]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-4
Fix #137520.
[~andy/gtk] / ChangeLog.pre-2-4
1 2004-03-29  Federico Mena Quintero  <federico@ximian.com>
2
3         Fix #137520.
4
5         * gtk/gtkfilesystem.h (struct _GtkFileFolderIface): Added slots
6         for an ::is_finished_loading() method and a ::finished_loading()
7         signal at the end of the struct.
8
9         * gtk/gtkfilesystem.c (gtk_file_folder_base_init): Create the
10         "finished-loading" signal.
11         (gtk_file_folder_is_finished_loading): New function.
12
13         * gtk/gtkfilesystemunix.c
14         (gtk_file_folder_unix_is_finished_loading): Implement.
15
16         * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModelClass): New
17         slot for a "finished-loading" signal.
18         (gtk_file_system_model_class_init): Create the "finished-loading"
19         signal.
20         (struct _GtkFileSystemModel): New field
21         idle_finished_loading_source.  We emit the "finished-loading"
22         signal in an idle if the root folder was done loading right in
23         _gtk_file_system_model_new(), so that the caller has a chance to
24         connect to the signal.
25         (_gtk_file_system_model_new): Connect to the normal signals of the
26         folder even if the initial _list_children() fails.  Also, see if
27         the folder is finished loading; connect to the "finished-loading"
28         signal otherwise.
29         (gtk_file_system_model_finalize): Remove the idle handler.
30
31         * gtk/gtkfilechooserdefault.c (set_list_model): Set a busy cursor
32         and connect to the model's "finished-loading" signal.
33         (get_toplevel): New helper function.
34         (error_message): Use get_toplevel().
35         (trap_activate_cb): Likewise.
36         (location_popup_handler): Likewise.
37         (set_busy_cursor): New function.
38         (browse_files_model_finished_loading_cb): New callback.
39
40 2004-03-25  Federico Mena Quintero  <federico@ximian.com>
41
42         * gtk/gtkfilechooserdefault.c (check_preview_change): Just use the
43         file under the cursor; we don't need the logic from
44         GtkFileSelection after all.  Fixes #132255.
45
46 2004-03-25  Federico Mena Quintero  <federico@ximian.com>
47
48         * gtk/gtkfilechooserdefault.c (location_entry_create): Fill the
49         location entry with the display name of the file under the cursor
50         for Open mode, or the typed filename in Save mode.
51
52 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
53
54         * gtk/gtkfilesystemwin32.c
55         (filename_is_root): Bare drive designators (eg., "c:") are
56         no longer considered as root filenames.  Fixed #137942
57
58 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
59
60         * gtk/gtkfilesystemwin32.c
61         (gtk_file_system_win32_create_folder): Invert test for error in
62         mkdir.  Fixes #137945
63
64 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
65
66         Fixed #138004 using Federico's code from #132327.
67
68         * gtk/gtkfilesystemwin32.c (struct _GtkFileSystemWin32): Add a
69         folder_hash field to keep a list of live folder objects.
70         (gtk_file_system_win32_init): Create the folder_hash.
71         (gtk_file_system_win32_finalize): Destroy the folder_hash.
72         (gtk_file_system_win32_get_folder): Ref and return an existing
73         folder if we have it around, otherwise return a new folder object.
74         (struct _GtkFileFolderWin32): Add a field for the parent file system.
75         (gtk_file_folder_win32_finalize): Remove the folder from the file
76         system's hash table.
77         (gtk_file_system_win32_create_folder):  Emit "files-added" on the
78         newly-created folder's parent.  Fixes #138004.
79
80 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
81
82         * gtk/gtkfilesystemwin32.c
83         (gtk_file_system_win32_get_folder): Test that path is actually
84         a directory and throw error if not. Fixed bug #137950
85
86 2004-03-22  J. Ali Harlow  <ali@juiblex.co.uk>
87
88         * gtk/gtkfilesystemwin32.c
89         (gtk_file_system_win32_volume_get_display_name): Ignore empty
90         volume labels; assume that GetVolumeInformation would fail if
91         GetVolumeInformationW does; catches a small memory leak;
92         pass the buffer size to GetVolumeInformationW in wide
93         characters instead of bytes. Fixes bug #137543
94         (list_volumes): Cope with the theoretical possibility of
95         more than 26 logical drives. Fixes bug #137940
96         (bookmarks_serialize): Now actually removes bookmarks.
97         Fixes bug #137943
98
99 2004-03-22  Guntupalli Karunakar  <karunakar@freedomink.org>
100
101         * configure.in: Added "pa" (Punjabi) to ALL_LINGUAS.
102
103 2004-03-21  Tor Lillqvist  <tml@iki.fi>
104
105         * gtk/gtkfilesystemwin32.c
106         (gtk_file_system_win32_volume_get_base_path): Include the
107         backslash. Otherwise gtk_file_system_win32_path_to_uri() returns
108         NULL for a volume base path, as g_filename_to_uri() requires an
109         absolute path, and just a drive letter and colon isn't. (#137543)
110
111 2004-03-20  Hans Breuer  <hans@breuer.org>
112
113         * gtk/gtkfilesystemwin32.c : applied the undisputable and
114         required [due to recent gtkfilesystem internal api semantic 
115         changes] part of patches to fix bug #137543 (Tor Lillqvist,
116         J. Ali Harlow)
117
118         * gdk/gdkevents-win32.c (handle_configure_event) :
119              (gdk_event_translate), WM_WINDOWPOSCHANGED : initialize
120         GdkWindowObject::x, y with screen coords to make 
121         gdk_window_get_position () return the right thing and thus fix
122         drag and drop positioning (e.g. Gimp tabs, fixes bug #137192)
123
124 2004-03-19  Federico Mena Quintero  <federico@ximian.com>
125
126         * Revert the patch to #137520, as 2.4.1 is for conservative bug
127         fixes only.  The patch is attached to the bug report, for
128         reference.
129
130 2004-03-19  Morten Welinder  <terra@gnome.org>
131
132         * gtk/gtkfilechooserdefault.c
133         (gtk_file_chooser_default_set_current_folder): Test existance of
134         the path after checking for locality, if needed.
135
136 2004-03-19  Federico Mena Quintero  <federico@ximian.com>
137
138         Fix #137520.
139
140         * gtk/gtkfilesystem.h (struct _GtkFileFolderIface): Added slots
141         for an ::is_finished_loading() method and a ::finished_loading()
142         signal at the end of the struct.
143
144         * gtk/gtkfilesystem.c (gtk_file_folder_base_init): Create the
145         "finished-loading" signal.
146         (gtk_file_folder_is_finished_loading): New function.
147
148         * gtk/gtkfilesystemunix.c
149         (gtk_file_folder_unix_is_finished_loading): Implement.
150
151         * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModelClass): New
152         slot for a "finished-loading" signal.
153         (gtk_file_system_model_class_init): Create the "finished-loading"
154         signal.
155         (struct _GtkFileSystemModel): New field
156         idle_finished_loading_source.  We emit the "finished-loading"
157         signal in an idle if the root folder was done loading right in
158         _gtk_file_system_model_new(), so that the caller has a chance to
159         connect to the signal.
160         (_gtk_file_system_model_new): Connect to the normal signals of the
161         folder even if the initial _list_children() fails.  Also, see if
162         the folder is finished loading; connect to the "finished-loading"
163         signal otherwise.
164         (gtk_file_system_model_finalize): Remove the idle handler.
165
166         * gtk/gtkfilechooserdefault.c (set_list_model): Set a busy cursor
167         and connect to the model's "finished-loading" signal.
168         (get_toplevel): New helper function.
169         (error_message): Use get_toplevel().
170         (trap_activate_cb): Likewise.
171         (location_popup_handler): Likewise.
172         (set_busy_cursor): New function.
173         (browse_files_model_finished_loading_cb): New callback.
174
175 Thu Mar 18 12:10:45 2004  Owen Taylor  <otaylor@redhat.com>
176
177         * gtk/gtktreeitem.c (gtk_tree_item_forall): Include 
178         eventbox for expander. (#137564, reported by
179         Jacques Garrigue)
180
181 2004-03-18  Guntupalli Karunakar  <karunakar@freedomink.org>
182
183         * mr.po: Added "mr" for Marathi to ALL_LINGUAS.
184
185 2004-03-17  Morten Welinder  <terra@gnome.org>
186
187         * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): Free
188         volumes not actually put into the shortcut list.
189
190         * tests/prop-editor.c (object_changed): Plug leak.
191
192         * tests/testfilechooser.c (main): Plug some leaks and expose
193         others.
194
195         * tests/prop-editor.c (create_prop_editor): Don't leak the tooltip
196         object.  Fixed #136652.
197
198         * gtk/gtkfilechooserdefault.c (check_icon_theme): Do nothing if we
199         have no screen.  Fixes #137260.
200         (shortcuts_add_bookmark_from_path): Simplify using check_is_folder
201         thereby fixing leak.  Fixes #137259.
202
203         * gtk/gtkpathbar.c (gtk_path_bar_forall): Make this work when the
204         slider buttons have been destroyed.
205         (gtk_path_bar_remove): Make this work for slider buttons too.
206         Fixes #137257
207
208 2004-03-15  Morten Welinder  <terra@gnome.org>
209
210         * gtk/gtkfilechooserdefault.c (shortcuts_add_bookmark_from_path):
211         Sanitize and plug leak.
212         (check_icon_theme): Only do something if the widget has a screen.
213
214 Wed Mar 17 01:20:28 2004  Matthias Clasen  <maclas@gmx.de>
215
216         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
217         Move the repositioning logic from _gtk_entry_completion() popup
218         over here. Fixes #137355, reported by Niklas Knutsson.
219
220 Tue Mar 16 13:29:58 2004  Owen Taylor  <otaylor@redhat.com>
221
222         * === Released 2.4.0 ===
223
224         * configure.in: Version 2.4.0, interface age 0; 
225         require glib-2.4.0, pango-1.4.0.
226
227         * configure.in: Change gtk_binary_version to 2.4.0;
228         there are some compatibility issues with older theme engines.
229         
230         * NEWS: Updates
231
232         * README.in: Updates
233
234 Tue Mar 16 13:54:07 2004  Jonathan Blandford  <jrb@redhat.com>
235
236         * gtk/gtkentry.c (gtk_entry_completion_key_press): Block the
237         ::changed handler during the ::match-selected when done by
238         keyboard.
239
240 Tue Mar 16 00:56:11 2004  Matthias Clasen  <maclas@gmx.de>
241
242         * gtk/gtkentrycompletion.c (gtk_entry_completion_list_button_press): 
243         Block the ::changed handler during the emission of ::match-selected.
244         Partial fix for #137226.
245
246         * gtk/gtkfilechooserentry.c: Remove the no longer needed 
247         no_pop_down flag.
248
249 Tue Mar 16 00:20:51 2004  Matthias Clasen  <maclas@gmx.de>
250
251         * gtk/gtkfilechooserwidget.c (gtk_file_chooser_widget_new_with_backend):
252         Fix a typo in the docs.
253
254 2004-03-15  Tor Lillqvist  <tml@iki.fi>
255
256         * README.win32: Updates.
257
258 2004-03-15  Federico Mena Quintero  <federico@ximian.com>
259
260         * gtk/gtkfilechooserdefault.c (update_appearance): Only hide the
261         "create folder" button in OPEN mode; all the others should show it
262         it.
263         (get_paths_foreach): Handle the editable row.
264
265         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_create_folder):
266         Force a re-get of the folder so that the new directory gets added
267         to its hash table of file info.
268
269 2004-03-15  Federico Mena Quintero  <federico@ximian.com>
270
271         * gtk/gtkfilechooserdefault.c (update_from_entry): In the Save
272         modes, set the Name entry of the file chooser if we get a
273         nonexistent filename from the file entry.  Fixes #135911.
274         (gtk_file_chooser_default_set_current_name): Oops, this should
275         also work if we are in CREATE_FOLDER mode.
276
277         * gtk/gtkfilesystem.c (gtk_file_path_real_copy): Use
278         gtk_file_path_copy().
279
280         * gtk/gtkfilechooserentry.c (check_completion_callback): Free the
281         path that we got from the model.
282         (completion_match_func): Use DISPLAY_NAME_COLUMN rather than a
283         hard-coded constant.
284
285 Mon Mar 15 13:50:14 2004  Owen Taylor  <otaylor@redhat.com>
286
287         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
288         Don't leak the temporary font description. (Nils O. SelÃ¥sdal)
289
290 Mon Mar 15 12:51:17 2004  Jonathan Blandford  <jrb@gnome.org>
291
292         * gtk/gtkfilechooserdefault.c (location_popup_handler): Only show
293         the title string in OPEN/SELECT_FOLDER mode as it's open-specific.
294         Put a blank title for SAVE/CREATE_FOLDER; we are in string freeze,
295         so we'll fix it for 2.4.1 as #137272.
296
297         * gtk/gtkpathbar.c (gtk_path_bar_scroll_down): calculate
298         space_available correctly for RTL mode.  w/o this, you can't
299         scroll down again.  Fixes #137021.
300
301 2004-03-15  Federico Mena Quintero  <federico@ximian.com>
302
303         * gtk/gtkpathbar.c (gtk_path_bar_scroll_up): Queue a resize.
304         (gtk_path_bar_scroll_down): Likewise.
305
306 Mon Mar 15 11:40:43 2004  Owen Taylor  <otaylor@redhat.com>
307
308         * gtk/gtkfilechooserentry.c: Store the position of the 
309         file part and use that in check_completion_callback()
310         and match_selected_callback() to figure out where
311         to operate on the text, rather than recomputing the
312         information.
313
314 Mon Mar 15 10:35:19 2004  Jonathan Blandford  <jrb@gnome.org>
315
316         * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): set
317         changing_folders to be true so we don't trigger a callback when we
318         remove the selection
319         (shortcuts_add_bookmarks): ditto
320
321 Mon Mar 15 10:47:18 2004  Owen Taylor  <otaylor@redhat.com>
322
323         * gtk/gtkfilechooserentry.c: s/seperator/separator/.
324
325 Mon Mar 15 09:54:36 2004  Owen Taylor  <otaylor@redhat.com>
326
327         * gtk/gtklabel.c (gtk_label_focus): Check for 
328         Control-Tab or Control-Shift-Tab, not any Control-key
329         as a current event ... handles the case where a dialog
330         is triggered from a control accelerator better.
331
332 Mon Mar 15 08:48:48 2004  Jonathan Blandford  <jrb@gnome.org>
333
334         * gtk/gtkfilechooserentry.c (match_selected_callback): implement
335         correctly.
336         (completion_match_func): Allow surpressing popdowns.
337         (maybe_append_seperator_to_path): New function to add a separator
338         item to a display_name.  Bad hack.
339         (check_completion_callback): Implement select-ahead as an idle.
340         (add_completion_idle): new function to handle select-ahead
341         (gtk_file_chooser_entry_do_insert_text): starf the select-ahead
342         idle.
343         (gtk_file_chooser_entry_focus): Override tab for completion.
344         (gtk_file_chooser_entry_activate): commit select_ahead when
345         activated.
346
347         * gtk/gtkfilechooserdefault.c (location_popup_handler): grab the
348         appropriate widget for the mode.
349
350 2004-03-15  Tor Lillqvist  <tml@iki.fi>
351
352         * gdk/win32/gdkgc-win32.c (gdk_gc_copy): Don't just copy the whole
353         GdkGCWin32 with a single assignment, that overwrites GObject's
354         private data (for instance ref_count). (#137012, John Ehresman)
355
356 2004-03-15  Mark McLoughlin  <mark@skynet.ie>
357
358         * gtk/gtkfilechooserdefault.c: remove the unused "lowest_folder"
359         GtkFileChooserDefault member. Leftover from my original patch
360         for bug #136987.
361
362 Mon Mar 15 01:50:28 2004  Jonathan Blandford  <jrb@gnome.org>
363
364         * gtkfilechooserentry.c: Rewritten to use the GtkEntryCompletion
365         API more correctly.  Now pops down the dropdown well.
366
367         * gtkfilesystem.c (gtk_file_path_get_type): New boxed type for the
368         FilePath.
369
370         * test/testfilechooser.c: disable preview widget temporarily.
371         It's not representative of a good preview widget.
372
373 2004-03-15  Federico Mena Quintero  <federico@ximian.com>
374
375         * gtk/gtkfilechooserdefault.c (shortcuts_find_current_folder):
376         Renamed from shortcuts_unselect_all(); now selects the row that
377         corresponds to the current folder, if any.  Fixes #135916.
378
379         * gtk/gtkpathbar.h: Added prototypes for _gtk_path_bar_up() and
380         _gtk_path_bar_down().
381
382 2004-03-15  Federico Mena Quintero  <federico@ximian.com>
383
384         * gtk/gtkfilechooserdefault.c: Surround the
385         drag-outside-to-remove-bookmarks code with "#if 0" blocks; it's
386         too unstable right now.
387
388 Sun Mar 14 23:36:15 2004  Owen Taylor  <otaylor@redhat.com>
389
390         * gtk/gtkfilechooserdefault.c: Implement local_only by
391         filtering the shortcuts and bookmarks list by 
392         gtk_file_system_path_to_filename (file_system, path) != NULL.
393         (#132894)
394
395         * gtk/gtkfilesystem.c (gtk_file_system_path_is_local): Add
396         a convenience function, may by interesting to push to the 
397         file system vtable later for performance.
398
399 2004-03-14  Federico Mena Quintero  <federico@ximian.com>
400
401         * gtk/gtkfilesystem.c (gtk_file_folder_get_info): Allow the path
402         to be NULL, so that people can ask for information about a
403         parent-less file system root (e.g. get_info (get_folder ("/"), NULL)).
404
405         * gtk/gtkfilesystemunix.c (gtk_file_folder_unix_get_info): Allow
406         the condition describe above.
407
408         * gtk/gtkfilechooserdefault.c (get_file_info): Allow getting
409         information of root paths.
410
411         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Handle root paths correctly.
412
413 Sun Mar 14 22:32:36 2004  Owen Taylor  <otaylor@redhat.com>
414
415         * gtk/gtktreeview.c (gtk_tree_view_set_search_equal_func): Mention
416         GtkTreeViewSearchEqualFunc return value oddity here as well.
417
418         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): On failure
419         to get a string to compare to, return TRUE (no match), not 
420         FALSE (match). Handle %NULL string values gracefully.
421         Remove unused variable. (#135962, Mark McLoughlin)
422
423 2004-03-14  Morten Welinder  <terra@gnome.org>
424
425         * gtk/gtkfilesystemunix.c: Kill some debug g_prints.
426
427 Sun Mar 14 21:03:15 2004  Owen Taylor  <otaylor@redhat.com>
428
429         * gtk/gtkpathbar.[ch]: Add _gtk_path_bar_up()/
430         _gtk_path_bar_down().
431
432         * gtk/gtkfilechooserdefault.c: Use _gtk_path_bar_up()/
433         _gtk_path_bar_down() as bindings for Alt-Up
434         and new Alt-Down. (Partly based on a patch by
435         Mark McLoughlin, #136987)
436
437 2004-03-14  Federico Mena Quintero  <federico@ximian.com>
438
439         Fixes #136185, patch by Morten Welinder, with some changes.
440
441         * gtk/gtkfilechooserdefault.c (check_is_folder): New helper function.
442         (shortcuts_insert_path): Check the path first with check_is_folder().
443         (gtk_file_chooser_default_set_current_folder): Likewise.
444         (gtk_file_chooser_default_add_shortcut_folder): Likewise.
445         (browse_widgets_create): Unref the size group.
446
447         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_get_folder):
448         Handle the case where the file exists but it is not a directory.
449         (IconType): Add value for ICON_UNDECIDED.
450         (struct stat_info_entry): New structure to hold a file's struct
451         stat, its MIME type and its icon type.
452         (struct _GtkFileFolderUnix): Added a hash of struct
453         stat_info_entry, and flags to remember which info types we've read
454         so far.
455         (get_icon_type): Use a helper function for the icons-from-stat
456         types.
457         (gtk_file_system_unix_render_icon): Use the cached file info.
458         (gtk_file_folder_unix_get_info): Put the info in the cache.
459         (gtk_file_system_unix_get_folder): Create the cache of file info
460         structures.
461
462         * gtk/gtkfilesystem.c (gtk_file_info_set_display_name): Handle the
463         case where display_name is the same as the existing
464         info->display_name.
465
466 Sun Mar 14 19:26:48 2004  Owen Taylor  <otaylor@redhat.com>
467
468         #136672, reported by Christian Persch; fixes based
469         on a patch by Soeren Sandmann.
470
471         * gtk/gtkmenu.c: Change the handling of mixed gridded
472         and non-gridded menu items; the old method was causing
473         major performance problems even with the "avoid relayout
474         on destruction" hack put in recently.
475
476         Now we first lay out the gridded items and then put the 
477         non-gridded items into empty rows / after the gridded items. 
478         Layout is done in a central menu_shell_ensure_layout(). Also
479         avoid emitting property notifications when we initially
480         insert or attach items.
481         
482         * gtk/gtkmenushell.[ch] gtk/gtkmenu.c: Stop setting the
483         unused menu_shell->menu_flag, and document it as unused
484         in the header.
485
486         * tests/testactions.c: Add a test of creating/removing
487         lots of items.
488
489         * test/testgtk.c: Add some more cruft to the menu test.
490
491 Mon Mar 15 02:36:07 2004  Matthias Clasen  <maclas@gmx.de>
492
493         * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init): Add
494         some signal docs.
495
496 Sun Mar 14 15:38:39 2004  Jonathan Blandford  <jrb@gnome.org>
497
498         * gtk/gtkentrycompletion.c (gtk_entry_completion_visible_func):
499         always use the match_func, even if text_column is set.
500
501 2004-03-14  Morten Welinder  <terra@gnome.org>
502
503         * gtk/gtkfilesystemunix.c (get_parent_dir): Don't turn "/" into
504         "".
505         (gtk_file_system_unix_get_folder): Use the same value for lookup
506         as for insertion.  Make sure we have a directory.
507
508         * gtk/gtkfilechooserdefault.c (error_dialog): Don't crash on NULL
509         path; don't crash on NULL error.
510
511 2004-03-14  Hans Breuer  <hans@breuer.org>
512
513         gtk/gtkcombobox.c : prototype cell_view_sync_cells() before 
514         first usage
515
516         gtk/makefile.msc.in : updated 'gtk_public_h_sources'
517
518         tests/makefile.msc : added testspinbutton
519
520 Sun Mar 14 01:01:18 2004  Matthias Clasen  <maclas@gmx.de>
521
522         * gtk/gtkcellview.c (gtk_cell_view_set_cell_data): Align
523         this function with gtk_tree_view_column_set_cell_data();
524         call the cell data func after setting the attributes.
525
526 Sun Mar 14 01:00:08 2004  Matthias Clasen  <maclas@gmx.de>
527
528         * gtk/gtkcellview.c (gtk_cell_view_expose): One more try;
529         make sure not to call gtk_cell_view_set_cell_data() when
530         displayed_row is NULL.
531
532 Sat Mar 13 18:13:13 2004  Owen Taylor  <otaylor@redhat.com>
533
534         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): When not
535         wrapping, do the offset of the line for justification ourselves.
536         (#120256, Felipe Heidrich)
537
538 Sun Mar 14 00:03:18 2004  Matthias Clasen  <maclas@gmx.de>
539
540         * gtk/gtkcellview.c (gtk_cell_view_expose): Support the
541         model-less use of GtkCellView shown in testcombo.c.
542
543 2004-03-13  Tor Lillqvist  <tml@iki.fi>
544
545         * gdk/win32/gdkdisplay-win32.c: Don't undefine HAVE_MONITOR_INFO
546         when compiling with gcc. Mingw's headers do have the required
547         definitions.
548
549         * gdk/win32/gdkdrawable-win32.c (draw_polygon): When drawing
550         filled polygons, don't draw the outline, similarily as
551         draw_rectangle(). Apparently GTK and GIMP don't use
552         gdk_draw_polygon() much (or always draw the outline, too), as this
553         has gone undetected for so long. Thanks to Bruce Hochstetler.
554
555 Sat Mar 13 15:19:17 2004  Owen Taylor  <otaylor@redhat.com>
556
557         * gtk/gtkwindow.c (gtk_window_destroy): Remove
558         the window from the toplevel_list here rather in destroy.
559         While this is theoretically speaking wrong, it fits
560         in better with the current reality that destroyed
561         widgets are not reusable. (#126808, Michael Natterer)
562
563 Sat Mar 13 21:47:47 2004  Matthias Clasen  <maclas@gmx.de>
564
565         * gtk/gtkcellview.c (gtk_cell_view_expose): Don't do anything
566         beyond clearing to the background if there is no active row.
567         (#137066, reported by Owen Taylor)
568
569 Sat Mar 13 21:37:44 2004  Matthias Clasen  <maclas@gmx.de>
570
571         * gtk/gtkcombobox.c (gtk_combo_box_list_key_press): Pop down the
572         list when an item is selected via the keyboard.
573
574 2004-03-13  Anders Carlsson  <andersca@gnome.org>
575
576         * gtk/gtkfilesystemunix.c: (remove_trailing_slash),
577         (gtk_file_system_unix_get_folder),
578         (gtk_file_system_unix_create_folder), (get_parent_dir),
579         (gtk_file_system_unix_get_parent), (gtk_file_folder_unix_get_info):
580         Remove trailing slashes in path names.
581         
582 Sat Mar 13 12:17:16 2004  Owen Taylor  <otaylor@redhat.com>
583
584         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): Make
585         this a total no-op when the new or old parent is
586         destroyed. (#134230, patch from Soeren Sandmann)
587
588         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy):
589         For foreign windows in our heirarchy, call
590         _gdk_windowing_window_destroy_foreign (window) and skip
591         all the normal destruction logic.
592
593         * gdk/x11/gdkwindow-x11.c gdk/win32/gdkwindow-win32.c:
594         Move code to request destruction of a foreign window
595         code into a separate _gdk_windowing_window_destroy_foreign().
596
597         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_finalize):
598         Call GDK_WINDOW_DISPLAY() on the wrapper not on the
599         impl. (Also from Soeren's patch)
600
601 Sat Mar 13 10:49:46 2004  Owen Taylor  <otaylor@redhat.com>
602
603         * gtk/gtkdnd.c (_gtk_drag_dest_handle_event): For
604         GTK_IS_PLUG toplevels, call gdk_window_get_origin() 
605         not gtk_window_get_position, as a hackround for not
606         having accurate notification of window position for
607         embedded windows. (#136112, Dan Winship)
608
609 Sat Mar 13 10:34:03 2004  Owen Taylor  <otaylor@redhat.com>
610
611         * gtk/gtktextview.c gtk/gtktextbuffer.c: Revert last change;
612         it causes problems for pastes from other applications; see
613         comments in bugzilla for #81880.
614
615 Sat Mar 13 02:55:51 2004  Matthias Clasen  <maclas@gmx.de>
616
617         Fix middle button pasting in the TextView  (#81880, reported
618         by Evert Verhellen, patch by Paolo Borelli):
619         
620         * gtk/gtktextview.c (gtk_text_view_button_press_event): Retrieve 
621         the insert mark and move the cursor to it making sure of also 
622         scroll the window if needed.
623         
624         * gtk/gtktextbuffer.c (pre_paste_prep): Move the insert mark
625         to the insertion point.
626
627 Sat Mar 13 01:38:55 2004  Matthias Clasen  <maclas@gmx.de>
628
629         * gtk/gtkcombobox.c (gtk_combo_box_remove): Add a remove 
630         implemenatation which restores the cell_view when the custom 
631         child is removed.  (#136555, Owen Taylor)
632
633 Sat Mar 13 00:07:51 2004  Matthias Clasen  <maclas@gmx.de>
634
635         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_layout_clear): 
636         Keep the cell_list in a consistent state while iterating over it, 
637         since clear_attributes() also iterates over it.  (another instance
638         of #136585, Morten Welinder)
639         
640 Fri Mar 12 17:20:15 2004  Owen Taylor  <otaylor@redhat.com>
641
642         * gtk/gtkarrow.c (gtk_arrow_expose): Swap GTK_ARROW_LEFT
643         and GTK_ARROW_RIGHT for GTK_TEXT_DIR_LTR. (#129159,
644         Semion Chichelnitsky)
645
646         * gtk/gtkpathbar.c gtk/gtktoolbar.c: Remove no-longer-needed 
647         gtk_toolbar_direction-changed handlers and explicit
648         flipping of GtkArrow widgets.
649
650 Fri Mar 12 23:37:15 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
651
652         * gtk/gtkfilechooserdialog.c
653         (file_chooser_widget_default_realized_size_changed): Clamp the
654         new size to the screen.
655
656 Fri Mar 12 15:06:44 2004  Owen Taylor  <otaylor@redhat.com>
657
658         * gtk/gtkexpander.c (gtk_expander_realize): Create the
659         event_window at the right size using the same logic as
660         in size_allocate. (#136994, Niklas Knuttson)
661
662 2004-03-12  Federico Mena Quintero  <federico@ximian.com>
663
664         * gtk/gtkwindow.c (gtk_window_activate_focus): Don't ignore the
665         return value of gtk_widget_activate().
666         (gtk_window_activate_default): Likewise.  Fixes #137008.
667
668         * gtk/gtkfilechooserdialog.c (response_cb): Act on positive
669         response IDs we recognize, rather than bailing out on cancellation
670         ones.  Fixes #136237; patch by Olivier Andrieu
671         <oliv__a@users.sourceforge.net>.
672         (file_chooser_widget_file_activated): If the dialog doesn't have a
673         default widget, try to find a suitable response widget on our own.
674         People should *really* be using gtk_dialog_set_default_response(),
675         but this is to help lazy programmers.
676
677         * gtk/gtkdialog.c (_gtk_dialog_get_response_for_widget): New
678         internal function.
679         (get_response_data): Add a "create" argument so that we don't
680         unconditionally create the response data.
681
682 2004-03-12  Morten Welinder  <terra@gnome.org>
683
684         * tests/Makefile.am: Add new testspinbutton.c
685
686 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
687
688         * gtk/gtkfilechooserdefault.c (shortcuts_drag_set_delete_cursor):
689         Put the trash icon on the right for LTR locales, or on the left
690         for RTL.
691         (shortcuts_drag_motion_cb): Cancel the idle handler here as well.
692         (shortcuts_drag_leave_cb): Test whether the idle is present.
693         (shortcuts_drag_data_received_cb): Ahem, don't assert here.
694
695 Thu Mar 11 17:51:10 2004  Owen Taylor  <otaylor@redhat.com>
696
697         * modules/input/gtkimcontextxim.c (preedit_done_callback):
698         Clear preedit string and emit preedit_changed as needed
699         on AIX. (#130617, Philip K Warren)
700
701 2004-03-11  Morten Welinder  <terra@gnome.org>
702
703         * gtk/gtkpathbar.c (_gtk_path_bar_set_file_system): Plug leak.
704
705 Thu Mar 11 16:28:15 2004  Owen Taylor  <otaylor@redhat.com>
706
707         * gtk/gtkmenu.c (gtk_menu_get_toplevel): Fix attach/attach->parent
708         type. (#136919, Tim Mooney)
709
710 Thu Mar 11 16:18:51 2004  Jonathan Blandford  <jrb@redhat.com>
711
712         * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): revert
713         earlier change to insert_path so that we test that the directory
714         exists.
715
716         * gtk/gtkfilechooserdialog.c
717         (gtk_file_chooser_dialog_constructor): move focus.
718
719 Thu Mar 11 22:12:14 2004  Matthias Clasen  <maclas@gmx.de>
720
721         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Use the same
722         logic as GtkEntry when calculating border width.  (#116368, reported
723         by Morten Welinder)
724
725 Thu Mar 11 15:59:05 2004  Owen Taylor  <otaylor@redhat.com>
726
727         * tests/testgtk.c (create_spins): Use gtk_entry_set_width_chars()
728         rather than gtk_widget_set_size_request().
729
730 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
731
732         * gtk/gtkfilechooserdefault.c (remove_settings_signal): New
733         function, copied from gtkpathbar.c.
734         (gtk_file_chooser_default_dispose): Use remove_settings_signal()
735         rather than our own code.
736         (gtk_file_chooser_default_screen_changed): Use
737         remove_settings_signal(); this should handle per-screen settings
738         correctly.
739
740 Thu Mar 11 14:07:18 2004  Owen Taylor  <otaylor@redhat.com>
741
742         * gtk/gtklabel.c (gtk_label_focus): Fix a missing return
743         value.
744
745 Thu Mar 11 13:58:24 2004  Owen Taylor  <otaylor@redhat.com>
746
747         * gtk/gtkmessagedialog.c gtk/gtklabel.c: Back out the
748         put-labels-into-the-standard-focus-chain patches 
749         from bug #59707.
750
751         * gtk/gtklabel.c (gtk_label_focus): Only put the
752         label in the tab chain when the control key is pressed.
753
754 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
755
756         * gtk/gtkfilechooserdefault.c (error_message_with_parent): Use a
757         single OK button, not a Close button, as per the HIG.
758
759         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Likewise.
760
761 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
762
763         * gtk/gtkfilechooserdefault.c (shortcuts_drag_motion_cb): Oops,
764         initialize "action" before jumping.  Fixes #136900.
765
766 2004-03-11  Mark McLoughlin  <mark@skynet.ie>
767
768         * gtk/gtksettings.c: (apply_queued_setting): don't overwrite
769         application properties. Fixes bug #136802.
770
771 2004-03-11  Dov Grobgeld  <dov@imagic.weizmann.ac.il>
772
773         * gtk/gtktextlayer.c: (gtk_text_layout_set_buffer): Added
774         call to gtk_text_layout_update_cursor_line() to solve in 
775         problem of switching keyboard direction at widget creation:
776         bug #136680
777
778 Thu Mar 11 10:28:30 2004  Owen Taylor  <otaylor@redhat.com>
779
780         * gtk/gtkfilechooserembed.c (delegate_initial_focus): Remove
781         stray 'return' statement. (#136855, David L. Cooper II)
782
783 2004-03-11  Mark McLoughlin  <mark@skynet.ie>
784
785         * gtk/gtkstyle.c: (gtk_default_draw_expander): Use the PRELIGHT
786         fg color for drawing the expander when prelit. Fixes problem
787         with the HighContrast theme: bug #136789.
788
789 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
790
791         Fix #135912 and #135913.
792
793         * gtk/gtkfilechooserdefault.c
794         (shortcuts_filter_model_row_draggable): Implement.
795         (shortcuts_model_filter_new): New function, create a
796         ShortcutsModelFilterClass derived from GtkTreeModelFilter, so that
797         we can implement our own DnD interface methods.
798         (shortcuts_model_create): Use shortcuts_model_filter_new().
799         (shortcuts_list_create): Enable the shortcuts list as a drag
800         source.
801         (file_list_source_targets): Renamed from shortcuts_targets.
802         (shortcuts_list_create): Change the options for
803         gtk_drag_dest_set().  Connect to more drag signals so that we can
804         implement drops by hand.
805         (shortcuts_drag_data_delete_cb): New handler; just stop the emission.
806         (shortcuts_drag_motion_cb): New handler; validate the drop.
807         (shortcuts_drag_leave_cb): New handler; unset the drag_dest_row.
808         (shortcuts_drag_drop_cb): New handler; just stop the emission and
809         remove the idle handler for the drag cursor.
810         (shortcuts_add_bookmark_from_path): Add a position argument,
811         return a boolean success code.
812         (shortcuts_drag_data_received_cb): Handle two cases:  1) Insert
813         the bookmarks at the proper position, rather than always appending
814         them to the list; 2) alternatively, reorder the bookmarks.
815         (struct _GtkFileChooserDefault): New field shortcuts_drag_outside.
816         (shortcuts_drag_motion_cb): Turn off impl->shortcuts_drag_outside.
817         (shortcuts_drag_leave_cb): Turn on impl->shortcuts_drag_outside in
818         an idle handler.
819         (shortcuts_drag_end_cb): New handler; remove the selected bookmark.
820
821 Thu Mar 11 01:08:25 2004  Jonathan Blandford  <jrb@gnome.org>
822
823         * gtk/gtkfilechooserdefault.c (location_entry_create): up the
824         width of the entry a tad.
825
826         * gtk/gtkfilechooserentry.c (gtk_file_chooser_entry_init): use
827         gtk_entry_completion_selection_changed.  Also, unref the
828         completion as we were leaking a reference to it.
829
830 2004-03-10  Federico Mena Quintero  <federico@ximian.com>
831
832         * gtk/gtkstyle.c (draw_dot): Remove spurious semicolon.  Thanks to
833         Kjartan Maraas for pointing it out.
834
835 Wed Mar 10 23:40:15 2004  Matthias Clasen  <maclas@gmx.de>
836
837         * gtk/gtkentrycompletion.c (_gtk_entry_completion_popup): Set the
838         background on the action view cell renderer here, not in init, so 
839         that a) we catch style changes, and b) we get the real style, not 
840         the default one. Partial fix for #127648, reported by Dave Bordoley.
841
842 2004-03-10  Tor Lillqvist  <tml@iki.fi>
843
844         * gdk/win32/gdkevents-win32.c (build_key_event_state): Set also
845         the pointer button bits. (#136636, Dave Neary)
846
847         * gdk/win32/gdkwindow-win32.c (show_window_internal): Show
848         transparent (input only) windows using SetWindowPos(). (#132331,
849         John Ehresman)
850
851         (gdk_window_set_type_hint): For splash screens, remove the resize
852         handles, menu, and minimize/maximize/close buttons. (#132896)
853
854 Wed Mar 10 22:30:23 2004  Matthias Clasen  <maclas@gmx.de>
855
856         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear): Keep the
857         cell_list in a consistent state while iterating over it, since
858         clear_attributes() also iterates over it.  (#136585, Morten Welinder)
859
860 2004-03-10  Mark McLoughlin  <mark@skynet.ie>
861
862         * gtk/gtkexpander.c: (gtk_expander_expose): don't propagate
863         the expose to the label. The expose handler for GtkContainer
864         already does that. Fixes bug #136719. Reported by Dennis
865         Cranston, exact cause nailed down by Owen.
866
867 2004-03-10  Federico Mena Quintero  <federico@ximian.com>
868
869         * gtk/gtkfilechooserdefault.c (list_mtime_data_func): Use an
870         untranslatable "%x" for dates, rather than a custom format.  Fixes
871         #136357.
872
873 2004-03-10  Morten Welinder  <terra@gnome.org>
874
875         * gtk/gtkfilechooserdefault.c
876         (gtk_file_chooser_default_add_shortcut_folder): Test validity of
877         path here.
878         (shortcuts_insert_path): Don't check here.
879         (get_file_info): Barf if name-only fails.
880
881         * tests/testfilechooser.c (main): Add support for --multiple.
882
883 Wed Mar 10 02:41:05 2004  Jonathan Blandford  <jrb@gnome.org>
884
885         * gtk/gtkpathbar.c: (gtk_path_bar_init), (gtk_path_bar_class_init),
886         (remove_settings_signal), (gtk_path_bar_dispose),
887         (gtk_path_bar_style_set), (gtk_path_bar_screen_changed),
888         (gtk_path_bar_scroll_up), (reload_icons), (change_icon_theme),
889         (settings_notify_cb), (gtk_path_bar_check_icon_theme),
890         (get_button_image), (gtk_path_bar_update_button_appearance),
891         (make_directory_button), (gtk_path_bar_check_parent_path): Support
892         changes in icon themes.
893
894         * gtk/gtkpathbar.h: add two elements
895
896         * tests/testfilechooser.c: (main): use gnome-vfs method again to
897         get more testing.
898
899 Wed Mar 10 01:17:40 2004  Jonathan Blandford  <jrb@gnome.org>
900
901         * gtk/gtkpathbar.c: added 'Desktop' to the list of volumes.  We
902         don't have any more untranlated strings in the dialog.
903
904 Wed Mar 10 00:24:24 2004  Jonathan Blandford  <jrb@gnome.org>
905
906         * gtk/gtkfilechooserdefault.c (error_dialog): use uri instead of
907         the pathname for UTF-8 safety.
908
909 Wed Mar 10 00:10:47 2004  Jonathan Blandford  <jrb@gnome.org>
910
911         * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): Always
912         check to see if the shortcuts exists.  We don't want to put
913         invalid dirs in the shortcuts pane.
914
915 Tue Mar  9 16:40:34 2004  Jonathan Blandford  <jrb@gnome.org>
916
917         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
918         remove unneeded shortuts_swin;
919
920 Wed Mar 10 01:49:27 2004  Matthias Clasen  <maclas@gmx.de>
921
922         Fix #136614 in a better way:
923         
924         * gtk/gtkoptionmenu.c (gtk_option_menu_init): Undo the last change.
925         * gtk/gtkbutton.c (struct _GtkButtonPrivate): Add a flag, align_set.
926         * gtk/gtkbutton.c (gtk_button_init): Initialize align_set to 0.
927         * gtk/gtkbutton.c (maybe_set_alignment): Rework to only set the
928         alignment if priv->align_set is set.
929         * gtk/gtkbutton.c (gtk_button_set_alignment): Set align_set to 1.
930
931 Wed Mar 10 01:21:05 2004  Matthias Clasen  <maclas@gmx.de>
932
933         * gtk/gtkcombobox.c (gtk_combo_box_menu_position_below): Place
934         grid mode popups left aligned, not right aligned.
935
936 Tue Mar  9 23:09:46 2004  Matthias Clasen  <maclas@gmx.de>
937
938         * gtk/gtkoptionmenu.c (gtk_option_menu_init): Avoid centering 
939         the label that is reparented from the menuitem.  (#136614, Dennis
940         Cranston)
941
942 Tue Mar  9 16:19:09 2004  Jonathan Blandford  <jrb@gnome.org>
943
944         * gtk/gtkpathbar.c (struct _ButtonData): Encapsulate all of the
945         information about a button in a struct instead of ugly
946         g_object_set_data.
947         (gtk_path_bar_size_request): Use ButtonData.
948         (gtk_path_bar_update_slider_buttons): ditto
949         (gtk_path_bar_size_allocate): ditto
950         (gtk_path_bar_remove): ditto
951         (gtk_path_bar_forall): ditto
952         (gtk_path_bar_scroll_down): ditto
953         (gtk_path_bar_clear_buttons): ditto
954         (button_clicked_cb): ditto.  Also, add an ignore_changes variable
955         (button_data_free): destroy ButtonData
956         (update_button_appearance): Use ButtonData
957         (make_directory_button): ditto
958         (gtk_path_bar_check_parent_path): ditto
959         (_gtk_path_bar_set_path): ditto
960
961 2004-03-09  Federico Mena Quintero  <federico@ximian.com>
962
963         Fix #136533.
964
965         * gtk/gtkfilechooserdefault.c (shortcuts_reload_icons): New
966         function.
967         (check_icon_theme): New helper function, installs a handler for
968         changes in the icon theme.
969         (gtk_file_chooser_default_style_set): Use check_icon_theme().
970         (gtk_file_chooser_default_screen_changed): Use check_icon_theme().
971         (gtk_file_chooser_default_dispose): Disconnect from GtkSettings.
972         (change_icon_theme): New function, updates impl->icon_size and
973         reloads the icons.
974         (struct _GtkFileChooserDefault): New field settings_signal_id.
975         (struct _GtkFileChooserDefault): New field icon_size.
976         (shortcuts_insert_path): Use impl->icon_size.
977         (list_icon_data_func): Likewise.
978
979 2004-03-09  Federico Mena Quintero  <federico@ximian.com>
980
981         * gtk/gtkfilechooserdefault.c (get_file_info): Handle the returned
982         parent_path being NULL.  Fixes #136662.
983
984 2004-03-09  Federico Mena Quintero  <federico@ximian.com>
985
986         * gtk/gtkfilechooserdefault.c (shortcuts_drag_data_received_cb):
987         Stop the emission so that GtkTreeView's handler won't try to poke
988         the filter model.  Fixes #136127.
989
990 Tue Mar  9 13:49:14 2004  Owen Taylor  <otaylor@redhat.com>
991
992         * gtk/gtkstyle.c (gtk_paint_polygon): Fix 
993         g_return_if_fail() that was checking draw_shadow.
994         (#136669, Morten Welinder)
995
996 Tue Mar  9 09:57:25 2004  Owen Taylor  <otaylor@redhat.com>
997
998         * === Released 2.3.6 ===
999
1000         * configure.in: Version 2.3.6, interface age 0.
1001
1002         * NEWS: Updates
1003
1004 Tue Mar  9 11:01:45 2004  Jonathan Blandford  <jrb@gnome.org>
1005
1006         * gtk/gtkpathbar.c (gtk_path_bar_finalize): unref the correct
1007         icon.  Reported by Michael Natterer <mitch@gimp.org>.
1008
1009 2004-03-09  Morten Welinder  <terra@gnome.org>
1010
1011         * tests/testfilechooser.c (main): Destroy widgets to reveal leaks.
1012
1013 Tue Mar  9 02:11:50 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1014
1015         * gtk/gtkmenu.c Fix bug 136446. [Marco Pesenti Gritti]
1016         (struct _GtkMenuPrivate): Add boolean destroying
1017         (gtk_menu_destroy): Set priv->destroying
1018         (gtk_menu_remove): don't update the table information when the
1019         menu is being destroyed.
1020
1021         * gtk/gtkmenu.c (gtk_menu_set_monitor): Formatting fix
1022
1023         * gtk/gtktoolbar.[ch]: Some formatting fixes
1024
1025 Tue Mar  9 01:25:10 2004  Matthias Clasen  <maclas@gmx.de>
1026
1027         * gtk/gtkframe.c (gtk_frame_paint): Fix a typo.
1028
1029 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
1030
1031         Fixes #136080.
1032
1033         * gtk/gtkfilesystemunix.c: Only lstat() if stat() failed due to
1034         ENOENT.
1035         (filename_get_info): Likewise.
1036
1037 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
1038
1039         * gtk/gtkfilechooserdefault.c
1040         (gtk_file_chooser_default_initial_focus): Use
1041         gtk_tree_view_set_cursor().
1042
1043 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
1044
1045         Patch "1a" from #136185, by Morten Welinder.
1046
1047         * gtk/gtkfilechooserdefault.c (get_file_info): Take in an argument
1048         that says whether the caller just wants the display name.
1049         (shortcuts_insert_path): We only want the name in the call to
1050         get_file_info().
1051
1052         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Don't request more
1053         info than needed from the file_folder.
1054
1055 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
1056
1057         Fixes #136105.
1058
1059         * gtk/gtkfilechooserembed.h (struct _GtkFileChooserEmbedIface):
1060         Added an ::initial_focus() method.
1061
1062         * gtk/gtkfilechooserembed.c
1063         (_gtk_file_chooser_embed_delegate_iface_init): Set the
1064         initial_focus method.
1065         (delegate_initial_focus): Implement.
1066         (_gtk_file_chooser_embed_initial_focus): New function.
1067
1068         * gtk/gtkfilechooserdialog.c
1069         (gtk_file_chooser_dialog_constructor): Call
1070         _gtk_file_chooser_embed_initial_focus().
1071
1072         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init):
1073         Install the ::initial_focus() handler.
1074         (gtk_file_chooser_default_initial_focus): Implement.
1075
1076 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
1077
1078         * gtk/gtkfilechooserdefault.c (update_from_entry): Return a
1079         boolean success code.
1080         (location_popup_handler): Refocus the file chooser if appropriate.
1081         Fixes #135905.
1082         (save_widgets_create): Don't set the text of the save_folder_label
1083         here.
1084         (update_appearance): Set the text here as appropriate for the save
1085         mode.  Also fixes #136387.
1086         (update_appearance): Don't show the Create Folder button in
1087         SELECT_FOLDER mode.
1088         (update_appearance): Show the extra widget in all Save modes
1089         correctly.
1090
1091 Mon Mar  8 11:57:27 2004  Owen Taylor  <otaylor@redhat.com>
1092
1093         * gtk/gtkcombobox.c (gtk_combo_box_unset_model): Don't
1094         call g_signal_handler_disonnect() if priv->model is
1095         NULL. (#136551, Damon Chaplin)
1096
1097         * gtk/gtkcombobox.c (gtk_combo_box_model_row_inserted):
1098         Back out code to set the active item when the first
1099         item is added to the model; this causes problems for
1100         GtkComboBoxText. (#136535)
1101
1102         * gtk/gtkcombobox.c (gtk_combo_box_menu_destroy)
1103         * gtk/gtkcombobox.c (gtk_combo_box_list_destroy):
1104         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): 
1105         * gtk/gtkcombobox.c (gtk_combo_box_menu_setup): 
1106         Remove calls to gtk_combo_box_unset_model.
1107
1108         * gtk/gtkcombobox.c (gtk_combo_box_check_appearance): 
1109         Clean up handling of wrap->width > 0.
1110
1111         * gtk/gtkcombobox.c (gtk_combo_box_relayout): Don't
1112         switch list/menu mode here.
1113
1114         * gtk/gtkcombobox.c (gtk_combo_box_set_model): Protect
1115         against the same model being set back.
1116
1117         * gtk/gtkcombobox.c (gtk_combo_box_relayout): Call
1118         gtk_combo_box_menu_fill() rather than duplicating
1119         a large chunk of code.
1120
1121 2004-03-08  Anders Carlsson  <andersca@gnome.org>
1122
1123         * gtk/gtkfilesystemmodel.c (gtk_file_system_model_get_flags): 
1124         If max_depth is 0 then we have a list.
1125
1126 2004-03-08  Morten Welinder  <terra@gnome.org>
1127
1128         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): If we fail, leave
1129         widget unchanged.  Explicitly verify final directory.
1130
1131         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_create_folder,
1132         get_icon_type, filename_get_info): Protect errno.
1133
1134 2004-03-08  Marco Pesenti Gritti  <marco@gnome.org>
1135
1136         * gtk/gtkentry.c: (gtk_entry_completion_key_press):
1137
1138         When an action is selected stop the event to be propagated
1139         otherwise the activate signal is emitted too. (Bug #133394)
1140
1141 Mon Mar  8 04:50:12 2004  Jonathan Blandford  <jrb@gnome.org>
1142
1143         * gtk/gtkfilechooserdefault.c (create_path_bar): new function to
1144         consolidate creating the path_bar.
1145         (gtk_file_chooser_default_set_current_folder): no longer need to
1146         pass in the filesystem.
1147
1148         * gtk/gtkpathbar.h: Removed unused set_pixbuf functions in favor
1149         of just setting the filesystem.
1150
1151         * gtk/gtkpathbar.c (gtk_path_bar_finalize): Free root path and
1152         home_dir.
1153         (get_button_image): Add images to path_bar.
1154         (update_button_appearance): use images
1155         (make_directory_button): Clasify buttons based upon location.
1156         (_gtk_path_bar_set_path): no longer need a file-system.  Also, add
1157         rerooting, #135845, #135914
1158
1159         * tests/testfilechooser.c: Fix reused error handling.
1160
1161 2004-03-08  Anders Carlsson  <andersca@gnome.org>
1162
1163         * gtk/gtkfilesystemunix.c: (get_icon_for_directory),
1164         (gtk_file_system_unix_render_icon):
1165         Use better icons for home and desktop.
1166
1167 2004-03-08  Anders Carlsson  <andersca@gnome.org>
1168
1169         * gtk/gtkfilechooserentry.c:
1170         (_gtk_file_chooser_entry_set_base_folder):
1171         Set the base folder path in the entry.
1172         
1173 2004-03-08  Christian Neumair  <chris@gnome-de.org>
1174
1175         * tests/testentrycompletion.c: Fix typo.
1176
1177 2004-03-08  Tor Lillqvist  <tml@iki.fi>
1178
1179         * README.win32: Update.
1180
1181         * gtk/gtk.def: Small update. Thanks to J. Ali Harlow. Re-sorted.
1182
1183         * tests/testfilechooser.c: Correct localtime_r() emulation on
1184         Win32. Remove a couple of unnecessary Win32-only includes.
1185
1186 Mon Mar  8 01:06:17 2004  Matthias Clasen  <maclas@gmx.de>
1187
1188         * tests/testentrycompletion.c: Test dynamic addition/removal. 
1189
1190 Sun Mar  7 22:38:49 2004  Matthias Clasen  <maclas@gmx.de>
1191
1192         * gtk/gtkframe.c (gtk_frame_paint): Use ythickness, not 
1193         xthickness in the calculation of vertical dimensions.
1194
1195 Sun Mar  7 17:38:03 2004  Jonathan Blandford  <jrb@gnome.org>
1196
1197         * gtk/gtkbutton.c (gtk_button_class_init): actually use
1198         gtk_button_add.
1199
1200         * gtk/gtkfilechooserdefault.c (error_building_filename_dialog):
1201         use the uri, not the path, #136317
1202         (renderer_edited_cb): ditto
1203         (shortcuts_add_bookmark_from_path): ditto
1204         (remove_bookmark_button_clicked_cb): ditto
1205         (gtk_file_chooser_default_remove_shortcut): ditto
1206         (update_from_entry): ditto
1207         (up_folder_handler): ditto
1208
1209 Sun Mar  7 16:07:08 2004  Jonathan Blandford  <jrb@gnome.org>
1210
1211         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init): set
1212         redraw_on_allocate, #135902.
1213
1214         * gtk/gtkfilesystemmodel.c (model_refilter_recurse): Patch from
1215         Damon Chaplin to set a node to be visible before emitting the
1216         inserted signal, #135555.
1217
1218 Sun Mar  7 22:24:28 2004  Matthias Clasen  <maclas@gmx.de>
1219
1220         * gtk/gtkbutton.c (_gtk_button_paint): Don't use xthickness in the
1221         height calculation.
1222
1223 Sun Mar  7 14:34:04 2004  Jonathan Blandford  <jrb@gnome.org>
1224
1225         Fixes #121500.
1226
1227         * gtk/gtkfilechooserdefault.c (trap_activate_cb): stop activate
1228         from unselecting rows when pressed in multiple-selection mode.
1229
1230 2004-03-07  Hans Breuer  <hans@breuer.org>
1231
1232         * gdk/win32/gdkproperty-win32.c (gdk_screen_get_setting) :
1233         some more settings from system, also reflect some name changes
1234         done a while ago in the x11 backend
1235
1236         * gdk/win32/makefile.msc : build gdkspawn-win32.c
1237
1238         * gtk/gtkdnd.c : gtk_drag_source_[gs]et_target_list, added "Since: 2.4"
1239
1240         * gtk/makefile.msc.in : build gtkpathbar, link shell32.lib
1241
1242         * tests/makefile.msc : some more tests get build
1243
1244 Sun Mar  7 03:03:57 2004  Jonathan Blandford  <jrb@gnome.org>
1245
1246         * gtk/gtkfilechooserdefault.c
1247         (gtk_file_chooser_default_get_paths): if action is
1248         SELECT_FOLDER, then return the currentd folder if none is
1249         selected.
1250         (gtk_file_chooser_default_should_respond): Allow 'Ok' to be hit if
1251         no directory is selected in SELECT_FOLDER mode.
1252
1253 Sat Mar  6 23:31:18 2004  Jonathan Blandford  <jrb@gnome.org>
1254
1255         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
1256         remove unneeded elements.
1257         (tree_selection_changed): removed
1258         (tree_name_data_func): removed
1259         (gtk_file_chooser_default_finalize): don't unref dir model
1260         (create_folder_tree): removed
1261         (get_selection): no longer need to abstract away the selection
1262         function.
1263         (create_file_list): We now create a tree for all actions.
1264         (file_pane_create): Make one tree.
1265         (update_appearance) We really change the mode only, now.
1266
1267 Sun Mar  7 02:38:00 2004  Matthias Clasen  <maclas@gmx.de>
1268
1269         * gtk/gtkcombobox.c (gtk_combo_box_size_request): Do a 
1270         size_request on the button and cell_view_frame, otherwise
1271         their style will still be the default here in the initial 
1272         size_request. (#136301, Mark McLoughlin)
1273
1274 2004-03-06  Gustavo J. A. M. Carneiro  <gustavo@users.sourceforge.net>
1275
1276         * gtk/gtktoolbar.c (internal_insert_element): Check return value
1277         of gtk_stock_lookup; if stock lookup fails, just use stock_id as
1278         label, instead of crashing. Fixes #136202.
1279
1280 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
1281
1282         * gdk/linux-fb/gdkglobals-fb.c: Make <config.h> the very first
1283         include.
1284         * gdk/linux-fb/gdkwindow-fb.c: Likewise.
1285         * gdk/linux-fb/gdkinput.c: Likewise.
1286
1287 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
1288
1289         Fixes #136082 and #135265, patch by Morten Welinder.
1290
1291         * configure.in: Use AC_SYS_LARGEFILE.
1292
1293         * */*.c: #include <config.h>
1294
1295 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
1296
1297         * gtk/gtkfilechooserdefault.c
1298         (gtk_file_chooser_default_select_path): No need to have a
1299         temporary error variable.
1300
1301 2004-03-05  Tor Lillqvist  <tml@iki.fi>
1302
1303         * configure.in: Move check for native Win32 (mingw) a bit
1304         earlier. If Win32, disable static builds (as in GLib). Remove
1305         unnecessary AC_LIBTOOL_WIN32_DLL.
1306
1307         * gdk/gdk.def: Add missing entries, thanks to J. Ali Harlow.
1308
1309         * gdk/win32/gdkcursor-win32.c (color_is_white): const-correctness.
1310
1311         (gdk_cursor_new_from_pixbuf): Copy of the non-Xcursor X11
1312         implementation.
1313
1314         (gdk_display_supports_cursor_alpha,
1315         gdk_display_supports_cursor_color): Dummy implementations.
1316
1317         (gdk_display_get_default_cursor_size,
1318         gdk_display_get_maximal_cursor_size): Implement.
1319
1320         * gdk/win32/gdkdisplay-win32.c (gdk_display_get_default_group):
1321         Dummy implementation.
1322
1323         * gdk/win32/gdkevents-win32.c (gdk_net_wm_supports): Dummy
1324         implementation.
1325
1326         * gdk/win32/gdkfont-win32.c (gdk_font_get_display): Implement.
1327
1328         * gdk/win32/gdkinput-win32.c (gdk_input_motion_events): Remove,
1329         not in API.
1330
1331         * gdk/win32/gdkwindow-win32.c (gdk_window_get_group): Dummy
1332         implementation.
1333
1334 Fri Mar  5 18:00:36 2004  Jonathan Blandford  <jrb@redhat.com>
1335
1336         * gtk/gtkfilechooserdefault.c (new_folder_button_clicked): scroll
1337         to the new path.
1338
1339         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): Update the
1340         allocation when scrolling instead of cancelling editing.
1341
1342 Fri Mar  5 23:52:34 2004  Matthias Clasen  <maclas@gmx.de>
1343
1344         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_set_modify_func): 
1345         Improve the docs.  (#127727, Murray Cumming)
1346
1347 Fri Mar  5 23:37:16 2004  Matthias Clasen  <maclas@gmx.de>
1348
1349         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): Clarify the
1350         doc comment.  (#118602)
1351
1352 Fri Mar  5 22:37:15 2004  Matthias Clasen  <maclas@gmx.de>
1353
1354         * gtk/gtkbutton.c (gtk_button_construct_child): Don't let
1355         the priv->image pointer dangle.  (#136259, Padraig O'Briain)
1356
1357 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
1358
1359         * gtk/gtkfilechooserprivate.h (struct _GtkFileChooserIface): Add
1360         gboolean return values and GError arguments to
1361         ::set_current_folder() and ::select_path().
1362
1363         * gtk/gtkfilechooser.c (gtk_file_chooser_set_current_folder):
1364         Return a boolean value for success/failure.
1365         (gtk_file_chooser_set_current_folder_uri): Likewise.
1366         (gtk_file_chooser_select_filename): Likewise.
1367         (gtk_file_chooser_select_uri): Likewise.
1368         (gtk_file_chooser_set_filename): Likewise.
1369         (gtk_file_chooser_set_uri): Likewise.
1370         (_gtk_file_chooser_set_current_folder_path): Likewise, plus take
1371         in a GError.
1372         (_gtk_file_chooser_select_path): Likewise.
1373
1374         * gtk/gtkfilechooserutils.c (delegate_set_current_folder):
1375         Likewise.
1376         (delegate_select_path): Likewise.
1377
1378         * gtk/gtkfilechooserdefault.c
1379         (gtk_file_chooser_default_select_path): Likewise.
1380         (gtk_file_chooser_default_set_current_folder): Likewise; this also
1381         fixes #136024.
1382         (error_changing_folder_dialog): New helper function.
1383         (change_folder_and_display_error): New helper function.
1384         (switch_to_selected_folder): Use change_folder_and_display_error().
1385         (tree_selection_changed): Likewise.
1386         (shortcuts_activate_volume): Likewise.
1387         (shortcuts_activate_item): Likewise.
1388         (list_row_activated): Likewise.
1389         (path_bar_clicked): Likewise.
1390         (update_from_entry): Likewise.
1391         (up_folder_handler): Likewise.
1392         (home_folder_handler): Get the home path from the shortcuts model,
1393         and use change_folder_and_display_error().
1394
1395         * tests/testfilechooser.c (set_current_folder): New helper
1396         function; pops up a simple error dialog if necessary.
1397         (set_filename): Likewise.
1398         (set_folder_nonexistent_cb): Use set_current_folder().
1399         (set_folder_existing_nonexistent_cb): Likewise.
1400         (set_filename_nonexistent_cb): Use set_filename().
1401         (set_filename_existing_nonexistent_cb): Likewise.
1402
1403 Fri Mar  5 11:17:35 2004  Owen Taylor  <otaylor@redhat.com>
1404
1405         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): 
1406         Improve the docs (reported by Vitaly Tishkov, 
1407         #74362) Add some comments to the code about the 
1408         row reference handling that are hopefully not entirely
1409         wrong.
1410
1411 2004-03-05  Michael Natterer  <mitch@gimp.org>
1412
1413         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_show_all):
1414         s/object/widget/. Makes it compile again.
1415
1416 Fri Mar  5 03:37:14 2004  Jonathan Blandford  <jrb@gnome.org>
1417
1418         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_show_all):
1419         chain to the extra_widget.
1420
1421 Fri Mar  5 02:53:41 2004  Jonathan Blandford  <jrb@gnome.org>
1422
1423         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
1424         Patch from Damon Chaplin to free models when we're finalized,
1425         #134053
1426
1427 2004-03-05  Alexander Larsson  <alexl@redhat.com>
1428
1429         * gtk/gtkfilesystem.c (gtk_file_system_get_volume_for_path):
1430         Document the fact that there might not be a volume for all
1431         paths.
1432
1433         * gtk/gtkfilechooserdefault.c (shortcuts_add_current_folder):
1434         Don't assume there is a volume for all paths.
1435
1436 Fri Mar  5 01:45:04 2004  Jonathan Blandford  <jrb@gnome.org>
1437
1438         * gtk/gtkfilechooserdefault.c (shortcuts_append_paths): insert in
1439         the correct place instead of naïvely appending.
1440         (shortcuts_add_volumes): refilter the model
1441         (shortcuts_add_bookmarks): refilter the model
1442         (gtk_file_chooser_default_add_shortcut_folder): refilter the model
1443
1444 2004-03-04  Federico Mena Quintero  <federico@ximian.com>
1445
1446         * gtk/gtkfilechooserdialog.c (response_cb):  New handler.  Ask the
1447         GtkFileChooser widget if it wants to do something special rather
1448         than letting us terminate the dialog.
1449         (gtk_file_chooser_dialog_init): Connect to "response"; see the
1450         comment in the sources to see why we don't override the method in
1451         class_init.
1452
1453         * gtk/gtkfilechooserembed.h (struct _GtkFileChooserEmbedIface):
1454         Added a ::should_respond() method.
1455
1456         * gtk/gtkfilechooserembed.c
1457         (_gtk_file_chooser_embed_delegate_iface_init): Add a delegate for ::should_respond().
1458         (delegate_should_respond): New delegate.
1459         (_gtk_file_chooser_embed_should_respond): New function.
1460
1461         * gtk/gtkfilechooserdefault.c (set_list_model, create_file_list):
1462         Use dashes in signal names rather than underscores.
1463         (gtk_file_chooser_default_init): Hook up our ::should_respond() implementation.
1464         (gtk_file_chooser_default_should_respond): Implement.  go into a
1465         folder rather than responding if we are in File mode and the
1466         selected file is a folder.
1467         (get_selection): New helper function.
1468         (add_bookmark_button_clicked_cb): Use get_selection().
1469         (bookmarks_check_add_sensitivity): Likewise.
1470         (gtk_file_chooser_default_get_paths): Likewise.
1471         (check_save_entry): New helper function.
1472         (gtk_file_chooser_default_get_paths): Use check_save_entry().
1473         (selection_check): Renamed from selection_is_folders().  Now
1474         checks whether the selection is empty, all files, all folders.
1475         (bookmarks_check_add_sensitivity): Use selection_check().
1476
1477 Fri Mar  5 00:05:59 2004  Matthias Clasen  <maclas@gmx.de>
1478
1479         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): 
1480         * gtk/gtkcombobox.c (gtk_combo_box_menu_setup): Connect to 
1481         key_press_event and handle Alt-Down/Alt-Up to show or hide the
1482         list popup. Also handle Down/Up/PageDown/PageUp/Home/End and 
1483         make them change the active item without popping up the list.
1484         These keybindings are inherited from GtkCombo. 
1485
1486 Thu Mar  4 23:15:58 2004  Matthias Clasen  <maclas@gmx.de>
1487
1488         * gtk/gtkcombobox.c (gtk_combo_box_menu_position): Initially 
1489         select the active item when using optionmenu-like positioning. 
1490
1491 Thu Mar  4 16:54:30 2004  Owen Taylor  <otaylor@redhat.com>
1492
1493         * gtk/gtkrc.c (gtk_rc_check_pixmap_dir): Don't
1494         open/close the file, just check for existence
1495         with g_file_test(). This is considerably cheaper,
1496         and lack-of-permissions for pixmap dirs is 
1497         pathological.
1498
1499 Wed Mar  3 17:53:21 2004  Owen Taylor  <otaylor@redhat.com>
1500
1501         * gtk/gtksocket.c (gtk_socket_class_init): Overide
1502         show_all/hide_all to be gtk_widget_show/gtk_widget_hide,
1503         since we don't want to propagate to the in-process
1504         plug, if any. (#122949, Michael Meeks)
1505
1506 Thu Mar  4 15:20:55 2004  Jonathan Blandford  <jrb@gnome.org>
1507
1508         * gtk/gtkfilechooserdefault.c (update_appearance): show the 'New
1509         Folder' button in SAVE mode again.
1510
1511 Thu Mar  4 21:53:46 2004  Matthias Clasen  <maclas@gmx.de>
1512
1513         * gtk/gtkiconfactory.c (copy_cache): Increment the reference
1514         count of the style when copying the cached icon.  (#135890, Crispin
1515         Flowerday)
1516
1517 Thu Mar  4 21:45:43 2004  Matthias Clasen  <maclas@gmx.de>
1518
1519         * gtk/gtkcombobox.c: In list mode, set the background color 
1520         of the cell view to the base color of the style, instead of
1521         hardwiring white. (#136158)
1522
1523 Thu Mar  4 01:32:19 2004  Jonathan Blandford  <jrb@gnome.org>
1524
1525         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Modified patch from
1526         muppet <scott@asofyet.org> to keep child directories around if we
1527         change to a child.
1528
1529         * gtk/gtkpathbar.c (_gtk_path_bar_set_home_icon): Start of
1530         icon-setting functions.  Not used yet.
1531         (_gtk_path_bar_set_root_icon): Ditto.
1532         
1533 Thu Mar  4 00:31:54 2004  Matthias Clasen  <maclas@gmx.de>
1534
1535         * gtk/gtktextview.c (extend_selection): 
1536         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Allow
1537         to select the last word in the buffer.  (#135487, Paolo Borelli)
1538
1539 Wed Mar  3 23:54:31 2004  Matthias Clasen  <maclas@gmx.de>
1540
1541         * gtk/gtkentrycompletion.c: Doc update.
1542
1543 Wed Mar  3 17:30:18 2004  Owen Taylor  <otaylor@redhat.com>
1544
1545         * gtk/gtkwindow.c (gtk_window_mnemonic_activate): Check
1546         whether widgets are viewable, not just if they are
1547         mapped. (#122912, reported by Tim Evans)
1548
1549 Wed Mar  3 23:28:48 2004  Matthias Clasen  <maclas@gmx.de>
1550
1551         * gtk/gtkcombobox.c (gtk_combo_box_set_active): Move the actual
1552         implementation into a new gtk_combo_box_set_active_internal() 
1553         function, which doesn't do the short-circuiting. 
1554         * gtk/gtkcombobox.c (gtk_combo_box_model_row_deleted): Use
1555         set_active_internal() here, since the active item may change here,
1556         although the index is unchanged.
1557
1558 Wed Mar  3 23:26:49 2004  Matthias Clasen  <maclas@gmx.de>
1559
1560         * gtk/gtkcombobox.c (gtk_combo_box_menu_position): Reintroduce the
1561         traditional option menu placement of the popup for regular combo
1562         boxes. Grids and editable combo boxes use the combo-like placement 
1563         below the entry.  (#136021)
1564         * gtk/gtkcombobox.c (gtk_combo_box_menu_button_press): 
1565         * gtk/gtkcombobox.c (gtk_combo_box_popup): Call gtk_menu_set_active()
1566         before popping up the menu, to make the placement work.
1567         
1568 Wed Mar  3 17:20:15 2004  Owen Taylor  <otaylor@redhat.com>
1569
1570         * gtk/gtkmain.c (gtk_propagate_event): Special case
1571         scroll events so that they propagate up the widget
1572         heirarchy when received on insensitive widgets.
1573         (#101102, reported by Geoff Reedy)
1574
1575 Wed Mar  3 16:47:10 2004  Owen Taylor  <otaylor@redhat.com>
1576
1577          #109594, reported by Olivier Ripoll
1578
1579         * gtk/gtkentry.c (gtk_entry_size_request): Use max of 
1580         width and digit width for gtk_entry_set_width_chars,
1581         and round up.
1582
1583         * gtk/gtkcolorsel.c (gtk_color_selection_init): Set the
1584         width of the entry to 7 chars.
1585
1586 Wed Mar  3 16:00:10 2004  Owen Taylor  <otaylor@redhat.com>
1587
1588         * configure.in: Strip out the "export-dynamic" libtool
1589         option from library link lines. (#124687, James Henstridge)
1590
1591 Wed Mar  3 16:06:03 2004  Jonathan Blandford  <jrb@gnome.org>
1592
1593         * gtk/gtkfilechooserdefault.c (save_folder_combo_changed_cb):
1594         Don't activate the combo if we're in the midst of changing
1595         folders.
1596
1597 2004-03-03  Mark McLoughlin  <mark@skynet.ie>
1598
1599         * tests/testsocket_common.c: (print_hello): don't try and store
1600         pointers in ints. Fixes 64-bit build.
1601
1602 2004-03-03  Federico Mena Quintero  <federico@ximian.com>
1603
1604         * gtk/gtkfilesystem.c (gtk_file_system_get_parent): Simplify by
1605         not using a temporary variable, and clarify the documentation.
1606         Fixes #136008.
1607
1608 2004-03-03  Mark McLoughlin  <mark@skynet.ie>
1609
1610         * gtk/gtkexpander.c:
1611         (gtk_expander_enter_notify), (gtk_expander_leave_notify),
1612         (gtk_expander_set_label_widget): Set the label widget's
1613         state to prelight if we're prelit. Fixes bug #136078.
1614
1615 2004-03-03  Murray Cumming  <murrayc@murrayc.com>
1616
1617         * gtk/gtkradiobutton.h, radiomenuitem.h: Corrected the group_changed
1618         signal vfunc declaration, adding the first parameter, which is the
1619         widget emitting the signal.
1620
1621 2004-03-03  Morten Welinder  <terra@gnome.org>
1622
1623         * tests/testfilechooser.c (update_preview_cb): Plug leak.
1624
1625 Tue Mar  2 23:39:55 2004  Jonathan Blandford  <jrb@gnome.org>
1626
1627         * gtk/gtkfilechooserdialog.c
1628         (file_chooser_widget_default_realized_size_changed): Split
1629         function into realized and unrealized variants, and consolidate
1630         the handling fo size-changing and default changing.
1631
1632         * gtk/gtkfilechooserembed.[ch] (gtk_file_chooser_embed_class_init):
1633         remove resizable-hints-changed, as it just complicated things.
1634
1635         * gtk/gtkfilechooserdefault.c (update_appearance): Don't emit
1636         resizable-hints-changed.
1637         
1638 2004-03-03  Tor Lillqvist  <tml@iki.fi>
1639
1640         * gtk/gtk.def: Add a missing entry. (#135982, J. Ali Harlow)
1641
1642         * NEWS: Correct spelling of my name in one place.
1643
1644 2004-03-02  Federico Mena Quintero  <federico@ximian.com>
1645
1646         * gtk/gtkfilechooserdefault.c
1647         (gtk_file_chooser_default_set_current_folder): Handle errors in
1648         setting the path bar's path.  Fixes #136000, based on a patch by
1649         Morten Welinder.
1650
1651         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_insert_bookmark):
1652         Don't free our own propagated error.
1653
1654         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Likewise, and free the
1655         parent_path upon error.  Fixes #136006, patch by Morten Welinder.
1656         (gtk_path_bar_set_path): Unref the file_folder upon error.
1657         (gtk_path_bar_set_path): Return a boolean success code.
1658
1659 Wed Mar  3 00:28:59 2004  Matthias Clasen  <maclas@gmx.de>
1660
1661         * tests/testcombochange.c: Add an animation mode, to test 
1662         how the combobox behaves if the model changes while it is popped
1663         up.
1664
1665 Tue Mar  2 17:06:05 2004  Owen Taylor  <otaylor@redhat.com>
1666
1667         * === Released 2.3.5 ===
1668
1669         * NEWS: Updates
1670
1671         * configure.in: Version 2.3.5, interface age 0.
1672         Require glib-2.3.5, pango-1.3.5.
1673
1674 Tue Mar  2 23:08:12 2004  Matthias Clasen  <maclas@gmx.de>
1675
1676         * gtk/gtkentrycompletion.c (_gtk_entry_completion_popup): Avoid
1677         popping up the completions across the edge of the monitor.
1678         Part of #135561.
1679
1680 Tue Mar  2 16:47:40 2004  Owen Taylor  <otaylor@redhat.com>
1681
1682         * tests/testfilechooser.c (set_filename_existing_nonexistent_cb): 
1683         Move the /nonexistant stuff out of the main window,
1684         keep the main window somewhat normal looking.
1685
1686 Tue Mar  2 16:18:43 2004  Owen Taylor  <otaylor@redhat.com>
1687
1688         * gtk/gtktreestore.c (gtk_tree_store_reorder)
1689         * gtk/gtkliststore.c (gtk_list_store_reorder): Fix
1690         up the interpretation of new_order to match what
1691         it means elsewhere, document the meaning of new_order.
1692
1693         * gtk/gtkcombobox.c (gtk_combo_box_model_rows_reordered):
1694         Fix interpretation of new_order.
1695
1696         * tests/testcombochange.c (on_reorder): Fix interpretation
1697         of new_order.
1698
1699         * tests/testcombochange.c (on_reorder): Fix hitting
1700         "reorder" with an empty list.
1701
1702 Tue Mar  2 21:23:30 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1703
1704         Patch from Frederic Crozat, test code from Jean-Philippe
1705         Chancelier. Fixes bug #120479.
1706         
1707         * gtk/gtkcombo.c (gtk_combo_popup_list): Make sure popup belongs
1708         to the right window group.
1709
1710         * gtk/gtkmenu.c (gtk_menu_popup): Same
1711
1712         * tests/testsocket.c (main): Pack the plugs into an hbox instead
1713         of a vbox.
1714
1715         * tests/testsocket_common.c: Add a GtkMenuBar, a GtkCombo and a
1716         GtkComboBox to the children.
1717
1718 Tue Mar  2 14:38:23 2004  Owen Taylor  <otaylor@redhat.com>
1719
1720         * gtk/gtkcombobox.c (gtk_combo_box_model_row_inserted):
1721         If the model was empty before, select the first inserted
1722         item.
1723
1724         * gtk/gtkcombobox.c (gtk_combo_box_model_row_deleted):
1725         Fix up the logic for the new row to select.
1726
1727         * gtk/gtkcombobox.c (gtk_combo_box_class_init):
1728         Rename "appearance" property to "appears-as-list".
1729
1730         * tests/testcombochange.c tests/Makefile.am: Test case
1731         for combos and dynamically changing models.
1732
1733 Tue Mar  2 15:19:52 2004  Jonathan Blandford  <jrb@redhat.com>
1734
1735         * gtk/gtkfilechooserdefault.c
1736         (gtk_file_chooser_default_get_resizable_hints): set the default
1737         value, spotted by Morten Welinder.
1738
1739 Tue Mar  2 15:03:15 2004  Jonathan Blandford  <jrb@redhat.com>
1740
1741         * gtk/gtkfilechooserdefault.c
1742         (gtk_file_chooser_default_get_resizable_hints): get the logic
1743         correct.  This will fix sizing on save dialogs.
1744
1745         (save_widgets_create): set_mnemonic_widget.
1746
1747 2004-03-02  Federico Mena Quintero  <federico@ximian.com>
1748
1749         * gtk/gtkfilechooserdefault.c
1750         (gtk_file_chooser_default_set_current_folder): Don't update the
1751         save folder combo if we are already switching folders; based on a
1752         patch by Jonathan Blandford.
1753
1754         * gtk/gtkfilechooserdefault.c (shortcuts_add_current_folder):
1755         Handle failure to insert the path.  Based on a patch by Morten
1756         Welinder attached to bug #135380.
1757
1758         * tests/testfilechooser.c (extra_widget_create): Add a bunch of
1759         buttons to test various things.
1760
1761 Tue Mar  2 20:59:23 2004  Matthias Clasen  <maclas@gmx.de>
1762
1763         * tests/Makefile.am: Add testentrycompletion.
1764
1765         * tests/testentrycompletion.c: New file to test some of the
1766         more exotic GtkEntryCompletion features.
1767
1768 Tue Mar  2 14:38:10 2004  Jonathan Blandford  <jrb@redhat.com>
1769
1770         * tests/testfilechooser.c (main): improve tests a little.
1771
1772 Tue Mar  2 11:45:50 2004  Owen Taylor  <otaylor@redhat.com>
1773
1774         * gtk/gtkcombobox.c: Always connect to the changed
1775         signals on the model, update the active item as
1776         appropriate when rows are inserted/deleted/reordered,
1777         re-layout the menu on ::rows-reordered.
1778
1779         * gtk/gtkcellview.c (gtk_cell_view_set_displayed_row):
1780         Allow %NULL for path to unset and leave no current
1781         path.
1782
1783 Tue Mar  2 19:54:53 2004  Matthias Clasen  <maclas@gmx.de>
1784
1785         * gtk/gtkcombobox.c (gtk_combo_box_list_position): Position
1786         the popup above the sample if there is not enough room below.
1787         Part of #135543.
1788
1789 Tue Mar  2 19:53:36 2004  Matthias Clasen  <maclas@gmx.de>
1790
1791         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Make the 
1792         frame for the list mode etched in, to give the popup a slightly
1793         less flat appearance. 
1794
1795 Tue Mar  2 17:55:31 2004  Matthias Clasen  <maclas@gmx.de>
1796
1797         * gtk/gtk.def: Add gtk_combo_box_entry_new_text().  
1798
1799 2004-03-02  Morten Welinder  <terra@gnome.org>
1800
1801         * tests/testfilechooser.c (size_prepared_cb): Don't scale images
1802         that are small enough to fit.  Avoid using incompatibly typed data
1803         pointer.
1804
1805         * gtk/gtkfilechooserdefault.c
1806         (gtk_file_chooser_default_get_resizable_hints): Test the
1807         resize_horizontally pointer, not the deferenced pointer.
1808
1809 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
1810
1811         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault): New
1812         flag shortcuts_current_folder_is_volume.
1813         (shortcuts_add_current_folder): Set
1814         impl->shortcuts_current_folder_is_volume as appropriate.
1815         (remove_current_folder_cb): Handle the flag.
1816         (shortcuts_activate_item): Likewise.
1817         (shortcuts_update_current_folder): Handle the
1818         impl->shortcuts_current_folder_active flag; only add the folder if
1819         it doesn't already exist in the list.
1820         (shortcuts_model_create): Don't insert the current folder
1821         separator here.
1822         (shortcuts_add_current_folder): Insert the separator here.
1823         (shortcut_find_position): Renamed from shortcut_exists(); now
1824         returns an index.
1825         (shortcuts_add_current_folder): Set the active item in the combo.
1826
1827 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
1828
1829         * gtk/gtkfilechooserdefault.c (shortcuts_row_activated_cb): Eep,
1830         use gtk_tree_model_filter_convert_iter_to_child_iter(), not the reverse.
1831
1832 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
1833
1834         * gtk/gtkfilechooserdefault.c (shortcuts_model_create): Don't
1835         unref an old model; there isn't one.  This was a leftover from
1836         when we recreated the model on every change.
1837         (save_widgets_create): Create the save folder combo.
1838         (shortcuts_model_create): Don't set the model on the tree view
1839         here.
1840         (gtk_file_chooser_default_constructor): Create the shortcuts model
1841         here, before the rest of the widgets.
1842         (shortcuts_list_create): Don't call shortcuts_model_create() here;
1843         just set the model on the tree.
1844         (save_folder_combo_create): New function, provided by Jonathan
1845         Blandford.
1846         (update_appearance): Set the sensitivity of the folder combo.
1847         (shortcuts_activate_iter): New helper function; code moved from
1848         shortcuts_row_activated_cb().
1849         (shortcuts_activate_item): New helper function.
1850         (shortcuts_row_activated_cb): Use shortcuts_activate_iter().
1851         (ShortcutsIndex): Renamed SHORTCUTS_SEPARATOR to
1852         SHORTCUTS_BOOKMARKS_SEPARATOR.
1853         (struct _GtkFileChooserDefault): New field shortcuts_current_folder_active.
1854         (shortcuts_insert_separator): Add a position argument.
1855         (shortcuts_get_index): Handle the SHORTCUTS_CURRENT_FOLDER_SEPARATOR 
1856         and SHORTCUTS_CURRENT_FOLDER positions.
1857         (shortcut_exists): Ignore the current folder row.
1858         (struct _GtkFileChooserDefault): New field shortcuts_filter_model.
1859         (shortcuts_model_create): Create a filter model for the shortcuts list.
1860         (shortcuts_list_create): Set the model to the shortcuts_filter_model.
1861         (remove_bookmark_button_clicked_cb): Use the shortcuts_filter_model.
1862         (bookmarks_check_remove_sensitivity): Likewise.
1863         (shortcuts_row_activated_cb): Likewise.
1864         (gtk_file_chooser_default_set_current_folder): New function.
1865         (gtk_file_chooser_default_set_current_folder): Update the current
1866         folder row in the shortcuts list.
1867
1868         * gtk/gtkfilechooserwidget.c
1869         (gtk_file_chooser_widget_constructor): Cast correctly for
1870         _gtk_file_chooser_embed_set_delegate().
1871
1872 Mon Mar  1 19:30:25 2004  Owen Taylor  <otaylor@redhat.com>
1873
1874         * gtk/gtkdnd.[ch]: Add gtk_drag_source_set/get_target_list().
1875         (#127499, based on patch from Michael Natterer)
1876
1877         * tests/testgtk.c: Fix bidi strings to display correctly
1878         with new auto-bidi.
1879
1880 Tue Mar  2 01:34:40 2004  Matthias Clasen  <maclas@gmx.de>
1881
1882         * gtk/gtksettings.c: Remove the include of Xft.h, which is already
1883         dragged in via pangoxft.h.  (#135496, David Hawthorne)
1884
1885 Mon Mar  1 23:52:15 2004  Tim Janik  <timj@gtk.org>
1886
1887         * gtk/gtkbindings.[hc]: expose gtk_bindings_activate_event(), changed
1888         callers.
1889
1890         * gtk/gtkwindow.[hc]: added gtk_window_propagate_key_event() to expose
1891         the key event propagation mechanism used for focus widgets.
1892         (gtk_window_key_release_event): use the same key event propagation logic
1893         as gtk_window_key_press_event().
1894
1895 2004-03-01  Simon Budig  <simon@gimp.org>
1896
1897         * gdk/x11/gdkinput-x11.c: X11 R6.4 specifies 15 events
1898         for the XInput extension. We want to see them all.
1899         We now get Proximity Out events again. Fixes bug #135320.
1900
1901 Tue Mar  2 00:47:21 2004  Matthias Clasen  <maclas@gmx.de>
1902
1903         * gtk/gtkimmodule.c (match_locale): Use case-insensitive
1904         comparison. Fixes XIM module loading on AIX.  (#131277)
1905
1906 Mon Mar  1 23:59:18 2004  Matthias Clasen  <maclas@gmx.de>
1907
1908         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted): 
1909         Make it work correctly when the child model is cleared 
1910         completely. (#121633)
1911
1912 2004-03-01  Michael Natterer  <mitch@gimp.org>
1913
1914         * gtk/gtkfilechooserwidget.h: removed accidentially committed char
1915         which broke the build.
1916
1917 Mon Mar  1 16:51:21 2004  Jonathan Blandford  <jrb@redhat.com>
1918
1919         * gtk/gtkfilechooserdialog.c
1920         (file_chooser_widget_default_size_changed): only store the size if
1921         we can resize in that direction.
1922
1923 Mon Mar  1 16:32:52 2004  Jonathan Blandford  <jrb@redhat.com>
1924
1925         * gtk/gtkfilechooserwidget.c
1926         (gtk_file_chooser_widget_new_with_backend): new function.  Long
1927         name.
1928
1929 2004-03-01  Morten Welinder  <terra@gnome.org>
1930
1931         * gtk/gtkfilesystemunix.c (filename_get_info): Only stat when
1932         needed.
1933
1934         * gtk/gtkfilesystemmodel.c (file_model_node_is_visible): Simplify
1935         semantics and check for errors.
1936
1937         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Propagate errors.
1938
1939         * gtk/gtkfilefilter.c (gtk_file_filter_filter): Don't crash if
1940         display_name is NULL.
1941
1942 Mon Mar  1 14:16:52 2004  Owen Taylor  <otaylor@redhat.com>
1943
1944         Based on patch by Alex Larsson
1945
1946         * gtk/gtkfilechooserdefault.c: Use gtk-file-chooser-backend
1947         GtkSetting to set the backend if the app doesn't specify one.
1948
1949         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c:
1950         Add Gtk/FileChooserBackend.
1951
1952 Mon Mar  1 20:32:06 2004  Tim Janik  <timj@gtk.org>
1953
1954         * autogen.sh:
1955         - exit with $? instead of 1 in case of failure
1956         - exit with $? if ./configure failed
1957           (that's so autogen.sh && make lines work)
1958         - removed --enable-gtk-doc option
1959         - added $AUTOGEN_CONFIGURE_ARGS
1960
1961 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
1962
1963         * gtk/gtkfilechooserdefault.c (list_model_filter_func): Test for
1964         filter_info.uri correctly.  Fixes #135379, pointed out by Damon
1965         Chaplin.
1966         (shortcuts_get_index): Compute the bookmarks index correctly.
1967         Fixes #135714, pointed out by Damon Chaplin.
1968         (gtk_file_chooser_default_list_shortcut_folders): Handle the case
1969         with no shortcuts, and don't run off the end of the list if there
1970         are no bookmarks and their separator.  Fixes #135572, patch by
1971         Damon Chaplin.
1972
1973 Mon Mar  1 12:23:06 2004  Owen Taylor  <otaylor@redhat.com>
1974
1975         * gtk/gtklabel.c: Handle dynamically resolved bidi direction
1976         when drawing the cursor. (#118541)
1977
1978         * gtk/gtkentry.c (get_better_cursor_x): Use entry->resolved_dir;
1979
1980         * gtk/gtkentry.c (draw_insertion_cursor): Fix up
1981         some confusion in parameter ordering.
1982
1983 Mon Mar  1 12:05:54 2004  Jonathan Blandford  <jrb@redhat.com>
1984
1985         * gtk/gtkfilechooserdialog.c
1986         (file_chooser_widget_resizable_hints_changed): Handle
1987         shrinking/growing.
1988
1989 2004-03-01  Michael Natterer  <mitch@gimp.org>
1990
1991         * gtk/gtktextbtree.c: removed underscores from calls to
1992         gtk_text_btree_resolve_bidi().
1993
1994 Mon Mar  1 10:41:27 2004  Owen Taylor  <otaylor@redhat.com>
1995
1996         Patch from Dov Grobgeld to implement auto-bidi-direction
1997         for GtkTextView (#118543)
1998
1999         * gtk/gtktextbtree.[ch]: Resolve bidi base direction
2000         for each line by propagating backwards/forwards as
2001         necessary.
2002
2003         * gtk/gtktextlayout.[ch] gtk/gtktextview.c: Set the 
2004         bidi base direction for the ;ine with the cursor from 
2005         the keyboard direction. Add gtk_text_layout_set_keyboard_direction().
2006         
2007 Mon Mar  1 10:31:11 2004  Owen Taylor  <otaylor@redhat.com>
2008
2009         * gtk/gtkentry.[ch]: Implement auto-bidi-direction,
2010         based on a patch from Dov Grobgeld. (#118540)
2011
2012 Sun Feb 29 22:01:49 2004  Owen Taylor  <otaylor@redhat.com>
2013
2014         * gtk/gtkentry.[ch]: Add gtk_entry_set_alignment() 
2015         to allow right-aligned entries and a "xalign" 
2016         property. (#59799, patch from Egon Andersen and 
2017         Steffen Gutmann)
2018
2019         * gtk/gtkmisc.c (gtk_misc_class_init): Use improved
2020         xalign property description here too.
2021
2022         * tests/testtext.c: UNDERLINE_ERROR test addition
2023         from Nicolas Settons' patch.
2024
2025 Sun Feb 29 20:34:06 2004  Owen Taylor  <otaylor@redhat.com>
2026
2027         * gtk/gtkwindow.[ch] gtk/gtkmenushell.c: export
2028         gtk_window_activate_key() (Request from Tim Janik)
2029
2030 Mon Mar  1 01:00:11 2004  Matthias Clasen  <maclas@gmx.de>
2031
2032         * gtk/gtktextview.c (gtk_text_view_drag_data_received): 
2033         Make DND operations within a buffer move the dragged 
2034         text instead of copying it; also make DND operations 
2035         a single user action for undo purposes.  (#135191, 
2036         #93139, reported by Tommi Komulainen, patch by Paolo Borelli
2037         and Paolo Maggi)
2038
2039 Mon Mar  1 00:51:11 2004  Matthias Clasen  <maclas@gmx.de>
2040
2041         * NEWS: News for 2.3.5.
2042
2043 Sun Feb 29 23:25:35 2004  Matthias Clasen  <maclas@gmx.de>
2044
2045         * gtk/gtkentry.c (gtk_entry_completion_key_press): 
2046         Fix the Shift-Tab support to go backwards.
2047
2048 Sun Feb 29 16:40:40 2004  Owen Taylor  <otaylor@redhat.com>
2049
2050         * gtk/gtktextview.c (gtk_text_view_class_init): Fix 
2051         capitalization to match other style properties.
2052
2053 Sun Feb 29 16:38:53 2004  Owen Taylor  <otaylor@redhat.com>
2054
2055         * gtk/gtktextview.c (gtk_text_view_class_init): Fix a
2056         typo in property string.
2057
2058 Sun Feb 29 16:35:23 2004  Owen Taylor  <otaylor@redhat.com>
2059
2060         * gdk/gdkpango.c gtk/gtktextdisplay.c: Implement
2061         PANGO_UNDERLINE_ERROR (Based on a patch by
2062         Nicolas Setton, #114237)
2063
2064         * gtk/gtktextview.c: Add a error-underline-color style
2065         property.
2066
2067 Sun Feb 29 19:04:33 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2068
2069         * gtk/gtkrange.c (_gtk_range_get_wheel_delta): New internal
2070         function returning a good step value for the mouse wheel. For
2071         scrollbars, base the step on page_size^(2/3), for other ranges,
2072         use 2 * step_increment.
2073
2074         * gtk/gtkrange.c (gtk_range_scroll_event): Use it here ...
2075
2076         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): 
2077         ... and here.
2078
2079         * gtk/gtkmenu.c (gtk_menu_leave_notify): Fix a warning.
2080
2081 Sun Feb 29 01:51:27 2004  Jonathan Blandford  <jrb@gnome.org>
2082
2083         * gtk/gtkfilechooserembed.c
2084         (_gtk_file_chooser_embed_get_default_size):  Add g_return_if_fail()
2085         (_gtk_file_chooser_embed_get_resizable_hints): Add g_return_if_fail()
2086
2087         * gtk/gtkfilechooserdialog.c
2088         (file_chooser_widget_default_size_changed): Get the correct
2089         initial size for the dialog.  Also, don't bother with
2090         gtk_window_set_default_size().  It's not really meaningful.
2091
2092         * gtk/gtkfilechooserdefault.c
2093         (gtk_file_chooser_default_get_default_size): Get the correct
2094         spacing for the preview_widget
2095         (update_preview_widget_visibility): Clear widget field after we
2096         destroy it.
2097
2098 2004-02-29  Federico Mena Quintero  <federico@ximian.com>
2099
2100         * gtk/gtkfilechooserdefault.c
2101         (gtk_file_chooser_default_set_property): Handle
2102         GTK_FILE_CHOOSER_PROP_USE_PREVIEW_LABEL.
2103         (gtk_file_chooser_default_get_property): Likewise.
2104         (struct _GtkFileChooserDefault): Added fields for preview_label,
2105         use_preview_label, preview_display_name, preview_box.  Removed
2106         preview_frame.
2107         (set_preview_widget): Reorder the widget in relation to the label.
2108         (update_preview_widget_visibility): Create or destroy the preview
2109         label.
2110         (check_preview_change): Update impl->preview_display_name and the
2111         label.
2112         (find_good_size_from_style): Use the preview_box.
2113         (gtk_file_chooser_default_finalize): Free
2114         impl->preview_display_name.
2115         (gtk_file_chooser_default_init): Initialize
2116         impl->use_preview_label.
2117
2118         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): Add a
2119         "use-preview-label" property.
2120         (gtk_file_chooser_set_use_preview_label): New function.  This sets
2121         whether one wants the file chooser to display a stock label with
2122         the previewed filename.  Apps that do really fancy previews can
2123         turn this off and draw the name themselves.
2124         (gtk_file_chooser_get_use_preview_label): New function.
2125         (gtk_file_chooser_get_preview_widget_active): Documentation fix.
2126
2127         * gtk/gtkfilechooserutils.h (GtkFileChooserProp): Add a
2128         GTK_FILE_CHOOSER_PROP_USE_PREVIEW_LABEL value.
2129
2130         * gtk/gtkfilechooserutils.c
2131         (_gtk_file_chooser_install_properties): Override the
2132         "use-preview-label" property.
2133
2134 Sun Feb 29 04:43:29 2004  Matthias Clasen  <maclas@gmx.de>
2135
2136         * gtk/gtkentry.c (gtk_entry_completion_key_press): Make Tab and
2137         Shift-Tab work when the completion popup is shown.
2138
2139 2004-02-28  Federico Mena Quintero  <federico@ximian.com>
2140
2141         * gtk/gtkfilechooserdefault.c (create_folder_tree): Use "Name" for
2142         the title of the filename column.
2143         (create_file_list): Likewise.
2144
2145 Sun Feb 29 03:31:42 2004  Matthias Clasen  <maclas@gmx.de>
2146
2147         * gtk/gtkentry.c (gtk_entry_completion_key_press): Fix Page_Up 
2148         and Page_Down in the completion popup to move page-wise if we're
2149         scrolling.
2150
2151 2004-02-28  Federico Mena Quintero  <federico@ximian.com>
2152
2153         * gtk/gtkfilechooserdefault.c (set_cell_text_bold_if_folder):
2154         Removed.
2155         (list_name_data_func): Don't call the function above.
2156         (list_mtime_data_func): Likewise.
2157
2158 Sun Feb 29 02:34:35 2004  Matthias Clasen  <maclas@gmx.de>
2159
2160         * gtk/gtkcombobox.c (gtk_combo_box_list_position): New 
2161         function which calculates position and size for the popup in
2162         list mode. Currently it only pushes the popup horizontally 
2163         into the screen.
2164
2165 Sun Feb 29 01:10:09 2004  Matthias Clasen  <maclas@gmx.de>
2166
2167         * gtk/gtkcombobox.c: Implement the previous fix in a better way,
2168         small cleanups.
2169
2170 2004-02-28  Hans Breuer  <hans@breuer.org>
2171
2172         * gtk/gtkfilesystemwin32.c : applied patch from
2173         J. Ali Harlow <ali@juiblex.co.uk>, fixes bug #135641
2174
2175 Sat Feb 28 23:30:36 2004  Matthias Clasen  <maclas@gmx.de>
2176
2177         * gtk/gtkcombobox.c (gtk_combo_box_popup): Actually resize the
2178         popup window before popping up.  (#135651)
2179
2180 Sat Feb 28 23:29:35 2004  Matthias Clasen  <maclas@gmx.de>
2181
2182         * gtk/gtkcombobox.c (gtk_combo_box_class_init): 
2183         * gtk/gtkcombobox.c (gtk_combo_box_init): Override the default
2184         handler for style_set in class_init instead of connecting to
2185         the signal in init. (noticed by Yosh).
2186
2187 Sat Feb 28 14:48:35 2004  Owen Taylor  <otaylor@redhat.com>
2188
2189         * demos/gtk-demo/main.c (read_line): #ifdef HAVE_FLOCKFILE, 
2190         not #ifndef HAVE_FLOCKFILE. (#135642, J. Ali Harlow)
2191
2192 2004-02-28  Hans Breuer  <hans@breuer.org>
2193
2194         * gtk/gtkfilesystemwin32.c : adapt to add -> insert_bookmark
2195         change. Also merged some crossplatform code from 
2196         gtkfilesystemunix.c
2197         * gtk/gtk.def : updated externals
2198
2199         * gtk/makefile.msc.in : added gtkfilechooserembed.obj
2200
2201 2004-02-28  Hans Breuer  <hans@breuer.org>
2202
2203         * gdk/win32/gdkdnd-win32.c : set current_dest_drag to NULL
2204         when destroying, fixes bug #120007. Also removed the mirrored
2205         ref counting for deprecated gdk_drag_context_<ref|unref>()
2206         cause it wasn't reliable anymore anyway.
2207
2208         * gdk/win32/gdkdisplay-win32.c : fix typo, which should
2209         have broken the win32 build for everyone not using msvc
2210
2211         * gdk/win32/gdkevents-win32.c : WM_GETMINAMXINFO ensure not to
2212         return negative values for ptMaxTrackSize, it caused snapping
2213         windows to their minimum size
2214
2215 Sat Feb 28 01:39:01 2004  Matthias Clasen  <maclas@gmx.de>
2216
2217         * gtk/gtkcombobox.c (gtk_combo_box_set_wrap_width): Support
2218         switching back to non-gridded mode.  (#135169)
2219
2220 Fri Feb 27 22:29:46 2004  Matthias Clasen  <maclas@gmx.de>
2221
2222         * gtk/gtkwidget.c (gtk_widget_can_activate_accel): Add "Since: 2.4".
2223
2224 Fri Feb 27 18:52:19 2004  Jonathan Blandford  <jrb@redhat.com>
2225
2226         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_style_set):
2227         Whoops.  Didn't mean to commit the size change.
2228
2229 Fri Feb 27 18:46:27 2004  Jonathan Blandford  <jrb@redhat.com>
2230
2231         * gtk/gtkfilechooserembed.h: New private interface to help
2232         negotiate the default size of the widget.  Still a bit buggy, but
2233         better than the old behavior.
2234
2235         * gtk/gtkfilechooserdefault.c: Implement the embed interface.
2236
2237         * gtk/gtkfilechooserwidget.c: Proxy the embed interface.
2238
2239         * gtk/gtkfilechooserdialog.c: Use the embed interface.
2240
2241 2004-02-27  Federico Mena Quintero  <federico@ximian.com>
2242
2243         * gtk/gtkfilesystem.c (gtk_file_system_insert_bookmark): Added a
2244         "position" argument.
2245
2246         * gtk/gtkfilesystem.h (GtkFileSystemError): Added value for 
2247         GTK_FILE_SYSTEM_ERROR_ALREADY_EXISTS.
2248         (struct _GtkFileSystemIface): Added a "position" argument to the
2249         ::insert_bookmark() method.
2250
2251         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_insert_bookmark):
2252         Updated; renamed from gtk_file_system_unix_add_bookmark().  Return
2253         an error if the path already exists in the bookmarks list.
2254         (gtk_file_system_unix_remove_bookmark): Return an error if the
2255         path does not exist in the bookmarks list.
2256
2257         * gtk/gtkfilechooserdefault.c (shortcuts_add_bookmark_from_path):
2258         For now, use gtk_file_system_insert_bookmark() with -1 for the
2259         position.  DnD will come next.
2260
2261 Fri Feb 27 21:42:28 2004  Matthias Clasen  <maclas@gmx.de>
2262
2263         * gtk/gtkcombobox.c (gtk_combo_box_relayout): 
2264         * gtk/gtkcombobox.c (gtk_combo_box_style_set): Simplify, only 
2265         create a new setup if appearance actually changed.
2266         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_clear): 
2267         * gtk/gtkcombobox.c (gtk_combo_box_get_cell_info): Make 
2268         these more robust.  (#127623, Damon Chaplin)
2269
2270 Fri Feb 27 15:06:00 2004  Jonathan Blandford  <jrb@redhat.com>
2271
2272         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): remove
2273         folder-mode property.
2274
2275         * gtk/gtkfilechooserutils.c
2276         (_gtk_file_chooser_install_properties): remove FOLDER_MODE property.
2277
2278 Thu Feb 26 17:38:40 2004  Manish Singh  <yosh@gimp.org>
2279
2280         * gtk/gtkcombobox.c: Add function declaration for
2281         gtk_combo_box_list_remove_grabs().
2282
2283 Fri Feb 27 02:33:21 2004  Matthias Clasen  <maclas@gmx.de>
2284
2285         * gtk/gtkentry.c (keyval_is_cursor_move): Classifiy Page Up/Down as
2286         cursor move, but not Home and End.
2287
2288         * gtk/gtkentry.c (gtk_entry_completion_key_press): Lets Page Up/Down
2289         jump to the ends of the list, not Home and End - since we're not 
2290         scrolling yet, a "page" is always the complete list.  (#127430, Marco
2291         Pesenti Gritti)
2292
2293 Fri Feb 27 00:39:11 2004  Matthias Clasen  <maclas@gmx.de>
2294
2295         * gtk/gtkcombobox.c (gtk_combo_box_list_destroy): 
2296         * gtk/gtkcombobox.c (gtk_combo_box_menu_destroy): Don't let
2297         the priv pointers dangle.  (#127623, Damon Chaplin)
2298
2299 Thu Feb 26 17:31:34 2004  Manish Singh  <yosh@gimp.org>
2300
2301         * gdk/x11/xsettings-client.c (read_settings): fix ytpo: s/eles/else/
2302
2303 Thu Feb 26 19:53:32 2004  Owen Taylor  <otaylor@redhat.com>
2304
2305         * gdk/x11/xsettings-common.h (xsettings_client_process_event): 
2306         Add xsettings_client_set_grab_func,
2307         Add xsettings_client_set_ungrab_func to the list of renames.
2308
2309 Thu Feb 26 19:48:39 2004  Owen Taylor  <otaylor@redhat.com>
2310
2311         * gdk/x11/xsettings-client.c (read_settings): Fix memory leak
2312         in case of mismatched property type.
2313
2314 Thu Feb 26 18:25:57 2004  Jonathan Blandford  <jrb@gnome.org>
2315
2316         * gtk/gtkfilechooser.h (GtkFileChooserAction): Add two more folder
2317         modes to the enum.
2318
2319         * gtk/gtkfilechooser.c (gtk_file_chooser_set_folder_mode): Remove.
2320         (gtk_file_chooser_get_folder_mode): Remove
2321
2322 Thu Feb 26 17:29:04 2004  Owen Taylor  <otaylor@redhat.com>
2323
2324         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Return
2325         GDK_FILTER_CONTINUE for unhandled message types.
2326
2327         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Allow
2328         multiple filters for the same event type with the standard
2329         "GDK_FILTER_CONTINUE == pretend I wasn't here" semantics.
2330
2331         * gdk/x11/gdkevents-x11.c (gdk_display_add_client_message_filter):
2332         Append to the filter list not prepend, since order now matters.
2333
2334         * gdk/win32/gdkevents-win32.c (gdk_add_client_message_filter): 
2335         Append to the filter list not prepend, since order now matters.
2336         
2337 Thu Feb 26 23:39:07 2004  Matthias Clasen  <maclas@gmx.de>
2338
2339         Fixes for #135333, analysed by Damon Chaplin:
2340         
2341         * gtk/gtkcombobox.c (gtk_combo_box_list_button_pressed): Don't
2342         grab here.
2343         * gtk/gtkcombobox.c (gtk_combo_box_popup): Do the grabs here, 
2344         so that we don't forget to grab when the menu is popped via
2345         keynav.
2346         * gtk/gtkcombobox.c (gtk_combo_box_list_button_released): Don't
2347         ungrab here.
2348         * gtk/gtkcombobox.c (gtk_combo_box_popdown): Do the ungrabs here.
2349
2350 Thu Feb 26 23:26:00 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2351
2352         * gtk/gtkstatusbar.c (set_grip_cursor): New function. Use resize
2353         cursors for resize grips. (Bug #129621)
2354
2355         * gtk/gtktoolbar.c (gtk_toolbar_get_relief_style): Documentation
2356         fix - patch by Torsten Schoenfeld.
2357
2358         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): don't request
2359         space between the items. (Bug #110775)
2360
2361         * gtk/gtkrc.c (_gtk_rc_init): Provide extra horizontal padding
2362         inside menu items that are inside a menu bar. (Bug #110775)
2363         
2364         * configure.in (HAVE_XCURSOR): Make XCurosr part of GDK_EXTRA_,
2365         not GDK_PACKAGES, to prevent applications from getting linked to
2366         it (Bug #119804)
2367
2368         * gtk/gtkmenubar.c (gtk_menu_bar_size_allocate): Put the vertical
2369         ipadding inside the item. (Bug #61843)
2370
2371 Thu Feb 26 22:56:40 2004  Matthias Clasen  <maclas@gmx.de>
2372
2373         * gtk/gtkwidget.c: Replace gtk_widget_get_mnemonic_widgets() 
2374         by list_mnemonic_widgets() in doc comments as well.
2375
2376 Thu Feb 26 16:36:38 2004  Owen Taylor  <otaylor@redhat.com>
2377
2378         Fixes from Torsten Schoenfeld.
2379
2380         * gtk/gtkwidget.c (gtk_widget_add_mnemonic_label): 
2381         Fix name in doc comment.
2382
2383         * gtk/gtkwidget.h: gtk_widget_list_mnemonic_labels(),
2384         not get_mnemonic_labels.
2385
2386 Thu Feb 26 22:20:44 2004  Matthias Clasen  <maclas@gmx.de>
2387
2388         * gtk/gtkcomboboxentry.h:
2389         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_new_text): New
2390         convenience API to construct simple text combos, implemented by
2391         Damon Chaplin.
2392
2393         * tests/testcombo.c: Use gtk_combo_box_entry_new_text.
2394
2395 Thu Feb 26 22:19:29 2004  Matthias Clasen  <maclas@gmx.de>
2396
2397         * gtk/gtkcombobox.c (gtk_combo_box_new_text): Improve the docs.
2398
2399 Thu Feb 26 15:43:43 2004  Owen Taylor  <otaylor@redhat.com>
2400
2401         * gtk/gtkstyle.[ch]: Export insertion cursor drawing functionality
2402         in a simplified form as gtk_draw_insertion_cursor().
2403         (#99031, request from Alex Larsson)
2404
2405         * gtk/gtktextdisplay.c gtk/gtkentry.c gtk/gtklabel.c:
2406         Adapt to new gtk_draw_insertion_cursor().
2407
2408         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_class_init)
2409         gtk/gtkstyle.c (gtk_style_class_init): Add some missed
2410         Since: 2.4.
2411
2412         * gtk/gtkiconfactory.c (icon_size_settings_changed)
2413           gtk/gtkicontheme.c (do_theme_change)
2414           gtk/gtkrc.c (_gtk_rc_context_get_default_font_name)
2415         * gtk/gtksettings.c (gtk_settings_notify):
2416         _gtk_rc_reset_styles => gtk_rc_reset_styles.
2417
2418 Thu Feb 26 21:52:58 2004  Matthias Clasen  <maclas@gmx.de>
2419
2420         Fixes for #127804 and #134722, Damon Chaplin:
2421         
2422         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_pack_end): 
2423         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_pack_start): 
2424         Ref and sink the cell renderers here.
2425         
2426         * gtk/gtkcombobox.c (gtk_combo_box_finalize): Unref the cell
2427         renderers here, and free attributes and func_data. 
2428
2429 Thu Feb 26 21:41:38 2004  Matthias Clasen  <maclas@gmx.de>
2430
2431         * gtk/gtkrc.c (gtk_rc_reset_styles): Mark as 2.4 API addition.
2432
2433 Thu Feb 26 14:47:22 2004  Dom Lachowicz <cinamod@hotmail.com>
2434
2435         * gtk/gtk.def: Export gtk_rc_reset_styles()
2436
2437 Thu Feb 26 14:47:22 2004  Owen Taylor  <otaylor@redhat.com>
2438
2439         * gtk/gtkrc.[ch]: Export gtk_rc_reset_styles(). 
2440         (Request from Dom Lachowicz, #123769)
2441
2442 Wed Feb 25 19:11:31 2004  Owen Taylor  <otaylor@redhat.com>
2443
2444         * gtk/gtkradiobutton.[ch] gtk/gtkradiomenuitem.[ch]: Add a
2445         ::group-changed signal emitted when the radio button/menu item 
2446         is moved from one group of radio buttons to another. 
2447         (#79563, based partially on a patch from Padraig O'Briain)
2448
2449 Thu Feb 26 13:23:47 2004  Owen Taylor  <otaylor@redhat.com>
2450
2451         * gdk/x11/gdkwindow-x11.c (set_text_property): Use the right
2452         free() function. (#135511, George Bronnikov)
2453
2454 2004-02-26  Federico Mena Quintero  <federico@ximian.com>
2455
2456         * configure.in: Added a comment to inform translators that they
2457         must add .po files to both po/ and po-properties/ when they add
2458         new languages to ALL_LINGUAS.
2459
2460 Wed Feb 25 15:36:50 2004  Owen Taylor  <otaylor@redhat.com>
2461
2462         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text_for_display):
2463         Call g_convert(), not g_convert() with fallback, since Emacs is
2464         happier if we reject the COMPOUND_TEXT request and it can
2465         then ask for UTF-8. (#114527)
2466
2467         * gtk/gtkselection.c (gtk_selection_data_set_text): When
2468         TEXT is requested, if COMPOUND_TEXT fails, fall back to STRING.
2469
2470 Wed Feb 25 22:35:00 2004  Tomasz KÅ‚oczko <kloczek@pld.org.pl>
2471
2472         * cinfigure.in: After changes in G_DEFINE_TYPE minimal required glib
2473         vesion for build gtk+ is now 2.3.3.
2474
2475 Wed Feb 25 16:00:40 2004  Jonathan Blandford  <jrb@gnome.org>
2476
2477         * gtk/gtkfilechooserdefault.c (update_appearance): move the
2478         expander code.
2479
2480 2004-02-25  Danilo Å egan  <dsegan@gmx.net>
2481
2482         * configure.in (ALL_LINGUAS): po-properties/sr@ije.po added, so
2483         adding back sr@ije.
2484
2485 2004-02-25  Federico Mena Quintero  <federico@ximian.com>
2486
2487         * configure.in (ALL_LINGUAS): Remove sr@ije until po-properties/
2488         is fixed for it.
2489
2490 Wed Feb 25 12:44:49 2004  Owen Taylor  <otaylor@redhat.com>
2491
2492         * gtk/gtkstyle.[ch]: Make realize and unrealize signals. (#73310)
2493
2494 Wed Feb 25 12:21:32 2004  Owen Taylor  <otaylor@redhat.com>
2495
2496         * gtk/gtkwidget.[ch] gtk/gtklabel.c: Patch from
2497         Padraig O'Briain to add gtk_widget_add/remove_mnemonic_label,
2498         gtk_widget_get_mnemonic_labels(). (#103456)
2499
2500 2004-02-25  Danilo Å egan  <dsegan@gmx.net>
2501
2502         * configure.in: Added sr@ije to ALL_LINGUAS.
2503
2504 Wed Feb 25 09:46:34 2004  Owen Taylor  <otaylor@redhat.com>
2505
2506         * gtk/gtkstyle.c (gtk_style_finalize): Free 
2507         style->icon_factories (#130128)
2508
2509 Wed Feb 25 03:52:58 2004  Jonathan Blandford  <jrb@gnome.org>
2510
2511         * gtk/gtkpathbar.c: use gtk_widget_push/pop_composite_child around
2512         internal buttons.
2513
2514         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
2515         rename some widgets to make it clear where they are packed.
2516         (update_appearance): New function to handle all the 'logic' of
2517         layout in one place.  We aren't trying to keep all our properties
2518         in sync.
2519         (gtk_file_chooser_default_set_property): use update_appearance()
2520
2521 2004-02-24  Federico Mena Quintero  <federico@ximian.com>
2522
2523         * gtk/gtkfilechooserdefault.c (shortcuts_model_create): Renamed
2524         from create_shortcuts_model().
2525         (struct _GtkFileChooserDefault): Renamed the shortcuts_tree field
2526         to shortcuts_list.
2527         (shortcuts_list_create): Renamed from shortcuts_tree_create().
2528         (create_file_list): Enable the tree view as a model drag source.
2529         (create_folder_tree): Likewise.
2530
2531         * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_get_type):
2532         Register the drag source interface.
2533         (drag_source_iface_init): New function.
2534         (drag_source_row_draggable): New function.
2535         (drag_source_drag_data_get): New function.
2536
2537 Tue Feb 24 19:12:07 2004  Owen Taylor  <otaylor@redhat.com>
2538
2539         * === Released 2.3.4 ===
2540
2541         * configure.in: Bump version to 2.3.4, fix broken
2542         gtk_binary_age value by copying the GLib logic
2543         to automatically set it to the right values.
2544
2545 Wed Feb 25 00:13:24 2004  Matthias Clasen  <maclas@gmx.de>
2546
2547         * gtk/gtkcombobox.c (gtk_combo_box_menu_row_changed): 
2548         * gtk/gtkcombobox.c (gtk_combo_box_list_row_changed): 
2549         Don't resize priv->cell_view if it is NULL.  (#127804, 
2550         Damon Chaplin)
2551         
2552 Wed Feb 25 00:06:50 2004  Matthias Clasen  <maclas@gmx.de>
2553
2554         * gtk/gtkcombobox.c: Add a comment about the different 
2555         modi of this widget. Get rid of priv->hbox, and some other
2556         cleanups. Make sure that gtk_combo_box_unset_model() is 
2557         always called before setting up a different mode. 
2558
2559 Tue Feb 24 17:51:49 2004  Owen Taylor  <otaylor@redhat.com>
2560
2561         * gtk/gtkaccellabel.c (gtk_accel_label_refetch): Convert
2562         underscores in keyval names to spaces. (#131480)
2563
2564 Tue Feb 24 17:35:59 2004  Owen Taylor  <otaylor@redhat.com>
2565
2566         * m4macros/gtk-2.0.m4: Add some quotes around ***. (#130073,
2567         Uwe Zeisberger)
2568
2569 Tue Feb 24 14:45:03 2004  Owen Taylor  <otaylor@redhat.com>
2570
2571         * === Released 2.3.3 ===
2572
2573         * configure.in: Version 2.3.3, interface age 0.
2574
2575         * NEWS: Finish updates for 2.3.3.
2576
2577 2004-02-24  Federico Mena Quintero  <federico@ximian.com>
2578
2579         * gtk/gtkfilechooserdefault.c (save_widgets_create): Use a plain
2580         GtkEntry for the filename, not a GtkFileChooserEntry.
2581         (update_chooser_entry): Use gtk_entry_set_text() rather than
2582         _gtk_file_chooser_entry_set_file_part().
2583         (gtk_file_chooser_default_set_current_name): Likewise.
2584         (gtk_file_chooser_default_set_current_folder): Don't set the base
2585         folder of the entry, and don't call update_chooser_entry().
2586         (gtk_file_chooser_default_get_paths): Use the plain entry.
2587         (save_widgets_create): Store the "Save in Folder" label in the
2588         impl structure.
2589         (expander_activate_cb): Set the sensitivity of the label and
2590         combo.
2591         (save_widgets_create): Connect to "notify::expanded" rather than
2592         "activate" on the expander.
2593         (expander_changed_cb): Renamed from expander_activate_cb().  Flip
2594         the conditions again...
2595
2596 Tue Feb 24 14:43:07 2004  Jonathan Blandford  <jrb@gnome.org>
2597
2598         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): only draw the sort
2599         column as different if there are 3 or more visible columns.
2600
2601 2004-02-24  Anders Carlsson  <andersca@gnome.org>
2602
2603         * gtk/gtkfilechooserdefault.c: (shortcuts_insert_separator):
2604         Fix compilation (#135278, Padraig O'Briain).
2605         
2606 2004-02-24  Anders Carlsson  <andersca@gnome.org>
2607
2608         * gtk/gtkfilechooserdefault.c: (shortcuts_append_desktop):
2609         Translate the desktop label.
2610         
2611         (shortcuts_get_index), (shortcuts_add_bookmarks),
2612         (shortcuts_insert_separator), (create_shortcuts_model):
2613         Don't show the bookmark separator if there are no bookmarks.
2614         
2615 Tue Feb 24 01:41:30 2004  Jonathan Blandford  <jrb@gnome.org>
2616
2617         * gtk/gtkfilechooserdefault.c (location_popup_handler): Make the
2618         dialog look like the nautilus dialog.
2619         (expander_activate_cb): get the order correct.
2620
2621 2004-02-23  Federico Mena Quintero  <federico@ximian.com>
2622
2623         * gtk/gtkfilechooserdefault.c (list_selection_changed): Call
2624         bookmarks_check_add_sensitivity().
2625         (shortcut_exists): New helper function; moved the testing code
2626         over from bookmarks_check_add_sensitivity().
2627         (bookmarks_check_add_sensitivity): Check the contents of the
2628         selection in the file/folder list.  Use shortcut_exists().
2629         (shortcuts_add_bookmark_from_path): Don't insert the bookmark if
2630         the path is already in the shortcuts list.
2631         (add_bookmark_button_clicked_cb): Add the bookmarks from the list
2632         selection or from the current folder, as appropriate.
2633
2634 Mon Feb 23 21:09:06 2004  Jonathan Blandford  <jrb@gnome.org>
2635
2636         * gtk/gtkfilechooserdefault.c (shortcuts_pane_create): Add
2637         mnemonics.  Sorry translators.
2638
2639 Tue Feb 24 02:24:58 2004  Matthias Clasen  <maclas@gmx.de>
2640
2641         * NEWS: Additions. This should be complete for the main ChangeLog
2642         now, still need to sift through gdk-pixbuf, docs, and translations.
2643
2644 Mon Feb 23 19:57:45 2004  Jonathan Blandford  <jrb@gnome.org>
2645
2646         * gtk/gtkcellrendererseptext.c (gtk_cell_renderer_sep_get_size):
2647         Add a get_size implementation so that we are no longer the same
2648         height as text.
2649
2650 2004-02-24  Anders Carlsson  <andersca@gnome.org>
2651
2652         * gtk/gtkfilechooserdefault.c: (shortcuts_insert_path),
2653         (shortcuts_remove_rows), (shortcuts_append_bookmarks),
2654         (create_shortcuts_model), (shortcuts_tree_create),
2655         (gtk_file_chooser_default_remove_shortcut_folder):
2656         Improve bookmark list rendering by controlling the visibility
2657         of the pixbuf cell so that it will be invisible for the separator
2658         row, also use a list store instead of a tree store for the model
2659         so we won't get unnecessary space for an expander.
2660         
2661 Tue Feb 24 01:08:27 2004  Matthias Clasen  <maclas@gmx.de>
2662
2663         * gtk/gtkcombobox.c: Add a destroy implementation in order to
2664         set priv->cell_view to NULL before finalize stumbles over the 
2665         dangling pointer. This big array of pointers into the widget 
2666         tree in GtkComboBoxPrivate is really fragile and should be
2667         cleaned up.
2668
2669 Mon Feb 23 17:52:43 2004  Jonathan Blandford  <jrb@gnome.org>
2670
2671         * gtk/gtkfilechooserdefault.c (main_paned_create): use a size
2672         group when allocating space for the buttons at the bottom just in
2673         case.  Also, move the filter to below the file list.
2674
2675 Mon Feb 23 16:52:12 2004  Jonathan Blandford  <jrb@gnome.org>
2676
2677         * gtk/gtkfilechooserdefault.c
2678         (gtk_file_chooser_default_class_init): Seth was confused by
2679         keybindings.  They should be Alt, not Ctl.  Also, A-Home should go
2680         home, not up.
2681
2682 Mon Feb 23 15:23:23 2004  Jonathan Blandford  <jrb@gnome.org>
2683
2684         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Display the root a bit
2685         more cleanly.
2686
2687         * gtk/gtkpathbar.h (struct _GtkPathBarClass): fix the signal.
2688
2689 2004-02-23  Federico Mena Quintero  <federico@ximian.com>
2690
2691         Rework the user interface of the file chooser, as per 
2692         Seth Nickell's design.
2693
2694         * gtk/gtkfilechooserdefault.c
2695         (gtk_file_chooser_default_class_init): Add binding signals and bindings:
2696                 "location-popup" - C-l
2697                 "up-folder"      - C-Up
2698                 "home-folder"    - C-Home
2699         (up_folder_handler): New function; moved the code from up_button_clicked().
2700         (up_button_clicked_cb): Call up_folder_handler().
2701         (home_folder_handler): New function.
2702         (location_popup_handler): New function.
2703         (struct _GtkFileChooserDefault): Add an hpaned field.
2704         (gtk_file_chooser_default_set_current_name): Check that we are in
2705         Save mode.
2706         (save_widgets_create): New function, create the widgets specific
2707         to Save mode.
2708         (main_paned_create): New function, create the hpaned's widgets here.
2709         (gtk_file_chooser_default_constructor): Create the open and save
2710         widgets, and show only one set.
2711         (gtk_file_chooser_default_set_property): Show/hide the save widgets.
2712         (gtk_file_chooser_default_get_paths): Only pay attention to the
2713         entry in Save mode.
2714         (update_chooser_entry): Update the entry only in Save mode.
2715         (entry_activate): Removed.
2716
2717 Mon Feb 23 11:20:34 2004  Owen Taylor  <otaylor@redhat.com>
2718
2719         * configure.in: Remove the configure.in check for fontconfig 
2720         entirely; it's not needed, since PangoXft implies that sufficiently
2721         new fontconfig is present.
2722
2723 Mon Feb 23 02:26:53 2004  Jonathan Blandford  <jrb@gnome.org>
2724
2725         * gtk/gtkpathbar.c (gtk_path_bar_finalize):
2726         for (i = 0; i < 10; i++)
2727           g_print ("I will compile before committing.\n");
2728
2729 Mon Feb 23 02:08:42 2004  Jonathan Blandford  <jrb@gnome.org>
2730
2731         * gtk/gtkfilechooserdefault.c (file_pane_create): Use the
2732         GtkPathBar by default now.
2733
2734         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Correctly set the
2735         current path from the path.
2736         (gtk_path_bar_class_init): new signal
2737         (button_clicked_cb): emit the signal when we're selected.
2738         (gtk_path_bar_clear_buttons): Fix a crasher when we weren't
2739         clearing thr first_scrolled_button.
2740
2741 Mon Feb 23 02:26:15 2004  Matthias Clasen  <maclas@gmx.de>
2742
2743         * gtk/gtkcombobox.c (gtk_combo_box_size_allocate): Fix the 
2744         allocation for the toggle button so that it actually shows up 
2745         in LTR list mode.
2746
2747         * gtk/gtkcombobox.c (gtk_combo_box_set_column_span_column): 
2748         * gtk/gtkcombobox.c (gtk_combo_box_set_row_span_column): 
2749         * gtk/gtkcombobox.c (gtk_combo_box_set_wrap_width): Add
2750         notification, and avoid excessive relayouting. 
2751
2752 Mon Feb 23 00:38:21 2004  Matthias Clasen  <maclas@gmx.de>
2753
2754         Fix bug 134982, reported by Morten Welinder:
2755         
2756         * gtk/gtkpathbar.c (gtk_path_bar_destroy): 
2757         * gtk/gtktooltips.c (gtk_tooltips_destroy): 
2758         * gtk/gtkinvisible.c (gtk_invisible_destroy): Chain up to the 
2759         parent's ::destroy handler.
2760         
2761         * gdk/gdkdisplay.c (gdk_display_dispose): Chain up to the 
2762         parent's ::dispose handler.
2763
2764 Sat Feb 21 19:09:55 2004  Manish Singh  <yosh@gimp.org>
2765
2766         * gtk/gtksettings.c (gtk_default_substitute): Guard the FC_HINT_STYLE
2767         stuff with an #ifdef, so we still build with most fontconfig versions.
2768
2769 Sun Feb 22 03:03:29 2004  Matthias Clasen  <maclas@gmx.de>
2770
2771         * gtk/gtkaction.c: (gtk_action_finalize):
2772         * gtk/gtkclipboard.c: (gtk_clipboard_finalize):
2773         * gtk/gtkentrycompletion.c: (gtk_entry_completion_class_init),
2774         (gtk_entry_completion_finalize):
2775         * gtk/gtkfilechooserwidget.c: (gtk_file_chooser_widget_finalize):
2776         * gtk/gtkfilesystemmodel.c: (gtk_file_system_model_class_init),
2777         (gtk_file_system_model_finalize):
2778         * gtk/gtkicontheme.c: (gtk_icon_theme_class_init),
2779         (gtk_icon_theme_finalize):
2780         * gtk/gtktextchild.c: (gtk_text_child_anchor_finalize):
2781         * gtk/gtkuimanager.c: (gtk_ui_manager_class_init),
2782         (gtk_ui_manager_finalize):
2783         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_finalize):
2784         Add chains to the parent's ::finalize() handler  (#134901, Morten Welinder,
2785         patch by Jan Arne Petersen)
2786
2787 Sun Feb 22 02:10:34 2004  Matthias Clasen  <maclas@gmx.de>
2788
2789         * gtk/gtkentrycompletion.c (gtk_entry_completion_default_completion_func): 
2790         Don't crash if item is NULL.  (#131542, Dan Damian)
2791
2792 Sun Feb 22 02:04:03 2004  Matthias Clasen  <maclas@gmx.de>
2793
2794         * configure.in: Add a check for a new enough fontconfig, since
2795         we picked up a direct dependency on it with the Xft settings.
2796
2797 Sun Feb 22 00:23:40 2004  Matthias Clasen  <maclas@gmx.de>
2798
2799         Bug 112647 (Bill Haneman, patch by Narayana Pattipati):
2800         
2801         * gtk/gtkcheckmenuitem.c: Introduce a new style property 
2802         indicator_size and use it instead of the hardcoded value.
2803         
2804         * gtk/gtkmenu.c (gtk_menu_size_request): Make sure each menu 
2805         item gets enough vertical space for the label and the indicator.
2806
2807 Sat Feb 21 20:20:11 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2808
2809         * gtk/gtksettings.c (gtk_settings_class_init): Use P_ instead of
2810         _ for the new Xft settings.
2811
2812 Sat Feb 21 20:09:53 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2813
2814         Bug 130790 (Federico Mena Quintero, Owen Taylor)
2815         
2816         * gdk/x11/gdkevents-x11.c: Add Xft XSETTINGS
2817
2818         * gtk/gtksettings.c: Add new GtkSettings corresponding to the Xft
2819         XSETTINGS
2820         
2821 Sat Feb 21 19:18:26 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2822
2823         Bug 132502
2824         
2825         * gtk/gtkmenu.c (gtk_menu_motion_notify): Make sure we pop down
2826         if we enter a non-selectable menu item.
2827
2828         * gtk/gtkmenu.c (gtk_menu_leave_notify): Don't pop a submenu
2829         when the user has left the item.
2830
2831 Sat Feb 21 17:57:35 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2832
2833         * gtk/docs: Commit auto-generated changes
2834
2835 Fri Feb 20 18:20:22 2004  Jonathan Blandford  <jrb@gnome.org>
2836
2837         * gtk/gtkfilechooserdefault.c: conditional compile for GtkPathBar
2838
2839         * gtk/gtkpathbar.c (gtk_path_bar_size_allocate): Clean up
2840         allocation code.  Works fully in RTL languages, I think.
2841         (gtk_path_bar_scroll_up): Scroll up.
2842         (gtk_path_bar_scroll_down): Scroll down.
2843
2844 2004-02-20  Christian Rose  <menthos@menthos.com>
2845
2846         * configure.in: Added "en_CA" to ALL_LINGUAS.
2847
2848 2004-02-20  Michael Meeks  <michael@ximian.com>
2849
2850         * gtk/gtktoolitem.c (gtk_tool_item_property_notify): impl.
2851         (gtk_tool_item_class_init): hook it up.
2852         (gtk_tool_item_set_proxy_menu_item): synchronize sensitivity.
2853
2854         * gtk/gtktoolbutton.c (gtk_tool_button_property_notify):
2855         chain to parent, fix strcmp bug.
2856
2857         * tests/testtoolbar.c (main): re-arrange widgets to allow
2858         more overflowing toolbar goodness.
2859
2860 2004-02-20  Alexander Larsson  <alexl@redhat.com>
2861
2862         * gtk/gtkfilechooserdefault.c: (shortcuts_append_desktop):
2863         Desktop directory is not translated.
2864         (set_tree_model):
2865         There might not be volumes for all paths.
2866         * gtk/gtkfilechooserwidget.c:
2867         (gtk_file_chooser_widget_constructor):
2868         Use gtk_file_chooser_set_current_folder to set cwd.
2869
2870 Thu Feb 19 19:58:53 2004  Jonathan Blandford  <jrb@gnome.org>
2871
2872         * gtk/gtkpathbar.[ch]: New widget to handle the path in the
2873         fileselector implementation.  Not hooked up to anything yet.
2874
2875         * gtk/Makefile.am: support the path bar.
2876
2877 Fri Feb 20 00:21:38 2004  Matthias Clasen  <maclas@gmx.de>
2878
2879         * gtk/gtkstyle.c (gtk_default_draw_handle): 
2880         (gtk_default_draw_box): Make the paned handles gray when the the 
2881         widget is_focus() but not HAS_FOCUS().  (#122751, Soeren Sandmann)
2882
2883 Thu Feb 19 23:41:06 2004  Matthias Clasen  <maclas@gmx.de>
2884
2885         Fixes for #82099:
2886         
2887         * gdk/x11/gdkevents-x11.c: Introduce new XSettings "Gtk/ButtonImages"
2888         and "Gtk/MenuImages" and map them to "gtk-button-images" and 
2889         "gtk-menu-images".
2890
2891         * gtk/gtkimagemenuitem.c: Add a boolean setting "gtk-menu-images" and 
2892         use it to set the visibility of the embedded image.
2893
2894         * gtk/gtkbutton.c: Add a boolean setting "gtk-button-images" and use
2895         it to set the visibility of an embedded image.
2896
2897 Thu Feb 19 21:26:10 2004  Matthias Clasen  <maclas@gmx.de>
2898
2899         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
2900         Give each radio action its own value.  (#134889, Paolo Borelli)
2901
2902 2004-02-19  Federico Mena Quintero  <federico@ximian.com>
2903
2904         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_finalize):
2905         Chain to the parent's ::finalize() handler.  Fixes #134885; caught
2906         by Jan Arne Petersen.
2907
2908 2004-02-19  Mark McLoughlin  <mark@skynet.ie>
2909
2910         Make the entire expander widget width prelight as suggested
2911         by Seth in bug #134263.
2912
2913         * gtk/gtkexpander.c:
2914         (gtk_expander_paint_prelight): impl.
2915         (gtk_expander_paint): use it.
2916         (gtk_expander_redraw_expander): don't only redraw the
2917         arrow when prelit.
2918
2919 2004-02-19  Alexander Larsson  <alexl@redhat.com>
2920
2921         * gtk/gtkfilechooser.c: (gtk_file_chooser_class_init):
2922         * gtk/gtkfilechooserutils.c:
2923         * gtk/gtkfilechooserutils.h:
2924         * gtk/gtkfilechooserwidget.c:
2925         Remove old file-system property.
2926         Add new file-system-backend string property
2927         
2928         * gtk/gtkfilechooserdefault.[ch]:
2929         Handle the file-system-backend property
2930         
2931         * gtk/gtkfilechooserdialog.[ch]:
2932         (gtk_file_chooser_dialog_new_with_backend):
2933         Remove old file-system property.
2934         Add new file-system-backend string property
2935         Add new function gtk_file_chooser_dialog_new_with_backend
2936         
2937         * gtk/gtkfilesystem.c: 
2938         * gtk/gtkfilesystem.h:
2939         Add filesystem module support.  
2940
2941 2004-02-18  Federico Mena Quintero  <federico@ximian.com>
2942
2943         * gtk/gtkfilechooserdefault.c (shortcuts_tree_create): Renamed
2944         from create_shortcuts_tree().
2945         (shortcuts_pane_create): New function.
2946         (button_new): Renamed from toolbar_button_new().
2947         (shortcuts_pane_create): New function, create the whole shortcuts
2948         pane here.
2949         (current_folder_create): Renamed from toolbar_create().  Don't
2950         create the bookmarks buttons here.
2951         (file_pane_create): New function.
2952         (gtk_file_chooser_default_constructor): Use the new helper
2953         functions, and don't use an extra vbox as GtkFileChooserDefault is
2954         already a vbox.
2955
2956 Thu Feb 19 01:39:30 2004  Matthias Clasen  <maclas@gmx.de>
2957
2958         * gtk/gtkuimanager.h: 
2959         * gtk/gtkuimanager.c (gtk_ui_manager_class_init): Add
2960         default handlers for all signals; for consistency and for the
2961         benefit of language bindings which still rely on header parsing
2962         to find the signals.  (#134269, Jeroen Zwartepoorte)
2963         
2964 Thu Feb 19 00:45:02 2004  Matthias Clasen  <maclas@gmx.de>
2965
2966         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows): 
2967         Improve the efficiency here by prepending on the list and reverting
2968         it after the loop.  (#134435, Christian Biere)
2969
2970 Thu Feb 19 00:32:21 2004  Matthias Clasen  <maclas@gmx.de>
2971
2972         * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Avoid errors when
2973         removing the plug from the socket.  (#128546, Christopher Blizzard)
2974
2975 Thu Feb 19 00:09:35 2004  Matthias Clasen  <maclas@gmx.de>
2976
2977         * gtk/gtkradiomenuitem.h:
2978         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_from_widget): 
2979         (gtk_radio_menu_item_new_with_label_from_widget): 
2980         (gtk_radio_menu_item_new_with_mnemonic_from_widget): New
2981         convenience functions analogous to similar API on GtkRadioButton.
2982         (#51700, Vitaly Tishkov, patch by Soeren Sandmann)
2983
2984 Wed Feb 18 17:53:27 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2985
2986         * gdk/gdkwindow.c (gdk_window_get_bg_gc): Use a scratch GC in the
2987         case where the background is a solid color.
2988         (gdk_window_clear_backing_rect): Reset the clip region after use.
2989
2990         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_threshold_alpha): Go
2991         back to using a scratch GC. Pointed out by Owen Taylor
2992         
2993         * gdk/gdkdraw.c (gdk_drawable_real_draw_pixbuf): Only use a
2994         scratch GC if the passed-in one is NULL
2995
2996 Wed Feb 18 14:27:08 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2997
2998         * gdk/gdkwindow.c (gdk_window_get_composite_drawable): Reset clip
2999         region back to NULL on cached GC (rest of #134728)
3000
3001 Wed Feb 18 13:28:57 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3002
3003         Fix bug reported by Nam SungHyun (#134728)
3004         
3005         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_threshold_alpha):
3006         Don't use a cached GC here since the function needs to modify the
3007         foreground color.
3008
3009         * gdk/gdkwindow.c (gdk_window_end_paint): Reset clip region back
3010         to NULL on the cached GC.
3011
3012 2004-02-17  Federico Mena Quintero  <federico@ximian.com>
3013
3014         * gtk/gtkfilechooserdialog.c
3015         (gtk_file_chooser_dialog_style_set): Use HIG-compliant spacings.
3016         This sucks a lot.
3017
3018 Wed Feb 18 02:03:47 2004  Matthias Clasen  <maclas@gmx.de>
3019
3020         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Document some
3021         peculiarities of the ::delete_range signal.  (#132135, Grant Gayed)
3022
3023 Wed Feb 18 01:44:59 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3024
3025         GC caching, bug #125645 (based on patch by Brian Cameron)
3026         
3027         * gdk/gdkscreen.h (struct _GdkScreen): Add GC cache
3028         * gdk/gdkscreen.c (gdk_screen_dispose): New function. Unref the
3029         cached GC's here.
3030         * gdk/gdkdraw.c (_gdk_drawable_get_scratch_gc): New function to
3031         get a scratch gc.
3032         * gdk/gdkinternals.h: Declare the function here
3033
3034         * gdk/gdkdraw.c (gdk_drawable_real_draw_pixbuf): Use
3035         _gdk_drawable_get_scratch_gc() instead of creating a new GC.
3036         * gdk/x11/gdkgeometry-x11.c (gdk_window_copy_area_scroll): same
3037         * gdk/x11/gdkdrawable-x11.c (draw_with_images): same
3038         * gdk/gdkwindow.c (gdk_window_get_composite_drawable): same
3039         * gdk/gdkwindow.c (gdk_window_end_paint): same
3040         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf): same
3041         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_threshold_alpha): same
3042         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_pixmap_and_mask_for_colormap): same
3043
3044 Tue Feb 17 23:28:33 2004  Matthias Clasen  <maclas@gmx.de>
3045
3046         * gtk/gtkmenu.c (gtk_menu_init): ...and don't forget to initalize
3047         priv->columns to 1.
3048
3049 Tue Feb 17 23:11:21 2004  Matthias Clasen  <maclas@gmx.de>
3050
3051         * gtk/gtkmenu.c (gtk_menu_do_remove): Make sure that we keep
3052         priv->columns >= 1 even for empty menus, since we divide by it
3053         somewhere else.  (#133428, Vincent Noel)
3054
3055 Tue Feb 17 23:02:58 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3056
3057         Fix for #119722, reported by Olexiy Avramchenko, patch by Owen
3058         Taylor.
3059
3060         * gdk/x11/gdkprivate-x11.h (struct _GdkGCX11): Add a depth field
3061
3062         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Keep track of the GC's
3063         depth.
3064
3065         * gdk/x11/gdkgc-x11.c (_gdk_gc_x11_get_fg_xft_color): First query
3066         the colormap, if no colormap, special case depth 1, 
3067
3068         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_get_fg_picture): Use
3069         _gdk_gc_x11_get_fg_xft_color() to get the foreground color.
3070
3071         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_xft_draw):
3072         Special-case bitmaps without a colormap.
3073
3074         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_pixbuf): Use inherited
3075         draw_pixbuf() implementation in the bitmap case.
3076
3077 2004-02-17  Mark McLoughlin  <mark@skynet.ie>
3078
3079         * modules/input/Makefile.am: only reference input method
3080         modules we've actually built. Fixes re-build failure with
3081         stale hangul module lying aroung. Bug #134518.
3082
3083 Mon Feb 16 19:13:21 2004  Owen Taylor  <otaylor@redhat.com>
3084
3085         * gdk/gdkdraw.c: Revert last commit, please don't commit patches
3086         without approval, this isn't the right way to do it.
3087
3088 2004-02-16  DindinX  <david@dindinx.org>
3089
3090         * gdk/gdkdraw.c (gdk_draw_segments): don't try to draw more than 32767
3091         segments at a time, since XDrawSegments cannot handle more than this.
3092
3093         fixes bug #122026.
3094         
3095 Mon Feb 16 18:26:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3096
3097         * gtk/gtktoolbar.c (gtk_toolbar_set_child_property): Call
3098         gtk_tool_item_set_expand(), not gtk_tool_item_set_homogeneous()
3099         in the CHILD_PROP_EXPAND branch. (#134543, Damon Chaplin)
3100
3101 Mon Feb 16 00:04:46 2004  Matthias Clasen  <maclas@gmx.de>
3102
3103         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_*): 
3104         Split declaration and assignment of combo_box.
3105         
3106         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): Remove a 
3107         pointless cast
3108
3109 Sun Feb 15 22:08:53 2004  Matthias Clasen  <maclas@gmx.de>
3110
3111         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Add 
3112         deprecation note pointing people to GtkComboBox.
3113
3114 Sun Feb 15 02:49:45 2004  Matthias Clasen  <maclas@gmx.de>
3115
3116         * gtk/gtktreednd.c: 
3117         * gtk/gtktreeview.c: Document the tree DND API.
3118
3119         * gtk/gtktreeview.c (gtk_tree_view_unset_rows_drag_source): 
3120         Call gtk_drag_source_unset().  
3121         
3122 Sun Feb 15 00:49:59 2004  Matthias Clasen  <maclas@gmx.de>
3123
3124         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_class_init): 
3125         Make stock_size an uint property, to allow custom icon 
3126         sizes. Also clarify the blurb.  (#130047, Erik Grinaker)
3127
3128 Sat Feb 14 11:05:26 2004  Manish Singh  <yosh@gimp.org>
3129
3130         * configure.in: Remove unnecessary STRIP_* definitions, and GNU
3131         make check.
3132
3133 2004-02-13  Federico Mena Quintero  <federico@ximian.com>
3134
3135         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_add_bookmark):
3136         Duh, duh, duh!  Don't bail out if the bookmarks file doesn't exist
3137         the very first time you try to save one.
3138
3139 2004-02-13  Federico Mena Quintero  <federico@ximian.com>
3140
3141         Fix #129020.
3142
3143         * gtk/gtkfilechooserdialog.c
3144         (set_default_size): New function, sets a reasonable default size
3145         for the window.
3146         (gtk_file_chooser_dialog_realize): New function, call
3147         set_default_size().
3148         (gtk_file_chooser_dialog_style_set): Likewise.
3149         (gtk_file_chooser_dialog_screen_changed): Likewise.
3150
3151         * tests/testfilechooser.c (main): Don't set a default size for the
3152         dialog.
3153
3154 Sat Feb 14 00:05:18 2004  Matthias Clasen  <maclas@gmx.de>
3155
3156         * gtk/gtktreemodelfilter.c (bsearch_elt_with_offset): 
3157         Use do instead of while.  (#134031, Morten Welinder);
3158
3159 Sat Feb 14 00:00:52 2004  Matthias Clasen  <maclas@gmx.de>
3160
3161         * configure.in: Suppress xsltproc and xmlcatalog checks
3162         if enable_man=no.  (#134162, Julio M. Merino Vidal)
3163
3164 Fri Feb 13 23:54:48 2004  Matthias Clasen  <maclas@gmx.de>
3165
3166         * configure.in: Remove checks for sgml2html. It was once
3167         used for building the linuxdoc version of the tutorial.
3168         Nowadays, we use db2html.  (#134164, Julio M. Merino Vidal)
3169
3170 Fri Feb 13 08:17:43 2004  Owen Taylor  <otaylor@redhat.com>
3171
3172         Fix various compilation problems (#134312, David
3173         Hawthorne)
3174
3175         * gtk/gtkscale.c (gtk_scale_get_layout_offsets): Use 
3176         g_return_if_fail(), not g_return_val_if_fail().
3177
3178         * gtk/gtkvscale.c (gtk_vscale_get_layout_offsets): 
3179         * gtk/gtkhscale.c (gtk_hscale_get_layout_offsets): Use 
3180         g_return_if_reached(), not g_return_val_if_reached().
3181         
3182         * gtk/gtkvscale.c (gtk_vscale_expose): Fix the types
3183         of some parameters.
3184
3185         * gtk/gtkhscale.c (gtk_hscale_get_layout_offsets): Remove
3186         extra 'scale' parameter.
3187
3188 Thu Feb 12 21:58:20 2004  Owen Taylor  <otaylor@redhat.com>
3189
3190         Various reentrancy fixes for widgets being destroyed
3191         out of focus-out-event. (#128821, Grant Gayed)
3192
3193         * gtk/gtkwindow.c (_gtk_window_unset_focus_and_default): 
3194         Ref window and widget over callbacks.
3195
3196         * gtk/gtkwidget.c (gtk_widget_hide)
3197           gtk/gtkwidget.c (gtk_widget_set_child_visible):
3198         Ref the widget before calling _gtk_window_unset_focus_and_default(),
3199         since that can call user callbacks.
3200
3201         * gtk/gtkwidget.c (gtk_widget_invalidate_widget_windows):
3202         Do nothing if the widget isn't realized.
3203
3204 Fri Feb 13 01:31:44 2004  Matthias Clasen  <maclas@gmx.de>
3205
3206         * gtk/gtkbutton.c (_gtk_button_paint): Don't draw bevels around
3207         active, RELIEF_NONE buttons that aren't depressed. This improves
3208         the appearance of buttons in notebook tabs.  (#109213, reported
3209         by Benjamin Otte, patch by Rodney Dawes)
3210
3211 Fri Feb 13 01:06:08 2004  Matthias Clasen  <maclas@gmx.de>
3212
3213         * demos/gtk-demo/main.c (read_line): Protect getc_unlocked() by 
3214         HAVE_FLOCKFILE in all cases.  (#134205, Julio M. Merino Vidal)
3215
3216 Fri Feb 13 00:54:59 2004  Matthias Clasen  <maclas@gmx.de>
3217
3218         Fix for #104811, Padraig O'Briain:
3219
3220         * gtk/gtkscale.h:
3221         * gtk/gtkscale.c (_gtk_scale_clear_layout): 
3222         * gtk/gtkscale.c (gtk_scale_get_layout_offsets): 
3223         * gtk/gtkscale.c (gtk_scale_get_layout): New functions to determine the
3224         text and its position from a GtkScale, to make it more accessible. 
3225         * gtk/gtkhscale.c (gtk_hscale_get_layout_offsets):
3226         * gtk/gtkvscale.c (gtk_vscale_get_layout_offsets): Implementations of the 
3227         new GtkScale vfunc.
3228
3229 Thu Feb 12 17:59:52 2004  Owen Taylor  <otaylor@redhat.com>
3230
3231         * gtk/gtkicontheme.c (gtk_icon_theme_get_search_path): 
3232         Remove an extraneous + 1 (#134015, Torsten Schoenfeld)
3233
3234 Thu Feb 12 23:55:08 2004  Matthias Clasen  <maclas@gmx.de>
3235
3236         * gtk/gtktooltips.h:
3237         * gtk/gtktooltips.c (gtk_tooltips_get_info_from_tip_window): New 
3238         function to improve the accessibility of tooltips.  (#114851, 
3239         Padraig O'Briain)
3240
3241 Thu Feb 12 23:16:04 2004  Matthias Clasen  <maclas@gmx.de>
3242
3243         * gtk/gtkcombobox.c (gtk_combo_box_popup): 
3244         * gtk/gtkcombobox.c (gtk_combo_box_popdown): Make these public and
3245         add docs.  (#132847)
3246
3247 Thu Feb 12 11:05:16 2004  Manish Singh  <yosh@gimp.org>
3248
3249         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Assign xtype using
3250         gdk_x11_atom_to_xatom_for_display () when type != GDK_NONE.
3251
3252         * gtk/gtkselection.c (_gtk_selection_request): Use GDK_NONE in
3253         gdk_property_get call instead of 0.
3254
3255         * docs/reference/gdk/tmpl/properties.sgml: Document the above
3256         as GDK_NONE instead of simply 0.
3257
3258 Thu Feb 12 15:46:26 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3259
3260         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Fix up item_area
3261         correctly in RTL mode. (#133984, patch from Semion Chichelnitsky).
3262
3263 Thu Feb 12 02:22:02 2004  Matthias Clasen  <maclas@gmx.de>
3264
3265         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_set_modify_func): 
3266         Correct the docs.
3267
3268 Thu Feb 12 01:17:01 2004  Matthias Clasen  <maclas@gmx.de>
3269
3270         * gtk/gtktreeview.c (gtk_tree_view_enable_model_drag_source): Call
3271         gtk_drag_source_set(), so that things like gtk_drag_set_icon_*() work
3272         for automatic DND.  (#133485, Tommi Komulainen)
3273
3274 Thu Feb 12 00:37:00 2004  Matthias Clasen  <maclas@gmx.de>
3275
3276         * gdk/x11/gdkproperty-x11.c (gdk_property_change): Fix misleading
3277         debug output.
3278
3279 2004-02-11  Federico Mena Quintero  <federico@ximian.com>
3280
3281         * gtk/gtkmessagedialog.c (gtk_message_dialog_map): New ::map()
3282         handler.  If no widget has the focus, try to give it to the
3283         default widget.  If there is no default widget, give it to the
3284         first button.  Fixes the cause for which #59707 was reopened.
3285
3286 2004-02-11  Federico Mena Quintero  <federico@ximian.com>
3287
3288         Fixes #134051.
3289
3290         * gtk/gtkicontheme.c (struct _GtkIconInfo): Remove the ref_count field.
3291         (icon_info_new): Don't initialize the ref_count field.
3292
3293 2004-02-11  Federico Mena Quintero  <federico@ximian.com>
3294
3295         * gtk/gtkicontheme.c (gtk_icon_theme_prepend_search_path): Shift
3296         the array correctly.  Fixes #134055, patch by Tosten Schoenfeld
3297         <kaffeetisch@gmx.de>.
3298
3299 Wed Feb 11 02:23:39 2004  Matthias Clasen  <maclas@gmx.de>
3300
3301         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child): Handle
3302         focus [hv]adjustment correctly when the focus is located deeper
3303         down in the hierarchy.  (#133489)
3304
3305 Wed Feb 11 02:06:38 2004  Matthias Clasen  <maclas@gmx.de>
3306
3307         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): Remove 
3308         arbitrary low upper limits on the xpad, ypad, width and height
3309         properties.  (#129696, John Ellis)
3310
3311 Wed Feb 11 01:24:20 2004  Matthias Clasen  <maclas@gmx.de>
3312
3313         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_clear_attributes): 
3314         Ugh. Don't try to free ints, even if they're stored in pointers.
3315         (#133997, Morten Welinder)
3316
3317 2004-02-10  Federico Mena Quintero  <federico@ximian.com>
3318
3319         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
3320         Free the filters.  Fixes #133547, patch by Morten Welinder
3321         <mortenw@gnome.org>.
3322
3323 Tue Feb 10 12:02:14 2004  Owen Taylor  <otaylor@redhat.com>
3324
3325         * gdk/x11/xsettings-client.c (read_settings): Avoid
3326         triggering an X error when the client->manager_window
3327         is None...makes logs look cleaner.
3328
3329         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Handle
3330         GDK_NONE to mean AnyPropertyType as documented. (Reported 
3331         by Yu Shao)
3332
3333         * gdk/x11/gdkevents-x11.c (fetch_net_wm_check_window,
3334         gdk_x11_screen_get_window_manager_name): Fix error trap
3335         we've been leaking since 2002... (#129538)
3336
3337 2004-02-10  Federico Mena Quintero  <federico@ximian.com>
3338
3339         Fixes the entry-related part of #133852.
3340
3341         * gtk/gtkfilechooserdefault.c (update_chooser_entry): Don't change
3342         the file part of the entry if the selected item is a folder.
3343
3344 2004-02-10  Federico Mena Quintero  <federico@ximian.com>
3345
3346         Fixes #133995, patch by Morten Welinder <mortenw@gnome.org>.
3347
3348         * tests/prop-editor.c (create_prop_editor): Free the title.
3349         (object_changed): Free the children list.
3350
3351 Tue Feb 10 01:58:55 2004  Matthias Clasen  <maclas@gmx.de>
3352
3353         * gtk/gtkcontainer.c (gtk_container_set_focus_hadjustment): 
3354         * gtk/gtkcontainer.c (gtk_container_set_focus_vadjustment): Document 
3355         these functions.
3356
3357 2004-02-09  Federico Mena Quintero  <federico@ximian.com>
3358
3359         * gtk/gtkfilechooserdefault.c (set_list_model): Request
3360         GTK_FILE_INFO_ALL from the file system model, so that arbitrary
3361         filtering will work.  Perhaps we should have a way of aggregating
3362         info types to the model as filters get installed.
3363
3364 Mon Feb  9 22:22:19 2004  Matthias Clasen  <maclas@gmx.de>
3365
3366         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear_attributes): 
3367         Ugh. Don't try to free ints, even if they're stored in pointers.
3368
3369 2004-02-09  Federico Mena Quintero  <federico@ximian.com>
3370
3371         Fix #132256.
3372
3373         * gtk/gtkfilechooserdefault.c
3374         (gtk_file_chooser_default_get_paths): Read the contents of the
3375         filename entry in both OPEN and SAVE mode.  In multiple-selection
3376         mode, add this to the selection from the file/folder list.
3377         (struct get_paths_closure): Add a path_from_entry field.
3378         (get_paths_foreach): Only add the iterated path if it is not the
3379         same as the path from the entry.
3380
3381 2004-02-09  Federico Mena Quintero  <federico@ximian.com>
3382
3383         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_get_folder): If
3384         the folder is already open, add the requested info types to it.
3385
3386 Sun Feb  8 01:28:02 2004  Manish Singh  <yosh@gimp.org>
3387
3388         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Add appropriate
3389         type casts for the gtk_window_set_screen() call.
3390
3391 Sun Feb  8 01:44:06 2004  Matthias Clasen  <maclas@gmx.de>
3392
3393         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Make popups 
3394         come up on the same screen as the combo box.  (#133544, 
3395         Morten Welinder)
3396
3397 Fri Feb  6 23:40:24 2004  Jonathan Blandford  <jrb@gnome.org>
3398
3399         * gtk/gtkfilechooserdefault.c (create_file_list): clean up the
3400         packing of the file selector.
3401
3402 Sat Feb  7 01:21:09 2004  Matthias Clasen  <maclas@gmx.de>
3403
3404         * gtk/gtktreemodel.c (gtk_tree_model_base_init): Don't use function 
3405         calls in array initializers, as some compilers seem to hate this.
3406         (#133216, Jonas Jonsson)
3407
3408 Sat Feb  7 00:06:44 2004  Matthias Clasen  <maclas@gmx.de>
3409
3410         * gtk/gtkaccelmap.[hc]: Add change notification for GtkAccelMap,
3411         by on-demand instantiating a singleton object with a "changed" 
3412         signal. 
3413
3414         * gtk/gtkmarshalers.list (VOID:STRING,UINT,FLAGS): Add marshaller
3415         for GtkAccelMap::changed.
3416
3417 Fri Feb  6 23:08:29 2004  Matthias Clasen  <maclas@gmx.de>
3418
3419         * gtk/gtktextbtree.c (_gtk_text_btree_check): 
3420         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_clear_attributes): 
3421         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear_attributes): 
3422         Actually free the lists. Pointed out by Morten Welinder.
3423         
3424 Fri Feb  6 22:38:54 2004  Matthias Clasen  <maclas@gmx.de>
3425
3426         * gtk/gtkcombo.c (gtk_combo_entry_key_press): Handle character 
3427         positions in UTF-8 strings correctly.  (#133315, Theppitak 
3428         Karoonboonyanan)
3429
3430 2004-02-06  Morten Welinder  <terra@gnome.org>
3431
3432         * gtk/gtktoolbar.c (show_menu): Cleanup using
3433         gtk_menu_attach_to_widget.  Also fixes leak, see #133411.
3434
3435 2004-02-06  Federico Mena Quintero  <federico@ximian.com>
3436
3437         * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): Free the
3438         list.  Fixes #133546.
3439
3440 2004-02-06  Federico Mena Quintero  <federico@ximian.com>
3441
3442         Fix #132327.
3443
3444         * gtk/gtkfilesystemunix.c (struct _GtkFileSystemUnix): Add a
3445         folder_hash field to keep a list of live folder objects.
3446         (gtk_file_system_unix_init): Create the folder_hash.
3447         (gtk_file_system_unix_finalize): Destroy the folder_hash.
3448         (gtk_file_system_unix_get_folder): Ref and return an existing
3449         folder if we have it around, otherwise return a new folder object.
3450         (struct _GtkFileFolderUnix): Add a field for the parent file system.
3451         (gtk_file_folder_unix_finalize): Remove the folder from the file
3452         system's hash table.
3453         (gtk_file_system_unix_create_folder):  Emit "files-added" on the
3454         newly-created folder's parent.  Fixes #132327.
3455
3456 Fri Feb  6 00:51:57 2004  Matthias Clasen  <maclas@gmx.de>
3457
3458         * gtk/gtkstock.c (builtin_items): Change the labels of the 
3459         ZOOM_100 and ZOOM_FIT stock items to "_Normal Size" and
3460         "Best _Fit", to be HIG compliant.  (#124080, Mariano 
3461         Suárez-Alvarez)
3462
3463 Fri Feb  6 00:45:16 2004  Matthias Clasen  <maclas@gmx.de>
3464
3465         * gtk/gtkcombobox.c (gtk_combo_box_finalize): Add a finalize 
3466         function to plug a few memory leaks.  (#133544, Morten Welinder)
3467
3468 Fri Feb  6 00:15:38 2004  Matthias Clasen  <maclas@gmx.de>
3469
3470         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_mnemonic_activate): 
3471         Support mnemonic_activate here as well.
3472         
3473         * gtk/gtkcombobox.c (gtk_combo_box_mnemonic_activate): Focus
3474         the button, not the tree_view.
3475
3476 Thu Feb  5 23:48:19 2004  Matthias Clasen  <maclas@gmx.de>
3477
3478         * gtk/gtkcombobox.c (gtk_combo_box_mnemonic_activate): Add this
3479         function, to make mnemonic_activate work for combo boxes.
3480         (#133443, Paolo Borelli)
3481
3482 Thu Feb  5 22:05:52 2004  Matthias Clasen  <maclas@gmx.de>
3483
3484         * gtk/gtkfilesystemunix.c (bookmark_list_read): Initialize result
3485         to FALSE.  (#133539, Morten Welinder)
3486
3487 Thu Feb  5 21:36:43 2004  Matthias Clasen  <maclas@gmx.de>
3488
3489         * gtk/gtkcombobox.c (gtk_combo_box_set_active_iter): Fix the logic
3490         of the depth one check.  (#133488, Christian Persch)
3491
3492 Thu Feb  5 01:50:19 2004  Matthias Clasen  <maclas@gmx.de>
3493
3494         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_paint): Fix
3495         the drawing of tearoff menu items which don't come first in their
3496         menu.  (#33311)
3497
3498 Thu Feb  5 00:59:08 2004  Matthias Clasen  <maclas@gmx.de>
3499
3500         * gtk/gtkcombo.c (gtk_combo_entry_key_press): Use 
3501         g_completion_complete_utf8(). (#133313, Theppitak Karoonboonyanan)
3502
3503 2004-02-04  Federico Mena Quintero  <federico@ximian.com>
3504
3505         Fix #59707.
3506
3507         * gtk/gtklabel.c (gtk_label_focus): Removed, so we don't ignore
3508         the focus chain.
3509         (gtk_label_button_press): Fix prototype.
3510         (gtk_label_button_release): Likewise.
3511         (gtk_label_motion): Likewise.
3512
3513         * tests/testgtk.c (create_message_dialog): For the dialog with
3514         only GTK_BUTTONS_CLOSE, make GTK_RESPONSE_CLOSE the default.
3515
3516 2004-02-04  Morten Welinder  <terra@gnome.org>
3517
3518         * gtk/gtktoolbar.c (show_menu): Show on the right screen.  (Fixes
3519         bug 133411, apart from the leak.)
3520
3521 Tue Feb  3 13:39:27 2004  Manish Singh  <yosh@gimp.org>
3522
3523         * gtk/gtkadjustment.c (gtk_adjustment_new): pass value in last
3524         in g_object_new, since it depends on lower and upper being set.
3525
3526 2004-02-03  Federico Mena Quintero  <federico@ximian.com>
3527
3528         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): Make the
3529         window not resizable.  Fixes #114032.
3530
3531 2004-02-03  Federico Mena Quintero  <federico@ximian.com>
3532
3533         * gtk/gtkmessagedialog.c (gtk_message_dialog_class_init): Add
3534         documentation for the use_separator style property.
3535
3536 2004-02-03  Federico Mena Quintero  <federico@ximian.com>
3537
3538         Fix #68938.
3539
3540         * gtk/gtkdialog.c (GtkDialogPrivate): New private structure for
3541         GtkDialog; right now it only contains an ignore_separator field.
3542         (gtk_dialog_class_init): Register the private structure.
3543         (gtk_dialog_init): Initialize the priv->ignore_separator field.
3544         (_gtk_dialog_set_ignore_separator): New private function.
3545         (gtk_dialog_set_has_separator): Ignore the setting if appropriate.
3546
3547         * gtk/gtkmessagedialog.c (gtk_message_dialog_class_init): Add a
3548         use_separator style property.
3549         (gtk_message_dialog_style_set): Change the dialog's separator
3550         based on the style property.
3551         (gtk_message_dialog_init): Set the dialog box to ignore the
3552         separator setting.
3553
3554 Tue Feb  3 02:35:09 2004  Matthias Clasen  <maclas@gmx.de>
3555
3556         * gtk/Makefile.am: Build filesystemwin32.c if OS_WIN32 and
3557         also dist gtkfilesystemwin32.[hc].
3558
3559 Tue Feb  3 02:04:44 2004  Matthias Clasen  <maclas@gmx.de>
3560
3561         * gtk/gtklabel.c (gtk_label_ensure_layout): Right-justify labels
3562         in rtl mode.  (#129071, chinen@jp.ibm.com)
3563
3564 Tue Feb  3 02:01:25 2004  Matthias Clasen  <maclas@gmx.de>
3565
3566         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current): Exchange the
3567         meaning GTK_MENU_DIR_PARENT/CHILD and GTK_MENU_DIR_PREV/NEXT in rtl
3568         mode.  (#107528)
3569
3570 Tue Feb  3 01:38:06 2004  Matthias Clasen  <maclas@gmx.de>
3571
3572         Clip narrow columns in rtl-oriented tree views (#128089,  
3573         chinen@jp.ibm.com):
3574         
3575         * gtk/gtkstyle.c (gtk_default_draw_option): 
3576         * gtk/gtkstyle.c (gtk_default_draw_check): Clip to the 
3577         given area.
3578
3579         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action): 
3580         Use the right clip area when calling gtk_cell_renderer_render().
3581         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_cell_draw_focus): 
3582         Use the right clip area when calling gtk_paint_focus().
3583         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render): 
3584         Use the right clip area when calling gtk_paint_toggle() or
3585         gtk_paint_check().
3586         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): 
3587         Clip to the expose_area when drawing the background rectangle.
3588         
3589 Tue Feb  3 00:14:36 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3590
3591         * gdk/x11/gdkgeometry-x11.c (queue_item_free, gdk_window_queue):
3592         Use a weak reference instead of ref()/unref(). (#60857, reported
3593         by Joshua N Pritikin)
3594
3595         * gdk/gdkimage.c (scratch_image_info_for_depth): Formatting fix.
3596
3597 Tue Feb  3 00:15:17 2004  Matthias Clasen  <maclas@gmx.de>
3598
3599         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add 
3600         init_hadjust_value and prev_width.
3601         * gtk/gtktreeview.c (gtk_tree_view_init): Initialize 
3602         them here.
3603         * gtk/gtktreeview.c (gtk_tree_view_update_size): ...and here.
3604         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Use them
3605         here to properly handle the initial position of rtl-oriented
3606         tree views.  (#127581, chinen@jp.ibm.com)
3607
3608 2004-01-20  Federico Mena Quintero  <federico@ximian.com>
3609
3610         Fix #130846, reported by R. McFarland <rwmcfa1@neces.com>.
3611
3612         * gtk/gtktreeview.c (gtk_tree_view_button_press): Return TRUE when
3613         we handle an event in the colums, and FALSE at the end if the
3614         event is not handled at all.
3615
3616 Mon Feb  2 23:41:48 2004  Matthias Clasen  <maclas@gmx.de>
3617
3618         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_changed): 
3619         Don't access the level after removing the node, since that may
3620         kill the level.  (#132615, Crispin Flowerday)
3621
3622 2004-02-02  Tor Lillqvist  <tml@iki.fi>
3623
3624         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): Set the cursor
3625         in all cases. If no grab cursor specified, use the grabbing
3626         window's cursor. If the grabbing window has no cursor, use the
3627         default arrow cursor. (#118025)
3628
3629 Mon Feb  2 22:05:36 2004  Matthias Clasen  <maclas@gmx.de>
3630
3631         * gtk/gtkseparatormenuitem.c (gtk_separator_menu_item_init): The
3632         latest in menu separation technology.
3633
3634 Mon Feb  2 19:04:17 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3635
3636         * gdk/x11/gdkwindow-x11.c: Assume gravity works. (Anything else
3637         we have to take our chances with).
3638         
3639         (Bug 97510)
3640
3641 Mon Feb  2 18:45:28 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3642
3643         Fix bug 110224.
3644
3645         * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display):
3646         Remove unused variable 'result'
3647
3648         * gdk/x11/xsettings-client.[ch]: Add new set_grab/ungrab_func() functions.
3649
3650         * gdk/x11/gdkevents-x11.c (_gdk_x11_events_init_screen): Use them
3651         here.
3652
3653 Mon Feb  2 14:32:32 2004  Pablo Saratxaga  <pablo@mandrakesoft.com>
3654
3655         * configure.in po/uz*.po: changed default for Uzbek; now just "uz"
3656         is in cyrillic and "uz@Latn" for latin; "uz@Cyrl" has been removed
3657
3658 Sun Feb  1 16:34:07 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3659
3660         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Only start
3661         sliding when using the new API.
3662
3663 Sun Feb  1 16:03:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3664
3665         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Make sure
3666         item_area is positioned correctly. Fix #133070, reported by Jeroen
3667         Zwartepoorte.
3668
3669 Sat Jan 31 23:13:43 2004  Matthias Clasen  <maclas@gmx.de>
3670
3671         * gtk/gtktextchild.c (gtk_text_child_anchor_finalize): Don't
3672         crash when finalizing an unused GtkTextChildAnchor.  (#132260,
3673         muppet)
3674
3675 Sat Jan 31 22:41:57 2004  Matthias Clasen  <maclas@gmx.de>
3676
3677         * gtk/gtktreemodel.c (gtk_tree_model_rows_reordered): Correct
3678         the documentation for new_order.  (#124790, Tim-Philipp Müller)
3679
3680 Sat Jan 31 22:38:07 2004  Matthias Clasen  <maclas@gmx.de>
3681
3682         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width): 
3683         Reset use_resized_width when setting fixed_width.  (#108612, 
3684         Felipe Heidrich) 
3685
3686 Sat Jan 31 16:27:44 2004  Matthias Clasen  <maclas@gmx.de>
3687
3688         * gtk/gtkmain.c (gtk_key_snooper_remove): Don't leak the
3689         GtkKeySnooperData.  (#132038, R. McFarland)
3690
3691 2004-01-30  Federico Mena Quintero  <federico@ximian.com>
3692
3693         Fixes #132975.
3694
3695         * gtk/gtkfilesystem.c (gtk_file_system_make_path): Return NULL,
3696         not FALSE.
3697         (gtk_file_system_volume_render_icon): Likewise.
3698
3699         * gtk/gtkfilesystemwin32.c (gtk_file_system_win32_make_path):
3700         Likewise.
3701
3702         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Return 0,
3703         not FALSE.
3704
3705         * gtk/gtktoolbar.c (gtk_toolbar_get_drop_index): Return -1, not
3706         FALSE.
3707
3708         * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): Return 0,
3709         not FALSE.
3710         (gtk_text_iter_get_bytes_in_line): Likewise.
3711
3712         * gdk/x11/gdkcursor-x11.c (gdk_display_get_default_cursor_size):
3713         Likewise.
3714
3715         * gdk/linux-fb/gdkcolor-fb.c (gdk_colors_alloc): Return FALSE, not
3716         0.
3717
3718 2004-01-30  Not Zed  <NotZed@Ximian.com>
3719
3720         Fixes #132929.
3721
3722         * gtk/gtktreeview.c (cancel_arrow_animation): remove the timeout
3723         handler when we clear the timeout id.
3724
3725 2004-01-30  Federico Mena Quintero  <federico@ximian.com>
3726
3727         Fix #129872, based on a patch by Jan Arne Petersen
3728         <jpetersen@uni-bonn.de>
3729
3730         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_list_bookmarks):
3731         Implement.
3732         (gtk_file_system_unix_add_bookmark): Implement.
3733         (gtk_file_system_unix_remove_bookmark): Implement.
3734
3735 2004-01-29  Federico Mena Quintero  <federico@ximian.com>
3736
3737         Fixes #132693.
3738
3739         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_get_parent): Don't
3740         use filename_from_path().  Also, check that the filename is
3741         absolute.
3742         (gtk_file_system_unix_get_folder): Likewise.
3743         (gtk_file_system_unix_create_folder): Likewise.
3744         (gtk_file_system_unix_make_path): Likewise.
3745         (gtk_file_system_unix_parse): Likewise.
3746         (gtk_file_folder_unix_get_info): Likewise.
3747         (filename_from_path): Removed.
3748
3749 2004-01-30  Federico Mena Quintero  <federico@ximian.com>
3750
3751         * gtk/gtkcalendar.c (arrow_action): Remove C++ comment; reported
3752         by Damien Carbery <damien.carbery@sun.com>.  Fixes #132956.
3753
3754 Fri Jan 30 11:37:37 2004  Owen Taylor  <otaylor@redhat.com>
3755
3756         * gdk/x11/gdkdrawable-x11.c: Revert changes from
3757         #113476 and go back to using XftDrawSetClip, because
3758         XftDrawSetClipRectangles is buggy in XFree86-4.3.
3759
3760 Thu Jan 29 18:08:06 2004  Owen Taylor  <otaylor@redhat.com>
3761
3762         * gtk/gtktextlayout.c (line_display_iter_to_index)
3763         * gtk/gtktextlayout.c (line_display_index_to_iter): Only
3764         adjust the preedit position for lines that include the
3765         preedit string. (#132353, Yao Zhang). How the heck
3766         did this work as well as it did?!?!
3767
3768         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic): 
3769         Reverse change to change of XNFilterEvents event mask from
3770         #110493 -- it's documented and in the Xlib code an
3771         unsigned long. 
3772         
3773         * modules/input/gtkimcontextxim.c (preedit_start_callback): 
3774         Return -1 rather than void to indicate no length limit.
3775         (#129548)
3776
3777 Fri Jan 30 00:45:46 2004  Matthias Clasen  <maclas@gmx.de>
3778
3779         * gtk/gtkadjustment.c: Add properties to GtkAdjustment.
3780         (#64601, Murray Cumming)
3781
3782 Fri Jan 30 00:13:46 2004  Matthias Clasen  <maclas@gmx.de>
3783
3784         * gtk/gtkcombo.c (gtk_combo_set_popdown_strings): Allow NULL
3785         for strings to clear the list.  (#105386, Marco Pesenti Gritti)
3786         
3787 2004-01-28  Richard Hult  <richard@imendio.com>
3788
3789         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size):
3790         Free font_desc.  Fixes #132805.
3791
3792 2004-01-29  Federico Mena Quintero  <federico@ximian.com>
3793
3794         * gtk/gtkiconfactory.c (render_icon_name_pixbuf): Free the GError.
3795         Patch provided by Christian Persch <chpe@stud.uni-saarland.de>
3796         Fixes #132574.
3797
3798 Thu Jan 29 11:00:18 2004  Owen Taylor  <otaylor@redhat.com>
3799
3800         * gtk/gtkselection.c (gtk_selection_default_handler): 
3801         nul-terminate the target atoms. (#132656, Christian Persch)
3802
3803 Thu Jan 29 00:59:03 2004  Matthias Clasen  <maclas@gmx.de>
3804
3805         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_rows_reordered):
3806         Don't leak path if we bail out early.  (#132505, Christian Persch)
3807
3808 Thu Jan 29 00:48:47 2004  Matthias Clasen  <maclas@gmx.de>
3809
3810         * gtk/gtkactiongroup.c (gtk_action_group_add_toggle_actions_full):
3811         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full): Do
3812         reference counting on the user_data that is shared between
3813         multiple signal handlers, to avoid calling the destroy notify
3814         multiple times.  (#132447, Adam Hooper)
3815
3816 2004-01-28  Hans Breuer  <hans@breuer.org>
3817
3818         * gtk/stock-icons/stock_network_(16|24).png : new GTK_STOCK_NETWORK ...
3819           gtk/gtkstock.[hc] : ... define ...
3820           gtk/gtkiconfactory.c : ... register ...
3821           gtk/stock-icons/Makefile.am gtk/stock-icons/makefile.msc : ... compile ...
3822         * gtk/gtkfilesystemwin32.c : ... and use. Also adapt to recent 
3823         IFace changes.
3824
3825         * gtk/gtk.def : added a bunch of new exported symbols
3826
3827         * tests/testfilechooser.c (no_backup_files_filter) : don't crash
3828         on filter_info->display_name being NULL
3829
3830         * tests/testgtk.c : make testgtk --bench=all work again
3831
3832 Wed Jan 28 21:40:47 2004  Matthias Clasen  <maclas@gmx.de>
3833
3834         * gtk/gtkentrycompletion.c (gtk_entry_completion_action_data_func):
3835         Don't leak string.  (#132482, Christian Persch)
3836
3837 Tue Jan 27 18:45:47 2004  Manish Singh  <yosh@gimp.org>
3838
3839         * m4macros/gtk-2.0.m4: quote AC_DEFUN macro names so automake
3840         1.8 won't whine at us.
3841
3842 2004-01-28  Tor Lillqvist  <tml@iki.fi>
3843
3844         * gdk/win32/gdkevents-win32.c (synthesize_leave_event,
3845         synthesize_enter_event): Don' generate enter or leave events if
3846         the pointer is grabbed with owner_events off, and the grab event
3847         mask doesn't ask for them. (#129242)
3848
3849         (gdk_event_translate): Ditto for focus change events.
3850
3851 2004-01-27  Federico Mena Quintero  <federico@ximian.com>
3852
3853         Fix #132314.
3854
3855         * gtk/gtkfilesystem.h: Removed the #ifdef-ed out, old icon API.
3856
3857         * gtk/gtkfilesystem.c: Likewise.
3858
3859         * gtk/gtkfilesystemunix.c (filename_get_info): Removed the old
3860         icon-type code.
3861         (gtk_file_system_unix_render_icon): Moved the icon-rendering code
3862         from GtkFileInfo to here.
3863         (gtk_file_system_unix_volume_render_icon): Implement.
3864
3865 2004-01-28  Changwoo Ryu  <cwryu@debian.org>
3866
3867         * modules/input/imhangul-defs.h: 
3868         * modules/input/imhangul.c:
3869         * modules/input/Makefile.am: Remove broken hangul input module.
3870         
3871 Tue Jan 27 01:56:46 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3872
3873         * gtk/gtktoolbar.c: Remove obsolete comment.
3874
3875         * gtk/gtktoolbar.c (DEFAULT_SPACE_SIZE, SPACE_LINE_START, 
3876         SPACE_LINE_END): Make separators wider and taller, so they are
3877         easier to pick up when editing the toolbar.
3878
3879         * gtk/gtktoolbar.c (slide_idle_handler): Add a comment, simplify
3880         a bit, 
3881
3882         * gtk/gtktoolbar.c (rect_within): Formatting fix
3883
3884         * gtk/gtktoolbar.c (gtk_toolbar_set_drop_highlight_item): Make
3885         sliding feel more responsive by only restarting sliding when the
3886         placeholder actually changes its goal allocation.
3887
3888 Tue Jan 27 02:00:37 2004  Matthias Clasen  <maclas@gmx.de>
3889
3890         * gtk/gtktreeitem.c (gtk_tree_item_add_pixmaps): Avoid a 
3891         compiler warning.  (#122725, Kjartan Maraas)
3892         
3893 Tue Jan 27 01:46:54 2004  Matthias Clasen  <maclas@gmx.de>
3894
3895         Make menus work better on Xinerama (#126150):
3896         
3897         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Calculate the 
3898         monitor_num on the screen of the menu, not of the attach widget.
3899
3900         * gtk/gtkmenu.c (menu_change_screen): Forget the stored monitor_num. 
3901         (gtk_menu_window_size_request): Remember the monitor_num.
3902
3903 2004-01-26  Federico Mena Quintero  <federico@ximian.com>
3904
3905         Fix #105497; constify uses of GdkColor.
3906
3907         * gdk/gdkgc.c (gdk_gc_set_rgb_fg_color): Constify.
3908         (gdk_gc_set_rgb_bg_color): Constify.
3909         (gdk_gc_set_foreground): Constify.
3910
3911         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): Constify.
3912         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Constify.
3913         * gdk/linux-fb/gdkcursor-fb.c (gdk_cursor_new_from_pixmap): Constify.
3914
3915         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_create_from_data): Constify.
3916         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data): Constify.
3917         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_create_from_data): Constify.
3918
3919         * gdk/x11/gdkwindow-x11.c (gdk_window_set_background): Constify.
3920         * gdk/win32/gdkwindow-win32.c (gdk_window_set_background): Constify.
3921         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_background): Constify.
3922
3923         * gdk/gdkpango.c (gdk_draw_layout_line_with_colors): Constify.
3924         (gdk_draw_layout_with_colors): Constify.
3925
3926         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf): Constify.
3927         (gdk_pixmap_colormap_create_from_xpm): Constify.
3928         (gdk_pixmap_create_from_xpm): Constify.
3929         (gdk_pixmap_colormap_create_from_xpm_d): Constify.
3930         (gdk_pixmap_create_from_xpm_d): Constify.
3931
3932         * gtk/gtkcellview.c (gtk_cell_view_set_background_color): Constify.
3933
3934         * gtk/gtkclist.c (gtk_clist_set_foreground): Constify.
3935         (gtk_clist_set_background): Constify.
3936
3937         * gtk/gtkcolorbutton.c (gtk_color_button_new_with_color): Constify.
3938         (gtk_color_button_set_color): Constify.
3939
3940         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_color):
3941         Constify and add a check for color != NULL.
3942         (gtk_color_selection_get_current_color): Add a check for color != NULL.
3943         (gtk_color_selection_set_previous_color): Constify and add a check
3944         for color != NULL.
3945         (gtk_color_selection_get_previous_color): Add a check for color != NULL.
3946
3947         * gtk/gtkctree.c (gtk_ctree_node_set_foreground): Constify.
3948         (gtk_ctree_node_set_background): Constify.
3949
3950         * gtk/gtktext.c (gtk_text_insert): Constify.
3951         (insert_text_property): Constify.
3952         (text_properties_equal): Constify.
3953         (new_text_property): Constify.
3954
3955         * gtk/gtkwidget.c (gtk_widget_modify_color_component): Constify.
3956         (gtk_widget_modify_fg): Constify.
3957         (gtk_widget_modify_bg): Constify.
3958         (gtk_widget_modify_text): Constify.
3959         (gtk_widget_modify_base): Constify.
3960
3961 2004-01-26  Christian Rose  <menthos@menthos.com>
3962
3963         * configure.in: Added "mi" to ALL_LINGUAS.
3964
3965 2004-01-25  Tor Lillqvist  <tml@iki.fi>
3966
3967         * gdk/win32/gdkproperty-win32.c (gdk_property_delete): If the
3968         WM_TRANSIENT_FOR property is being deleted, set the owner of the
3969         window to the root window (i.e., effectively unset it). (#132411)
3970
3971         * gdk/win32/gdkprivate-win32.h
3972         * gdk/win32/gdkglobals-win32.c
3973         * gdk/win32/gdkmain-win32.c: Declare, define and initialize
3974         _wm_transient_for, a GdkAtom for WM_TRANSIENT_FOR.
3975
3976         * acconfig.h: Remove HAVE_WINSOCK_H, not used any longer.
3977
3978 Sun Jan 25 15:14:46 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3979
3980         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Base the decision
3981         to map/unmap items on whether they are actually allocated outside
3982         the toolbar, not on whether that will eventually happen. Improves
3983         animation in the presence of overflown items.
3984
3985         * gtk/gtktoolbar.c (gtk_toolbar_begin_sliding): Add a
3986         queue_resize() to so that the items will get their new goal
3987         values and the idle handler will not immediately return FALSE.
3988
3989         * gtk/gtktoolbar.c (slide_idle_handler): simplify the logic and
3990         make sure that a placeholder becoming invisible doesn't cause a
3991         return TRUE.
3992
3993         * gtk/gtktoolbar.c (get_item_size): Don't special case
3994         placeholders here.
3995
3996 Sat Jan 24 23:17:27 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3997
3998         * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents): Only
3999         try to pack icon if there actually is one.
4000
4001         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Make sure
4002         OVERFLOWN items get an allocation even when they are
4003         unmapped. This ensures they will slide in properly.
4004
4005         * gtk/gtktoolbar.c (slide_idle_handler): Make sure we return TRUE
4006         when there are overflown items that need to slide in. Also add
4007         comments and make formatting more readable.
4008
4009 Sat Jan 24 17:38:48 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4010
4011         * gtk/gtkradiotoolbutton.c (gtk_radio_tool_button_class_init):
4012         Add a write-only property ::group to be consistent with
4013         GtkRadioAction and GtkRadioButton. (#132159, Patch from Olivier
4014         Andrieu)
4015
4016 Fri Jan 23 23:46:12 2004  Matthias Clasen  <maclas@gmx.de>
4017
4018         * gtk/gtkfontbutton.c (gtk_font_button_label_use_font): Don't leak the 
4019         font description.  (#132168)
4020
4021 2004-01-23  Federico Mena Quintero  <federico@ximian.com>
4022
4023         Fix #132247.
4024
4025         * gtk/gtkfilechooserdefault.c (set_select_multiple): Handle folder
4026         mode.
4027         (set_select_multiple): Optionally notify about changes to the
4028         select-multiple property.
4029         (list_selection_changed): Change the condition for the editable row to
4030         test for save mode; this is more clear than testing for not being
4031         in multiple selection mode.
4032         (gtk_file_chooser_default_get_paths): Get impl->action directly
4033         rather than calling gtk_file_chooser_get_action().
4034         (entry_activate): Likewise.
4035         (set_select_multiple): Annotate about #133255.
4036         (update_chooser_entry): Likewise.
4037         (check_preview_change): Likewise.
4038         (tree_selection_changed): Likewise.
4039
4040 Fri Jan 23 14:56:18 2004  Jonathan Blandford  <jrb@gnome.org>
4041
4042         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Don't crash
4043         when there are no columns, or all columns are hidden, #131402
4044
4045 Fri Jan 23 16:58:28 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4046
4047         * gtk/gtkmenu.c (DEFAULT_POPUP_DELAY): Changing to 200 was a
4048         mistake. Change back to 225.
4049
4050 Thu Jan 22 18:46:05 2004  Owen Taylor  <otaylor@redhat.com>
4051
4052         * === Released 2.3.2 ===
4053
4054 Thu Jan 22 18:45:26 2004  Owen Taylor  <otaylor@redhat.com>
4055
4056         * gtk/gtkicontheme.c: Patch from Christian Neumair
4057         to make warning string more translator friendly.
4058
4059         * gtk/gtktreemodelfilter.h gtkseparatortoolitem.[ch]
4060         gtk/gtktoolbar.c: Parameter name fixes to keep gtk-doc
4061         happy.
4062
4063         * configure.in: Require GLib-2.3.2, version 2.3.2,
4064         interface age 0, binary age 302.
4065
4066         * NEWS: Organized, added some names.
4067
4068 Thu Jan 22 16:59:36 2004  Jonathan Blandford  <jrb@gnome.org>
4069
4070         * gtk/gtkliststore.c (gtk_list_store_reorder): Doc fix.
4071
4072 2004-01-22  Federico Mena Quintero  <federico@ximian.com>
4073
4074         * gtk/gtkwidget.c (gtk_widget_class_init): Added documentation for
4075         GtkWidget::popup_menu.
4076
4077 Thu Jan 22 21:45:24 2004  Matthias Clasen  <maclas@gmx.de>
4078
4079         * gtk/gtkmenu.c (gtk_menu_remove): Remove the attach 
4080         info after calling gtk_menu_do_remove(), since that function
4081         uses the attach info. Doh!
4082
4083         * gtk/gtkmenu.c (gtk_menu_do_remove): Don't check priv->columns 
4084         for being 1 directly after setting it to 0.
4085
4086 Thu Jan 22 21:38:52 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4087
4088         * NEWS: Updates
4089
4090 2004-01-22  Alexander Larsson  <alexl@redhat.com>
4091
4092         * gdk/x11/gdkwindow-x11.c (WINDOW_IS_TOPLEVEL):
4093         Fix typo
4094
4095 2004-01-21  Federico Mena Quintero  <federico@ximian.com>
4096
4097         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
4098         Free the path fields.
4099
4100         * gtk/gtkfilesystemmodel.c (gtk_file_system_model_finalize): Free
4101         the root_path, reported by <scott@asofyet.org>
4102         (gtk_file_system_model_finalize): Unref the file system.
4103
4104         * gtk/gtkfilefilter.c (filter_rule_free): default:
4105         g_assert_not_reached().
4106         (gtk_file_filter_finalize): Free the filter->name, reported by
4107         <scott@asofyet.org>
4108         (gtk_file_filter_finalize): Free the rules list.
4109
4110 Wed Jan 21 18:10:40 2004  Jonathan Blandford  <jrb@gnome.org>
4111
4112         * gtk/gtkcolorbutton.c (gtk_color_button_set_color):redraw the
4113         color button when an alpha is set.
4114         (gtk_color_button_set_alpha): redraw the color button when an
4115         alpha is set.
4116
4117 Wed Jan 21 23:27:14 2004  Matthias Clasen  <maclas@gmx.de>
4118
4119         Fix #131869: 
4120         
4121         * gtk/gtkaction.c (_gtk_action_emit_activate): Hold
4122         a reference to the group while emitting the signals.
4123
4124         * gtk/gtkactiongroup.c (gtk_action_group_init): Use a 
4125         destroy notify which does not only unref, but also resets
4126         the action_group property of the action.
4127
4128 2004-01-20  Federico Mena Quintero  <federico@ximian.com>
4129
4130         * NEWS: Added details about GtkFileChooser changes.
4131
4132 2004-01-20  Federico Mena Quintero  <federico@ximian.com>
4133
4134         Fix #99425, add accessor functions for GtkPaned's children.
4135
4136         * gtk/gtkpaned.c (gtk_paned_get_child1): New function.
4137         (gtk_paned_get_child2): New function.
4138
4139 Tue Jan 20 23:49:52 2004  Matthias Clasen  <maclas@gmx.de>
4140
4141         * NEWS: Start of 2.3.2 section.
4142
4143 Tue Jan 20 22:11:31 2004  Matthias Clasen  <maclas@gmx.de>
4144
4145         Fixes for #130370, based on a patch by Michael Meeks:
4146         
4147         * gtk/gtkmenu.c (gtk_menu_do_remove): New auxiliary function to
4148         adjust cell positions and recalculate row and column counts after
4149         removing an item.
4150
4151         * gtk/gtkmenu.c (gtk_menu_remove): Call gtk_menu_do_remove.
4152
4153         * gtk/gtkmenu.c (gtk_menu_do_insert): Don't leave empty rows when
4154         appending items.
4155
4156         * gtk/gtkmenu.c (gtk_menu_attach): Don't call gtk_menu_shell_append,
4157         to avoid an unintended recursion.
4158
4159 2004-01-19  Federico Mena Quintero  <federico@ximian.com>
4160
4161         Fix #131418.
4162
4163         * gtk/gtkfilechooserdefault.c (set_select_multiple): New helper
4164         function.
4165         (gtk_file_chooser_default_set_property): Use
4166         set_select_multiple().  Also, re-set this mode to single if the
4167         file chooser is set to Save mode.
4168         (entry_activate): Handle the case where the entry is completely
4169         empty *and* its current folder does exist.  Also, there is need to
4170         test for select_multiple here now that we ensure that it won't
4171         happen during Save mode.
4172
4173 Sun Jan 18 15:25:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4174
4175         * gtk/gtktoolbar.[ch]: Add _gtk_toolbar_paint_space_line(),
4176         _gtk_toolbar_get_default_space_size ();
4177
4178         * gtk/gtkseparatortoolitem.c (gtk_separator_tool_item_expose,
4179         get_space_size): Use them here.
4180
4181 Sun Jan 18 13:16:34 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4182
4183         * tests/testgtk.c (create_toolbar): Set a small size request and
4184         make the window resizable, to test mapping/unmapping of buttons.
4185
4186         * gtk/gtktoolbar.c (gtk_toolbar_remove_content,
4187         gtk_toolbar_insert_tool_item): remove these functions.
4188
4189         * gtk/gtktoolbar.c (gtk_toolbar_show_all,
4190         toolbar_content_show_all, gtk_toolbar_hide_all,
4191         toolbar_content_hide_all): New functions. 
4192
4193         Ignore show_all/hide_all for buttons created in compatibility mode.
4194
4195         * gtk/gtktoolbar.c (internal_insert_element, gtk_toolbar_show_all,
4196         gtk_toolbar_hide_all): Make sure buttons are ignored by
4197         gtk_toolbar_show_all() and gtk_toolbar_hide_all().
4198         
4199         * gtk/gtktoolbar.c: s/regular_widget/compatibility/g
4200
4201         * gtk/gtktoolbar.c (struct _ToolbarContent): Allocate
4202         GtkToolbarChild inline. Get rid of GtkToolbarChildSpace.
4203
4204         * gtk/gtktoolbar.c (toolbar_content_expose): Fix bug where widget
4205         could become NULL.
4206
4207         * gtk/gtktoolbar.c (gtk_toolbar_add): Append new tool items
4208         instead of prepending them.
4209
4210         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Use the same
4211         'elapsed' for all items.
4212
4213         * gtk/gtktoolbar.c (struct _GtkToolbarPrivate): Turn booleans
4214         into bitfields.
4215
4216         * gtk/gtktoolbar.c: Many formatting fixes
4217         
4218 Sun Jan 18 01:51:12 2004  Matthias Clasen  <maclas@gmx.de>
4219
4220         * configure.in: Add the necessary magic to create
4221         po-properties/Makefile.
4222
4223 Sat Jan 17 23:05:52 2004  Matthias Clasen  <maclas@gmx.de>
4224
4225         The second part of the fix for #114351 (see also 
4226         gdk-pixbuf/ChangeLog and po/ChangeLog):
4227
4228         * Makefile.am (SUBDIRS): Add po-properties.
4229
4230         * configure.in (AC_CONFIG_FILES): Add po-properties/Makefile.in 
4231
4232         * gdk/gdkintl.h (P_): 
4233         * gtk/gtkintl.h (P_): Use translation domain gtk20-properties. 
4234
4235         * gtk/gtkmain.c (gtk_parse_args): Call bindtextdomain and
4236         bind_textdomain_codeset for gtk20-properties as well.
4237
4238 Sat Jan 17 22:00:07 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4239
4240         * gtk/gtktoolbar.c: 
4241
4242         Fix rest of #128678: Implement all the toolbar_content()
4243         methods for the old API case.
4244
4245 Sat Jan 17 16:53:08 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4246
4247         * gtk/gtktoolbar.c: 
4248
4249         Phase 1 of fixing #128678: Only access ToolbarContent through a
4250         set of new functions:
4251
4252         toolbar_content_expose, toolbar_content_visible,
4253         toolbar_content_size_request, toolbar_content_is_homogeneous,
4254         toolbar_content_get_child_requisition,
4255         toolbar_content_is_placeholder, toolbar_content_disappearing,
4256         toolbar_content_get_state, toolbar_content_child_visible,
4257         toolbar_content_get_goal_allocation,
4258         toolbar_content_get_allocation,
4259         toolbar_content_set_start_allocation,
4260         toolbar_content_get_start_allocation, toolbar_content_get_expand,
4261         toolbar_content_set_goal_allocation,
4262         toolbar_content_set_child_visible, toolbar_content_size_allocate,
4263         toolbar_content_set_state, toolbar_content_get_widget,
4264         toolbar_content_set_disappearing,
4265         toolbar_content_set_size_request,
4266         toolbar_content_toolbar_reconfigured,
4267         toolbar_content_retrieve_menu_item, 
4268         toolbar_content_new_tool_item, toolbar_content_destroy,
4269         toolbar_content_is_separator
4270
4271         Also fix #127092.
4272         
4273 Sat Jan 17 12:55:13 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4274
4275         * gtk/gtktoolitem.c (gtk_tool_item_finalize): don't leak the menu
4276         item ID.
4277
4278 Sat Jan 17 12:37:46 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4279
4280         * gtk/gtktoolbar.c (gtk_toolbar_finalize): Don't leak the
4281         overflow menu.
4282         
4283         * gtk/gtktoolbar.h (struct _GtkToolbar): Make some fields public. 
4284         [#127726]
4285
4286 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
4287
4288         * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModel): Added a
4289         has_editable field.
4290         (_gtk_file_system_model_add_editable): New function.
4291         (_gtk_file_system_model_remove_editable): New function.
4292         (gtk_file_system_model_get_value): Return appropriate values for
4293         the temporary editable row.
4294         (_gtk_file_system_model_get_info): Handle the editable row.
4295         (_gtk_file_system_model_get_path): Likewise.
4296
4297         * gtk/gtkfilechooserdefault.c (shortcuts_append_bookmarks):
4298         Removed an unused variable.
4299         (toolbar_button_new): Optionally show the button.
4300         (up_button_clicked_cb): Renamed from up_button_cb(), fixed prototype.
4301         (toolbar_create): Add a "New Folder" button for Save mode.
4302         (error_building_filename_dialog): New helper function.
4303         (gtk_file_chooser_default_get_paths): Use error_building_filename_dialog().
4304         (create_file_list): Connect to the "edited" signal of the text
4305         cell renderer.  Store the name column and text renderer in the
4306         impl structure.
4307         (renderer_edited_cb): New callback.
4308         (gtk_file_chooser_default_set_property): Show/hide the "New
4309         folder" button when the save action changes.
4310         (COMPARE_DIRECTORIES): Allow the info values to be NULL.
4311         (COMPARE_DIRECTORIES): Duh, use the list_model, not the
4312         tree_model.
4313         (get_list_file_info): Likewise!
4314         (list_icon_data_func): Handle the path being NULL.
4315         (new_folder_button_clicked): New callback.
4316         (list_name_data_func): If we are on the editable row, set the text
4317         to "Type name of new folder".
4318         (list_selection_changed): Handle the editable row.
4319         (list_mtime_data_func): Likewise.
4320
4321         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_make_path): Return
4322         NULL, not FALSE.
4323         (gtk_file_system_unix_create_folder): Test the result of mkdir() correctly.
4324
4325 Fri Jan 16 23:59:01 2004  Matthias Clasen  <maclas@gmx.de>
4326
4327         The first part of the fix for #114351 (see also 
4328         gdk-pixbuf/ChangeLog and po/ChangeLog):
4329         
4330         * gtk/gtkintl.h: 
4331         * gdk/gdkintl.h: Define P_() for property blurbs and nicks.
4332
4333         * gdk/gdkdisplaymanager.c:
4334         * modules/input/gtkimcontextxim.c:
4335         * gtk/*.c:  Mark property blurbs and nicks with P_().
4336         
4337 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
4338
4339         Fix #130969.
4340
4341         * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): Added an
4342         editing_canceled signal.
4343
4344         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): Create the
4345         "editing-canceled" signal.
4346         (gtk_cell_renderer_editing_canceled): New function.
4347
4348         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_editing_done):
4349         Call gtk_cell_renderer_editing_canceled().
4350
4351 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
4352
4353         * gtk/gtkfilechooserdefault.c
4354         (gtk_file_chooser_default_set_property): Do not allow setting
4355         select_multiple when in Save mode.
4356         (set_list_model): No need to nullify the list_model and
4357         sort_model.
4358         (gtk_file_chooser_default_get_paths): Handle folder mode as well.
4359         (get_paths_foreach): Likewise.
4360
4361         * gtk/gtkfilechooser.c (gtk_file_chooser_get_filename): Clarify
4362         documentation about folder mode.
4363         (gtk_file_chooser_get_uri): Likewise.
4364
4365 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
4366
4367         * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): New
4368         get_volume_for_path() method.
4369         (struct _GtkFileSystemIface): Finally removed the list_roots() and
4370         get_root_info() methods, and the "roots-changed" signal.
4371
4372         * gtk/gtkfilesystem.c (gtk_file_system_get_volume_for_path): New
4373         function.
4374         (gtk_file_system_list_roots): Removed.
4375         (gtk_file_system_get_root_info): Removed.
4376
4377         * gtk/gtkfilesystemunix.c
4378         (gtk_file_system_unix_get_volume_for_path): Implement.
4379         (get_root_volume): New helper function.
4380         (gtk_file_system_unix_list_volumes): Use get_root_volume().
4381         (gtk_file_system_unix_list_roots): Removed.
4382         (gtk_file_system_unix_get_root_info): Removed.
4383
4384         * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_new): Don't
4385         accept a NULL root_path.
4386         (struct _GtkFileSystemModel): Add a field to remember the
4387         root_path.
4388         (_gtk_file_system_model_new): Store the root_path in the model
4389         structure.
4390         (find_and_ref_path): Stop going up the hierarchy at the root_path
4391         of the model.  Also, don't return prematurely when walking up the
4392         hierarchy.
4393
4394         * gtk/gtkfilechooserdefault.c (create_file_list): Sigh, restore
4395         the rules_hint.
4396         (struct _GtkFileChooserDefault): Added a current_volume_path field.
4397         (set_tree_model): New function; create the folder tree model here.
4398         (create_folder_tree): Don't create the model here.
4399         (set_list_model): Set the show_hidden flag on the list model.
4400
4401 Fri Jan 16 00:04:43 2004  Matthias Clasen  <maclas@gmx.de>
4402
4403         * gtk/gtknotebook.h:
4404         * gtk/gtknotebook.c (gtk_notebook_append_page): 
4405         * gtk/gtknotebook.c (gtk_notebook_append_page_menu): 
4406         * gtk/gtknotebook.c (gtk_notebook_prepend_page): 
4407         * gtk/gtknotebook.c (gtk_notebook_prepend_page_menu): 
4408         * gtk/gtknotebook.c (gtk_notebook_insert_page): 
4409         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): Return the
4410         index of the newly inserted page.  (#130986, Olexiy Avramchenko) 
4411
4412 Thu Jan 15 23:17:14 2004  Matthias Clasen  <maclas@gmx.de>
4413
4414         * gtk/gtkuimanager.c (gtk_ui_manager_get_toplevels): Inserting
4415         a 'newly-allocated' to hint that the list should be freed after
4416         use.
4417
4418 Wed Jan 14 18:01:52 2004  Jonathan Blandford  <jrb@gnome.org>
4419
4420         * gtk/gtktreeview.c (gtk_tree_view_button_press): move grab_focus
4421         to after handling the button presses in the TreeView to avoid
4422         getting multiple selection_changes()
4423
4424 Wed Jan 14 21:16:20 2004  Matthias Clasen  <maclas@gmx.de>
4425
4426         * gtk/gtkimcontext.c: Documentation fix.  (#131335, Theppitak 
4427         Karoonboonyanan)
4428
4429 Wed Jan 14 21:00:49 2004  Matthias Clasen  <maclas@gmx.de>
4430
4431         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
4432         Don't leak name and stock_id.  (#131358, Morten Welinder)
4433
4434 Wed Jan 14 13:07:30 GMT 2004  Tony Gale <gale@gtk.org>
4435
4436         * docs/faq/gtk-faq.sgml: Updates to Section 5
4437
4438 Wed Jan 14 02:34:57 2004  Matthias Clasen  <maclas@gmx.de>
4439
4440         * gtk/gtkradioaction.c: Add a writable group property to align
4441         with the GtkRadioButton API.  (#129166, Olivier Andrieu) 
4442
4443 Tue Jan 13 14:48:27 GMT 2004  Tony Gale <gale@gtk.org>
4444
4445         * docs/faq/gtk-faq.sgml: Update info on using autoconf
4446
4447 Mon Jan 12 23:40:34 2004  Matthias Clasen  <maclas@gmx.de>
4448
4449         * tests/testmerge.c: Adjust to the new connect_proxy signals.
4450
4451         * gtk/gtkuimanager.c
4452         * gtk/gtkactiongroup.c
4453         * gtk/gtkaction.c: Move the connect_proxy and disconnect_proxy signals
4454         from GtkAction to GtkActionGroup and proxy it on GtkUIManager. This
4455         removes the confusion between the disconnect_/connect_proxy signals 
4456         and the (unrelated) virtual functions of the same name and aligns
4457         the setup with the pre_/post_activate signals.
4458
4459 2004-01-12  Jody Goldberg <jody@gnome.org>
4460
4461         * gtk/gtkaction.c (connect_proxy) : only connect activate for menus
4462           with no submenus otherwise it looks like we activate every time a
4463           submenu opens.
4464
4465 2004-01-12  Jody Goldberg <jody@gnome.org>
4466
4467         * gtk/gtkuimanager.c: Remove accidentially committed debug spew.
4468
4469 Sun Jan 11 01:55:07 2004  Matthias Clasen  <maclas@gmx.de>
4470
4471         * gtk/gtkaccelmap.c: Remove accidentally committed notification stuff. 
4472         (gtk_accel_map_lock_path): 
4473         (gtk_accel_map_unlock_path): Path locking can now be nested, a missing
4474         entry is silently created during lock_path(), and treated as an error 
4475         during unlock_path(). These changes have been requested by Tim Janik.
4476
4477 2004-01-10  Jody Goldberg <jody@gnome.org>
4478
4479         * gtk/gtkuimanager.c (d) : Add a debug macro to quiet the spew.
4480         s/merge_signals/ui_manager_signals/ for readability.
4481         (gtk_ui_manager_class_init) : add pre_activate and post_activate
4482           signals.
4483         (cb_proxy_pre_activate) : new.
4484         (cb_proxy_post_activate) : new.
4485         (gtk_ui_manager_insert_action_group) : connect the proxies for
4486           GtkActionGroup::pre/post_activate
4487         (gtk_ui_manager_remove_action_group) : disconnect them.
4488
4489         * gtk/gtkactiongroup.c (gtk_action_group_class_init) : add
4490           'sensitive', and 'visible' properties.  Also add pre_activate and
4491           post_activate signals to help deal with activations at a higher
4492           level (eg GtkUIManager)
4493         (gtk_action_group_init) : init sensitive and visible
4494         (gtk_action_group_set_property) : add sensitive and visible
4495         (gtk_action_group_get_property) : add sensitive and visible
4496         (gtk_action_group_get_sensitive) : new.
4497         (gtk_action_group_get_visible) : new.
4498         (cb_set_action_sensitivity) : new with minor optimization that only
4499           signals sensitivity changes if the action could possibly change.
4500         (cb_set_action_visiblility) : ditto.
4501         (gtk_action_group_set_sensitive) : new.  walk the actions directly
4502           rather than using notify::sensitive because that is simpler, easier
4503           to read, and more efficient.
4504         (gtk_action_group_set_visible) : ditto.
4505         (gtk_action_group_add_action) : Each action can only be in 1 group,
4506           set GtkAction::action_group.
4507         (gtk_action_group_remove_action) : clear it.
4508         (gtk_action_group_add_toggle_actions_full) : warning suppression.
4509         (gtk_action_group_add_radio_actions_full) : warning suppression.
4510         (_gtk_action_group_emit_pre_activate) : new protected routine for use
4511           by GtkAction.
4512         (_gtk_action_group_emit_post_activate) : ditto.
4513
4514         * gtk/gtkaction.c (gtk_action_class_init) : add 'action_group' property.
4515         (gtk_action_init) : initialize it.
4516         (gtk_action_get_property) : get.
4517         (gtk_action_set_property) : set it via
4518         (gtk_action_set_action_group) : new function.
4519         (gtk_action_sync_sensitivity) : new routine to sync proxy sensitivity
4520           with the logical sensitivity (action & group) rather than the simple
4521           action::sensitivity.
4522         (gtk_action_sync_visible) : use gtk_action_is_visible to handle
4523           logical visibility (action & group) rather than the simple
4524           action::visible.  Use widget show/hide directly.
4525         (connect_proxy) : handle the custom sensitivity handler.
4526           Make the TOOL_BUTTON signals more general and support TOOL_ITEM
4527           directly, with special cases for TOOL_BUTTON.  Still not especially
4528           good it might be useful to handle label/use_underline by parmspec
4529           lookup.  Those are likely to be implemented by custom types, and are
4530           assumed to exist in GtkToolItem.
4531         (disconnect_proxy) : disconnect the new sensitivity handler.
4532         (_gtk_action_emit_activate) : add pre/post signals.
4533         (gtk_action_activate) : use logical sensitivity.
4534         (gtk_action_is_sensitive) : logical sensitivity.
4535         (gtk_action_get_sensitive) : actual sensitivity.
4536         (closure_accel_activate) : use logical sensitivity.
4537
4538 Fri Jan  9 22:23:45 2004  Matthias Clasen  <maclas@gmx.de>
4539
4540         * gtk/gtkuimanager.c: Introduce a new parser state for 
4541         accelerator elements to avoid misparsing files containing 
4542         such elements.  (#131035, Morten Welinder)
4543
4544 Fri Jan  9 11:58:47 2004  Manish Singh  <yosh@gimp.org>
4545
4546         * gdk-pixbuf/gdk-pixbuf-io.c: #include <unistd.h> for unlink()
4547
4548 Fri Jan  9 15:28:21 GMT 2004  Tony Gale <gale@gtk.org>
4549
4550         * docs/faq/gtk-faq.sgml: update GtkEntry filter code example
4551
4552 Fri Jan  9 00:34:57 2004  Matthias Clasen  <maclas@gmx.de>
4553
4554         * gtk/gtkuimanager.h:
4555         * gtk/gtkuimanager.c (gtk_ui_manager_get_toplevels): New function to
4556         obtain a list of toplevel widgets constructed by the ui manager.
4557
4558         * gtk/gtkuimanager.h (GtkUIManagerItemType): Change to flags, so that 
4559         the values can be combined for gtk_ui_manager_get_toplevels().
4560
4561         * tests/testmerge.c: Add a "Dump toplevels" button to test 
4562         gtk_ui_manager_get_toplevels().
4563
4564 Wed Jan  7 23:20:06 2004  Matthias Clasen  <maclas@gmx.de>
4565
4566         * demos/gtk-demo/Makefile.am (demos): Add entry_completion.c
4567         
4568         * demos/gtk-demo/entry_completion.c: New demo for GtkEntryCompletion 
4569         by Anders Carlsson  (#130464).
4570
4571 Wed Jan  7 23:07:28 2004  Matthias Clasen  <maclas@gmx.de>
4572
4573         * gtk/gtkmain.h: 
4574         * gtk/gtkmain.c (gtk_events_pending): Change the return value from 
4575         gint to gboolean.  (#130718, reported by Johannes Weißl)
4576
4577 Wed Jan  7 23:03:32 2004  Matthias Clasen  <maclas@gmx.de>
4578
4579         * gtk/gtkactiongroup.h: 
4580         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
4581         Remove the redundant name and stock_id parameters, adjust all callers.
4582
4583 Wed Jan  7 22:20:20 2004  Matthias Clasen  <maclas@gmx.de>
4584
4585         * gtk/gtkaction.h: 
4586         * gtk/gtkaction.c (gtk_action_new):  
4587         * gtk/gtktoggleaction.h: 
4588         * gtk/gtktoggleaction.c (gtk_toggle_action_new): 
4589         * gtk/gtkradioaction.h: 
4590         * gtk/gtkradioaction.c (gtk_radio_action_new): Add creation 
4591         functions for actions.
4592
4593         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full): 
4594         (gtk_action_group_add_toggle_actions_full): 
4595         (gtk_action_group_add_radio_actions_full): and use the
4596         new functions here.  (#125322, Patch by Jeff Frank)
4597
4598 Wed Jan  7 21:42:49 2004  Matthias Clasen  <maclas@gmx.de>
4599
4600         * gtk/gtkaccelmap.c (gtk_accel_map_lock_path): Fix grammar of 
4601         docs.
4602
4603 2004-01-07  Jan Arne Petersen  <jpetersen@uni-bonn.de>
4604
4605         * gtk/gtkfilechooserdefault.c: (shortcuts_insert_path),
4606         (shortcuts_append_home), (shortcuts_append_desktop),
4607         (shortcuts_append_paths), (shortcuts_add_volumes),
4608         (shortcuts_append_bookmarks), (create_shortcuts_model),
4609         (gtk_file_chooser_default_add_shortcut_folder): add REMOVABLE column
4610         to the shortcuts_model.
4611
4612         (remove_bookmark_button_clicked_cb),
4613         (bookmarks_check_remove_sensitivity): use REMOVABLE column to check if
4614         bookmarks can be removed. Fixes #129873
4615
4616 Wed Jan  7 02:50:55 2004  Matthias Clasen  <maclas@gmx.de>
4617
4618         * demos/testpixbuf-save.c: Make s, S, Control-S, p, P, Control-P,
4619         i, I, Control-I test gdk_pixbuf_save(), gdk_pixbuf_save_to_buffer()
4620         and gdk_pixbuf_save_to_callback() with jpeg, png and ico formats, 
4621         respectively. Tests #82203.
4622
4623 2004-01-06  Federico Mena Quintero  <federico@ximian.com>
4624
4625         * gtk/gtkfilesel.c (gtk_file_selection_create_dir_confirmed): Use
4626         0777 as the mode for mkdir() and let the umask do the right
4627         thing.  Fixes #121819.
4628
4629         * gtk/gtkfilesystemunix.c (filename_is_root): g_path_skip_root()
4630         can return NULL; handle this.  Fixes #129565.
4631
4632 2004-01-06  Alexander Winston  <alexander.winston@comcast.net>
4633
4634         * gtk/gtkfilesel.c: (gtk_file_selection_delete_file): Removed space
4635         that proceeded the end-of-sentence punctuation. Fixes: #130353.
4636
4637 2004-01-06  Jody Goldberg <jody@gnome.org>
4638
4639         * gtk/gtktoolitem.c (gtk_tool_item_set_property) : Call 
4640           gtk_tool_item_set_visible_vertical for PROP_VISIBLE_VERTICAL.
4641
4642 2004-01-05  Federico Mena Quintero  <federico@ximian.com>
4643
4644         * gtk/gtkfilechooserdefault.c (shortcuts_append_bookmarks): Oops,
4645         call shortcuts_add_bookmarks() here.
4646         (remove_bookmark_button_clicked_cb): Ahem, fetch the selected
4647         iter.
4648         (shortcuts_append_paths): Don't display error dialogs here.
4649         (create_file_list): Remove the @#$% rules hint.
4650
4651 2004-01-05  Federico Mena Quintero  <federico@ximian.com>
4652
4653         * gtk/gtkfilechooserdefault.c (toolbar_button_new): New helper
4654         function.
4655         (toolbar_create): Do not use a toolbar widget, just an hbox
4656         instead.  Add the bookmarks buttons and the current folder label
4657         here.
4658         (create_filename_entry_and_filter_combo): Create the filter combo
4659         here.
4660         (filter_create): Don't show the filter combo initially.
4661         (up_button_cb): Renamed from toolbar_up_cb().
4662         (create_shortcuts_buttons): Removed.
4663
4664 2004-01-05  Murray Cumming  <murrayc@usa.net>
4665
4666         * gdk/gdkimage.h: Added <public> documentation to the struct, as
4667         suggested by Owen Taylor.
4668
4669 2004-01-05  Jody Goldberg <jody@gnome.org>
4670
4671         * gtk/gtkiconfactory.c (get_default_icons) : add stock indent, unindent
4672           I would have prefered outdent, but compatibility seems more
4673           important.
4674         * gtk/gtkstock.c (builtin_items) : ditto.
4675         * gtk/gtkstock.h : ditto.
4676         * gtk/stock-icons/Makefile.am : ditto.
4677         * gtk/stock-icons/stock_text_indent_16.png :
4678         * gtk/stock-icons/stock_text_indent_24.png :
4679         * gtk/stock-icons/stock_text_unindent_16.png :
4680         * gtk/stock-icons/stock_text_unindent_24.png : from gnome-icon-theme
4681
4682 Sun Jan  4 15:29:04 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4683
4684         * gtk/gtkradiotoolbutton.[ch]
4685         (gtk_radio_tool_button_new_with_stock_from_widget): Change API so
4686         group is a GtkRadioButton, not a GtkWidget.
4687
4688 2004-01-04  Hans Breuer  <hans@breuer.org>
4689
4690         * gdk/win32/gdkwindow-win32.c : use SWP_NOACTIVATE in 
4691         gdk_window_set_keep_(above|below) to make DND work again.
4692         Thanks to Alif Wahid for noticing.
4693
4694         * gdk/gdk.def : update externals
4695
4696         * gtk/gtkfilesystemwin32.c : adapt to GtkFileSystemIFace changes
4697
4698         * gtk/gtk-stock.[hc] gtk/gtkiconfactory.c 
4699           gtk/stock-icons/Makefile.am gtk/stock-icons/makefile.msc :
4700           gtk/stock-icons/stock_harddisk_16.png 
4701           gtk/stock-icons/stock_harddisk_24.png 
4702         Harddisk stock icons for file system implementations. Beside
4703         FLOPPY and CDROM there is now HARDDISK, probably some 
4704         GTK_STOCK_NETWORK would be useful, but I could not find one.
4705
4706 Sat Jan  3 11:39:42 2004  Manish Singh  <yosh@gimp.org>
4707
4708         * gtk/gtkclipboard.c: Update freedesktop.org clipboard doc link.
4709         Patch from Andrew Moise (#130462).
4710
4711 2004-01-01  Jody Goldberg <jody@gnome.org>
4712
4713         * gtk/gtkaction.c (_GtkActionPrivate) : add visible_horizontal,
4714           visible_vertical.
4715         (gtk_action_class_init) : here.
4716         (gtk_action_init) : here.
4717         (gtk_action_set_property) : here.
4718         (gtk_action_get_property) : here.
4719         (connect_proxy) : and here.
4720
4721 2003-12-30  Jody Goldberg <jody@gnome.org>
4722
4723         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel) :  new
4724           utility routine for use in derived GtkActions with the replicated code
4725           from.
4726         (gtk_action_group_add_actions_full) : here.
4727         (gtk_action_group_add_toggle_actions_full) : here.
4728         (gtk_action_group_add_radio_actions_full) : and here.
4729
4730 2004-01-01  Taneem Ahmed  <taneem@bengalinux.org>
4731
4732         * configure.in: Added "bn" to ALL_LINGUAS.
4733
4734 2004-01-01  Taneem Ahmed  <taneem@bengalinux.org>
4735
4736         * bn.po: Added Bangla translation by 
4737         of Ankur group <gnome-translation@bengalinux.org>.
4738
4739 Fri Jan  2 02:50:11 2004  Matthias Clasen  <maclas@gmx.de>
4740
4741         * gtk/gtkcalendar.c (gtk_calendar_compute_days): 
4742         * gtk/gtkcalendar.c (gtk_calendar_paint_day_names): 
4743         * gtk/gtkcalendar.c (gtk_calendar_init): Changes to support 
4744         week_start values other than 0 and 1, e.g. 6 will let weeks start
4745         on Saturday.  (#130349, Roozbeh Pournader) 
4746
4747 2003-12-31 13:49 Daniel Rogers <dsrogers@phasevelocity.org>
4748
4749         * gdk/x11/gdkinput-x11.c: (gdk_input_translate_coordinates)
4750         
4751         Fix to allow reasonable pointer behavior in window mode when an
4752         extended input device reports an incorrect resolution of 0.  Fixes
4753         bug #123546
4754         
4755 2003-12-31  Christian Neumair  <chris@gnome-de.org>
4756
4757         * gdk-pixbuf/gdk-pixdata.c: (gdk_pixbuf_from_pixdata):
4758         * gtk/gtkfilechooserdefault.c: (list_size_data_func): Use ngettext for
4759         plurals (#123847).
4760
4761 Wed Dec 31 02:05:39 2003  Matthias Clasen  <maclas@gmx.de>
4762
4763         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full): 
4764         (gtk_action_group_add_toggle_actions_full):
4765         (gtk_action_group_add_radio_actions_full): Pull accelerator key
4766         from the stock item if stock_id is given, but accelerator 
4767         not.  (Noticed by Jeff Franks and Jody Goldberg)
4768
4769         * tests/testmerge.c: Remove the accelerator from the "Open" entry
4770         to test the above change.
4771         
4772 2003-12-29  Federico Mena Quintero  <federico@ximian.com>
4773
4774         Make show_all() work for the extra and preview widgets; reported
4775         by Paolo Maggi.
4776
4777         * gtk/gtkfilechooserdefault.c (set_preview_widget): show_all() the
4778         preview widget.
4779         (set_extra_widget): show_all() the extra widget.
4780
4781 Mon Dec 29 12:22:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4782
4783         * gtk/gtkuimanager.c (do_updates): 
4784         * gtk/gtktoolbar.c (slide_idle_handler): 
4785         * gtk/gtkdnd.c (gtk_drag_update_idle): 
4786
4787         Add GDK_THREADS_ENTER()/GDK_THREADS_LEAVE() pairs around idle
4788         functions. (#130157, patch from Olexiy Avramchenko).
4789         
4790 2003-12-29  Anders Carlsson  <andersca@gnome.org>
4791
4792         * gtk/gtkradiotoolbutton.c:
4793         * gtk/gtkradiotoolbutton.h:
4794         * gtk/gtkseparatortoolitem.c:
4795         * gtk/gtkseparatortoolitem.h:
4796         * gtk/gtktoggletoolbutton.c:
4797         * gtk/gtktoggletoolbutton.h:
4798         * gtk/gtktoolbar.c:
4799         * gtk/gtktoolbar.h:
4800         * gtk/gtktoolbutton.c:
4801         * gtk/gtktoolbutton.h:
4802         * gtk/gtktoolitem.c:
4803         * gtk/gtktoolitem.h:
4804         Update my e-mail address.
4805         
4806 Mon Dec 29 01:36:22 2003  Matthias Clasen  <maclas@gmx.de>
4807
4808         * gtk/gtkaccelmap.[hc]: (gtk_accel_map_lock_path, 
4809         gtk_accel_map_unlock_path): Add a way to lock individual accelerator
4810         paths.  (#73207, reported by Havoc Pennington)
4811
4812 Sat Dec 27 23:17:56 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4813
4814         * gtk/gtktoolbar.c (slide_idle_handler): use CHILD_VISIBLE
4815         instead of VISIBLE to determine whether we should stop
4816         sliding. (#130018, reported by Christian Persch).
4817
4818 Fri Dec 26 23:24:35 2003  Matthias Clasen  <maclas@gmx.de>
4819
4820         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
4821         Don't use first_action without initializing it if n_entries is 0.
4822
4823 Thu Dec 25 00:26:34 2003  Matthias Clasen  <maclas@gmx.de>
4824
4825         * gdk/x11/gdkcursor-x11.c (gdk_display_get_default_cursor_size):
4826         Add the missing _get_ to the name of the non-Xcursor version of
4827         this function.  (noticed by Torsten Schoenfeld)
4828
4829 Tue Dec 23 22:34:50 2003  Manish Singh  <yosh@gimp.org>
4830
4831         * gtk/gtkicontheme.h: fix GTK_TYPE_ICON_INFO macro, reported by
4832         muppet.
4833
4834 2003-12-24  Jody Goldberg <jody@gnome.org>
4835
4836         * gtk/gtkactiongroup.h : Add some const to the char * in
4837           GtkActionEntry*.  We're reccomending people pass static strings to
4838           them, and not freeing them.  This stems to flood of warnings that
4839           result.
4840         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full) : change
4841           temp vars to const to match above.
4842         (gtk_action_group_add_toggle_actions_full) : ditto.
4843         (gtk_action_group_add_radio_actions_full) : ditto.
4844
4845 Wed Dec 24 01:12:53 2003  Matthias Clasen  <maclas@gmx.de>
4846
4847         * gtk/gtkclipboard.[hc]: Add GtkClipboardTargetReceivedFunc,
4848         gtk_clipboard_request_targets() and 
4849         gtk_clipboard_wait_for_targets().  (#101774, Dom Lachowicz)
4850
4851 Mon Dec 22 00:40:39 2003  Matthias Clasen  <maclas@gmx.de>
4852
4853         * gtk/gtkcalendar.c (gtk_calendar_paint_arrow): Use 
4854         gtk_paint_arrow instead of draw_arrow_left/draw_arrow_right.
4855         * gtk/gtkcalendar.c (draw_arrow_left):
4856         (draw_arrow_right): Removed. 
4857         * gtk/gtkcalendar.c (gtk_calendar_realize_arrows): 
4858         * gtk/gtkcalendar.c (gtk_calendar_state_changed): Set the
4859         arrow_state to GTK_STATE_INSENSITIVE if the calendar is 
4860         insensitive.  (#97376)
4861
4862 Sun Dec 21 23:17:01 2003  Matthias Clasen  <maclas@gmx.de>
4863
4864         * gtk/gtkuimanager.c (update_node): 
4865         (update_smart_separators): 
4866         (_gtk_menu_is_empty): 
4867         (find_menu_position): 
4868         * gtk/gtktreeview.c (gtk_tree_view_search_dialog_destroy): 
4869         * gtk/gtkcombobox.c (gtk_combo_box_relayout_item): 
4870         (gtk_combo_box_relayout): Fix memory leaks caused by the
4871         failure to free the result of gtk_container_get_children().
4872
4873 Sun Dec 21 17:34:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4874
4875         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): Set the right
4876         properties when the window becomes a toplevel. When a window that
4877         was previously a toplevel becomes a toplevel again, restore its
4878         window type. Also make sure the focus window is removed from the
4879         XID hash when it is destroyed. (#117579, reported by Morten
4880         Welinder, patch reviewed by Owen Taylor).
4881
4882 Sun Dec 21 01:54:40 2003  Matthias Clasen  <maclas@gmx.de>
4883
4884         * gtk/gtkmenushell.h: 
4885         * gtk/gtkmenushell.c (gtk_menu_shell_cancel): New function 
4886         to emit the "cancel" signal on a menu shell.
4887
4888         * gtk/gtkmenu.c (gtk_menu_key_press): 
4889         * gtk/gtkoptionmenu.c (gtk_option_menu_remove_menu): 
4890         * gtk/gtkmenubar.c (_gtk_menu_bar_cycle_focus): Use the 
4891         new function instead of directly emitting the 
4892         signal.  (#81803, Owen Taylor)
4893
4894 Sun Dec 21 00:39:50 2003  Matthias Clasen  <maclas@gmx.de>
4895
4896         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init): 
4897         Fix the "language_set" blurb.  
4898         
4899 Sat Dec 20 22:06:03 2003  Kristian Rietveld  <kris@gtk.org>
4900
4901         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): do not invalidate
4902         all of treeview when resizing (#110074, patch from Soeren Sandmann).
4903
4904 Fri Dec 19 23:36:00 2003  Kristian Rietveld  <kris@gtk.org>
4905
4906         Fixes #108458.
4907
4908         * gtk/gtkcelllayout.[ch]: added a reorder method.
4909
4910         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_layout_init),
4911         (gtk_tree_view_column_cell_layout_reorder): implement reorder.
4912
4913         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_init),
4914         (gtk_cell_view_cell_layout_reorder): ditto.
4915
4916         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_init),
4917         (gtk_combo_box_cell_layout_reorder): ditto.
4918
4919         * gtk/gtkentrycompletion.c (gtk_entry_completion_cell_layout_init),
4920         (gtk_entry_completion_reorder): ditto.
4921
4922 Fri Dec 19 22:18:19 2003  Kristian Rietveld  <kris@gtk.org>
4923
4924         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): use strstr
4925         instead of strcmp (#117127, suggestion from Soeren Sandmann).
4926
4927 Fri Dec 19 21:52:46 2003  Kristian Rietveld  <kris@gtk.org>
4928
4929         * gtk/gtkmenu.c (gtk_menu_do_insert): move item insertion logic
4930         here from gtk_menu_real_insert(),
4931         (gtk_menu_real_insert): just call gtk_menu_do_insert(),
4932         (gtk_menu_reorder_child): run _do_insert after inserting the child
4933         (unbreaks _reorder_child, reported by Tim Janik).
4934
4935 2003-12-19  Federico Mena Quintero  <federico@ximian.com>
4936
4937         * gtk/gtkfilechooserdefault.c (list_mtime_data_func): Use
4938         g_date_strftime() for UTF-8 correctness; use Julian dates to
4939         simplify the function.
4940
4941 Fri Dec 19 01:47:34 2003  Matthias Clasen  <maclas@gmx.de>
4942
4943         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): 
4944         Test extra_width, not extra_height, when determining whether to
4945         set extra_width.  (#129647, Jan Arne Petersen)
4946
4947 Fri Dec 19 01:35:34 2003  Matthias Clasen  <maclas@gmx.de>
4948
4949         Fix the behaviour of insensitive actions, which was broken
4950         when gtk_action_activate() was changed to pay attention to 
4951         sensitivity  (#129557, Christian Persch)
4952         
4953         * gtk/gtkaction.h: 
4954         * gtk/gtkaction.c (_gtk_action_emit_activate): New auxiliary
4955         function to emit an activate signal without regard to sensitivity.
4956
4957         * gtk/gtkradioaction.c: 
4958         * gtk/gtktoggleaction.c: Always use _gtk_action_emit_activate()
4959         instead of gtk_action_activate().
4960
4961 2003-12-18  Jody Goldberg <jody@gnome.org>
4962
4963         * gtk/gtkicontheme.c (gtk_icon_theme_lookup_icon)) : Add a sanity test
4964           to ensure that the base hicolor theme is installed.  Silently
4965           failing to produce icons that apps assume exist in the theme seems
4966           like a bad idea.
4967
4968 Thu Dec 18 19:13:12 2003  Kristian Rietveld  <kris@gtk.org>
4969
4970         Fixes #110249, reworked patch from Joshua N Pritikin.
4971
4972         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_type),
4973         (gtk_tree_model_sort_tree_drag_source_init),
4974         (gtk_tree_model_sort_row_draggable),
4975         (gtk_tree_model_sort_drag_data_get),
4976         (gtk_tree_model_sort_drag_data_delete): implement GtkTreeDragSource.
4977
4978         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_get_type),
4979         (gtk_tree_model_filter_tree_drag_source_init),
4980         (gtk_tree_model_filter_row_draggable),
4981         (gtk_tree_model_filter_drag_data_get),
4982         (gtk_tree_model_filter_drag_data_delete): ditto.
4983
4984 Thu Dec 18 18:01:01 2003  Kristian Rietveld  <kris@gtk.org>
4985
4986         * gtk/gtktreeview.c (gtk_tree_view_class_init): add key bindings
4987         for "*" and "/" (expand/collapse all). (#110195, reported by
4988         Calum Benson).
4989
4990 Thu Dec 18 17:52:56 2003  Kristian Rietveld  <kris@gtk.org>
4991
4992         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
4993         clear the extra_attrs list if we set "text" after "markup".
4994         (Fixes #121933, Federico Mena Quintero).
4995
4996 2003-12-18  Alexander Larsson  <alexl@redhat.com>
4997
4998         * gtk/gtkicontheme.c (gtk_icon_info_get_embedded_rect):
4999         Fix typo that used the wrong x/y values for the x1, y1 point
5000         (#129605)
5001
5002 Thu Dec 18 01:41:50 2003  Kristian Rietveld  <kris@gtk.org>
5003
5004         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init),
5005         (gtk_cell_renderer_text_finalize),
5006         (gtk_cell_renderer_text_get_property),
5007         (gtk_cell_renderer_text_set_property), (get_layout): added language
5008         and language_set properties like GtkTextTag has. (#103800, reported
5009         by Owen Taylor).
5010
5011 Thu Dec 18 01:37:59 2003  Matthias Clasen  <maclas@gmx.de>
5012
5013         * gtk/gtkwidget.c (gtk_widget_activate): Correct misleading docs.
5014         * gtk/gtkbutton.c (gtk_button_class_init): Add docs for the 
5015         "activate" signal.  (#129358, Ka-Hing Cheung)
5016
5017 Thu Dec 18 01:21:59 2003  Kristian Rietveld  <kris@gtk.org>
5018
5019         * gtk/gtktreeview.c (gtk_tree_view_class_init): Jonathan got
5020         the logical flag backwards in the expand_collapse_cursor_row
5021         bindings, fixing.
5022         (gtk_tree_view_real_expand_collapse_cursor_row): invert expand
5023         flag when !logical and in RTL. (Fixes #107527, reported by
5024         Noah Levitt).
5025
5026 Thu Dec 18 01:10:16 2003  Kristian Rietveld  <kris@gtk.org>
5027
5028         * gtk/gtktreeview.c (gtk_tree_view_button_press): only start
5029         editing when activated by the left mouse button. (#106869,
5030         patch from Evan Martin).
5031
5032 Thu Dec 18 00:57:18 2003  Kristian Rietveld  <kris@gtk.org>
5033
5034         Migrating all cell renderers to use the new instance private data
5035         construction.
5036
5037         * gtk/gtktreeprivate.h: remove GtkCellRendererInfo, as it is no
5038         longer being used.
5039
5040         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init),
5041         (gtk_cell_renderer_class_init), (gtk_cell_renderer_get_property),
5042         (set_cell_bg_color), (gtk_cell_renderer_render): remove old
5043         GtkCellRendererInfo handling, migrate to instance private data.
5044
5045         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_editing_done),
5046         (gtk_cell_renderer_text_start_editing): moved focus_out_id
5047         from GtkCellRendererInfo to text renderer private data.
5048
5049         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_init),
5050         (gtk_cell_renderer_pixbuf_class_init),
5051         (gtk_cell_renderer_pixbuf_finalize),
5052         (gtk_cell_renderer_pixbuf_get_property),
5053         (gtk_cell_renderer_pixbuf_set_property),
5054         (gtk_cell_renderer_pixbuf_create_stock_pixbuf),
5055         (gtk_cell_renderer_pixbuf_get_size), (gtk_cell_renderer_pixbuf_render):
5056         migrate to instance private data.
5057
5058         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_class_init),
5059         (gtk_cell_renderer_toggle_get_property),
5060         (gtk_cell_renderer_toggle_set_property),
5061         (gtk_cell_renderer_toggle_render): migrate to instance private data.
5062
5063 Thu Dec 18 00:24:32 2003  Kristian Rietveld  <kris@gtk.org>
5064
5065         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init),
5066         (gtk_cell_renderer_text_get_property),
5067         (gtk_cell_renderer_text_set_property), (get_layout): add a
5068         single-paragraph-mode property, use private instance data.
5069         (Fixes #114943, reported by Morten Welinder).
5070
5071 Thu Dec 18 00:07:01 2003  Kristian Rietveld  <kris@gtk.org>
5072
5073         * gtk/gtktreemodel.h (gtk_tree_path_new_root),
5074         (gtk_tree_model_get_iter_root): now deprecated (#106953, reported
5075         by Matthias Clasen).
5076
5077 Wed Dec 17 23:50:56 2003  Kristian Rietveld  <kris@gtk.org>
5078
5079         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
5080         if we set a new stock_id and there was a previous stock_id, unref
5081         the pixbuf (since it was used to renderer the previous stock_id
5082         and stock_id might have been set to NULL now). (Fixes #122966).
5083
5084 2003-12-17  Marco Pesenti Gritti  <marco@gnome.org>
5085
5086         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_get_iter):
5087
5088         Check that index is not bigger than level array length
5089         also when depth is 1. Now get_iter_first correctly return
5090         FALSE when the model is empty (#129411).
5091
5092 Wed Dec 17 23:31:19 2003  Kristian Rietveld  <kris@gtk.org>
5093
5094         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): only
5095         try to strcmp or strlen if we managed to normalize and casefold
5096         the string correctly. Fixes crashes with non-UTF8 strings.
5097         (#121617, Patch from Tim-Philipp Müller).
5098
5099 Wed Dec 17 23:20:23 2003  Matthias Clasen  <maclas@gmx.de>
5100
5101         * gtk/gtkexpander.c (gtk_expander_animation_timeout): Add missing
5102         GDK_THREADS_ENTER()/GDK_THREADS_LEAVE().
5103         * gtk/gtkcalendar.c, gtk/gtkclist.c, gtk/gtkexpander.c, 
5104         gtk/gtklist.c, gtk/gtknotebook.c, gtk/gtkselection.c, 
5105         gtk/gtkspinbutton.c: Cast second argument to g_timeout_add() to
5106         GSourceFunc instead of GtkFunction.  (#129525, Olexiy Avramchenko) 
5107
5108 Wed Dec 17 23:16:45 2003  Kristian Rietveld  <kris@gtk.org>
5109
5110         * gtk/gtktreeview.c (gtk_tree_view_button_press): fix compile warning.
5111         (#122727, patch from Kjartan Maraas).
5112
5113 Wed Dec 17 21:23:01 2003  Kristian Rietveld  <kris@gtk.org>
5114
5115         Yay! Fixed height mode! Hooray! (Part 2 of #80868).
5116
5117         * gtk/gtktreeview.c (gtk_tree_view_class_init),
5118         (gtk_tree_view_init), (gtk_tree_view_set_property),
5119         (gtk_tree_view_get_property), (gtk_tree_view_set_model): add a
5120         fixed_height_mode property,
5121         (intialize_fixed_height_mode), (do_validate_rows),
5122         (column_sizing_notify), (gtk_tree_view_set_fixed_height_mode),
5123         (gtk_tree_view_style_set), (gtk_tree_view_row_changed),
5124         (gtk_tree_view_row_inserted), (gtk_tree_view_remove_column),
5125         (gtk_tree_view_insert_column): implement fixed height mode,
5126         (gtk_tree_view_append_column), (gtk_tree_view_insert_column),
5127         (gtk_tree_view_insert_column_with_attributes),
5128         (gtk_tree_view_insert_column_with_data_func): update docs.
5129
5130         * gtk/gtktreeprivate.h: add two fields to GtkTreePrivate.
5131
5132 2003-12-07  Murray Cumming  <murrayc@usa.net>
5133  
5134         * gtk/gtktreemodel.c:
5135         (row_inserted_marshal, row_deleted_marshal, rows_reorderered_marshal)
5136         Actually call the default signal handlers instead of calling the
5137         marshallers themselves in an endless loop. These default signal handler
5138         callbacks are not actually set so this is only noticed by gtkmm at
5139         the moment. Bug 123923.
5140
5141 2003-12-16  Federico Mena Quintero  <federico@ximian.com>
5142
5143         * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): Added a
5144         "volumes-changed" signal.  Added the following methods:
5145                 list_volumes
5146                 volume_free
5147                 volume_get_base_path
5148                 volume_get_is_mounted
5149                 volume_mount
5150                 volume_get_display_name
5151                 volume_render_icon
5152
5153         * gtk/gtkfilesystem.c (gtk_file_system_base_init): Create the
5154         "volumes-changed" signal.
5155         (gtk_file_system_list_volumes): New function.
5156         (gtk_file_system_volume_free): New function.
5157         (gtk_file_system_volume_get_base_path): New function.
5158         (gtk_file_system_volume_get_is_mounted): New function.
5159         (gtk_file_system_volume_mount): New function.
5160         (gtk_file_system_volume_get_display_name): New function.
5161         (gtk_file_system_volume_render_icon): New function.
5162
5163         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_volume_free): Implement.
5164         (gtk_file_system_unix_volume_get_base_path): Implement.
5165         (gtk_file_system_unix_volume_get_is_mounted): Implement.
5166         (gtk_file_system_unix_volume_mount): Implement.
5167         (gtk_file_system_unix_volume_get_display_name): Implement.
5168         (gtk_file_system_unix_volume_render_icon): Implement.
5169
5170         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
5171         Added a field for the "volumes-changed" signal connection.
5172         (gtk_file_chooser_default_set_property): Connect to
5173         "volumes-changed" on the file system.
5174         (gtk_file_chooser_default_finalize): Disconnect from
5175         "volumes-changed".
5176
5177         * gtk/gtkfilechooserdefault.c (shortcuts_remove_rows): New helper
5178         function.
5179         (shortcuts_get_index): New helper function.
5180         (shortcuts_insert_path): Can now insert volumes as well as paths.
5181         (shortcuts_append_paths): Don't take is_file_system_root.
5182         (shortcuts_add_volumes): New function.
5183         (shortcuts_append_file_system_roots): Removed.
5184         (create_shortcuts_model): Use shortcuts_add_volumes().
5185         (remove_bookmark_button_clicked_cb): Check that the index is
5186         within range.
5187         (bookmarks_check_add_sensitivity): Take volumes into account.
5188         (shortcuts_get_selected_index): New helper function.
5189         (remove_bookmark_button_clicked_cb): Use
5190         shortcuts_get_selected_index().
5191         (bookmarks_check_remove_sensitivity): Likewise.
5192         (shortcuts_select_func): Likewise.
5193         (shortcuts_row_activated_cb): Handle volumes as well as normal
5194         paths.
5195         (shortcuts_activate_volume): New function.
5196         (struct _GtkFileChooserDefault): Removed the bookmarks_set and
5197         bookmarks_iter fields.
5198         (shortcuts_append_bookmarks): Use shortcuts_remove_rows().
5199         (bookmarks_changed_cb): Use shortcuts_add_bookmarks().
5200         (remove_bookmark_rows): Removed.
5201         (shortcuts_add_bookmarks): New function; moved most of the code
5202         over from shortcuts_append_bookmarks().
5203         (shortcuts_append_bookmarks): Add the separator node here, and
5204         then call shortcuts_add_bookmarks().
5205
5206 Tue Dec 16 15:01:10 2003  Manish Singh  <yosh@gimp.org>
5207
5208         * gtk/gtkfilechooserwidget.c: fix preprocessor conditional confusion.
5209         (G_OS_UNIX/G_OS_WIN32 stuff)
5210
5211 Tue Dec 16 01:46:46 2003  Matthias Clasen  <maclas@gmx.de>
5212
5213         Do not interpret distant clicks as double-clicks  (#116541,
5214         Bernhard Walle):
5215         
5216         * gdk/gdkdisplay.h (struct GdkDisplay): Add new fields
5217         double_click_distance, button_x and button_y.
5218         * gdk/gdkdisplay.c (gdk_display_init): Initialize the new fields.
5219
5220         * gdk/gdkdisplay.h: 
5221         * gdk/gdkevents.c (gdk_display_set_double_click_distance): 
5222         New function to set the double click distance on a display.
5223
5224         * gdk/gdkevents.c: Take double click distance into account
5225         when generating single, double or triple clicks.
5226
5227         * gtk/gtksettings.c: Add new setting "gtk-double-click-distance".
5228
5229         * gdk/x11/gdkevents-x11.c: Add the XSetting 
5230         "Net/DoubleClickDistance" and map it to "gtk-double-click-distance".
5231
5232 2003-12-15  Federico Mena Quintero  <federico@ximian.com>
5233
5234         * gtk/gtkdialog.c: Sigh, revert the change.
5235
5236 2003-12-15  Federico Mena Quintero  <federico@ximian.com>
5237
5238         * gtk/gtkdialog.c (dialog_has_cancel): Removed.
5239         (gtk_dialog_close): Don't call dialog_has_cancel().  At least
5240         allows sane behavior for #101293.
5241
5242 Mon Dec 15 00:56:54 2003  Matthias Clasen  <maclas@gmx.de>
5243
5244         * gtk/gtkbutton.[hc]: Add new properties, xalign and yalign, with
5245         getter and setter gtk_button_[sg]et_alignment(), to set the
5246         alignment of the child.  (#70961, Jody Goldberg)
5247
5248 2003-12-14  Hans Breuer  <hans@breuer.org>
5249
5250         * gtk/gtkprivate.h gtk/gtkmain.c : handle GTK_DATADIR
5251         similar as the other filesystem placement 'constants' (dynamic
5252         resolving on win32)
5253
5254         * gtk/gtkfilechooserwidget.c : handle file system to win32
5255         renaming here as will
5256         * gtk/gtkfilesystemwin32.c : implement render_icon
5257
5258         * gtk/gtk.def gdk/gdk.def : updated externals
5259
5260         * gdk/win32/gdkdisplay-win32.c : make it compile without
5261         <multimon.h> - i.e. even older sdk
5262
5263         * gdk/win32/gdkevents-win32.c : match resize_timer_proc
5264         with TIMERPROC prototype
5265
5266         * gdk/win32/gdkwindow-win32.c : older msvc does not know
5267         BITMAPV5HEADER (from win xp) either
5268
5269         * gtk/gtkimmodule.c : make it compile even if GTK_LOCALEDIR is
5270         not defined
5271
5272         * tests/testfilechooser.c : recent GLib crashes on 
5273         g_print ("%s", NULL) so avoid this
5274
5275 2003-12-14  Tor Lillqvist  <tml@iki.fi>
5276
5277         * gdk/win32/gdkselection-win32.c: Calls to OpenClipboard() must be
5278         followed by calls to CloseClipboard(). Add a missing call to
5279         CloseClipboard(). Found by Adam Wright, fixes #104944. Use
5280         API_CALL macro in more places.
5281
5282 2003-12-14  Tor Lillqvist  <tml@iki.fi>
5283
5284         Merge from stable:
5285
5286         * gdk/gdkdisplaymanager.c: Mark default_display static.
5287
5288         * gdk/win32/gdkdnd-win32.c: Mark current_dest_drag static.
5289
5290         * gdk/win32/gdkkeys-win32.c: Disable some overly verbose debugging
5291         output.
5292
5293         * gdk/win32/gdkevents-win32.c: Clean up the debugging output from
5294         --gdk-debug=events. In general, output just one line of debugging
5295         output for each Windows message, plus one line for each GDK event
5296         generated. Indent all lines according to window procedure nesting
5297         level.
5298
5299         (inner_window_procedure): Rename from real_window_procedure.
5300
5301         (find_real_window_for_grabbed_mouse_event): Don't get misled when
5302         the point is in the non-client (decoration) area of the window
5303         returned by WindowFromPoint(). Return the root window in that
5304         case.
5305
5306         (build_pointer_event_state): Test also MK_XBUTTON1 and
5307         MK_XBUTTON2 (buttons 4 and 5).
5308
5309         (synthesize_enter_event): Track the mouse leaving the window in
5310         the event being generated, not the one mentioned in the Windows
5311         message.
5312
5313         (propagate): Test for NULL parent earlier. Improves event
5314         generation from a grabbed pointer. Part of fix for #107320.
5315
5316         (handle_stuff_while_moving_or_resizing): New function, to
5317         dispatch the main loop (once).
5318
5319         (resize_timer_proc): New function, set to be called by an inerval
5320         timer during resizes/moves. Calls handle_stuff_while_moving_or_resizing().
5321
5322         (gdk_event_translate): Drop unused return_exposes parameter.
5323
5324         Handle WM_XBUTTONDOWN and UP messages (buttons 4 and 5).
5325
5326         On WM_SYSKEYUP, generate a key release event also for just the Alt
5327         key.
5328
5329         On WM_MOUSELEAVE, generate a leave event of type
5330         GDK_NOTIFY_ANCESTOR (and not UNKNOWN) if the mouse left a
5331         top-level window, and left the app completely.
5332
5333         On WM_ENTERSIZEMOVE, set a flag, and start an interval timer that
5334         calls resize_timer_proc() at regular intervals. On
5335         WM_EXITSIZEMOVE, kill the timer.
5336
5337         On WM_WINDOWPOSCHANGED, generate a configure event if necessary,
5338         and dispatch the main loop (by calling
5339         handle_stuff_while_moving_or_resizing()). Fixes #99540, idea by
5340         Herman Bloggs.
5341
5342         * gdk/win32/gdkmain-win32.c (_gdk_win32_message_to_string): Handle
5343         also wintab messages.
5344
5345         * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint):
5346         Instead of using WS_EX_TOOLWINDOW, implement by setting/unsetting
5347         the window's owner. Fixes #118093, reported by Maxime Romano.
5348
5349 Tue Dec  8 09:41:00 2003  Tim Evans  <t.evans@aranz.com>
5350
5351         * gdk/win32/gdkwindow-win32.[ch]: Implement
5352         gdk_window_set_icon_list() for Win32, with support for big and
5353         small icons and support for alpha-channel icons under Windows
5354         XP. Replaces the previous implementation of gdk_window_set_icon().
5355         (#128762)
5356         
5357 Sun Dec 14 01:28:23 2003  Matthias Clasen  <maclas@gmx.de>
5358
5359         * gdk/x11/gdkprivate-x11.h: 
5360         * gdk/x11/gdkx.h: 
5361         * gdk/x11/gdkevents-x11.c (gdk_x11_register_standard_event_type): 
5362         Rename from _gdk_x11_register_event_type(), added API docs.
5363         * gdk/x11/gdkinput-x11.c (_gdk_input_common_init): 
5364         * gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init): Adjust
5365         all callers.  (#121471, Bill Haneman)
5366
5367 Sat Dec 13 23:37:50 2003  Matthias Clasen  <maclas@gmx.de>
5368
5369         * gdk/gdkdraw.c (gdk_draw_pixbuf): Document that the clip mask
5370         of gc is ignored.  (#101983, Sebastian Rittau)
5371
5372 Sat Dec 13 16:13:27 2003  Kristian Rietveld  <kris@gtk.org>
5373
5374         A trick for a faster treeview, step 1. Patch to short circuit
5375         _build_tree(), inspired by Jonathan (#80868).
5376
5377         * gtk/gtktreeview.c (gtk_tree_view_init): don't put _IS_LIST in
5378         flags by default,
5379         (gtk_tree_view_build_tree): don't even try to recurse when the
5380         model says that it is a list, remove flag unsetter,
5381         (gtk_tree_view_set_model): change flag setting logic.
5382
5383         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_flags):
5384         propagate whether or not the child model has _IS_LIST set.
5385
5386         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_get_flags):
5387         ditto.
5388
5389 Sat Dec 13 02:33:17 2003  Matthias Clasen  <maclas@gmx.de>
5390
5391         * gtk/gtkrange.c (gtk_range_scroll): Undo the last change, 
5392         since it broke logical keynav. 
5393         * gtk/gtkrange.c (range_get_scroll_for_grab): Fix stepper
5394         direction in inverted scrollbars here instead.
5395
5396 Sat Dec 13 00:39:24 2003  Matthias Clasen  <maclas@gmx.de>
5397
5398         * gtk/gtkviewport.c (viewport_set_hadjustment_values): Implement
5399         "gravity" for RTL mode in a better way: Keep the distance from 
5400         the upper end of the page to the upper bound constant. This also 
5401         fixes problems with the initial position of the viewport in RTL 
5402         mode.  (#129063)
5403         
5404 Fri Dec 12 21:00:12 2003  Kristian Rietveld  <kris@gtk.org>
5405
5406         Combo box flipping support.
5407
5408         * gtk/gtkcombobox.c (gtk_combo_box_menu_position),
5409         (gtk_combo_box_size_allocate): support RTL flipping (#126518,
5410         patch from Matthias Clasen),
5411         (gtk_combo_box_popup): fix popup window alignment if there's a
5412         cell view frame visible (#126518, patch from Semion Chichelnitsky).
5413
5414         * gtk/gtkcellview.c (gtk_cell_view_expose): support RTL flipping
5415         (#128348, patch from Semion Chichelnitsky).
5416
5417 Fri Dec 12 01:13:34 2003  Matthias Clasen  <maclas@gmx.de>
5418
5419         * examples/gtkdial/gtkdial.c:
5420         * examples/menu/menu.c:
5421         * examples/scribble-xinput/scribble-xinput.c:
5422         * examples/progressbar/progressbar.c:
5423         * docs/tutorial/gtk-tut.sgml: Remove deprecated functions
5424         in examples. (#129074, Olexiy Avramchenko)
5425         * examples/calendar/Makefile:
5426         * examples/rangewidgets/Makefile:
5427         * examples/menu/Makefile: Allow deprecated functions in
5428         examples which use deprecated widgets.
5429
5430 Fri Dec 12 00:43:16 2003  Matthias Clasen  <maclas@gmx.de>
5431
5432         * gdk/gdk.c (gdk_threads_set_lock_functions): 
5433         * gdk/x11/gdkspawn-x11.c: Add "Since: 2.4" to doc comments.
5434
5435 Fri Dec 12 00:05:31 2003  Matthias Clasen  <maclas@gmx.de>
5436
5437         * gtk/gtkrange.c (gtk_range_scroll): Fix direction of 
5438         steppers in inverted scrollbars.  (#129084, Olexiy Avramchenko)
5439
5440 Thu Dec 11 23:50:30 2003  Matthias Clasen  <maclas@gmx.de>
5441
5442         * gtk/gtknotebook.c (gtk_notebook_pages_allocate): Don't 
5443         unnecessarily reserve space for arrows in RTL mode.  (#129075,
5444         Semion Chichelnitsky)
5445
5446 Thu Dec 11 00:35:12 2003  Matthias Clasen  <maclas@gmx.de>
5447
5448         Changes to allow "no input" windows (#64613):
5449         
5450         * gdk/gdkwindow.h (struct _GdkWindowObject): Add a new boolean
5451         field accept_focus.
5452         
5453         * gdk/gdkwindow.h (gdk_window_set_accept_focus): New function to
5454         set it.
5455
5456         * gtk/gtkwindow.[hc]: Add a boolean property "accept_focus"
5457         and gtk_window_get_focus() and gtk_window_set_focus().
5458
5459         * gdk/win32/gdkwindow-win32.c (gdk_window_new): 
5460         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new): 
5461         * gdk/x11/gdkwindow-x11.c (gdk_window_set_new):
5462         Initialize the accept_focus field to TRUE.
5463
5464         * gdk/win32/gdkwindow-win32.c (gdk_window_set_accept_focus): 
5465         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_accept_focus): 
5466         * gdk/x11/gdkwindow-x11.c (gdk_window_set_accept_focus): 
5467         Implementations for the various backends. The Win32 and linux-fb
5468         implementations set the accept_focus field, but don't use it yet 
5469         to actually implement noinput windows. The X implementation updates
5470         the WM_HINTS to select the globally active input model (see the
5471         ICCCM) if accept_focus is FALSE.
5472
5473         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Ignore the
5474         WM_TAKE_FOCUS message if accept_focus is FALSE.
5475         
5476 2003-12-10  Federico Mena Quintero  <federico@ximian.com>
5477
5478         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
5479         Added toolbar items for the filter separator and the filter item.
5480         (toolbar_create): Add the filter widgets here.
5481         (filter_create): Renamed from create_filter().  Don't store the
5482         alignment in the impl structure, just return it.
5483         (toolbar_show_filters): New function.
5484         (gtk_file_chooser_default_add_filter): Use toolbar_show_filters().
5485         (gtk_file_chooser_default_remove_filter): Likewise.
5486         (gtk_file_chooser_default_constructor): Don't create the filter
5487         widget here.
5488         (struct _GtkFileChooserDefault): Added a field for a current
5489         folder label.
5490         (gtk_file_chooser_default_constructor): Create the folder label.
5491         (gtk_file_chooser_default_set_current_folder): Set the current
5492         folder label.
5493
5494         * tests/testfilechooser.c (main): Dramatically improved the
5495         usability of the extra widget through careful word choice.
5496
5497 2003-12-10  Mark McLoughlin  <mark@skynet.ie>
5498
5499         * gdk/gdk.h: include gdkspawn.h.
5500
5501 2003-12-10  Mark McLoughlin  <mark@skynet.ie>
5502
5503         * gdk/linux-fb/gdkspawn-fb.c,
5504           gdk/win32/gdkspawn-win32.c,
5505           gdk/x11/gdkspawn-x11.c: (gdk_spawn_command_line_on_screen):
5506         s/gdk_spawn/gdk_spawn_on_screen/.
5507
5508 2003-12-10  Mark McLoughlin  <mark@skynet.ie>
5509
5510         Utility functions for multi-screen applications which need
5511         to ensure launched applications appear on a certain screen.
5512         See bug #95897.
5513         
5514         * gdk/gdkspawn.h: header for multi-screen launching
5515         support.
5516         
5517         * gdk/Makefile.am: install gdkspawn.h.
5518         
5519         * gdk/x11/Makefile.am:
5520         * gdk/x11/gdkspawn-x11.c:
5521         (gdk_spawn_make_environment_for_screen): private function
5522         to create an environment vector with DISPLAY set appropriately
5523         for the screen.
5524         (gdk_spawn_on_screen): multi-screen version of g_spawn_async().
5525         (gdk_spawn_on_screen_with_pipes): version of g_spawn_async_with_pipes().
5526         (gdk_spawn_command_line_on_screen): version of g_spawn_command_line_async().
5527         
5528         * gdk/linux-fb/Makefile.am,
5529           gdk/linux-fb/gdkspawn-fb.c: linux-fb impl.
5530         
5531         * gdk/win32/Makefile.am,
5532           gdk/win32/gdkspawn-win32.c: win32 impl.
5533
5534 2003-12-09  Federico Mena Quintero  <federico@ximian.com>
5535
5536         * gtk/gtkfilechooserdefault.c (shortcuts_append_home): Use "Home"
5537         rather than "Username's Home" (#125964).
5538         (shortcuts_selection_changed_cb): New callback, check the
5539         sensitivity of the Remove Bookmark button at the right time.
5540         (shortcuts_row_activated_cb): It is not necessary to check the
5541         sensitivity here.
5542
5543 Wed Dec 10 00:06:24 2003  Matthias Clasen  <maclas@gmx.de>
5544
5545         Improve the GDK API for dealing with group leaders (#119375):
5546         
5547         * gdk/gdkwindow.h: 
5548         * gdk/x11/gdkwindow-x11.c (gdk_window_get_group): New function to 
5549         get the group leader of a toplevel window as a GdkWindow.
5550
5551         * gdk/gdkdisplay.h: 
5552         * gdk/x11/gdkdisplay-x11.c (gdk_display_get_default_group): New 
5553         function to get the default group leader as a GdkWindow.
5554
5555         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add a field for
5556         the GdkWindow of the default group leader.
5557         
5558         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Construct the GdkWindow
5559         for the default group leader.
5560
5561 2003-12-09  Noah Levitt  <nlevitt@columbia.edu>
5562
5563         * gdk/gdkkeysyms.h:
5564         * gdk/gdkkeyuni.c: Add keysyms Ukrainian_ghe_with_upturn,
5565         Ukrainian_GHE_WITH_UPTURN. (#128529)
5566
5567 2003-12-08  Jan Arne Petersen  <jpetersen@uni-bonn.de>
5568
5569         * gtk/gtkfilechooserdefault.c:
5570         (gtk_file_chooser_default_get_paths), (entry_activate): Use the
5571         behavior of the GtkFileSelection to determine selected paths in
5572         single selected, GTK_FILE_CHOOSER_ACTION_SAVE mode.
5573
5574 2003-12-08  Federico Mena Quintero  <federico@ximian.com>
5575
5576         * gtk/gtkfilechooserdefault.c
5577         (gtk_file_chooser_default_get_paths): Don't declare the closure
5578         struct twice.
5579         (get_paths_foreach): Likewise.
5580
5581 Tue Dec  9 00:12:36 2003  Matthias Clasen  <maclas@gmx.de>
5582
5583         * gtk/gtkfilesystemwin32.[hc]: s/Unix/Win32/g. 
5584
5585 2003-12-08  Tor Lillqvist  <tml@iki.fi>
5586
5587         * gdk/win32/gdkdisplay-win32.c: Use <multimon.h> when compiling
5588         with MSVC and old headers. (#126933, John Ehresman)
5589
5590 Mon Dec  8 10:54:44 2003  Owen Taylor  <otaylor@redhat.com>
5591          
5592         * === Released 2.3.1 ===
5593
5594         * NEWS: Updates for 2.3.1
5595
5596         * configure.in: Version 2.3.1, interface age 0, binary age 301.
5597
5598         * gtk/gtkmenuitem.c (gtk_menu_item_can_activate_accel):
5599         Rename from gtk_menu_item_real_can_activate_accel() to
5600         match GTK+ convention, improve comment.
5601
5602         * gtk/gtkwidget.c: Document gtk_widget_can_activate_accel(),
5603         can ::can-activate-accel signal.
5604
5605         * gtk/gtkwidget.c (closure_accel_activate): Fix spelling
5606         in comment.
5607
5608         * gtk/gtkmenu.c (gtk_menu_real_can_activate_accel): Clean 
5609         up comment.
5610         
5611         * gtk/gtkcellview{,menuitem}.[ch]: Move GET_PRIVATE() macros
5612         into the .c file.
5613
5614 Mon Dec  8 12:09:21 2003  Owen Taylor  <otaylor@redhat.com>
5615
5616         * gtk/gtkicontheme.c (find_builtin_icon): Fix a
5617         missing 'else'. (#128816, Jorn Baayen)
5618
5619 2003-12-02  Michael Meeks  <michael@ximian.com>
5620
5621         Based on a patch by Martin Kretzschmar; #122448
5622         
5623         * gdk/gdk.h: new gdk_threads_lock, gdk_threads_unlock, point to
5624         implementation of GDK_THREADS_ENTER / GDK_THREADS_LEAVE.
5625         (GDK_THREADS_ENTER, GDK_THREADS_LEAVE): use gdk_threads_[un]lock
5626         function pointers. Deprecate the global gdk_threads_mutex variable.
5627         
5628         * gdk/gdk.c (gdk_threads_impl_lock, gdk_threads_impl_unlock): new,
5629         extracted from GTK_THREADS_ENTER/LEAVE macros.
5630         (gdk_threads_init): init gtk_threads_[un]lock if not set.
5631         (gdk_threads_set_lock_functions): impl.
5632
5633         * gdk/gdkglobals.c: add definitions of gdk_threads_[un]lock.
5634
5635 Sun Dec  7 23:45:40 2003  Matthias Clasen  <maclas@gmx.de>
5636
5637         * gtk/gtkicontheme.c (gtk_icon_theme_has_icon): Don't crash if
5638         icon_theme_builtin_icons hasn't been initialized.  (#128726, Diego
5639         Gonzalez)
5640
5641 2003-12-07  Tor Lillqvist  <tml@iki.fi>
5642
5643         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon): Don't use the
5644         return value from SendMessage(WM_SETICON). That is the old
5645         icon. Fixes GDI resource leak. (#128559, Tim Evans)
5646
5647         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): If we already
5648         have a pointer grab active with a grab cursor set, destroy that
5649         cursor to avoid a GDI resource leak. (#128410, Tim Evans)
5650
5651 2003-12-05  Paisa Seeluangsawat  <paisa@users.sf.net>
5652
5653         * configure.in: Added Thai (th) to ALL_LINGUAS.
5654
5655 Sat Dec  6 01:42:04 2003  Matthias Clasen  <maclas@gmx.de>
5656
5657         * gtk/gtkalignment.c (gtk_alignment_size_allocate): Implement
5658         RTL flipping for GtkAlignment.  (#127585)
5659
5660 Sat Dec  6 01:13:09 2003  Matthias Clasen  <maclas@gmx.de>
5661
5662         * gtk/gtkcombo.c (gtk_combo_get_pos): Fix the position of the 
5663         popup window when in RTL mode.  (#127578)
5664
5665 Fri Dec  5 15:30:16 2003  Manish Singh  <yosh@gimp.org>
5666
5667         * gtk/gtkaccelgroup.c (quick_accel_find): Applied patch from
5668         Ross McFarland <rwmcfa1@neces.com>, initialize *count_p to 0
5669         before doing anything to prevent garbage returns.
5670
5671 Sat Dec  6 00:23:46 2003  Matthias Clasen  <maclas@gmx.de>
5672
5673         * gtk/gtkviewport.c: Implement RTL flipping for 
5674         GtkViewport: Adjust the "gravity" when resizing
5675         This is a bit flickery in RTL mode.  (#107526)
5676
5677 Sat Dec  6 00:22:14 2003  Matthias Clasen  <maclas@gmx.de>
5678
5679         * gtk/gtkscrolledwindow.c: Implement RTL flipping for 
5680         GtkScrolledWindow: the vertical scrollbar shows up on the left
5681         side in RTL mode.  (#107526)
5682
5683 Fri Dec  5 01:58:33 2003  Matthias Clasen  <maclas@gmx.de>
5684
5685         * gtk/gtknotebook.c: Implement RTL flipping for GtkNotebook:
5686         tabs displayed at the top/bottom are rearranged, and tabs on
5687         the left/right are displayed at the opposite edge.  (#96630)
5688
5689 2003-12-04  Mark McLoughlin  <mark@skynet.ie>
5690
5691         * gtk/gtklabel.c: (gtk_label_set_attributes_internal): Allow
5692         gtk_label_set_attributes() take NULL. See bug #128517.
5693
5694 2003-12-03  Federico Mena Quintero  <federico@ximian.com>
5695
5696         * gtk/gtkfilechooserentry.c (struct _GtkFileChooserEntry): Removed
5697         the in_change flag.
5698         (completion_idle_callback): Use a temporary list store and re-set
5699         it on the completion rather than modifying the old one.  We are
5700         re-reading the folder anyway, and this gets rid of non-atomicity
5701         problems.
5702
5703 2003-12-01  Federico Mena Quintero  <federico@ximian.com>
5704
5705         Decouple impl->current_folder from the selection in the folder
5706         tree.  This is so that going to /home/federico/.foo (e.g. from a
5707         bookmark) will work even if show_hidden == FALSE.  The folder tree
5708         needs to be fixed in this case to show such folders explicitly.
5709
5710         * gtk/gtkfilechooserdefault.c
5711         (gtk_file_chooser_default_set_current_folder): When changing
5712         folders, do the entry and list model work here, instead of
5713         tree_selection_changed().
5714         (struct _GtkFileChooserDefault): Added a changing_folder flag
5715         again, dum de dum.
5716         (tree_selection_changed): Use _gtk_file_chooser_set_current_folder_path().
5717
5718 Tue Dec  2 01:01:54 2003  Matthias Clasen  <maclas@gmx.de>
5719
5720         * gtk/gtkiconfactory.h: Remove duplicate declaration of 
5721         gtk_icon_source_set_icon_name().  (#Jeff Franks, #128269)
5722
5723 2003-12-01  Federico Mena Quintero  <federico@ximian.com>
5724
5725         Patch from Hans-Petter Jansson <hpj@ximian.com> to align the
5726         bookmarks buttons with the location entry.
5727
5728         * gtk/gtkfilechooserdefault.c
5729         (gtk_file_chooser_default_constructor): Use a GtkSizeGroup for the
5730         bookmarks buttons and the location entry.
5731
5732 2003-12-01  Federico Mena Quintero  <federico@ximian.com>
5733
5734         * gtk/gtkfilechooserdefault.c (create_shortcuts_tree): Set the
5735         shortcuts tree as a drag destination.
5736         (shortcuts_drag_data_received_cb): New callback.
5737         (get_file_info): Also fetch information on whether the file is a folder.
5738         (add_bookmark_button_clicked_cb): Use error_could_not_add_bookmark_dialog().
5739         (error_could_not_add_bookmark_dialog): New function.
5740         (shortcuts_add_bookmark_from_path): New helper function.
5741         (add_bookmark_button_clicked_cb): Use shortcuts_add_bookmark_from_path().
5742         (shortcuts_row_activated): We no longer need the changing_folder flag.
5743         (struct _GtkFileChooserDefault): Likewise.
5744
5745 Sun Nov 30 17:31:32 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5746
5747         * gtk/gtktoolbar.c (slide_idle_handler): return TRUE if there are
5748         disappearing placeholders that are still visible.
5749
5750         * gtk/gtktoolbar.c: formatting fixes
5751
5752         * gtk/gtktoolbar.c (struct _ToolbarContent): new bit:
5753         disappearing, for placeholders that are going to disappear.
5754
5755         * gtk/gtktoolbar.c (get_item_size): return 0 for disappearing placeholders
5756
5757 Sat Nov 29 00:55:28 2003  Jonathan Blandford  <jrb@gnome.org>
5758
5759         * gtk/gtktreeview.c (gtk_tree_view_new_column_width): 
5760         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
5761         Patch from <chinen@jp.ibm.com> to handle RTL support for column
5762         resizers, #127874
5763
5764 Fri Nov 28 00:26:24 2003  Matthias Clasen  <maclas@gmx.de>
5765
5766         * gtk/gtkfilesystemmodel.c (gtk_file_system_model_finalize): 
5767         Don't use freed memory.  (#127698, Taavi Talvik) 
5768
5769 Fri Nov 28 00:09:10 2003  Matthias Clasen  <maclas@gmx.de>
5770
5771         * gtk/gtkfilechooserentry.c: Remove debug g_print()s. 
5772
5773 Thu Nov 27 22:17:50 2003  Matthias Clasen  <maclas@gmx.de>
5774
5775         * gtk/gtkuimanager.c: Remove debug define.
5776
5777 Thu Nov 27 16:19:03 2003  Tim Janik  <timj@gtk.org>
5778
5779         * gtk/gtkmenu.c: allow accel activation depending on sensitivity
5780         and the attach widget.
5781
5782         * gtk/gtkmenuitem.c: allow accel activation depending on visibility,
5783         sensitivity and the parent menu.
5784
5785         * gtk/gtkwidget.[hc]: introduced ::can-activate-accel signal which
5786         checks whether accelerators may activate a widget. the default handler
5787         demands the widget be sensitive and visible+viewable.
5788
5789         * gtk/gtkaccelgroup.[hc]: export gtk_accel_group_activate().
5790
5791 Tue Nov 25 00:10:05 2003  Matthias Clasen  <maclas@gmx.de>
5792
5793         * gtk/gtkuimanager.c (update_node): Don't show accelerators in
5794         popup menus.  (#127227)
5795
5796 Mon Nov 24 13:47:39 GMT 2003  Tony Gale <gale@gtk.org>
5797
5798         * docs/faq/gtk-faq.sgml: start 2.x Section 4 updates
5799
5800 Mon Nov 24 04:05:15 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5801
5802         * gtk/gtkradiotoolbutton.[ch]
5803         (gtk_radio_tool_button_new_from_widget): Make this function take a
5804         GtkRadioToolButton instead of a GtkWidget. (#127729, Murray
5805         Cumming)
5806
5807 Mon Nov 24 02:34:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5808
5809         * gtk/gtktoolbar.c: remove variables in_dnd and leaving_dnd
5810
5811 Mon Nov 24 02:19:33 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5812
5813         * gtk/gtktoolbar.c: remove variable
5814         n_overflowed_menu_items_when_dnd_started
5815
5816 Mon Nov 24 01:47:10 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5817
5818         Rework sliding algorithm.
5819         - No more weird jumping when items are dragged off and added to
5820         the toolbar,
5821         - More natural item movement
5822
5823         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Many changes. This
5824         function is now responsible for calculating intermediate positions
5825         during item sliding. It is also responsible for starting sliding
5826         if items disappear.  Also turn off expanding when there is an
5827         overflow menu.
5828         (gtk_toolbar_begin_sliding, stop_sliding): New functions.
5829         (slide_idle_handler): New function. All the sliding is now done by
5830         gtk_toolbar_size_allocate(), so the idle handler now just checks
5831         if there is more sliding to be done.
5832         (compute_intermediate_allocation, position): new functions
5833         calculating intermediate steps in the slide animations. The new
5834         animation algorithm uses a constant speed instead of a constant
5835         must-be-finished-within time.
5836         (struct _ToolbarContent): use 
5837         GtkAllocation goal_allocation; and 
5838         GtkAllocation start_allocation; instead of 
5839         gint start/goal_width;
5840
5841         * gtk/gtktoolitem.c (gtk_tool_item_set_tooltip): fix typo in
5842         documentation
5843
5844 Sun Nov 23 22:26:25 2003  Matthias Clasen  <maclas@gmx.de>
5845
5846         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): Make tooltip 
5847         positioning Xinerama-aware.  (#127332)
5848
5849 Fri Nov 21 01:57:21 2003  Matthias Clasen  <maclas@gmx.de>
5850
5851         * gdk/x11/gdkscreen-x11.c (init_xinerama_support): Make monitor
5852         boundaries visible in fake Xinerama mode.
5853
5854 Thu Nov 20 15:41:56 2003  Manish Singh  <yosh@gimp.org>
5855
5856         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): cast to GTK_WIDGET()
5857         for the gtk_widget_hide() call.
5858
5859 Thu Nov 20 14:51:41 2003  Jonathan Blandford  <jrb@redhat.com>
5860
5861         * gtk/gtktreedatalist.c (gtk_tree_data_list_compare_func): Patch
5862         from David Hampton to fix sorting on booleans.
5863
5864 Thu Nov 20 15:48:03 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5865
5866         * gtk/gtksocket.c (gtk_socket_focus): Use gtk_widget_is_focus()
5867         instead of GTK_WIDGET_HAS_FOCUS. (#122327, Owen Taylor. Reported
5868         by Frederic Crozat).
5869
5870 Thu Nov 20 13:10:29 GMT 2003  Tony Gale <gale@gtk.org>
5871
5872         * docs/faq/gtk-faq.sgml: Update Section 3 to 2.x
5873
5874 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
5875
5876         Fixes to problems reported by Iain Holmes:
5877
5878         * gtk/gtkfilechooserdefault.c (shortcuts_append_desktop): Do not
5879         throw up an error dialog if the desktop doesn't exist.
5880         (error_message): Handle the case where there is no real toplevel
5881
5882         yet.
5883         (list_model_filter_func): Always let folders pass through (patch
5884         by Dave Malcolm).
5885
5886 Wed Nov 19 23:19:23 2003  Kristian Rietveld  <kris@gtk.org>
5887
5888         * gtk/gtkcombobox.[ch] (gtk_combo_box_scroll_event): move function
5889         to a somewhat more logical place,
5890         (gtk_combo_box_remove_text): New function (#125262, Owen Taylor).
5891
5892 Wed Nov 19 22:15:01 2003  Kristian Rietveld  <kris@gtk.org>
5893
5894         * gtk/gtkentry.c (gtk_entry_completion_timeout): always resize
5895         the popup when it is visible, popdown when there are less chars
5896         than the minimum key length in the entry,
5897         (gtk_entry_completion_changed): popdown when the entry is empty.
5898
5899         * gtk/gtkentrycompletion.c (gtk_entry_completion_init): set the
5900         size request of the vscrollbar to (-1, 0), to get a nicely sized
5901         completion treeview (Fixes #126573, reported by Piers Cornwell),
5902         (_gtk_entry_completion_resize_popup): show/hide the action_view
5903         based on items.
5904
5905 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
5906
5907         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_init): Turn
5908         off the dialog's separator (thanks to Iain Holmes).
5909
5910 Wed Nov 19 18:15:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5911
5912         * gtk/gtkmenu.c (DEFAULT_POPUP_DELAY): set to 200 instead of 225
5913         * gtk/gtkmenuitem.c (get_minimum_width): Impose a minimum width
5914         on items that have a submenu. (#120104).
5915
5916 Wed Nov 19 18:11:08 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5917
5918         * gtk/gtktoolbar.c (struct _ToolbarContent): Add a new
5919         "ItemState" field indicating the overflowed-ness etc. of the item.
5920         (gtk_toolbar_size_allocate): update the field here.
5921
5922 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
5923
5924         * gtk/gtkfilechooserdefault.c (create_filter): Don't add padding
5925         to the alignment.  Use the HIG-specified spacing between the
5926         filter label and the combo.
5927         (create_filename_entry): Use HIG-specified spacing between the
5928         location label and the entry.
5929         (gtk_file_chooser_default_constructor): Don't use vertical padding
5930         around the filename entry.
5931
5932 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
5933
5934         * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): Added a
5935         render_icon virtual method.
5936
5937         * gtk/gtkfilesystem.c (gtk_file_system_render_icon): New function.
5938
5939         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_render_icon):
5940         Implement as a stub for now.
5941
5942         * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): Use
5943         gtk_file_system_render_icon().
5944         (list_icon_data_func): Likewise.
5945         (toolbar_create): Set the toolbar style to icons only.
5946
5947         * gtk/gtkfilechooser.c (gtk_file_chooser_add_shortcut_folder_uri):
5948         Fix doc comments.
5949
5950 Wed Nov 19 02:18:37 2003  Matthias Clasen  <maclas@gmx.de>
5951
5952         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Call 
5953         gtk_widget_hide(menu) when reattaching the menu.  (#126057) 
5954
5955 Wed Nov 19 00:06:04 2003  Kristian Rietveld  <kris@gtk.org>
5956
5957         * gtk/gtkentrycompletion.c (gtk_entry_completion_selection_changed):
5958         only unselect all items if the treeview has focus. (Fixes bug
5959         reported by Marco Pesenti Gritti).
5960
5961 Tue Nov 18 22:26:30 2003  Kristian Rietveld  <kris@gtk.org>
5962
5963         * gtk/gtkentry.c (gtk_entry_completion_key_press): the total
5964         number of actions is "matches + actions - 1". (Fixes #126572).
5965
5966 Tue Nov 18 21:05:05 2003  Christian Persch  <chp@cvs.gnome.org>
5967
5968         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_inserted): fix
5969         mem leaks (#119435).
5970
5971 Tue Nov 18 20:51:38 2003  Kristian Rietveld  <kris@gtk.org>
5972
5973         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_deleted): don't
5974         try to fetch the child back, since we do know that it is already
5975         gone by now (#126493, Marco Pesenti Gritti).
5976
5977 Tue Nov 18 19:47:59 2003  Kristian Rietveld  <kris@gtk.org>
5978
5979         Fixes based on comments from Owen Taylor, #125264.
5980
5981         * gtk/gtkcellview.[ch] (gtk_cell_view_finalize): remove unused
5982         variable,
5983         (gtk_cell_view_set_value), (gtk_cell_view_set_displayed_model): queue
5984         a resize,
5985         (gtk_cell_view_get_size_of_row): new function,
5986         (gtk_cell_view_set_value), (gtk_cell_view_set_valuesv),
5987         (gtk_cell_view_set_values), (gtk_cell_view_set_model),
5988         (gtk_cell_view_set_displayed_row), (gtk_cell_view_get_displayed_row):
5989         s/cellview/cell_view/ in the function definitions, so they match
5990         with the header file.
5991
5992         * gtk/gtkcombobox.c (gtk_combo_box_remeasure): remove the resize
5993         flag again (:, and use gtk_cell_view_get_size_of_row instead of
5994         the measurer, remove _set_size_request call,
5995         (gtk_combo_box_calc_requested_width): use gtk_cell_view_get_size_of_row
5996         instead of the measurer,
5997         (gtk_combo_box_style_set): queue a resize,
5998         (gtk_combo_box_size_request): update of _remeasure call,
5999         (gtk_combo_box_init), (gtk_combo_box_cell_layout_pack_start),
6000         (gtk_combo_box_cell_layout_pack_end),
6001         (gtk_combo_box_cell_layout_clear),
6002         (gtk_combo_box_set_model): get rid of the measurer,
6003         (gtk_combo_box_cell_layout_add_attribute),
6004         (gtk_combo_box_cell_layout_set_cell_data_func),
6005         (gtk_combo_box_cell_layout_clear_attributes): ditto and queue a
6006         resize instead of calling _remeasure.
6007
6008 Mon Nov 17 16:25:04 2003  Manish Singh <yosh@gimp.org>
6009
6010         * gdk-pixbuf/Makefile.am
6011         * modules/input/Makefile.am: Use install-data-hook for
6012         gdk-pixbuf.loaders and gtk.immodules install generation targets.
6013         Fixes #112806.
6014
6015         * gtk/gtkexpander.h: Apply missing declarations from #124449.
6016
6017 Tue Nov 18 00:12:55 2003  Matthias Clasen  <maclas@gmx.de>
6018
6019         Fix for #119555, Peter Zelezny:
6020         
6021         * gdk/gdkdrawable.h: Declare gdk_drawable_copy_to_image.
6022         * gdk/gdkdraw.c (gdk_drawable_copy_to_image): Make public
6023         by removing the _ prefix. 
6024         * gdk/gdkdraw.c, gdk/gdkpixbuf-drawable.c, gdk/gdkpixmap.c, 
6025         gdk/gdkwindow.c: Adjust all callers.
6026
6027 Mon Nov 17 23:36:02 2003  Matthias Clasen  <maclas@gmx.de>
6028
6029         * gtk/gtkaction.c (gtk_action_activate): Only activate if 
6030         the action is sensitive.  (#127187, Christian Persch)
6031
6032 Mon Nov 17 23:23:49 2003  Matthias Clasen  <maclas@gmx.de>
6033
6034         * gtk/gtkcombobox.c: Add mouse wheel support.  (#126517)
6035
6036 Mon Nov 17 22:56:09 2003  Kristian Rietveld  <kris@gtk.org>
6037
6038         * gtk/gtkentryprivate.h: add _gtk_entry_completion_resize_popup.
6039
6040         * gtk/gtkentry.c (gtk_entry_completion_timeout): popup when not
6041         mapped, else resize_popup.
6042
6043         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup),
6044         (_gtk_entry_completion_popup): moved all popup resizing code to
6045         _gtk_entry_completion_resize_popup, and show the window when there
6046         are more than zero items in the completion list again (sigh).
6047
6048 2003-11-17  Mark McLoughlin  <mark@skynet.ie>
6049
6050         Patch from Jaiserca <jaiserca@inf.upv.es> to add a
6051         "use_markup" property. See bug #124449.
6052
6053         * gtk/gtkexpander.c:
6054         (gtk_expander_class_init),
6055         (gtk_expander_init), (gtk_expander_set_property),
6056         (gtk_expander_get_property), (gtk_expander_set_label),
6057         (gtk_expander_set_use_markup),  (gtk_expander_get_use_markup):
6058         Add a "use_markup" property and use it when creating the
6059         child label.
6060
6061 Mon Nov 17 12:58:32 2003  Kristian Rietveld  <kris@gtk.org>
6062
6063         Temporary size requisition fix. Will fix it for real tonight.
6064
6065         * gtk/gtkcombobox.c (gtk_combo_box_remeasure): add a resize flag,
6066         (gtk_combo_box_size_request): use gtk_combo_box_remeasure to determine
6067         a good width for the child,
6068         (gtk_combo_box_cell_layout_add_attribute),
6069         (gtk_combo_box_set_cell_data_func),
6070         (gtk_combo_box_cell_layout_clear_attributes): update.
6071
6072 Mon Nov 17 00:11:21 2003  Kristian Rietveld  <kris@gtk.org>
6073
6074         Fixes #124373, Murray Cumming.
6075
6076         * gtk/gtkcombobox.[ch] (gtk_combo_box_class_init): the model property
6077         is no longer construct only,
6078         (gtk_combo_box_unset_model), (gtk_combo_box_set_model_internal),
6079         (gtk_combo_box_menu_fill): new functions,
6080         (gtk_combo_box_menu_setup), (gtk_combo_box_menu_destroy),
6081         (gtk_combo_box_menu_row_*), (gtk_combo_box_list_setup),
6082         (gtk_combo_box_list_destroy): updated,
6083         (gtk_combo_box_new), (gtk_combo_box_new_with_model): new/changed
6084         functions,
6085         (gtk_combo_box_set_model): is now public, updated,
6086         (gtk_combo_box_get_model): small update.
6087
6088         * gtk/gtkcomboboxentry.[ch] (gtk_combo_box_entry_class_init): the
6089         text_column property is no longer construct only,
6090         (gtk_combo_box_entry_set_text_column): now public,
6091         (gtk_combo_box_entry_new), (gtk_combo_box_entry_new_with_model):
6092         new/changed functions.
6093
6094         * tests/testcombo.c: updated.
6095
6096 Sun Nov 16 22:50:58 2003  Matthias Clasen  <maclas@gmx.de>
6097
6098         Reinstate fixes for (#124212, Marco Pesenti Gritti):
6099         
6100         * gtk/gtkuimanager.c (update_smart_separators): Don't spit 
6101         warnings for popups.
6102         (_gtk_menu_is_empty): Return FALSE for non-menus.
6103
6104 Sun Nov 16 21:48:40 2003  Kristian Rietveld  <kris@gtk.org>
6105
6106         * gtk/gtkcellview.c (gtk_cell_view_finalize): just call
6107         gtk_cell_view_cell_layout_clear instead of trying to free the
6108         structure ourselves here. (#125726, Morten Welinder).
6109
6110 Sun Nov 16 00:35:29 2003  Matthias Clasen  <maclas@gmx.de>
6111
6112         * gtk/gtkfilechooser.[hc]: 
6113         * gtk/gtkentrycompletion.h: Fix parameter name mismatches which
6114         confuse gtk-doc.
6115
6116 2003-11-15  Hans Breuer  <hans@breuer.org>
6117
6118         * gdk/makefile.msc gdk/gdk.def 
6119             gtk/gtk.def gtk/makefile.msc.in : updated
6120         * tests/makefile.msc : added all the new tests
6121
6122         * gtk/gtkfilefilter.c(finalize) : initialize filter
6123         from object not from itself
6124
6125         * gtk/gtkfilesystemwin32.[hc] : copied from gtkfilesystemunix.[hc]
6126         modified as less as posible to have aworking implementation
6127         on win32. There maybe the desire to merge the unchanged pats into
6128         a common base class.
6129         Also implemented a simple glib based bookmark handling, which
6130         is currently missing in gtkfilesystemunix.[hc] but can be copied
6131         over there.
6132         * gtk/gtkfilechooserwidget.c : conditional include gtkfilesystemwin32.h
6133
6134         * gdk/win32/gdkwindow-win32.c : implement 
6135         gdk_window_set_keep_above() and gdk_window_set_keep_below()
6136
6137         * tests/testmerge.c : don't include unistd.h unconditionally,
6138         #define STDOUT_FILENO if it isn't defined
6139
6140         * tests/testfilechooser.c : make it compile on win32
6141
6142 2003-11-15  Tor Lillqvist  <tml@iki.fi>
6143
6144         * gdk/win32/gdkwindow-win32.c (gdk_window_focus): If the window is
6145         maximized, use SW_SHOWMAXIMIZED. (#126986, John Ehresman)
6146
6147 Thu Nov 13 12:55:29 GMT 2003  Tony Gale <gale@gtk.org>
6148
6149         * docs/faq/gtk-faq.sgml: Update the rest of Section 2
6150
6151 Thu Nov 13 01:46:32 2003  Matthias Clasen  <maclas@gmx.de>
6152
6153         * gtk/gtkicontheme.c (gtk_icon_theme_init): Use 
6154         GTK_DATADIR/{icons,pixmaps} instead of 
6155         GTK_DATA_PREFIX/{icons,pixmaps}.  (#123365, Marco Pesenti Gritti)
6156
6157 Wed Nov 12 21:40:10 2003  Matthias Clasen  <maclas@gmx.de>
6158
6159         Changes to improve menu positioning on Xinerama (#108328, #126150):
6160         
6161         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Use the event 
6162         window of the menuitem to determine the monitor. This fixes some
6163
6164         * gtk/gtkmenu.c (struct _GtkMenuPrivate): Add a menu_num field
6165         to store the monitor on which the menu is to be positioned.
6166
6167         * gtk/gtkmenu.[hc] (gtk_menu_position): Store the monitor number
6168         in the GtkMenuPrivate struct and fetch the monitor geometry after
6169         calling the position_func, in case it has been changed.
6170
6171         * gtk/gtkmenu.c (gtk_menu_set_monitor): New function 
6172         to be used in GtkMenuPositionFunc implementations for setting
6173         the monitor_num field in GtkMenuPrivate.
6174
6175         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Call 
6176         gtk_menu_set_monitor.
6177
6178 Wed Nov 12 21:00:10 2003  Matthias Clasen  <maclas@gmx.de>
6179
6180         * gtk/gtkinputdialog.c (gtk_input_dialog_init): Clarify the
6181         label for the empty list. String change.  (#95446, Tomas Ã–gren)
6182
6183 Wed Nov 12 20:57:50 2003  Matthias Clasen  <maclas@gmx.de>
6184
6185         * gtk/gtkicontheme.h (enum GtkIconLookupFlags): Correct
6186         the definition of the values.  (#123361, Marco Pesenti Gritti)
6187
6188 Wed Nov 12 20:54:02 2003  Matthias Clasen  <maclas@gmx.de>
6189
6190         * gdk/gdkkeyuni.c: Map KP_Separator to ','.
6191         (#122941, Egmont Koblinger)
6192
6193 2003-11-12  Padraig O'Briain  <padraig.obriain@sun.com>
6194
6195         *gtk/gtkcolorsel.c (gtk_color_selection_init): Add tooltip for
6196         opacity entry widget. Change tooltip for opacity widgets. (#126426)
6197
6198 2003-11-12  Padraig O'Briain  <padraig.obriain@sun.com>
6199
6200         * gtk/gtkmenu.c (gtk_menu_popup): Do not let pointer position
6201         affect window menu position when popped from keyboard. (#102660)
6202
6203 Wed Nov 12 01:29:32 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6204
6205         * gtk/gtktoolbar.c (gtk_toolbar_internal_insert_element): When we
6206         are using the old API, make all items "is_important". That way
6207         BOTH_HORIZ will continue to show both icon and label in old API
6208         mode.
6209
6210 Mon Nov 10 00:40:41 2003  Matthias Clasen  <maclas@gmx.de>
6211
6212         * gtk/gtkeventbox.c (gtk_event_box_set_above_child): 
6213         Remember the new value in all cases.  (#126276, Damon Chaplin)
6214
6215 Sat Nov  8 23:06:02 2003  Matthias Clasen  <maclas@gmx.de>
6216
6217         * demos/gtk-demo/main.c (row_activated_cb): Call the do_
6218         functions with the toplevel as argument.
6219
6220         * demos/gtk-demo/geninclude.pl.in: Change the signature
6221         of GDoDemoFunc to take a widget argument
6222
6223         * demos/gtk-demo/ui_manager.c (do_ui_manager): 
6224         * demos/gtk-demo/tree_store.c (do_tree_store): 
6225         * demos/gtk-demo/textview.c (do_textview): 
6226         * demos/gtk-demo/stock_browser.c (do_stock_browser): 
6227         * demos/gtk-demo/sizegroup.c (do_sizegroup): 
6228         * demos/gtk-demo/pixbufs.c (do_pixbufs): 
6229         * demos/gtk-demo/panes.c (do_panes): 
6230         * demos/gtk-demo/menus.c (do_menus): 
6231         * demos/gtk-demo/list_store.c (do_list_store): 
6232         * demos/gtk-demo/images.c (do_images): 
6233         * demos/gtk-demo/hypertext.c (do_hypertext): 
6234         * demos/gtk-demo/editable_cells.c (do_editable_cells): 
6235         * demos/gtk-demo/drawingarea.c (do_drawingarea): 
6236         * demos/gtk-demo/dialog.c (do_dialog): 
6237         * demos/gtk-demo/colorsel.c (do_colorsel): 
6238         * demos/gtk-demo/changedisplay.c (do_changedisplay): 
6239         * demos/gtk-demo/button_box.c (do_button_box): 
6240         * demos/gtk-demo/appwindow.c (do_appwindow): Take a widget
6241         as argument, and make new windows or dialogs appear on the
6242         same screen.  (#80388)
6243
6244 Sat Nov  8 21:59:30 2003  Matthias Clasen  <maclas@gmx.de>
6245
6246         * gtk/gtkeventbox.c (gtk_event_box_class_init): Let 
6247         visible-window default to TRUE, as documented and 
6248         implemented. (#126270 Damon Chaplin)
6249
6250 Sat Nov  8 01:50:17 2003  Matthias Clasen  <maclas@gmx.de>
6251
6252         * gtk/gtkicontheme.c: 
6253         * gtk/gtkfilechooserwidget.c (gtk_file_chooser_widget_new): 
6254         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_new): 
6255         * gtk/gtkfilechooser.c (gtk_file_chooser_[un]select_all): Mark as
6256         2.4 additions.
6257
6258 2003-11-07  Federico Mena Quintero  <federico@ximian.com>
6259
6260         Changing GtkFileChooserEntry to use GtkEntryCompletion.
6261
6262         * gtk/gtkfilechooserentry.c (gtk_file_chooser_entry_init): Create
6263         a GtkListStore for the completion list.  Create a
6264         GtkEntryCompletion and attach it to the chooser entry.
6265         (gtk_file_chooser_entry_finalize): Unref the completion store.
6266         (completion_match_func): New callback for the GtkEntryCompletion.
6267         (completion_idle_callback): Fill the completion store with filenames.
6268
6269 Fri Nov  7 22:55:49 2003  Matthias Clasen  <maclas@gmx.de>
6270
6271         * gtk/gtkwindow.c (gtk_window_set_role): 
6272         * gtk/gtkwindow.c (gtk_window_set_title): 
6273         * gtk/gtkwidget.c (gtk_widget_set_name): 
6274         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_title): 
6275         * gtk/gtkbutton.c (gtk_button_set_label): Make string setters
6276         safe for self-assignment.  (#122745, Soeren Sandmann)
6277
6278 Thu Nov  6 20:41:40 2003  Matthias Clasen  <maclas@gmx.de>
6279
6280         * gtk/gtkstyle.c (gtk_style_attach): Fix doc comment.
6281         (#126369, Olexiy Avramchenko)
6282
6283 Thu Nov  6 00:21:41 2003  Matthias Clasen  <maclas@gmx.de>
6284
6285         * gtk/gtkcolorbutton.c (gtk_color_button_init): 
6286         * gtk/gtkfontbutton.c (gtk_font_button_init): Improve the 
6287         consistency of titles.  (#126193, Damon Chaplin)
6288
6289 Wed Nov  5 22:49:36 2003  Matthias Clasen  <maclas@gmx.de>
6290
6291         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Set torn off 
6292         menus to be transient for the toplevel they were torn off from.
6293         (gtk_menu_get_toplevel): Auxiliary function to find the
6294         toplevel of a menu.  (#54775, Jon-Kare Hellan)
6295
6296 Wed Nov  5 21:07:58 2003  Matthias Clasen  <maclas@gmx.de>
6297
6298         * gtk/gtkpaned.c (gtk_paned_class_init): Add readonly properties
6299         min-position and max-position.  (#58431, Padraig O'Briain)
6300
6301 Wed Nov  5 21:02:26 2003  Matthias Clasen  <maclas@gmx.de>
6302
6303         * gtk/gtkcolorsel.c (update_color): 
6304         (make_label_spinbutton): 
6305         (adjustment_changed): Change the ranges for Saturation and
6306         Value to be 0-100 instead of 0-255, since these axes of HSV
6307         are usually expressed in percent.  (#121519, Gregory Merchan)
6308
6309 Wed Nov  5 08:51:48 GMT 2003  Tony Gale <gale@gtk.org>
6310
6311         * docs/faq/gtk-faq.sgml: More 2.x updates
6312
6313 Tue Nov  4 15:00:33 GMT 2003  Tony Gale <gale@gtk.org>
6314
6315         * docs/faq/gtk-faq.sgml: More 2.x updates, fix
6316         pkg-config command error, update copyright.
6317
6318 2003-11-03  Federico Mena Quintero  <federico@ximian.com>
6319
6320         * gtk/gtkfilechooserdefault.c (error_dialog): Take in a path as
6321         well.  Use a helper function.
6322         (shortcuts_append_home): Display an error box if necessary.
6323         (shortcuts_append_desktop): Likewise.
6324         (add_bookmark_button_clicked_cb): Likewise.
6325         (gtk_file_chooser_default_select_path): Likewise.
6326         (entry_activate): Likewise.
6327         (shortcuts_append_paths): New helper function.
6328         (shortcuts_append_file_system_roots): Use
6329         shortcuts_append_paths().
6330         (shortcuts_append_bookmarks): Likewise.
6331
6332 Mon Nov  3 23:12:41 2003  Matthias Clasen  <maclas@gmx.de>
6333
6334         * gtk/gtkuimanager.c (_gtk_menu_is_empty): Return TRUE if 
6335         menu is NULL.
6336         (update_smart_separators): Remove some unneeded ifs.
6337
6338 Mon Nov  3 22:45:58 2003  Matthias Clasen  <maclas@gmx.de>
6339
6340         * gtk/gtkwindow-decorate.h: Add G_BEGIN_DECLS/G_END_DECLS to make 
6341         these usable in C++. Forgot this file in my Oct 11 commit.
6342
6343 2003-11-03  Federico Mena Quintero  <federico@ximian.com>
6344
6345         * gtk/gtkfilechooserdefault.c (create_shortcuts_tree): Add a stock
6346         icon to the "Add bookmark" button.
6347
6348         * gtk/gtkfilesystemunix.c: Mark missing strings for translation.
6349         * gtk/gtkfilesystemmodel.c: Likewise.
6350         * gtk/gtkfilechooser.c: Likewise.
6351         * gtk/gtkfilechooserdefault.c: Likewise.
6352
6353 Mon Nov  3 20:56:28 2003  Matthias Clasen  <maclas@gmx.de>
6354
6355         * gdk/gdk.c: 
6356         * gdk/gdkinternals.h: 
6357         * gdk/x11/gdkscreen-x11.c (init_xinerama_support): Introduce a
6358         GDK_DEBUG_XINERAMA debug flag, and make it trigger a fake 2x2
6359         Xinerama mode when no actual Xinerama setup is found. 
6360
6361 2003-11-03  Federico Mena Quintero  <federico@ximian.com>
6362
6363         * gtk/gtkfilechooserdefault.c (shortcuts_select_folder): Removed.
6364         (create_shortcuts_tree): Don't call the above.
6365         (bookmarks_changed_cb): Likewise.
6366         (tree_selection_changed): Unselect everything from the shortcuts
6367         list.  This is the behavior that Mac OS has.
6368         (toolbar_add_item): Return the item.
6369         (toolbar_create): Store the up_button in the impl structure.
6370         (toolbar_check_sensitivity): New function to set the sensitivity
6371         of the "Up" button in the toolbar.
6372         (tree_selection_changed): Call toolbar_check_sensitivity().
6373
6374 2003-11-02  Federico Mena Quintero  <federico@ximian.com>
6375
6376         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init): Do
6377         not set a border width for the toplevel container.
6378         (toolbar_create): New function; create a simple toolbar for the
6379         file chooser.
6380         (gtk_file_chooser_default_constructor): Use a spacing of 12 for
6381         the table, as per the HIG.
6382         (gtk_file_chooser_default_init): Likewise, for the default
6383         implementation's vbox.
6384
6385         * gtk/gtkfilesystem.c (gtk_file_system_get_parent): Added docs to
6386         note that NULL is a valid return value for the parent path.
6387
6388 Sat Nov  1 14:59:27 2003  Owen Taylor  <otaylor@redhat.com>
6389
6390         * gtk/gtkfilechooserdefault.c (shortcuts_row_activated): 
6391         Change on activation, not selection change (temporary
6392         workaround for #125955, needed for keynav, likely
6393         the right UI anyways.)
6394
6395         * gtk/gtkfilechooserdefault.c (shortcuts_select_func): 
6396         Don't allow the separator node to be selected.
6397
6398         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_constructor):
6399         Set the focus chain so that the entry gets focused first.
6400         (Not really right after initial focusing, maybe we
6401         should just have a gtk_file_chooser_focus_entry() that
6402         we call from gtk_file_chooser_dialog on creation.)
6403
6404 Sat Nov  1 12:41:04 2003  Owen Taylor  <otaylor@redhat.com>
6405
6406         * gtk/gtkwindow.c (gtk_window_unfullscreen): Fix a
6407         residual call to gtk_window_get_private().
6408
6409 Sat Nov  1 09:10:13 2003  Owen Taylor  <otaylor@redhat.com>
6410
6411         * gtk/gtkwindow.[ch]: Move above_initially, below_initially
6412         into GtkWindowPrivate structure, fixing ABI breakage
6413         on Win32. (Hans Breuer). Switch GtkWindowPrivate over
6414         to instance-private-data.
6415
6416 Fri Oct 31 02:43:34 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6417
6418         * gtk/gtktoolbar.c (get_item_requisition): delete this function
6419         (toolbar_item_is_homogeneous): cache max_homogeneous_pixels
6420         instead of re-calculating for each item.
6421         (gtk_toolbar_size_allocate): Update comments
6422
6423 Thu Oct 30 22:04:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6424
6425         * gtk/gtktoolbar.c (gtk_toolbar_forall): Only include
6426         placeholders when include_internals is TRUE.
6427
6428 Thu Oct 30 17:57:53 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6429
6430         * gtk/gtktoolbar.c (logical_to_physical): Make it work even when
6431         item 0 is a placeholder. (#125826)
6432         * tests/testtoolbar.c: add an assertion that 
6433         gtk_toolbar_get_nth_item (0) != NULL
6434
6435 Thu Oct 30 17:40:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6436
6437         * gtk/gtktoolbar.c (logical_to_physical): Make it work for
6438         logical == 0.(#125826)
6439
6440 Thu Oct 30 16:20:58 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6441
6442         * gtk/gtktoolbar.c (logical_to_physical): Make sure we actually
6443         return the index of a real item.
6444         (get_nth_item) assert that the returned items is not a
6445         placeholder.  (#125826, Marco Pesenti Gritti).
6446         
6447 2003-10-29  Federico Mena Quintero  <federico@ximian.com>
6448
6449         * gtk/gtkcellrendererseptext.c
6450         (gtk_cell_renderer_sep_text_render): Only paint a separator if the
6451         text is NULL, rather than also doing it if it is an empty string.
6452
6453 Wed Oct 29 15:40:26 2003  Owen Taylor  <otaylor@redhat.com>
6454
6455         * gtk/gtkmessagedialog.c (gtk_message_dialog_new/
6456         gtk_message_dialog_new_with_format): Allow NULL
6457         for message_format, as described in the docs and
6458         as worked previously. (#125759, Richard Hult)
6459
6460         * gtk/gtkmessagedialog.c (gtk_message_dialog_new_with_markup):
6461         Use g_markup_vprintf_escaped() to escape arguments.
6462
6463         * gtk/gtkmessagedialog.[ch]: Add gtk_message_dialog_set_markup()
6464         so there is some way to set literal markup.
6465
6466 Wed Oct 29 15:01:32 2003  Owen Taylor  <otaylor@redhat.com>
6467  
6468         * gdk/x11/gdkimage-x11.c (_gdk_x11_copy_to_image): Move
6469         the call to gdk_error_trap_pop() to the right place,
6470         fixing a problem where we'd pop() too many times 
6471         when bailing out. (#123302, Thomas Leonard)
6472         
6473 Wed Oct 29 12:50:02 2003  Owen Taylor  <otaylor@redhat.com>
6474
6475         * gtk/gtkfilechooserutils.c (delegate_set_current_folder): 
6476         Fix infinite recursion. (#125679, Christian Persch)
6477
6478 Wed Oct 29 13:29:15 GMT 2003  Tony Gale <gale@gtk.org>
6479
6480         * docs/faq/gtk-faq.sgml: further 2.x updates:
6481         mirrors,compiling,g_main_context_iteration
6482
6483 Wed Oct 29 02:54:35 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6484
6485         * gtk/gtktoolbar.[ch] (gtk_toolbar_set_drop_highlight_item): Add this
6486         function; remove gtk_toolbar_highlight_drop_location() and
6487         gtk_toolbar_unhighlight_drop_location().
6488
6489         Also fix bug where the number of overflowed items were miscounted.
6490
6491 Tue Oct 28 12:20:16 2003  Owen Taylor  <otaylor@redhat.com>
6492
6493         * gtk/gtkwindow.c (gtk_window_has_toplevel_focus): Remove
6494         some accidentally committed duplicate code.
6495
6496 Tue Oct 28 17:06:17 GMT 2003  Tony Gale <gale@gtk.org>
6497
6498         * docs/faq/gtk-faq.sgml: Update info on compiling GTK+
6499
6500 Tue Oct 28 10:34:24 2003  Owen Taylor  <otaylor@redhat.com>
6501
6502         * gtk/gtkwindow.[ch] (gtk_window_is_active, 
6503         gtk_has_toplevel_focus): Add getters corresponding to
6504         the is_active and has_toplevel_focus properties.
6505         (#122531)
6506
6507 2003-10-28  Mark McLoughlin  <mark@skynet.ie>
6508
6509         * gtk/gtkexpander.c:
6510         (gtk_expander_class_init): hook up the destroy handler.
6511         (gtk_expander_destroy), (gtk_expander_unrealize):
6512         remove the expand/collapse timeout on destroy instead
6513         of unrealize to avoid leaving the expander in a inconsistent
6514         state when unrealizing during animation.
6515         (gtk_expander_start_animation): remove realized check.
6516         (gtk_expander_set_expanded): if the widget isn't realized,
6517         expand immediately.
6518
6519 Tue Oct 28 09:44:16 2003  Owen Taylor  <otaylor@redhat.com>
6520
6521         * gtk/gtkxembed.c (_gtk_xembed_send_focus_message): Silently
6522         do nothing when recipient is NULL, as described in the
6523         doc comment. (#123107, Thomas Leonard)
6524
6525 Tue Oct 28 09:21:29 2003  Owen Taylor  <otaylor@redhat.com>
6526
6527         * gtk/gtkmain.c (gtk_check_version): Move docs inline,
6528         rewrite docs, mention memory management for the return
6529         value. (Partly addresses #125549, Michael Natterer)
6530
6531 2003-10-28  Padraig O'Briain  <padraig.obriain@sun.com>
6532
6533         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_remove_filter):
6534         Change index to filter_index to fix compilation error.
6535
6536         * gtk/gtkfilesystem.h: Correct definition of gtk_file_path_get_string.
6537
6538 Mon Oct 27 15:47:58 2003  Manish Singh  <yosh@gimp.org>
6539
6540         * gdk/x11/gdkscreen-x11.c: #include <X11/extensions/Xrandr.h> if
6541         we have RandR support, for XRRUpdateConfiguration declaration.
6542
6543         * gtk/gtkfilefilter.c: #include "gtkprivate.h" for _gtk_fnmatch
6544         declaration.
6545
6546         * gtk/gtkuimanager.c (gtk_ui_manager_add_ui_from_file): Make
6547         length a gsize variable, since that's what g_file_get_contents()
6548         expects.
6549
6550 Mon Oct 27 12:18:49 2003  Owen Taylor  <otaylor@redhat.com>
6551
6552         * NEWS: Fix attribution for above/below EWMH work.
6553
6554 Sat Oct 25 23:30:13 2003  Matthias Clasen  <maclas@gmx.de>
6555
6556         * gtk/gtkactiongroup.c (gtk_action_group_class_init): Add "name" 
6557         as a construct-only property.  (#125475, Murray Cumming)
6558
6559 Thu Oct 23 21:55:10 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6560
6561         Fix bug 116297 and 125472
6562         
6563         * gtk/gtktoolbar.c (gtk_toolbar_highlight_drop_location): Make
6564         this function take an index and a GtkToolItem.
6565
6566         * tests/testtoolbar.c (main): Make "Show Arrow" default to
6567         true. Make one of the separators !draw and expand.
6568         Update for new highlight_drop_location() API.
6569
6570         * gtk/gtktoolitem.[ch]: Remove "pack_end" property
6571
6572         * gtk/gtktoolbar.h: Formatting fixes.
6573
6574         * gtk/gtktoolbar.c: Remove "pack_end" child property. Allow
6575         separator tool items to expand.
6576         (logical_to_physical, physical_to_logical): Fix off-by-one errors
6577         (Fix #125472, Marco Pesenti Gritti)
6578
6579         * gtk/gtkseparatortoolitem.[ch]: Add new "draw" property.
6580         (gtk_separator_tool_item_expose) only draw if "draw" is TRUE. Also
6581         return FALSE, not TRUE.
6582         (gtk_separator_too_item_{set|get}_property,
6583         (gtk_separator_tool_item_{set|get}_draw): new functions
6584
6585 Fri Oct 24 16:54:04 2003  Owen Taylor  <otaylor@redhat.com>
6586
6587         * === Released 2.3.0 ===
6588
6589         * configure.in: Remove a stray comma.
6590
6591         * README.in: Fix a few notes about Xft 1 and pango-1.0.
6592
6593         * NEWS: Finish updates for 2.3.0.
6594
6595         * po/Makefile.in.in: Update to latest GLib version.
6596
6597 Fri Oct 24 20:31:35 2003  Kristian Rietveld  <kris@gtk.org>
6598
6599         * gtk/gtkcellview.[ch], gtk/gtkcellviewmenuitem.[ch],
6600         gtk/gtkcombobox.[ch], gtk/gtkcomboboxentry.[ch],
6601         gtk/gtktreemodelfilter.[ch]: Fix licensing (I managed to put it
6602         under GPL licensing instead of LGPL...). (Fixes #125381, Soeren
6603         Sandmann).
6604
6605 Fri Oct 24 20:22:40 2003  Kristian Rietveld  <kris@gtk.org>
6606
6607         * gtk/gtktreemodelfilter.h: add padding to the class structure.
6608
6609 2003-10-23  Federico Mena Quintero  <federico@ximian.com>
6610
6611         * gtk/gtkfilechooser.c (gtk_file_chooser_get_preview_uri): Fixed docs.
6612         (gtk_file_chooser_remove_filter): Likewise.
6613         (gtk_file_chooser_select_all): Added docs.
6614         (gtk_file_chooser_unselect_all): Likewise.
6615
6616         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_new): Added docs.
6617
6618         * gtk/gtkfilechooserwidget.c (gtk_file_chooser_widget_new): Added docs.
6619
6620 Thu Oct 23 23:22:15 2003  Matthias Clasen  <maclas@gmx.de>
6621
6622         * gtk/gtkfilefilter.c: 
6623         * gtk/gtkfilechooser.c: Add "Since: 2.4" to all API doc comments.
6624
6625 Thu Oct 23 22:33:47 2003  Matthias Clasen  <maclas@gmx.de>
6626
6627         * gtk/gtkfilefilter.c (gtk_file_filter_new): Fix doc markup.
6628
6629 Thu Oct 23 21:49:05 2003  Matthias Clasen  <maclas@gmx.de>
6630
6631         * NEWS: Remove a few duplicates, group the menu changes.
6632
6633 Thu Oct 23 21:12:50 2003  Kristian Rietveld  <kris@gtk.org>
6634
6635         * NEWS: Updates for 2.3.0; changed header to match the style we used
6636         for 2.1.0.
6637
6638 Thu Oct 23 20:47:44 2003  Matthias Clasen  <maclas@gmx.de>
6639
6640         * gdk/x11/gdkwindow-x11.c (gdk_window_set_group): Actually
6641         assign the new leader.  (#125168, Mariano Suarez-Alvarez)
6642
6643 Thu Oct 23 20:21:16 2003  Kristian Rietveld  <kris@gtk.org>
6644
6645         * gtk/gtkcelllayout.c, gtk/gtkcellview.c gtk/gtkcellviewmenuitem.c,
6646         gtk/gtkcombobox.c, gtk/gtkcomboboxentry.c, gtk/gtkentrycompletion.c,
6647         gtk/gtktreemodelfilter.c, gtk/gtkcellrenderertoggle.c: Fix includes.
6648
6649 Thu Oct 23 15:13:56 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6650
6651         * NEWS: Partial update for 2.3.0.
6652
6653 Thu Oct 23 01:09:04 2003  Owen Taylor  <otaylor@redhat.com>
6654
6655         * gtk/gtkfilechooserdefault.c: Convert GtkOptionMenu to
6656         GtkComboBox.
6657
6658 Wed Oct 22 23:20:04 2003  Owen Taylor  <otaylor@redhat.com>
6659
6660         * gtk/gtkfilechooser.[ch] gtk/gtkfilefilter.[ch] 
6661         gtk/gtkfilechooserwidget.[ch] gtk/gtkfilechooserdialog.[ch]:
6662         gtk/gtkfilechooserutils.c gtk/gtkfilechooserprivate.[ch]:
6663         Basic framework for the new file selector widget.
6664
6665         * gtk/gtkfilechooserdefault.[ch] gtk/gtkcellrenderersep.[ch] 
6666         gtk/gtkfilechooserentry.[ch] gtk/gtkfilesystemmodel.[ch]:
6667         Initial implementation of the GtkFileChooser user interface.
6668
6669         * gtk/gtkfilesystemunix.[ch]: GtkFileSystem implementation
6670         for Unix files.
6671
6672         * configure.in gtk/Makefile.am gtk/xdgmime: Build code
6673         for freedesktop.org MIME system on Unix.
6674
6675         * tests/testfilechooser.c: Test program for GtkFileChooser
6676
6677         * tests/prop-editor.c: Add support for properties on interfaces.
6678
6679 Tue Oct 21 16:12:51 2003  Owen Taylor  <otaylor@redhat.com>
6680
6681         * demos/gtk-demo/menus.c (do_menus): Fix some unused
6682         variables.
6683
6684         * gtk/gtkmain.c (_gtk_get_lc_ctype): Fix an unused
6685         variable warning.
6686
6687 Thu Oct 23 00:04:50 2003  Matthias Clasen  <maclas@gmx.de>
6688
6689         * NEWS: Partial update for 2.3.0.
6690
6691 Tue Oct 21 22:07:12 2003  Kristian Rietveld  <kris@gtk.org>
6692
6693         * gtk/gtktreeview.c (gtk_tree_view_real_move_cursor): set
6694         ctrl_pressed and shift_pressed according to the current event
6695         state (if there is one). (Fixes #125063, reported by Sebastien Bacher).
6696
6697 Mon Oct 20 23:24:27 2003  Kristian Rietveld  <kris@gtk.org>
6698
6699         * gtk/gtkentry.c (gtk_entry_key_press): remove the completion
6700         timeout when the user pressed on Enter/ESC. Fixes the bug where the
6701         completion popup popped up after the user pressed on Enter (which is
6702         just weird). Reported by the Epiphany people (all of them).
6703
6704 Mon Oct 20 20:27:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6705
6706         Add support for OS X like sliding of toolbar items during drag and
6707         drop, (#110919, Dave Bordoley)
6708
6709         Make dnd highlighting the responsibility of the
6710         application. (Fixes #116298, Owen Taylor)
6711
6712         * gtk/gtktoolbar.h: Add prototypes for new API.
6713         
6714         * gtk/gtktoolbar.c
6715         (physical_to_logical, logical_to_physical): new functions
6716         converting between "position including placeholders" and "position
6717         excluding placeholders".
6718         (gtk_toolbar_class_init): remove drag_leave and drag_motion
6719         handlers
6720         (struct _ToolbarContent): new struct containing information
6721         related to toolbar items.
6722         (gtk_toolbar_highlight_drop_location): new public function
6723         (gtk_toolbar_unhighlight_drop_location): new public function
6724         
6725         * tests/testtoolbar.c
6726         (toolbar_drag_motion, toolbar_drag_leave): new functions
6727         (main): connect to dnd signals.  Make the "New" item expand to
6728         make drag and drop more exciting.
6729
6730 Wed Oct 15 22:39:23 2003  Kristian Rietveld  <kris@gtk.org>
6731
6732         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): it's
6733         _set_active, not _set_active_item.
6734
6735 Wed Oct 15 22:31:09 2003  Kristian Rietveld  <kris@gtk.org>
6736
6737         * gtk/gtkcombobox.h: add padding to the class structure.
6738         * gtk/gtkcomboboxentry.h: ditto.
6739         * gtk/gtkentrycompletion.h: ditto.
6740
6741 Wed Oct 15 22:04:59 2003  Kristian Rietveld  <kris@gtk.org>
6742
6743         * gtk/gtkcombobox.c (gtk_combo_box_get_active),
6744         (gtk_combo_box_set_active): mention in the docs that -1 is a valid
6745         value and what it means.
6746
6747         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): set the active
6748         item to -1 (default),
6749         (gtk_combo_box_entry_active_changed): do nothing when the index is
6750         < 0.
6751
6752 Tue Oct 14 16:10:21 2003  Jonathan Blandford  <jrb@redhat.com>
6753
6754         * gtk/gtkcombobox.c (gtk_combo_box_set_active_iter): New function
6755         to set the active row by iter.
6756
6757         * gtk/gtkcombobox.c (gtk_combo_box_get_active_iter): New function
6758         to get the active row by iter.
6759
6760 2003-10-13  Federico Mena Quintero  <federico@ximian.com>
6761
6762         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Don't do
6763         operations on windows if the tree view is not mapped.
6764         (gtk_tree_view_button_press): Compare equal types of pointers, not
6765         GtkWidget* vs. GtkTreeView*.
6766
6767 Mon Oct 13 21:01:43 2003  Kristian Rietveld  <kris@gtk.org>
6768
6769         * gtk/gtkentrycompletion.c (gtk_entry_completion_popup): remove
6770         the reset of first_sel_changed, as after the first popup the treeview
6771         will always have a row selected and will thus not focus_to_cursor.
6772
6773         * gtk/gtkentry.c (keyval_is_cursor_move): new function to determine
6774         whether the keyval should move the completion selection cursor (used
6775         to avoid ending up with extreme cluttered code), also added
6776         all KP_ equivalents of the keys here,
6777         (gtk_entry_completion_key_press): Keynav tweaks based on comments
6778         from Dave Bordoley and Marco Pesenti Gritti; add the -1 state
6779         as possible current selection, implement Home/End keys, modified
6780         the down key to stop cycling. Maybe page up/down should be implemented
6781         at some later time.
6782
6783 Mon Oct 13 20:58:07 2003  Matthias Clasen  <maclas@gmx.de>
6784
6785         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon): Make it work 
6786         as documented when pixmap or mask is NULL.  (#124081) 
6787
6788 Mon Oct 13 20:21:38 2003  Kristian Rietveld  <kris@gtk.org>
6789
6790         * gtk/gtkentry.c (gtk_entry_set_text): I overlooked a return when
6791         I was adding the signal block/unblock code. Oops. (Noticed by
6792         Marco Pesenti Gritti).
6793
6794 Mon Oct 13 20:21:55 2003  Kristian Rietveld  <kris@gtk.org>
6795
6796         * demos/testpixbuf-scale.c: enable GTK_DISABLE_DEPRECATED again,
6797         (set_interp_type), (main): port over from option menu to GtkComboBox.
6798
6799 Mon Oct 13 19:41:55 2003  Kristian Rietveld  <kris@gtk.org>
6800
6801         * tests/testmenus.c: Still uses option menus, so turn off
6802         GTK_DISABLE_DEPRECATED.
6803
6804 Sun Oct 12 01:10:29 2003  Matthias Clasen  <maclas@gmx.de>
6805
6806         * gtk/gtkalignment.[hc]: 
6807         * gtk/gtkcombobox.[hc]: 
6808         * gtk/gtkcomboboxentry.[hc]: 
6809         * gtk/gtktreemodelfilter.[hc]: Move GET_PRIVATE macros
6810         from header to implementation.
6811
6812 Sun Oct 12 00:18:02 2003  Matthias Clasen  <maclas@gmx.de>
6813
6814         * tests/testtreeview.c: 
6815         * demos/testpixbuf-scale.c: 
6816         * tests/prop-editor.c: These files still use option menus,
6817         so turn off GTK_DISABLE_DEPRECATED to fix the build. 
6818
6819 Sat Oct 11 23:14:36 2003  Matthias Clasen  <maclas@gmx.de>
6820
6821         * gtk/gtkactiongroup.h: 
6822         * gtk/gtkaction.h: 
6823         * gtk/gtkradioaction.h: 
6824         * gtk/gtkradiotoolbutton.h: 
6825         * gtk/gtkseparatortoolitem.h: 
6826         * gtk/gtktoggleaction.h: 
6827         * gtk/gtktoolitem.h: 
6828         * gtk/gtkuimanager.h: Add G_BEGIN_DECLS/G_END_DECLS to make 
6829         these usable in C++.  (#124351, Murray Cumming)
6830
6831 Sat Oct 11 19:09:05 2003  Kristian Rietveld  <kris@gtk.org>
6832
6833         * gtk/gtkentry.c (gtk_entry_set_text): Check if completion is
6834         non-NULL before accessing it. Oops.
6835
6836 Sat Oct 11 15:47:03 2003  Kristian Rietveld  <kris@gtk.org>
6837
6838         * gtk/gtkentrycompletion.[ch] (gtk_entry_completion_insert_action),
6839         (gtk_entry_completion_insert_action_text),
6840         (gtk_entry_completion_insert_action_markup): the gchar* parameters
6841         should be const (pointed out by both Marco Pesenti Gritti and
6842         Murray Cumming (#124356).
6843
6844 Sat Oct 11 15:37:19 2003  Kristian Rietveld  <kris@gtk.org>
6845
6846         * gtk/gtkcombobox.c (gtk_combo_box_size_allocate): for the custom
6847         child list mode, allocate the height allocation->height to the
6848         button instead of the height requested by the button. (Tiny
6849         size allocation screwup noticed by Macro Pesenti Gritti).
6850
6851 Sat Oct 11 15:23:27 2003  Kristian Rietveld  <kris@gtk.org>
6852
6853         Fixes based on comments from Marco Pesenti Gritti.
6854
6855         * gtk/gtkentry.c (gtk_entry_set_text): block the completion changed
6856         signal handler, avoids the completion popup to popup when text is
6857         set programmatically in most cases (we actually have to handle this
6858         in the _editable functions as well, but that will break popping up
6859         when the user actually typed something :),
6860         (gtk_entry_completion_key_press): when handling enter, bail out
6861         when nothing has been selected,
6862         (gtk_entry_completion_changed): don't popdown when the entry content
6863         changed.
6864
6865         * gtk/gtkentrycompletion.c (gtk_entry_completion_init),
6866         (gtk_entry_completion_selected_changed): unselect_all on the
6867         first selected changed signal. Avoids having a default row selected,
6868         (_gtk_entry_completion_popup): don't select the first row by default.
6869
6870         * gtk/gtkentryprivate.h (struct _GtkEntryCompletionPrivate): add a
6871         first_sel_changed field.
6872
6873 Fri Oct 10 23:02:58 2003  Matthias Clasen  <maclas@gmx.de>
6874
6875         * demos/gtk-demo/menus.c: Replace GtkItemFactory by GtkUIManager 
6876         in the intro (again).
6877
6878 Fri Oct 10 22:50:05 2003  Matthias Clasen  <maclas@gmx.de>
6879
6880         Fixes for (#124212, Marco Pesenti Gritti):
6881         
6882         * gtk/gtkuimanager.c (update_smart_separators): Don't spit 
6883         warnings for popups.
6884         (_gtk_menu_is_empty): Return FALSE for non-menus.
6885
6886 Fri Oct 10 19:10:12 2003  Kristian Rietveld  <kris@gtk.org>
6887
6888         * gtk/gtkcombo.h: Deprecate.
6889         * gtk/gtkoptionmenu.h: Ditto.
6890
6891         * gtk/gtkcombobox.c (gtk_combo_box_size_request),
6892         (gtk_combo_box_size_allocate): Rework, things behave better now. Still
6893         needs some work on requesting enough size when taking the items in
6894         the list into account.
6895
6896         * gtk/gtkfilesel.c: put gtkoptionmenu.h include inside "enable
6897         deprecated" guards.
6898         * gtk/gtkinputdialog.c: ditto.
6899         * gtk/gtkitemfactory.c: ditto.
6900         * gtk/gtkoptionmenu.c: ditto.
6901
6902         * demos/gtk-demo/menus.c: remove the option menu.
6903         * demos/gtk-demo/sizegroup.c: replace the option menus with
6904         GtkComboBox.
6905         * demos/gtk-demo/textview.c: ditto.
6906         (A general GtkComboBox demo will be added later on).
6907
6908 Wed Oct  8 00:06:17 2003  Matthias Clasen  <maclas@gmx.de>
6909
6910         * demos/gtk-demo/ui_manager.c (activate_radio_action): New
6911         callback to propertly report radio actions.
6912
6913         * demos/gtk-demo/ui_manager.c (do_ui_manager): Use it here.
6914
6915 Tue Oct  7 23:23:05 2003  Matthias Clasen  <maclas@gmx.de>
6916
6917         * gtk/gtkplug.c (xembed_set_info): Put the supported protocol
6918         version in in the right field of the _XEMBED_INFO property.  
6919         (#123885, Denis Mikhalkin)
6920
6921 Mon Oct  6 14:18:47 2003  Jonathan Blandford  <jrb@redhat.com>
6922
6923         * gtk/gtkexpander.c (gtk_expander_animation_timeout): only show
6924         the child if we have one.
6925
6926         (gtk_expander_button_release): use
6927         gtk_widget_activate instead.
6928
6929 Mon Oct  6 21:05:46 2003  Matthias Clasen  <maclas@gmx.de>
6930
6931         * gtk/gtktable.c (gtk_table_class_init): Start the blurb for 
6932         "right_attach" with a capital.  (#123945, Christian Rose)
6933
6934 Sun Oct  5 23:59:03 2003  Matthias Clasen  <maclas@gmx.de>
6935
6936         * tests/testsocket.c (child_read_watch): Remove an
6937         extraneous unref.  (#122336, Frederic Crozat)
6938
6939 Sun Oct  5 22:38:22 2003  Matthias Clasen  <maclas@gmx.de>
6940
6941         * gtk/gtkeventbox.c (gtk_event_box_class_init): Trim 
6942         whitespace in "visible-window" blurb.  (#123910, Christian Rose)
6943
6944 Sun Oct  5 00:53:15 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6945
6946         * gtk/gtktoolbar.c (gtk_toolbar_list_children_in_focus_order):
6947         focus arrow before pack_end items (#123851, Matthias Clasen)
6948
6949 Fri Oct  3 20:50:48 2003  Kristian Rietveld  <kris@gtk.org>
6950
6951         * gtk/gtkcombobox.c (gtk_combo_box_set_model): only set the model
6952         on ->priv->cell_view if ->priv->cell_view is non-NULL.
6953
6954         * gtk/gtkcomboboxentry.c: include gtkintl.h, add text_renderer
6955         field to GtkComboBoxEntryPrivate,
6956         (gtk_combo_box_entry_class_init), (gtk_combo_box_entry_init),
6957         (gtk_combo_box_entry_set_property), (gtk_combo_box_entry_get_property),
6958         (gtk_combo_box_entry_set_text_column), (gtk_combo_box_entry_new): add
6959         a construct-only "text_column" property and reorder code to use it
6960         and support inheriting this widget.
6961
6962 Thu Oct  2 23:28:02 2003  Kristian Rietveld  <kris@gtk.org>
6963
6964         * gtk/gtkcombobox.c: Added API doc comments.
6965
6966         * gtk/gtkcomboboxentry.c: Ditto.
6967
6968 2003-10-02  Matthias Clasen  <maclas@gmx.de>
6969
6970         * gtk/gtktoggleaction.c: Documentation tweaks.
6971
6972 Wed Oct  1 22:43:40 2003  Kristian Rietveld  <kris@gtk.org>
6973
6974         * gtk/gtkcellview.[ch]: implement the GtkCellLayout interface, drop
6975         packing/attribute/cell data functions from the header,
6976         (gtk_cell_view_set_cell_data): added support for cell data funcs.
6977
6978         * gtk/gtkcombobox.[ch]: implement the GtkCellLayout interface, drop
6979         packing/attribute/cell data functions from the header, implemented
6980         cell data func support.
6981
6982         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_new): updated
6983         for the move to GtkCellLayout.
6984
6985         * tests/testcombo.c (create_combo_box_grid_demo), (main): ditto.
6986
6987 2003-10-01  Matthias Clasen  <maclas@gmx.de>
6988
6989         * gtk/gtkaction.c (gtk_action_class_init): 
6990         (gtk_action_[gs]et_property): Introduce a separate
6991         "hide_if_empty" property for empty menu handling.
6992         (_gtk_action_sync_menu_visible): ...and use it here.
6993
6994         * tests/testmerge.c (main): ...and here.
6995
6996         * gtk/gtktoolitem.c (gtk_tool_item_class_init): Fix signal doc 
6997         comments to pacify gtk-doc.
6998
6999         * gtk/gtkmain.c: Doc formatting tweaks.
7000
7001         * gtk/gtktoolitem.c (gtk_tool_item_set_is_important): Fix a typo.
7002
7003         * gtk/gtkcheckmenuitem.h (gtk_check_menu_item_set_draw_as_radio): 
7004         Use the same parameter names as in .c file, to pacify gtk-doc.
7005
7006         * gtk/gtktoggletoolbutton.[hc]: 
7007         * gtk/gtktoolbutton.[hc]: 
7008         * gtk/gtktoolitem.[hc]:
7009         * gtk/gtktoolbar.[hc]: 
7010         * gtk/gtkcolorbutton.[hc]: 
7011         * gtk/gtkfontbutton.[hc]: 
7012         * gtk/gtkalignment.[hc]: Define GET_PRIVATE macros in the 
7013         source, not in the header.
7014
7015         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_[sg]et_draw_as_radio): 
7016         Document these as 2.4 API additions.
7017
7018 Tue Sep 30 23:42:56 2003  Kristian Rietveld  <kris@gtk.org>
7019
7020         * gtk/gtkentry.c (gtk_entry_set_completion),
7021         (gtk_entry_get_completion): Add API doc comments.
7022
7023         * gtk/gtkentrycompletion.c: Fix #includes and add API doc comments.
7024
7025 Tue Sep 30 23:12:34 2003  Kristian Rietveld  <kris@gtk.org>
7026
7027         * gtk/gtktreemodelfilter.c: Add "Since: 2.4" to all API doc comments.
7028
7029 Tue Sep 30 22:59:58 2003  Kristian Rietveld  <kris@gtk.org>
7030
7031         * gtk/gtktreeviewcolumn.c: Some API doc comment fixes.
7032
7033         * gtk/gtkcellayout.c: Fix #include and oooooh API doc comments!
7034
7035 2003-09-30  Matthias Clasen  <maclas@gmx.de>
7036
7037         * tests/merge-*.ui: 
7038         * tests/testmerge.c: Test handling of empty menus.
7039
7040         * gtk/gtkuimanager.c (_gtk_menu_is_empty): New function to determine
7041         whether a menu is empty. Used in gtkaction.c.
7042         (update_smart_separators): Also update the visibility of empty menus.
7043         (update_node): When creating a new menu proxy, insert an "Empty" menu 
7044         item which only gets shown if the menu is empty. 
7045
7046         * gtk/gtkaction.c (gtk_action_class_init): Document the meaning of
7047         "is_important" for menu proxies.
7048         (_gtk_action_sync_menu_visible): New function to sync the visibility
7049         of menu proxies. Used in gtkuimanager.c.
7050         (gtk_action_sync_visible): New function to sync the visibility of 
7051         proxies.
7052
7053 Tue Sep 30 21:43:34 2003  Kristian Rietveld  <kris@gtk.org>
7054
7055         * gtk/gtkcombobox.c (gtk_combo_box_menu_button_press): set
7056         popup_in_progress to TRUE,
7057         (gtk_combo_box_menu_show): and back to FALSE here; the menu now
7058         won't disappear on the first button release. (Reported by Matthias
7059         Clasen).
7060
7061 Tue Sep 30 21:08:43 2003  Kristian Rietveld  <kris@gtk.org>
7062
7063         * gtk/gtkcombobox.c (gtk_combo_box_init): actually show the child.
7064
7065         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): ditto. (#123543,
7066         Marco Pesenti Gritti).
7067
7068 2003-09-30  Murray Cumming  <murrayc@usa.net>
7069  
7070         * gtk/gtkcellrenderer.h: The render vfunc takes a GdkDrawable*
7071         instead of a GdkWindow*, because that what it is given. The 
7072         documentation was already correct. This should cause no API/ABI
7073         breakage with C compilers.
7074         * gtk/gtkcellrenderertext.c, gtkcellrendererpixbuf.c, 
7075         gtkcellrenderertogger.c: Updated the declarations of the render vfunc
7076         implementation accordingly.
7077
7078 2003-09-30  Matthias Clasen  <maclas@gmx.de>
7079
7080         * gdk/gdkkeys.c (gdk_keymap_class_init): Document the
7081         "direction-changed" and "keys-changed" signals.
7082
7083         * gdk/gdkscreen.c (gdk_screen_class_init): Document the 
7084         "size-changed" signal.
7085
7086         * gdk/gdkdisplaymanager.c (gdk_display_manager_class_init): 
7087         Document the "display-opened" signal.
7088
7089         * gdk/gdkdisplay.c (gdk_display_close): Doc tweak.
7090         (gdk_display_class_init): Document the "closed" signal.
7091
7092 Sat Sep 27 16:02:40 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7093
7094         * gtk/gtktextview.[ch]: rename property tab_moves_focus to
7095         accepts_tab. (#122709 again).
7096
7097 2003-09-27  Matthias Clasen  <maclas@gmx.de>
7098
7099         * gtk/gtkwindow.c (gtk_window_new):
7100         * gtk/gtkitemfactory.c (gtk_item_factory_new): Document 
7101         the fact that the newly created object does not come with 
7102         a floating reference.  (#103068, patch by Frederic Lespez)
7103         
7104         * gtk/gtkitemfactory.h: Deprecate GtkItemFactory in favor 
7105         of GtkUIManager. Just leave GtkTranslateFunc undeprecated, 
7106         since GtkActionGroup uses it.
7107
7108         * tests/testtext.c: Turn off GTK_DISABLE_DEPRECATED, since
7109         this test uses the soon-to-be-deprecated GtkItemFactory.
7110
7111         * demos/gtk-demo/Makefile.am (demos): Add ui_manager.c,
7112         remove item_factory.c
7113
7114         * demos/gtk-demo/ui_manager.c: Duplicate of item_factory.c 
7115         using GtkUIManager instead of GtkItemFactory.
7116
7117         * tests/testmerge.c: Demonstrate the use of the 
7118         connect-proxy signal.
7119
7120         * gtk/gtkaction.c (connect_proxy): Add connect-proxy and 
7121         disconnect-proxy signals to do small customizations 
7122         like displaying tooltips in the statusbar without 
7123         custom actions.  (#122894, Philip Langdale)
7124
7125         * gtk/gtkuimanager.c (update_node): Don't leak tooltip.
7126
7127 Fri Sep 26 23:49:44 2003  Kristian Rietveld  <kris@gtk.org>
7128
7129         Landing the new ComboBox. Note that only gtkcombobox.h and
7130         gtkcomboboxentry.h are public.
7131
7132         * gtk/gtkcellview.[ch], gtk/gtkcellviewmenuitem.[ch],
7133         gtk/gtkcombobox.[ch], gtk/gtkcomboboxentry.[ch]: new files.
7134
7135         * gtk/Makefile.am, gtk/gtk.h: adding the new files.
7136
7137         * tests/testcombo.c: and a new test.
7138
7139         * tests/Makefile.am: adding the new test.
7140
7141 2003-09-25  Tor Lillqvist  <tml@iki.fi>
7142
7143         * demos/gtk-demo/main.c: Don't use hardcoded DEMOCODEDIR on Windows.
7144
7145 2003-09-21  Tor Lillqvist  <tml@iki.fi>
7146
7147         * gdk/win32/gdkevents-win32.c (handle_wm_paint): New
7148         function. Code split out from gdk_event_translate(). Needed
7149         because gdk_event_get_graphics_expose() couldn't do anything
7150         sensible otherwise. (Not that I think graphics exposes work anyway
7151         in gdk/win32, but at least now the code could work.)
7152
7153         (gdk_event_get_graphics_expose): Call handle_wm_paint() instead of
7154         gdk_event_translate(), which couldn't have worked as it doesn't
7155         take any pre-allocated GdkEvent parameter any longer.
7156         
7157         (gdk_event_translate): Handle WM_MOUSEACTIVATE: Don't let
7158         GDK_WINDOW_TEMP windows be activated. (#122578, John Ehresman)
7159
7160 2003-09-24  Matthias Clasen  <maclas@gmx.de>
7161
7162         * demos/gtk-demo/appwindow.c (do_appwindow): Demonstrate tooltips
7163         on toolitems.
7164
7165         * gtk/gtkaction.c (connect_proxy): Sync tooltips on toolitems.
7166
7167         * gtk/gtkuimanager.c (update_node): Don't complain about missing
7168         actions on popups. Re-set "tooltip" property on toolitems after
7169         adding them to parent to trigger proxy update.
7170
7171 2003-09-22  Matthias Clasen  <maclas@gmx.de>
7172
7173         * tests/testmerge.c (main): Initially activate the JUSTIFY_RIGHT
7174         group member to test the fix for #122904.
7175
7176         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
7177         Add the action to the group before activating it, otherwise we
7178         may end up with multiple active group members.  (#122904, Marco
7179         Pesenti Gritti)
7180
7181 2003-09-21  Matthias Clasen  <maclas@gmx.de>
7182
7183         Changes to make cross-process merging feasible:
7184         
7185         * gtk/gtkuimanager.[hc]: Add a readonly "ui" property which holds the
7186         merged UI definition. Remove the "changed" signal, since its role
7187         is now filled by "notify::ui". Instead add a "actions-changed" signal
7188         which gets emitted when the set of actions changes.
7189
7190         * gtk/gtktoggleactionprivate.h:
7191         * gtk/gtktoggleaction.[hc] (gtk_toggle_action_[sg]et_draw_as_radio):
7192         Add a "draw_as_radio" property to toggle actions so that they can be
7193         used as proxies for radio actions much like the "draw_as_radio" 
7194         property on check menu items enables them to operate as proxies for
7195         radio actions.
7196
7197         Prevent the "show_all" trap for action-based menus (see
7198         http://mail.gnome.org/archives/gtk-devel-list/2003-September/
7199         msg00260.html):
7200
7201         * gtk/gtkmenu.c (gtk_menu_{hide,show}_all): Remove g_return_if_fail()
7202         calls from static functions.
7203
7204         * gtk/gtkuimanager.c (update_node): 
7205         * gtk/gtkaction.c (connect_proxy): Set "no_show_all" on constructed
7206         widgets whose visibility is externally controlled.
7207
7208         * gtk/gtkwidget.[hc] (gtk_widget_[gs]et_no_show_all): Add a boolean 
7209         "no_show_all" property with setter and getter. When TRUE, it keeps
7210         gtk_widget_{hide,show}_all() from modifying the visibility of the 
7211         widget and its children.
7212
7213 Sun Sep 21 23:13:37 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7214
7215         * gtk/gtktextview.[ch]: Add new "tab moves focus" property (#122709)
7216
7217 2003-09-20  Tor Lillqvist  <tml@iki.fi>
7218
7219         * gtk-zip.sh.in: Don't use zip -r on the etc directory, to avoid
7220         including editor backup files. List files we want explicitly.
7221
7222         * gtk/gtkmain.c (_gtk_get_lc_ctype): New function. On Unix, just
7223         calls setlocale (LC_CTYPE, NULL). On Windows, looks for the
7224         LC_ALL, LC_CTYPE and LANG environment variables, than calls
7225         g_win32_getlocale().
7226
7227         (gtk_get_default_language): Code snippet moved to above function,
7228         call it.
7229
7230         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave)
7231         * gtk/gtkrc.c (gtk_rc_context_parse_file): Call
7232         _gtk_get_lc_ctype() instead of setlocale().
7233
7234 Fri Sep 19 18:15:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7235
7236         * gtk/gtkpaned.c, gtk/gtkhpaned.c: implement RTL flipping
7237         (#96632)
7238
7239 Fri Sep 19 13:24:54 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7240
7241         * gtk/gtktreeview.c (gtk_tree_view_get_cursor): Improve
7242         documentation. (#117306, Steve Chaplin)
7243
7244 2003-09-19  Tor Lillqvist  <tml@iki.fi>
7245
7246         * gdk/win32/gdkkeys-win32.c (update_keymap): Handle dead keysyms
7247         present on the US-International keyboard. For clarity, order
7248         keysyms in case statement according to numeric value.
7249
7250         (gdk_keymap_translate_keyboard_state): Handle Caps Lock
7251         correctly. (#120176, Ken Rastatter and Owen Taylor)
7252
7253 2003-09-18  Matthias Clasen  <maclas@gmx.de>
7254
7255         * gtk/gtkaction.c (gtk_action_finalize): Call g_closure_unref() to
7256         unref a closure, not g_object_unref().  (#122637, Marco Pesenti Gritti)
7257
7258         Install accelerators on actions, not on proxies, support
7259         accelerator-only actions:
7260         
7261         * gtk/gtkmenu.c (get_accel_path): New function to get the accel path
7262         and its lock status either via _gtk_widget_get_accel_path() or by 
7263         looking at the accel_path stored in the menu item itself and determining
7264         its lock status by peeking into the contained accel label. This was
7265         already (accidentally) committed a week ago.
7266
7267         * gtk/gtkaction.h (gtk_action_set_accel_group):
7268         (gtk_action_[dis]connect_accelerator): New functions.
7269
7270         * gtk/gtkaction.c (struct _GtkActionPrivate): Add accel_group,
7271         accel_closure and accel_count. We must have a reference to the 
7272         accel_group, since we need it in connect_proxy. The count is necessary
7273         to ensure that the accelerator isn't removed before the last proxy 
7274         requesting it has been unmerged.
7275         (connect_proxy): Connect the accelerator to the 
7276         action now, only set the accel_path on the menuitem.
7277         (remove_proxy): Disconnect the accelerator from the action, not from
7278         the menuitem.
7279         (gtk_action_set_accel_group): Set the accel group. 
7280         (gtk_action_[dis]connect_accelerator): Count the number of times
7281         this functions have been called and install/remove the accelerator if
7282         the count leaves/reaches zero.
7283
7284         * gtk/gtkuimanager.h (GtkUIManagerItemType): Add 
7285         GTK_UI_MANAGER_ACCELERATOR.
7286
7287         * gtk/gtkuimanager.c (NodeType): Add NODE_TYPE_ACCELERATOR.
7288         (start_element_handler): Create NODE_TYPE_ACCELERATOR nodes from
7289         <accelerator> elements.
7290         (gtk_ui_manager_add_ui): Create NODE_TYPE_ACCELERATOR nodes when
7291         type is GTK_UI_MANAGER_ACCELERATOR.
7292         (update_node): Set the accel group on actions before creating their
7293         proxies. Don't set the accel group on created menus. For 
7294         NODE_TYPE_ACCELERATOR nodes, [dis]connect the actions' accelerator.
7295         (print_node): Also emit <accelerator> elements.
7296
7297         * tests/testmerge.c (dump_accels): Add a "Dump Accels" button. 
7298
7299         * gtk/gtkuimanager.c (update_node): Robustness improvements.
7300
7301 2003-09-17  Matthias Clasen  <maclas@gmx.de>
7302
7303         * gtk/gtkuimanager.c (text_handler): Report unexpected character
7304         data as error from the GMarkup parser, otherwise things like
7305         gtk_ui_manager_add_ui_from_string (ui, "Hi there!", -1, &error) 
7306         pass unexpectedly.
7307
7308 Wed Sep 17 02:38:53 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7309
7310         * gtk/gtktoolbar.c (gtk_toolbar_class_init): revert accidentally
7311         committed redraw_on_allocate change.
7312
7313 Tue Sep 16 10:42:00 2003  Eric Warmenhoven  <eric@warmenhoven.org>
7314
7315         * gdk/linux-fb/gdkwindow-fb.c: Add gdk_window_set_keep_{above,below}
7316         stubs to fix compilation
7317
7318         * gdk/linux-fb/gdkrender-fb.c: Add gdk_shadow_fb_stop_updates stub for
7319         when shadowfb is disabled. Patch from pjm@cctechnol.com (#120847).
7320
7321         * gdk/linux-fb/gdkmouse-fb.c: Add GDK_MOUSE_DEVICE environment
7322         variable. Patch from Marc Welz (#121347).
7323
7324 2003-09-16  Matthias Clasen  <maclas@gmx.de>
7325
7326         * gtk/gtkaction.h: Apply egtk-format-protos.
7327
7328 2003-09-15  Matthias Clasen  <maclas@gmx.de>
7329
7330         * gtk/gtkuimanager.c: Doc tweaks.
7331
7332         Smart separators; see 
7333         http://mail.gnome.org/archives/gtk-devel-list/2003-September/msg00133.html:
7334         
7335         * gtk/gtkuimanager.c (update_smart_separators): New function which 
7336         implements "smart" separators by iterating once over the entries of a 
7337         menu, hiding and showing separators as necessary.
7338         (update_node): Mark separators used as fences of placeholders as
7339         hidden. Explicitly added separators are marked as smart. Call 
7340         update_smart_separators after updating a menu or toolbar node. 
7341         Connect update_smart_separators to "notify::visible" signal on menu
7342         and tool items.
7343         
7344         * tests/merge-[12].ui: Test smart separators.
7345
7346         Changes to allow setting action state before connecting signal; see
7347         the thread starting at 
7348         http://mail.gnome.org/archives/gtk-devel-list/2003-September/msg00140.html:
7349         
7350         * gtk/gtkactiongroup.[hc]: (gtk_action_group_add_radio_actions):
7351         (gtk_action_group_add_radio_actions_full): Add value parameter to allow
7352         setting the currently selected group member before connecting signals.
7353         (GtkToggleActionEntry): Separate struct for constructing toggle actions,
7354         including a boolean to initialize the action state before connecting
7355         signals.
7356         (gtk_action_group_add_toggle_actions):
7357         (gtk_action_group_add_toggle_actions_full): New functions to construct
7358         toggle actions from an array of GtkToggleActionEntries.
7359
7360         * demos/gtk-demo/appwindow.c: 
7361         * tests/testactions.c: 
7362         * tests/testmerge.c: Adjust to new action group API.
7363
7364 Sun Sep 14 16:59:52 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7365
7366         * gtk/gtktoolbar.c (gtk_toolbar_init): Name the arrow 
7367         "gtk-toolbar-arrow" so themes can special-case it.
7368
7369 Sun Sep 14 16:07:49 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7370
7371         * gtk/Makefile.am (gtk_c_sources): sort the list of files.
7372
7373 Sun Sep 14 15:49:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7374
7375         * gtk/gtktoolbar.c (toolbar_item_is_homogeneous): Unref the
7376         PangoFontMetrics. Patch from Steve Chaplin (#122257).
7377
7378 2003-09-14  Tor Lillqvist  <tml@iki.fi>
7379
7380         * gdk/win32/gdkwindow-win32.c (show_window_internal): Remove
7381         special-case code for WS_EX_TRANSPARENT (GDK_INPUT_ONLY) windows,
7382         the usefulness of which was already in doubt. Removing it fixes
7383         bugs #118575 and #121851.
7384
7385 Fri Sep 12 16:32:53 2003  Jonathan Blandford  <jrb@redhat.com>
7386
7387         Merge from stable.
7388
7389         * gtk/gtktreeview.c (gtk_tree_view_button_press): only save the
7390         pressed button (used to determine if we want to initiate a drag later
7391         on) if the current grab widget is either NULL or tree_view (Reported
7392         by Jeroen Zwartepoorte).
7393
7394 2003-09-12  Matthias Clasen  <maclas@gmx.de>
7395
7396         * gdk/gdkdraw.c (gdk_draw_string, gdk_draw_text) 
7397         (gdk_draw_text_wc): Add deprecation notes.  (#121955, Martin Pool)
7398
7399 2003-09-11  Matthias Clasen  <maclas@gmx.de>
7400
7401         * gdk/gdkpango.c: Doc tweaks.
7402
7403         * tests/testgtk.c: Add table menu tests.
7404
7405         * gtk/gtkmenu.c (gtk_menu_free_private): Don't forget to free the 
7406         GtkMenuPrivate struct itself. Pointed out by valgrind.
7407
7408         * gtk/gtkuimanager.c (gtk_ui_manager_finalize): Clean up 
7409         properly.  (#121998)
7410
7411 Wed Sep 10 22:25:04 2003  Kristian Rietveld  <kris@gtk.org>
7412
7413         The table menu patch! Turns GtkMenu into a table, so you can attach
7414         menu items in numerous new ways! Be creative!
7415
7416         Contains some bug fixes and RTL adaptions from Matthias Clasen.
7417
7418         * gtk/gtkmenu.c [toplevel]: introduce ATTACH_INFO_KEY, extend
7419         GtkMenuPrivate, introduce AttachInfo, add child properties enum,
7420         (gtk_menu_free_private), (gtk_menu_get_private): we have to free
7421         the heights array in the private struct,
7422         (gtk_menu_class_init): reorder code a bit, install child properties,
7423         (get_attach_info), (get_child_attach): new utility functions,
7424         (gtk_menu_set_child_property), (gtk_menu_get_child_property): introduce
7425         child properties, for the attach info,
7426         (gtk_menu_remove): remove AttachInfo from menu item,
7427         (gtk_menu_real_insert): implemented algorithm to automagically place
7428         inserted menu items at the correct place in the table,
7429         (gtk_menu_size_request), (gtk_menu_size_allocate),
7430         (compute_child_offset): reworked/rewritten to support table menus,
7431         (gtk_menu_attach): new function,
7432         (find_child_containing), (gtk_menu_move_current): new functions to
7433         get table menu keynav right.
7434
7435         * gtk/gtkmenu.h: add gtk_menu_attach() prototype.
7436
7437 2003-09-10  Matthias Clasen  <maclas@gmx.de>
7438
7439         * gtk/gtksocket.c (gtk_socket_filter_func): Only remove 
7440         PropertyNotify events from the stream if they have been handled,
7441         in order to enable extending the plug<->socket communication via
7442         properties.
7443
7444 Wed Sep 10 01:06:44 2003  Kristian Rietveld  <kris@gtk.org>
7445
7446         Big TreeView DnD fixage, makes drops on empty models work, makes
7447         TreeStore DnD work and gets rid of gtk-tree-model-drop-append.
7448         Related bugs #95362 and #113314. I don't want to touch this code
7449         ever again.
7450
7451         * gtk/gtktreeprivate.h (GtkTreePrivate): add empty_view_drop field.
7452
7453         * gtk/gtktreednd.c (gtk_tree_get_row_drag_data): add check
7454         for selection_data->length.
7455
7456         * gtk/gtktreeview.c (struct DestRow), (dest_row_free),
7457         (set_dest_row), (get_dest_row): we don't store just the row ref
7458         anymore, but a struct with the row ref and additional info,
7459         (set_destination_row): handle drops on empty space and some
7460         style fixes,
7461         (get_logical_dest_row): also return path_down_mode/drop_append_mode
7462         flags, handle dropping childs on their new parents, rewrite
7463         drop append handling into something saner,
7464         (gtk_tree_view_drag_motion): show a "drop possible arrow" on empty
7465         spaces,
7466         (gtk_tree_view_drag_drop): updates for updated backend,
7467         (gtk_tree_view_drag_data_received): updates for updated backend,
7468         path down mode (treestore DnD) handling,
7469         (gtk_tree_view_set_drag_dest_row): set empty_view_drop flag,
7470         when we are trying to drop a row on an empty model,
7471         (gtk_tree_view_get_drag_dest_row): handle empty_view_drop flag.
7472
7473         * gtk/gtkliststore.c (gtk_list_store_drag_data_received),
7474         (gtk_list_store_row_drop_possible): style and drop-append fixes.
7475
7476         * gtk/gtktreestore.c (gtk_tree_store_drag_data_received): ditto.
7477
7478 2003-09-08  Alexander Larsson  <alexl@redhat.com>
7479
7480         * gtk/gtkeventbox.[hc]:
7481         Implement gtk_event_box_get/set_input_only()
7482         
7483         * tests/testgtk.c:
7484         Tests for the new input only event boxes
7485
7486 Mon Sep  8 21:44:20 2003  Kristian Rietveld  <kris@gtk.org>
7487
7488         Fixes from David Hampton <hampton@employees.org> via gtk-devel-list.
7489
7490         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_elt_get_path): fix
7491         the call to gtk_tree_model_filter_add_root,
7492         (gtk_tree_model_filter_row_changed): bail out if c_path is not above
7493         the virtual root, allow building levels on the second try to convert
7494         the child path to a filter path,
7495         (gtk_tree_model_filter_convert_iter_to_child_iter): pass the virtual
7496         root when calling gtk_tree_model_filter_elt_get_path.
7497
7498 2003-09-07  Matthias Clasen  <maclas@gmx.de>
7499
7500         * gtk/gtkuimanager.c (update_node): Fix a C99ism.  (#121640,
7501         Josh Beam)
7502
7503         Fixes for accelerator handling during (un)merging:
7504         
7505         * gtk/gtkuimanager.c (update_node): Move setting info-action
7506         after the switch, since the old action is needed in some cases.
7507         In cases of proxy type mismatch, disconnect the old proxy from
7508         the old action.
7509
7510         * gtk/gtkaction.c (remove_proxy): Renamed from 
7511         gtk_action_remove_proxy(). Move unsetting of the accelerator
7512         here from disconnect_proxy() in order to catch all cases of 
7513         removing a proxy.
7514         (gtk_action_disconnect_proxy): Fix logic in g_return_if_fail()
7515         to fail if proxy isn't a proxy of action.
7516
7517 2003-09-07  Pablo Saratxaga  <pablo@mandrakesoft.com>
7518
7519         * configure.in: Added Uzbek latin (uz) and cyrillic (uz@Cyrl) to
7520         ALL_LINGUAS
7521
7522 2003-09-07  Matthias Clasen  <maclas@gmx.de>
7523
7524         * gtk/gtkaction.c (disconnect_proxy): Make disconnect work
7525         for toolitems.
7526
7527 2003-09-06  Matthias Clasen  <maclas@gmx.de>
7528
7529         * gtk/gtkaction.c (gtk_action_connect_proxy): Disconnect from 
7530         prev_action, not from action.  (Fix by David Hampton)
7531
7532 Fri Sep  5 14:15:10 2003  Owen Taylor  <otaylor@redhat.com>
7533  
7534         * Back out locale-dependent interpretation of
7535         KP_Decimal, the official XFree86 interpretation
7536         is that KP_Decimal => . KP_Separator => ,
7537         always, independent of locale. 
7538         (#105161, Frederic Crozat, 
7539         http://bugs.xfree86.org/show_bug.cgi?id=534)
7540  
7541 2003-09-04  Matthias Clasen  <maclas@gmx.de>
7542
7543         * tests/testmerge.c: Test buttons and toggle buttons as proxies.
7544
7545         * gtk/gtktoggleaction.c (connect_proxy): 
7546         (gtk_toggle_action_real_toggled): Support toggle buttons as proxies. Note 
7547         that a "draw_as_radio" property is needed for check buttons similar to 
7548         check menu items, in order to fully support button proxies for radio actions.
7549
7550         * gtk/gtkaction.c (connect_proxy): Allow buttons as proxies.
7551
7552         * tests/testmerge.c (toggle_dynamic): Test gtk_ui_manager_add_ui(). 
7553
7554         * gtk/gtkuimanager.h: Add GtkUIManagerItemType enum which is needed for the
7555         'type' argument of gtk_ui_manager_add_ui().
7556
7557         * gtk/gtkuimanager.[hc] (gtk_ui_manager_add_ui): Add 'type' and 'top' arguments
7558         to make this function as powerful as the XML methods of adding UI.  (#120647)
7559
7560 Thu Sep  4 19:11:23 2003  Kristian Rietveld  <kris@gtk.org>
7561
7562         Merge from stable.
7563
7564         * docs/RELEASE-HOWTO: updates.
7565
7566 2003-09-04  Matthias Clasen  <maclas@gmx.de>
7567
7568         * tests/merge-2.ui: Use "position" instead of "pos".
7569
7570         * gtk/gtkuimanager.c (start_element_handler): No need 
7571         to be terse: Change the name of the "pos" attribute
7572         to "position".
7573
7574 2003-09-04  Matthias Clasen  <maclas@gmx.de>
7575
7576         * gtk/gtkuimanager.c: Un-prefix GtkUIManagerNodeType and 
7577         GtkUIManagerNode to shorten the names and to make the
7578         GTK_UI_MANAGER_<TYPE> names available for a public enum.
7579
7580         * gtk/gtkactiongroup.c:
7581         * gtk/gtkuimanager.c: Various doc tweaks.       
7582
7583         * gtk/gtkuimanager.c (start_element_handler):
7584         (end_element_handler): Improve error reporting. 
7585
7586 Wed Sep  3 23:18:17 2003  Kristian Rietveld  <kris@gtk.org>
7587
7588         Merge from stable.
7589
7590         * gtk/gtkmenu.c (gtk_menu_real_move_scroll): for the END case,
7591         use end_position - page_size instead of G_MAXINT, since
7592         gtk_menu_scroll_to doesn't CLAMP anymore internally. (Fixes #121237,
7593         reported by Havoc Pennington).
7594
7595 Wed Sep  3 21:58:03 2003  Kristian Rietveld  <kris@gtk.org>
7596
7597         Merge from stable.
7598
7599         * gtk/gtkiconfactory.c (cached_icon_free): if icon->style != NULL,
7600         unref it. (Fixes memleak, patch from Kjartan Maraas).
7601
7602 Wed Sep  3 21:38:26 2003  Kristian Rietveld  <kris@gtk.org>
7603
7604         * gdk/Makefile.am, gdk/linux-fb/gdkfbmanager.c, gdk/x11/gdkcolor-x11.c,
7605         gdk-pixbuf/io-gif.c, gtk/Makefile.am, gtk/gtkcalendar.c,
7606         gtk/gtkclist.c, gtk/gtkctree.c, gtk/gtkdnd.c, gtk/gtkentry.c,
7607         gtk/gtkhandlebox.c, gtk/gtkitemfactory.c, gtk/gtkmenu.c,
7608         gtk/gtknotebook.c, gtk/gtkrange.c, gtk/gtkrc.h, gtk/gtktree.c,
7609         gtk/gtktypeutils.h: big patch from Kjartan Maraas
7610         to fix numerous typos.
7611
7612 Wed Sep  3 17:38:01 BST 2003  Tony Gale <gale@gtk.org>
7613
7614         * docs/faq/gtk-faq.sgml: Correct compile line for threads example.
7615
7616 2003-09-02  Tor Lillqvist  <tml@iki.fi>
7617
7618         * gdk/win32/gdkdisplay-win32.c (gdk_display_open): Don't call
7619         CloseHandle() on the HMODULE returned from GetModuleHandle().
7620         Didn't cause any harm, but didn't do anything useful either. When
7621         running a GTK+ program under MS's debugger, the CloseHandle() call
7622         would cause a "first-chance exception" in ntdll.dll to show up.
7623         (The exception is caught appropriately if you let it proceed, but
7624         it confuses the person using the debugger). Thanks to Bruce
7625         Hochstetler for noticing.
7626
7627 Tue Sep  2 21:01:19 2003  Kristian Rietveld  <kris@gtk.org>
7628
7629         Merge from stable.
7630
7631         * gtk/gtktreeview.c (gtk_tree_view_button_press): revert the change
7632         to only select when button 1 is pressed introduced in the fix of
7633         bug #120187.
7634
7635 2003-09-02  Matthias Clasen  <maclas@gmx.de>
7636
7637         * gtk/gtkactiongroup.c (gtk_action_group_new): Doc addition.
7638
7639         * gtk/gtkuimanager.c: Shorten the names of some static 
7640         functions.
7641
7642         Support adding and removing merge nodes dynamically (#120647, 
7643         Anders Carlsson):
7644         
7645         * gtk/gtkuimanager.[ch] (gtk_ui_manager_new_merge_id): Renamed 
7646         gtk_ui_manager_next_merge_id to gtk_ui_manager_new_merge_id 
7647         and made it public.
7648         (gtk_ui_manager_add_ui): New function to add UI elements
7649         without juggling XML fragments, currently restricted to menuitems,
7650         toolitems and separators. Actions still come from registered 
7651         action groups.
7652
7653 Mon Sep  1 19:39:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7654
7655         * gdk/gdkwindow.c (gdk_window_get_bg_gc): Fix bug where the
7656         background pixmap was being offset twice, once by the ts_origin in
7657         gdk_window_get_bg_gc(), and once by gdk_draw_rectangle().
7658
7659 2003-09-01  Matthias Clasen  <maclas@gmx.de>
7660
7661         * gtk/gtkuimanager.[ch] (gtk_ui_manager_ensure_update): Make
7662         this public again, since it's occasionally useful.  (#121128,
7663         Marco Pesenti Gritti)
7664
7665         * gtk/gtkaction.c: Add an "is_important" property and propagate
7666         it to toolitem proxies.  (#121058, Marco Pesenti Gritti)
7667
7668 Mon Sep  1 00:32:30 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7669
7670         * tests/testtoolbar.c (main): connect to "delete_event" so the
7671         application will actually quit when you close the window
7672
7673 2003-09-01  Matthias Clasen  <maclas@gmx.de>
7674
7675         * gtk/gtkuimanager.c (gtk_ui_manager_get_widget) 
7676         (gtk_ui_manager_get_action): g_return_if_fail() if
7677         path is NULL.
7678         (gtk_ui_manager_get_node): Avoid a segfault if path is empty.
7679         (gtk_ui_manager_finalize): Remove the idle on finalize. (#121125, 
7680         Marco Pesenti Gritti)
7681
7682 2003-08-31  Matthias Clasen  <maclas@gmx.de>
7683
7684         * gtk/gtktoolitem.c: Fix some typos in docs.
7685
7686         * gtk/gtkuimanager.[ch] (gtk_ui_manager_get_action): New function,
7687         replaces gtk_ui_manager_activate().  (#120658)
7688
7689         * tests/testmerge.c: Use gtk_ui_manager_get_action() instead of
7690         gtk_ui_manager_activate().
7691
7692         * gtk/gtkaction.c: 
7693         * gtk/gtkactiongroup.c: Some doc tweaks.
7694
7695         * gtk/gtkuimanager.[hc]: Get rid of the remove_widget signal. It
7696         wasn't emitted anyway. Some doc tweaks.
7697
7698 2003-08-30  Matthias Clasen  <maclas@gmx.de>
7699
7700         * tests/testmerge.c (add_widget): Connect to "destroy" on toolbar,
7701         rather than to "remove" on handlebox. 
7702
7703         * gtk/gtkuimanager.[hc] (gtk_ui_manager_activate): New method to
7704         activate an action found by following a path.  (#120658)
7705
7706         * tests/testmerge.c: Add a button to test gtk_ui_manager_activate().
7707
7708         * tests/testmerge.c (add_widget): Put toolbars in handleboxes.
7709
7710         * gtk/gtkuimanager.[hc]: Add a boolean property, "add_tearoffs" with 
7711         setter and getter. If it is set, add tearoff menu items to regular 
7712         menus, but not to popups. Add a signal "changed", which gets emitted
7713         when the merged ui has changed.  (#120649, #120656)
7714
7715         * tests/testmerge.c: Add button to test the generation of tearoff 
7716         menu items.
7717
7718 2003-08-29  Matthias Clasen  <maclas@gmx.de>
7719
7720         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
7721         Actually group the actions together rather than putting each in its 
7722         own group.
7723
7724         * gtk/gtkradioaction.c (create_menu_item): Set "draw_as_radio" on 
7725         proxy menu items for radio actions.
7726
7727         * gtk/gtkgamma.c (gamma_ok_callback): Use g_strtod instead of strtod.
7728
7729 Fri Aug 29 21:40:01 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7730
7731         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full):
7732         Fix use of uninitialized variable.
7733
7734         * gtk/gtktextutil.c
7735         (_gtk_text_util_append_special_char_menuitems): add const cast to
7736         get rid of warning
7737
7738 2003-08-29  Matthias Clasen  <maclas@gmx.de>
7739
7740         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Install 
7741         "draw_as_radio" as a separate property, not as an alias of 
7742         "inconsistent".
7743         (gtk_check_menu_item_get_property): 
7744         (gtk_check_menu_item_set_property): Also support "draw_as_radio".
7745
7746 Fri Aug 29 20:32:07 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7747
7748         * gtk/gtktoolbar.c: Only treat buttons as homogeneous when they
7749         are narrower than 13 time the estimated character width of the
7750         font. (#107781, David Bordoley)
7751
7752         * gtk/gtktoggletoolbutton.c (gtk_toggle_tool_button_init): Check
7753         here if the GtkToggleButton is active. This may be the case if it
7754         is a radio button.
7755
7756         * gtk/gtktoolbar.c: Clarify documentation wrt. GtkSignalFunc
7757         vs. void (*) (GtkWidget, gpointer). (#107495, Mariano
7758         Suarez-Alvarez).
7759
7760         * gtk/gtkcheckmenuitem.[ch]: new "draw_as_radio"
7761         property. (#111207, David Bordoley).
7762
7763         * gtk/gtktoggletoolbutton.c
7764         (gtk_toggle_tool_button_create_menu_proxy): use new
7765         "draw_as_radio" property on the menu item when the item is a radio
7766         tool button
7767
7768         * gtk/gtktoolbutton.c (gtk_tool_button_create_menu_proxy): Fixes
7769         to only pay attention to the "use_underline" property when the
7770         button label comes from the "label" property.
7771
7772 2003-08-29  Laurent Dhima  <laurenti@alblinux.net>
7773
7774         * configure.in: Added "sq" to ALL_LINGUAS.
7775         
7776 2003-08-28  Matthias Clasen  <maclas@gmx.de>
7777
7778         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): Markup
7779         fix in the docs.
7780
7781         * gtk/gtkuimanager.c: Change the XML format:
7782         <Root> element is replaced by <ui>,
7783         <menu> element is replaced by <menubar>,
7784         <submenu> element is replaced by <menu>,
7785         <dockitem> element is replaced by <toolbar>,
7786         <popups> element is gone,
7787         verb attribute is replaced by action,
7788         name defaults to action or the element name. 
7789
7790         * gtk/gtkactiongroup.[hc]: Replace GtkActionGroupEntry by 
7791         GtkActionEntry and GtkRadioActionEntry. GtkActionEntry is simplified 
7792         by removing the user_data, entry_type and extra_data fields, 
7793         GtkRadioActionEntry is further simplified by removing the callback. 
7794         The user_data can now be specified as an argument to 
7795         gtk_action_group_add_actions(). There is a new method 
7796         gtk_action_group_add_radio_actions(), which is similar to 
7797         gtk_action_group_add_actions(), but takes GtkRadioActionEntrys
7798         and a callback parameter in addition to the user_data. The callback
7799         is connected to the ::changed signal of the first group member.
7800         There are _full() variants taking a GDestroyNotify of 
7801         gtk_action_group_add_[radio_]actions().
7802
7803         * gtk/gtkradioaction.[hc]: Add a ::changed signal which gets emitted 
7804         on every member of the radio group when the active member is changed. 
7805         Add an integer property "value", and a getter for the value of "value"
7806         on the currently active group member. 
7807
7808         * tests/testactions.c: 
7809         * tests/testmerge.c: 
7810         * tests/merge-[123].ui:  
7811         * demos/gtk-demo/appwindow.c: Adjust to these changes.
7812
7813         * gtk/gtktoolbar.c (gtk_toolbar_append_element): Trivial doc fix.
7814
7815 2003-08-27  Anders Carlsson  <andersca@gnome.org>
7816
7817         * demos/gtk-demo/appwindow.c (do_appwindow): Focus the
7818         text view, so the tool bar won't have focus.
7819
7820 Tue Aug 26 09:57:38 2003  Owen Taylor  <otaylor@redhat.com>
7821
7822         * gdk/x11/gdkkeys-x11.c (update_keymaps): Fix variable
7823         declaration not at start of block. (#120371, Damien Carbery)
7824
7825 2003-08-26  Matthias Clasen  <maclas@gmx.de>
7826
7827         * gtk/gtkuimanager.[hc] (gtk_ui_manager_add_ui_from_string): Use gssize 
7828         for length, not gsize.
7829
7830         * gtk/gtkuimanager.c: Refactor the XML format a bit: rename <Root> to 
7831         <ui> and make it optional in strings. Rename verb to action, <dockitem> 
7832         to <toolbar>, <menu> to <menubar>, <submenu> to <menu>.
7833
7834         * demos/gtk-demo/appwindow.c: 
7835         * tests/testactions.c: 
7836         * tests/testmerge.c:
7837         * tests/merge-1.ui:
7838         * tests/merge-2.ui:
7839         * tests/merge-3.ui: Adjust to the new XML format.
7840
7841 Mon Aug 25 19:55:55 2003  Owen Taylor  <otaylor@redhat.com>
7842
7843         * gtk/gtktextview.c (gtk_text_view_update_layout_width): 
7844         Since we add one to the layout's reported width to
7845         account for the cursor, we need to subtract one when
7846         setting the wrap width for the layout. (Fixes infinite
7847         loop (#120325, Frederic Crozat)
7848
7849         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
7850         Be a bit more careful about rounding when converting
7851         wrapped width from Pango units to pixels.
7852
7853 2003-08-26  Matthias Clasen  <maclas@gmx.de>
7854
7855         Rename GtkMenuMerge to GtkUIManager. 
7856         
7857         * gtk/gtkuimanager.[hc]: New files. 
7858         * gtk/gtkmenumerge.[hc]: Removed. 
7859
7860         * gtk/Makefile.am: 
7861         * gtk/gtk.h:
7862         * tests/testmerge.c: 
7863         * tests/testactions.c: 
7864         * demos/gtk-demo/appwindow.c: Replace all uses of GtkMenuMerge by 
7865         GtkUIManager.
7866
7867         * demos/gtk-demo/appwindow.c: Make GtkMenuMerge demo less intimidating: 
7868         add comments to entries array, remove newlines from ui definition. Don't 
7869         use the ::add_widget signal.
7870
7871 Mon Aug 25 17:28:04 2003  Owen Taylor  <otaylor@redhat.com>
7872
7873         * gtk/gtknotebook.c (gtk_notebook_forall): Don't
7874         include page->menu_label - causes various problems,
7875         including #12047.
7876
7877 Mon Aug 25 23:21:43 2003  Kristian Rietveld  <kris@gtk.org>
7878
7879         Merge from stable.
7880
7881         Fixes #115871, reported by Michael Natterer.
7882
7883         * gtk/gtktreeprivate.h: added GtkTreeSelectMode enum,
7884         added ctrl_pressed and shift_pressed bitfields,
7885         (_gtk_tree_selection_internal_select_node): replace GdkModifierType
7886         arg with GtkTreeSelectMode.
7887
7888         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode),
7889         (gtk_tree_selection_select_path), (gtk_tree_selection_unselect_path),
7890         (_gtk_tree_selection_internal_select_node): all updated for
7891         GdkModifierType -> GtkTreeSelectMode move.
7892
7893         * gtk/gtktreeview.c (gtk_tree_view_button_press): set ctrl_pressed
7894         and shift_pressed around selection handling block,
7895         (gtk_tree_view_real_select_cursor_row),
7896         (gtk_tree_view_real_toggle_cursor_row),
7897         (gtk_tree_view_real_selection_cursor_parent),
7898         (gtk_tree_view_real_set_cursor): use ctrl_pressed and shift_pressed,
7899         instead of checking the event state. And also updates for the
7900         GdkModifierType -> GtkTreeSelectMode move.
7901
7902 Wed Aug 20 21:26:49 2003  Owen Taylor  <otaylor@redhat.com>
7903
7904         * gtk/gtkplug.c (gtk_plug_focus): Send the focus on
7905         to the parent when there was no focus widget before
7906         and no focus widget after - that is, when there are
7907         no focusable widgets. (#108678, help tracking it
7908         down from Padraig O'Briain, Federico Mena Quintero, )
7909
7910         * gtk/gtkxembed.[ch]: Move various shared utilities
7911         for the XEMBED protocol eused by GtkPlug and GtkSocket 
7912         here.
7913
7914         * gtk/gtkxembed.[ch] gtkplug.c gtksocket.c: Implement
7915         a flag bit that is sent with focus mesages to indicate
7916         that the focus has wrapped around on the toplevel;
7917         use this bit to catch infinite loops when there is no
7918         focusable widget at ll in the entire toplevel.
7919
7920         * tests/testsocket.c (child_read_watch): Remove an
7921         extraneous unref.
7922
7923         * gtk/gtkplug.c gtk/gtksocket.c gtk/gtkxembed.h: 
7924         Up XEMBED protocol version to 1, add logic for 
7925         sending the right version in XEMBED_EMBEDDED_NOTIFY.
7926
7927         * gtk/gtksocket.c (gtk_socket_add_window): Send
7928         the embedder window in the XEMBED_EMBEDDED_NOTIFY
7929         as the spec requires.
7930
7931 Mon Aug 25 16:15:41 2003  Owen Taylor  <otaylor@redhat.com>
7932
7933         * gdk/x11/gdkkeys-x11.c: Fix up CapsLock and 
7934         NumLock handling for non-XKB. Add a special case
7935         hack for NumLock on Sun servers. (Patch from
7936         Robert Basch, #115819)
7937
7938 2003-08-25  Matthias Clasen  <maclas@gmx.de>
7939
7940         * gtk/gtkactiongroup.c (gtk_action_group_add_actions): Remove C99isms. (Morten 
7941         Welinder)
7942
7943         * gtk/gtkactiongroup.[hc] (gtk_action_group_set_translate_func,
7944         gtk_action_group_set_translation_domain): Hooks for translation of
7945         label and tooltip in GtkActionGroupEntries.  (#120620)
7946
7947 2003-08-25  Matthias Clasen  <maclas@gmx.de>
7948
7949         * gtk/gtkactiongroup.h (GtkActionGroupEntryType): Namespace the enum
7950         values properly. Sorry about the resize grip trouble, Owen.  (#120621)
7951         
7952         * gtk/gtkactiongroup.c: 
7953         * demos/gtk-demo/appwindow.c: 
7954         * tests/testmerge.c: 
7955         * tests/testactions.c: Use new GtkActionGroupEntryType enum.  
7956
7957 Sun Aug 24 17:14:44 2003  Owen Taylor  <otaylor@redhat.com>
7958
7959         * gtk/gtk.h: Remove reference to gtkresizegrip.h.
7960
7961 Sun Aug 24 17:03:44 2003  Owen Taylor  <otaylor@redhat.com>
7962
7963         * gtk/Makefile.am: Fix accidental commit of references
7964         to gtkresizegrip.[ch]
7965
7966 Sun Aug 24 17:00:03 2003  Owen Taylor  <otaylor@redhat.com>
7967
7968         * gtk/gtkrc.c: Fix some missing initializations of
7969         rc_file->directory.
7970
7971 2003-08-24  Matthias Clasen  <maclas@gmx.de>
7972
7973         * gtk/gtkaction.[ch]: 
7974         * gtk/gtktoggleaction.[ch]: 
7975         * gtk/gtktoggleactionprivate.h: 
7976         * gtk/gtkradioaction.[ch]: 
7977         * gtk/gtkactiongroup.[ch]: 
7978         * gtk/gtkmenumerge.[ch]: A model-view separation for menus and
7979         toolbars, using the EggMenu code by James Henstridge.
7980
7981         * gtk/gtk.h: Include new headers.
7982         * gtk/Makefile.am: Add new files.
7983
7984         * tests/testactions.c: Test for actions.
7985         * tests/testmerge.c: Test for menu merging.
7986         * tests/merge-[123].ui: Test data for testmerge. 
7987         * tests/Makefile.am: Add testactions and testmerge.
7988
7989         * demos/gtk-demo/appwindow.c: Use GtkMenuMerge to construct the 
7990         menubar and toolbar.
7991         
7992 Sat Aug 23 21:40:18 2003  Owen Taylor  <otaylor@redhat.com>
7993  
7994         * gtk/gtkrc.c (gtk_rc_context_parse_one_file): Fix 
7995         problem where rc_file->directory wasn't always getting
7996         set. (#120549, Luis Villa)
7997  
7998 2003-08-22  Christian Rose  <menthos@menthos.com>
7999
8000         * configure.in: Added "ne" to ALL_LINGUAS.
8001
8002 Thu Aug 21 16:00:36 2003  Owen Taylor  <otaylor@redhat.com>
8003  
8004         * gtk/gtkrc.c: Keep a list of current GtkRcFiles
8005         being parsed, not just the directories for those
8006         files. Use that to catch recursion. (Part of
8007         #114988)
8008  
8009 Thu Aug 21 21:27:45 2003  Kristian Rietveld  <kris@gtk.org>
8010
8011         Merge from stable.
8012
8013         Fix option menu scrolling (#119821, Owen Taylor).
8014
8015         * gtk/gtkmenu.c (gtk_menu_scroll_to): remove logic introduced
8016         by #80484 and the CLAMP,
8017         (get_menu_height): new function,
8018         (gtk_menu_real_move_scroll): sort of moved the CLAMP here to correct
8019         new_offset to handle page up/down right.
8020
8021 Thu Aug 21 15:17:42 2003  Owen Taylor  <otaylor@redhat.com>
8022
8023         * gdk/x11/gdkkeys-x11.c: Change the interpretation
8024         of consumed_modifiers so that it contains:
8025          - Modifiers combinations actually found in
8026            state.
8027          - Single modifier modifier combinations.
8028         But not multi-modifier combinations that aren't
8029         in event->state. Document. (#100439)
8030
8031 Thu Aug 21 20:53:46 2003  Kristian Rietveld  <kris@gtk.org>
8032
8033         Slightly modified patch from Yann Rouillard to improve selection
8034         behavior with the mouse. Fixes #120187.
8035
8036         * gtk/gtktreeview.c (gtk_tree_view_button_press): only
8037         select/deselect items on the first button press of button 1,
8038         expand checks for row_activated to include triple clicks.
8039
8040 Thu Aug 21 01:33:51 2003  Kristian Rietveld  <kris@gtk.org>
8041
8042         Merge from stable.
8043
8044         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): always round
8045         approximate digit widths up, to avoid truncation, convert to
8046         pango pixels when we have the full string width instead of converting
8047         the approx digit width to pango pixels, take inner border and
8048         interior focus into account correctly. (Fixes #116368, patch from
8049         Morten Welinder).
8050
8051 2003-08-20  Noah Levitt  <nlevitt@columbia.edu>
8052
8053         * gtk/queryimmodules.c: Don't look at the same directory twice (in
8054         simple cases). (#120342)
8055
8056 Wed Aug 20 22:04:47 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8057
8058         * gdk/gdkwindow.c: Make the layers in the paint stack have their
8059         own pixmap instead of sharing one. (#118317)
8060
8061         * tests/testgtk.c (create_get_image): Fixes to make the window fit
8062         on an 800x600 screen
8063
8064 Wed Aug 20 22:03:25 2003  Kristian Rietveld  <kris@gtk.org>
8065
8066         Merged from stable.
8067
8068         * gtk/gtkspinbutton.c (start_spinning): change the type of step
8069         to gdouble, since it gets it's data from a gdouble (Fixes #113547).
8070
8071 Mon Aug 18 17:19:12 2003  Owen Taylor  <otaylor@redhat.com>
8072
8073         * modules/input/gtkimcontextxim.[ch]: Substantially
8074         rework the handling of status windows:
8075         
8076          - Store the current StatusWindow in the 
8077            GtkIMContextXIM structure and vice-versa, so we
8078            don't have to hunt the window hierarchy on
8079            cleanup.
8080          - Use the Gtkidget hierarchy instead of/or as well
8081            as the GdkWindow hierarchy when finding the toplevel;
8082            this helps for things like GtkHandlebox
8083          - Watch GtkWidget::hierarchy_changed to catch 
8084            changes in the toplevel without changes in the
8085            GdkWindow (reparenting)
8086          - Never create the GtkWindow for the status window
8087            unless we have text to display.
8088          - Various cleanups, add lots of comments.
8089
8090         (#115077, much help from Takuro Ashie and Hidetoshi
8091         Tajima in tracking this down and figuring out a fix.)
8092
8093         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_focus_in): 
8094
8095         * modules/input/gtkimcontextxim.c: Track the current
8096         screen for each toplevel so that we show the status
8097         window on the right screen. (#116340, James Su)
8098
8099         * modules/input/gtkimcontextxim.c: If create a new IC
8100         when we currently have the focus, call XSetICFocus()
8101         on it.
8102         
8103         * modules/input/gtkimcontextxim.c (get_im): Fix bug
8104         with multiple open screens.
8105
8106 Tue Aug 19 14:37:46 2003  Owen Taylor  <otaylor@redhat.com>
8107
8108         * gtk/gtkimmulticontext.[ch] (struct _GtkIMMulticontext): 
8109         Replace client_window field with 'priv' pointer,
8110         retaining binary compatibility.
8111
8112         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave): 
8113         save use_preedit/cursor_location/focus status and set
8114         up the new slave appropriately. (#118651, Botond Botyanszki)
8115
8116 Tue Aug 19 13:58:50 2003  Owen Taylor  <otaylor@redhat.com>
8117
8118         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
8119         Don't use impl->position_info.clip_rect for toplevels.
8120         (#107068, reported by Thomas Mirlacher)
8121
8122 Mon Aug 18 11:48:51 2003  Owen Taylor  <otaylor@redhat.com>
8123
8124         * gdk/x11/gdkdrawable-x11.c (convert_to_format): 
8125         Add a fallback for unaligned source data for
8126         FORMAT_ARGB_MASK. (#117217)
8127
8128 Mon Aug 18 10:51:57 2003  Owen Taylor  <otaylor@redhat.com>
8129
8130         * configure.in: Rework handling of REBUILD_PNGS,
8131         so that we also don't try to REBUILD_PNGS when
8132         cross-compiling and there is no gdk-pixbuf-csource.
8133         But give an error if gtk/stock-icons/gtkstockpixbufs.h
8134         is not in the source tree. (Note that REBUILDS_PNG
8135         was set backwards before, which is why you always
8136         had to manually recreate gtkstockpixbufs.h!)
8137
8138 Mon Aug 18 10:19:55 2003  Owen Taylor  <otaylor@redhat.com>
8139
8140         * gtk+-2.0-uninstalled.pc.in: Add a missing gtk/ in the
8141         path to libgtk.la. (#120080, Benedikt Spranger)
8142
8143 Sat Aug 16 10:34:49 2003  Owen Taylor  <otaylor@redhat.com>
8144
8145         * modules/input/imcedilla.c: Make the list of default
8146         languages more comprehensive. (Suggestion of
8147         Fco. Javier F. Serrador)
8148
8149 Sat Aug  9 12:47:11 2003  Owen Taylor  <otaylor@redhat.com>
8150
8151         * gdk/gdk.c (gdk_arg_context_parse): Fix broken 
8152         parentheses when skipping args.
8153
8154 Sat Aug 16 16:22:23 2003  Kristian Rietveld  <kris@gtk.org>
8155
8156         Fix major bug in row ref handling, so the new combo box
8157         will actually work right (:. Bug #107748. Patch written
8158         with help from Tim Janik.
8159
8160         The basic idea is to update the row refs in a closure,
8161         before the actual signal is emitted (rather than having
8162         the model connect signal handlers).
8163
8164         * gtk/gtktreemodel.c (gtk_tree_model_base_init): change
8165         g_signal_new calls for row_inserted, row_deleted and
8166         rows_reordered to use the new marshallers,
8167         (row_inserted_marshall), (row_deleted_marshall),
8168         (rows_reordered_marshall): the new marshallers,
8169         (gtk_tree_row_ref_inserted_callback): renamed to
8170         gtk_tree_row_ref_inserted since it isn't a callback
8171         anymore and gets called by the marshaller now,
8172         (gtk_tree_row_ref_deleted_callback): likewise,
8173         (gtk_tree_row_ref_reordered_callback): likewise,
8174         (connect_ref_callbacks), (disconnect_ref_callbacks):
8175         removed,
8176         (gtk_tree_row_reference_new_proxy),
8177         (gtk_tree_row_reference_free),
8178         (gtk_tree_row_reference_inserted),
8179         (gtk_tree_row_reference_deleted),
8180         (gtk_tree_row_reference_reordered): updated.
8181
8182 Fri Aug 15 16:54:39 2003  Owen Taylor  <otaylor@redhat.com>
8183
8184         Improve Cedilla handling - based on a patch from Gustavo 
8185         De Nardin, #111334
8186
8187         * modules/input/imcedilla.c po/POTFILES.in: Input method that 
8188         produces C_WITH_CEDILLA rather than C_WITH_ACUTE for 
8189         dead_acute+c combinations. Make this the default for
8190         fr and pt.
8191
8192         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave): 
8193         Use LC_CTYPE instead of LC_MESSAGES to pick the default
8194         input method.
8195
8196 Fri Aug 15 17:00:19 2003  Owen Taylor  <otaylor@redhat.com>
8197
8198         * gtk/gtkimcontextsimple.c: Fix missing compose sequence
8199         for Multi_key+c+apostrophe.
8200
8201 Fri Aug 15 21:57:34 2003  Kristian Rietveld  <kris@gtk.org>
8202
8203         Merged from stable.
8204
8205         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): stop editing
8206         on vertical scrolling. (#108035, reported by Tim Janik).
8207
8208 Fri Aug 15 20:06:42 2003  Kristian Rietveld  <kris@gtk.org>
8209
8210         Merged from stable.
8211
8212         * gtk/gtktreeview.c (gtk_tree_model_sort_row_changed),
8213         (gtk_tree_model_sort_level_find_insert),
8214         (gtk_tree_model_sort_insert_value): fix off-by-one error.
8215         (#109292 continued, patch from Yann Rouillard).
8216
8217 Fri Aug 15 19:43:14 2003  Kristian Rietveld  <kris@gtk.org>
8218
8219         (Note: This is not exactly the same as the patch which went in
8220          gtk-2-2).
8221
8222         * gtk/gtktreeview.c (gtk_tree_view_class_init),
8223         (gtk_tree_view_key_press), (gtk_tree_view_search_key_press_event):
8224         Also support the up, down, left, right, home, end, page up and
8225         page down keys on the numpad. (#119419, reported by Alex Larsson).
8226
8227 Fri Aug 15 12:34:04 2003  Owen Taylor  <otaylor@redhat.com>
8228
8229         Fixes for X/Cygwin builds of GTK+ (#107623, Masahiro Sakai):
8230
8231         * configure.in (GDK_DEP_LIBS_FOR_X): Make sure that
8232         we link libgtk against X explicitely, since we
8233         make GTK+ calls for plug/socket.
8234
8235         * gtk/queryimmodules.c: Use USE_LA_MODULES and 
8236         G_MODULE_SUFFIX here. 
8237
8238         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_image): Protect
8239         XShmPutImage with #ifdef USE_SHM.
8240
8241 Thu Aug 14 18:25:39 2003  Owen Taylor  <otaylor@redhat.com>
8242
8243         * gtk/gtkfilesel.c (gtk_file_selection_populate):
8244         Don't reposition the cursor when we aren't trying
8245         to complete. (Fixes problems with selection on
8246         startup, #108433, reported by Mark Finlay.)
8247
8248         * gtk/gtkfilesel.c (gtk_file_selection_populate): Remove
8249         code that tried to position the cursor after the common
8250         prefix when there was one, it wasn't working, and
8251         would be hard to fix. Just always put the cursor
8252         at the end when completing.
8253
8254 Thu Aug 14 17:58:23 2003  Owen Taylor  <otaylor@redhat.com>
8255
8256         * gtk/gtkfilesel.c (get_current_dir_utf8): If getting
8257         the current directory fails because of encoding
8258         conversion problems, walk up textually to parent
8259         directories until we can convert. (#113627)
8260
8261 Wed Aug 13 17:01:49 2003  Owen Taylor  <otaylor@redhat.com>
8262
8263         * gtk/gtkmenushell.[ch] (gtk_menu_shell_enter_notify):
8264         Remove usage of menu_shell->ignore leave which was
8265         to deal with stray events we no longer get because
8266         we do grabbing differently. Comment it as unused in
8267         the header. (#115837, Keith Bissett)
8268
8269 Wed Aug 13 16:32:43 2003  Owen Taylor  <otaylor@redhat.com>
8270
8271         * gtk/gtkmenu.c (gtk_menu_position, gtk_menu_window_size_request): 
8272         Fix some places that weren't properly Xinerama-ified.
8273
8274         * gtk/gtkmenu.c: Fix problem with windows that scroll
8275         at the top of the screen.
8276
8277 Wed Aug 13 11:34:53 2003  Owen Taylor  <otaylor@redhat.com>
8278
8279         * gtk/gtkcombo.c (gtk_combo_init): connect_after() to 
8280         key-press-event on the entry, so input methods get access to 
8281         key presses before GtkCombo customization.
8282         (#115451, Botond Botyanszki)
8283
8284 2003-08-13  Anders Carlsson  <andersca@gnome.org>
8285
8286         * tests/testtoolbar.c: (set_important_func), (important_toggled),
8287         (create_items_list):
8288         Add an important column.
8289         
8290 Tue Aug 12 15:00:15 2003  Owen Taylor  <otaylor@redhat.com>
8291
8292         * gtk/gtkwindow.c (gtk_window_real_set_focus): Protect
8293         against reentrancy from ::focus-out handlers. 
8294         (#118129, Felipe Heidrich)
8295
8296 Tue Aug 12 14:27:42 2003  Owen Taylor  <otaylor@redhat.com>
8297
8298         * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Remove
8299         GDK_LOCK_MASK before calling
8300         gdk_keymap_translate_keyboard_state so bindings 
8301         and accelerators are independent of the Caps-lock
8302         key. (#115384, reported by Toni Willberg)
8303
8304 Mon Aug 11 12:07:14 2003  Owen Taylor  <otaylor@redhat.com>
8305
8306         * gdk/x11/gdkevents-x11.c (get_real_window): Add missing
8307         break statements (#119494, Soeren Sandmann)
8308
8309 Mon Aug 11 11:10:07 2003  Owen Taylor  <otaylor@redhat.com>
8310
8311         * gtk/gtkwidget.h: Mark parent public as well; it's
8312         extensively accessed in existing code, so there is
8313         no advantage in making people use get_parent().
8314         (Tweak to #119463 fix)
8315
8316 2003-08-11  Matthias Clasen  <maclas@gmx.de>
8317
8318         Add support for EWMH "Above" and "Below" window states.  (105100,
8319         Manuel Clos)
8320         
8321         * tests/testgtk.c: Add "Above" and "Below" to the the "Window
8322         State" demo.
8323
8324         * gtk/gtkwindow.h: Add gtk_window_set_keep_above and
8325         gtk_window_set_keep_below.
8326
8327         * gtk/gtk.def: Add gtk_window_set_keep_above and
8328         gtk_window_set_keep_below.
8329
8330         * gtk/gtkwindow.c (gtk_window_set_keep_below):
8331         (gtk_window_set_keep_above): New functions, call the corresponding
8332         gdk functions.
8333
8334         * gdk/x11/gdkwindow-x11.c (gdk_window_set_keep_below): New
8335         function, sets _NET_WM_STATE_BELOW.
8336         (gdk_window_set_keep_above): New function, sets
8337         _NET_WM_STATE_ABOVE.
8338
8339         * gdk/gdkwindow.h: Add gdk_window_set_keep_above and
8340         gdk_window_set_keep_below.
8341
8342         * gdk/gdkevents.h (GdkWindowState): Add GDK_WINDOW_STATE_ABOVE and
8343         GDK_WINDOW_STATE_BELOW.
8344
8345         * gdk/gdk.def: Add gdk_window_set_keep_above and
8346         gdk_window_set_keep_below.
8347
8348         * acinclude.m4: Copy newer versions of JH_CHECK_XML_CATALOG and
8349         JH_PATH_XML_CATALOG from gtk-doc to enable configuring without
8350         xmlcatalog in PATH.  (#119115)
8351
8352 2003-08-10  Matthias Clasen  <maclas@gmx.de>
8353
8354         * gtk/gtkwidget.h (struct _GtkWidget): Mark some members as
8355         public.  (#119463)
8356
8357 2003-08-09  Noah Levitt  <nlevitt@columbia.edu>
8358
8359         * gdk/gdkevents.h:
8360         * docs/reference/gdk/tmpl/windows.sgml: Elaborate a bit more in the
8361         docs on GdkFilterFunc and GdkFilterReturn.
8362
8363 2003-08-09  Matthias Clasen  <maclas@gmx.de>
8364
8365         * gtk/gtkcalendar.c:  Add and hook in gtk_calendar_scroll,
8366         to let the mouse wheels select the month. Scrolling down
8367         moves forward in time. (#53134, Abigail Brady) 
8368
8369         * gtk/gtkcalendar.c: Complete the RTL flipping support for
8370         GtkCalendar, make it possible to flip the headings using the
8371         "magic translated string" technique.  Translators, note the
8372         comment in gtk_calendar_init() explaining this.  (#102416)
8373
8374         * gtk/gtkcalendar.c: Get the information about the first day of
8375         the week from the locale using another instance of the "magic
8376         translated string" technique.  Ignore the display option
8377         GTK_CALENDAR_WEEK_START_MONDAY with a warning.  (#87977)
8378
8379         * gtk/gtkcalendar.c: Add DND support to GtkCalendar. The selected
8380         date is dragged as text, formatted via strftime %x. Text drops are
8381         accepted if g_date_set_parse() can make sense of the text. A
8382         dedicated data format for date DND has not been introduced yet,
8383         since there didn't seem to be sufficient consensus on such a
8384         format on xdg-list.  (#117297)
8385         
8386 2003-08-08  Matthias Clasen  <maclas@gmx.de>
8387
8388         * gdk/gdkregion-generic.c (gdk_region_spans_intersect_foreach):
8389         Fix a segfault.  (#115284, Jan Kratochvil)
8390
8391 2003-08-08  Tor Lillqvist  <tml@iki.fi>
8392
8393         * gdk/win32/gdkevents-win32.c (print_event): Print also the root
8394         coordinates for events that have such. Print coordinates for enter
8395         and leave events.
8396
8397         (gdk_event_translate): Don't use event uninitialixed in the
8398         return_exposes branch of the WM_PAINT handler.
8399
8400         * gdk/win32/gdkwindow-win32.c (gdk_window_new,
8401         _gdk_windowing_window_get_pointer, _gdk_windowing_window_at_pointer): 
8402         Must offset top-level window coordinates here, too.
8403
8404 2003-08-08  Matthias Clasen  <maclas@gmx.de>
8405
8406         * demos/gtk-demo/appwindow.c (do_appwindow): Hide the resize grip
8407         when maximized or fullscreen.
8408
8409 2003-08-07  Tor Lillqvist  <tml@iki.fi>
8410
8411         * gdk/win32/gdkinput-win32.h
8412         * gdk/win32/gdkinput-win32.c (_gdk_input_configure_event,
8413         _gdk_input_enter_event): Drop the GdkEvent* parameter, it wasn't
8414         used.
8415
8416         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Adapt caller
8417         accordingly, in fact an uninitialised variable was dereferenced.
8418         
8419
8420         [Win32] Add support for multiple monitors. 
8421         
8422         * gdk/win32/gdkprivate-win32.h
8423         * gdk/win32/gdkglobals-win32.c: New global variables for
8424         multiple-monitor info: _gdk_num_monitors, _gdk_monitors, and
8425         _gdk_offset_x and _gdk_offset_y.
8426         
8427         * gdk/win32/gdkdisplay-win32.c (count_monitor, enum_monitor): New
8428         functions, enumeration functions passed to EnumDisplayMonitors().
8429
8430         (gdk_display_open): If the EnumDisplayMonitors() and
8431         GetMonitorInfo() API is present (on Win98, Win2000 and newer), use
8432         if to find out monitor info.
8433
8434         Calculate the offset between Win32 coordinates (relative to the
8435         primary monitor's origin (and thus negative on monitors to the
8436         left of or above it), and GDK's (visible coordinates should be
8437         non-negative).
8438         
8439         * gdk/win32/gdkscreen-win32 (gdk_screen_get_n_monitors,
8440         gdk_screen_get_monitor_geometry): Use information collected above.
8441
8442         (gdk_window_move, gdk_window_move_resize_window_get_geometry):
8443         Subtract _gdk_offset_{x,y} from GDK root window coordinates.
8444
8445         (gdk_window_get_geometry, gdk_window_get_origin,
8446         gdk_window_get_frame_extents): For top-level windows, add
8447         _gdk_offset_{x,y} to GDK root window coordinates
8448
8449         Still need to handle multiple monitors in
8450         gdk_window_fullscreen(). Probably should make the window
8451         fullscreen on the monitor where the cursor is?
8452
8453         * gdk/win32/gdkevents-win32.c: Add _gdk_offset_{x,y} to all GDK
8454         root window coordinates in GdkEvents.
8455
8456         
8457         [Win32] Fix geometry hint handling. Add support for resize
8458         increment and base size, and aspect ratio geometry hints. The
8459         "gridded geometry" test in testgtk now works beautifully.
8460
8461         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
8462         Turns out this function shouldn't actually ever modify the
8463         window's size, just store the hints. (Old code kept for a while
8464         inside #if 0.)
8465
8466         (gdk_window_set_hints): Remove presumably broken code that handles
8467         the position hints, this function is obsolete anyway.
8468
8469         * gdk/win32/gdkevents-win32.c: Drop the current_{x,y}_root
8470         variables, not used.
8471
8472         (adjust_drag): New function, used to implement resize increment
8473         hints.
8474
8475         (gdk_event_translate): Handle WM_SIZING, implement resize
8476         increment and base size, and aspect ratio geometry hints here. The
8477         WM_GETMINMAXINFO handler takes care of the minimum and maximum
8478         size hints as before. Fix the WM_GETMINMAXINFO handler to take
8479         into account window decorations. No need to modify the
8480         ptMaxPosition and ptMaxSize fields in the MINMAXINFO struct,
8481         the defaults are fine.
8482         
8483         * gdk/win32/gdkprivate-win32.h 
8484         * gdk/win32/gdkwindow-win32.c (_gdk_win32_adjust_client_rect,
8485         _gdk_win32_get_adjusted_client_rect): New helper functions.
8486
8487 2003-08-07  Matthias Clasen  <maclas@gmx.de>
8488
8489         * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed): Reset the
8490         toplevel->have_* flags before iterating over the _NET_WM_STATE 
8491         atoms.  (#119217) 
8492
8493 Thu Aug  7 16:49:29 2003  Owen Taylor  <otaylor@redhat.com>
8494  
8495         * gtk/gtkwidget.c (gtk_widget_set_style_internal): 
8496         Fix a bug where on theme change, resize/redraw wasn't
8497         properly getting queued on toplevel windows. (#116346,
8498         Rajkumar Siva)
8499  
8500         * gtk/gtkwidget.c (gtk_widget_invalidate_widget_windows): 
8501         Fix bug where wrong coordinates were used for toplevel
8502         window.
8503  
8504 Thu Aug  7 16:40:21 2003  Owen Taylor  <otaylor@redhat.com>
8505
8506         * gtk/gtknotebook.c (gtk_notebook_remove): Remove leftover
8507         page_num variable (Archit Baweja)
8508
8509 2003-08-07  Matthias Clasen  <maclas@gmx.de>
8510
8511         * gtk/gtkspinbutton.c (gtk_spin_button_default_input): Use g_strtod() to
8512         cope with C libraries with crippled locale support.  (#115293)
8513
8514 2003-08-07  Hans Breuer  <hans@breuer.org>
8515
8516         * gdk/win32/gdkevents-win32.c : finally use TrackMouseEvent
8517         (only if the new window not known to Gdk) to get proper
8518         leave notification, and get rid of the wrong placed 
8519         tooltips, bug #102283
8520  
8521         (gdk_event_translate) : small code reordering to not get
8522         GDK_MOTION_NOTIFY for still mouse and get back tooltips on 
8523         menus, bug #117367
8524
8525 2003-08-07  Tor Lillqvist  <tml@iki.fi>
8526
8527         * gdk/gdk.def
8528         * gdk/win32/gdkfont-win32.c (gdk_fontset_load_for_display): Add
8529         missing function, trivially implement.
8530
8531 2003-08-07  Matthias Clasen  <maclas@gmx.de>
8532
8533         * gtk/gtkctree.c (draw_row): Don't cut descenders when 
8534         rendering.  (#118646, Charles Kerr) 
8535
8536 2003-08-06  Hans Breuer  <hans@breuer.org>
8537
8538         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new) :
8539         initialize bits to 0 (probably default on NT)
8540
8541         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon) :
8542         now it works as intended ;-)
8543
8544 2003-08-04  Hans Breuer  <hans@breuer.org>
8545
8546         * gdk/win32/gdkwindow-win32.c(gdk_window_set_modal_hint) :
8547         set HWND_NOTOPMOST for modal==FALSE, fixes bug #118435
8548
8549         * gdk/win32/gdkwindow-win32.c : implement gdk_window_[un]fullscreen
8550         (gdk_window_{move,resize,move_rezize})) : noop if FULLSCREEN
8551
8552         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon) :
8553         against all expectations it is basically ony a call with WM_SETICON
8554         needed (the visual effect is there, though colors or mask are
8555         still somewhat wrong).
8556         * gdk/win32/gdkwindow-win32.h : place to store the HICON
8557
8558         * gdk/win32/gdkdrawabke.win32.c : readded the conditional end
8559         pixel drawing as it was fixed at 1999-08-23
8560
8561         gtk/gtk.def : updated
8562
8563 Tue Aug  5 10:07:08 2003  Owen Taylor  <otaylor@redhat.com>
8564
8565         * gtk/gtkmessagedialog.c (gtk_message_dialog_get_property): 
8566         Add a missing break. (#119156, Callum McKenzie)
8567
8568 Tue Aug  5 00:24:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8569
8570         * gtk/gtkmenu.c (gtk_menu_position): New positioning
8571         algorithm.(#116649)
8572
8573 Fri Aug  1 15:26:46 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8574
8575         * gtk/gtktoolbar.c, gtk/toolitem.c: add new "is_important"
8576         property
8577         
8578         * gtk/gtkradiotoolbutton.c
8579         (gtk_radio_tool_button_new_from_widget): Don't take a stock id
8580
8581         * gtk/gtkradiotoolbutton.c
8582         (gtk_radio_tool_button_new_with_stock_from_widget): make this
8583         function take a stock_id.
8584
8585         * gtk/toolbar: documentation
8586
8587 Mon Aug  4 14:53:46 2003  Owen Taylor  <otaylor@redhat.com>
8588
8589         * gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init): 
8590         Fix problem where use_xshm was getting set wrong if
8591         MIT_SHM wasn't found. (George Lebel)
8592
8593 2003-08-04  Tor Lillqvist  <tml@iki.fi
8594
8595         * gdk/win32/gdkevents-win32.c (apply_filters): Fix braino:
8596         actually use the passed-in filter list. The function also needs a
8597         GdkWindow parameter, as filter functions expect
8598         GdkEvent::any.window to be valid. (#119034, Hans Breuer)
8599
8600 2003-08-03  Matthias Clasen  <maclas@gmx.de>
8601
8602         * gdk/x11/gdkscreen-x11.c (gdk_screen_get_n_monitors): 
8603         (gdk_screen_get_monitor_geometry): Improve wording of the docs, avoid
8604         the term "virtual screen".  (#119030, Tor Lillqvist)
8605
8606 2003-08-02  Matthias Clasen  <maclas@gmx.de>
8607
8608         * tests/testtext.c (test_init): 
8609         * tests/testgtk.c (test_init): 
8610         * tests/testdnd.c (test_init): 
8611         * demos/pixbuf-init.c (pixbuf_init): 
8612         * demos/gtk-demo/main.c (main): Use g_setenv().
8613
8614         * gdk/x11/gdkdisplay-x11.c (_gdk_windowing_set_default_display): Use
8615         g_unsetenv(). 
8616
8617 Sat Aug  2 12:53:16 2003  Owen Taylor  <otaylor@redhat.com>
8618
8619         * configure.in: Requires glib-2.3.0, pango-1.2.0.
8620
8621         * configure.in: Require Xft version 2,
8622         remove code for handling older versions of pango and Xft.
8623         Many miscellaneous improvements to X checks
8624
8625         * acinclude.m4: Add GTK_ADD_LIB() macro for adding 
8626         a library to a variable, avoiding dups.
8627
8628         * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display): 
8629         Always load "fixed"
8630
8631         * gdk/x11/gdk*-x11.[ch]: Remove support for Xft1 and
8632         for pangox.
8633
8634 2003-08-02  Matthias Clasen  <maclas@gmx.de>
8635
8636         * gtk/gtkcolorsel.c (color_sample_drop_handle) 
8637         (palette_drop_handle): 
8638         * gtk/gtkcolorbutton.c (gtk_color_button_drag_data_received):  Accept
8639         drops with the wrong format, since the KDE color chooser incorrectly
8640         drops application/x-color with format 8.  (#118810)
8641
8642         * gtk/gtkcolorsel.c (color_sample_drop_handle) (palette_drop_handle): 
8643         * gtk/gtkcolorbutton.c (gtk_color_button_drag_data_received):  
8644         Accept drops with the wrong format, since the KDE color chooser 
8645         incorrectly drops application/x-color with format 8.  (#118810)
8646
8647 2003-08-02  Tor Lillqvist  <tml@iki.fi>
8648
8649         Fix gdk/win32 window geometry handling again. The window position
8650         in a GDK_CONFIGURE event should be that of the client area, not of
8651         the window decorations. (I was confused by the term "window
8652         border" in X11. It does *not* mean the window manager
8653         decorations. There are no X11-style window borders in Win32.)
8654         Also, this time do take the geometry hints into account
8655         appropriately when moving windows. Now testgtk's gravity test's
8656         move buttons work OK. There are stil problems with taking gravity
8657         into account when showing a hidden window.
8658
8659         * gdk/win32/gdkwindow-win32.h: Keep a whole GdkGeometry as hints
8660         instead of separate fields.
8661         
8662         * gdk/win32/gdkevents-win32.c (handle_configure_event): Don't
8663         adjust for decorations.
8664
8665         * gdk/win32/gdkwindow-win32.c (get_outer_rect,
8666         adjust_for_gravity_hints): New functions.
8667         (gdk_window_move, gdk_window_resize, gdk_window_move_resize): Use
8668         above functions, take geometry hints into account.
8669         (gdk_window_set_geometry_hints): Size hints specicy client area,
8670         not including decorations.
8671
8672 Fri Aug  1 17:10:22 2003  Owen Taylor  <otaylor@redhat.com>
8673
8674         * gtk/gtkfilesel.c (cmpl_completion_fullname): Always
8675         return an absolute path (#115590), fix a problem where
8676         you could crash the file selector with a looong name
8677         by returning a newly allocated buffer.
8678
8679 Fri Aug  1 16:44:51 2003  Owen Taylor  <otaylor@redhat.com>
8680
8681         * gtk/gtkfilesel.c (update_cmpl): Fix obvious reallocation
8682         bug in rarely or never hit code path (#118071,
8683         Tor Lillqvist)
8684
8685 Fri Aug  1 16:30:13 2003  Owen Taylor  <otaylor@redhat.com>
8686
8687         * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render): 
8688         If the check for missing depths, try actually creating pixmaps
8689         of the depths to deal with Xinerama not reporting
8690         all the depths it should. (#115822)
8691
8692 Fri Aug  1 15:33:59 2003  Owen Taylor  <otaylor@redhat.com>
8693
8694         * gtk/gtksocket.c: Patch from Denis Mikhalkin to
8695         forward KeyRelease events as well as KeyPress events.
8696         (#115597)
8697
8698 Fri Aug  1 15:06:25 2003  Owen Taylor  <otaylor@redhat.com>
8699  
8700         * gdk/gdk.c (gdk_parse_args): g_set_prgname("<unknown>")
8701         if argc is 0 as well, instead of leaving it unset.
8702         (#116023, Michael Meeks)
8703  
8704 Thu Jul 31 23:09:02 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8705
8706         * gtk/gtktoolbar.c (gtk_toolbar_class_init): make show_arrow
8707         default to TRUE; ignore the property when api_mode != NEW_API
8708
8709 2003-07-31  Matthias Clasen  <maclas@gmx.de>
8710
8711         * gtk/gtkwindow.c (gtk_window_set_default_icon): Rename parameter pixbuf
8712         to icon, to pacify gtk-doc.
8713
8714         * gtk/gtkwidget.c (gtk_widget_class_init): Fix formatting of drag-motion 
8715         example. 
8716
8717 Thu Jul 31 15:33:33 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8718
8719         * gtk/gtk*tool*.h: add padding to subclasses of GtkToolItem
8720
8721 Thu Jul 31 15:29:28 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8722
8723         * gtk/gtktoolitem.c (struct _GtkToolItemPrivate): remove unused
8724         overflow_item field.
8725
8726 Wed Jul 30 21:11:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8727
8728         * gtk/gtktoolitem.h: make _gtk_tool_item_toolbar_reconfigured()
8729         an internal function
8730
8731         * gtk/gtktoolitem.h: remove unused declaration of
8732         _gtk_tool_item_get_drag_window().
8733
8734 Wed Jul 30 17:03:58 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8735
8736         * gtk/gtktoolbutton.[ch]:
8737         (gtk_tool_button_new): swap icon_widget and label arguments to
8738         match BonoboUIToolbarButton.
8739
8740         * gtk/gtktoolbar.h: un-deprecate gtk_toolbar_{set|unset}_style().
8741
8742 2003-07-30  Matthias Clasen  <maclas@gmx.de>
8743
8744         * gtk/gtkwidget.c (gtk_widget_class_init): Some updates to the DND
8745         signal docs. 
8746
8747 2003-07-29  Tor Lillqvist  <tml@iki.fi>
8748
8749         Fix for #108007, #112402, #117042: There was confusion in
8750         gdk/win32 at various places whether a window position refers to
8751         the decoration position or the client area position. Also whether
8752         window size includes decorations or not.
8753         
8754         The correct interpretation apparently is that in GDK (like in
8755         X11), a top-level window position means the decoration's position,
8756         but size means the window's inner size (client area size). In the
8757         Win32 API, the window size usually includes the decorations,
8758         though.
8759         
8760         * gdk/win32/gdkevents-win32.c (decode_key_lparam): Move inside
8761         #ifdef G_ENABLE_DEBUG.
8762         (handle_configure_event): New function, generates GDK_CONFIGURE
8763         events from WM_SIZE and WM_MOVE messages. Even if no event is
8764         generated because of the event mask, still set the private
8765         position and size fields. Calculate position and size correctly.
8766         (gdk_event_translate): Call handle_configure_event().
8767
8768         * gdk/win32/gdkgeometry-win32.c: Cosmetics.
8769
8770         * gdk/win32/gdkwindow-win32.c: Use GDI_CALL() and API_CALL()
8771         macros. Cosmetic debugging output changes.
8772         (SafeAdjustWindowRectEx): Remove. If an application wants to
8773         locate a window outside of the screen, it's not GDK's business to
8774         prevent it. And anyway, with multiple monitors, negative
8775         coordinates are perfectly normal.
8776         (gdk_window_new): Adjust the window size for decorations after
8777         _gdk_window_init_position() has done its job. (But the big window
8778         code currently is presumably broken on Win32 anyway.)
8779         (gdk_window_move): The position passed in is supposed to be that
8780         of the window border, so don't need to adjust for decorations.
8781         (gdk_window_resize, gdk_window_move_resize): Simplify somewhat.
8782
8783 Tue Jul 29 13:55:44 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8784
8785         * gtk/gtktoolbar.c (gtk_toolbar_set_style,
8786         gtk_toolbar_prepend_element, gtk_toolbar_append_element,
8787         gtk_toolbar_insert_space, gtk_toolbar_prepend_space,
8788         gtk_toolbar_append_space, gtk_toolbar_insert_item,
8789         gtk_toolbar_prepend_item, gtk_toolbar_append_item,
8790         gtk_toolbar_set_tooltips, gtk_toolbar_set_orientation,
8791         gtk_toolbar_new, gtk_toolbar_prepend_item):
8792
8793         Move documentation inline from template files.
8794
8795         * gtk/gtktoolbar.c (gtk_toolbar_insert_element,
8796         gtk_toolbar_insert_widget, gtk_toolbar_prepend_widget,
8797         gtk_toolbar_append_widget, gtk_toolbar_remove_space,
8798         gtk_toolbar_insert_stock, gtk_toolbar_unset_icon_size,
8799         gtk_toolbar_get_icon_size, gtk_toolbar_set_icon_size,
8800         gtk_toolbar_get_tooltips, gtk_toolbar_unset_style,
8801         gtk_toolbar_get_style, gtk_toolbar_get_orientation)
8802
8803         Copy documentation from stable that was added after the EggToolbar
8804         branched.
8805
8806         * gtk/gtktoolbar.h: deprecate gtk_toolbar_unset_icon_size()
8807
8808 Mon Jul 28 18:21:34 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8809
8810         * gtk+/docs/: Commit autogenerated changes, so patches will make
8811         sense.
8812
8813 2003-07-27  Tor Lillqvist  <tml@iki.fi>
8814
8815         * gdk/win32/gdkevents-win32.c (build_key_event_state): On Win9x,
8816         the keyboard state returned by GetKeyboardState() doesn't
8817         distinguish between the left and right Control and Alt keys. Thus
8818         we cannot detect AltGr (which is supposed to be left Control +
8819         right Alt) the same way as on NT-based systems, but have to accept
8820         either Control + either Alt as AltGr.
8821
8822 2003-07-27  Matthias Clasen  <maclas@gmx.de>
8823
8824         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
8825         Fix function name in warning message.  (#118156, Tim-Philipp
8826         Mller)
8827
8828         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property):
8829         is-expander and is-expanded are boolean properties, not ints.
8830         (#118359, Josh Parsons)
8831
8832 Sat Jul 26 15:21:27 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8833
8834         * gtk/gtkimagemenuitem.c
8835         (gtk_image_menu_item_toggle_size_request): don't request
8836         toggle_space when the image width is 0.
8837
8838 2003-07-25  Tor Lillqvist  <tml@iki.fi>
8839
8840         * gdk/win32/gdkprivate-win32.h
8841         * gdk/win32/gdkglobals-win32.c: New flags _gdk_input_locale_is_ime
8842         and _gdk_keyboard_has_altgr.
8843         
8844         * gdk/win32/gdkevents-win32.c: Lots of changes. Most important
8845         ones detailled here.
8846
8847         Code that has been ifdeffed out for a long time removed. Remove
8848         some really old doc comments that were left behind for some public
8849         functions, the official ones are in the X11 backend anyway. Change
8850         GDK_WINDOW_OBJECT() calls to GdkWindowObject casts. Reformat
8851         multi-line boolean expressions to have the operators at ends of
8852         lines.
8853
8854         As mouse capture with SetCapture() indeed seems to work OK, no
8855         need to have the correspoinding macro USE_SETCAPTURE and ifdefs.
8856
8857         Ifdef out the gdk-ping-msg stuff. I don't remember why it was
8858         needed at some time, and things seem to work fine now without
8859         (knock on wood).
8860
8861         Ifdef out the search for some Latin locale keyboard layout being
8862         loaded. Not used currently, but might be needed after all, if we
8863         decide that we want to be able to generate ASCII control character
8864         events with a non-Latin keyboard.
8865
8866         (assign_object): New helper function, handles the g_object_ref()
8867         and unref() calls when assigning GObject pointers.
8868                 
8869         (generate_crossing_events): Also generate the GDK_NOTIFY_INTERIOR
8870         enter event when the pointer has moved to an ancestor window. Was
8871         left out by mistake.
8872
8873         (gdk_window_is_ancestor): Renamed from gdk_window_is_child().
8874
8875         (gdk_pointer_grab, gdk_pointer_ungrab): Implement the confine_to
8876         functionality, using ClipCursor().
8877                 
8878         (find_window_for_mouse_event): Splice part of code into new
8879         function find_real_window_for_grabbed_mouse_event().
8880
8881         (fixup_event, append_event, apply_filters): New functions, code
8882         refactored out from elsewhere.
8883
8884         (synthesize_enter_or_leave_event, synthesize_leave_event,
8885         synthesize_enter_event,
8886         synthesize_leave_events,synthesize_enter_events): Also take a
8887         GdkCrossingMode parameter, in preparation to generating
8888         GDK_CROSSING_GRAB and GDK_CROSSING_UNGRAB events.
8889
8890         (fixup_event, append_event, fill_key_event_string): New functions,
8891         code refactoring.
8892
8893         (vk_from_char, build_keypress_event, build_keyrelease_event):
8894         Removed as part of dropping WM_CHAR handling.
8895
8896         (build_key_event_state,gdk_event_translate): Call
8897         GetKeyboardState(), once, for each keyboard message, instead of
8898         several calls to GetKeyState() here and there.
8899
8900         (gdk_event_translate): Fix bugs #104516, #104662, #115902. While
8901         at it, do some major refactoring, and some fixes for potential
8902         problems noticed while going through the code.
8903
8904         Don't handle WM_CHAR at all. Only handle WM_KEYDOWN and
8905         WM_KEYUP. Don't need the state variables related to whether to
8906         wait for WM_CHAR or not, and whether the current key is
8907         AltGr. Remove lots of complexity. Thus don't need the
8908         use_ime_composition flag.
8909
8910         Not handling WM_CHAR means dead key handling will have to be taken
8911         care of by GTK, but that seems to work fine, so no worry.
8912
8913         Another side-effect is that Alt+keypad digits don't work any
8914         longer, but it's better to learn to use GTK's ISO14755 support is
8915         anyway.
8916
8917         Be more careful in checking whether AltGr is involved. Only
8918         attempt to handle it if the keyboard actually has it. And
8919         explicitly check for *left* Control plus *right* Alt being
8920         pressed. Still, allow (left) Alt and/or (right) Control with AltGr
8921         chars.
8922
8923         Handle keys using similar code as in the X11 backend. As we have
8924         built a keymap in gdkkeys-win32.c anyway, use it by calling
8925         gdk_keymap_translate_keyboard_state() to look up the keysym from
8926         the virtual key code and keyboard state. Build the key event
8927         string in exactly the same way as the X11 backend.
8928
8929         If an IME is being used, don't generate GDK events for keys
8930         between receiving WM_IME_STARTCOMPOSITION and
8931         WM_IME_ENDCOMPOSITION, as those keys are for the IME.
8932         
8933         For WM_IME_COMPOSITION, handle all the Unicode chars returned from
8934         the IME, not just the first one.
8935
8936         gdk_event_translate() is still quite complex, could split the
8937         message handler cases out into separate functions.
8938
8939         On mouse events, when the mouse is grabbed, use
8940         find_real_window_for_grabbed_mouse_event() in order to be able to
8941         generate correct crossing events.
8942         
8943         No longer take a pre-allocated GdkEvent as parameter. Instead,
8944         allocate events as needed and append them to the queue. (This is
8945         different from how gdk_event_translate() in the X11 backend
8946         works.) This change made the code much clearer, especially in the
8947         cases where we have to generate several GDK events for one Windows
8948         message.  Return FALSE if DefWindowProc() should be called, TRUE
8949         if not. If DefWindowProc() should not be called, also return the
8950         value to be returned from the window procedure.
8951
8952         (Previously, the interaction with gdk_event_translate()'s caller
8953         was much more complex, when we had to indicate whether the
8954         already-queued event should be left in the queue or removed, and
8955         in addition also had to indicate whether to call DefWindowProc()
8956         or not, and what value to return from the window procedure if
8957         not.)
8958
8959         Don't use a separate "private" variable required to be pointing to
8960         the GdkWindowObject of the "window" variable at all times. Just
8961         use casts, even if looks a bit uglier.
8962
8963         Notice destroyed windows as early as possible, and break out of
8964         the messsage switch.
8965
8966         Use _gdk_pointer_root as current_window when the pointer is
8967         outside GDK's top-level windows.
8968         
8969         On WM_INPUTLANGCHANGE, set _gdk_input_locale_is_ime as
8970         appropriate, based on ImmIsIME().
8971         
8972         (gdk_event_translate, gdk_event_send_client_message_for_display,
8973         gdk_screen_broadcast_client_message): Implement client messages.
8974         Use a registered Windows message to pass GDK client messages. Note
8975         that the amount of user data is restricted to four bytes, as it is
8976         carried in the LPARAM. (The WPARAM is used for the message type
8977         "atom".)
8978         
8979         (real_window_procedure): Adapt for new gdk_event_translate()
8980         interface.
8981
8982         * gdk/win32/gdkmain-win32.c (_gdk_windowing_init): Set
8983         _gdk_input_locale_is_ime initially.
8984
8985         * gdk/win32/gdkwindow-win32.c: Use g_object_ref()/unref() instead
8986         of g_colormap_ref()/unref().
8987
8988         (gdk_window_new): Made code a bit more like the X11 one, pretend
8989         to handle screens (although we just have one for now).
8990
8991         * gdk/x11/gdkevents-x11.c
8992         (gdk_event_send_client_message_for_display,
8993         gdk_screen_broadcast_client_message): Document the user data
8994         limitation on Win32.
8995
8996         * gdk/win32/gdkevents-win32.c (print_event): More complete enter
8997         and leave notify detail output.
8998
8999         * gdk/win32/gdkkeys-win32.c (update_keymap): Make dead keys
9000         visible to GDK and GTK. Store the corresponding GDK_dead_* keysym
9001         for those, so that the GtkIMContextCimple compose tables will
9002         work. Deduce if the keyboard layout has the AltGr key, and set the
9003         above flag accordingly.
9004
9005 2003-07-26  Matthias Clasen  <maclas@gmx.de>
9006
9007         * gtk/gtkwidget.c: Document DND signals.
9008
9009 2003-07-24  Matthias Clasen  <maclas@gmx.de>
9010
9011         * gtk/gtktextview.c (popup_targets_received): Make the "Input Methods"
9012         insensitive when editing isn't possible.  (#118150)
9013
9014 2003-07-23  Matthias Clasen  <maclas@gmx.de>
9015
9016         * gtk/gtkcolorsel.c (gtk_color_selection_init): Make the hue 
9017         spinbutton wrap.  (#118097, John Darrington)
9018
9019         * docs/faq/gtk-faq.sgml: Mention Xnest as a way to debug GTK+ apps. 
9020
9021 2003-07-20  Hans Breuer  <hans@breuer.org>
9022
9023         * makefile.msc : new file to build it all
9024         * Makefile.am : ... added to EXTRA_DIST
9025
9026         * gdk/makefile.msc gtk/stock-icons/makefile.msc 
9027           gtk/makefile.msc.in tests/makefile.msc : updated
9028
9029         * gdk/gdk.def gtk/gtk.def : export a bunch of new 
9030         functions
9031
9032         * gtk/gtkbbox.c : use g_return_val_if_fail() if
9033         there is a value to return
9034
9035         * gtk/gtkfontsel.c gtk/gtkiconfactory.c :
9036         static correctness
9037
9038         * gtk/gtkicontheme.c : ported to use GTimeVal instead of
9039         struct timeval and GTK_DATA_PREFIX instead of GTK_DATADIR
9040
9041         * gtk/gtkicontheme.c : use HAVE_LC_MESSAGES
9042
9043         * gtk/gtkimmulticontext.c : use gtkprivate.h
9044
9045         * gtk/stock-icons/stock_color_picker_25.png
9046           gtk/stock-icons/stock_jump_to_rtl_16.png
9047           gtk/stock-icons/stock_jump_to_rtl_24.png
9048           gtk/stock-icons/stock_redo_rtl_16.png
9049           gtk/stock-icons/stock_redo_rtl_24.png
9050           gtk/stock-icons/stock_undelete_rtl_16.png
9051           gtk/stock-icons/stock_undelete_rtl_24.png
9052           gtk/stock-icons/stock_undo_rtl_16.png :
9053           gtk/stock-icons/stock_undo_rtl_24.png :
9054         readded as binary
9055
9056 Sat Jul 19 22:39:24 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9057
9058         * gtk/gtktoolitem.c (gtk_tool_item_size_request): remove
9059         leftover request of {xy}thickness
9060
9061 Sat Jul 19 16:26:02 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9062
9063         * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents): don't
9064         attempt to add a NULL icon to the box.
9065
9066 Sat Jul 19 12:13:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9067
9068         * gtk/gtknotebook.c (gtk_notebook_focus_in|out): only redraw tabs
9069         on focus in/out.
9070
9071 2003-07-19  Matthias Clasen  <maclas@gmx.de>
9072
9073         * gtk/gtkstock.h (GTK_STOCK_DIALOG_AUTHENTICATION): New stock id. 
9074         * gtk/gtkiconfactory.c (get_default_icons): Add
9075         stock_dialog_authentication_48.  (#65765) 
9076         * gtk/stock-icons/Makefile.am (VARIABLES2, IMAGES): Here too.
9077         * gtk/stock-icons/stock_dialog_authentication_48.png: New image.
9078
9079         * gtk/gtkbbox.h: 
9080         * gtk/gtkbbox.c (gtk_button_box_get_child_secondary): New
9081         function. (#64562) 
9082
9083 Sat Jul 19 00:18:40 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9084
9085         * gtk/gtkwindow.c (gtk_window_set_default_icon): Fix C99
9086         declaration
9087
9088         * gtk/gtkwidget.c (gtk_widget_queue_shallow_draw): new function
9089         (gtk_widget_real_focus_{in|out}_event): queue shallow draws
9090         instead of full draws.
9091
9092 2003-07-18  Matthias Clasen  <maclas@gmx.de>
9093
9094         * gtk/gtkwindow.c: Add properties decorated and gravity.  (#80234) 
9095
9096         * gtk/gtktextview.c (gtk_text_view_class_init): Add a new keybinding
9097         signal, move_viewport. 
9098         (gtk_text_view_move_viewport): New function which implements the
9099         move_viewport functionality. 
9100         (gtk_text_view_move_cursor_internal): If the cursor is not visible, move
9101         the viewport. (#78669) 
9102
9103         * gtk/gtkenums.h (GtkScrollStep): New enumeration, used for
9104         move_viewport argument. 
9105
9106         * gtk/gtkstatusbar.c (gtk_statusbar_class_init): Add a has_resize_grip
9107         property.  (#111779) 
9108
9109         * gtk/gtkwindow.h: 
9110         * gtk/gtkwindow.c (gtk_window_set_default_icon): New method.  (#95816)
9111
9112         * gtk/gtkmessagedialog.h:
9113         * gtk/gtkmessagedialog.c (gtk_message_dialog_add_buttons): New method.  
9114         (#65501, Sebastian Rittau)
9115
9116 Fri Jul 18 20:06:57 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9117
9118         * gtk/gtktextview.c (changed_handler): use
9119         gtk_widget_queue_resize_noredraw().
9120
9121 2003-07-16  Jody Goldberg <jody@gnome.org>
9122
9123         * gdk/x11/gdkwindow-x11.c (gdk_window_focus) : fix cut-n-paste-o
9124
9125 Fri Jul 18 19:55:50 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9126
9127         * gtk/gtkwidget.c (gtk_widget_queue_resize_no_redraw): Add this
9128         API. 
9129
9130 Fri Jul 18 18:43:01 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9131
9132         By popular request give toolbuttons a border.
9133         
9134         * gtk/gtktoolitem.c
9135         (gtk_tool_item_size_allocate):
9136         (gtk_tool_item_size_request): don't request and allocate a border
9137         around the child
9138
9139         * gtk/gtktoolbutton.c 
9140         (gtk_tool_button_size_allocate):
9141         (gtk_tool_button_size_request): remove these functions
9142
9143         * gtk/gtktoolbar.c 
9144         (gtk_toolbar_size_request):
9145         (gtk_toolbar_size_allocate): request and allocate a border if we
9146         have a shadow.
9147
9148 Thu Jul 17 19:24:51 2003  Kristian Rietveld  <kris@gtk.org>
9149
9150         Merged from stable.
9151
9152         Fixes issues pointed out by Morten Welinder in #115140.
9153
9154         * gtk/gtktreeview.c (gtk_tree_view_size_request): fix comment,
9155         (do_validate_rows): update validated_area with a logic OR instead
9156         of a bitwise OR,
9157         (validate_rows_handler): make the if statement match the one in
9158         validate_rows(), so we don't leak the timeout.
9159
9160 Thu Jul 17 19:12:02 2003  Kristian Rietveld  <kris@gtk.org>
9161
9162         Merged from stable.
9163
9164         * gtk/gtktreeview.c (gtk_tree_view_remove_widget): the treeview
9165         should only grab focus back if the "cell_editable" widget still
9166         has focus. (Fixes #110104, testcase provided by Marco Pesenti
9167         Gritti).
9168
9169 Thu Jul 17 19:06:34 2003  Kristian Rietveld  <kris@gtk.org>
9170
9171         Merged from stable.
9172
9173         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
9174         Don't set attr.event_mask twice, those things were meant to be
9175         ORred. (#115139, pointed out by Morten Welinder).
9176
9177 Thu Jul 17 16:11:21 2003  Kristian Rietveld  <kris@gtk.org>
9178
9179         Merged from stable.
9180
9181         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): stop editing
9182         if needed. (Fixes #115869, reported by Michael Natterer).
9183
9184 2003-07-15  Matthias Clasen  <maclas@gmx.de>
9185
9186         * gdk/x11/gdkcursor-x11.c (gdk_display_get_maximal_cursor_size):
9187         Fight against gtk-doc stupidity.
9188
9189 2003-07-13  Matthias Clasen  <maclas@gmx.de>
9190
9191         * gtk/gtkdnd.c (gtk_drag_begin): Rename parameter target_list back to 
9192         targets, to pacify gtk-doc.
9193
9194 Sun Jul 13 15:57:57 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9195
9196         * gtk/gtktoolbutton.c (gtk_tool_button_finalize): Fix leaks of
9197         label_text, label_widget and icon_widget. (#117312, 
9198         Christian Persch)
9199         
9200 Sun Jul 13 01:37:51 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9201
9202         * gtk/gtkmenu.c (gtk_menu_class_init): new properties
9203         "horizontal-offset" and "vertical-offset" that determines the
9204         position of the menu when it is a submenu. 
9205
9206         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): position
9207         submenus according to new vertical- and horizontal-offset
9208         properties.
9209
9210 Sat Jul 12 16:16:04 2003  Kristian Rietveld  <kris@gtk.org>
9211
9212         Merged from stable.
9213
9214         * gtk/gtktreeview.c (gtk_tree_view_drag_data_received): special
9215         case drags to "0", scroll to the top after dropping. (Fixes #94968,
9216         reported by Alp Toker).
9217
9218 Sat Jul 12 16:08:32 2003  Kristian Rietveld  <kris@gtk.org>
9219
9220         Merged from stable.
9221
9222         * demos/gtk-demo/editable_cells.c (cell_edited): fixup bad
9223         code (#115784, Owen Taylor).
9224
9225 Sat Jul 12 16:01:03 2003  Kristian Rietveld  <kris@gtk.org>
9226
9227         Merged from stable.
9228
9229         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
9230         free the old text and extra_attrs *after* we parsed the new
9231         markup string. (Fixes #114485, reported by Owen Taylor).
9232
9233 Sat Jul 12 15:51:33 2003  Kristian Rietveld  <kris@gtk.org>
9234
9235         Merged from stable.
9236
9237         Fixes #113904, testcase provided by Rene Seindal.
9238
9239         * gtk/gtktreeview.c (gtk_tree_view_button_press): set
9240         pressed_button to -1 when a row has been activated,
9241         (gtk_tree_view_motion_bin_window): only start a drag if there's
9242         a button being pressed.
9243
9244 Sat Jul 12 15:51:18 2003  Kristian Rietveld  <kris@gtk.org>
9245
9246         Merged from stable.
9247
9248         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): use
9249         gdk_window_get_pointer instead of gdk_display_get_window_at_pointer
9250         to avoid a roundtrip (#110272, Owen Taylor).
9251
9252 Sat Jul 12 15:28:26 2003  Kristian Rietveld  <kris@gtk.org>
9253
9254         Merged from stable.
9255
9256         This patch really really fixes scrolling. Related bugs: #81627,
9257         testcase provided by Timo Sirainen, #111500, testcase provided by
9258         manu, #113241, reported by Pedro Gimeno/Michael Natterer.
9259
9260         * gtk/gtktreeview.c (validate_visible_area): scrolling to a dy
9261         which is equal to the lower border of the window means scrolling
9262         to an invisible row, always update the dy when scrolling to an
9263         invisible row, corrected area_above/below calculations for
9264         invisible rows, when walking the tree correct the size
9265         subtracted for invalidated rows, fix wrong logic in comment.
9266
9267 2003-07-11  Matthias Clasen  <maclas@gmx.de>
9268
9269         * gtk/gtkicontheme.c (pixbuf_supports_svg): Use g_strfreev() to free
9270         mime_types.  (#117219, Steve Chaplin)
9271
9272 Tue Jul  8 20:11:04 2003  Owen Taylor  <otaylor@redhat.com>
9273
9274         * gdk/x11/gdkevents-x11.c (get_real_window)
9275         gdk/x11/gdkinput-x11.c (_gdk_input_common_init)
9276         gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init)
9277         gdk/x11/gdkprivate-x11.h (_gdk_windowing_image_init)
9278         Don't assume that all events start with XEventAny - Xkb events
9279         don't! (#105745). So, only do that for core events, and for
9280         non-core events, add a system for registering event types
9281         that start with XEventAny.
9282
9283         * gdk/x11/gdkevents-x11.c (gdk_event_translate):
9284         Check to see if the result of gdk_window_lookup_for_display()
9285         is actually a window.
9286
9287 Fri Jul 11 20:48:14 2003  Kristian Rietveld  <kris@gtk.org>
9288
9289         * gtk/gtktreemodel.c (gtk_tree_path_free): make the path != NULL
9290         check a silent assert, so it follows the g_free() behaviour.
9291
9292 2003-07-11  Matthias Clasen  <maclas@gmx.de>
9293
9294         * gtk/gtkstatusbar.c (gtk_statusbar_init): Center statusbar contents 
9295         vertically.  (#109823, Joe Shaw)
9296
9297 2003-07-11  Morten Welinder  <terra@gnome.org>
9298
9299         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixbuf): Fix memory
9300         access error.  (#69436)
9301
9302 Fri Jul 11 14:32:43 2003  Kristian Rietveld  <kris@gtk.org>
9303
9304         Landing GtkTreeModelFilter and the completion code. (Test program
9305         and documentation will follow next week).
9306
9307         * gtk/gtkcellayout.[ch], gtk/gtkentrycompletion.[ch],
9308         gtk/gtktreemodelfilter.[ch], gtk/gtkentryprivate.h: new files.
9309
9310         * gtkentry.[ch]: added gtk_entry_{get,set}_completion, wrote
9311         necessary code to hook up completion.
9312
9313         * gtktreeviewcolumn.c: made GtkTreeViewColumn implement the new
9314         GtkCellLayout interface.
9315
9316         * gtkmarshalers.list: added BOOLEAN:OBJECT,BOXED.
9317
9318         * gtk/gtk.h, gtk/Makefile.am, po/POTFILES.in: all updated for the new
9319         source files.
9320
9321 Wed Jul  9 19:48:26 2003  Kristian Rietveld  <kris@gtk.org>
9322
9323         Merge from stable.
9324
9325         * gdk/gdkdisplay.c (gdk_display_get_window_at_pointer): don't
9326         directly return from ->window_at_pointer, but set win_x and win_y
9327         first if needed. (Fixes #110166, reported by Arno Charlet).
9328
9329         * gdk/gdkwindow.c (gdk_window_get_composite_drawable): change
9330         function to accept GdkDrawables and not just GdkWindows. This was
9331         already done in some other functions a while back, but this patch
9332         got lost for some reason.
9333
9334 2003-07-09  Matthias Clasen  <maclas@gmx.de>
9335
9336         * gtk/gtkcontainer.c (gtk_container_focus_sort_tab): Consider the text
9337         direction when sorting children.  (#116540, Soeren Sandmann)
9338
9339 Tue Jul  8 17:36:21 2003  Owen Taylor  <otaylor@redhat.com>
9340
9341         * gdk/x11/gdkasync.[ch] gdk/gdkdnd-x11.c: 
9342         Change _gdk_x11_send_xevent_async() to 
9343         _gdk_x11_send_client_message_async() avoid using Xlib
9344         internals that are different on Solaris. 
9345         (#116917, Morten Welinder)
9346
9347 2003-07-08  Matthias Clasen  <maclas@gmx.de>
9348
9349         * gtk/gtkcontainer.c (gtk_container_remove): Doc addition.
9350         (#116501, Doug Quale)
9351
9352 Tue Jul  8 21:35:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9353
9354         * gtk/gtktoggletoolbutton.h: remove strange #define
9355         * gtk/gtktoolbutton.h: fix cut'n'paste error
9356         * gtk/gtktoolbutton.c (gtk_tool_button_init): use instance
9357         private data
9358         * gtk/gtktoolitem.c (gtk_tool_item_class_init): use instance
9359         private data instead of g_new0()
9360         * gtk/gtktoggletoolbutton.c (gtk_toggle_tool_button_init): use
9361         instance private data
9362
9363 Tue Jul  8 21:10:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9364
9365         * gtk/gtkbutton.c (gtk_button_realize): remove GDK_EXPOSURE_MASK
9366         for INPUT_ONLY window
9367         * gtk/gtkmenuitem.c (gtk_menu_item_realize): same
9368         * gtk/gtknotebook.c (gtk_notebook_realize): same
9369         * gtk/gtkexpander.c (gtk_expander_realize): same
9370         * gtk/gtkrange.c (gtk_range_realize): same
9371
9372         Fix #116303
9373
9374 Tue Jul  8 19:57:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9375
9376         * gtk/gtkstyle.c (gtk_default_draw_arrow): remove correction on x
9377         when detail is "menuitem". With the new menu look is isn't needed
9378         anymore.
9379
9380         * gtk/gtktoolitem.c (gtk_tool_item_toolbar_reconfigured): queue a
9381         resize here, so that tool items will get a chance to relayout
9382         themselves based on the toolbar configuration.
9383
9384         change DEFAULT_SPACE_SIZE to 4 instead of 5
9385
9386         * gtk/gtktoolbar.c 
9387         Get rid of "!GTK_BIN (item)->child means separator". Separators
9388         are widgets in their own right
9389
9390         change DEFAULT_SPACE_SIZE to 4 instead of 5
9391         
9392         (get_space_size): remove this function
9393         (toolbar_item_is_homogeneous): new function
9394
9395         * gtk/gtkseparatortoolitem.c
9396         (gtk_separator_tool_item_size_request): new function.
9397
9398 Tue Jul  8 14:10:35 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9399
9400         * gtk/gtktoggletoolbutton.h: use private data, add new
9401         internal function _gtk_toggle_tool_button_get_button()
9402
9403         * gtk/gtktoolbutton.h: move to private data
9404
9405         * gtk/gtkradiotoolbutton.c, gtk/gtktoolbutton.c: updates for new
9406         private data.
9407
9408 Tue Jul  8 12:50:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9409
9410         * gtk/gtktoolbutton.c (gtk_tool_button_get_icon_widget): fix a
9411         type check, (#116947, Krasimir Angelov)
9412
9413         * gtk/gtktoolbar.c: Use new GtkToolItem accessors.
9414         
9415         * gtk/gtktoolitem.[ch]: Use a private struct to hold the instance
9416         data. Not instance private data yet, because of bug 116921.
9417
9418         * gtk/gtktoolitem.h: new accessors:
9419                 gtk_tool_item_get_homogeneous ()
9420                 gtk_tool_item_get_expand ()
9421                 gtk_tool_item_get_pack_end ()
9422                 gtk_tool_item_get_use_drag_window ()
9423
9424 Mon Jul  7 16:50:32 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9425
9426         * gtk/gtkcellrenderertext.c
9427         (gtk_cell_renderer_text_class_init): remove accidentally committed
9428         debugging spew
9429
9430         * gtk/gtktoolbar.c
9431         (gtk_toolbar_paint_space_line): remove this function
9432         (gtk_toolbar_expose): always propagate expose, even if the item is
9433         a separator item
9434
9435         * gtk/gtkseparatortoolitem.c
9436         (gtk_separator_tool_item_expose): moved here from gtktoolbar.c
9437         (get_space_size): new function.
9438         (get_space_style): new function
9439
9440 Sun Jul  6 13:00:20 2003  Owen Taylor  <otaylor@redhat.com>
9441
9442         * gtk/gtkdnd.c (_gtk_drag_source_handle_event)
9443         * gtk/gtkdnd.c (gtk_drag_begin_internal):  Remove use
9444         of GDK_POINTER_MOTION_HINT_MASK.
9445
9446         * gtk/gtkdnd.c (gtk_drag_update_idle): Move updating
9447         of the drag into an idle as a superior form of 
9448         expose compression.
9449
9450         * gtk/gtkdnd.c (gtk_drag_begin_internal): Move default icon
9451         creation here, so that we have an icon at the start
9452         of the drag (e.g., when retrieving the window cache
9453         information.)
9454
9455 Sun Jul  6 17:21:23 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9456
9457         * docs/widget_geometry.txt: better drawing of GtkMenuItem
9458         * docs/widget_geometry.txt: add notes about GtkMenu
9459         * gtk/gtkstyle.c: remove leftover "#include "gtkhandlebox.h""
9460
9461 Sat Jul  5 10:34:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9462
9463         * gtk/gtkmenu.c: add vertical_padding style property.
9464         
9465         * gtk/gtkmenuitem.c: add style properties toggle_spacing,
9466         arrow_spacing and horizontal_padding. Also center separators and
9467         make them a bit taller.
9468
9469         * gtk/*menuitem.c: use new style properties.
9470         
9471         * docs/widget_geometry.txt: Add note about GtkMenuItem
9472
9473         * gtk/gtkstyle.c 
9474         (gtk_default_draw_vline, gtk_default_draw_hline):
9475         fix +/-1 errors. 
9476
9477         (gtk_default_draw_shadow): draw a black border around menus.
9478
9479         * gtk/gtkvseparator, gtk/gtkhseparator.c, gtk/gtkmenuitem.c: fix
9480         calls to gtk_paint_hline() and gtk_paint_vline() (they take x1,
9481         x2 and y1, y2 respectively, not x, width and y, height).
9482
9483 Sat Jul  5 09:55:38 2003  Owen Taylor  <otaylor@redhat.com>
9484
9485         * gdk/x11/gdkdnd-x11.c (precache_target_list): Lookup
9486         all the atoms in the target list at once.
9487
9488         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display):
9489         Local drag short-circuit.
9490
9491         * gdk/x11/gdkdnd-x11.c (gdk_drag_motion): For the
9492         local case, poke the actions in directly instead of
9493         going through xdnd_set_actions.
9494
9495         * gdk/x11/gdkdnd-x11.c (xdnd_read_actions): Short-circuit
9496         the local case.
9497
9498         * gdk/x11/gdkdnd-x11.c (xdnd_manage_source_filter): Don't
9499         XSelectInput()/add a filter if the drag is local.
9500
9501         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_selection): 
9502         Simplify handling of "XdndSelection".
9503
9504         * gdk/x11/gdkevents-x11.c
9505         (gdk_event_send_client_message_to_all_recurse): Somehow,  
9506         a WM_STATE => _NET_WM_STATE change hand been made here.
9507
9508         * gdk/x11/gdkproperty-x11.c (_gdk_x11_precache_atoms): Free
9509         xatom_names, not atom_names.
9510
9511         * tests/testdnd.c (target_drag_motion): Make the trashcan
9512         open again. (Got lost in deprecation cleanup.)
9513
9514 Sat Jul  5 00:49:32 2003  Owen Taylor  <otaylor@redhat.com>
9515
9516         * gtk/gtkdnd.c (gtk_drag_begin): Move the grabs up
9517         earlier, so we don't get a big pile of uncompressed
9518         motion events before the grab takes effect.
9519
9520         * gtk/gtkdnd.c (gtk_drag_update_icon): Call 
9521         gdk_window_process_all_updates() so that the area
9522         we are dragging over gets a change to redraw.
9523
9524         * gtk/gtkdnd.c (_gtk_drag_dest_handle_event): Use 
9525         gdk_window_get_position(), not gdk_window_get_origin().
9526
9527         * gdk/x11/gdkwindow-x11.[ch] (gdk_window_have_shape_ext)
9528         gdkdisplay-x11.h: use XShapeQueryExtension to 
9529         avoid duplicate XQueryExtension when we actually
9530         use it. Remove unnecessary caching in GdkDisplayX11.
9531
9532 Fri Jul  4 23:49:22 2003  Owen Taylor  <otaylor@redhat.com>
9533
9534         * gdk/x11/gdkasync.[ch] (_gdk_x11_get_window_child_info): 
9535         Function to get a range of information about all the
9536         children of a window in a single pass.
9537
9538         * gdk/x11/gdkdnd-x11.c (get_client_window_at_coords_recurse)
9539         gdk/x11/gdkdnd-x11.c (gdk_window_cache_new): Use
9540         _gdk_x11_get_window_child_info() to greatly reduce
9541         the number of roundtrips.
9542
9543 Fri Jul  4 22:57:18 2003  Owen Taylor  <otaylor@redhat.com>
9544
9545         * gdk/x11/gdkasync.[ch] (_gdk_send_xevent_async): Add
9546         a function to XSendEvent() and call a calback on
9547         failure/success.
9548
9549         * gdk/x11/gdkdnd-x11.c (xdnd_send_xevent): Short-circuit
9550         messages to the same process, use _gdk_send_xevent_async().
9551
9552 Fri Jul  4 22:26:27 2003  Owen Taylor  <otaylor@redhat.com>
9553
9554         * gdk/x11/gdkwindow-x11.[ch] gdkevents-x11.c: Split
9555         toplevel-specific pieces of GdkWindowImplX11 into
9556         a separate GdkToplevelX11 structure.
9557
9558 Fri Jul  4 22:05:09 2003  Owen Taylor  <otaylor@redhat.com>
9559
9560         * gdk/x11/gdkasync.c (struct _SetInputFocusState): Fix
9561         some leftover fields.
9562
9563 Fri Jul  4 15:57:52 2003  Owen Taylor  <otaylor@redhat.com>
9564
9565         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
9566         Use asynchronously _gdk_x11_set_input_focus_safe
9567         to avoid having to trap errors and XSync().
9568
9569         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Use
9570         _gdk_x11_set_input_focus_safe() here as well.
9571
9572         * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed):
9573         Rework handling of property notifies on _NET_WM_STATE
9574         so that we ignore _NET_WM_DESKTOP notifies unless we
9575         really care.
9576
9577         * gdk/x11/gdkimage-x11.c (gdk_image_check_xshm): Use
9578         XShmQueryExtension() rather than XQueryExtension() to
9579         avoid extra rountrip.
9580
9581         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init):
9582         Remove unused call to XGetWindowAttributes()
9583         
9584         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Remove
9585         unused call to XGetKeyboardControl().
9586
9587         * gdk/x11/gdkdisplay-x11.c gdk/gdk.def (gdk_display_flush):
9588         Add (#99571)
9589
9590         * gdk/win32/gdkevents-win32.c gdk/linux-fb/gdkevents-fb.c 
9591         No-op implementations of gdk_display_flush().
9592
9593         * gdk/gdkwindow.c (gdk_window_process_all_updates): Use
9594         gdk_display_flush() rather than gdk_flush() to avoid
9595         XSync().
9596         
9597         * gdk/x11/gdkwindow-x11.c (update_wm_hints)
9598         gdk/x11/gdkwindow-x11.h: Centralize all handling of WM_HINTS here
9599         so that we don't have to get the property back from the server.
9600
9601         * gdk/x11/gdkwindow-x11.c (show_window_internal): Store
9602         the serial of when we map a toplevel to allow optimizing
9603         out notifies on _NET_WM_STATE/_NET_WM_DESKTOP.
9604
9605         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Don't
9606         XTranslateCoordinates() for override-redirect windows.
9607
9608 Fri Jul  4 15:59:27 2003  Owen Taylor  <otaylor@redhat.com>
9609
9610         * gdk/x11/gdkwindow-x11.c (gdk_window_set_group): Remove comment
9611         about setting window group after the window is mapped from docs
9612         - nothing the ICCCM forbids that.
9613
9614         * gdk/x11/gdkcursor-x11.c (gdk_display_get_maximal_cursor_size):
9615         Fix g_return_val_if_fail() in void return function.
9616
9617         * configure.in: Fix misplaced comma that was resulting
9618         in XShm always being disabled.
9619
9620 Fri Jul  4 19:55:49 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9621
9622         * tests/stresstest-toolbar: remove this accidentally committed
9623         file.
9624         
9625         * tests/stresstest-toolbar.c: really add this new test
9626
9627 Fri Jul  4 19:06:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9628
9629         * tests/stresstest-toolbar.c: new test for removing items
9630         
9631         * tests/testtoolbar.c: add a popup menu
9632
9633         * gtk/gtkcontainer.c (gtk_container_remove): add hack to avoid
9634           assert widget->parent == container when the container is a
9635           toolbar.
9636
9637         * gtk/gtktoolbar.c (gtk_toolbar_remove_tool_item): Make much
9638         simpler. Also make correct.
9639
9640         * gtk/gtktoolbar.c (gtk_toolbar_button_press): make
9641         popup_context_menu a boolean handled signal.
9642
9643 2003-07-04  Tor Lillqvist  <tml@iki.fi>
9644
9645         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_polygon,
9646         gdk_win32_draw_segments, gdk_win32_draw_lines): We can calculate
9647         the width and height of the bounding rectangle only after the
9648         minumum x and y have been found, and need a separate loop for
9649         it. Thanks to Bruce Hochstetler for providing a sample program
9650         exhibiting the bug.
9651
9652 2003-07-03  Tor Lillqvist  <tml@iki.fi>
9653
9654         * gdk/gdk.def: Add gdk_string_to_compound_text_for_display.
9655         (#116537, Peter Zelezny)
9656
9657 Thu Jul  3 03:13:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9658
9659         * gtk/gtkpaned.c (gtk_paned_set_child_property): Insert cast to
9660         fix warning. Assign something to old_value to quiet gcc
9661
9662         * gtk/gtkcalendar.c 
9663         (start_spinning): gtk_timeout_add->g_timeout_add
9664
9665         * gtk/gtkicontheme.c 
9666         (theme_lookup_icon): Make it compile (remove double semicolon)
9667
9668         * gtk/gtktoolbutton.c
9669         (gtk_tool_button_class_init): Long comment about properties.
9670         (gtk_tool_button_class_init): Improve text for "use_underline"
9671         property
9672         (gtk_tool_button_create_menu_proxy): Fix up to use_mnemonic based
9673         on whether the passed-in label has use_mnemonic set
9674         (gtk_tool_button_create_menu_proxy): Split image cloning out in
9675         new function. Make that function also handle image with pixbuf
9676         storage.
9677         (gtk_tool_button_construct_contents): Use gtk_widget_destroy()
9678         instead of gtk_container_remove().
9679         (gtk_tool_button_construct_contents): Fix eliding bug
9680
9681         * gtk/gtktoolbar.c
9682         (gtk_toolbar_finalize): New function. Unref tooltips, pointed out
9683         by Morten Welinder
9684         (gtk_toolbar_button_press): Make popup_context_menu signal provide
9685         coordinates and button number
9686
9687         * tests/testtoolbar.c (main): Add new pixbuf toolbutton
9688
9689         * tests/apple-red.png: new file
9690
9691 Wed Jul  2 18:00:56 2003  Owen Taylor  <otaylor@redhat.com>
9692          
9693         * gtk/gtkicontheme.[ch]: Implement a loader for
9694         named themed icon based on from gnome-desktop library
9695         by Alex Larsson.
9696
9697         * gtk/gtkiconthemeparser.[ch]: .ini file parsing code
9698         from gnome-desktop.
9699
9700         * gtk/gtkiconfactory.[ch]: Add
9701         gtk_icon_source_set/get_icon_name() to allow stock icons
9702         to be based off of named theme icons.
9703
9704         * gtk/gtkiconfactory.c: Rework sources so that the source
9705         is *either* a pixbuf, or a filename, or an icon name,
9706         instead of the pixbuf/filename mix it was before. Put a
9707         workaround for get_pixbuf() so that it can return the
9708         filename pixbuf, e.g, for render_icon().
9709
9710         * gtk/gtkiconfactory.c: Make the default setup use
9711         themed icons, and add builtin icons to the default
9712         icon theme for all the standard pixbufs, so we
9713         don't rely on actually having an icon theme on disk.
9714
9715         * gtk/gtkrc.c: Add support for @"icon-name" to specify
9716         a themed icon for a stock icon source.
9717
9718         * tests/Makefile.am test/testicontheme.c: Add a test
9719         program from gnome-desktop.
9720
9721         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c: Add
9722         Net/IconThemeName / gtk-icon-theme-name setting.
9723
9724         * gtk/gtkiconfactory.c (ensure_cache_up_to_date): Actually
9725         update the icon cache serial so we don't continually
9726         think we are out-of-date.
9727
9728         * gtk/gtkwidget.c: Fix a couple of references in doc comments 
9729         to ::direction_set that should have been to ::direction-changed
9730
9731 Wed Jul  2 14:45:41 2003  Owen Taylor  <otaylor@redhat.com>
9732
9733         * gtk/gtktoolbar.c (gtk_toolbar_realize): Attach the
9734         style to the widget.
9735
9736 Wed Jul  2 15:42:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9737
9738         * gtk/gtk.h: Add new toolbar headers
9739
9740         * tests/testtoolbar.c: new file
9741
9742         * tests/Makefile.am (noinst_PROGRAMS): Add testtoolbar.c
9743
9744         * gtk/gtkexpander.c (gtk_expander_class_init): Make it compile
9745
9746 Tue Jul  1 22:49:25 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9747
9748         * gtk/gtktoolbar.c:
9749         (gtk_toolbar_remove_tool_item): Fix bug where list is changed
9750         inside a for loop (pointed out by Morten Welinder).
9751         (gtk_toolbar_focus_home_or_end): Minor formatting change
9752
9753         Comments from Owen:
9754
9755         * gtk/gtktoolbutton.c: remove copy of elide_underscores(). Use
9756         gtk_toolbar_elide_underscores instead.
9757
9758         * gtk/gtktoolbar.c: rename signal from focus_ends to
9759         focus_home_or_end.
9760         (_gtk_toolbar_elide_underscores): export this as an internal
9761         function.
9762         (gtk_toolbar_move_focus): add comment explaining difference to
9763         gtk_toolbar_focus();
9764         (gtk_toolbar_list_children_in_focus_order): Make TAB_FORWARD and
9765         TAB_BACKWARD focus the right widgets in RTL mode
9766
9767         * gtk/gtktoolbutton.c (gtk_tool_button_new): Change to take
9768         "label" and "icon" parameters
9769
9770         * gtk/gtktoolbutton.[ch]: remove icon_set property.
9771
9772 2003-07-01  Matthias Clasen  <maclas@gmx.de>
9773
9774         * gtk/gtkspinbutton.c (gtk_spin_button_set_digits): Improve docs.
9775         (116364, Morten Welinder) 
9776
9777         * tests/testgtk.c: Use GtkFontButton and GtkColorButton to bring up the
9778         corresponding dialogs.
9779
9780         * gtk/Makefile.am (gtk_public_h_sources): Add gtkfontbutton.h,
9781         gtkcolorbutton.h.  
9782         (gtk_c_sources): Add gtkfontbutton.c, gtkcolorbutton.c. 
9783
9784         * gtk/gtkfontbutton.[hc]: New files containing a font picker widget. 
9785
9786         * gtk/gtkcolorbutton.[hc]: New files containing a color picker widget. 
9787
9788         * gtk/gtk.h: Include gtkexpander.h, gtkfontbutton.h, gtkcolorbutton.h.
9789
9790         * gtk/gtkexpander.c: Small additions to the docs. 
9791
9792 2003-07-01  Tor Lillqvist  <tml@iki.fi>
9793
9794         * gdk/win32/gdkwindow-win32.c (_gdk_windowing_window_get_pointer):
9795         WindowFromPoint() wants screen coordinates (#115422, Tim Evans).
9796
9797 2003-07-01  Matthias Clasen  <maclas@gmx.de>
9798
9799         * configure.in: Check for Xcursor.
9800         
9801         * gdk/x11/gdkcursor-x11.c:
9802         * gdk/gdkdisplay.h: 
9803         * gdk/gdkcursor.h: RGBA cursor support based on Xcursor. New functions:
9804         gdk_cursor_new_from_pixbuf(), gdk_display_supports_cursor_alpha(), 
9805         gdk_display_supports_cursor_color(),
9806         gdk_display_get_default_cursor_size() and 
9807         gdk_display_get_maximal_cursor_size().  (#69436)
9808
9809 2003-06-30  Tor Lillqvist  <tml@iki.fi>
9810
9811         * gdk/win32/gdkdnd-win32.c (find_window_enum_proc): New function,
9812         callback proc for EnumWindows().
9813         (gdk_drag_find_window_for_screen): Actually take the drag_window
9814         argument into account: Instead of using WindowFromPoint(), use
9815         EnumWindows(), to be able to skip the drag_window. (#116320, Tony
9816         M Brown, Herman Bloggs)
9817
9818         * gdk/win32/*.c: Replace gdk_drawable_ref()/unref() and
9819         gdk_window_ref()/unref() calls with g_object_ref()/unref().
9820         Consistently use %p format in debugging output of pointers and
9821         HANDLEs.
9822
9823 2003-06-30  Mark McLoughlin  <mark@skynet.ie>
9824
9825         * gtk/gtkexpander.h: kill some stray characters
9826         breaking the build.
9827
9828 2003-06-30  Mark McLoughlin  <mark@skynet.ie>
9829
9830         Add GtkExpander. See discussion in bug #60553.
9831
9832         * gtk/gtkexpander.[ch]: add.
9833         
9834         * gtk/Makefile.am: build gtk-expander.[ch].
9835         
9836         * docs/widget_geometry.txt: add info on the layout
9837         of GtkExpander.
9838
9839 Mon Jun 30 01:20:19 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9840
9841         * gtkradiotoolbutton.c:         new file
9842         * gtkradiotoolbutton.h:            "
9843         * gtktoggletoolbutton.c:           "
9844         * gtktoggletoolbutton.h:           "
9845         * gtktoolbutton.c:                 "
9846         * gtktoolbutton.h:                 "
9847         * gtktoolitem.c:                   "
9848         * gtktoolitem.h:                   "
9849         * gtktoolbar.c: many changes
9850         * gtktoolbar.h: many changes
9851         * gtkseparatortoolitem.c:       new file
9852         * gtkseparatortoolitem.h           "
9853
9854         New toolbar.
9855         
9856         - Items on a toolbar are now separate widgets, instances of a
9857           subclass of GtkToolItem.
9858
9859         - Items there aren't room for on the toolbar are unmapped, and an
9860           overflow menu with a proxy menu item is added instead.
9861
9862         - The toolbar is keyboard navigatable. Press TAB to focus the
9863           first item, then use arrow keys and Ctrl TAB to move around the
9864           toolbar. TAB moves focus out of the toolbar.
9865
9866         - Bascially all of the old toolbar API is deprecated in favor of
9867           new API in gtktoolbar.h, gtktoolitem.h, gtktoolbutton.h
9868
9869         - The toolbar is backwards compatible with the old toolbar.
9870
9871 2003-06-29  Matthias Clasen  <maclas@gmx.de>
9872
9873         * gtk/gtkwidget.c (gtk_widget_class_init): Remove a duplicate parameter
9874         from docs, some more formatting fixes. 
9875
9876 2003-06-28  Tor Lillqvist  <tml@iki.fi>
9877
9878         Fix for #111028, thanks to J. Ali Harlow, who writes:
9879         I found that the GdkPixmap->GdkImage reference really isn't
9880         important. It's only really there to have somewhere convenient to
9881         store the location of the pixel data in the pixmap and as an easy
9882         way of accessing the dimensions of that data. I have therefore put
9883         together a fix which removes this reference entirely which seems
9884         to solve the problem.
9885
9886         * gdk/win32/gdkpixmap-win32.h (struct _GdkPixmapImplWin32):
9887         Instead of a pointer to a GdkImage, keep a pointer to the pixels
9888         directly.
9889
9890         * gdk/win32/gdkimage-win32.c (_gdk_win32_setup_pixmap_image): Remove.
9891         (_gdk_win32_new_image): New function, replacing the above. Creates
9892         a GdkImage without any associated GdkPixmap.
9893         (gdk_image_new_bitmap, _gdk_image_new_for_depth): Use it instead.
9894
9895         * gdk/win32/gdkprivate-win32.h: Remove from here, too.
9896
9897         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap)
9898         * gdk/win32/gdkdrawable-win32.c (blit_from_pixmap)
9899         * gdk/win32/gdkgc-win32.c (_gdk_win32_bitmap_to_hrgn)
9900         * gdk/win32/gdkmain-win32.c (_gdk_win32_drawable_description):
9901         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize,
9902         gdk_pixmap_new, gdk_bitmap_create_from_data, gdk_pixmap_foreign_new)
9903         Corresponding changes.
9904
9905 Thu Jun 26 21:41:16 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9906
9907         * gtk/gtktreeviewcolumn.c
9908         (gtk_tree_view_column_cell_set_cell_data): only set "is_expander"
9909         and "is_expanded" if the new value is different fromt he old one.
9910
9911 Wed Jun 25 18:59:15 BST 2003  Tony Gale <gale@gtk.org>
9912
9913         * docs/faq/gtk-faq.sgml: Fix typos. Update
9914         thread example I missed yesterday.
9915
9916 2003-06-24  Matthias Clasen  <maclas@gmx.de>
9917
9918         * gtk/gtkspinbutton.c (gtk_spin_button_class_init): Add a blurb for
9919         shadow_type. 
9920
9921         * gtk/gtkwidget.c (gtk_widget_class_install_style_property_parser): 
9922         (gtk_widget_class_list_style_properties): Use same parameter names as in  
9923         header (to silence gtk-doc).
9924
9925         * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Fix doc comments.
9926
9927 Tue Jun 24 20:00:45 BST 2003  Tony Gale <gale@gtk.org>
9928
9929         * docs/faq/gtk-faq.sgml: Thread support updates
9930         from Owen. Various suggestions from Steve Chaplin.
9931
9932 2003-03-24  Mohammad DAMT  <mdamt@bisnisweb.com>
9933
9934         * po/id.po: Updated Indonesian translation
9935
9936 2003-06-21  Tor Lillqvist  <tml@iki.fi>
9937
9938         * gdk/win32/gdkevents-win32.c (gdk_event_translate): When
9939         emulating X11's automatic grab on button down, pass owner_events
9940         as FALSE. According to the XLib spec, automatic grabs use True for
9941         owner_events when OwnerGrabButtonMask is selected, and I don't see
9942         the X11 backend doing that. (#82497, #91619, #92835, #107322, #110271)
9943         (find_window_for_pointer_event): Improve debugging output.
9944
9945 2003-06-17  Tor Lillqvist  <tml@iki.fi>
9946
9947         * gtk-zip.sh.in (DLLDIR): Look for DLLs also in the bin
9948         subdirectory, where libtool 1.5 installs them.
9949
9950         * README.win32: Point to FSF's binary Win32 distribution of
9951         gettext-runtime.
9952
9953 2003-06-17  Matthias Clasen  <maclas@gmx.de>
9954
9955         * acinclude.m4 (JH_PATH_XML_CATALOG, JH_CHECK_XML_CATALOG): New
9956         macros to check for XML catalog contents and path, borrowed from
9957         gtk-doc. 
9958         * configure.in: New option --enable-man to enable regeneration of
9959         man pages from Docbook, if the necessary tools are found.
9960
9961 2003-06-15  Matthias Clasen  <maclas@gmx.de>
9962
9963         * gtk/gtkcalendar.c (gtk_calendar_class_init): 
9964         * gtk/gtknotebook.c (gtk_notebook_class_init): 
9965         * gtk/gtkalignment.c (gtk_alignment_class_init): 
9966         * gtk/gtkpaned.c (gtk_paned_class_init): Document new properties
9967         as 2.4 additions.
9968
9969         * gtk/gtkwidget.c (gtk_widget_class_init): Move inline signal docs 
9970         to the proper place, immediately before the g_signal_new() call.
9971
9972         * gtk/gtktextiter.h: Make the flags-nature of GtkTextSearchFlags 
9973         more obvious.  (#115122, Jeff Franks)
9974
9975 2003-06-12  Anders Carlsson  <andersca@codefactory.se>
9976
9977         * gtk/gtkwidget.c: (event_window_is_still_viewable):
9978         Special case pixmaps. (#114880)
9979         
9980 2003-06-12  Matthias Clasen  <maclas@gmx.de>
9981
9982         * gtk/gtkwidget.c: Document child-notify and drag-data-received
9983         signals. Owen, we need to figure out where the best place for
9984         these comments in the source is. I currently put them in front of
9985         the signals enum.
9986
9987 2003-06-11  Matthias Clasen  <maclas@gmx.de>
9988
9989         * gtk/gtkdnd.c (gtk_drag_check_threshold): s/threshhold/threshold/.
9990
9991 Thu Jan 12 01:01:19 2003  Kristian Rietveld  <kris@gtk.org>
9992
9993         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
9994         silly typo fix. s/seperator/separator/. This gets rid of the
9995         assert spam when using TreeView.
9996
9997 Tue Jun 10 11:23:48 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
9998
9999         * modules/input/gtkimcontextxim.c (xim_instantiate_callback): New
10000         function for XIM instantiate callback.
10001         * modules/input/gtkimcontextxim.c (xim_info_try_im): New function
10002         where call to XOpenIM() or XRegisterIMInstantiateCallback() is
10003         actually made.
10004         * modules/input/gtkimcontextxim.c (xim_destroy_callback): New function
10005         for XIM's destroy callback.
10006         * modules/input/gtkimcontextxim.c (get_im): add a check if info->im 
10007         is set or not - if it's not set, call xim_info_try_im() to try to
10008         initiaize it.
10009         * modules/input/gtkimcontextxim.c (reinitialize_ic): reset
10010         filter_key_release flag of the context.
10011         * modules/input/gtkimcontextxim.c (get_ic_real): removed
10012         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic): move
10013         code from the removed get_ic_real().
10014
10015         For XIM instantiation, destruction and re-instantiation. With
10016         this, Gtk+ apps will be able to connect or reconnect to the XIM,
10017         when it starts after the apps, or when the XIM gets lost and recover.
10018         (#113099, #107782).
10019
10020 Mon Jun 10 01:12:31 2003  Kristian Rietveld  <kris@gtk.org>
10021
10022         Merged from stable.
10023
10024         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_get_size):
10025         check if width is !null, not *width. Doh.
10026
10027 Tue Jun 10 01:09:33 2003  Kristian Rietveld  <kris@gtk.org>
10028
10029         Merged from stable.
10030
10031         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
10032         Remove the weird dx logic, get all cell_area and background_area
10033         calculations right. Not sure what was up with it before. (Fixes
10034         #110989, testcase from Vasco Alexandre da Silva Costa).
10035
10036 Tue Jun 10 00:58:23 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10037
10038         * tests/testgtk.c: Make it compile with C89 compilers
10039
10040 2003-06-10  Matthias Clasen  <maclas@gmx.de>
10041
10042         * gtk/gtktextview.c (gtk_text_view_class_init): Install boolean
10043         property "overwrite".
10044         (gtk_text_view_[gs]et_property): Handle "overwrite".
10045         * gtk/gtktextview.[hc] (gtk_text_view_[gs]et_overwrite): Getter
10046         and setter for "overwrite" property.  (#110241, Jeroen Zwartepoorte)
10047
10048 2003-06-09  Matthias Clasen  <maclas@gmx.de>
10049
10050         * gtk/gtkpaned.c (gtk_paned_class_init): Install boolean child
10051         properties "resize" and "shrink".
10052         (gtk_paned_[gs]et_child_property): Implementations of 
10053         GtkContainer::[gs]et_child_property.  
10054         * tests/testgtk.c (toggle_resize, toggle_shrink): Use the new
10055         paned child properties instead of remove/add hacks.  (#114667, 
10056         Soeren Sandmann) 
10057
10058 Mon Jun  9 16:18:11 2003  Owen Taylor  <otaylor@redhat.com>
10059
10060         * gtk/gtknotebook.c (gtk_notebook_button_press): Back
10061         out event->window test - it wasn't needed because
10062         of the call to get_widget_coordinates().
10063
10064         * gtk/gtknotebook.c (gtk_notebook_button_press): Remove
10065         call to gtk_widget_grab_focus() when not clicking on
10066         any tabs. (Real fix for #114534)
10067
10068 Sun Jun  8 22:03:09 2003  Owen Taylor  <otaylor@redhat.com>
10069
10070         * tests/testdnd.c: Use application/x-rootwindow-drop for
10071         root window drops. (#108670, Alex Larsson)
10072
10073         * gdk/x11/gdkdnd-x11.c (gdk_drag_motion) gtk/gtkdnd.c (gtk_drag_drop): 
10074         Accept either application/x-rootwin-drop (what GTK+ has always used)
10075         or application/x-rootwindow-drop (what the XDND standard specifies).
10076
10077 Fri Jun  6 11:07:33 2003  Owen Taylor  <otaylor@redhat.com>
10078
10079         * gtk/gtkwidget.c (event_window_still_viewable): 
10080         Before delivering an event to a widget, check that
10081         (if relevant), the event's window is still viewable.
10082         (#105642, Dennis Björklund)
10083
10084         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): 
10085         NULL out private->parent, since after destruction
10086         it might not be valid any more.
10087
10088         * gdk/gdkwindow.c (gdk_window_is_viewable): Fix some
10089         accesses before g_return_val_if_fail(). Treat 
10090         DESTROYED windows as unmapped.
10091
10092 Thu Jun  5 09:28:03 2003  Owen Taylor  <otaylor@redhat.com>
10093
10094         * gtk/gtkentry.c: Recompute unconditionally in
10095         gtk_entry_style_set, and in a new gtk_label_screen_changed().
10096         Protect the guts of recompute_idle_func() with
10097         gtk_widget_has_screen(). (#114040, Morten Welinder) 
10098         Fix FALSE/0 confusion.
10099         
10100 Sun Jun  8 18:27:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10101
10102         * gdk/gdkpixbuf-drawable.c (G8fromRGB565): swap G and B.
10103         Fixes (#114669)
10104
10105 Sun Jun  8 11:27:29 2003  Owen Taylor  <otaylor@redhat.com>
10106
10107         * gtk/gtkviewport.c (viewport_set_adjustment): Fix bug with 
10108         set_adjustment (viewport, NULL);
10109
10110 2003-06-07  Matthias Clasen  <maclas@gmx.de>
10111
10112         * gtk/gtkiconfactory.c (get_default_icons): 
10113         * gtk/stock-icons/stock_{undo,redo,undelete,revert}_rtl_{16,24}.png:
10114         * gtk/stock-icons/Makefile.am: Add rtl variants of undo, redo,
10115         undelete and revert.  (#96633)
10116         
10117 Fri Jun  6 16:25:44 2003  Owen Taylor  <otaylor@redhat.com>
10118
10119         * gtk/gtkviewport.c: Many fixes, along with extensive cleanups and 
10120         refactoring of code to reduce duplication; fixes include:
10121
10122         - gtk_viewport_realize(): Position the window correct from adjustment 
10123         values. (#110737, Michael Natterer)
10124
10125         - Remove some division-by-zero checks in places where there is no 
10126         longer division. (#110737)
10127
10128         - gtk_viewport_class_init: Make the hadjustment/vadjustment properties 
10129         G_PARAM_CONSTRUCT, so that there will always be adjustments, even 
10130         if gtk_viewport_new isn't used (#101135, Thomas Leonard).
10131
10132         - Switch over to encapsulated lazy-creation for hadjustment/
10133         vadjustment; even with the CONSTRUCT property, we need this after
10134         destroy.
10135
10136         - When updating the adjustment, immediate set their values to
10137         match the the current range of the viewport, and update the 
10138         viewport position to match the value of the new adjustments. 
10139         (Part of #1165)
10140
10141 2003-06-06  Tor Lillqvist  <tml@iki.fi>
10142
10143         * gdk/win32/gdkprivate-win32.h: Fix typo.
10144
10145         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Set
10146         graphics_exposures and subwindow_mode, too, even if they aren't
10147         currently used.
10148
10149 Fri Jun  6 23:38:23 2003  Kristian Rietveld  <kris@gtk.org>
10150
10151         Merged from stable.
10152
10153         * gtk/gtktreeview.c (do_expand_collapse),
10154         (expand_collapse_timeout), (cancel_arrow_animation): made
10155         expand_collapse_timeout a wrapper with locks around     
10156         do_expand_collapse, made cancel_arrow_animation use
10157         do_expand_collapse. Fixes threadlock. (Fixes #111286, patch from
10158         Peter Bloomfield).
10159
10160 Fri Jun  6 11:05:45 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10161
10162         * modules/input/gtkimcontextxim.h (struct _GtkIMContextXIM):
10163         * modules/input/gtkimcontextxim.c (preedit_start_callback,
10164         preedit_draw_callback, preedit_done_callback): Add a 'finalizing' flag 
10165         to keep preedit-[start,changed,end] signals from being called during
10166         finalization (#111861).
10167
10168 2003-06-05  Noah Levitt  <nlevitt@columbia.edu>
10169
10170         * gtk/gtknotebook.c (gtk_notebook_button_press): Ignore button
10171         presses that are not on the tab (#114534).
10172
10173 Thu Jun  5 20:35:40 2003  Owen Taylor  <otaylor@redhat.com>
10174
10175         * demos/Makefile.am: Conditionalize dependencies for
10176         gdk-pixbuf-csource on cross-compilation (#112391, J. Ali Harlow). 
10177         Buildtest-inline-pixbufs.h in srcdir. Don't try to build 
10178         test-inline-pixbufs.h if we don't have libpng.
10179
10180         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): 
10181         Add a dependency on gdk-pixbuf.loaders when not 
10182         cross-compiling, remove the dependency on gdk-pixbuf-csource
10183         when not cross compiling.
10184
10185 Thu Jun  5 20:12:51 2003  Owen Taylor  <otaylor@redhat.com>
10186
10187         * gtk/gtkwindow.c (gtk_window_get_default_size): Handle
10188         gtk_window_get_geometry_info() returning NULL.
10189         (#107311, John Finlay)
10190
10191 Thu Jun  5 19:24:33 2003  Owen Taylor  <otaylor@redhat.com>
10192
10193         * gtk/gtktoolbar.c (gtk_toolbar_expose): Subtract off
10194         twice the border width from the width/height, not
10195         1x the border width. (#106336, Rodney Dawes)
10196
10197 Thu Jun  5 15:33:38 2003  Owen Taylor  <otaylor@redhat.com>
10198  
10199         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
10200         If at the end of the buffer, move to the end iter -
10201         parallels behavior of move_iter_to_previous_line.
10202         (#81960, Padraig O'Briain)
10203  
10204 Thu Jun  5 16:12:54 2003  Owen Taylor  <otaylor@redhat.com>
10205
10206         #80023, Yao Zhang, TOKUNAGA Hiroyuki
10207
10208         * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations):
10209         Account for the preedit cursor offset if the iter passed
10210         in is at the same place as the insertion cursor.
10211
10212         * gtk/gtktextview.c (gtk_text_view_get_cursor_location):
10213         Encapsulate getting the insertion cursor location.
10214
10215         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location):
10216         Pass the real y/height to the IM context. Take 
10217         text_view->x/yoffset into account.
10218
10219 Thu Jun  5 16:52:54 2003  Owen Taylor  <otaylor@redhat.com>
10220
10221         * gtk/gtktextview.[ch]: Never scroll on focus in
10222         (#81893, Patch from Paolo Maggi)
10223
10224         * gtk/gtktextview.c (gtk_text_view_scroll_[h]pages): 
10225         Scroll to the current cursor location before handling
10226         the action, in case the user just tabbed in
10227         and the cursor is offscreen.
10228
10229 Thu Jun  5 17:20:40 2003  Owen Taylor  <otaylor@redhat.com>
10230          
10231          #107883, Gustavo Giráldez
10232
10233         * gtk/gtktextlayout.c (gtk_text_layout_emit_changed):
10234         Split out the case where we know we changed, and 
10235         already dealt with our cached line being invalidated
10236         from external calls to gtk_text_layout_changed.
10237
10238         * gtk/gtktextlayout.c (gtk_text_layout_changed):
10239         Check if the invalidate yrange intersects our
10240         cached line, and clear it if necessary.
10241
10242 2003-06-05  Tor Lillqvist  <tml@iki.fi>
10243
10244         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle global
10245         filters.
10246
10247 2003-06-05  Matthias Clasen  <maclas@gmx.de>
10248
10249         * gtk/gtktextview.c: Fix for #84668, reported by Torbjrn Andersson:
10250         (gtk_text_view_grab_notify): 
10251         (gtk_text_view_state_changed): Implement these
10252         to unobscure cursor when grab shadowed or insensitised.
10253         (gtk_text_view_unobscure_mouse_cursor): New function to undo the
10254         effect of gtk_text_view_obscure_mouse_cursor(). Code lifted from
10255         gtk_text_view_motion_event().
10256         (gtk_text_view_motion_event): Use gtk_text_view_obscure_mouse_cursor().
10257
10258         * gtk/gtktextview.c (select_all): New keybinding signal for
10259         (un)selecting the whole buffer. Bound to C-a/C-\.  (see #107889)
10260
10261         * gtk/gtkcalendar.c (calendar_timer): 
10262         (stop_spinning): Replace deprecated gtk_timeout_* functions by
10263         their GLib counterparts.  (#114429)
10264
10265         * gtk/gtktreestore.c (gtk_tree_store_new): 
10266         * gtk/gtkliststore.c (gtk_list_store_new): Document restriction on 
10267         types.
10268
10269 Wed Jun  4 19:42:17 2003  Owen Taylor  <otaylor@redhat.com>
10270
10271         * gdk/gdkpango.c (gdk_draw_layout_line_with_colors):
10272         When drawing underlines, join up adjacent runs
10273         where possible, so we don't get changes in 
10274         shaper/font/etc. breaking underlines. (#103662,
10275         Kang Jeong-Hee)
10276
10277 Wed Jun  4 19:22:58 2003  Jonathan Blandford  <jrb@redhat.com>
10278
10279         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_level_find_insert):
10280         Slightly modified patch from Owen Taylor <otaylor@redhat.com> to
10281         improve the speed of inserting rows into an already sorted list,
10282         #109292
10283
10284 Wed Jun  4 19:24:28 2003  Owen Taylor  <otaylor@redhat.com>
10285
10286         * gdk/x11/gdkgc-x11.c gdk/x11/gdkprivate-x11.h: Keep
10287         track of when we have a clip mask set for the GC,
10288         and when we unset it, or switch to a clip region,
10289         immediately call XSetClipMask (..., None) to avoid
10290         Xlib caching stale data. (#111806)
10291
10292         * gtk/gtktextdisplay.c: Don't set a clip mask
10293         when drawing alpha pixmaps; it isn't necessary any more.
10294         (#111806)
10295
10296 Wed Jun  4 18:27:44 2003  Owen Taylor  <otaylor@redhat.com>
10297
10298         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator): 
10299         gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): 
10300         Use GTK_WIDGET_IS_SENSITIVE(), not GTK_WIDGET_SENSITIVE
10301         (#92548, Tim Evans)
10302
10303         * gtk/gtkcheckmenuitem.c (gtk_real_check_menu_item_draw_indicator)
10304         gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator): If
10305         Use state_type = STATE_INSENSITIVE for insensitive menu items.
10306
10307 Wed Jun  4 21:25:35 2003  Kristian Rietveld  <kris@gtk.org>
10308
10309         Merged from stable.
10310
10311         * gtk/gtktreeview.c (gtk_tree_view_drag_begin): use a silent
10312         assert for get_info. (reported by Michael Natterer),
10313         (gtk_tree_view_expand_all_emission_helper),
10314         (gtk_tree_view_expand_all_helper): emit row_expanded for all
10315         expanded rows during an _expand_all operation. (Fixes #111280,
10316         reported by Benjamin Bayart).
10317
10318 Tue Jun  3 18:32:30 2003  Owen Taylor  <otaylor@redhat.com>
10319
10320         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Don't
10321         respond to pings on a root window; prevents infinite
10322         loops if we are selecting for SubstructureNotify on the
10323         root window. (#111945, Sergey V. Udaltsov)
10324
10325 Tue Jun  3 17:39:16 2003  Owen Taylor  <otaylor@redhat.com>
10326
10327         #71597, reported by Morten Welinder
10328
10329         * gdk/gdkpixbuf-drawable.c (rgb888amsb): Fix and simplify
10330         (Patch from Christian Petig)
10331
10332         * gdk/gdkpixbuf-drawable.c (rgb{555,565}{a,}{msb,lsb}):
10333         Major rewrite of 555 and 565 conversion routines:
10334
10335         - Move all the bit shifting into a small block of macros,
10336           eliminating much duplication of complicated arithmetic.
10337         - Get rid of 2-pixels at a time code, which was buggy,
10338           hard to maintain, caused unaligned accesses, and
10339           probably didn't actually perform any better.
10340         - Simplify cases where different data types were
10341           used for the little and big endian cases, use
10342           GUINT16_SWAP_LE_BE() where appropriate.
10343                 
10344 Tue Jun  3 15:05:47 2003  Owen Taylor  <otaylor@redhat.com>
10345
10346         * gdk/x11/gdkdrawable-x11.c (convert_to_format): Remove
10347         bad optimization for src_rowstride == dest_stride.
10348         (Didn't consider the case where we were copying only
10349         partial widths of a wider source buffer)
10350         (#113034, reported by Hans Petter Jansson)
10351
10352 2003-06-03  Michael Natterer  <mitch@gimp.org>
10353
10354         * gdk/x11/gdkinput-x11.c (_gdk_input_common_find_events):
10355         reenabled button_release events for xinput devices. (#113948)
10356
10357 2003-06-03  Christian Rose  <menthos@menthos.com>
10358
10359         * configure.in: Added "li" to ALL_LINGUAS.
10360
10361 Mon Jun  2 18:58:54 2003  Owen Taylor  <otaylor@redhat.com>
10362
10363         * gtk/gtknotebook.c (gtk_notebook_size_allocate): Don't
10364         map the event window if the notebook isn't mapped. (#113980,
10365         Richard Reich)
10366
10367 2003-06-02  Sven Neumann  <sven@gimp.org>
10368
10369         * gtk/gtkprogress.c (gtk_progress_changed): added a missing cast.
10370
10371         * gdk/gdkrgb.c (gdk_rgb_try_colormap): removed an unused variable.
10372
10373 2003-06-01  Matthias Clasen  <maclas@gmx.de>
10374
10375         * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Add 
10376         Since: 2.4 to the docs.
10377
10378         * gtk/gtkwindow.c (gtk_window_parse_geometry): Add some hints and
10379         an example to the docs.  (#98427)
10380
10381 2003-05-30  Murray Cumming  <murrayc@usa.net>
10382
10383         * gtk/gtkalignment.[h|c]: Added 4-sided padding as properties with
10384         gtk_alignment_get_padding() and gtk_aligment_set_padding(). This
10385         uses the new private data system - see g_type_class_add_private() in
10386         gtk_alignment_class_init() and the use of GTK_ALIGNMENT_GET_PRIVATE().
10387
10388 2003-05-30  Matthias Clasen  <maclas@gmx.de>
10389         
10390         * gtk/gtknotebook.c: Changed guint to GtkNotebookArrow in the
10391         signature of gtk_notebook_draw_arrow() for Solaris builds to go
10392         through.  (#114043, Anand Subramanian)
10393
10394 Thu May 29 18:30:35 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10395
10396         * modules/input/imipa.c: 
10397         use GETTEXT_PACKAGE to get a translation for "ipa"(#113850).
10398
10399 Thu May 29 18:08:01 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10400
10401         * gtk/gtkimmodule.c (_gtk_im_module_list):
10402         use GETTEXT_PACKAGE to get a translation for "Default"(#113850).
10403
10404 Thu May 29 09:34:05 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10405
10406         * gtk/gtkimmodule.c (_gtk_im_module_list): make "Default"
10407         label of default input method localizable.
10408         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems): 
10409         use translations of input method context names
10410         * modules/input/imam-et.c, modules/input/imcyrillic-translit.c,
10411           modules/input/iminuktitut.c, modules/input/imthai-broken.c,
10412           modules/input/imti-er.c, modules/input/imti-et.c
10413           modules/input/imviqr.c, modules/input/imxim.c
10414         use GETTEXT_PACKAGE instead of "gtk+" for domain name.
10415         (#113850).
10416
10417 Thu May 29 18:23:01 2003  Kristian Rietveld  <kris@gtk.org>
10418
10419         Merged from stable.
10420
10421         * gtk/gtktreeview.c (gtk_tree_view_button_press): put the focus
10422         grab separate, the user might clear the tree in the focus-in
10423         callback. (Fixes #113086, testcase from Felipe Heidrich).
10424
10425 Thu May 29 18:06:26 2003  Kristian Rietveld  <kris@gtk.org>
10426
10427         Merged from stable.
10428
10429         * gtk/gtktreeview.c (gtk_tree_model_set_model): reset a bunch
10430         of row reference when we unset the model. Also reset
10431         dy and top_row_dy. (Fixes #109289, patch from Owen Taylor).
10432
10433 Thu May 29 17:12:19 2003  Kristian Rietveld  <kris@gtk.org>
10434
10435         Merged from stable.
10436
10437         * gtk/gtktreeview.c (gtk_tree_view_set_cursor_on_cell): cancel
10438         the current editing, if it exists. (Fixes #108956, reported by
10439         Michael Natterer).
10440
10441 Thu May 29 17:06:09 2003  Kristian Rietveld  <kris@gtk.org>
10442
10443         Merged from stable.
10444
10445         * gtk/gtktreeview.c (check_selection_helper): new function,
10446         (gtk_tree_view_row_deleted): traverse the tree from the
10447         deleted node to see whether the selection changed, instead of
10448         just checking this node. (Fixes #107400, reported by 'Duncan').
10449
10450 Thu May 29 16:31:34 2003  Kristian Rietveld  <kris@gtk.org>
10451
10452         Merged from stable.
10453
10454         * gtk/gtktreeview.c (gtk_tree_view_maybe_begin_dragging_row),
10455         (gtk_tree_view_drag_begin): set the DnD icon in _drag_begin
10456         instead of _maybe_begin_dragging_row, so the icon can be
10457         overridden by apps. (Fixes #104374, patch from Daniel Elstner).
10458
10459 Thu May 29 16:14:04 2003  Kristian Rietveld  <kris@gtk.org>
10460
10461         Merged from stable.
10462
10463         * gtk/gtktreeview.c (gtk_tree_view_start_editing): correct
10464         cell_area x/width for the expander if needed. (Fixes #101748,
10465         reported by Dave Cook and Mariano Suarez-Alvarez).
10466
10467 Thu May 29 16:01:38 2003  Kristian Rietveld  <kris@gtk.org>
10468
10469         Merged from stable.
10470
10471         * gtk/gtktreeview.c (gtk_tree_view_real_set_cursor): check
10472         if tree/node are still the same after _internal_select_node.
10473         (Fixes #92256, reported by edscott).
10474
10475 Thu May 29 15:38:30 2003  Kristian Rietveld  <kris@gtk.org>
10476
10477         Fixes #75745, reported by Richard Hult. Merged from stable.
10478
10479         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): set/unset
10480         GTK_CELL_RENDERER_FOCUSED flag whether the current node is the
10481         cursor or not.
10482
10483         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
10484         if we are rendering a cursor row, and the cell the be
10485         processed has focus, then set the GTK_CELL_RENDERER_FOCUSED
10486         flag (else we unset it).
10487
10488 2003-05-27  Matthias Clasen  <maclas@gmx.de>
10489
10490         * gtk/gtkwindow-decorate.c: 
10491         * gtk/gtktreeprivate.h: 
10492         * gtk/gtkdnd.c: 
10493         * gdk/win32/gdkwindow-win32.h: 
10494         * gdk/linux-fb/gdkprivate-fb.h: 
10495         * gdk/linux-fb/gdkkeyboard-fb.c: Remove dubious bitfields of
10496         unspecified signedness.  (#112919, Morten Welinder)
10497
10498         * gtk/queryimmodules.c (escape_string): 
10499         * gtk/gtktextbtree.c (_gtk_text_btree_get_text): 
10500         * gtk/gtksettings.c (_gtk_settings_parse_convert): 
10501         * gtk/gtkrc.c (gtk_rc_parse_assignment): 
10502         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key): 
10503         * gdk/x11/gdkdisplay-x11.c (escape_for_xmessage): Replace all 
10504         occurances of g_string_new ("") by g_string_new (NULL). (#106975,
10505         Morten Welinder) 
10506
10507 2003-05-27  Tor Lillqvist  <tml@iki.fi>
10508
10509         * gtk-zip.sh.in: Only include the Default and Emacs themes' gtkrc
10510         files. Include share/gtk-doc/{gdk-pixbuf,gdk,gtk}.
10511
10512         * gdk/Makefile.am: libgdk-win32-2.0.la depends on
10513         win32/libgdk-win32.la.
10514
10515         * gtk/gtk.def: Add gtk_tree_view_column_cell_get_position.
10516
10517 Sat May 24 22:19:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10518
10519         * gtk/gtkscrollbar.c (gtk_scrollbar_class_init): Make the minimum
10520         scrollbar slider length 21 instead of 7.
10521
10522 2003-05-23  Matthias Clasen  <maclas@gmx.de>
10523
10524         * gtk/gtknotebook.c: Add support for up to four scroll
10525         arrows. Control their display by new style properties
10526         "has_forward_stepper", "has_backward_stepper",
10527         "has_secondary_forward_stepper" and
10528         has_secondary_backward_stepper". (#110540)
10529
10530         * gtk/gtknotebook.h (struct _GtkNotebook): Make in_child and
10531         click_child three bits wide, add
10532         has_{before,after}_{previous,next} fields.
10533
10534         * gtk/gtkcolorsel.c (gtk_color_selection_init): Update color on
10535         focus out of hex_entry.  (#112665)
10536         (hex_focus_out): New signal handler for focus out of hex entry.
10537
10538 Wed May 21 19:01:06 2003  Owen Taylor  <otaylor@redhat.com>
10539
10540         * gtk/gtkwidget.c (gtk_widget_realize): 
10541         g_return_if_fail() if
10542         GTK_WIDGET_ANCHORED (widget) || GTK_IS_INVISIBLE (widget).
10543         (#107872, Christian Reis)
10544
10545 2003-05-22  Matthias Clasen  <maclas@gmx.de>
10546
10547         * gtk/gtkfilesel.c (gtk_file_selection_create_dir): 
10548         (gtk_file_selection_rename_file): Some keynav improvements for the
10549         "Rename File" and "Create Directory" subdialogs: Enter in entry
10550         activates default, default is "Create"/"Rename", Escape cancels
10551         dialog.  (#113110)
10552         (gtk_file_selection_set_filename): Add a hint about opening 
10553         directories.  (#113175)
10554
10555 2003-05-22  Matthias Clasen  <maclas@gmx.de>
10556
10557         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_update_xft_clip):
10558         Use XftDrawSetClipRectangles(), since we're inside HAVE_XFT2
10559         anyway.  (#113476)
10560
10561 Wed May 21 15:53:14 2003  Owen Taylor  <otaylor@redhat.com>
10562
10563         * gtk/gtkprogress.c (gtk_progress_set_format_string,
10564         gtk_progress_set_show_text): Always queue a resize ... 
10565         we rely on the size-allocate to do the update, plus a 
10566         different format can actually change our size requisition.
10567         (#111052, Vasco Alexandre da Silva Costa)
10568
10569         * gtk/gtkprogress.c (gtk_progress_changed): Track
10570         ::changed as well as ::value_changed, and queue a
10571         resize on ::changed when necessary.
10572
10573         * gtk/gtkprogress.c (gtk_progress_set_adjustment): 
10574         Call gtk_progress_changed() here to update or 
10575         queue a resize as necessary.
10576
10577 Wed May 21 14:06:13 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10578
10579         * gtk/gtkimcontextsimple.c: added composing rules of
10580         Greek accented letters, patch by Vasilis Vasaitis (#107507)
10581
10582 Wed May 21 13:19:05 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10583
10584         * gtk/gtkenums.h (enum GtkIMPreeditStyle, GtkIMStatusStyle): 
10585         * modules/input/gtkimcontextxim.c (preedit_style_change, status_style_change):
10586         gtk settings for XIMPreeditNone and XIMStatusNone. (#105909)
10587
10588 Wed May 21 12:10:25 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10589
10590         * gtk/gtkimcontextsimple.c: 
10591         code that can check the compose table for ascending order,
10592         by Vasilis Vasaitis (#104862).
10593
10594 Wed May 21 12:52:01 2003  Owen Taylor  <otaylor@redhat.com>
10595
10596         * gtk/gtkkeyhash.[ch] (_gtk_key_hash_looku): We need 
10597         to pass the unmasked state to gdk_keymap_translate_keyboard_state() 
10598         to handle the case where a modifier not in the mask
10599         (like Num_Lock) changes the key value, so replace
10600         the masked state with a state/mask pair. (#106913,
10601         Olivier Ripoll)
10602
10603         * gtk/gtkwindow.c gtk/gtkbinding.c: Update to pass
10604         in state/mask pair to _gtk_key_hash_lookup()
10605
10606 Tue May 20 21:58:00 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10607
10608         * modules/input/gtkimcontextxim.c (xim_info_display_closed):
10609         fix a memory leak, free input context list (#113259).
10610
10611 2003-05-21  Matthias Clasen  <maclas@gmx.de>
10612
10613         * configure.in (all_loaders): Add pcx.
10614
10615         * gtk/gtkcalendar.c: Make calendar controls spin.  (#112540)
10616
10617 Tue May 20 17:27:24 2003  Owen Taylor  <otaylor@redhat.com>
10618
10619         * gtk/gtkimmodule.c (gtk_im_module_init): Silently
10620         accept a missing gtk.immodules file, some people
10621         want to run without one. (#112406, patch from
10622         Arnaud Charlet)
10623
10624 Tue May 20 17:05:31 2003  Owen Taylor  <otaylor@redhat.com>
10625
10626         * gtk/gtkwindow.c (gtk_window_compute_hints): Fix 
10627         height/width confusion (#113370, Xan Lopez)
10628
10629 Tue May 20 15:48:45 2003  Owen Taylor  <otaylor@redhat.com>
10630
10631         * gdk/x11/gdkdnd-x11.c gdk/x11/gdkwindow-x11.c: Comprehensively
10632         zero all unused parts of client messages (Mainly Motif DND
10633         and EWMH). Also, fix a couple places where we were putting
10634         contents into Motif DND messages that didn't belong.
10635         (#113361, EWMH problem reported by Lubos Lunak)
10636
10637         * gtk/gtkselection.c (_gtk_selection_request): Handle the
10638         case where the property type for the multiple atoms is
10639         ATOM_PAIR by doing the conversions ourselve. This is
10640         needed for Xt inter-operation.
10641
10642 2003-05-19 Arafat Medini <lumina@silverpen.de>
10643
10644         * configure.in: Added ar to ALL_LINGUAS
10645
10646 2003-05-19  Matthias Clasen  <maclas@gmx.de>
10647
10648         * gtk/gtksettings.c (gtk_rc_property_parse_border,
10649         gtk_rc_property_parse_color, gtk_rc_property_parse_enum,
10650         gtk_rc_property_parse_flags, gtk_rc_property_parse_requisition):
10651         Add docs.
10652
10653         * gtk/gtkwidget.c (gtk_widget_class_install_style_property, 
10654         gtk_widget_class_install_style_property_parser): Add docs. 
10655
10656 2003-05-17  Matthias Clasen  <maclas@gmx.de>
10657
10658         * tests/prop-editor.c: Add navigation for object properties, so
10659         that you can easily edit the properties of the parent of a widget.
10660         (#113152)
10661
10662 Wed May 14 17:45:32 2003  Owen Taylor  <otaylor@redhat.com>
10663
10664         * gdk/gdkkeysyms.h gdk/gdkkeynames.c gdk/gdkkeyuni.c:
10665         Patch from Vasilis Vasaitis to fix Greek_IOTAdi[a]eresis 
10666         inconsistency and leave the old name as an aliass (#104873)
10667
10668 Wed May 14 16:40:09 2003  Owen Taylor  <otaylor@redhat.com>
10669
10670         * gtk/gtkframe.c (gtk_frame_set_label_widget): Patch
10671         from Charles Schmidt to add missing notify (#108305)
10672
10673 Wed May 14 16:00:51 2003  Owen Taylor  <otaylor@redhat.com>
10674  
10675         * gdk/x11/gdkgc-x11.c: Remove unecessary g_return_if_fail().
10676         (#105500, Morten Welinder.)
10677  
10678 Wed May 14 09:05:11 2003   Hidetoshi Tajima <hidetoshi.tajima@sun.com>
10679
10680         * modules/input/gtkimcontextxim.c (get_ic_real): use type of guint32
10681         instead of gumake for XNFilterEvents event mask(#110493).
10682
10683 2003-05-11  Anders Carlsson  <andersca@codefactory.se>
10684
10685         * gtk/gtkdnd.c (gtk_drag_source_unset_icon): Don't cast a gchar to
10686         a GObject. (#112762)
10687
10688 2003-05-08  Sven Neumann  <sven@gimp.org>
10689
10690         * configure.in: set the HAVE_X11R6 automake conditional to false
10691         if not compiling for X11.
10692
10693 2003-05-08  Matthias Clasen  <maclas@gmx.de>
10694
10695         * gtk/gtkcalendar.[ch] (gtk_calendar_set_display_options): 
10696         (gtk_calendar_get_display_options): New functions.
10697         (gtk_calendar_display_options): Depreate.  (#64567)
10698         (gtk_calendar_class_init): Add boolean properties for the display
10699         options.  (#50949)
10700
10701 Tue May  6 16:50:52 2003  Owen Taylor  <otaylor@redhat.com>
10702
10703         Patch from James Henstridge to update to automake-1.7
10704         (#109542)
10705  
10706         * autogen.sh: update to call newer tools.
10707  
10708         * configure.in: various updates, to use M4 macros to put
10709         variables that change each release at the top.
10710         Use AC_HELP_STRING to format help strings.
10711         Use AC_CONFIG_COMMANDS to generate gdkconfig.h.
10712  
10713         * Makefile.am: require Automake 1.7.  Remove gdk-2.0.pc and
10714         gtk+-2.0.pc on uninstall.  Pass --enable-gtk-doc to configure
10715         during distcheck.
10716  
10717         * docs/reference/*/Makefile.am: simplify to use the gtk-doc.make
10718         makefile fragment.
10719  
10720         * */Makefile.am: don't use STRIP_BEGIN/STRIP_END.
10721         Use BUILT_SOURCES where appropriate.
10722         Build generated files in builddir rather than srcdir.
10723         Fix uninstall and distclean targets to satisfy distcheck.
10724
10725         ===
10726
10727         * gdk/*/Makefile.am: Remove the hacks to get gdkenumtypes.h
10728         built first, since we are now using BUILT_SOURCES.
10729
10730         * gdk/Makefile.am: Remove an outdated comment about gdk_headers.
10731
10732         * demos/gtk-demo/Makefile.am: Fix srcdir != buildd problem
10733         with geninclude.pl.
10734
10735         * configure.in: Update versions to 2.3.0.
10736  
10737 2003-05-06  Tor Lillqvist  <tml@iki.fi>
10738
10739         Fix for #110165 (thanks to Arnaud Charlet):
10740         
10741         * gdk/win32/gdkevents-win32.c (build_keypress_event,
10742         build_keyrelease_event): For unshifted control char, use
10743         lowercase ASCII keyval.
10744         (gdk_event_translate): Similarily, when handling WM_SYSKEYDOWN and
10745         UP (i.e. Alt-something), if it's an unshifted ASCII letter, use
10746         lowercase keyval. Use build_key_event_state() here, too, instead
10747         of minor code duplication.
10748
10749 2003-05-06  Matthias Clasen  <maclas@gmx.de>
10750
10751         * tests/testmultidisplay.c: Don't include strings.h, it's not
10752         needed anymore.  (#112388)
10753
10754         * examples/menu/itemfactory.c: 
10755         * docs/tutorial/gtk-tut.sgml: Remove an unneeded include from the
10756         itemfactory example.
10757
10758 2003-05-05  Matthias Clasen  <maclas@gmx.de>
10759
10760         * gtk/gtkdnd.c (gtk_drag_source_set_icon_stock):  Actually set the
10761         icon type to the stock icon type.  (#111735, Dave Bordoley)
10762
10763 2003-05-05  Christian Rose  <menthos@menthos.com>
10764
10765         * configure.in: Added sr and sr@Latn to ALL_LINGUAS.
10766         Removed sp, it's replaced by sr@Latn.
10767
10768 Wed Apr 30 22:09:11 BST 2003  Tony Gale <gale@gtk.org>
10769
10770         * docs/faq/gtk-faq.sgml: GTK+ 2.x updates, mainly from
10771         Gonzalo Odiard
10772
10773 Mon Apr 28 17:54:39 2003  Jonathan Blandford  <jrb@redhat.com>
10774
10775         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy the search
10776         data iff the destroy func isn't NULL.
10777
10778 Thu Apr 24 19:12:05 2003  Owen Taylor  <otaylor@redhat.com>
10779
10780         * autogen.sh (have_libtool): Accept libtool-1.5. (#111480)
10781
10782 2003-04-23  Abel Cheung  <maddog@linux.org.hk>
10783
10784         * configure.in: Added "am" "mk" "ta" to ALL_LINGUAS.
10785
10786 Tue Apr 22 15:33:51 2003  Owen Taylor  <otaylor@redhat.com>
10787
10788         * gtk/gtkfilesel.c (open_new_dir): Fix capitalization
10789         of UTF-8. (#106419, Roozbeh Pournader)
10790
10791 Tue Apr 22 15:17:25 2003  Owen Taylor  <otaylor@redhat.com>
10792
10793         * configure.in: Only check for XFT2 if we found pango-xft
10794         (#105692, Jon Nall)
10795
10796 Tue Apr 22 15:12:19 2003  Owen Taylor  <otaylor@redhat.com>
10797
10798         * gtk/gtkwidget.c (gtk_widget_class_init): Fix PROP_HAS_FOCUS/
10799         PROP_IS_FOCUS confusion. (#111333, Jody Goldberg)
10800
10801 Tue Apr 22 19:43:01 BST 2003  Tony Gale <gale@gtk.org>
10802
10803         * docs/faq/gtk-faq.sgml: add note about version converage.
10804
10805 Mon Apr 21 19:02:16 2003  Owen Taylor  <otaylor@redhat.com>
10806
10807         * gtk/gtksocket.c (activate_key): Fix prototype for
10808         activate_key. (#108927, Jason D. Hildebrand)
10809
10810 Mon Apr 21 18:42:51 2003  Owen Taylor  <otaylor@redhat.com>
10811
10812         * demos/gtk-demo/Makefile.am demos/gtk-demo/geninclude.pl:
10813         Remove geninclude.pl from CVS and don't dist it either,
10814         it is generated. (#108970, Rich Kinder)
10815
10816 Mon Apr 21 18:35:48 2003  Owen Taylor  <otaylor@redhat.com>
10817
10818         * gtk/gtkobject.h: Remove a couple of obsolete comments,
10819         fix another comment. (#109737, Britton Kerin)
10820
10821 Mon Apr 21 18:29:03 2003  Owen Taylor  <otaylor@redhat.com>
10822
10823         * gtk/gtkiconfactory.c (gtk_icon_set_unref): Free
10824         the source list, not just it's contents (Patch
10825         from Charles Kerr, #108243)
10826
10827 Mon Apr 21 18:13:46 2003  Owen Taylor  <otaylor@redhat.com>
10828
10829         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Patch
10830         from Alex Larsson fixing problem with restacking during
10831         DND. (#108671)
10832
10833 Mon Apr 21 15:07:29 2003  Owen Taylor  <otaylor@redhat.com>
10834
10835         * gdk/x11/gdkdisplay-x11.c (gdk_display_keyboard/pointer_ungrab):
10836         Calling XFlush() after ungrabbing, to avoid problems if
10837         the app subsequently blocks on a long-running operation.
10838         (#106520, reported by Rajkumar Siva)
10839
10840 Fri Apr 18 17:42:45 2003  Owen Taylor  <otaylor@redhat.com>
10841
10842         * gdk/x11/gdkwindow-x11.c (set_initial_hints): Add
10843         SKIP_TASKBAR/SKIP_PAGER to set of properties we
10844         might set on map. (#110019, problem reported
10845         by Loban Rahman)
10846
10847 Fri Apr 18 17:14:33 2003  Owen Taylor  <otaylor@redhat.com>
10848
10849         * gdk/gdkevents.c (gdk_event_copy): Fix for the
10850         case when gdk_event_copy() is called on a non-allocated
10851         event. (#109716, reported by Rich Burridge)
10852
10853 Fri Apr 18 16:57:44 2003  Owen Taylor  <otaylor@redhat.com>
10854
10855         * gdk/x11/gdkdrawable-x11.c (draw_with_images/pixmaps):
10856         Fix pointer arithmetic on 'void *'. (#108322)
10857
10858 Fri Apr 18 16:31:49 2003  Owen Taylor  <otaylor@redhat.com>
10859
10860         * configure.in gdk/x11/gdkdisplay-x11.c modules/input/Makefile.am:
10861         Check for XAddConnectionWatch()/X11R6, and if found, disable XIM and
10862         use of XAddConnectionWatch. Remove --enable-xim config option.
10863         Should fix building on X11R6 (#110523, Albert Chin)
10864
10865 Fri Apr 18 15:56:46 2003  Owen Taylor  <otaylor@redhat.com>
10866
10867         * gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkdrawable-x11.[ch]:
10868         Patch from Morten Welinder to catch Sun servers with a 
10869         broken implementation of the RENDER extension. (#108309)
10870
10871 Fri Apr 18 15:30:38 2003  Owen Taylor  <otaylor@redhat.com>
10872
10873         * gdk/x11/gdkwindow-x11.c (set_text_property): Use
10874         gdk_free_compound_text(), not g_free(). (#107643,
10875         Michael Zucchi)
10876
10877 Fri Apr 18 15:11:50 2003  Owen Taylor  <otaylor@redhat.com>
10878
10879         * gdk/x11/gdkdisplay-x11.c (_gdk_display_x11_get_type)
10880         gdk/x11/gdkscreen-x11.c (_gdk_screen_x11_get_type): Fix
10881         wrong use of base_finalize. (#105126, Sven Neumann)
10882
10883 Fri Apr 18 15:06:00 2003  Owen Taylor  <otaylor@redhat.com>
10884
10885         * gdk/gdkwindow.c (gdk_window_constrain_size): Fix
10886         '/' vs. '*' problem in aspect ration computations. (#108237)
10887
10888 Fri Apr 18 14:15:09 2003  Owen Taylor  <otaylor@redhat.com>
10889
10890         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): 
10891         * gdk/x11/gdkevents-x11.c (gdk_event_translate): You
10892         don't get a XkbMapNotify event if you get a XkbNewKeyboardNotify 
10893         event, so select for both. (#108406, Egmont Koblinger)
10894
10895 Thu Apr 17 09:57:44 2003  Jonathan Blandford  <jrb@gnome.org>
10896
10897         * gtk/gtktreeview.c (validate_visible_area): remove infinite loop
10898         caused by not clearing the scroll_to_path.
10899
10900 2003-04-16  Matthias Clasen  <maclas@gmx.de>
10901
10902         * gtk/gtkstyle.c: Doc additions and fixes.
10903
10904         * gtk/gtktreeviewcolumn.c
10905         (_gtk_tree_view_column_get_neighbor_sizes): Doc fixes.
10906
10907 2003-04-14  Michael Natterer  <mitch@gimp.org>
10908
10909         * gtk/gtkliststore.c (gtk_list_store_move): added checks to ensure
10910         that the iter is not reordered to its own position. Prevents model
10911         corruption for the case that the store contains only a single item
10912         (fixes bug #108387).
10913
10914         Unrelated:
10915
10916         * gtk/gtkliststore.c (gtk_list_store_insert): g_list_alloc() the
10917         new list element later so we don't leak it if we decide to return
10918         early.
10919
10920         * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
10921         set selection->tree_view->priv->anchor to NULL after freeing it.
10922
10923 2003-04-13  Matthias Clasen  <maclas@gmx.de>
10924
10925         * gtk/gtktreeviewcolumn.c
10926         (gtk_tree_view_column_cell_get_position): Document. 
10927
10928         * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): 
10929         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_[sg]et_expand): 
10930         * gtk/gtkbutton.c (gtk_button_[sg]et_focus_on_click): Document
10931         these as 2.4 additions.
10932
10933 2003-04-09  Matthias Clasen  <maclas@gmx.de>
10934
10935         * INSTALL.in: Fix the real thing.
10936
10937         * INSTALL: Typo fix.
10938
10939 Mon Apr  7 19:43:15 2003  Owen Taylor  <otaylor@redhat.com>
10940
10941         * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_ungrab): Flush
10942         after ungrabbing the server.
10943  
10944         * gdk/x11/gdkimage-x11.c: Remove some no-longer-needed
10945         calls to XFlush().
10946
10947         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_at_pointer):
10948         Use gdk_x11_display_grab/ungrab.
10949
10950         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Initialize
10951         use_xshm to TRUE so SHM gets used when present.
10952  
10953 2003-04-07  Matthias Clasen  <maclas@gmx.de>
10954
10955         * gtk/gtktextlayout.c (set_para_values): 
10956         * gtk/gtkenums.h (GtkWrapMode): Add GTK_WRAP_WORD_CHAR.  (#110086,
10957         David Brigada)
10958
10959         * gtk/gtkcelleditable.c, gtk/gtkfixed.c, gtk/gtktreemodel.c,
10960         gtk/gtktreeselection.c, gtk/gtktreeview.c: Fix numerous
10961         misspellings of possessive "its".  (#110027, Doug Quale)
10962
10963 2003-04-03  Matthias Clasen  <maclas@gmx.de>
10964
10965         * demos/gtk-demo/main.c (demo_find_file): Only use files from the
10966         current directory if it looks like the srcdir.  (#109357)
10967
10968 Wed Apr  2 23:02:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10969
10970         * gtk/gtkbutton.[ch] (gtk_button_class_init): add property
10971         focus_on_click
10972
10973         * gtk/gtkwindow.c (gtk_window_focus): make arrow keyboard
10974         navigation not wrap around.
10975
10976 2003-04-02  Matthias Clasen  <maclas@gmx.de>
10977
10978         * gtk/gtkprogress.c (gtk_progress_get_percentage_from_value):
10979         Return 0 if lower == upper.  (#109155)
10980         (gtk_progress_get_current_percentage): Use
10981         gtk_progress_get_percentage_from_value().
10982
10983 2003-04-01  Matthias Clasen  <maclas@gmx.de>
10984
10985         * gtk/gtkimcontext.c (gtk_im_context_focus_in): Fix docs.
10986         (#109510, Noah Levitt)
10987
10988 Mon Mar 31 13:52:13 2003  Jonathan Blandford  <jrb@redhat.com>
10989
10990         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): null initialize reorder's
10991         members so Purify won't complain.
10992
10993         * gtk/gtkliststore.c (gtk_list_store_sort): ditto.
10994
10995 2003-03-31  Matthias Clasen  <maclas@gmx.de>
10996
10997         * gtk/gtkwindow.c: Add a new property, role, corresponding to 
10998         gtk_window_[gs]et_role().  (#93904)
10999
11000 Sun Mar 30 03:57:42 2003  Jonathan Blandford  <jrb@gnome.org>
11001
11002         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows):
11003         fix crash.  Patch from Markus Lausser <sgop@users.sourceforge.net>
11004
11005 2003-03-29  Matthias Clasen  <maclas@gmx.de>
11006
11007         * gtk/gtkoptionmenu.c (gtk_option_menu_remove_contents): Set state
11008         of labels back to normal before reparenting back.  (#102387)
11009
11010         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): Set
11011         a default window title to match the GtkFontSelectionDialog behavior.
11012  
11013         (gtk_color_selection_dialog_new): Don't call
11014         gtk_window_set_title() if title is NULL.  (bug #101975, Daniel Elstner)
11015
11016 2003-03-29  Matthias Clasen  <maclas@gmx.de>
11017
11018         Fix for bug #78499:
11019         
11020         * gtk/gtkentry.h (struct _GtkEntry): Add flags select_words and
11021         select_lines. 
11022
11023         * gtk/gtkentry.c (gtk_entry_button_press): Set select_words and
11024         select_lines on double/triple click.
11025
11026         * gtk/gtkentry.c (gtk_entry_motion_notify): Implement
11027         select-by-words and select-by-lines behaviour.
11028
11029         Fixes for bug #56248:
11030         
11031         * gtk/gtknotebook.c (stop_scrolling): New function to remove the
11032         timer and queue a redraw. 
11033         (gtk_notebook_grab_notify): 
11034         (gtk_notebook_state_changed): New functions to call stop_scrolling() 
11035         if necessary.   
11036         (gtk_notebook_button_release): Use stop_scrolling().
11037         (gtk_notebook_draw_arrow): Fix drawing of insensitive arrows.
11038
11039         * gtk/gtkrange.c (stop_scrolling): New function to remove the
11040         grab, remove the timer and queue a redraw.
11041         (gtk_range_grab_notify): 
11042         (gtk_range_state_changed): New functions to call stop_scrolling() 
11043         if necessary.   
11044         (gtk_range_button_release): Use stop_scrolling().
11045
11046         * gtk/gtkspinbutton.c (gtk_spin_button_grab_notify): 
11047         (gtk_spin_button_state_changed): Redraw after stop_spinning.
11048         (gtk_spin_button_stop_spinning): Reset click_child to correct the
11049         drawing of the arrows.
11050         (gtk_spin_button_button_release): Use a local copy of click_child,
11051         since stop_spinning() resets it.
11052
11053         * gtk/gtknotebook.c (gtk_notebook_class_init): Add C-A-PgUp and
11054         C-A-PgDown as alternatives to the A-less variants. (This slipped
11055         in accidentally some time ago).  (#97860)
11056
11057 2003-03-26  Sven Neumann  <sven@gimp.org>
11058
11059         * gtk/gtktreeview.c: rewrote the function that does node and arrow
11060         prelighting, queue all redraws from here (Fixes bug #108792).
11061
11062 2003-03-20  Richard Kinder <r_kinder@yahoo.com>
11063
11064         * demos/testpixbuf.c (update_timeout): set error to NULL, not FALSE.
11065         Fixes bug #108778.
11066
11067 2003-03-20  Guntupalli Karunakar <karunakar@freedomink.org>
11068
11069         * configure.in: Added "ml" in ALL_LINGUAS
11070
11071 Sat Mar 15 18:49:27 2003  Manish Singh  <yosh@gimp.org>
11072
11073         * gtk/gtkradiomenuitem.h: use GTK_DISABLE_DEPRECATED instead of
11074         G_DISABLE_DEPRECATED.
11075
11076 2003-03-14  Tor Lillqvist  <tml@iki.fi>
11077
11078         * gdk/win32/gdkevents-win32.c: Use the signed GET_X_LPARAM() and
11079         GET_Y_LPARAM() to extract x and y coordinates from an LPARAM or
11080         DWORD, and not the unsigned HIWORD() and LOWORD(). Systems with
11081         multiple monitors can have negative coordinates on some of the
11082         monitors. (partial fix for #99496, Arnaud Charlet)
11083
11084 2003-03-15  Matthias Clasen  <maclas@gmx.de>
11085
11086         * gtk/gtktextview.c: Add a "buffer" property.  (#108353) 
11087
11088 2003-03-13  Sven Neumann  <sven@gimp.org>
11089
11090         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
11091         removed redundant calls to g_object_notify().
11092         (gtk_cell_renderer_pixbuf_get_size): removed redundant casts, see
11093         bug #108236.
11094
11095         * gtk/gtktextiter.c (_gtk_text_iter_get_segment_char)
11096         (_gtk_text_iter_get_segment_byte): return 0, not NULL (these
11097         functions return an integer value).
11098
11099 2003-03-13  Tor Lillqvist  <tml@iki.fi>
11100
11101         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
11102         WM_MOUSEMOVE, the test whether we have actually moved (and thus
11103         shouldn't generate an GDK event) moved after the call to
11104         propagate() and translate_mouse_coords(). Otherwise we were
11105         testing wrong values. (#108115, Allin Cottrell)
11106         (gdk_event_translate): On WM_?BUTTONUP, set current_{x,y} the same
11107         way as in WM_?BUTTONDOWN and WM_MOUSEMOVE.
11108
11109         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): if a grab cursor
11110         is used, must copy the HCURSOR with CopyCursor(), as it is OK to
11111         destroy the GdkCursor after calling gdk_pointer_grab(). Set the
11112         cursor right away with SetCursor(), as we won't get any
11113         WM_SETCURSOR messages while the mouse is captured. 
11114         (gdk_display_pointer_ungrab): Correspondingly, destroy the copy
11115         with DestroyCursor() when no longer used. (#108114, Allin Cottrell)
11116
11117         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
11118         WM_SYSCHAR, return FALSE from the window procedure to prevent the
11119         DefWindowProc from being called. Otherwise Windows would beep,
11120         thinking you are tring to access a (nonexistent) menu when you
11121         press Alt-something. Don't do this for Alt-Space,
11122         though. (#107454, Martyn Russell)
11123
11124         * gdk/win32/gdkcursor-win32.c: Minor spacing and debug print fixes.
11125
11126 Tue Mar 11 12:01:07 2003  Jonathan Blandford  <jrb@gnome.org>
11127
11128         * gtk/gtktreeview.c (gtk_tree_view_class_init): Ctrl/Shift
11129         [left/right] expands/collapses the tree, #108092
11130
11131 2003-03-09  Tor Lillqvist  <tml@iki.fi>
11132
11133         * gdk/win32/gdkdrawable-win32.c (draw_segments): Don't try to
11134         compensate for LineTo() not drawing the end pixel. It causes more
11135         harm than benefits, see bug #81895.
11136
11137 2003-03-08  Matthias Clasen  <maclas@gmx.de>
11138
11139         Bug #107664 continued:
11140
11141         * gdk/x11/gdkinputprivate.h: 
11142         * gdk/x11/gdkinput-none.c (_gdk_input_window_none_event): Remove. 
11143         (_gdk_input_other_event): Return gboolean.
11144         * gdk/x11/gdkinput-xfree.c (_gdk_input_window_none_event): Remove. 
11145         (_gdk_input_other_event): Return gboolean.
11146         * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): Return gboolean.
11147
11148         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Make return_val
11149         gboolean, remove pointless call to _gdk_input_window_none_event.
11150
11151         * gdk/win32/gdkinput-win32.[hc] (_gdk_input_other_event): Return gboolean.
11152         (_gdk_input_window_none_event): Remove.
11153
11154         * gtk/gtktextiter.c (_gtk_text_iter_get_indexable_segment): 
11155         (_gtk_text_iter_get_any_segment): 
11156         (_gtk_text_iter_get_segment_byte): 
11157         (_gtk_text_iter_get_segment_char): 
11158         (_gtk_text_iter_get_text_line): 
11159         (_gtk_text_iter_get_btree): Fix 0/NULL confusion.
11160         * gdk/x11/gdkdnd-x11.c (motif_target_table_check): Return gint.
11161         * gdk/win32/gdkfont-win32.c (gdk_font_equal): 
11162         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_get_deskrelative_origin): 
11163         (gdk_window_get_origin): 
11164         * gdk/linux-fb/gdkcolor-fb.c (gdk_colors_alloc): Fix 0/FALSE confusion. 
11165
11166 2003-03-06  Matthias Clasen  <maclas@gmx.de>
11167
11168         * gdk/gdkrgb.c (gdk_rgb_try_colormap): Return gboolean, not gint.
11169         (#107664, Morten Welinder)
11170
11171         * gdk/x11/gdkwindow-x11.c (gdk_window_get_deskrelative_origin): 
11172         * gdk/x11/gdkfont-x11.c (gdk_font_equal): 
11173         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display): 
11174         Fix TRUE/1 and FALSE/0 confusion.  (#107664, Morten Welinder)
11175
11176         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): 
11177         * gtk/gtkeditable.c (gtk_editable_get_chars): 
11178         * gtk/gtkctree.c (gtk_ctree_find_node_ptr): 
11179         * demos/gtk-demo/main.c (demo_find_file): Fix NULL/FALSE confusion
11180         (#107648, Morten Welinder)Fix NULL/FALSE confusion
11181         (#107648, Morten Welinder)
11182
11183 2003-03-04  Matthias Clasen  <maclas@gmx.de>
11184
11185         * gtk/gtkobject.h: Add deprecation guards for gtk_object_new ().
11186
11187 Sun Mar  2 23:35:57 2003  Jonathan Blandford  <jrb@gnome.org>
11188
11189         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
11190         handle rtl code.  Thanks to Matthias Clasen for an initial patch
11191         to handle the RTL code.
11192
11193         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_get_size): ditto
11194
11195         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size): ditto
11196
11197         * gtk/gtktreeview.c: (invalidate_column),
11198         (invalidate_last_column),
11199         (gtk_tree_view_get_real_requested_width_from_column),
11200         (gtk_tree_view_size_allocate_columns),
11201         (gtk_tree_view_size_allocate), (gtk_tree_view_button_press),
11202         (gtk_tree_view_button_release_drag_column),
11203         (gtk_tree_view_update_current_reorder),
11204         (gtk_tree_view_motion_drag_column), (gtk_tree_view_bin_expose),
11205         (gtk_tree_view_key_press), (gtk_tree_view_header_focus),
11206         (gtk_tree_view_get_background_xrange),
11207         (gtk_tree_view_get_arrow_xrange),
11208         (gtk_tree_view_is_expander_column),
11209         (gtk_tree_view_set_column_drag_info),
11210         (gtk_tree_view_move_cursor_left_right):
11211         Add RTL support.
11212
11213         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): add an
11214         expand flag.
11215
11216         * gtk/gtktreeviewcolumn.c:
11217         (gtk_tree_view_column_class_init),
11218         (gtk_tree_view_column_set_property),
11219         (gtk_tree_view_column_get_property),
11220         (gtk_tree_view_column_set_expand),
11221         (gtk_tree_view_column_get_expand),
11222         (gtk_tree_view_column_cell_process_action):
11223         Add support for expand flag.  Thanks to Kristian Rietveld for an
11224         initial patch for this.
11225
11226 Fri Feb 28 02:06:17 2003  Jonathan Blandford  <jrb@gnome.org>
11227
11228
11229 2003-03-02  Tor Lillqvist  <tml@iki.fi>
11230
11231         * gdk/gdk.def
11232         * gtk/gtk.def: Add a bunch of missing entries. Noticed by Cedric
11233         Gustin.
11234
11235 2003-03-01  Matthias Clasen  <maclas@gmx.de>
11236
11237         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment): 
11238         (gtk_scrolled_window_set_hadjustment): Replace uses of
11239         gtk_object_new by g_object_new.
11240
11241 Thu Feb 27 17:44:24 2003  Manish Singh  <yosh@gimp.org>
11242
11243         * demos/gtk-demo/main.c
11244         * demos/gtk-demo/tree_store.c
11245         * gdk/x11/gdkscreen-x11.c
11246         * gtk/gtkcellrenderertoggle.c
11247         * gtk/gtkcolorsel.c
11248         * gtk/gtkdnd.c
11249         * gtk/gtkeditable.c
11250         * gtk/gtkentry.c
11251         * gtk/gtkmenu.c
11252         * gtk/gtkmenubar.c
11253         * gtk/gtkmenuitem.c
11254         * gtk/gtkmenushell.c
11255         * gtk/gtkrc.c
11256         * gtk/gtksettings.c
11257         * gtk/gtkstyle.c
11258         * gtk/gtktextbuffer.c
11259         * gtk/gtktextview.c
11260         * gtk/gtktreeviewcolumn.c
11261         * tests/testgtk.c
11262         * tests/testtext.c
11263         * tests/testtreeedit.c
11264         * tests/testtreefocus.c
11265         * tests/testtreeview.c: remove unnecessary G_OBJECT() casts.
11266
11267 Tue Feb 25 21:55:17 2003  Jonathan Blandford  <jrb@redhat.com>
11268
11269         * gtk/gtkoptionmenu.c (gtk_option_menu_position): account for RTL
11270         code.
11271
11272 2003-02-24  Sven Neumann  <sven@gimp.org>
11273
11274         * gtk/gtkmain.c (gtk_get_default_language): fixed documentation.
11275
11276 2003-02-21  Tomas Ogren  <stric@ing.umu.se>
11277
11278         * docs/reference/gtk/tmpl/gtktreemodel.sgml: Fix typos in an example
11279
11280 2003-02-20  Matthias Clasen  <maclas@gmx.de>
11281
11282         * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag): 
11283         Check if line_ancestor_parent is NULL.  (#102711, Manuel Clos)
11284
11285         * gtk/gtktextview.c (gtk_text_view_scroll_to_iter): 
11286         (gtk_text_view_update_adjustments): Make sure cursor stays visible
11287         during horizontal scrolling.  (#75270)
11288
11289 2003-02-19  Matthias Clasen  <maclas@gmx.de>
11290
11291         * tests/testdnd.c: Replace gtk_timeout_* by their GLib
11292         counterparts. (#106532)
11293
11294         * gdk/gdkkeys.c (gdk_keymap_class_init): Associate the
11295         keys_changed virtual function with the keys_changed signal.
11296         (#106512, Jeff Franks)
11297
11298 2003-02-15  Larry Ewing  <lewing@ximian.com>
11299
11300         * gdk/gdkevents.c (gdk_event_copy): copy the event axes as well.
11301
11302 2003-02-17  Mohammad DAMT  <mdamt@bisnisweb.com>
11303
11304         * po/id.po: Added Indonesian translation
11305         * configure.in: Added "id" to ALL_LINGUAS
11306
11307 2003-02-14  Matthias Clasen  <maclas@gmx.de>
11308
11309         * gtk/gtktextview.c (popup_targets_received): Remove bogus casts.
11310
11311 2003-02-12  Christian Rose  <menthos@menthos.com>
11312
11313         * configure.in: Added "yi" to ALL_LINGUAS.
11314
11315 2003-02-12  Matthias Clasen  <maclas@gmx.de>
11316
11317         Fix for #82734 and #78216:
11318         
11319         * gtk/gtktextview.c (delete_cb): 
11320         (select_all_cb): New callbacks for context menu items.
11321         (popup_targets_received): Add "Delete" and "Select All" to context
11322         menu, mnemonics and title caps for all items.
11323
11324         * gtk/gtkentry.c (gtk_entry_delete_cb): New callback for "Delete"
11325         context menu item.
11326         (popup_targets_received): Add "Delete" to context menu, mnemonics
11327         and title caps for all items.
11328
11329 2003-02-09  Tor Lillqvist  <tml@iki.fi>
11330
11331         * gtk/gtkfilesel.c (win32_gtk_add_drives_to_dir_list): Use
11332         GetDriveType() to recognize removable drives (in order to avoid
11333         hanging if trying to access an empty floppy drive), instead of
11334         hardcoding A: and B: (#105654).
11335
11336 2003-02-09  Matthias Clasen  <maclas@gmx.de>
11337
11338         * gtk/gtkwidget.c (gtk_widget_set_name): Add note about periods in 
11339         names.  (#57680)
11340
11341 2003-02-09  Christian Rose  <menthos@menthos.com>
11342
11343         * configure.in: Removed "en@IPA.po" from ALL_LINGUAS.
11344
11345 Fri Feb  7 04:49:46 2003  Tim Janik  <timj@gtk.org>
11346
11347         * gtk/gtkobject.c: remove quark_user_data usage in
11348         gtk_object_{g|s}et_user_data(). fixes get_user_data()
11349         returning NULL for user_data set through property interface.
11350
11351         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): don't put out
11352         warnings if a pixbuf couldn't be retrieved, since (a) this doesn't
11353         need to be a programming error (in case of loaded data), (b) it breaks
11354         with 2.0 behaviour where extra magic could be used to create empty
11355         images. don't attempt to retrieve pixbufs from NULL extra_data.
11356
11357 2003-02-06  Matthias Clasen  <maclas@gmx.de>
11358
11359         * gdk/x11/gdkvisual-x11.c (gdk_visual_get_best_with_depth): Return
11360         a GdkVisual *, not a GdkVisual **.  (#105243)
11361
11362         * gtk/gtkclist.c: 
11363         * gtk/gtkctree.c: 
11364         * gtk/gtkcontainer.c: 
11365         * gtk/gtkdnd.c: 
11366         * gtk/gtkentry.c: 
11367         * gtk/gtklist.c:
11368         * gtk/gtkmenu.c:
11369         * gtk/gtkmenuitem.c:
11370         * gtk/gtknotebook.c:
11371         * gtk/gtkselection.c:
11372         * gtk/gtkspinbutton.c:
11373         * gtk/gtktext.c:
11374         * gtk/gtktextview.c:
11375         * gtk/gtktooltips.c:
11376         * gtk/gtktreeview.c:
11377         * gtk/gtkwindow.c: Replace uses of gtk_timeout_* and gtk_idle_* by
11378         their non-deprecated GLib counterparts.
11379         
11380         * gtk/gtkmain.h: Fully deprecate gtk_timeout_* and gtk_idle_*.
11381         
11382 Sun Feb  2 16:45:57 GMT 2003  Tony Gale <gale@gtk.org>
11383
11384         * docs/tutorial/gtk-tut.sgml: cleanups from
11385         Sebastian Rittau (#104832)
11386
11387 2003-02-01  Tor Lillqvist  <tml@iki.fi>
11388
11389         Merge from stable:
11390
11391         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_foreign_new_for_display,
11392         gdk_pixmap_lookup, gdk_pixmap_lookup_for_display): Implement.
11393         (#104108, Naofumi Yasufuku)
11394
11395         * gdk/gdk.def: Export the above. Export
11396         gdk_screen_get_system_visual, noticed by Ed Woods.
11397
11398 Fri Jan 31 17:45:22 2003  Manish Singh  <yosh@gimp.org>
11399
11400         * demos/pixbuf-demo.c
11401         * demos/testpixbuf.c
11402         * demos/gtk-demo/pixbufs.c: remove deprecated gtk_timeout_* usage.
11403
11404 Fri Jan 31 17:33:00 2003  Manish Singh  <yosh@gimp.org>
11405                                                                                 
11406         * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set_state
11407         on the tab_label before unparenting it, in case the unparent
11408         drops the refcount to 0.
11409
11410 2003-02-01  Matthias Clasen  <maclas@gmx.de>
11411
11412         * gtk/gtkiconfactory.h: Use GDK_MULTIHEAD_SAFE like all other gtk
11413         headers. Sorry about gtk_selection_clear, Yosh.
11414
11415 Thu Jan 30 17:16:05 2003  Manish Singh  <yosh@gimp.org>
11416
11417         * gtk/gtkselection.h: declare gtk_selection_clear in GTK_COMPILATION
11418         too, for gtkwidget.c. Remember people, when introducing new
11419         deprecations, make sure internal code isn't using it, or if so,
11420         reorganize appropriately like I've done in other places.
11421
11422         * tests/testtext.c: don't use deprecated gtk_timeout_* stuff.
11423
11424 2003-01-31  Matthias Clasen  <maclas@gmx.de>
11425
11426         * gtk/gtkselection.h: 
11427         * gtk/gtkselection.c (gtk_selection_clear): Deprecate.  (#85683)
11428
11429         * gdk/gdkpixbuf.h: 
11430         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): 
11431         (gdk_pixbuf_render_to_drawable_alpha): Deprecate.  (#60582)
11432
11433         * gtk/gtkcolorsel.h:
11434         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
11435         Deprecate.  (#98167)
11436
11437         * gtk/gtkpaned.h: Deprecate gtk_paned_computed_position(). (#97077)
11438
11439         * gtk/gtkmain.h: Deprecate the gtk_timeout_*, gtk_idle_*
11440         and gtk_input_* functions.  (#71596)
11441         
11442         * gtk/gtkentry.c (gtk_entry_move_cursor): 
11443         * gtk/gtklabel.c (gtk_label_move_cursor): Handle
11444         GTK_MOVEMENT_HORIZONTAL_PAGES in switches.
11445
11446         * gdk/gdk.h: Deprecate gdk_wcstombs() and gdk_mbstowcs().  (#79803)
11447
11448         * gtk/gtkitemfactory.h: 
11449         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Deprecate. 
11450         (#69244)
11451
11452 Thu Jan 30 23:48:30 2003  Kristian Rietveld  <kris@gtk.org>
11453
11454         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_count_special_cell):
11455         only count the special cell if it is also visible,
11456         (_gtk_tree_view_column_get_neighbor_sizes): only take the width into
11457         account from visible cells,
11458         (gtk_tree_view_column_cell_get_position): likewise, (Reported and
11459         testcase provided by Vasco Alexandre da Silva Costa, via IRC,
11460         tracking bug was #104563).
11461         
11462 Thu Jan 30 23:46:15 2003  Kristian Rietveld  <kris@gtk.org>
11463
11464         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
11465         subtract expander space and focus line space from the extra space
11466         we are about the allocate. (Fixes #104635).
11467
11468 Thu Jan 30 23:42:03 2003  Kristian Rietveld  <kris@gtk.org>
11469
11470         * gtk/gtkstyle.c (apply_affine_on_point): fix rouding error
11471         (Fixes #96242, patch from Soeren Sandmann).
11472
11473 Thu Jan 30 16:54:29 2003  Owen Taylor  <otaylor@redhat.com>
11474
11475         * gtk/gtknotebook.c: Patch from Soeren Sandmann
11476         to update the states of the tab label child
11477         widgets to match the state of the tabs. 
11478         (#93389, Reported by Tommi Komulainen)
11479
11480 Thu Jan 30 16:30:54 2003  Owen Taylor  <otaylor@redhat.com>
11481
11482         * Makefile.am (EXTRA_DIST): Remove gtk+.spec.in from
11483         EXTRA_DIST, and from dist rules. (#102231)
11484
11485 2003-01-30  Daniel Elstner  <daniel.elstner@gmx.net>
11486
11487         * gtk/gtktoolbar.c (set_child_packing_and_visibility): New helper
11488         function that sets the icon's and label's packing options and
11489         visibility based on toolbar->style.
11490
11491         (gtk_toolbar_internal_insert_element):
11492         (gtk_real_toolbar_style_changed): Make use of
11493         set_child_packing_and_visibility() to clean up the code and get
11494         the packing right for icon-only/text-only toolbars. (#104679)
11495
11496         (get_first_child): Remove, and use gtk_bin_get_child() instead.
11497
11498 2003-01-30  Matthias Clasen  <maclas@gmx.de>
11499
11500         * gtk/gtktextview.c: Replace PAGE_HORIZONTALLY_HACK_VALUE by
11501         GTK_MOVEMENT_HORIZONTAL_PAGES.  (#68947)
11502
11503         * gtk/gtkenums.h: Add GTK_MOVEMENT_HORIZONTAL_PAGES to GtkMovementStep.
11504         
11505 Thu Jan 30 16:01:29 2003  Owen Taylor  <otaylor@redhat.com>
11506
11507         * gdk/gdkrgb.c (gdk_rgb_try_colormap): Remove the 
11508         attempt-to-allocate then free code. To handle multiple
11509         people allocating colors at the same time, we need
11510         to just go ahead and try. (#102213, Shivram U)
11511         
11512 2003-01-30  Daniel Elstner  <daniel.elstner@gmx.net>
11513
11514         * gtk/gtkcolorsel.c (palette_paint): Explicitely draw an opaque
11515         rectangle using the background color rather than relying on
11516         gdk_window_clear_area(), so that the palette works properly with
11517         pixmap themes. (#101732)
11518
11519         * demos/gtk-demo/colorsel.c: Install an "expose_event" handler
11520         to fill the drawing area in the background color.
11521
11522 Wed Jan 29 14:11:21 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
11523
11524         * modules/input/gtkimcontextxim.c (choose_better_style): fix a memory
11525         initialization error for selecting input style (#103549).
11526
11527 Wed Jan 29 17:02:41 2003  Owen Taylor  <otaylor@redhat.com>
11528
11529         * gdk/gdkkeyuni.c (get_decimal_char): Make the 
11530         translation of GDK_KP_Decimal dependent on LC_NUMERIC.
11531         (#101225)
11532
11533 Wed Jan 29 15:43:56 2003  Owen Taylor  <otaylor@redhat.com>
11534
11535         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
11536         Make up from the menu bar go to the end of the submenu.
11537         (#96114, Ian Peters.)
11538
11539         * gtk/gtkmenuitem.c (gtk_menu_item_mnemonic_activate): 
11540         Only do the select-but-not-activate stuff if the
11541         menu is already active. Otherwise, just activate.
11542         (#101690, Arvind Samptur)
11543
11544 Tue Jan 28 15:18:24 2003  Owen Taylor  <otaylor@redhat.com>
11545
11546         * autogen.sh (have_automake): Fix version in complaint
11547         message about automake. (#104366, Rich Burridge)
11548
11549 Mon Jan 27 16:38:13 2003  Owen Taylor  <otaylor@redhat.com>
11550
11551         * configure.in: Remove SOEXT stuff; it doesn't work portably.
11552
11553 Mon Jan 27 22:45:15 2003  Kristian Rietveld  <kris@gtk.org>
11554
11555         * gtk/gtktreestore.c (gtk_tree_store_move): don't handle b if
11556         we appended/prepended, send the rows_reordered signal to the 
11557         correct level ... (Reported by Matthew Tuck).
11558
11559 Mon Jan 27 22:43:11 2003  Kristian Rietveld  <kris@gtk.org>
11560
11561         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): don't just bail
11562         out if the level only has one item, recurse over the child if there
11563         is one. (Fixes #100458, reported by Gaël Le Mignot).
11564
11565 Mon Jan 27 22:41:26 2003  Kristian Rietveld  <kris@gtk.org>
11566
11567         * gtk/gtktreeview.c (gtk_tree_view_set_model),
11568         (gtk_tree_view_search_equal_func): make TreeView search handle
11569         all types which are transformable by GValue. (Fixes #99803, reported
11570         by Muktha Narayan).
11571
11572 Mon Jan 27 22:39:25 2003  Kristian Rietveld  <kris@gtk.org>
11573
11574         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_sort_column_id):
11575         *really* handle unsetting the ID. Slightly modified patch from
11576         Soeren Sandmann. Fixes #87556, reported by Jarek Dukat.
11577
11578 Mon Jan 27 22:33:43 2003  Kristian Rietveld  <kris@gtk.org>
11579
11580         Fixes the total GtkTreeSortable mess, and #83195, reported by
11581         Jarek Dukat
11582
11583         * gtk/gtktreestore.c (gtk_tree_store_get_sort_column_id),
11584         (gtk_tree_store_set_sort_column_id), (gtk_tree_store_set_sort_func),
11585         (gtk_tree_store_set_default_sort_func): use the constant
11586         GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID instead of -1, make functions
11587         work as advertised by the documentation.
11588
11589         * gtk/gtklistore.c (gtk_list_store_get_sort_column_id),
11590         (gtk_list_store_set_sort_column_id), (gtk_list_store_set_sort_func),
11591         (gtk_list_store_set_default_sort_func): likewise.
11592
11593         * gtk/gtktreemodelsort.c (gtk_tree_model_set_sort_column_id),
11594         (gtk_tree_model_set_sort_func),
11595         (gtk_tree_model_sort_set_default_sort_func): make functions work
11596         as advertised by the documentation.
11597
11598 Mon Jan 27 22:31:56 2003  Kristian Rietveld  <kris@gtk.org>
11599
11600         * gtk/gtktreeview.c (gtk_tree_view_button_press): update focus_column
11601         before we decide if we edit. (fixes #100973, reported by Dave Cook).
11602
11603 Mon Jan 27 22:29:30 2003  Kristian Rietveld  <kris@gtk.org>
11604
11605         Bug report and test case from Paolo Maggi via IRC.
11606
11607         * gtk/gtkliststore.c (gtk_list_store_swap): update tail if needed,
11608         (gtk_list_store_move): update tail if needed.
11609
11610 Mon Jan 27 16:19:59 2003  Owen Taylor  <otaylor@redhat.com>
11611
11612         * gtk/gtksocket.c (gtk_socket_filter_func): event->any.window
11613         might be NULL. Use gtk_widget_get_display (widget) 
11614         (#102860, Thomas Leonard)
11615
11616 Mon Jan 27 15:58:31 2003  Owen Taylor  <otaylor@redhat.com>
11617
11618         * configure.in: Fix --without-modules/--disable-modules
11619         confusion that was causing --disable-modules not to work.
11620         (#102865, Akira Tagoh)
11621
11622         * configure.in: Fix problem with plain --with-xinput
11623         (#104266, Akira Tagoh)
11624
11625 2003-01-24  Sebastian Rittau  <srittau@jroger.in-berlin.de>
11626
11627         * docs/tutorial/gtk-tut.sgml: Fix a few typos, introduced by my last
11628         patch.
11629
11630 Fri Jan 24 17:06:41 GMT 2003  Tony Gale <gale@gtk.org>
11631
11632         * docs/tutorial/gtk-tut.sgml: Remove duplicate copy of tictactoe.h
11633
11634 Thu Jan 23 21:15:29 GMT 2003  Tony Gale <gale@gtk.org>
11635
11636         * docs/faq/gtk-faq.sgml: Learn to spell Library
11637
11638 Thu Jan 23 20:56:56 GMT 2003  Tony Gale <gale@gtk.org>
11639         * Sebastian Rittau  <srittau@jroger.in-berlin.de>:
11640
11641            docs/tutorial/gtk-tut.sgml: Adopted chapter 21.3 "Creating a
11642            Composite widget" to modern standards. (I.e. use gobject instead of
11643            glib, derive from GtkTable instead of GtkVBox.) Bugzilla #103869.
11644
11645         * docs/tutorial/gtk-tut.sgml, examples/tictactoe: Fixup tic-tac-toe
11646         code in Appendix C to reflect above changes.
11647
11648         * examples/rangewidgets/rangewidgets.c: From Roger Leigh
11649         auto resize on page size change
11650
11651 2003-01-23  Daniel Elstner  <daniel.elstner@gmx.net>
11652
11653         * gtk/gtktoolbar.c (gtk_toolbar_hide_all): Override hide_all
11654         in addition to show_all in order to keep them symmetric. (#102201)
11655
11656 Wed Jan 22 14:18:46 2003  Manish Singh  <yosh@gimp.org>
11657
11658         * gdk/x11/gdkevents-x11.c (translate_key_event): add a "return" at
11659         the end of the function, so there is a statement following the "out"
11660         label in all cases (fixes #101961)
11661
11662 2003-01-22  Christian Rose  <menthos@menthos.com>
11663
11664         * configure.in: Added "mn" to ALL_LINGUAS.
11665
11666 Wed Jan 15 17:02:18 2003  Owen Taylor  <otaylor@redhat.com>
11667  
11668         * gtk/gtktextlayout.c (gtk_text_layout_validate_yrange):
11669         Fix off-by-one error on the backward iteration loop,
11670         that was causing the wrong range to be redrawn.
11671         (at least part of #72734)
11672         
11673 2003-01-21  Matthias Clasen  <maclas@gmx.de>
11674
11675         * gtk/gtktextview.c (gtk_text_view_size_allocate): Adjust the
11676         vadjustment value after changing its bounds.  (fixes #101963 and 
11677         #73562)
11678
11679         * gtk/gtkcolorsel.c (hex_changed): Fix clamping to [0,1] to avoid 
11680         unnecessary roundtrip failures.  (#93500)
11681
11682 2003-01-19  Tor Lillqvist  <tml@iki.fi>
11683
11684         Merge from stable:
11685         
11686         Fix for #103614 and some other problems with GtkFileSelection on
11687         Windows:
11688                 
11689         * gtk/fnmatch.c (get_char): Need to use g_unichar_tolower(), not
11690         g_ascii_tolower(). Windows file names are case-insensitive for all
11691         Unicode letters.
11692
11693         * gtk/gtkfilesel.c: Instead of checking for G_OS_WIN32 or
11694         G_WITH_CYGWIN, check G_PLATFORM_WIN32. Move inclusion of gtkintl.h
11695         earlier, as it includes config.h unconditionally, and gtkprivate.h
11696         redefines GTK_LOCALEDIR.
11697         (struct _CompletionDirSent): Ifdef out the fields not used on
11698         Windows.
11699         (compare_utf8_filenames, compare_sys_filenames): Need different
11700         comparison implementation for UTF-8 file names and system locale
11701         file names on Win32. Cannot simply use g_ascii_strcasecmp(), but
11702         need to casefold all Unicode letters.
11703         (cmpl_completion_matches, open_dir, correct_parent): Ifdef out
11704         variables not used on Win32 to avoid warnings about unused
11705         variables.
11706         (open_ref_dir): Use g_path_skip_root() to skip past potential
11707         drive letter in front of the leading (back)slash.
11708         (open_new_dir): Ifdef out use of CompletionDirSent fields not
11709         there on Win32.
11710         (correct_parent): Bypass inode check also on Cygwin.
11711
11712         Fix bug noticed by Alex Shaduri: Tooltips and other
11713         GDK_WINDOW_TEMP windows were activated. This looked very odd, and
11714         was a regression from earlier versions.
11715         
11716         * gdk/win32/gdkwindow-win32.c (show_window_internal): Fine-tune
11717         behaviour. Don't ever activate GDK_WINDOW_TEMP windows.
11718         (gdk_window_move, gdk_window_resize): Add debug logging.
11719
11720         * gdk/win32/gdkevents-win32.c (gdk_event_translate): When we get a
11721         WM_SIZE message for a non-visible (withdrawn) window, don't clear
11722         the GDK_WINDOW_STATE_WITHDRAWN bit. The window is still withdrawn
11723         even if its size changes.
11724
11725 2003-01-16  Matthias Clasen  <maclas@gmx.de>
11726
11727         * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations): Typo fixes.
11728         (totally_invisible_line): Fix an incorrect optimization which
11729         caused invisible paragraphs to be occasionally misrendered.
11730
11731 Wed Jan 15 15:55:47 2003  Owen Taylor  <otaylor@redhat.com>
11732
11733         * gtk/gtksettings.c: Set the double click speed from
11734         XSETTINGS when creating a new GtkSettings object
11735         as well as when getting a notify. (#103601, reported
11736         by Louis Garcia)
11737
11738 Wed Jan 15 14:56:09 2003  Owen Taylor  <otaylor@redhat.com>
11739  
11740         * gtk/gtknotebook.c (gtk_notebook_size_allocate): 
11741         Show/hide the notebook event window as necessary,
11742         we weren't previously keeping the visibility updated
11743         properly.  (#103599)
11744  
11745 2003-01-15  Matthias Clasen  <maclas@gmx.de>
11746
11747         * examples/menu/itemfactory.c: 
11748         * docs/tutorial/gtk-tut.sgml: Add a <StockItem> to the itemfactory
11749         example.  (#103211)
11750
11751 2002-12-29  Murray Cumming  <murrayc@usa.net>
11752
11753         Fixes #102168.
11754
11755         * gtk/gtkliststore.c, gtktreednd.c, gtktreestore.c:
11756         Actually implement the GtkTreeDragSource::row_draggable virtual 
11757         function in GtkListStore and GtkTreeStore instead of just checking 
11758         whether it's implemented at all. This means that DnD isn't broken by
11759         gtkmm's virtual function wrappers. The alternative would be to
11760         hard-code the TRUE return value into gtkmm's wrappers, but that's 
11761         part of GTK+'s implementation, not it's API.
11762
11763 Tue Jan 14 23:42:29 2003  Kristian Rietveld  <kris@gtk.org>
11764
11765         * gtk/gtktreeview.c: fix compiler warning.
11766
11767 Tue Jan 14 23:29:00 2003  Kristian Rietveld  <kris@gtk.org>
11768
11769         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
11770         make sure exposed pixbufs are clipped to the exposed area before
11771         drawing, which is a slight speedup. (#102379, patch from Soeren
11772         Sandmann).
11773
11774 Tue Jan 14 23:26:41 2003  Kristian Rietveld  <kris@gtk.org>
11775
11776         * gtk/gtktreeview.c (validate_visible_area): silly typo fix,
11777         only free scroll_to_path when the complete tree has been validated.
11778         This makes sure that we scrolled to the correct path.
11779
11780 Tue Jan 14 23:25:32 2003  Kristian Rietveld  <kris@gtk.org>
11781
11782         * gtk/gtktreeview.c (gtk_tree_view_style_set): update the
11783         background of widget->window and bin->window. (Fixes #96650, reported
11784         by Dave Camp).
11785
11786 Tue Jan 14 23:24:02 2003  Kristian Rietveld  <kris@gtk.org>
11787
11788         * gtk/gtktreeview.c (gtk_tree_view_clamp_node_visible): process
11789         updates before scrolling, avoiding a "selection streak". (Fixes
11790         #101235, patch from Soeren Sandmann).
11791
11792 Tue Jan 14 23:22:13 2003  Kristian Rietveld  <kris@gtk.org>
11793
11794         * gtk/gtktreeview.c (validate_visible_area): actually put values
11795         in the requisition using gtk_widget_size_request. (Fixes #100172,
11796         reported by Kjartan Maraas).
11797
11798 Tue Jan 14 23:19:45 2003  Kristian Rietveld  <kris@gtk.org>
11799
11800         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): cancel the
11801         arrow animation timeout before we actually reorder the rbtree. If
11802         we don't do this we can get stuck arrows,
11803         (cancel_arrow_animation): new function. (Fixes #93629, part 2,
11804         reported and testcase provided by Hans Petter Jansson).
11805
11806 Tue Jan 14 23:18:21 2003  Kristian Rietveld  <kris@gtk.org>
11807
11808         * gtk/gtktreeselection.c (gtk_tree_selection_real_modify_range):
11809         anchor_path should be start_path, not end_path. (Fixes #102618,
11810         patch from Carlos Garnacho Parro).
11811
11812 Tue Jan 14 23:16:15 2003  Kristian Rietveld  <kris@gtk.org>
11813
11814         * gtk/gtkliststore.c (gtk_list_store_move): also update the tail,
11815         only correct new_pos if we don't move to the head/tail.
11816
11817 Tue Jan 14 23:11:55 2003  Kristian Rietveld  <kris@gtk.org>
11818
11819         * gtk/gtktreestore.c (gtk_tree_store_swap): take the path from
11820         the parent_iter if depth >= 1, so we send the reordered signal to
11821         the correct level, remove debugging printfs which I forgot the remove
11822         earlier (2.2.0 shipped with this, oops). (Fixes #103198, Reported and
11823         testcase provided by Matthew Tuck).
11824
11825 Tue Jan 14 20:58:44 2003  Kristian Rietveld  <kris@gtk.org>
11826
11827         * gtk/gtktreeview.c (invalite_last_column): split out actual column
11828         invalidation into invalidate_column(),
11829         (gtk_tree_view_size_allocate_columns): invalidate column if the
11830         new width is larger than the old width.
11831         (fixes #102890, reported by Alex Duggan).
11832
11833 2003-01-14  Matthias Clasen  <maclas@gmx.de>
11834
11835         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Skip
11836         invisible chars for GTK_MOVEMENT_LOGICAL_POSITIONS and
11837         GTK_MOVEMENT_WORDS.
11838
11839         * gtk/gtktextiter.c,
11840         gtk/gtktextiter.h: Add some variant movement functions which
11841         skip invisible chars, and do some cleanups.
11842
11843 2003-01-12  Tor Lillqvist  <tml@iki.fi>
11844
11845         Merge from stable:
11846                 
11847         * gtk/gtkmain.c: Move inclusion of config.h and gtkintl.h earlier,
11848         as gtkprivate.h redefines GTK_LOCALEDIR on Win32, for run-time
11849         lookup.
11850
11851         * gdk/Makefile.am (libgdk_win32_2_0_la_DEPENDENCIES): Depend on
11852         gdk.def.
11853
11854         * gdk/gdk.def
11855         * gtk/gtk.def: Add some missing entries. Thanks to Kenichi SUTO.
11856
11857         * gtk-zip.sh.in (DEVZIP): Add bin/{gtk-query-immodules-2.0,
11858         gtk-demo}.exe and share/gtk-2.0.
11859
11860         * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint):
11861         Implement by setting or clearing the WS_EX_TOOLWINDOW extended
11862         window style.
11863         (gdk_window_set_type_hint): Add all cases to the switch (not all
11864         do anything, though). Handle GDK_WINDOW_TYPE_HINT_TOOLBAR by
11865         calling gdk_window_set_skip_taskbar_hint(). This means that GTK
11866         won't know that the skip_taskbar hint is on for the window, is
11867         this bad?
11868
11869 Wed Jan  8 18:43:03 2003  Manish Singh  <yosh@gimp.org>
11870
11871         * gdk/x11/gdkdisplay-x11.c: #include <stdlib.h> for putenv,
11872         <string.h> for strlen.
11873
11874         * gdk/x11/gdkscreen-x11.c: #include <stdlib.h> for getenv,
11875         <string.h> for strrchr.
11876
11877         * tests/testgtk.c (create_saved_position): "x" and "y" properties
11878         for widgets no longer exist, use gtk_window_move instead.
11879
11880         * test/testtextbuffer.c (check_get_set_text): cast strlen to
11881         int for g_error.
11882
11883 2003-01-08  Matthias Clasen  <maclas@gmx.de>
11884
11885         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix display of
11886         the selection in the presence of invisible segments.
11887
11888 2003-01-07  Matthias Clasen  <maclas@gmx.de>
11889
11890         * gtk/gtktextview.c (gtk_text_view_class_init): Bind C-/ and C-\
11891         to "select all" and "unselect all".  (#102065)
11892
11893         * gtk/gtktextview.h (struct _GtkTextView): Add a comment that
11894         the just_selected_element is unused.
11895
11896         * gtk/gtktextview.c (extend_selection): New helper function to
11897         find the range that should be added to the selection. 
11898         (selection_motion_event_handler): 
11899         (gtk_text_view_start_selection_drag): 
11900         (gtk_text_view_end_selection_drag): 
11901         (selection_motion_event_handler): 
11902         (selection_scan_timeout): Support select-by-words/lines.
11903         (gtk_text_view_button_press_event): Start a selection drag on
11904         double/triple clicks.  (#78499)
11905
11906 2003-01-06  Matthias Clasen  <maclas@gmx.de>
11907
11908         Implement a utility function proposed in #102534:
11909         
11910         * gtk/gtktextbtree.h: 
11911         * gtk/gtktextbtree.c (_gtk_text_btree_select_range): New function.
11912         (_gtk_text_btree_place_cursor): Now a simple wrapper around
11913         _gtk_text_btree_select_range().   
11914
11915         * gtk/gtktextbuffer.h: 
11916         * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): New function.
11917         (gtk_text_buffer_place_cursor): Now a simple wrapper around
11918         gtk_text_buffer_select_range(). 
11919
11920 2003-01-05  Havoc Pennington  <hp@pobox.com>
11921
11922         * configure.in: fix a stray bracket that was breaking the build
11923
11924 2003-01-05  Tor Lillqvist  <tml@iki.fi>
11925
11926         * gtk-zip.sh.in: Use correct DLL and import library names, with
11927         GTK_API_VERSION in name, not GTK_MAJOR_VERSION.GTK_MINOR_VERSION.
11928         (DEVZIP): Add gdk-pixbuf-query-loaders.exe.
11929
11930         * configure.in: Improve check for dimm.h.
11931
11932         * configure.in: Set SOEXT to 'so' on Unix, 'dll' on Win32. Used in
11933         gdk-pixbuf/Makefile.am.
11934
11935         * gdk-pixbuf/makefile.mingw.in
11936         * gdk-pixbuf/pixops/makefile.mingw.in
11937         * gdk/makefile.mingw.in
11938         * gdk/win32/makefile.mingw.in
11939         * gtk/makefile.mingw.in: Remove. Not maintained anyway.
11940
11941         * gdk-pixbuf/Makefile.am
11942         * gdk-pixbuf/pixops/Makefile.am
11943         * gdk/Makefile.am
11944         * gdk/win32/Makefile.am
11945         * gtk/Makefile.am
11946         * configure.in: Remove makefile.mingw{,.in} from here, too.
11947         
11948         * README.win32: Updates. Don't mention the now removed
11949         makefile.mingw files.
11950
11951         * gdk/gdk.def
11952         * gtk/gtk.def: Add a couple of missing entries.
11953
11954         * gdk/gdkkeynames.c: Include <string.h> for strcmp() and memcpy().
11955
11956         * gdk/win32/gdkevents-win32.c: Move dimm.h header clash workaround
11957         earlier.
11958
11959         * gdk/win32/rc/Makefile.am: Add hack to help
11960         build/win32/lt-compile-resource decide which kind of libtool
11961         object file to produce.
11962
11963 2003-01-05  Matthias Clasen  <maclas@gmx.de>
11964
11965         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Make
11966         C-Down step through the sequence of paragraph ends (old behaviour
11967         included paragraph starts).  (#80340, patch by Narayana Pattipati)
11968
11969         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_first_toggle):
11970         Check for a tag toggle at the start iterator before calling
11971         gtk_text_iter_forward_to_tag_toggle().  (#102090, patch by Daniel 
11972         Elstner)
11973
11974 2003-01-04  Matthias Clasen  <maclas@gmx.de>
11975
11976         * gtk/gtkfilesel.h (struct _GtkFileSelection): Add /*< public >*/
11977         and /*< private >*/ as appropriate.  (#97211)
11978
11979 2003-01-04  Tor Lillqvist  <tml@iki.fi>
11980
11981         * Makefile.am (EXTRA_DIST): Don't distribute gtk-zip.sh, but do
11982         distribute gtk-zip.sh.in.
11983
11984         * gtk-zip.sh.in (DEVZIP): Add gdk-pixbuf-csource.exe and .1.
11985
11986 2003-01-03  Havoc Pennington  <hp@pobox.com>
11987
11988         * docs/Makefile.am (EXTRA_DIST): put it in EXTRA_DIST
11989
11990         * docs/text_widget_internals.txt: add a file documenting some of
11991         the text widget internals
11992
11993 2003-01-02  Matthias Clasen  <maclas@gmx.de>
11994
11995         * gtk/gtkwindow.c (gtk_window_get_focus): Document that it may
11996         return NULL.  (#102069)
11997
11998 2003-01-01  Matthias Clasen  <maclas@gmx.de>
11999
12000         * gtk/fnmatch.c (FNMATCH_TEST_CASES): #undef, since having
12001         a main() in the library is obviously bad. 
12002
12003 2002-12-27  Matthias Clasen  <maclas@gmx.de>
12004
12005         * gtk/gtktextview.c (gtk_text_view_drag_data_received): Place the
12006         cursor at drop point.  (#72384)
12007         (gtk_text_view_size_allocate): Update the horizontal adjustment
12008         value.  (#75694)
12009
12010 2002-12-25  Matthias Clasen  <maclas@gmx.de>
12011
12012         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix highlighting of
12013         selection wrt. to empty lines.  (#90435, #90582, #91619)
12014
12015         * gtk/gtktextview.c (gtk_text_view_preedit_changed_handler):
12016         Keep the cursor on screen.  (#96929)
12017
12018 2002-12-24  Matthias Clasen  <maclas@gmx.de>
12019
12020         * gtk/gtktextbuffer.c (paste_from_buffer): 
12021         (clipboard_text_received): Let the user action span the insertion
12022         and the deletion of the old selection.  (#82844)
12023
12024 2002-12-23  Matthias Clasen  <maclas@gmx.de>
12025
12026         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_starts):
12027         Don't call gtk_text_iter_backward_sentence_start() if
12028         count is zero.  (#99115)
12029
12030         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Call
12031         move_cursor() even if the cursor hasn't moved, since it has the
12032         side effect of canceling the selection.  (#81395, #98537, #98333)
12033
12034 2002-12-22  Matthias Clasen  <maclas@gmx.de>
12035
12036         * gtk/gtktextlayout.c (add_preedit_attrs): Don't add attributes
12037         with empty ranges.  (fixes #101564 and #80637)
12038
12039 2002-12-21  Tor Lillqvist  <tml@iki.fi>
12040
12041         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Move the code that
12042         sets the window style and extended window style, and adjusts the
12043         width and height to take the window decorations into account
12044         earlier. The adjusted width and height used to be ignored. Remove
12045         the local x, y, width and height variables, no need to further
12046         confuse the code by having local copies. (Partial fix, I hope, for
12047         #101588)
12048
12049         (gdk_window_move): When moving top-level windows, take title bar
12050         and border width into account, offsetting the coordinates before
12051         calling SetWindowPos().
12052
12053         (gdk_window_set_decorations, gdk_window_set_functions):
12054         Reimplement, taking into account the peculiar semantics of
12055         GDK_DECOR_ALL and GDK_FUNC_ALL. (#79036)
12056
12057         (gdk_window_get_decorations): Implement. (#98981)
12058         
12059         (gdk_window_set_type_hint): When setting
12060         GDK_WINDOW_TYPE_HINT_MENU, call gdk_window_set_decorations().
12061         (#79036)
12062
12063         * gdk/gdk.def: Add gdk_window_get_decorations. (#98981)
12064
12065 2002-12-21  Matthias Clasen  <maclas@gmx.de>
12066
12067         * gtk/gtktextview.c (gtk_text_view_set_background): New static
12068         function to set the background of all windows.
12069         (gtk_text_view_style_set): Use gtk_text_view_set_background().
12070         (gtk_text_view_state_changed): New function; change background
12071         according to state.  (#88126)
12072
12073 2002-12-21  Havoc Pennington  <hp@pobox.com>
12074
12075         * gtk/gtktextview.c (gtk_text_view_move_visually): fix the documentation
12076