]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-4
Fill the location entry with the display name of the file under the cursor
[~andy/gtk] / ChangeLog.pre-2-4
1 2004-03-25  Federico Mena Quintero  <federico@ximian.com>
2
3         * gtk/gtkfilechooserdefault.c (location_entry_create): Fill the
4         location entry with the display name of the file under the cursor
5         for Open mode, or the typed filename in Save mode.
6
7 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
8
9         * gtk/gtkfilesystemwin32.c
10         (filename_is_root): Bare drive designators (eg., "c:") are
11         no longer considered as root filenames.  Fixed #137942
12
13 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
14
15         * gtk/gtkfilesystemwin32.c
16         (gtk_file_system_win32_create_folder): Invert test for error in
17         mkdir.  Fixes #137945
18
19 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
20
21         Fixed #138004 using Federico's code from #132327.
22
23         * gtk/gtkfilesystemwin32.c (struct _GtkFileSystemWin32): Add a
24         folder_hash field to keep a list of live folder objects.
25         (gtk_file_system_win32_init): Create the folder_hash.
26         (gtk_file_system_win32_finalize): Destroy the folder_hash.
27         (gtk_file_system_win32_get_folder): Ref and return an existing
28         folder if we have it around, otherwise return a new folder object.
29         (struct _GtkFileFolderWin32): Add a field for the parent file system.
30         (gtk_file_folder_win32_finalize): Remove the folder from the file
31         system's hash table.
32         (gtk_file_system_win32_create_folder):  Emit "files-added" on the
33         newly-created folder's parent.  Fixes #138004.
34
35 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
36
37         * gtk/gtkfilesystemwin32.c
38         (gtk_file_system_win32_get_folder): Test that path is actually
39         a directory and throw error if not. Fixed bug #137950
40
41 2004-03-22  J. Ali Harlow  <ali@juiblex.co.uk>
42
43         * gtk/gtkfilesystemwin32.c
44         (gtk_file_system_win32_volume_get_display_name): Ignore empty
45         volume labels; assume that GetVolumeInformation would fail if
46         GetVolumeInformationW does; catches a small memory leak;
47         pass the buffer size to GetVolumeInformationW in wide
48         characters instead of bytes. Fixes bug #137543
49         (list_volumes): Cope with the theoretical possibility of
50         more than 26 logical drives. Fixes bug #137940
51         (bookmarks_serialize): Now actually removes bookmarks.
52         Fixes bug #137943
53
54 2004-03-22  Guntupalli Karunakar  <karunakar@freedomink.org>
55
56         * configure.in: Added "pa" (Punjabi) to ALL_LINGUAS.
57
58 2004-03-21  Tor Lillqvist  <tml@iki.fi>
59
60         * gtk/gtkfilesystemwin32.c
61         (gtk_file_system_win32_volume_get_base_path): Include the
62         backslash. Otherwise gtk_file_system_win32_path_to_uri() returns
63         NULL for a volume base path, as g_filename_to_uri() requires an
64         absolute path, and just a drive letter and colon isn't. (#137543)
65
66 2004-03-20  Hans Breuer  <hans@breuer.org>
67
68         * gtk/gtkfilesystemwin32.c : applied the undisputable and
69         required [due to recent gtkfilesystem internal api semantic 
70         changes] part of patches to fix bug #137543 (Tor Lillqvist,
71         J. Ali Harlow)
72
73         * gdk/gdkevents-win32.c (handle_configure_event) :
74              (gdk_event_translate), WM_WINDOWPOSCHANGED : initialize
75         GdkWindowObject::x, y with screen coords to make 
76         gdk_window_get_position () return the right thing and thus fix
77         drag and drop positioning (e.g. Gimp tabs, fixes bug #137192)
78
79 2004-03-19  Federico Mena Quintero  <federico@ximian.com>
80
81         * Revert the patch to #137520, as 2.4.1 is for conservative bug
82         fixes only.  The patch is attached to the bug report, for
83         reference.
84
85 2004-03-19  Morten Welinder  <terra@gnome.org>
86
87         * gtk/gtkfilechooserdefault.c
88         (gtk_file_chooser_default_set_current_folder): Test existance of
89         the path after checking for locality, if needed.
90
91 2004-03-19  Federico Mena Quintero  <federico@ximian.com>
92
93         Fix #137520.
94
95         * gtk/gtkfilesystem.h (struct _GtkFileFolderIface): Added slots
96         for an ::is_finished_loading() method and a ::finished_loading()
97         signal at the end of the struct.
98
99         * gtk/gtkfilesystem.c (gtk_file_folder_base_init): Create the
100         "finished-loading" signal.
101         (gtk_file_folder_is_finished_loading): New function.
102
103         * gtk/gtkfilesystemunix.c
104         (gtk_file_folder_unix_is_finished_loading): Implement.
105
106         * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModelClass): New
107         slot for a "finished-loading" signal.
108         (gtk_file_system_model_class_init): Create the "finished-loading"
109         signal.
110         (struct _GtkFileSystemModel): New field
111         idle_finished_loading_source.  We emit the "finished-loading"
112         signal in an idle if the root folder was done loading right in
113         _gtk_file_system_model_new(), so that the caller has a chance to
114         connect to the signal.
115         (_gtk_file_system_model_new): Connect to the normal signals of the
116         folder even if the initial _list_children() fails.  Also, see if
117         the folder is finished loading; connect to the "finished-loading"
118         signal otherwise.
119         (gtk_file_system_model_finalize): Remove the idle handler.
120
121         * gtk/gtkfilechooserdefault.c (set_list_model): Set a busy cursor
122         and connect to the model's "finished-loading" signal.
123         (get_toplevel): New helper function.
124         (error_message): Use get_toplevel().
125         (trap_activate_cb): Likewise.
126         (location_popup_handler): Likewise.
127         (set_busy_cursor): New function.
128         (browse_files_model_finished_loading_cb): New callback.
129
130 Thu Mar 18 12:10:45 2004  Owen Taylor  <otaylor@redhat.com>
131
132         * gtk/gtktreeitem.c (gtk_tree_item_forall): Include 
133         eventbox for expander. (#137564, reported by
134         Jacques Garrigue)
135
136 2004-03-18  Guntupalli Karunakar  <karunakar@freedomink.org>
137
138         * mr.po: Added "mr" for Marathi to ALL_LINGUAS.
139
140 2004-03-17  Morten Welinder  <terra@gnome.org>
141
142         * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): Free
143         volumes not actually put into the shortcut list.
144
145         * tests/prop-editor.c (object_changed): Plug leak.
146
147         * tests/testfilechooser.c (main): Plug some leaks and expose
148         others.
149
150         * tests/prop-editor.c (create_prop_editor): Don't leak the tooltip
151         object.  Fixed #136652.
152
153         * gtk/gtkfilechooserdefault.c (check_icon_theme): Do nothing if we
154         have no screen.  Fixes #137260.
155         (shortcuts_add_bookmark_from_path): Simplify using check_is_folder
156         thereby fixing leak.  Fixes #137259.
157
158         * gtk/gtkpathbar.c (gtk_path_bar_forall): Make this work when the
159         slider buttons have been destroyed.
160         (gtk_path_bar_remove): Make this work for slider buttons too.
161         Fixes #137257
162
163 2004-03-15  Morten Welinder  <terra@gnome.org>
164
165         * gtk/gtkfilechooserdefault.c (shortcuts_add_bookmark_from_path):
166         Sanitize and plug leak.
167         (check_icon_theme): Only do something if the widget has a screen.
168
169 Wed Mar 17 01:20:28 2004  Matthias Clasen  <maclas@gmx.de>
170
171         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
172         Move the repositioning logic from _gtk_entry_completion() popup
173         over here. Fixes #137355, reported by Niklas Knutsson.
174
175 Tue Mar 16 13:29:58 2004  Owen Taylor  <otaylor@redhat.com>
176
177         * === Released 2.4.0 ===
178
179         * configure.in: Version 2.4.0, interface age 0; 
180         require glib-2.4.0, pango-1.4.0.
181
182         * configure.in: Change gtk_binary_version to 2.4.0;
183         there are some compatibility issues with older theme engines.
184         
185         * NEWS: Updates
186
187         * README.in: Updates
188
189 Tue Mar 16 13:54:07 2004  Jonathan Blandford  <jrb@redhat.com>
190
191         * gtk/gtkentry.c (gtk_entry_completion_key_press): Block the
192         ::changed handler during the ::match-selected when done by
193         keyboard.
194
195 Tue Mar 16 00:56:11 2004  Matthias Clasen  <maclas@gmx.de>
196
197         * gtk/gtkentrycompletion.c (gtk_entry_completion_list_button_press): 
198         Block the ::changed handler during the emission of ::match-selected.
199         Partial fix for #137226.
200
201         * gtk/gtkfilechooserentry.c: Remove the no longer needed 
202         no_pop_down flag.
203
204 Tue Mar 16 00:20:51 2004  Matthias Clasen  <maclas@gmx.de>
205
206         * gtk/gtkfilechooserwidget.c (gtk_file_chooser_widget_new_with_backend):
207         Fix a typo in the docs.
208
209 2004-03-15  Tor Lillqvist  <tml@iki.fi>
210
211         * README.win32: Updates.
212
213 2004-03-15  Federico Mena Quintero  <federico@ximian.com>
214
215         * gtk/gtkfilechooserdefault.c (update_appearance): Only hide the
216         "create folder" button in OPEN mode; all the others should show it
217         it.
218         (get_paths_foreach): Handle the editable row.
219
220         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_create_folder):
221         Force a re-get of the folder so that the new directory gets added
222         to its hash table of file info.
223
224 2004-03-15  Federico Mena Quintero  <federico@ximian.com>
225
226         * gtk/gtkfilechooserdefault.c (update_from_entry): In the Save
227         modes, set the Name entry of the file chooser if we get a
228         nonexistent filename from the file entry.  Fixes #135911.
229         (gtk_file_chooser_default_set_current_name): Oops, this should
230         also work if we are in CREATE_FOLDER mode.
231
232         * gtk/gtkfilesystem.c (gtk_file_path_real_copy): Use
233         gtk_file_path_copy().
234
235         * gtk/gtkfilechooserentry.c (check_completion_callback): Free the
236         path that we got from the model.
237         (completion_match_func): Use DISPLAY_NAME_COLUMN rather than a
238         hard-coded constant.
239
240 Mon Mar 15 13:50:14 2004  Owen Taylor  <otaylor@redhat.com>
241
242         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
243         Don't leak the temporary font description. (Nils O. SelĂ„sdal)
244
245 Mon Mar 15 12:51:17 2004  Jonathan Blandford  <jrb@gnome.org>
246
247         * gtk/gtkfilechooserdefault.c (location_popup_handler): Only show
248         the title string in OPEN/SELECT_FOLDER mode as it's open-specific.
249         Put a blank title for SAVE/CREATE_FOLDER; we are in string freeze,
250         so we'll fix it for 2.4.1 as #137272.
251
252         * gtk/gtkpathbar.c (gtk_path_bar_scroll_down): calculate
253         space_available correctly for RTL mode.  w/o this, you can't
254         scroll down again.  Fixes #137021.
255
256 2004-03-15  Federico Mena Quintero  <federico@ximian.com>
257
258         * gtk/gtkpathbar.c (gtk_path_bar_scroll_up): Queue a resize.
259         (gtk_path_bar_scroll_down): Likewise.
260
261 Mon Mar 15 11:40:43 2004  Owen Taylor  <otaylor@redhat.com>
262
263         * gtk/gtkfilechooserentry.c: Store the position of the 
264         file part and use that in check_completion_callback()
265         and match_selected_callback() to figure out where
266         to operate on the text, rather than recomputing the
267         information.
268
269 Mon Mar 15 10:35:19 2004  Jonathan Blandford  <jrb@gnome.org>
270
271         * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): set
272         changing_folders to be true so we don't trigger a callback when we
273         remove the selection
274         (shortcuts_add_bookmarks): ditto
275
276 Mon Mar 15 10:47:18 2004  Owen Taylor  <otaylor@redhat.com>
277
278         * gtk/gtkfilechooserentry.c: s/seperator/separator/.
279
280 Mon Mar 15 09:54:36 2004  Owen Taylor  <otaylor@redhat.com>
281
282         * gtk/gtklabel.c (gtk_label_focus): Check for 
283         Control-Tab or Control-Shift-Tab, not any Control-key
284         as a current event ... handles the case where a dialog
285         is triggered from a control accelerator better.
286
287 Mon Mar 15 08:48:48 2004  Jonathan Blandford  <jrb@gnome.org>
288
289         * gtk/gtkfilechooserentry.c (match_selected_callback): implement
290         correctly.
291         (completion_match_func): Allow surpressing popdowns.
292         (maybe_append_seperator_to_path): New function to add a separator
293         item to a display_name.  Bad hack.
294         (check_completion_callback): Implement select-ahead as an idle.
295         (add_completion_idle): new function to handle select-ahead
296         (gtk_file_chooser_entry_do_insert_text): starf the select-ahead
297         idle.
298         (gtk_file_chooser_entry_focus): Override tab for completion.
299         (gtk_file_chooser_entry_activate): commit select_ahead when
300         activated.
301
302         * gtk/gtkfilechooserdefault.c (location_popup_handler): grab the
303         appropriate widget for the mode.
304
305 2004-03-15  Tor Lillqvist  <tml@iki.fi>
306
307         * gdk/win32/gdkgc-win32.c (gdk_gc_copy): Don't just copy the whole
308         GdkGCWin32 with a single assignment, that overwrites GObject's
309         private data (for instance ref_count). (#137012, John Ehresman)
310
311 2004-03-15  Mark McLoughlin  <mark@skynet.ie>
312
313         * gtk/gtkfilechooserdefault.c: remove the unused "lowest_folder"
314         GtkFileChooserDefault member. Leftover from my original patch
315         for bug #136987.
316
317 Mon Mar 15 01:50:28 2004  Jonathan Blandford  <jrb@gnome.org>
318
319         * gtkfilechooserentry.c: Rewritten to use the GtkEntryCompletion
320         API more correctly.  Now pops down the dropdown well.
321
322         * gtkfilesystem.c (gtk_file_path_get_type): New boxed type for the
323         FilePath.
324
325         * test/testfilechooser.c: disable preview widget temporarily.
326         It's not representative of a good preview widget.
327
328 2004-03-15  Federico Mena Quintero  <federico@ximian.com>
329
330         * gtk/gtkfilechooserdefault.c (shortcuts_find_current_folder):
331         Renamed from shortcuts_unselect_all(); now selects the row that
332         corresponds to the current folder, if any.  Fixes #135916.
333
334         * gtk/gtkpathbar.h: Added prototypes for _gtk_path_bar_up() and
335         _gtk_path_bar_down().
336
337 2004-03-15  Federico Mena Quintero  <federico@ximian.com>
338
339         * gtk/gtkfilechooserdefault.c: Surround the
340         drag-outside-to-remove-bookmarks code with "#if 0" blocks; it's
341         too unstable right now.
342
343 Sun Mar 14 23:36:15 2004  Owen Taylor  <otaylor@redhat.com>
344
345         * gtk/gtkfilechooserdefault.c: Implement local_only by
346         filtering the shortcuts and bookmarks list by 
347         gtk_file_system_path_to_filename (file_system, path) != NULL.
348         (#132894)
349
350         * gtk/gtkfilesystem.c (gtk_file_system_path_is_local): Add
351         a convenience function, may by interesting to push to the 
352         file system vtable later for performance.
353
354 2004-03-14  Federico Mena Quintero  <federico@ximian.com>
355
356         * gtk/gtkfilesystem.c (gtk_file_folder_get_info): Allow the path
357         to be NULL, so that people can ask for information about a
358         parent-less file system root (e.g. get_info (get_folder ("/"), NULL)).
359
360         * gtk/gtkfilesystemunix.c (gtk_file_folder_unix_get_info): Allow
361         the condition describe above.
362
363         * gtk/gtkfilechooserdefault.c (get_file_info): Allow getting
364         information of root paths.
365
366         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Handle root paths correctly.
367
368 Sun Mar 14 22:32:36 2004  Owen Taylor  <otaylor@redhat.com>
369
370         * gtk/gtktreeview.c (gtk_tree_view_set_search_equal_func): Mention
371         GtkTreeViewSearchEqualFunc return value oddity here as well.
372
373         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): On failure
374         to get a string to compare to, return TRUE (no match), not 
375         FALSE (match). Handle %NULL string values gracefully.
376         Remove unused variable. (#135962, Mark McLoughlin)
377
378 2004-03-14  Morten Welinder  <terra@gnome.org>
379
380         * gtk/gtkfilesystemunix.c: Kill some debug g_prints.
381
382 Sun Mar 14 21:03:15 2004  Owen Taylor  <otaylor@redhat.com>
383
384         * gtk/gtkpathbar.[ch]: Add _gtk_path_bar_up()/
385         _gtk_path_bar_down().
386
387         * gtk/gtkfilechooserdefault.c: Use _gtk_path_bar_up()/
388         _gtk_path_bar_down() as bindings for Alt-Up
389         and new Alt-Down. (Partly based on a patch by
390         Mark McLoughlin, #136987)
391
392 2004-03-14  Federico Mena Quintero  <federico@ximian.com>
393
394         Fixes #136185, patch by Morten Welinder, with some changes.
395
396         * gtk/gtkfilechooserdefault.c (check_is_folder): New helper function.
397         (shortcuts_insert_path): Check the path first with check_is_folder().
398         (gtk_file_chooser_default_set_current_folder): Likewise.
399         (gtk_file_chooser_default_add_shortcut_folder): Likewise.
400         (browse_widgets_create): Unref the size group.
401
402         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_get_folder):
403         Handle the case where the file exists but it is not a directory.
404         (IconType): Add value for ICON_UNDECIDED.
405         (struct stat_info_entry): New structure to hold a file's struct
406         stat, its MIME type and its icon type.
407         (struct _GtkFileFolderUnix): Added a hash of struct
408         stat_info_entry, and flags to remember which info types we've read
409         so far.
410         (get_icon_type): Use a helper function for the icons-from-stat
411         types.
412         (gtk_file_system_unix_render_icon): Use the cached file info.
413         (gtk_file_folder_unix_get_info): Put the info in the cache.
414         (gtk_file_system_unix_get_folder): Create the cache of file info
415         structures.
416
417         * gtk/gtkfilesystem.c (gtk_file_info_set_display_name): Handle the
418         case where display_name is the same as the existing
419         info->display_name.
420
421 Sun Mar 14 19:26:48 2004  Owen Taylor  <otaylor@redhat.com>
422
423         #136672, reported by Christian Persch; fixes based
424         on a patch by Soeren Sandmann.
425
426         * gtk/gtkmenu.c: Change the handling of mixed gridded
427         and non-gridded menu items; the old method was causing
428         major performance problems even with the "avoid relayout
429         on destruction" hack put in recently.
430
431         Now we first lay out the gridded items and then put the 
432         non-gridded items into empty rows / after the gridded items. 
433         Layout is done in a central menu_shell_ensure_layout(). Also
434         avoid emitting property notifications when we initially
435         insert or attach items.
436         
437         * gtk/gtkmenushell.[ch] gtk/gtkmenu.c: Stop setting the
438         unused menu_shell->menu_flag, and document it as unused
439         in the header.
440
441         * tests/testactions.c: Add a test of creating/removing
442         lots of items.
443
444         * test/testgtk.c: Add some more cruft to the menu test.
445
446 Mon Mar 15 02:36:07 2004  Matthias Clasen  <maclas@gmx.de>
447
448         * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init): Add
449         some signal docs.
450
451 Sun Mar 14 15:38:39 2004  Jonathan Blandford  <jrb@gnome.org>
452
453         * gtk/gtkentrycompletion.c (gtk_entry_completion_visible_func):
454         always use the match_func, even if text_column is set.
455
456 2004-03-14  Morten Welinder  <terra@gnome.org>
457
458         * gtk/gtkfilesystemunix.c (get_parent_dir): Don't turn "/" into
459         "".
460         (gtk_file_system_unix_get_folder): Use the same value for lookup
461         as for insertion.  Make sure we have a directory.
462
463         * gtk/gtkfilechooserdefault.c (error_dialog): Don't crash on NULL
464         path; don't crash on NULL error.
465
466 2004-03-14  Hans Breuer  <hans@breuer.org>
467
468         gtk/gtkcombobox.c : prototype cell_view_sync_cells() before 
469         first usage
470
471         gtk/makefile.msc.in : updated 'gtk_public_h_sources'
472
473         tests/makefile.msc : added testspinbutton
474
475 Sun Mar 14 01:01:18 2004  Matthias Clasen  <maclas@gmx.de>
476
477         * gtk/gtkcellview.c (gtk_cell_view_set_cell_data): Align
478         this function with gtk_tree_view_column_set_cell_data();
479         call the cell data func after setting the attributes.
480
481 Sun Mar 14 01:00:08 2004  Matthias Clasen  <maclas@gmx.de>
482
483         * gtk/gtkcellview.c (gtk_cell_view_expose): One more try;
484         make sure not to call gtk_cell_view_set_cell_data() when
485         displayed_row is NULL.
486
487 Sat Mar 13 18:13:13 2004  Owen Taylor  <otaylor@redhat.com>
488
489         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): When not
490         wrapping, do the offset of the line for justification ourselves.
491         (#120256, Felipe Heidrich)
492
493 Sun Mar 14 00:03:18 2004  Matthias Clasen  <maclas@gmx.de>
494
495         * gtk/gtkcellview.c (gtk_cell_view_expose): Support the
496         model-less use of GtkCellView shown in testcombo.c.
497
498 2004-03-13  Tor Lillqvist  <tml@iki.fi>
499
500         * gdk/win32/gdkdisplay-win32.c: Don't undefine HAVE_MONITOR_INFO
501         when compiling with gcc. Mingw's headers do have the required
502         definitions.
503
504         * gdk/win32/gdkdrawable-win32.c (draw_polygon): When drawing
505         filled polygons, don't draw the outline, similarily as
506         draw_rectangle(). Apparently GTK and GIMP don't use
507         gdk_draw_polygon() much (or always draw the outline, too), as this
508         has gone undetected for so long. Thanks to Bruce Hochstetler.
509
510 Sat Mar 13 15:19:17 2004  Owen Taylor  <otaylor@redhat.com>
511
512         * gtk/gtkwindow.c (gtk_window_destroy): Remove
513         the window from the toplevel_list here rather in destroy.
514         While this is theoretically speaking wrong, it fits
515         in better with the current reality that destroyed
516         widgets are not reusable. (#126808, Michael Natterer)
517
518 Sat Mar 13 21:47:47 2004  Matthias Clasen  <maclas@gmx.de>
519
520         * gtk/gtkcellview.c (gtk_cell_view_expose): Don't do anything
521         beyond clearing to the background if there is no active row.
522         (#137066, reported by Owen Taylor)
523
524 Sat Mar 13 21:37:44 2004  Matthias Clasen  <maclas@gmx.de>
525
526         * gtk/gtkcombobox.c (gtk_combo_box_list_key_press): Pop down the
527         list when an item is selected via the keyboard.
528
529 2004-03-13  Anders Carlsson  <andersca@gnome.org>
530
531         * gtk/gtkfilesystemunix.c: (remove_trailing_slash),
532         (gtk_file_system_unix_get_folder),
533         (gtk_file_system_unix_create_folder), (get_parent_dir),
534         (gtk_file_system_unix_get_parent), (gtk_file_folder_unix_get_info):
535         Remove trailing slashes in path names.
536         
537 Sat Mar 13 12:17:16 2004  Owen Taylor  <otaylor@redhat.com>
538
539         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): Make
540         this a total no-op when the new or old parent is
541         destroyed. (#134230, patch from Soeren Sandmann)
542
543         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy):
544         For foreign windows in our heirarchy, call
545         _gdk_windowing_window_destroy_foreign (window) and skip
546         all the normal destruction logic.
547
548         * gdk/x11/gdkwindow-x11.c gdk/win32/gdkwindow-win32.c:
549         Move code to request destruction of a foreign window
550         code into a separate _gdk_windowing_window_destroy_foreign().
551
552         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_finalize):
553         Call GDK_WINDOW_DISPLAY() on the wrapper not on the
554         impl. (Also from Soeren's patch)
555
556 Sat Mar 13 10:49:46 2004  Owen Taylor  <otaylor@redhat.com>
557
558         * gtk/gtkdnd.c (_gtk_drag_dest_handle_event): For
559         GTK_IS_PLUG toplevels, call gdk_window_get_origin() 
560         not gtk_window_get_position, as a hackround for not
561         having accurate notification of window position for
562         embedded windows. (#136112, Dan Winship)
563
564 Sat Mar 13 10:34:03 2004  Owen Taylor  <otaylor@redhat.com>
565
566         * gtk/gtktextview.c gtk/gtktextbuffer.c: Revert last change;
567         it causes problems for pastes from other applications; see
568         comments in bugzilla for #81880.
569
570 Sat Mar 13 02:55:51 2004  Matthias Clasen  <maclas@gmx.de>
571
572         Fix middle button pasting in the TextView  (#81880, reported
573         by Evert Verhellen, patch by Paolo Borelli):
574         
575         * gtk/gtktextview.c (gtk_text_view_button_press_event): Retrieve 
576         the insert mark and move the cursor to it making sure of also 
577         scroll the window if needed.
578         
579         * gtk/gtktextbuffer.c (pre_paste_prep): Move the insert mark
580         to the insertion point.
581
582 Sat Mar 13 01:38:55 2004  Matthias Clasen  <maclas@gmx.de>
583
584         * gtk/gtkcombobox.c (gtk_combo_box_remove): Add a remove 
585         implemenatation which restores the cell_view when the custom 
586         child is removed.  (#136555, Owen Taylor)
587
588 Sat Mar 13 00:07:51 2004  Matthias Clasen  <maclas@gmx.de>
589
590         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_layout_clear): 
591         Keep the cell_list in a consistent state while iterating over it, 
592         since clear_attributes() also iterates over it.  (another instance
593         of #136585, Morten Welinder)
594         
595 Fri Mar 12 17:20:15 2004  Owen Taylor  <otaylor@redhat.com>
596
597         * gtk/gtkarrow.c (gtk_arrow_expose): Swap GTK_ARROW_LEFT
598         and GTK_ARROW_RIGHT for GTK_TEXT_DIR_LTR. (#129159,
599         Semion Chichelnitsky)
600
601         * gtk/gtkpathbar.c gtk/gtktoolbar.c: Remove no-longer-needed 
602         gtk_toolbar_direction-changed handlers and explicit
603         flipping of GtkArrow widgets.
604
605 Fri Mar 12 23:37:15 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
606
607         * gtk/gtkfilechooserdialog.c
608         (file_chooser_widget_default_realized_size_changed): Clamp the
609         new size to the screen.
610
611 Fri Mar 12 15:06:44 2004  Owen Taylor  <otaylor@redhat.com>
612
613         * gtk/gtkexpander.c (gtk_expander_realize): Create the
614         event_window at the right size using the same logic as
615         in size_allocate. (#136994, Niklas Knuttson)
616
617 2004-03-12  Federico Mena Quintero  <federico@ximian.com>
618
619         * gtk/gtkwindow.c (gtk_window_activate_focus): Don't ignore the
620         return value of gtk_widget_activate().
621         (gtk_window_activate_default): Likewise.  Fixes #137008.
622
623         * gtk/gtkfilechooserdialog.c (response_cb): Act on positive
624         response IDs we recognize, rather than bailing out on cancellation
625         ones.  Fixes #136237; patch by Olivier Andrieu
626         <oliv__a@users.sourceforge.net>.
627         (file_chooser_widget_file_activated): If the dialog doesn't have a
628         default widget, try to find a suitable response widget on our own.
629         People should *really* be using gtk_dialog_set_default_response(),
630         but this is to help lazy programmers.
631
632         * gtk/gtkdialog.c (_gtk_dialog_get_response_for_widget): New
633         internal function.
634         (get_response_data): Add a "create" argument so that we don't
635         unconditionally create the response data.
636
637 2004-03-12  Morten Welinder  <terra@gnome.org>
638
639         * tests/Makefile.am: Add new testspinbutton.c
640
641 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
642
643         * gtk/gtkfilechooserdefault.c (shortcuts_drag_set_delete_cursor):
644         Put the trash icon on the right for LTR locales, or on the left
645         for RTL.
646         (shortcuts_drag_motion_cb): Cancel the idle handler here as well.
647         (shortcuts_drag_leave_cb): Test whether the idle is present.
648         (shortcuts_drag_data_received_cb): Ahem, don't assert here.
649
650 Thu Mar 11 17:51:10 2004  Owen Taylor  <otaylor@redhat.com>
651
652         * modules/input/gtkimcontextxim.c (preedit_done_callback):
653         Clear preedit string and emit preedit_changed as needed
654         on AIX. (#130617, Philip K Warren)
655
656 2004-03-11  Morten Welinder  <terra@gnome.org>
657
658         * gtk/gtkpathbar.c (_gtk_path_bar_set_file_system): Plug leak.
659
660 Thu Mar 11 16:28:15 2004  Owen Taylor  <otaylor@redhat.com>
661
662         * gtk/gtkmenu.c (gtk_menu_get_toplevel): Fix attach/attach->parent
663         type. (#136919, Tim Mooney)
664
665 Thu Mar 11 16:18:51 2004  Jonathan Blandford  <jrb@redhat.com>
666
667         * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): revert
668         earlier change to insert_path so that we test that the directory
669         exists.
670
671         * gtk/gtkfilechooserdialog.c
672         (gtk_file_chooser_dialog_constructor): move focus.
673
674 Thu Mar 11 22:12:14 2004  Matthias Clasen  <maclas@gmx.de>
675
676         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Use the same
677         logic as GtkEntry when calculating border width.  (#116368, reported
678         by Morten Welinder)
679
680 Thu Mar 11 15:59:05 2004  Owen Taylor  <otaylor@redhat.com>
681
682         * tests/testgtk.c (create_spins): Use gtk_entry_set_width_chars()
683         rather than gtk_widget_set_size_request().
684
685 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
686
687         * gtk/gtkfilechooserdefault.c (remove_settings_signal): New
688         function, copied from gtkpathbar.c.
689         (gtk_file_chooser_default_dispose): Use remove_settings_signal()
690         rather than our own code.
691         (gtk_file_chooser_default_screen_changed): Use
692         remove_settings_signal(); this should handle per-screen settings
693         correctly.
694
695 Thu Mar 11 14:07:18 2004  Owen Taylor  <otaylor@redhat.com>
696
697         * gtk/gtklabel.c (gtk_label_focus): Fix a missing return
698         value.
699
700 Thu Mar 11 13:58:24 2004  Owen Taylor  <otaylor@redhat.com>
701
702         * gtk/gtkmessagedialog.c gtk/gtklabel.c: Back out the
703         put-labels-into-the-standard-focus-chain patches 
704         from bug #59707.
705
706         * gtk/gtklabel.c (gtk_label_focus): Only put the
707         label in the tab chain when the control key is pressed.
708
709 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
710
711         * gtk/gtkfilechooserdefault.c (error_message_with_parent): Use a
712         single OK button, not a Close button, as per the HIG.
713
714         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Likewise.
715
716 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
717
718         * gtk/gtkfilechooserdefault.c (shortcuts_drag_motion_cb): Oops,
719         initialize "action" before jumping.  Fixes #136900.
720
721 2004-03-11  Mark McLoughlin  <mark@skynet.ie>
722
723         * gtk/gtksettings.c: (apply_queued_setting): don't overwrite
724         application properties. Fixes bug #136802.
725
726 2004-03-11  Dov Grobgeld  <dov@imagic.weizmann.ac.il>
727
728         * gtk/gtktextlayer.c: (gtk_text_layout_set_buffer): Added
729         call to gtk_text_layout_update_cursor_line() to solve in 
730         problem of switching keyboard direction at widget creation:
731         bug #136680
732
733 Thu Mar 11 10:28:30 2004  Owen Taylor  <otaylor@redhat.com>
734
735         * gtk/gtkfilechooserembed.c (delegate_initial_focus): Remove
736         stray 'return' statement. (#136855, David L. Cooper II)
737
738 2004-03-11  Mark McLoughlin  <mark@skynet.ie>
739
740         * gtk/gtkstyle.c: (gtk_default_draw_expander): Use the PRELIGHT
741         fg color for drawing the expander when prelit. Fixes problem
742         with the HighContrast theme: bug #136789.
743
744 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
745
746         Fix #135912 and #135913.
747
748         * gtk/gtkfilechooserdefault.c
749         (shortcuts_filter_model_row_draggable): Implement.
750         (shortcuts_model_filter_new): New function, create a
751         ShortcutsModelFilterClass derived from GtkTreeModelFilter, so that
752         we can implement our own DnD interface methods.
753         (shortcuts_model_create): Use shortcuts_model_filter_new().
754         (shortcuts_list_create): Enable the shortcuts list as a drag
755         source.
756         (file_list_source_targets): Renamed from shortcuts_targets.
757         (shortcuts_list_create): Change the options for
758         gtk_drag_dest_set().  Connect to more drag signals so that we can
759         implement drops by hand.
760         (shortcuts_drag_data_delete_cb): New handler; just stop the emission.
761         (shortcuts_drag_motion_cb): New handler; validate the drop.
762         (shortcuts_drag_leave_cb): New handler; unset the drag_dest_row.
763         (shortcuts_drag_drop_cb): New handler; just stop the emission and
764         remove the idle handler for the drag cursor.
765         (shortcuts_add_bookmark_from_path): Add a position argument,
766         return a boolean success code.
767         (shortcuts_drag_data_received_cb): Handle two cases:  1) Insert
768         the bookmarks at the proper position, rather than always appending
769         them to the list; 2) alternatively, reorder the bookmarks.
770         (struct _GtkFileChooserDefault): New field shortcuts_drag_outside.
771         (shortcuts_drag_motion_cb): Turn off impl->shortcuts_drag_outside.
772         (shortcuts_drag_leave_cb): Turn on impl->shortcuts_drag_outside in
773         an idle handler.
774         (shortcuts_drag_end_cb): New handler; remove the selected bookmark.
775
776 Thu Mar 11 01:08:25 2004  Jonathan Blandford  <jrb@gnome.org>
777
778         * gtk/gtkfilechooserdefault.c (location_entry_create): up the
779         width of the entry a tad.
780
781         * gtk/gtkfilechooserentry.c (gtk_file_chooser_entry_init): use
782         gtk_entry_completion_selection_changed.  Also, unref the
783         completion as we were leaking a reference to it.
784
785 2004-03-10  Federico Mena Quintero  <federico@ximian.com>
786
787         * gtk/gtkstyle.c (draw_dot): Remove spurious semicolon.  Thanks to
788         Kjartan Maraas for pointing it out.
789
790 Wed Mar 10 23:40:15 2004  Matthias Clasen  <maclas@gmx.de>
791
792         * gtk/gtkentrycompletion.c (_gtk_entry_completion_popup): Set the
793         background on the action view cell renderer here, not in init, so 
794         that a) we catch style changes, and b) we get the real style, not 
795         the default one. Partial fix for #127648, reported by Dave Bordoley.
796
797 2004-03-10  Tor Lillqvist  <tml@iki.fi>
798
799         * gdk/win32/gdkevents-win32.c (build_key_event_state): Set also
800         the pointer button bits. (#136636, Dave Neary)
801
802         * gdk/win32/gdkwindow-win32.c (show_window_internal): Show
803         transparent (input only) windows using SetWindowPos(). (#132331,
804         John Ehresman)
805
806         (gdk_window_set_type_hint): For splash screens, remove the resize
807         handles, menu, and minimize/maximize/close buttons. (#132896)
808
809 Wed Mar 10 22:30:23 2004  Matthias Clasen  <maclas@gmx.de>
810
811         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear): Keep the
812         cell_list in a consistent state while iterating over it, since
813         clear_attributes() also iterates over it.  (#136585, Morten Welinder)
814
815 2004-03-10  Mark McLoughlin  <mark@skynet.ie>
816
817         * gtk/gtkexpander.c: (gtk_expander_expose): don't propagate
818         the expose to the label. The expose handler for GtkContainer
819         already does that. Fixes bug #136719. Reported by Dennis
820         Cranston, exact cause nailed down by Owen.
821
822 2004-03-10  Federico Mena Quintero  <federico@ximian.com>
823
824         * gtk/gtkfilechooserdefault.c (list_mtime_data_func): Use an
825         untranslatable "%x" for dates, rather than a custom format.  Fixes
826         #136357.
827
828 2004-03-10  Morten Welinder  <terra@gnome.org>
829
830         * gtk/gtkfilechooserdefault.c
831         (gtk_file_chooser_default_add_shortcut_folder): Test validity of
832         path here.
833         (shortcuts_insert_path): Don't check here.
834         (get_file_info): Barf if name-only fails.
835
836         * tests/testfilechooser.c (main): Add support for --multiple.
837
838 Wed Mar 10 02:41:05 2004  Jonathan Blandford  <jrb@gnome.org>
839
840         * gtk/gtkpathbar.c: (gtk_path_bar_init), (gtk_path_bar_class_init),
841         (remove_settings_signal), (gtk_path_bar_dispose),
842         (gtk_path_bar_style_set), (gtk_path_bar_screen_changed),
843         (gtk_path_bar_scroll_up), (reload_icons), (change_icon_theme),
844         (settings_notify_cb), (gtk_path_bar_check_icon_theme),
845         (get_button_image), (gtk_path_bar_update_button_appearance),
846         (make_directory_button), (gtk_path_bar_check_parent_path): Support
847         changes in icon themes.
848
849         * gtk/gtkpathbar.h: add two elements
850
851         * tests/testfilechooser.c: (main): use gnome-vfs method again to
852         get more testing.
853
854 Wed Mar 10 01:17:40 2004  Jonathan Blandford  <jrb@gnome.org>
855
856         * gtk/gtkpathbar.c: added 'Desktop' to the list of volumes.  We
857         don't have any more untranlated strings in the dialog.
858
859 Wed Mar 10 00:24:24 2004  Jonathan Blandford  <jrb@gnome.org>
860
861         * gtk/gtkfilechooserdefault.c (error_dialog): use uri instead of
862         the pathname for UTF-8 safety.
863
864 Wed Mar 10 00:10:47 2004  Jonathan Blandford  <jrb@gnome.org>
865
866         * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): Always
867         check to see if the shortcuts exists.  We don't want to put
868         invalid dirs in the shortcuts pane.
869
870 Tue Mar  9 16:40:34 2004  Jonathan Blandford  <jrb@gnome.org>
871
872         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
873         remove unneeded shortuts_swin;
874
875 Wed Mar 10 01:49:27 2004  Matthias Clasen  <maclas@gmx.de>
876
877         Fix #136614 in a better way:
878         
879         * gtk/gtkoptionmenu.c (gtk_option_menu_init): Undo the last change.
880         * gtk/gtkbutton.c (struct _GtkButtonPrivate): Add a flag, align_set.
881         * gtk/gtkbutton.c (gtk_button_init): Initialize align_set to 0.
882         * gtk/gtkbutton.c (maybe_set_alignment): Rework to only set the
883         alignment if priv->align_set is set.
884         * gtk/gtkbutton.c (gtk_button_set_alignment): Set align_set to 1.
885
886 Wed Mar 10 01:21:05 2004  Matthias Clasen  <maclas@gmx.de>
887
888         * gtk/gtkcombobox.c (gtk_combo_box_menu_position_below): Place
889         grid mode popups left aligned, not right aligned.
890
891 Tue Mar  9 23:09:46 2004  Matthias Clasen  <maclas@gmx.de>
892
893         * gtk/gtkoptionmenu.c (gtk_option_menu_init): Avoid centering 
894         the label that is reparented from the menuitem.  (#136614, Dennis
895         Cranston)
896
897 Tue Mar  9 16:19:09 2004  Jonathan Blandford  <jrb@gnome.org>
898
899         * gtk/gtkpathbar.c (struct _ButtonData): Encapsulate all of the
900         information about a button in a struct instead of ugly
901         g_object_set_data.
902         (gtk_path_bar_size_request): Use ButtonData.
903         (gtk_path_bar_update_slider_buttons): ditto
904         (gtk_path_bar_size_allocate): ditto
905         (gtk_path_bar_remove): ditto
906         (gtk_path_bar_forall): ditto
907         (gtk_path_bar_scroll_down): ditto
908         (gtk_path_bar_clear_buttons): ditto
909         (button_clicked_cb): ditto.  Also, add an ignore_changes variable
910         (button_data_free): destroy ButtonData
911         (update_button_appearance): Use ButtonData
912         (make_directory_button): ditto
913         (gtk_path_bar_check_parent_path): ditto
914         (_gtk_path_bar_set_path): ditto
915
916 2004-03-09  Federico Mena Quintero  <federico@ximian.com>
917
918         Fix #136533.
919
920         * gtk/gtkfilechooserdefault.c (shortcuts_reload_icons): New
921         function.
922         (check_icon_theme): New helper function, installs a handler for
923         changes in the icon theme.
924         (gtk_file_chooser_default_style_set): Use check_icon_theme().
925         (gtk_file_chooser_default_screen_changed): Use check_icon_theme().
926         (gtk_file_chooser_default_dispose): Disconnect from GtkSettings.
927         (change_icon_theme): New function, updates impl->icon_size and
928         reloads the icons.
929         (struct _GtkFileChooserDefault): New field settings_signal_id.
930         (struct _GtkFileChooserDefault): New field icon_size.
931         (shortcuts_insert_path): Use impl->icon_size.
932         (list_icon_data_func): Likewise.
933
934 2004-03-09  Federico Mena Quintero  <federico@ximian.com>
935
936         * gtk/gtkfilechooserdefault.c (get_file_info): Handle the returned
937         parent_path being NULL.  Fixes #136662.
938
939 2004-03-09  Federico Mena Quintero  <federico@ximian.com>
940
941         * gtk/gtkfilechooserdefault.c (shortcuts_drag_data_received_cb):
942         Stop the emission so that GtkTreeView's handler won't try to poke
943         the filter model.  Fixes #136127.
944
945 Tue Mar  9 13:49:14 2004  Owen Taylor  <otaylor@redhat.com>
946
947         * gtk/gtkstyle.c (gtk_paint_polygon): Fix 
948         g_return_if_fail() that was checking draw_shadow.
949         (#136669, Morten Welinder)
950
951 Tue Mar  9 09:57:25 2004  Owen Taylor  <otaylor@redhat.com>
952
953         * === Released 2.3.6 ===
954
955         * configure.in: Version 2.3.6, interface age 0.
956
957         * NEWS: Updates
958
959 Tue Mar  9 11:01:45 2004  Jonathan Blandford  <jrb@gnome.org>
960
961         * gtk/gtkpathbar.c (gtk_path_bar_finalize): unref the correct
962         icon.  Reported by Michael Natterer <mitch@gimp.org>.
963
964 2004-03-09  Morten Welinder  <terra@gnome.org>
965
966         * tests/testfilechooser.c (main): Destroy widgets to reveal leaks.
967
968 Tue Mar  9 02:11:50 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
969
970         * gtk/gtkmenu.c Fix bug 136446. [Marco Pesenti Gritti]
971         (struct _GtkMenuPrivate): Add boolean destroying
972         (gtk_menu_destroy): Set priv->destroying
973         (gtk_menu_remove): don't update the table information when the
974         menu is being destroyed.
975
976         * gtk/gtkmenu.c (gtk_menu_set_monitor): Formatting fix
977
978         * gtk/gtktoolbar.[ch]: Some formatting fixes
979
980 Tue Mar  9 01:25:10 2004  Matthias Clasen  <maclas@gmx.de>
981
982         * gtk/gtkframe.c (gtk_frame_paint): Fix a typo.
983
984 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
985
986         Fixes #136080.
987
988         * gtk/gtkfilesystemunix.c: Only lstat() if stat() failed due to
989         ENOENT.
990         (filename_get_info): Likewise.
991
992 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
993
994         * gtk/gtkfilechooserdefault.c
995         (gtk_file_chooser_default_initial_focus): Use
996         gtk_tree_view_set_cursor().
997
998 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
999
1000         Patch "1a" from #136185, by Morten Welinder.
1001
1002         * gtk/gtkfilechooserdefault.c (get_file_info): Take in an argument
1003         that says whether the caller just wants the display name.
1004         (shortcuts_insert_path): We only want the name in the call to
1005         get_file_info().
1006
1007         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Don't request more
1008         info than needed from the file_folder.
1009
1010 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
1011
1012         Fixes #136105.
1013
1014         * gtk/gtkfilechooserembed.h (struct _GtkFileChooserEmbedIface):
1015         Added an ::initial_focus() method.
1016
1017         * gtk/gtkfilechooserembed.c
1018         (_gtk_file_chooser_embed_delegate_iface_init): Set the
1019         initial_focus method.
1020         (delegate_initial_focus): Implement.
1021         (_gtk_file_chooser_embed_initial_focus): New function.
1022
1023         * gtk/gtkfilechooserdialog.c
1024         (gtk_file_chooser_dialog_constructor): Call
1025         _gtk_file_chooser_embed_initial_focus().
1026
1027         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init):
1028         Install the ::initial_focus() handler.
1029         (gtk_file_chooser_default_initial_focus): Implement.
1030
1031 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
1032
1033         * gtk/gtkfilechooserdefault.c (update_from_entry): Return a
1034         boolean success code.
1035         (location_popup_handler): Refocus the file chooser if appropriate.
1036         Fixes #135905.
1037         (save_widgets_create): Don't set the text of the save_folder_label
1038         here.
1039         (update_appearance): Set the text here as appropriate for the save
1040         mode.  Also fixes #136387.
1041         (update_appearance): Don't show the Create Folder button in
1042         SELECT_FOLDER mode.
1043         (update_appearance): Show the extra widget in all Save modes
1044         correctly.
1045
1046 Mon Mar  8 11:57:27 2004  Owen Taylor  <otaylor@redhat.com>
1047
1048         * gtk/gtkcombobox.c (gtk_combo_box_unset_model): Don't
1049         call g_signal_handler_disonnect() if priv->model is
1050         NULL. (#136551, Damon Chaplin)
1051
1052         * gtk/gtkcombobox.c (gtk_combo_box_model_row_inserted):
1053         Back out code to set the active item when the first
1054         item is added to the model; this causes problems for
1055         GtkComboBoxText. (#136535)
1056
1057         * gtk/gtkcombobox.c (gtk_combo_box_menu_destroy)
1058         * gtk/gtkcombobox.c (gtk_combo_box_list_destroy):
1059         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): 
1060         * gtk/gtkcombobox.c (gtk_combo_box_menu_setup): 
1061         Remove calls to gtk_combo_box_unset_model.
1062
1063         * gtk/gtkcombobox.c (gtk_combo_box_check_appearance): 
1064         Clean up handling of wrap->width > 0.
1065
1066         * gtk/gtkcombobox.c (gtk_combo_box_relayout): Don't
1067         switch list/menu mode here.
1068
1069         * gtk/gtkcombobox.c (gtk_combo_box_set_model): Protect
1070         against the same model being set back.
1071
1072         * gtk/gtkcombobox.c (gtk_combo_box_relayout): Call
1073         gtk_combo_box_menu_fill() rather than duplicating
1074         a large chunk of code.
1075
1076 2004-03-08  Anders Carlsson  <andersca@gnome.org>
1077
1078         * gtk/gtkfilesystemmodel.c (gtk_file_system_model_get_flags): 
1079         If max_depth is 0 then we have a list.
1080
1081 2004-03-08  Morten Welinder  <terra@gnome.org>
1082
1083         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): If we fail, leave
1084         widget unchanged.  Explicitly verify final directory.
1085
1086         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_create_folder,
1087         get_icon_type, filename_get_info): Protect errno.
1088
1089 2004-03-08  Marco Pesenti Gritti  <marco@gnome.org>
1090
1091         * gtk/gtkentry.c: (gtk_entry_completion_key_press):
1092
1093         When an action is selected stop the event to be propagated
1094         otherwise the activate signal is emitted too. (Bug #133394)
1095
1096 Mon Mar  8 04:50:12 2004  Jonathan Blandford  <jrb@gnome.org>
1097
1098         * gtk/gtkfilechooserdefault.c (create_path_bar): new function to
1099         consolidate creating the path_bar.
1100         (gtk_file_chooser_default_set_current_folder): no longer need to
1101         pass in the filesystem.
1102
1103         * gtk/gtkpathbar.h: Removed unused set_pixbuf functions in favor
1104         of just setting the filesystem.
1105
1106         * gtk/gtkpathbar.c (gtk_path_bar_finalize): Free root path and
1107         home_dir.
1108         (get_button_image): Add images to path_bar.
1109         (update_button_appearance): use images
1110         (make_directory_button): Clasify buttons based upon location.
1111         (_gtk_path_bar_set_path): no longer need a file-system.  Also, add
1112         rerooting, #135845, #135914
1113
1114         * tests/testfilechooser.c: Fix reused error handling.
1115
1116 2004-03-08  Anders Carlsson  <andersca@gnome.org>
1117
1118         * gtk/gtkfilesystemunix.c: (get_icon_for_directory),
1119         (gtk_file_system_unix_render_icon):
1120         Use better icons for home and desktop.
1121
1122 2004-03-08  Anders Carlsson  <andersca@gnome.org>
1123
1124         * gtk/gtkfilechooserentry.c:
1125         (_gtk_file_chooser_entry_set_base_folder):
1126         Set the base folder path in the entry.
1127         
1128 2004-03-08  Christian Neumair  <chris@gnome-de.org>
1129
1130         * tests/testentrycompletion.c: Fix typo.
1131
1132 2004-03-08  Tor Lillqvist  <tml@iki.fi>
1133
1134         * README.win32: Update.
1135
1136         * gtk/gtk.def: Small update. Thanks to J. Ali Harlow. Re-sorted.
1137
1138         * tests/testfilechooser.c: Correct localtime_r() emulation on
1139         Win32. Remove a couple of unnecessary Win32-only includes.
1140
1141 Mon Mar  8 01:06:17 2004  Matthias Clasen  <maclas@gmx.de>
1142
1143         * tests/testentrycompletion.c: Test dynamic addition/removal. 
1144
1145 Sun Mar  7 22:38:49 2004  Matthias Clasen  <maclas@gmx.de>
1146
1147         * gtk/gtkframe.c (gtk_frame_paint): Use ythickness, not 
1148         xthickness in the calculation of vertical dimensions.
1149
1150 Sun Mar  7 17:38:03 2004  Jonathan Blandford  <jrb@gnome.org>
1151
1152         * gtk/gtkbutton.c (gtk_button_class_init): actually use
1153         gtk_button_add.
1154
1155         * gtk/gtkfilechooserdefault.c (error_building_filename_dialog):
1156         use the uri, not the path, #136317
1157         (renderer_edited_cb): ditto
1158         (shortcuts_add_bookmark_from_path): ditto
1159         (remove_bookmark_button_clicked_cb): ditto
1160         (gtk_file_chooser_default_remove_shortcut): ditto
1161         (update_from_entry): ditto
1162         (up_folder_handler): ditto
1163
1164 Sun Mar  7 16:07:08 2004  Jonathan Blandford  <jrb@gnome.org>
1165
1166         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init): set
1167         redraw_on_allocate, #135902.
1168
1169         * gtk/gtkfilesystemmodel.c (model_refilter_recurse): Patch from
1170         Damon Chaplin to set a node to be visible before emitting the
1171         inserted signal, #135555.
1172
1173 Sun Mar  7 22:24:28 2004  Matthias Clasen  <maclas@gmx.de>
1174
1175         * gtk/gtkbutton.c (_gtk_button_paint): Don't use xthickness in the
1176         height calculation.
1177
1178 Sun Mar  7 14:34:04 2004  Jonathan Blandford  <jrb@gnome.org>
1179
1180         Fixes #121500.
1181
1182         * gtk/gtkfilechooserdefault.c (trap_activate_cb): stop activate
1183         from unselecting rows when pressed in multiple-selection mode.
1184
1185 2004-03-07  Hans Breuer  <hans@breuer.org>
1186
1187         * gdk/win32/gdkproperty-win32.c (gdk_screen_get_setting) :
1188         some more settings from system, also reflect some name changes
1189         done a while ago in the x11 backend
1190
1191         * gdk/win32/makefile.msc : build gdkspawn-win32.c
1192
1193         * gtk/gtkdnd.c : gtk_drag_source_[gs]et_target_list, added "Since: 2.4"
1194
1195         * gtk/makefile.msc.in : build gtkpathbar, link shell32.lib
1196
1197         * tests/makefile.msc : some more tests get build
1198
1199 Sun Mar  7 03:03:57 2004  Jonathan Blandford  <jrb@gnome.org>
1200
1201         * gtk/gtkfilechooserdefault.c
1202         (gtk_file_chooser_default_get_paths): if action is
1203         SELECT_FOLDER, then return the currentd folder if none is
1204         selected.
1205         (gtk_file_chooser_default_should_respond): Allow 'Ok' to be hit if
1206         no directory is selected in SELECT_FOLDER mode.
1207
1208 Sat Mar  6 23:31:18 2004  Jonathan Blandford  <jrb@gnome.org>
1209
1210         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
1211         remove unneeded elements.
1212         (tree_selection_changed): removed
1213         (tree_name_data_func): removed
1214         (gtk_file_chooser_default_finalize): don't unref dir model
1215         (create_folder_tree): removed
1216         (get_selection): no longer need to abstract away the selection
1217         function.
1218         (create_file_list): We now create a tree for all actions.
1219         (file_pane_create): Make one tree.
1220         (update_appearance) We really change the mode only, now.
1221
1222 Sun Mar  7 02:38:00 2004  Matthias Clasen  <maclas@gmx.de>
1223
1224         * gtk/gtkcombobox.c (gtk_combo_box_size_request): Do a 
1225         size_request on the button and cell_view_frame, otherwise
1226         their style will still be the default here in the initial 
1227         size_request. (#136301, Mark McLoughlin)
1228
1229 2004-03-06  Gustavo J. A. M. Carneiro  <gustavo@users.sourceforge.net>
1230
1231         * gtk/gtktoolbar.c (internal_insert_element): Check return value
1232         of gtk_stock_lookup; if stock lookup fails, just use stock_id as
1233         label, instead of crashing. Fixes #136202.
1234
1235 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
1236
1237         * gdk/linux-fb/gdkglobals-fb.c: Make <config.h> the very first
1238         include.
1239         * gdk/linux-fb/gdkwindow-fb.c: Likewise.
1240         * gdk/linux-fb/gdkinput.c: Likewise.
1241
1242 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
1243
1244         Fixes #136082 and #135265, patch by Morten Welinder.
1245
1246         * configure.in: Use AC_SYS_LARGEFILE.
1247
1248         * */*.c: #include <config.h>
1249
1250 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
1251
1252         * gtk/gtkfilechooserdefault.c
1253         (gtk_file_chooser_default_select_path): No need to have a
1254         temporary error variable.
1255
1256 2004-03-05  Tor Lillqvist  <tml@iki.fi>
1257
1258         * configure.in: Move check for native Win32 (mingw) a bit
1259         earlier. If Win32, disable static builds (as in GLib). Remove
1260         unnecessary AC_LIBTOOL_WIN32_DLL.
1261
1262         * gdk/gdk.def: Add missing entries, thanks to J. Ali Harlow.
1263
1264         * gdk/win32/gdkcursor-win32.c (color_is_white): const-correctness.
1265
1266         (gdk_cursor_new_from_pixbuf): Copy of the non-Xcursor X11
1267         implementation.
1268
1269         (gdk_display_supports_cursor_alpha,
1270         gdk_display_supports_cursor_color): Dummy implementations.
1271
1272         (gdk_display_get_default_cursor_size,
1273         gdk_display_get_maximal_cursor_size): Implement.
1274
1275         * gdk/win32/gdkdisplay-win32.c (gdk_display_get_default_group):
1276         Dummy implementation.
1277
1278         * gdk/win32/gdkevents-win32.c (gdk_net_wm_supports): Dummy
1279         implementation.
1280
1281         * gdk/win32/gdkfont-win32.c (gdk_font_get_display): Implement.
1282
1283         * gdk/win32/gdkinput-win32.c (gdk_input_motion_events): Remove,
1284         not in API.
1285
1286         * gdk/win32/gdkwindow-win32.c (gdk_window_get_group): Dummy
1287         implementation.
1288
1289 Fri Mar  5 18:00:36 2004  Jonathan Blandford  <jrb@redhat.com>
1290
1291         * gtk/gtkfilechooserdefault.c (new_folder_button_clicked): scroll
1292         to the new path.
1293
1294         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): Update the
1295         allocation when scrolling instead of cancelling editing.
1296
1297 Fri Mar  5 23:52:34 2004  Matthias Clasen  <maclas@gmx.de>
1298
1299         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_set_modify_func): 
1300         Improve the docs.  (#127727, Murray Cumming)
1301
1302 Fri Mar  5 23:37:16 2004  Matthias Clasen  <maclas@gmx.de>
1303
1304         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): Clarify the
1305         doc comment.  (#118602)
1306
1307 Fri Mar  5 22:37:15 2004  Matthias Clasen  <maclas@gmx.de>
1308
1309         * gtk/gtkbutton.c (gtk_button_construct_child): Don't let
1310         the priv->image pointer dangle.  (#136259, Padraig O'Briain)
1311
1312 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
1313
1314         * gtk/gtkfilechooserprivate.h (struct _GtkFileChooserIface): Add
1315         gboolean return values and GError arguments to
1316         ::set_current_folder() and ::select_path().
1317
1318         * gtk/gtkfilechooser.c (gtk_file_chooser_set_current_folder):
1319         Return a boolean value for success/failure.
1320         (gtk_file_chooser_set_current_folder_uri): Likewise.
1321         (gtk_file_chooser_select_filename): Likewise.
1322         (gtk_file_chooser_select_uri): Likewise.
1323         (gtk_file_chooser_set_filename): Likewise.
1324         (gtk_file_chooser_set_uri): Likewise.
1325         (_gtk_file_chooser_set_current_folder_path): Likewise, plus take
1326         in a GError.
1327         (_gtk_file_chooser_select_path): Likewise.
1328
1329         * gtk/gtkfilechooserutils.c (delegate_set_current_folder):
1330         Likewise.
1331         (delegate_select_path): Likewise.
1332
1333         * gtk/gtkfilechooserdefault.c
1334         (gtk_file_chooser_default_select_path): Likewise.
1335         (gtk_file_chooser_default_set_current_folder): Likewise; this also
1336         fixes #136024.
1337         (error_changing_folder_dialog): New helper function.
1338         (change_folder_and_display_error): New helper function.
1339         (switch_to_selected_folder): Use change_folder_and_display_error().
1340         (tree_selection_changed): Likewise.
1341         (shortcuts_activate_volume): Likewise.
1342         (shortcuts_activate_item): Likewise.
1343         (list_row_activated): Likewise.
1344         (path_bar_clicked): Likewise.
1345         (update_from_entry): Likewise.
1346         (up_folder_handler): Likewise.
1347         (home_folder_handler): Get the home path from the shortcuts model,
1348         and use change_folder_and_display_error().
1349
1350         * tests/testfilechooser.c (set_current_folder): New helper
1351         function; pops up a simple error dialog if necessary.
1352         (set_filename): Likewise.
1353         (set_folder_nonexistent_cb): Use set_current_folder().
1354         (set_folder_existing_nonexistent_cb): Likewise.
1355         (set_filename_nonexistent_cb): Use set_filename().
1356         (set_filename_existing_nonexistent_cb): Likewise.
1357
1358 Fri Mar  5 11:17:35 2004  Owen Taylor  <otaylor@redhat.com>
1359
1360         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): 
1361         Improve the docs (reported by Vitaly Tishkov, 
1362         #74362) Add some comments to the code about the 
1363         row reference handling that are hopefully not entirely
1364         wrong.
1365
1366 2004-03-05  Michael Natterer  <mitch@gimp.org>
1367
1368         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_show_all):
1369         s/object/widget/. Makes it compile again.
1370
1371 Fri Mar  5 03:37:14 2004  Jonathan Blandford  <jrb@gnome.org>
1372
1373         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_show_all):
1374         chain to the extra_widget.
1375
1376 Fri Mar  5 02:53:41 2004  Jonathan Blandford  <jrb@gnome.org>
1377
1378         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
1379         Patch from Damon Chaplin to free models when we're finalized,
1380         #134053
1381
1382 2004-03-05  Alexander Larsson  <alexl@redhat.com>
1383
1384         * gtk/gtkfilesystem.c (gtk_file_system_get_volume_for_path):
1385         Document the fact that there might not be a volume for all
1386         paths.
1387
1388         * gtk/gtkfilechooserdefault.c (shortcuts_add_current_folder):
1389         Don't assume there is a volume for all paths.
1390
1391 Fri Mar  5 01:45:04 2004  Jonathan Blandford  <jrb@gnome.org>
1392
1393         * gtk/gtkfilechooserdefault.c (shortcuts_append_paths): insert in
1394         the correct place instead of naĂŻvely appending.
1395         (shortcuts_add_volumes): refilter the model
1396         (shortcuts_add_bookmarks): refilter the model
1397         (gtk_file_chooser_default_add_shortcut_folder): refilter the model
1398
1399 2004-03-04  Federico Mena Quintero  <federico@ximian.com>
1400
1401         * gtk/gtkfilechooserdialog.c (response_cb):  New handler.  Ask the
1402         GtkFileChooser widget if it wants to do something special rather
1403         than letting us terminate the dialog.
1404         (gtk_file_chooser_dialog_init): Connect to "response"; see the
1405         comment in the sources to see why we don't override the method in
1406         class_init.
1407
1408         * gtk/gtkfilechooserembed.h (struct _GtkFileChooserEmbedIface):
1409         Added a ::should_respond() method.
1410
1411         * gtk/gtkfilechooserembed.c
1412         (_gtk_file_chooser_embed_delegate_iface_init): Add a delegate for ::should_respond().
1413         (delegate_should_respond): New delegate.
1414         (_gtk_file_chooser_embed_should_respond): New function.
1415
1416         * gtk/gtkfilechooserdefault.c (set_list_model, create_file_list):
1417         Use dashes in signal names rather than underscores.
1418         (gtk_file_chooser_default_init): Hook up our ::should_respond() implementation.
1419         (gtk_file_chooser_default_should_respond): Implement.  go into a
1420         folder rather than responding if we are in File mode and the
1421         selected file is a folder.
1422         (get_selection): New helper function.
1423         (add_bookmark_button_clicked_cb): Use get_selection().
1424         (bookmarks_check_add_sensitivity): Likewise.
1425         (gtk_file_chooser_default_get_paths): Likewise.
1426         (check_save_entry): New helper function.
1427         (gtk_file_chooser_default_get_paths): Use check_save_entry().
1428         (selection_check): Renamed from selection_is_folders().  Now
1429         checks whether the selection is empty, all files, all folders.
1430         (bookmarks_check_add_sensitivity): Use selection_check().
1431
1432 Fri Mar  5 00:05:59 2004  Matthias Clasen  <maclas@gmx.de>
1433
1434         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): 
1435         * gtk/gtkcombobox.c (gtk_combo_box_menu_setup): Connect to 
1436         key_press_event and handle Alt-Down/Alt-Up to show or hide the
1437         list popup. Also handle Down/Up/PageDown/PageUp/Home/End and 
1438         make them change the active item without popping up the list.
1439         These keybindings are inherited from GtkCombo. 
1440
1441 Thu Mar  4 23:15:58 2004  Matthias Clasen  <maclas@gmx.de>
1442
1443         * gtk/gtkcombobox.c (gtk_combo_box_menu_position): Initially 
1444         select the active item when using optionmenu-like positioning. 
1445
1446 Thu Mar  4 16:54:30 2004  Owen Taylor  <otaylor@redhat.com>
1447
1448         * gtk/gtkrc.c (gtk_rc_check_pixmap_dir): Don't
1449         open/close the file, just check for existence
1450         with g_file_test(). This is considerably cheaper,
1451         and lack-of-permissions for pixmap dirs is 
1452         pathological.
1453
1454 Wed Mar  3 17:53:21 2004  Owen Taylor  <otaylor@redhat.com>
1455
1456         * gtk/gtksocket.c (gtk_socket_class_init): Overide
1457         show_all/hide_all to be gtk_widget_show/gtk_widget_hide,
1458         since we don't want to propagate to the in-process
1459         plug, if any. (#122949, Michael Meeks)
1460
1461 Thu Mar  4 15:20:55 2004  Jonathan Blandford  <jrb@gnome.org>
1462
1463         * gtk/gtkfilechooserdefault.c (update_appearance): show the 'New
1464         Folder' button in SAVE mode again.
1465
1466 Thu Mar  4 21:53:46 2004  Matthias Clasen  <maclas@gmx.de>
1467
1468         * gtk/gtkiconfactory.c (copy_cache): Increment the reference
1469         count of the style when copying the cached icon.  (#135890, Crispin
1470         Flowerday)
1471
1472 Thu Mar  4 21:45:43 2004  Matthias Clasen  <maclas@gmx.de>
1473
1474         * gtk/gtkcombobox.c: In list mode, set the background color 
1475         of the cell view to the base color of the style, instead of
1476         hardwiring white. (#136158)
1477
1478 Thu Mar  4 01:32:19 2004  Jonathan Blandford  <jrb@gnome.org>
1479
1480         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Modified patch from
1481         muppet <scott@asofyet.org> to keep child directories around if we
1482         change to a child.
1483
1484         * gtk/gtkpathbar.c (_gtk_path_bar_set_home_icon): Start of
1485         icon-setting functions.  Not used yet.
1486         (_gtk_path_bar_set_root_icon): Ditto.
1487         
1488 Thu Mar  4 00:31:54 2004  Matthias Clasen  <maclas@gmx.de>
1489
1490         * gtk/gtktextview.c (extend_selection): 
1491         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Allow
1492         to select the last word in the buffer.  (#135487, Paolo Borelli)
1493
1494 Wed Mar  3 23:54:31 2004  Matthias Clasen  <maclas@gmx.de>
1495
1496         * gtk/gtkentrycompletion.c: Doc update.
1497
1498 Wed Mar  3 17:30:18 2004  Owen Taylor  <otaylor@redhat.com>
1499
1500         * gtk/gtkwindow.c (gtk_window_mnemonic_activate): Check
1501         whether widgets are viewable, not just if they are
1502         mapped. (#122912, reported by Tim Evans)
1503
1504 Wed Mar  3 23:28:48 2004  Matthias Clasen  <maclas@gmx.de>
1505
1506         * gtk/gtkcombobox.c (gtk_combo_box_set_active): Move the actual
1507         implementation into a new gtk_combo_box_set_active_internal() 
1508         function, which doesn't do the short-circuiting. 
1509         * gtk/gtkcombobox.c (gtk_combo_box_model_row_deleted): Use
1510         set_active_internal() here, since the active item may change here,
1511         although the index is unchanged.
1512
1513 Wed Mar  3 23:26:49 2004  Matthias Clasen  <maclas@gmx.de>
1514
1515         * gtk/gtkcombobox.c (gtk_combo_box_menu_position): Reintroduce the
1516         traditional option menu placement of the popup for regular combo
1517         boxes. Grids and editable combo boxes use the combo-like placement 
1518         below the entry.  (#136021)
1519         * gtk/gtkcombobox.c (gtk_combo_box_menu_button_press): 
1520         * gtk/gtkcombobox.c (gtk_combo_box_popup): Call gtk_menu_set_active()
1521         before popping up the menu, to make the placement work.
1522         
1523 Wed Mar  3 17:20:15 2004  Owen Taylor  <otaylor@redhat.com>
1524
1525         * gtk/gtkmain.c (gtk_propagate_event): Special case
1526         scroll events so that they propagate up the widget
1527         heirarchy when received on insensitive widgets.
1528         (#101102, reported by Geoff Reedy)
1529
1530 Wed Mar  3 16:47:10 2004  Owen Taylor  <otaylor@redhat.com>
1531
1532          #109594, reported by Olivier Ripoll
1533
1534         * gtk/gtkentry.c (gtk_entry_size_request): Use max of 
1535         width and digit width for gtk_entry_set_width_chars,
1536         and round up.
1537
1538         * gtk/gtkcolorsel.c (gtk_color_selection_init): Set the
1539         width of the entry to 7 chars.
1540
1541 Wed Mar  3 16:00:10 2004  Owen Taylor  <otaylor@redhat.com>
1542
1543         * configure.in: Strip out the "export-dynamic" libtool
1544         option from library link lines. (#124687, James Henstridge)
1545
1546 Wed Mar  3 16:06:03 2004  Jonathan Blandford  <jrb@gnome.org>
1547
1548         * gtk/gtkfilechooserdefault.c (save_folder_combo_changed_cb):
1549         Don't activate the combo if we're in the midst of changing
1550         folders.
1551
1552 2004-03-03  Mark McLoughlin  <mark@skynet.ie>
1553
1554         * tests/testsocket_common.c: (print_hello): don't try and store
1555         pointers in ints. Fixes 64-bit build.
1556
1557 2004-03-03  Federico Mena Quintero  <federico@ximian.com>
1558
1559         * gtk/gtkfilesystem.c (gtk_file_system_get_parent): Simplify by
1560         not using a temporary variable, and clarify the documentation.
1561         Fixes #136008.
1562
1563 2004-03-03  Mark McLoughlin  <mark@skynet.ie>
1564
1565         * gtk/gtkexpander.c:
1566         (gtk_expander_enter_notify), (gtk_expander_leave_notify),
1567         (gtk_expander_set_label_widget): Set the label widget's
1568         state to prelight if we're prelit. Fixes bug #136078.
1569
1570 2004-03-03  Murray Cumming  <murrayc@murrayc.com>
1571
1572         * gtk/gtkradiobutton.h, radiomenuitem.h: Corrected the group_changed
1573         signal vfunc declaration, adding the first parameter, which is the
1574         widget emitting the signal.
1575
1576 2004-03-03  Morten Welinder  <terra@gnome.org>
1577
1578         * tests/testfilechooser.c (update_preview_cb): Plug leak.
1579
1580 Tue Mar  2 23:39:55 2004  Jonathan Blandford  <jrb@gnome.org>
1581
1582         * gtk/gtkfilechooserdialog.c
1583         (file_chooser_widget_default_realized_size_changed): Split
1584         function into realized and unrealized variants, and consolidate
1585         the handling fo size-changing and default changing.
1586
1587         * gtk/gtkfilechooserembed.[ch] (gtk_file_chooser_embed_class_init):
1588         remove resizable-hints-changed, as it just complicated things.
1589
1590         * gtk/gtkfilechooserdefault.c (update_appearance): Don't emit
1591         resizable-hints-changed.
1592         
1593 2004-03-03  Tor Lillqvist  <tml@iki.fi>
1594
1595         * gtk/gtk.def: Add a missing entry. (#135982, J. Ali Harlow)
1596
1597         * NEWS: Correct spelling of my name in one place.
1598
1599 2004-03-02  Federico Mena Quintero  <federico@ximian.com>
1600
1601         * gtk/gtkfilechooserdefault.c
1602         (gtk_file_chooser_default_set_current_folder): Handle errors in
1603         setting the path bar's path.  Fixes #136000, based on a patch by
1604         Morten Welinder.
1605
1606         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_insert_bookmark):
1607         Don't free our own propagated error.
1608
1609         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Likewise, and free the
1610         parent_path upon error.  Fixes #136006, patch by Morten Welinder.
1611         (gtk_path_bar_set_path): Unref the file_folder upon error.
1612         (gtk_path_bar_set_path): Return a boolean success code.
1613
1614 Wed Mar  3 00:28:59 2004  Matthias Clasen  <maclas@gmx.de>
1615
1616         * tests/testcombochange.c: Add an animation mode, to test 
1617         how the combobox behaves if the model changes while it is popped
1618         up.
1619
1620 Tue Mar  2 17:06:05 2004  Owen Taylor  <otaylor@redhat.com>
1621
1622         * === Released 2.3.5 ===
1623
1624         * NEWS: Updates
1625
1626         * configure.in: Version 2.3.5, interface age 0.
1627         Require glib-2.3.5, pango-1.3.5.
1628
1629 Tue Mar  2 23:08:12 2004  Matthias Clasen  <maclas@gmx.de>
1630
1631         * gtk/gtkentrycompletion.c (_gtk_entry_completion_popup): Avoid
1632         popping up the completions across the edge of the monitor.
1633         Part of #135561.
1634
1635 Tue Mar  2 16:47:40 2004  Owen Taylor  <otaylor@redhat.com>
1636
1637         * tests/testfilechooser.c (set_filename_existing_nonexistent_cb): 
1638         Move the /nonexistant stuff out of the main window,
1639         keep the main window somewhat normal looking.
1640
1641 Tue Mar  2 16:18:43 2004  Owen Taylor  <otaylor@redhat.com>
1642
1643         * gtk/gtktreestore.c (gtk_tree_store_reorder)
1644         * gtk/gtkliststore.c (gtk_list_store_reorder): Fix
1645         up the interpretation of new_order to match what
1646         it means elsewhere, document the meaning of new_order.
1647
1648         * gtk/gtkcombobox.c (gtk_combo_box_model_rows_reordered):
1649         Fix interpretation of new_order.
1650
1651         * tests/testcombochange.c (on_reorder): Fix interpretation
1652         of new_order.
1653
1654         * tests/testcombochange.c (on_reorder): Fix hitting
1655         "reorder" with an empty list.
1656
1657 Tue Mar  2 21:23:30 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1658
1659         Patch from Frederic Crozat, test code from Jean-Philippe
1660         Chancelier. Fixes bug #120479.
1661         
1662         * gtk/gtkcombo.c (gtk_combo_popup_list): Make sure popup belongs
1663         to the right window group.
1664
1665         * gtk/gtkmenu.c (gtk_menu_popup): Same
1666
1667         * tests/testsocket.c (main): Pack the plugs into an hbox instead
1668         of a vbox.
1669
1670         * tests/testsocket_common.c: Add a GtkMenuBar, a GtkCombo and a
1671         GtkComboBox to the children.
1672
1673 Tue Mar  2 14:38:23 2004  Owen Taylor  <otaylor@redhat.com>
1674
1675         * gtk/gtkcombobox.c (gtk_combo_box_model_row_inserted):
1676         If the model was empty before, select the first inserted
1677         item.
1678
1679         * gtk/gtkcombobox.c (gtk_combo_box_model_row_deleted):
1680         Fix up the logic for the new row to select.
1681
1682         * gtk/gtkcombobox.c (gtk_combo_box_class_init):
1683         Rename "appearance" property to "appears-as-list".
1684
1685         * tests/testcombochange.c tests/Makefile.am: Test case
1686         for combos and dynamically changing models.
1687
1688 Tue Mar  2 15:19:52 2004  Jonathan Blandford  <jrb@redhat.com>
1689
1690         * gtk/gtkfilechooserdefault.c
1691         (gtk_file_chooser_default_get_resizable_hints): set the default
1692         value, spotted by Morten Welinder.
1693
1694 Tue Mar  2 15:03:15 2004  Jonathan Blandford  <jrb@redhat.com>
1695
1696         * gtk/gtkfilechooserdefault.c
1697         (gtk_file_chooser_default_get_resizable_hints): get the logic
1698         correct.  This will fix sizing on save dialogs.
1699
1700         (save_widgets_create): set_mnemonic_widget.
1701
1702 2004-03-02  Federico Mena Quintero  <federico@ximian.com>
1703
1704         * gtk/gtkfilechooserdefault.c
1705         (gtk_file_chooser_default_set_current_folder): Don't update the
1706         save folder combo if we are already switching folders; based on a
1707         patch by Jonathan Blandford.
1708
1709         * gtk/gtkfilechooserdefault.c (shortcuts_add_current_folder):
1710         Handle failure to insert the path.  Based on a patch by Morten
1711         Welinder attached to bug #135380.
1712
1713         * tests/testfilechooser.c (extra_widget_create): Add a bunch of
1714         buttons to test various things.
1715
1716 Tue Mar  2 20:59:23 2004  Matthias Clasen  <maclas@gmx.de>
1717
1718         * tests/Makefile.am: Add testentrycompletion.
1719
1720         * tests/testentrycompletion.c: New file to test some of the
1721         more exotic GtkEntryCompletion features.
1722
1723 Tue Mar  2 14:38:10 2004  Jonathan Blandford  <jrb@redhat.com>
1724
1725         * tests/testfilechooser.c (main): improve tests a little.
1726
1727 Tue Mar  2 11:45:50 2004  Owen Taylor  <otaylor@redhat.com>
1728
1729         * gtk/gtkcombobox.c: Always connect to the changed
1730         signals on the model, update the active item as
1731         appropriate when rows are inserted/deleted/reordered,
1732         re-layout the menu on ::rows-reordered.
1733
1734         * gtk/gtkcellview.c (gtk_cell_view_set_displayed_row):
1735         Allow %NULL for path to unset and leave no current
1736         path.
1737
1738 Tue Mar  2 19:54:53 2004  Matthias Clasen  <maclas@gmx.de>
1739
1740         * gtk/gtkcombobox.c (gtk_combo_box_list_position): Position
1741         the popup above the sample if there is not enough room below.
1742         Part of #135543.
1743
1744 Tue Mar  2 19:53:36 2004  Matthias Clasen  <maclas@gmx.de>
1745
1746         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Make the 
1747         frame for the list mode etched in, to give the popup a slightly
1748         less flat appearance. 
1749
1750 Tue Mar  2 17:55:31 2004  Matthias Clasen  <maclas@gmx.de>
1751
1752         * gtk/gtk.def: Add gtk_combo_box_entry_new_text().  
1753
1754 2004-03-02  Morten Welinder  <terra@gnome.org>
1755
1756         * tests/testfilechooser.c (size_prepared_cb): Don't scale images
1757         that are small enough to fit.  Avoid using incompatibly typed data
1758         pointer.
1759
1760         * gtk/gtkfilechooserdefault.c
1761         (gtk_file_chooser_default_get_resizable_hints): Test the
1762         resize_horizontally pointer, not the deferenced pointer.
1763
1764 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
1765
1766         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault): New
1767         flag shortcuts_current_folder_is_volume.
1768         (shortcuts_add_current_folder): Set
1769         impl->shortcuts_current_folder_is_volume as appropriate.
1770         (remove_current_folder_cb): Handle the flag.
1771         (shortcuts_activate_item): Likewise.
1772         (shortcuts_update_current_folder): Handle the
1773         impl->shortcuts_current_folder_active flag; only add the folder if
1774         it doesn't already exist in the list.
1775         (shortcuts_model_create): Don't insert the current folder
1776         separator here.
1777         (shortcuts_add_current_folder): Insert the separator here.
1778         (shortcut_find_position): Renamed from shortcut_exists(); now
1779         returns an index.
1780         (shortcuts_add_current_folder): Set the active item in the combo.
1781
1782 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
1783
1784         * gtk/gtkfilechooserdefault.c (shortcuts_row_activated_cb): Eep,
1785         use gtk_tree_model_filter_convert_iter_to_child_iter(), not the reverse.
1786
1787 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
1788
1789         * gtk/gtkfilechooserdefault.c (shortcuts_model_create): Don't
1790         unref an old model; there isn't one.  This was a leftover from
1791         when we recreated the model on every change.
1792         (save_widgets_create): Create the save folder combo.
1793         (shortcuts_model_create): Don't set the model on the tree view
1794         here.
1795         (gtk_file_chooser_default_constructor): Create the shortcuts model
1796         here, before the rest of the widgets.
1797         (shortcuts_list_create): Don't call shortcuts_model_create() here;
1798         just set the model on the tree.
1799         (save_folder_combo_create): New function, provided by Jonathan
1800         Blandford.
1801         (update_appearance): Set the sensitivity of the folder combo.
1802         (shortcuts_activate_iter): New helper function; code moved from
1803         shortcuts_row_activated_cb().
1804         (shortcuts_activate_item): New helper function.
1805         (shortcuts_row_activated_cb): Use shortcuts_activate_iter().
1806         (ShortcutsIndex): Renamed SHORTCUTS_SEPARATOR to
1807         SHORTCUTS_BOOKMARKS_SEPARATOR.
1808         (struct _GtkFileChooserDefault): New field shortcuts_current_folder_active.
1809         (shortcuts_insert_separator): Add a position argument.
1810         (shortcuts_get_index): Handle the SHORTCUTS_CURRENT_FOLDER_SEPARATOR 
1811         and SHORTCUTS_CURRENT_FOLDER positions.
1812         (shortcut_exists): Ignore the current folder row.
1813         (struct _GtkFileChooserDefault): New field shortcuts_filter_model.
1814         (shortcuts_model_create): Create a filter model for the shortcuts list.
1815         (shortcuts_list_create): Set the model to the shortcuts_filter_model.
1816         (remove_bookmark_button_clicked_cb): Use the shortcuts_filter_model.
1817         (bookmarks_check_remove_sensitivity): Likewise.
1818         (shortcuts_row_activated_cb): Likewise.
1819         (gtk_file_chooser_default_set_current_folder): New function.
1820         (gtk_file_chooser_default_set_current_folder): Update the current
1821         folder row in the shortcuts list.
1822
1823         * gtk/gtkfilechooserwidget.c
1824         (gtk_file_chooser_widget_constructor): Cast correctly for
1825         _gtk_file_chooser_embed_set_delegate().
1826
1827 Mon Mar  1 19:30:25 2004  Owen Taylor  <otaylor@redhat.com>
1828
1829         * gtk/gtkdnd.[ch]: Add gtk_drag_source_set/get_target_list().
1830         (#127499, based on patch from Michael Natterer)
1831
1832         * tests/testgtk.c: Fix bidi strings to display correctly
1833         with new auto-bidi.
1834
1835 Tue Mar  2 01:34:40 2004  Matthias Clasen  <maclas@gmx.de>
1836
1837         * gtk/gtksettings.c: Remove the include of Xft.h, which is already
1838         dragged in via pangoxft.h.  (#135496, David Hawthorne)
1839
1840 Mon Mar  1 23:52:15 2004  Tim Janik  <timj@gtk.org>
1841
1842         * gtk/gtkbindings.[hc]: expose gtk_bindings_activate_event(), changed
1843         callers.
1844
1845         * gtk/gtkwindow.[hc]: added gtk_window_propagate_key_event() to expose
1846         the key event propagation mechanism used for focus widgets.
1847         (gtk_window_key_release_event): use the same key event propagation logic
1848         as gtk_window_key_press_event().
1849
1850 2004-03-01  Simon Budig  <simon@gimp.org>
1851
1852         * gdk/x11/gdkinput-x11.c: X11 R6.4 specifies 15 events
1853         for the XInput extension. We want to see them all.
1854         We now get Proximity Out events again. Fixes bug #135320.
1855
1856 Tue Mar  2 00:47:21 2004  Matthias Clasen  <maclas@gmx.de>
1857
1858         * gtk/gtkimmodule.c (match_locale): Use case-insensitive
1859         comparison. Fixes XIM module loading on AIX.  (#131277)
1860
1861 Mon Mar  1 23:59:18 2004  Matthias Clasen  <maclas@gmx.de>
1862
1863         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted): 
1864         Make it work correctly when the child model is cleared 
1865         completely. (#121633)
1866
1867 2004-03-01  Michael Natterer  <mitch@gimp.org>
1868
1869         * gtk/gtkfilechooserwidget.h: removed accidentially committed char
1870         which broke the build.
1871
1872 Mon Mar  1 16:51:21 2004  Jonathan Blandford  <jrb@redhat.com>
1873
1874         * gtk/gtkfilechooserdialog.c
1875         (file_chooser_widget_default_size_changed): only store the size if
1876         we can resize in that direction.
1877
1878 Mon Mar  1 16:32:52 2004  Jonathan Blandford  <jrb@redhat.com>
1879
1880         * gtk/gtkfilechooserwidget.c
1881         (gtk_file_chooser_widget_new_with_backend): new function.  Long
1882         name.
1883
1884 2004-03-01  Morten Welinder  <terra@gnome.org>
1885
1886         * gtk/gtkfilesystemunix.c (filename_get_info): Only stat when
1887         needed.
1888
1889         * gtk/gtkfilesystemmodel.c (file_model_node_is_visible): Simplify
1890         semantics and check for errors.
1891
1892         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Propagate errors.
1893
1894         * gtk/gtkfilefilter.c (gtk_file_filter_filter): Don't crash if
1895         display_name is NULL.
1896
1897 Mon Mar  1 14:16:52 2004  Owen Taylor  <otaylor@redhat.com>
1898
1899         Based on patch by Alex Larsson
1900
1901         * gtk/gtkfilechooserdefault.c: Use gtk-file-chooser-backend
1902         GtkSetting to set the backend if the app doesn't specify one.
1903
1904         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c:
1905         Add Gtk/FileChooserBackend.
1906
1907 Mon Mar  1 20:32:06 2004  Tim Janik  <timj@gtk.org>
1908
1909         * autogen.sh:
1910         - exit with $? instead of 1 in case of failure
1911         - exit with $? if ./configure failed
1912           (that's so autogen.sh && make lines work)
1913         - removed --enable-gtk-doc option
1914         - added $AUTOGEN_CONFIGURE_ARGS
1915
1916 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
1917
1918         * gtk/gtkfilechooserdefault.c (list_model_filter_func): Test for
1919         filter_info.uri correctly.  Fixes #135379, pointed out by Damon
1920         Chaplin.
1921         (shortcuts_get_index): Compute the bookmarks index correctly.
1922         Fixes #135714, pointed out by Damon Chaplin.
1923         (gtk_file_chooser_default_list_shortcut_folders): Handle the case
1924         with no shortcuts, and don't run off the end of the list if there
1925         are no bookmarks and their separator.  Fixes #135572, patch by
1926         Damon Chaplin.
1927
1928 Mon Mar  1 12:23:06 2004  Owen Taylor  <otaylor@redhat.com>
1929
1930         * gtk/gtklabel.c: Handle dynamically resolved bidi direction
1931         when drawing the cursor. (#118541)
1932
1933         * gtk/gtkentry.c (get_better_cursor_x): Use entry->resolved_dir;
1934
1935         * gtk/gtkentry.c (draw_insertion_cursor): Fix up
1936         some confusion in parameter ordering.
1937
1938 Mon Mar  1 12:05:54 2004  Jonathan Blandford  <jrb@redhat.com>
1939
1940         * gtk/gtkfilechooserdialog.c
1941         (file_chooser_widget_resizable_hints_changed): Handle
1942         shrinking/growing.
1943
1944 2004-03-01  Michael Natterer  <mitch@gimp.org>
1945
1946         * gtk/gtktextbtree.c: removed underscores from calls to
1947         gtk_text_btree_resolve_bidi().
1948
1949 Mon Mar  1 10:41:27 2004  Owen Taylor  <otaylor@redhat.com>
1950
1951         Patch from Dov Grobgeld to implement auto-bidi-direction
1952         for GtkTextView (#118543)
1953
1954         * gtk/gtktextbtree.[ch]: Resolve bidi base direction
1955         for each line by propagating backwards/forwards as
1956         necessary.
1957
1958         * gtk/gtktextlayout.[ch] gtk/gtktextview.c: Set the 
1959         bidi base direction for the ;ine with the cursor from 
1960         the keyboard direction. Add gtk_text_layout_set_keyboard_direction().
1961         
1962 Mon Mar  1 10:31:11 2004  Owen Taylor  <otaylor@redhat.com>
1963
1964         * gtk/gtkentry.[ch]: Implement auto-bidi-direction,
1965         based on a patch from Dov Grobgeld. (#118540)
1966
1967 Sun Feb 29 22:01:49 2004  Owen Taylor  <otaylor@redhat.com>
1968
1969         * gtk/gtkentry.[ch]: Add gtk_entry_set_alignment() 
1970         to allow right-aligned entries and a "xalign" 
1971         property. (#59799, patch from Egon Andersen and 
1972         Steffen Gutmann)
1973
1974         * gtk/gtkmisc.c (gtk_misc_class_init): Use improved
1975         xalign property description here too.
1976
1977         * tests/testtext.c: UNDERLINE_ERROR test addition
1978         from Nicolas Settons' patch.
1979
1980 Sun Feb 29 20:34:06 2004  Owen Taylor  <otaylor@redhat.com>
1981
1982         * gtk/gtkwindow.[ch] gtk/gtkmenushell.c: export
1983         gtk_window_activate_key() (Request from Tim Janik)
1984
1985 Mon Mar  1 01:00:11 2004  Matthias Clasen  <maclas@gmx.de>
1986
1987         * gtk/gtktextview.c (gtk_text_view_drag_data_received): 
1988         Make DND operations within a buffer move the dragged 
1989         text instead of copying it; also make DND operations 
1990         a single user action for undo purposes.  (#135191, 
1991         #93139, reported by Tommi Komulainen, patch by Paolo Borelli
1992         and Paolo Maggi)
1993
1994 Mon Mar  1 00:51:11 2004  Matthias Clasen  <maclas@gmx.de>
1995
1996         * NEWS: News for 2.3.5.
1997
1998 Sun Feb 29 23:25:35 2004  Matthias Clasen  <maclas@gmx.de>
1999
2000         * gtk/gtkentry.c (gtk_entry_completion_key_press): 
2001         Fix the Shift-Tab support to go backwards.
2002
2003 Sun Feb 29 16:40:40 2004  Owen Taylor  <otaylor@redhat.com>
2004
2005         * gtk/gtktextview.c (gtk_text_view_class_init): Fix 
2006         capitalization to match other style properties.
2007
2008 Sun Feb 29 16:38:53 2004  Owen Taylor  <otaylor@redhat.com>
2009
2010         * gtk/gtktextview.c (gtk_text_view_class_init): Fix a
2011         typo in property string.
2012
2013 Sun Feb 29 16:35:23 2004  Owen Taylor  <otaylor@redhat.com>
2014
2015         * gdk/gdkpango.c gtk/gtktextdisplay.c: Implement
2016         PANGO_UNDERLINE_ERROR (Based on a patch by
2017         Nicolas Setton, #114237)
2018
2019         * gtk/gtktextview.c: Add a error-underline-color style
2020         property.
2021
2022 Sun Feb 29 19:04:33 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2023
2024         * gtk/gtkrange.c (_gtk_range_get_wheel_delta): New internal
2025         function returning a good step value for the mouse wheel. For
2026         scrollbars, base the step on page_size^(2/3), for other ranges,
2027         use 2 * step_increment.
2028
2029         * gtk/gtkrange.c (gtk_range_scroll_event): Use it here ...
2030
2031         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): 
2032         ... and here.
2033
2034         * gtk/gtkmenu.c (gtk_menu_leave_notify): Fix a warning.
2035
2036 Sun Feb 29 01:51:27 2004  Jonathan Blandford  <jrb@gnome.org>
2037
2038         * gtk/gtkfilechooserembed.c
2039         (_gtk_file_chooser_embed_get_default_size):  Add g_return_if_fail()
2040         (_gtk_file_chooser_embed_get_resizable_hints): Add g_return_if_fail()
2041
2042         * gtk/gtkfilechooserdialog.c
2043         (file_chooser_widget_default_size_changed): Get the correct
2044         initial size for the dialog.  Also, don't bother with
2045         gtk_window_set_default_size().  It's not really meaningful.
2046
2047         * gtk/gtkfilechooserdefault.c
2048         (gtk_file_chooser_default_get_default_size): Get the correct
2049         spacing for the preview_widget
2050         (update_preview_widget_visibility): Clear widget field after we
2051         destroy it.
2052
2053 2004-02-29  Federico Mena Quintero  <federico@ximian.com>
2054
2055         * gtk/gtkfilechooserdefault.c
2056         (gtk_file_chooser_default_set_property): Handle
2057         GTK_FILE_CHOOSER_PROP_USE_PREVIEW_LABEL.
2058         (gtk_file_chooser_default_get_property): Likewise.
2059         (struct _GtkFileChooserDefault): Added fields for preview_label,
2060         use_preview_label, preview_display_name, preview_box.  Removed
2061         preview_frame.
2062         (set_preview_widget): Reorder the widget in relation to the label.
2063         (update_preview_widget_visibility): Create or destroy the preview
2064         label.
2065         (check_preview_change): Update impl->preview_display_name and the
2066         label.
2067         (find_good_size_from_style): Use the preview_box.
2068         (gtk_file_chooser_default_finalize): Free
2069         impl->preview_display_name.
2070         (gtk_file_chooser_default_init): Initialize
2071         impl->use_preview_label.
2072
2073         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): Add a
2074         "use-preview-label" property.
2075         (gtk_file_chooser_set_use_preview_label): New function.  This sets
2076         whether one wants the file chooser to display a stock label with
2077         the previewed filename.  Apps that do really fancy previews can
2078         turn this off and draw the name themselves.
2079         (gtk_file_chooser_get_use_preview_label): New function.
2080         (gtk_file_chooser_get_preview_widget_active): Documentation fix.
2081
2082         * gtk/gtkfilechooserutils.h (GtkFileChooserProp): Add a
2083         GTK_FILE_CHOOSER_PROP_USE_PREVIEW_LABEL value.
2084
2085         * gtk/gtkfilechooserutils.c
2086         (_gtk_file_chooser_install_properties): Override the
2087         "use-preview-label" property.
2088
2089 Sun Feb 29 04:43:29 2004  Matthias Clasen  <maclas@gmx.de>
2090
2091         * gtk/gtkentry.c (gtk_entry_completion_key_press): Make Tab and
2092         Shift-Tab work when the completion popup is shown.
2093
2094 2004-02-28  Federico Mena Quintero  <federico@ximian.com>
2095
2096         * gtk/gtkfilechooserdefault.c (create_folder_tree): Use "Name" for
2097         the title of the filename column.
2098         (create_file_list): Likewise.
2099
2100 Sun Feb 29 03:31:42 2004  Matthias Clasen  <maclas@gmx.de>
2101
2102         * gtk/gtkentry.c (gtk_entry_completion_key_press): Fix Page_Up 
2103         and Page_Down in the completion popup to move page-wise if we're
2104         scrolling.
2105
2106 2004-02-28  Federico Mena Quintero  <federico@ximian.com>
2107
2108         * gtk/gtkfilechooserdefault.c (set_cell_text_bold_if_folder):
2109         Removed.
2110         (list_name_data_func): Don't call the function above.
2111         (list_mtime_data_func): Likewise.
2112
2113 Sun Feb 29 02:34:35 2004  Matthias Clasen  <maclas@gmx.de>
2114
2115         * gtk/gtkcombobox.c (gtk_combo_box_list_position): New 
2116         function which calculates position and size for the popup in
2117         list mode. Currently it only pushes the popup horizontally 
2118         into the screen.
2119
2120 Sun Feb 29 01:10:09 2004  Matthias Clasen  <maclas@gmx.de>
2121
2122         * gtk/gtkcombobox.c: Implement the previous fix in a better way,
2123         small cleanups.
2124
2125 2004-02-28  Hans Breuer  <hans@breuer.org>
2126
2127         * gtk/gtkfilesystemwin32.c : applied patch from
2128         J. Ali Harlow <ali@juiblex.co.uk>, fixes bug #135641
2129
2130 Sat Feb 28 23:30:36 2004  Matthias Clasen  <maclas@gmx.de>
2131
2132         * gtk/gtkcombobox.c (gtk_combo_box_popup): Actually resize the
2133         popup window before popping up.  (#135651)
2134
2135 Sat Feb 28 23:29:35 2004  Matthias Clasen  <maclas@gmx.de>
2136
2137         * gtk/gtkcombobox.c (gtk_combo_box_class_init): 
2138         * gtk/gtkcombobox.c (gtk_combo_box_init): Override the default
2139         handler for style_set in class_init instead of connecting to
2140         the signal in init. (noticed by Yosh).
2141
2142 Sat Feb 28 14:48:35 2004  Owen Taylor  <otaylor@redhat.com>
2143
2144         * demos/gtk-demo/main.c (read_line): #ifdef HAVE_FLOCKFILE, 
2145         not #ifndef HAVE_FLOCKFILE. (#135642, J. Ali Harlow)
2146
2147 2004-02-28  Hans Breuer  <hans@breuer.org>
2148
2149         * gtk/gtkfilesystemwin32.c : adapt to add -> insert_bookmark
2150         change. Also merged some crossplatform code from 
2151         gtkfilesystemunix.c
2152         * gtk/gtk.def : updated externals
2153
2154         * gtk/makefile.msc.in : added gtkfilechooserembed.obj
2155
2156 2004-02-28  Hans Breuer  <hans@breuer.org>
2157
2158         * gdk/win32/gdkdnd-win32.c : set current_dest_drag to NULL
2159         when destroying, fixes bug #120007. Also removed the mirrored
2160         ref counting for deprecated gdk_drag_context_<ref|unref>()
2161         cause it wasn't reliable anymore anyway.
2162
2163         * gdk/win32/gdkdisplay-win32.c : fix typo, which should
2164         have broken the win32 build for everyone not using msvc
2165
2166         * gdk/win32/gdkevents-win32.c : WM_GETMINAMXINFO ensure not to
2167         return negative values for ptMaxTrackSize, it caused snapping
2168         windows to their minimum size
2169
2170 Sat Feb 28 01:39:01 2004  Matthias Clasen  <maclas@gmx.de>
2171
2172         * gtk/gtkcombobox.c (gtk_combo_box_set_wrap_width): Support
2173         switching back to non-gridded mode.  (#135169)
2174
2175 Fri Feb 27 22:29:46 2004  Matthias Clasen  <maclas@gmx.de>
2176
2177         * gtk/gtkwidget.c (gtk_widget_can_activate_accel): Add "Since: 2.4".
2178
2179 Fri Feb 27 18:52:19 2004  Jonathan Blandford  <jrb@redhat.com>
2180
2181         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_style_set):
2182         Whoops.  Didn't mean to commit the size change.
2183
2184 Fri Feb 27 18:46:27 2004  Jonathan Blandford  <jrb@redhat.com>
2185
2186         * gtk/gtkfilechooserembed.h: New private interface to help
2187         negotiate the default size of the widget.  Still a bit buggy, but
2188         better than the old behavior.
2189
2190         * gtk/gtkfilechooserdefault.c: Implement the embed interface.
2191
2192         * gtk/gtkfilechooserwidget.c: Proxy the embed interface.
2193
2194         * gtk/gtkfilechooserdialog.c: Use the embed interface.
2195
2196 2004-02-27  Federico Mena Quintero  <federico@ximian.com>
2197
2198         * gtk/gtkfilesystem.c (gtk_file_system_insert_bookmark): Added a
2199         "position" argument.
2200
2201         * gtk/gtkfilesystem.h (GtkFileSystemError): Added value for 
2202         GTK_FILE_SYSTEM_ERROR_ALREADY_EXISTS.
2203         (struct _GtkFileSystemIface): Added a "position" argument to the
2204         ::insert_bookmark() method.
2205
2206         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_insert_bookmark):
2207         Updated; renamed from gtk_file_system_unix_add_bookmark().  Return
2208         an error if the path already exists in the bookmarks list.
2209         (gtk_file_system_unix_remove_bookmark): Return an error if the
2210         path does not exist in the bookmarks list.
2211
2212         * gtk/gtkfilechooserdefault.c (shortcuts_add_bookmark_from_path):
2213         For now, use gtk_file_system_insert_bookmark() with -1 for the
2214         position.  DnD will come next.
2215
2216 Fri Feb 27 21:42:28 2004  Matthias Clasen  <maclas@gmx.de>
2217
2218         * gtk/gtkcombobox.c (gtk_combo_box_relayout): 
2219         * gtk/gtkcombobox.c (gtk_combo_box_style_set): Simplify, only 
2220         create a new setup if appearance actually changed.
2221         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_clear): 
2222         * gtk/gtkcombobox.c (gtk_combo_box_get_cell_info): Make 
2223         these more robust.  (#127623, Damon Chaplin)
2224
2225 Fri Feb 27 15:06:00 2004  Jonathan Blandford  <jrb@redhat.com>
2226
2227         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): remove
2228         folder-mode property.
2229
2230         * gtk/gtkfilechooserutils.c
2231         (_gtk_file_chooser_install_properties): remove FOLDER_MODE property.
2232
2233 Thu Feb 26 17:38:40 2004  Manish Singh  <yosh@gimp.org>
2234
2235         * gtk/gtkcombobox.c: Add function declaration for
2236         gtk_combo_box_list_remove_grabs().
2237
2238 Fri Feb 27 02:33:21 2004  Matthias Clasen  <maclas@gmx.de>
2239
2240         * gtk/gtkentry.c (keyval_is_cursor_move): Classifiy Page Up/Down as
2241         cursor move, but not Home and End.
2242
2243         * gtk/gtkentry.c (gtk_entry_completion_key_press): Lets Page Up/Down
2244         jump to the ends of the list, not Home and End - since we're not 
2245         scrolling yet, a "page" is always the complete list.  (#127430, Marco
2246         Pesenti Gritti)
2247
2248 Fri Feb 27 00:39:11 2004  Matthias Clasen  <maclas@gmx.de>
2249
2250         * gtk/gtkcombobox.c (gtk_combo_box_list_destroy): 
2251         * gtk/gtkcombobox.c (gtk_combo_box_menu_destroy): Don't let
2252         the priv pointers dangle.  (#127623, Damon Chaplin)
2253
2254 Thu Feb 26 17:31:34 2004  Manish Singh  <yosh@gimp.org>
2255
2256         * gdk/x11/xsettings-client.c (read_settings): fix ytpo: s/eles/else/
2257
2258 Thu Feb 26 19:53:32 2004  Owen Taylor  <otaylor@redhat.com>
2259
2260         * gdk/x11/xsettings-common.h (xsettings_client_process_event): 
2261         Add xsettings_client_set_grab_func,
2262         Add xsettings_client_set_ungrab_func to the list of renames.
2263
2264 Thu Feb 26 19:48:39 2004  Owen Taylor  <otaylor@redhat.com>
2265
2266         * gdk/x11/xsettings-client.c (read_settings): Fix memory leak
2267         in case of mismatched property type.
2268
2269 Thu Feb 26 18:25:57 2004  Jonathan Blandford  <jrb@gnome.org>
2270
2271         * gtk/gtkfilechooser.h (GtkFileChooserAction): Add two more folder
2272         modes to the enum.
2273
2274         * gtk/gtkfilechooser.c (gtk_file_chooser_set_folder_mode): Remove.
2275         (gtk_file_chooser_get_folder_mode): Remove
2276
2277 Thu Feb 26 17:29:04 2004  Owen Taylor  <otaylor@redhat.com>
2278
2279         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Return
2280         GDK_FILTER_CONTINUE for unhandled message types.
2281
2282         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Allow
2283         multiple filters for the same event type with the standard
2284         "GDK_FILTER_CONTINUE == pretend I wasn't here" semantics.
2285
2286         * gdk/x11/gdkevents-x11.c (gdk_display_add_client_message_filter):
2287         Append to the filter list not prepend, since order now matters.
2288
2289         * gdk/win32/gdkevents-win32.c (gdk_add_client_message_filter): 
2290         Append to the filter list not prepend, since order now matters.
2291         
2292 Thu Feb 26 23:39:07 2004  Matthias Clasen  <maclas@gmx.de>
2293
2294         Fixes for #135333, analysed by Damon Chaplin:
2295         
2296         * gtk/gtkcombobox.c (gtk_combo_box_list_button_pressed): Don't
2297         grab here.
2298         * gtk/gtkcombobox.c (gtk_combo_box_popup): Do the grabs here, 
2299         so that we don't forget to grab when the menu is popped via
2300         keynav.
2301         * gtk/gtkcombobox.c (gtk_combo_box_list_button_released): Don't
2302         ungrab here.
2303         * gtk/gtkcombobox.c (gtk_combo_box_popdown): Do the ungrabs here.
2304
2305 Thu Feb 26 23:26:00 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2306
2307         * gtk/gtkstatusbar.c (set_grip_cursor): New function. Use resize
2308         cursors for resize grips. (Bug #129621)
2309
2310         * gtk/gtktoolbar.c (gtk_toolbar_get_relief_style): Documentation
2311         fix - patch by Torsten Schoenfeld.
2312
2313         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): don't request
2314         space between the items. (Bug #110775)
2315
2316         * gtk/gtkrc.c (_gtk_rc_init): Provide extra horizontal padding
2317         inside menu items that are inside a menu bar. (Bug #110775)
2318         
2319         * configure.in (HAVE_XCURSOR): Make XCurosr part of GDK_EXTRA_,
2320         not GDK_PACKAGES, to prevent applications from getting linked to
2321         it (Bug #119804)
2322
2323         * gtk/gtkmenubar.c (gtk_menu_bar_size_allocate): Put the vertical
2324         ipadding inside the item. (Bug #61843)
2325
2326 Thu Feb 26 22:56:40 2004  Matthias Clasen  <maclas@gmx.de>
2327
2328         * gtk/gtkwidget.c: Replace gtk_widget_get_mnemonic_widgets() 
2329         by list_mnemonic_widgets() in doc comments as well.
2330
2331 Thu Feb 26 16:36:38 2004  Owen Taylor  <otaylor@redhat.com>
2332
2333         Fixes from Torsten Schoenfeld.
2334
2335         * gtk/gtkwidget.c (gtk_widget_add_mnemonic_label): 
2336         Fix name in doc comment.
2337
2338         * gtk/gtkwidget.h: gtk_widget_list_mnemonic_labels(),
2339         not get_mnemonic_labels.
2340
2341 Thu Feb 26 22:20:44 2004  Matthias Clasen  <maclas@gmx.de>
2342
2343         * gtk/gtkcomboboxentry.h:
2344         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_new_text): New
2345         convenience API to construct simple text combos, implemented by
2346         Damon Chaplin.
2347
2348         * tests/testcombo.c: Use gtk_combo_box_entry_new_text.
2349
2350 Thu Feb 26 22:19:29 2004  Matthias Clasen  <maclas@gmx.de>
2351
2352         * gtk/gtkcombobox.c (gtk_combo_box_new_text): Improve the docs.
2353
2354 Thu Feb 26 15:43:43 2004  Owen Taylor  <otaylor@redhat.com>
2355
2356         * gtk/gtkstyle.[ch]: Export insertion cursor drawing functionality
2357         in a simplified form as gtk_draw_insertion_cursor().
2358         (#99031, request from Alex Larsson)
2359
2360         * gtk/gtktextdisplay.c gtk/gtkentry.c gtk/gtklabel.c:
2361         Adapt to new gtk_draw_insertion_cursor().
2362
2363         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_class_init)
2364         gtk/gtkstyle.c (gtk_style_class_init): Add some missed
2365         Since: 2.4.
2366
2367         * gtk/gtkiconfactory.c (icon_size_settings_changed)
2368           gtk/gtkicontheme.c (do_theme_change)
2369           gtk/gtkrc.c (_gtk_rc_context_get_default_font_name)
2370         * gtk/gtksettings.c (gtk_settings_notify):
2371         _gtk_rc_reset_styles => gtk_rc_reset_styles.
2372
2373 Thu Feb 26 21:52:58 2004  Matthias Clasen  <maclas@gmx.de>
2374
2375         Fixes for #127804 and #134722, Damon Chaplin:
2376         
2377         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_pack_end): 
2378         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_pack_start): 
2379         Ref and sink the cell renderers here.
2380         
2381         * gtk/gtkcombobox.c (gtk_combo_box_finalize): Unref the cell
2382         renderers here, and free attributes and func_data. 
2383
2384 Thu Feb 26 21:41:38 2004  Matthias Clasen  <maclas@gmx.de>
2385
2386         * gtk/gtkrc.c (gtk_rc_reset_styles): Mark as 2.4 API addition.
2387
2388 Thu Feb 26 14:47:22 2004  Dom Lachowicz <cinamod@hotmail.com>
2389
2390         * gtk/gtk.def: Export gtk_rc_reset_styles()
2391
2392 Thu Feb 26 14:47:22 2004  Owen Taylor  <otaylor@redhat.com>
2393
2394         * gtk/gtkrc.[ch]: Export gtk_rc_reset_styles(). 
2395         (Request from Dom Lachowicz, #123769)
2396
2397 Wed Feb 25 19:11:31 2004  Owen Taylor  <otaylor@redhat.com>
2398
2399         * gtk/gtkradiobutton.[ch] gtk/gtkradiomenuitem.[ch]: Add a
2400         ::group-changed signal emitted when the radio button/menu item 
2401         is moved from one group of radio buttons to another. 
2402         (#79563, based partially on a patch from Padraig O'Briain)
2403
2404 Thu Feb 26 13:23:47 2004  Owen Taylor  <otaylor@redhat.com>
2405
2406         * gdk/x11/gdkwindow-x11.c (set_text_property): Use the right
2407         free() function. (#135511, George Bronnikov)
2408
2409 2004-02-26  Federico Mena Quintero  <federico@ximian.com>
2410
2411         * configure.in: Added a comment to inform translators that they
2412         must add .po files to both po/ and po-properties/ when they add
2413         new languages to ALL_LINGUAS.
2414
2415 Wed Feb 25 15:36:50 2004  Owen Taylor  <otaylor@redhat.com>
2416
2417         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text_for_display):
2418         Call g_convert(), not g_convert() with fallback, since Emacs is
2419         happier if we reject the COMPOUND_TEXT request and it can
2420         then ask for UTF-8. (#114527)
2421
2422         * gtk/gtkselection.c (gtk_selection_data_set_text): When
2423         TEXT is requested, if COMPOUND_TEXT fails, fall back to STRING.
2424
2425 Wed Feb 25 22:35:00 2004  Tomasz KƂoczko <kloczek@pld.org.pl>
2426
2427         * cinfigure.in: After changes in G_DEFINE_TYPE minimal required glib
2428         vesion for build gtk+ is now 2.3.3.
2429
2430 Wed Feb 25 16:00:40 2004  Jonathan Blandford  <jrb@gnome.org>
2431
2432         * gtk/gtkfilechooserdefault.c (update_appearance): move the
2433         expander code.
2434
2435 2004-02-25  Danilo Ć egan  <dsegan@gmx.net>
2436
2437         * configure.in (ALL_LINGUAS): po-properties/sr@ije.po added, so
2438         adding back sr@ije.
2439
2440 2004-02-25  Federico Mena Quintero  <federico@ximian.com>
2441
2442         * configure.in (ALL_LINGUAS): Remove sr@ije until po-properties/
2443         is fixed for it.
2444
2445 Wed Feb 25 12:44:49 2004  Owen Taylor  <otaylor@redhat.com>
2446
2447         * gtk/gtkstyle.[ch]: Make realize and unrealize signals. (#73310)
2448
2449 Wed Feb 25 12:21:32 2004  Owen Taylor  <otaylor@redhat.com>
2450
2451         * gtk/gtkwidget.[ch] gtk/gtklabel.c: Patch from
2452         Padraig O'Briain to add gtk_widget_add/remove_mnemonic_label,
2453         gtk_widget_get_mnemonic_labels(). (#103456)
2454
2455 2004-02-25  Danilo Ć egan  <dsegan@gmx.net>
2456
2457         * configure.in: Added sr@ije to ALL_LINGUAS.
2458
2459 Wed Feb 25 09:46:34 2004  Owen Taylor  <otaylor@redhat.com>
2460
2461         * gtk/gtkstyle.c (gtk_style_finalize): Free 
2462         style->icon_factories (#130128)
2463
2464 Wed Feb 25 03:52:58 2004  Jonathan Blandford  <jrb@gnome.org>
2465
2466         * gtk/gtkpathbar.c: use gtk_widget_push/pop_composite_child around
2467         internal buttons.
2468
2469         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
2470         rename some widgets to make it clear where they are packed.
2471         (update_appearance): New function to handle all the 'logic' of
2472         layout in one place.  We aren't trying to keep all our properties
2473         in sync.
2474         (gtk_file_chooser_default_set_property): use update_appearance()
2475
2476 2004-02-24  Federico Mena Quintero  <federico@ximian.com>
2477
2478         * gtk/gtkfilechooserdefault.c (shortcuts_model_create): Renamed
2479         from create_shortcuts_model().
2480         (struct _GtkFileChooserDefault): Renamed the shortcuts_tree field
2481         to shortcuts_list.
2482         (shortcuts_list_create): Renamed from shortcuts_tree_create().
2483         (create_file_list): Enable the tree view as a model drag source.
2484         (create_folder_tree): Likewise.
2485
2486         * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_get_type):
2487         Register the drag source interface.
2488         (drag_source_iface_init): New function.
2489         (drag_source_row_draggable): New function.
2490         (drag_source_drag_data_get): New function.
2491
2492 Tue Feb 24 19:12:07 2004  Owen Taylor  <otaylor@redhat.com>
2493
2494         * === Released 2.3.4 ===
2495
2496         * configure.in: Bump version to 2.3.4, fix broken
2497         gtk_binary_age value by copying the GLib logic
2498         to automatically set it to the right values.
2499
2500 Wed Feb 25 00:13:24 2004  Matthias Clasen  <maclas@gmx.de>
2501
2502         * gtk/gtkcombobox.c (gtk_combo_box_menu_row_changed): 
2503         * gtk/gtkcombobox.c (gtk_combo_box_list_row_changed): 
2504         Don't resize priv->cell_view if it is NULL.  (#127804, 
2505         Damon Chaplin)
2506         
2507 Wed Feb 25 00:06:50 2004  Matthias Clasen  <maclas@gmx.de>
2508
2509         * gtk/gtkcombobox.c: Add a comment about the different 
2510         modi of this widget. Get rid of priv->hbox, and some other
2511         cleanups. Make sure that gtk_combo_box_unset_model() is 
2512         always called before setting up a different mode. 
2513
2514 Tue Feb 24 17:51:49 2004  Owen Taylor  <otaylor@redhat.com>
2515
2516         * gtk/gtkaccellabel.c (gtk_accel_label_refetch): Convert
2517         underscores in keyval names to spaces. (#131480)
2518
2519 Tue Feb 24 17:35:59 2004  Owen Taylor  <otaylor@redhat.com>
2520
2521         * m4macros/gtk-2.0.m4: Add some quotes around ***. (#130073,
2522         Uwe Zeisberger)
2523
2524 Tue Feb 24 14:45:03 2004  Owen Taylor  <otaylor@redhat.com>
2525
2526         * === Released 2.3.3 ===
2527
2528         * configure.in: Version 2.3.3, interface age 0.
2529
2530         * NEWS: Finish updates for 2.3.3.
2531
2532 2004-02-24  Federico Mena Quintero  <federico@ximian.com>
2533
2534         * gtk/gtkfilechooserdefault.c (save_widgets_create): Use a plain
2535         GtkEntry for the filename, not a GtkFileChooserEntry.
2536         (update_chooser_entry): Use gtk_entry_set_text() rather than
2537         _gtk_file_chooser_entry_set_file_part().
2538         (gtk_file_chooser_default_set_current_name): Likewise.
2539         (gtk_file_chooser_default_set_current_folder): Don't set the base
2540         folder of the entry, and don't call update_chooser_entry().
2541         (gtk_file_chooser_default_get_paths): Use the plain entry.
2542         (save_widgets_create): Store the "Save in Folder" label in the
2543         impl structure.
2544         (expander_activate_cb): Set the sensitivity of the label and
2545         combo.
2546         (save_widgets_create): Connect to "notify::expanded" rather than
2547         "activate" on the expander.
2548         (expander_changed_cb): Renamed from expander_activate_cb().  Flip
2549         the conditions again...
2550
2551 Tue Feb 24 14:43:07 2004  Jonathan Blandford  <jrb@gnome.org>
2552
2553         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): only draw the sort
2554         column as different if there are 3 or more visible columns.
2555
2556 2004-02-24  Anders Carlsson  <andersca@gnome.org>
2557
2558         * gtk/gtkfilechooserdefault.c: (shortcuts_insert_separator):
2559         Fix compilation (#135278, Padraig O'Briain).
2560         
2561 2004-02-24  Anders Carlsson  <andersca@gnome.org>
2562
2563         * gtk/gtkfilechooserdefault.c: (shortcuts_append_desktop):
2564         Translate the desktop label.
2565         
2566         (shortcuts_get_index), (shortcuts_add_bookmarks),
2567         (shortcuts_insert_separator), (create_shortcuts_model):
2568         Don't show the bookmark separator if there are no bookmarks.
2569         
2570 Tue Feb 24 01:41:30 2004  Jonathan Blandford  <jrb@gnome.org>
2571
2572         * gtk/gtkfilechooserdefault.c (location_popup_handler): Make the
2573         dialog look like the nautilus dialog.
2574         (expander_activate_cb): get the order correct.
2575
2576 2004-02-23  Federico Mena Quintero  <federico@ximian.com>
2577
2578         * gtk/gtkfilechooserdefault.c (list_selection_changed): Call
2579         bookmarks_check_add_sensitivity().
2580         (shortcut_exists): New helper function; moved the testing code
2581         over from bookmarks_check_add_sensitivity().
2582         (bookmarks_check_add_sensitivity): Check the contents of the
2583         selection in the file/folder list.  Use shortcut_exists().
2584         (shortcuts_add_bookmark_from_path): Don't insert the bookmark if
2585         the path is already in the shortcuts list.
2586         (add_bookmark_button_clicked_cb): Add the bookmarks from the list
2587         selection or from the current folder, as appropriate.
2588
2589 Mon Feb 23 21:09:06 2004  Jonathan Blandford  <jrb@gnome.org>
2590
2591         * gtk/gtkfilechooserdefault.c (shortcuts_pane_create): Add
2592         mnemonics.  Sorry translators.
2593
2594 Tue Feb 24 02:24:58 2004  Matthias Clasen  <maclas@gmx.de>
2595
2596         * NEWS: Additions. This should be complete for the main ChangeLog
2597         now, still need to sift through gdk-pixbuf, docs, and translations.
2598
2599 Mon Feb 23 19:57:45 2004  Jonathan Blandford  <jrb@gnome.org>
2600
2601         * gtk/gtkcellrendererseptext.c (gtk_cell_renderer_sep_get_size):
2602         Add a get_size implementation so that we are no longer the same
2603         height as text.
2604
2605 2004-02-24  Anders Carlsson  <andersca@gnome.org>
2606
2607         * gtk/gtkfilechooserdefault.c: (shortcuts_insert_path),
2608         (shortcuts_remove_rows), (shortcuts_append_bookmarks),
2609         (create_shortcuts_model), (shortcuts_tree_create),
2610         (gtk_file_chooser_default_remove_shortcut_folder):
2611         Improve bookmark list rendering by controlling the visibility
2612         of the pixbuf cell so that it will be invisible for the separator
2613         row, also use a list store instead of a tree store for the model
2614         so we won't get unnecessary space for an expander.
2615         
2616 Tue Feb 24 01:08:27 2004  Matthias Clasen  <maclas@gmx.de>
2617
2618         * gtk/gtkcombobox.c: Add a destroy implementation in order to
2619         set priv->cell_view to NULL before finalize stumbles over the 
2620         dangling pointer. This big array of pointers into the widget 
2621         tree in GtkComboBoxPrivate is really fragile and should be
2622         cleaned up.
2623
2624 Mon Feb 23 17:52:43 2004  Jonathan Blandford  <jrb@gnome.org>
2625
2626         * gtk/gtkfilechooserdefault.c (main_paned_create): use a size
2627         group when allocating space for the buttons at the bottom just in
2628         case.  Also, move the filter to below the file list.
2629
2630 Mon Feb 23 16:52:12 2004  Jonathan Blandford  <jrb@gnome.org>
2631
2632         * gtk/gtkfilechooserdefault.c
2633         (gtk_file_chooser_default_class_init): Seth was confused by
2634         keybindings.  They should be Alt, not Ctl.  Also, A-Home should go
2635         home, not up.
2636
2637 Mon Feb 23 15:23:23 2004  Jonathan Blandford  <jrb@gnome.org>
2638
2639         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Display the root a bit
2640         more cleanly.
2641
2642         * gtk/gtkpathbar.h (struct _GtkPathBarClass): fix the signal.
2643
2644 2004-02-23  Federico Mena Quintero  <federico@ximian.com>
2645
2646         Rework the user interface of the file chooser, as per 
2647         Seth Nickell's design.
2648
2649         * gtk/gtkfilechooserdefault.c
2650         (gtk_file_chooser_default_class_init): Add binding signals and bindings:
2651                 "location-popup" - C-l
2652                 "up-folder"      - C-Up
2653                 "home-folder"    - C-Home
2654         (up_folder_handler): New function; moved the code from up_button_clicked().
2655         (up_button_clicked_cb): Call up_folder_handler().
2656         (home_folder_handler): New function.
2657         (location_popup_handler): New function.
2658         (struct _GtkFileChooserDefault): Add an hpaned field.
2659         (gtk_file_chooser_default_set_current_name): Check that we are in
2660         Save mode.
2661         (save_widgets_create): New function, create the widgets specific
2662         to Save mode.
2663         (main_paned_create): New function, create the hpaned's widgets here.
2664         (gtk_file_chooser_default_constructor): Create the open and save
2665         widgets, and show only one set.
2666         (gtk_file_chooser_default_set_property): Show/hide the save widgets.
2667         (gtk_file_chooser_default_get_paths): Only pay attention to the
2668         entry in Save mode.
2669         (update_chooser_entry): Update the entry only in Save mode.
2670         (entry_activate): Removed.
2671
2672 Mon Feb 23 11:20:34 2004  Owen Taylor  <otaylor@redhat.com>
2673
2674         * configure.in: Remove the configure.in check for fontconfig 
2675         entirely; it's not needed, since PangoXft implies that sufficiently
2676         new fontconfig is present.
2677
2678 Mon Feb 23 02:26:53 2004  Jonathan Blandford  <jrb@gnome.org>
2679
2680         * gtk/gtkpathbar.c (gtk_path_bar_finalize):
2681         for (i = 0; i < 10; i++)
2682           g_print ("I will compile before committing.\n");
2683
2684 Mon Feb 23 02:08:42 2004  Jonathan Blandford  <jrb@gnome.org>
2685
2686         * gtk/gtkfilechooserdefault.c (file_pane_create): Use the
2687         GtkPathBar by default now.
2688
2689         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Correctly set the
2690         current path from the path.
2691         (gtk_path_bar_class_init): new signal
2692         (button_clicked_cb): emit the signal when we're selected.
2693         (gtk_path_bar_clear_buttons): Fix a crasher when we weren't
2694         clearing thr first_scrolled_button.
2695
2696 Mon Feb 23 02:26:15 2004  Matthias Clasen  <maclas@gmx.de>
2697
2698         * gtk/gtkcombobox.c (gtk_combo_box_size_allocate): Fix the 
2699         allocation for the toggle button so that it actually shows up 
2700         in LTR list mode.
2701
2702         * gtk/gtkcombobox.c (gtk_combo_box_set_column_span_column): 
2703         * gtk/gtkcombobox.c (gtk_combo_box_set_row_span_column): 
2704         * gtk/gtkcombobox.c (gtk_combo_box_set_wrap_width): Add
2705         notification, and avoid excessive relayouting. 
2706
2707 Mon Feb 23 00:38:21 2004  Matthias Clasen  <maclas@gmx.de>
2708
2709         Fix bug 134982, reported by Morten Welinder:
2710         
2711         * gtk/gtkpathbar.c (gtk_path_bar_destroy): 
2712         * gtk/gtktooltips.c (gtk_tooltips_destroy): 
2713         * gtk/gtkinvisible.c (gtk_invisible_destroy): Chain up to the 
2714         parent's ::destroy handler.
2715         
2716         * gdk/gdkdisplay.c (gdk_display_dispose): Chain up to the 
2717         parent's ::dispose handler.
2718
2719 Sat Feb 21 19:09:55 2004  Manish Singh  <yosh@gimp.org>
2720
2721         * gtk/gtksettings.c (gtk_default_substitute): Guard the FC_HINT_STYLE
2722         stuff with an #ifdef, so we still build with most fontconfig versions.
2723
2724 Sun Feb 22 03:03:29 2004  Matthias Clasen  <maclas@gmx.de>
2725
2726         * gtk/gtkaction.c: (gtk_action_finalize):
2727         * gtk/gtkclipboard.c: (gtk_clipboard_finalize):
2728         * gtk/gtkentrycompletion.c: (gtk_entry_completion_class_init),
2729         (gtk_entry_completion_finalize):
2730         * gtk/gtkfilechooserwidget.c: (gtk_file_chooser_widget_finalize):
2731         * gtk/gtkfilesystemmodel.c: (gtk_file_system_model_class_init),
2732         (gtk_file_system_model_finalize):
2733         * gtk/gtkicontheme.c: (gtk_icon_theme_class_init),
2734         (gtk_icon_theme_finalize):
2735         * gtk/gtktextchild.c: (gtk_text_child_anchor_finalize):
2736         * gtk/gtkuimanager.c: (gtk_ui_manager_class_init),
2737         (gtk_ui_manager_finalize):
2738         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_finalize):
2739         Add chains to the parent's ::finalize() handler  (#134901, Morten Welinder,
2740         patch by Jan Arne Petersen)
2741
2742 Sun Feb 22 02:10:34 2004  Matthias Clasen  <maclas@gmx.de>
2743
2744         * gtk/gtkentrycompletion.c (gtk_entry_completion_default_completion_func): 
2745         Don't crash if item is NULL.  (#131542, Dan Damian)
2746
2747 Sun Feb 22 02:04:03 2004  Matthias Clasen  <maclas@gmx.de>
2748
2749         * configure.in: Add a check for a new enough fontconfig, since
2750         we picked up a direct dependency on it with the Xft settings.
2751
2752 Sun Feb 22 00:23:40 2004  Matthias Clasen  <maclas@gmx.de>
2753
2754         Bug 112647 (Bill Haneman, patch by Narayana Pattipati):
2755         
2756         * gtk/gtkcheckmenuitem.c: Introduce a new style property 
2757         indicator_size and use it instead of the hardcoded value.
2758         
2759         * gtk/gtkmenu.c (gtk_menu_size_request): Make sure each menu 
2760         item gets enough vertical space for the label and the indicator.
2761
2762 Sat Feb 21 20:20:11 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2763
2764         * gtk/gtksettings.c (gtk_settings_class_init): Use P_ instead of
2765         _ for the new Xft settings.
2766
2767 Sat Feb 21 20:09:53 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2768
2769         Bug 130790 (Federico Mena Quintero, Owen Taylor)
2770         
2771         * gdk/x11/gdkevents-x11.c: Add Xft XSETTINGS
2772
2773         * gtk/gtksettings.c: Add new GtkSettings corresponding to the Xft
2774         XSETTINGS
2775         
2776 Sat Feb 21 19:18:26 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2777
2778         Bug 132502
2779         
2780         * gtk/gtkmenu.c (gtk_menu_motion_notify): Make sure we pop down
2781         if we enter a non-selectable menu item.
2782
2783         * gtk/gtkmenu.c (gtk_menu_leave_notify): Don't pop a submenu
2784         when the user has left the item.
2785
2786 Sat Feb 21 17:57:35 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2787
2788         * gtk/docs: Commit auto-generated changes
2789
2790 Fri Feb 20 18:20:22 2004  Jonathan Blandford  <jrb@gnome.org>
2791
2792         * gtk/gtkfilechooserdefault.c: conditional compile for GtkPathBar
2793
2794         * gtk/gtkpathbar.c (gtk_path_bar_size_allocate): Clean up
2795         allocation code.  Works fully in RTL languages, I think.
2796         (gtk_path_bar_scroll_up): Scroll up.
2797         (gtk_path_bar_scroll_down): Scroll down.
2798
2799 2004-02-20  Christian Rose  <menthos@menthos.com>
2800
2801         * configure.in: Added "en_CA" to ALL_LINGUAS.
2802
2803 2004-02-20  Michael Meeks  <michael@ximian.com>
2804
2805         * gtk/gtktoolitem.c (gtk_tool_item_property_notify): impl.
2806         (gtk_tool_item_class_init): hook it up.
2807         (gtk_tool_item_set_proxy_menu_item): synchronize sensitivity.
2808
2809         * gtk/gtktoolbutton.c (gtk_tool_button_property_notify):
2810         chain to parent, fix strcmp bug.
2811
2812         * tests/testtoolbar.c (main): re-arrange widgets to allow
2813         more overflowing toolbar goodness.
2814
2815 2004-02-20  Alexander Larsson  <alexl@redhat.com>
2816
2817         * gtk/gtkfilechooserdefault.c: (shortcuts_append_desktop):
2818         Desktop directory is not translated.
2819         (set_tree_model):
2820         There might not be volumes for all paths.
2821         * gtk/gtkfilechooserwidget.c:
2822         (gtk_file_chooser_widget_constructor):
2823         Use gtk_file_chooser_set_current_folder to set cwd.
2824
2825 Thu Feb 19 19:58:53 2004  Jonathan Blandford  <jrb@gnome.org>
2826
2827         * gtk/gtkpathbar.[ch]: New widget to handle the path in the
2828         fileselector implementation.  Not hooked up to anything yet.
2829
2830         * gtk/Makefile.am: support the path bar.
2831
2832 Fri Feb 20 00:21:38 2004  Matthias Clasen  <maclas@gmx.de>
2833
2834         * gtk/gtkstyle.c (gtk_default_draw_handle): 
2835         (gtk_default_draw_box): Make the paned handles gray when the the 
2836         widget is_focus() but not HAS_FOCUS().  (#122751, Soeren Sandmann)
2837
2838 Thu Feb 19 23:41:06 2004  Matthias Clasen  <maclas@gmx.de>
2839
2840         Fixes for #82099:
2841         
2842         * gdk/x11/gdkevents-x11.c: Introduce new XSettings "Gtk/ButtonImages"
2843         and "Gtk/MenuImages" and map them to "gtk-button-images" and 
2844         "gtk-menu-images".
2845
2846         * gtk/gtkimagemenuitem.c: Add a boolean setting "gtk-menu-images" and 
2847         use it to set the visibility of the embedded image.
2848
2849         * gtk/gtkbutton.c: Add a boolean setting "gtk-button-images" and use
2850         it to set the visibility of an embedded image.
2851
2852 Thu Feb 19 21:26:10 2004  Matthias Clasen  <maclas@gmx.de>
2853
2854         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
2855         Give each radio action its own value.  (#134889, Paolo Borelli)
2856
2857 2004-02-19  Federico Mena Quintero  <federico@ximian.com>
2858
2859         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_finalize):
2860         Chain to the parent's ::finalize() handler.  Fixes #134885; caught
2861         by Jan Arne Petersen.
2862
2863 2004-02-19  Mark McLoughlin  <mark@skynet.ie>
2864
2865         Make the entire expander widget width prelight as suggested
2866         by Seth in bug #134263.
2867
2868         * gtk/gtkexpander.c:
2869         (gtk_expander_paint_prelight): impl.
2870         (gtk_expander_paint): use it.
2871         (gtk_expander_redraw_expander): don't only redraw the
2872         arrow when prelit.
2873
2874 2004-02-19  Alexander Larsson  <alexl@redhat.com>
2875
2876         * gtk/gtkfilechooser.c: (gtk_file_chooser_class_init):
2877         * gtk/gtkfilechooserutils.c:
2878         * gtk/gtkfilechooserutils.h:
2879         * gtk/gtkfilechooserwidget.c:
2880         Remove old file-system property.
2881         Add new file-system-backend string property
2882         
2883         * gtk/gtkfilechooserdefault.[ch]:
2884         Handle the file-system-backend property
2885         
2886         * gtk/gtkfilechooserdialog.[ch]:
2887         (gtk_file_chooser_dialog_new_with_backend):
2888         Remove old file-system property.
2889         Add new file-system-backend string property
2890         Add new function gtk_file_chooser_dialog_new_with_backend
2891         
2892         * gtk/gtkfilesystem.c: 
2893         * gtk/gtkfilesystem.h:
2894         Add filesystem module support.  
2895
2896 2004-02-18  Federico Mena Quintero  <federico@ximian.com>
2897
2898         * gtk/gtkfilechooserdefault.c (shortcuts_tree_create): Renamed
2899         from create_shortcuts_tree().
2900         (shortcuts_pane_create): New function.
2901         (button_new): Renamed from toolbar_button_new().
2902         (shortcuts_pane_create): New function, create the whole shortcuts
2903         pane here.
2904         (current_folder_create): Renamed from toolbar_create().  Don't
2905         create the bookmarks buttons here.
2906         (file_pane_create): New function.
2907         (gtk_file_chooser_default_constructor): Use the new helper
2908         functions, and don't use an extra vbox as GtkFileChooserDefault is
2909         already a vbox.
2910
2911 Thu Feb 19 01:39:30 2004  Matthias Clasen  <maclas@gmx.de>
2912
2913         * gtk/gtkuimanager.h: 
2914         * gtk/gtkuimanager.c (gtk_ui_manager_class_init): Add
2915         default handlers for all signals; for consistency and for the
2916         benefit of language bindings which still rely on header parsing
2917         to find the signals.  (#134269, Jeroen Zwartepoorte)
2918         
2919 Thu Feb 19 00:45:02 2004  Matthias Clasen  <maclas@gmx.de>
2920
2921         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows): 
2922         Improve the efficiency here by prepending on the list and reverting
2923         it after the loop.  (#134435, Christian Biere)
2924
2925 Thu Feb 19 00:32:21 2004  Matthias Clasen  <maclas@gmx.de>
2926
2927         * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Avoid errors when
2928         removing the plug from the socket.  (#128546, Christopher Blizzard)
2929
2930 Thu Feb 19 00:09:35 2004  Matthias Clasen  <maclas@gmx.de>
2931
2932         * gtk/gtkradiomenuitem.h:
2933         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_from_widget): 
2934         (gtk_radio_menu_item_new_with_label_from_widget): 
2935         (gtk_radio_menu_item_new_with_mnemonic_from_widget): New
2936         convenience functions analogous to similar API on GtkRadioButton.
2937         (#51700, Vitaly Tishkov, patch by Soeren Sandmann)
2938
2939 Wed Feb 18 17:53:27 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2940
2941         * gdk/gdkwindow.c (gdk_window_get_bg_gc): Use a scratch GC in the
2942         case where the background is a solid color.
2943         (gdk_window_clear_backing_rect): Reset the clip region after use.
2944
2945         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_threshold_alpha): Go
2946         back to using a scratch GC. Pointed out by Owen Taylor
2947         
2948         * gdk/gdkdraw.c (gdk_drawable_real_draw_pixbuf): Only use a
2949         scratch GC if the passed-in one is NULL
2950
2951 Wed Feb 18 14:27:08 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2952
2953         * gdk/gdkwindow.c (gdk_window_get_composite_drawable): Reset clip
2954         region back to NULL on cached GC (rest of #134728)
2955
2956 Wed Feb 18 13:28:57 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2957
2958         Fix bug reported by Nam SungHyun (#134728)
2959         
2960         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_threshold_alpha):
2961         Don't use a cached GC here since the function needs to modify the
2962         foreground color.
2963
2964         * gdk/gdkwindow.c (gdk_window_end_paint): Reset clip region back
2965         to NULL on the cached GC.
2966
2967 2004-02-17  Federico Mena Quintero  <federico@ximian.com>
2968
2969         * gtk/gtkfilechooserdialog.c
2970         (gtk_file_chooser_dialog_style_set): Use HIG-compliant spacings.
2971         This sucks a lot.
2972
2973 Wed Feb 18 02:03:47 2004  Matthias Clasen  <maclas@gmx.de>
2974
2975         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Document some
2976         peculiarities of the ::delete_range signal.  (#132135, Grant Gayed)
2977
2978 Wed Feb 18 01:44:59 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2979
2980         GC caching, bug #125645 (based on patch by Brian Cameron)
2981         
2982         * gdk/gdkscreen.h (struct _GdkScreen): Add GC cache
2983         * gdk/gdkscreen.c (gdk_screen_dispose): New function. Unref the
2984         cached GC's here.
2985         * gdk/gdkdraw.c (_gdk_drawable_get_scratch_gc): New function to
2986         get a scratch gc.
2987         * gdk/gdkinternals.h: Declare the function here
2988
2989         * gdk/gdkdraw.c (gdk_drawable_real_draw_pixbuf): Use
2990         _gdk_drawable_get_scratch_gc() instead of creating a new GC.
2991         * gdk/x11/gdkgeometry-x11.c (gdk_window_copy_area_scroll): same
2992         * gdk/x11/gdkdrawable-x11.c (draw_with_images): same
2993         * gdk/gdkwindow.c (gdk_window_get_composite_drawable): same
2994         * gdk/gdkwindow.c (gdk_window_end_paint): same
2995         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf): same
2996         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_threshold_alpha): same
2997         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_pixmap_and_mask_for_colormap): same
2998
2999 Tue Feb 17 23:28:33 2004  Matthias Clasen  <maclas@gmx.de>
3000
3001         * gtk/gtkmenu.c (gtk_menu_init): ...and don't forget to initalize
3002         priv->columns to 1.
3003
3004 Tue Feb 17 23:11:21 2004  Matthias Clasen  <maclas@gmx.de>
3005
3006         * gtk/gtkmenu.c (gtk_menu_do_remove): Make sure that we keep
3007         priv->columns >= 1 even for empty menus, since we divide by it
3008         somewhere else.  (#133428, Vincent Noel)
3009
3010 Tue Feb 17 23:02:58 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3011
3012         Fix for #119722, reported by Olexiy Avramchenko, patch by Owen
3013         Taylor.
3014
3015         * gdk/x11/gdkprivate-x11.h (struct _GdkGCX11): Add a depth field
3016
3017         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Keep track of the GC's
3018         depth.
3019
3020         * gdk/x11/gdkgc-x11.c (_gdk_gc_x11_get_fg_xft_color): First query
3021         the colormap, if no colormap, special case depth 1, 
3022
3023         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_get_fg_picture): Use
3024         _gdk_gc_x11_get_fg_xft_color() to get the foreground color.
3025
3026         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_xft_draw):
3027         Special-case bitmaps without a colormap.
3028
3029         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_pixbuf): Use inherited
3030         draw_pixbuf() implementation in the bitmap case.
3031
3032 2004-02-17  Mark McLoughlin  <mark@skynet.ie>
3033
3034         * modules/input/Makefile.am: only reference input method
3035         modules we've actually built. Fixes re-build failure with
3036         stale hangul module lying aroung. Bug #134518.
3037
3038 Mon Feb 16 19:13:21 2004  Owen Taylor  <otaylor@redhat.com>
3039
3040         * gdk/gdkdraw.c: Revert last commit, please don't commit patches
3041         without approval, this isn't the right way to do it.
3042
3043 2004-02-16  DindinX  <david@dindinx.org>
3044
3045         * gdk/gdkdraw.c (gdk_draw_segments): don't try to draw more than 32767
3046         segments at a time, since XDrawSegments cannot handle more than this.
3047
3048         fixes bug #122026.
3049         
3050 Mon Feb 16 18:26:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3051
3052         * gtk/gtktoolbar.c (gtk_toolbar_set_child_property): Call
3053         gtk_tool_item_set_expand(), not gtk_tool_item_set_homogeneous()
3054         in the CHILD_PROP_EXPAND branch. (#134543, Damon Chaplin)
3055
3056 Mon Feb 16 00:04:46 2004  Matthias Clasen  <maclas@gmx.de>
3057
3058         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_*): 
3059         Split declaration and assignment of combo_box.
3060         
3061         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): Remove a 
3062         pointless cast
3063
3064 Sun Feb 15 22:08:53 2004  Matthias Clasen  <maclas@gmx.de>
3065
3066         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Add 
3067         deprecation note pointing people to GtkComboBox.
3068
3069 Sun Feb 15 02:49:45 2004  Matthias Clasen  <maclas@gmx.de>
3070
3071         * gtk/gtktreednd.c: 
3072         * gtk/gtktreeview.c: Document the tree DND API.
3073
3074         * gtk/gtktreeview.c (gtk_tree_view_unset_rows_drag_source): 
3075         Call gtk_drag_source_unset().  
3076         
3077 Sun Feb 15 00:49:59 2004  Matthias Clasen  <maclas@gmx.de>
3078
3079         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_class_init): 
3080         Make stock_size an uint property, to allow custom icon 
3081         sizes. Also clarify the blurb.  (#130047, Erik Grinaker)
3082
3083 Sat Feb 14 11:05:26 2004  Manish Singh  <yosh@gimp.org>
3084
3085         * configure.in: Remove unnecessary STRIP_* definitions, and GNU
3086         make check.
3087
3088 2004-02-13  Federico Mena Quintero  <federico@ximian.com>
3089
3090         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_add_bookmark):
3091         Duh, duh, duh!  Don't bail out if the bookmarks file doesn't exist
3092         the very first time you try to save one.
3093
3094 2004-02-13  Federico Mena Quintero  <federico@ximian.com>
3095
3096         Fix #129020.
3097
3098         * gtk/gtkfilechooserdialog.c
3099         (set_default_size): New function, sets a reasonable default size
3100         for the window.
3101         (gtk_file_chooser_dialog_realize): New function, call
3102         set_default_size().
3103         (gtk_file_chooser_dialog_style_set): Likewise.
3104         (gtk_file_chooser_dialog_screen_changed): Likewise.
3105
3106         * tests/testfilechooser.c (main): Don't set a default size for the
3107         dialog.
3108
3109 Sat Feb 14 00:05:18 2004  Matthias Clasen  <maclas@gmx.de>
3110
3111         * gtk/gtktreemodelfilter.c (bsearch_elt_with_offset): 
3112         Use do instead of while.  (#134031, Morten Welinder);
3113
3114 Sat Feb 14 00:00:52 2004  Matthias Clasen  <maclas@gmx.de>
3115
3116         * configure.in: Suppress xsltproc and xmlcatalog checks
3117         if enable_man=no.  (#134162, Julio M. Merino Vidal)
3118
3119 Fri Feb 13 23:54:48 2004  Matthias Clasen  <maclas@gmx.de>
3120
3121         * configure.in: Remove checks for sgml2html. It was once
3122         used for building the linuxdoc version of the tutorial.
3123         Nowadays, we use db2html.  (#134164, Julio M. Merino Vidal)
3124
3125 Fri Feb 13 08:17:43 2004  Owen Taylor  <otaylor@redhat.com>
3126
3127         Fix various compilation problems (#134312, David
3128         Hawthorne)
3129
3130         * gtk/gtkscale.c (gtk_scale_get_layout_offsets): Use 
3131         g_return_if_fail(), not g_return_val_if_fail().
3132
3133         * gtk/gtkvscale.c (gtk_vscale_get_layout_offsets): 
3134         * gtk/gtkhscale.c (gtk_hscale_get_layout_offsets): Use 
3135         g_return_if_reached(), not g_return_val_if_reached().
3136         
3137         * gtk/gtkvscale.c (gtk_vscale_expose): Fix the types
3138         of some parameters.
3139
3140         * gtk/gtkhscale.c (gtk_hscale_get_layout_offsets): Remove
3141         extra 'scale' parameter.
3142
3143 Thu Feb 12 21:58:20 2004  Owen Taylor  <otaylor@redhat.com>
3144
3145         Various reentrancy fixes for widgets being destroyed
3146         out of focus-out-event. (#128821, Grant Gayed)
3147
3148         * gtk/gtkwindow.c (_gtk_window_unset_focus_and_default): 
3149         Ref window and widget over callbacks.
3150
3151         * gtk/gtkwidget.c (gtk_widget_hide)
3152           gtk/gtkwidget.c (gtk_widget_set_child_visible):
3153         Ref the widget before calling _gtk_window_unset_focus_and_default(),
3154         since that can call user callbacks.
3155
3156         * gtk/gtkwidget.c (gtk_widget_invalidate_widget_windows):
3157         Do nothing if the widget isn't realized.
3158
3159 Fri Feb 13 01:31:44 2004  Matthias Clasen  <maclas@gmx.de>
3160
3161         * gtk/gtkbutton.c (_gtk_button_paint): Don't draw bevels around
3162         active, RELIEF_NONE buttons that aren't depressed. This improves
3163         the appearance of buttons in notebook tabs.  (#109213, reported
3164         by Benjamin Otte, patch by Rodney Dawes)
3165
3166 Fri Feb 13 01:06:08 2004  Matthias Clasen  <maclas@gmx.de>
3167
3168         * demos/gtk-demo/main.c (read_line): Protect getc_unlocked() by 
3169         HAVE_FLOCKFILE in all cases.  (#134205, Julio M. Merino Vidal)
3170
3171 Fri Feb 13 00:54:59 2004  Matthias Clasen  <maclas@gmx.de>
3172
3173         Fix for #104811, Padraig O'Briain:
3174
3175         * gtk/gtkscale.h:
3176         * gtk/gtkscale.c (_gtk_scale_clear_layout): 
3177         * gtk/gtkscale.c (gtk_scale_get_layout_offsets): 
3178         * gtk/gtkscale.c (gtk_scale_get_layout): New functions to determine the
3179         text and its position from a GtkScale, to make it more accessible. 
3180         * gtk/gtkhscale.c (gtk_hscale_get_layout_offsets):
3181         * gtk/gtkvscale.c (gtk_vscale_get_layout_offsets): Implementations of the 
3182         new GtkScale vfunc.
3183
3184 Thu Feb 12 17:59:52 2004  Owen Taylor  <otaylor@redhat.com>
3185
3186         * gtk/gtkicontheme.c (gtk_icon_theme_get_search_path): 
3187         Remove an extraneous + 1 (#134015, Torsten Schoenfeld)
3188
3189 Thu Feb 12 23:55:08 2004  Matthias Clasen  <maclas@gmx.de>
3190
3191         * gtk/gtktooltips.h:
3192         * gtk/gtktooltips.c (gtk_tooltips_get_info_from_tip_window): New 
3193         function to improve the accessibility of tooltips.  (#114851, 
3194         Padraig O'Briain)
3195
3196 Thu Feb 12 23:16:04 2004  Matthias Clasen  <maclas@gmx.de>
3197
3198         * gtk/gtkcombobox.c (gtk_combo_box_popup): 
3199         * gtk/gtkcombobox.c (gtk_combo_box_popdown): Make these public and
3200         add docs.  (#132847)
3201
3202 Thu Feb 12 11:05:16 2004  Manish Singh  <yosh@gimp.org>
3203
3204         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Assign xtype using
3205         gdk_x11_atom_to_xatom_for_display () when type != GDK_NONE.
3206
3207         * gtk/gtkselection.c (_gtk_selection_request): Use GDK_NONE in
3208         gdk_property_get call instead of 0.
3209
3210         * docs/reference/gdk/tmpl/properties.sgml: Document the above
3211         as GDK_NONE instead of simply 0.
3212
3213 Thu Feb 12 15:46:26 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3214
3215         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Fix up item_area
3216         correctly in RTL mode. (#133984, patch from Semion Chichelnitsky).
3217
3218 Thu Feb 12 02:22:02 2004  Matthias Clasen  <maclas@gmx.de>
3219
3220         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_set_modify_func): 
3221         Correct the docs.
3222
3223 Thu Feb 12 01:17:01 2004  Matthias Clasen  <maclas@gmx.de>
3224
3225         * gtk/gtktreeview.c (gtk_tree_view_enable_model_drag_source): Call
3226         gtk_drag_source_set(), so that things like gtk_drag_set_icon_*() work
3227         for automatic DND.  (#133485, Tommi Komulainen)
3228
3229 Thu Feb 12 00:37:00 2004  Matthias Clasen  <maclas@gmx.de>
3230
3231         * gdk/x11/gdkproperty-x11.c (gdk_property_change): Fix misleading
3232         debug output.
3233
3234 2004-02-11  Federico Mena Quintero  <federico@ximian.com>
3235
3236         * gtk/gtkmessagedialog.c (gtk_message_dialog_map): New ::map()
3237         handler.  If no widget has the focus, try to give it to the
3238         default widget.  If there is no default widget, give it to the
3239         first button.  Fixes the cause for which #59707 was reopened.
3240
3241 2004-02-11  Federico Mena Quintero  <federico@ximian.com>
3242
3243         Fixes #134051.
3244
3245         * gtk/gtkicontheme.c (struct _GtkIconInfo): Remove the ref_count field.
3246         (icon_info_new): Don't initialize the ref_count field.
3247
3248 2004-02-11  Federico Mena Quintero  <federico@ximian.com>
3249
3250         * gtk/gtkicontheme.c (gtk_icon_theme_prepend_search_path): Shift
3251         the array correctly.  Fixes #134055, patch by Tosten Schoenfeld
3252         <kaffeetisch@gmx.de>.
3253
3254 Wed Feb 11 02:23:39 2004  Matthias Clasen  <maclas@gmx.de>
3255
3256         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child): Handle
3257         focus [hv]adjustment correctly when the focus is located deeper
3258         down in the hierarchy.  (#133489)
3259
3260 Wed Feb 11 02:06:38 2004  Matthias Clasen  <maclas@gmx.de>
3261
3262         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): Remove 
3263         arbitrary low upper limits on the xpad, ypad, width and height
3264         properties.  (#129696, John Ellis)
3265
3266 Wed Feb 11 01:24:20 2004  Matthias Clasen  <maclas@gmx.de>
3267
3268         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_clear_attributes): 
3269         Ugh. Don't try to free ints, even if they're stored in pointers.
3270         (#133997, Morten Welinder)
3271
3272 2004-02-10  Federico Mena Quintero  <federico@ximian.com>
3273
3274         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
3275         Free the filters.  Fixes #133547, patch by Morten Welinder
3276         <mortenw@gnome.org>.
3277
3278 Tue Feb 10 12:02:14 2004  Owen Taylor  <otaylor@redhat.com>
3279
3280         * gdk/x11/xsettings-client.c (read_settings): Avoid
3281         triggering an X error when the client->manager_window
3282         is None...makes logs look cleaner.
3283
3284         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Handle
3285         GDK_NONE to mean AnyPropertyType as documented. (Reported 
3286         by Yu Shao)
3287
3288         * gdk/x11/gdkevents-x11.c (fetch_net_wm_check_window,
3289         gdk_x11_screen_get_window_manager_name): Fix error trap
3290         we've been leaking since 2002... (#129538)
3291
3292 2004-02-10  Federico Mena Quintero  <federico@ximian.com>
3293
3294         Fixes the entry-related part of #133852.
3295
3296         * gtk/gtkfilechooserdefault.c (update_chooser_entry): Don't change
3297         the file part of the entry if the selected item is a folder.
3298
3299 2004-02-10  Federico Mena Quintero  <federico@ximian.com>
3300
3301         Fixes #133995, patch by Morten Welinder <mortenw@gnome.org>.
3302
3303         * tests/prop-editor.c (create_prop_editor): Free the title.
3304         (object_changed): Free the children list.
3305
3306 Tue Feb 10 01:58:55 2004  Matthias Clasen  <maclas@gmx.de>
3307
3308         * gtk/gtkcontainer.c (gtk_container_set_focus_hadjustment): 
3309         * gtk/gtkcontainer.c (gtk_container_set_focus_vadjustment): Document 
3310         these functions.
3311
3312 2004-02-09  Federico Mena Quintero  <federico@ximian.com>
3313
3314         * gtk/gtkfilechooserdefault.c (set_list_model): Request
3315         GTK_FILE_INFO_ALL from the file system model, so that arbitrary
3316         filtering will work.  Perhaps we should have a way of aggregating
3317         info types to the model as filters get installed.
3318
3319 Mon Feb  9 22:22:19 2004  Matthias Clasen  <maclas@gmx.de>
3320
3321         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear_attributes): 
3322         Ugh. Don't try to free ints, even if they're stored in pointers.
3323
3324 2004-02-09  Federico Mena Quintero  <federico@ximian.com>
3325
3326         Fix #132256.
3327
3328         * gtk/gtkfilechooserdefault.c
3329         (gtk_file_chooser_default_get_paths): Read the contents of the
3330         filename entry in both OPEN and SAVE mode.  In multiple-selection
3331         mode, add this to the selection from the file/folder list.
3332         (struct get_paths_closure): Add a path_from_entry field.
3333         (get_paths_foreach): Only add the iterated path if it is not the
3334         same as the path from the entry.
3335
3336 2004-02-09  Federico Mena Quintero  <federico@ximian.com>
3337
3338         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_get_folder): If
3339         the folder is already open, add the requested info types to it.
3340
3341 Sun Feb  8 01:28:02 2004  Manish Singh  <yosh@gimp.org>
3342
3343         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Add appropriate
3344         type casts for the gtk_window_set_screen() call.
3345
3346 Sun Feb  8 01:44:06 2004  Matthias Clasen  <maclas@gmx.de>
3347
3348         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Make popups 
3349         come up on the same screen as the combo box.  (#133544, 
3350         Morten Welinder)
3351
3352 Fri Feb  6 23:40:24 2004  Jonathan Blandford  <jrb@gnome.org>
3353
3354         * gtk/gtkfilechooserdefault.c (create_file_list): clean up the
3355         packing of the file selector.
3356
3357 Sat Feb  7 01:21:09 2004  Matthias Clasen  <maclas@gmx.de>
3358
3359         * gtk/gtktreemodel.c (gtk_tree_model_base_init): Don't use function 
3360         calls in array initializers, as some compilers seem to hate this.
3361         (#133216, Jonas Jonsson)
3362
3363 Sat Feb  7 00:06:44 2004  Matthias Clasen  <maclas@gmx.de>
3364
3365         * gtk/gtkaccelmap.[hc]: Add change notification for GtkAccelMap,
3366         by on-demand instantiating a singleton object with a "changed" 
3367         signal. 
3368
3369         * gtk/gtkmarshalers.list (VOID:STRING,UINT,FLAGS): Add marshaller
3370         for GtkAccelMap::changed.
3371
3372 Fri Feb  6 23:08:29 2004  Matthias Clasen  <maclas@gmx.de>
3373
3374         * gtk/gtktextbtree.c (_gtk_text_btree_check): 
3375         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_clear_attributes): 
3376         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear_attributes): 
3377         Actually free the lists. Pointed out by Morten Welinder.
3378         
3379 Fri Feb  6 22:38:54 2004  Matthias Clasen  <maclas@gmx.de>
3380
3381         * gtk/gtkcombo.c (gtk_combo_entry_key_press): Handle character 
3382         positions in UTF-8 strings correctly.  (#133315, Theppitak 
3383         Karoonboonyanan)
3384
3385 2004-02-06  Morten Welinder  <terra@gnome.org>
3386
3387         * gtk/gtktoolbar.c (show_menu): Cleanup using
3388         gtk_menu_attach_to_widget.  Also fixes leak, see #133411.
3389
3390 2004-02-06  Federico Mena Quintero  <federico@ximian.com>
3391
3392         * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): Free the
3393         list.  Fixes #133546.
3394
3395 2004-02-06  Federico Mena Quintero  <federico@ximian.com>
3396
3397         Fix #132327.
3398
3399         * gtk/gtkfilesystemunix.c (struct _GtkFileSystemUnix): Add a
3400         folder_hash field to keep a list of live folder objects.
3401         (gtk_file_system_unix_init): Create the folder_hash.
3402         (gtk_file_system_unix_finalize): Destroy the folder_hash.
3403         (gtk_file_system_unix_get_folder): Ref and return an existing
3404         folder if we have it around, otherwise return a new folder object.
3405         (struct _GtkFileFolderUnix): Add a field for the parent file system.
3406         (gtk_file_folder_unix_finalize): Remove the folder from the file
3407         system's hash table.
3408         (gtk_file_system_unix_create_folder):  Emit "files-added" on the
3409         newly-created folder's parent.  Fixes #132327.
3410
3411 Fri Feb  6 00:51:57 2004  Matthias Clasen  <maclas@gmx.de>
3412
3413         * gtk/gtkstock.c (builtin_items): Change the labels of the 
3414         ZOOM_100 and ZOOM_FIT stock items to "_Normal Size" and
3415         "Best _Fit", to be HIG compliant.  (#124080, Mariano 
3416         SuĂĄrez-Alvarez)
3417
3418 Fri Feb  6 00:45:16 2004  Matthias Clasen  <maclas@gmx.de>
3419
3420         * gtk/gtkcombobox.c (gtk_combo_box_finalize): Add a finalize 
3421         function to plug a few memory leaks.  (#133544, Morten Welinder)
3422
3423 Fri Feb  6 00:15:38 2004  Matthias Clasen  <maclas@gmx.de>
3424
3425         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_mnemonic_activate): 
3426         Support mnemonic_activate here as well.
3427         
3428         * gtk/gtkcombobox.c (gtk_combo_box_mnemonic_activate): Focus
3429         the button, not the tree_view.
3430
3431 Thu Feb  5 23:48:19 2004  Matthias Clasen  <maclas@gmx.de>
3432
3433         * gtk/gtkcombobox.c (gtk_combo_box_mnemonic_activate): Add this
3434         function, to make mnemonic_activate work for combo boxes.
3435         (#133443, Paolo Borelli)
3436
3437 Thu Feb  5 22:05:52 2004  Matthias Clasen  <maclas@gmx.de>
3438
3439         * gtk/gtkfilesystemunix.c (bookmark_list_read): Initialize result
3440         to FALSE.  (#133539, Morten Welinder)
3441
3442 Thu Feb  5 21:36:43 2004  Matthias Clasen  <maclas@gmx.de>
3443
3444         * gtk/gtkcombobox.c (gtk_combo_box_set_active_iter): Fix the logic
3445         of the depth one check.  (#133488, Christian Persch)
3446
3447 Thu Feb  5 01:50:19 2004  Matthias Clasen  <maclas@gmx.de>
3448
3449         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_paint): Fix
3450         the drawing of tearoff menu items which don't come first in their
3451         menu.  (#33311)
3452
3453 Thu Feb  5 00:59:08 2004  Matthias Clasen  <maclas@gmx.de>
3454
3455         * gtk/gtkcombo.c (gtk_combo_entry_key_press): Use 
3456         g_completion_complete_utf8(). (#133313, Theppitak Karoonboonyanan)
3457
3458 2004-02-04  Federico Mena Quintero  <federico@ximian.com>
3459
3460         Fix #59707.
3461
3462         * gtk/gtklabel.c (gtk_label_focus): Removed, so we don't ignore
3463         the focus chain.
3464         (gtk_label_button_press): Fix prototype.
3465         (gtk_label_button_release): Likewise.
3466         (gtk_label_motion): Likewise.
3467
3468         * tests/testgtk.c (create_message_dialog): For the dialog with
3469         only GTK_BUTTONS_CLOSE, make GTK_RESPONSE_CLOSE the default.
3470
3471 2004-02-04  Morten Welinder  <terra@gnome.org>
3472
3473         * gtk/gtktoolbar.c (show_menu): Show on the right screen.  (Fixes
3474         bug 133411, apart from the leak.)
3475
3476 Tue Feb  3 13:39:27 2004  Manish Singh  <yosh@gimp.org>
3477
3478         * gtk/gtkadjustment.c (gtk_adjustment_new): pass value in last
3479         in g_object_new, since it depends on lower and upper being set.
3480
3481 2004-02-03  Federico Mena Quintero  <federico@ximian.com>
3482
3483         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): Make the
3484         window not resizable.  Fixes #114032.
3485
3486 2004-02-03  Federico Mena Quintero  <federico@ximian.com>
3487
3488         * gtk/gtkmessagedialog.c (gtk_message_dialog_class_init): Add
3489         documentation for the use_separator style property.
3490
3491 2004-02-03  Federico Mena Quintero  <federico@ximian.com>
3492
3493         Fix #68938.
3494
3495         * gtk/gtkdialog.c (GtkDialogPrivate): New private structure for
3496         GtkDialog; right now it only contains an ignore_separator field.
3497         (gtk_dialog_class_init): Register the private structure.
3498         (gtk_dialog_init): Initialize the priv->ignore_separator field.
3499         (_gtk_dialog_set_ignore_separator): New private function.
3500         (gtk_dialog_set_has_separator): Ignore the setting if appropriate.
3501
3502         * gtk/gtkmessagedialog.c (gtk_message_dialog_class_init): Add a
3503         use_separator style property.
3504         (gtk_message_dialog_style_set): Change the dialog's separator
3505         based on the style property.
3506         (gtk_message_dialog_init): Set the dialog box to ignore the
3507         separator setting.
3508
3509 Tue Feb  3 02:35:09 2004  Matthias Clasen  <maclas@gmx.de>
3510
3511         * gtk/Makefile.am: Build filesystemwin32.c if OS_WIN32 and
3512         also dist gtkfilesystemwin32.[hc].
3513
3514 Tue Feb  3 02:04:44 2004  Matthias Clasen  <maclas@gmx.de>
3515
3516         * gtk/gtklabel.c (gtk_label_ensure_layout): Right-justify labels
3517         in rtl mode.  (#129071, chinen@jp.ibm.com)
3518
3519 Tue Feb  3 02:01:25 2004  Matthias Clasen  <maclas@gmx.de>
3520
3521         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current): Exchange the
3522         meaning GTK_MENU_DIR_PARENT/CHILD and GTK_MENU_DIR_PREV/NEXT in rtl
3523         mode.  (#107528)
3524
3525 Tue Feb  3 01:38:06 2004  Matthias Clasen  <maclas@gmx.de>
3526
3527         Clip narrow columns in rtl-oriented tree views (#128089,  
3528         chinen@jp.ibm.com):
3529         
3530         * gtk/gtkstyle.c (gtk_default_draw_option): 
3531         * gtk/gtkstyle.c (gtk_default_draw_check): Clip to the 
3532         given area.
3533
3534         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action): 
3535         Use the right clip area when calling gtk_cell_renderer_render().
3536         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_cell_draw_focus): 
3537         Use the right clip area when calling gtk_paint_focus().
3538         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render): 
3539         Use the right clip area when calling gtk_paint_toggle() or
3540         gtk_paint_check().
3541         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): 
3542         Clip to the expose_area when drawing the background rectangle.
3543         
3544 Tue Feb  3 00:14:36 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3545
3546         * gdk/x11/gdkgeometry-x11.c (queue_item_free, gdk_window_queue):
3547         Use a weak reference instead of ref()/unref(). (#60857, reported
3548         by Joshua N Pritikin)
3549
3550         * gdk/gdkimage.c (scratch_image_info_for_depth): Formatting fix.
3551
3552 Tue Feb  3 00:15:17 2004  Matthias Clasen  <maclas@gmx.de>
3553
3554         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add 
3555         init_hadjust_value and prev_width.
3556         * gtk/gtktreeview.c (gtk_tree_view_init): Initialize 
3557         them here.
3558         * gtk/gtktreeview.c (gtk_tree_view_update_size): ...and here.
3559         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Use them
3560         here to properly handle the initial position of rtl-oriented
3561         tree views.  (#127581, chinen@jp.ibm.com)
3562
3563 2004-01-20  Federico Mena Quintero  <federico@ximian.com>
3564
3565         Fix #130846, reported by R. McFarland <rwmcfa1@neces.com>.
3566
3567         * gtk/gtktreeview.c (gtk_tree_view_button_press): Return TRUE when
3568         we handle an event in the colums, and FALSE at the end if the
3569         event is not handled at all.
3570
3571 Mon Feb  2 23:41:48 2004  Matthias Clasen  <maclas@gmx.de>
3572
3573         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_changed): 
3574         Don't access the level after removing the node, since that may
3575         kill the level.  (#132615, Crispin Flowerday)
3576
3577 2004-02-02  Tor Lillqvist  <tml@iki.fi>
3578
3579         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): Set the cursor
3580         in all cases. If no grab cursor specified, use the grabbing
3581         window's cursor. If the grabbing window has no cursor, use the
3582         default arrow cursor. (#118025)
3583
3584 Mon Feb  2 22:05:36 2004  Matthias Clasen  <maclas@gmx.de>
3585
3586         * gtk/gtkseparatormenuitem.c (gtk_separator_menu_item_init): The
3587         latest in menu separation technology.
3588
3589 Mon Feb  2 19:04:17 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3590
3591         * gdk/x11/gdkwindow-x11.c: Assume gravity works. (Anything else
3592         we have to take our chances with).
3593         
3594         (Bug 97510)
3595
3596 Mon Feb  2 18:45:28 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3597
3598         Fix bug 110224.
3599
3600         * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display):
3601         Remove unused variable 'result'
3602
3603         * gdk/x11/xsettings-client.[ch]: Add new set_grab/ungrab_func() functions.
3604
3605         * gdk/x11/gdkevents-x11.c (_gdk_x11_events_init_screen): Use them
3606         here.
3607
3608 Mon Feb  2 14:32:32 2004  Pablo Saratxaga  <pablo@mandrakesoft.com>
3609
3610         * configure.in po/uz*.po: changed default for Uzbek; now just "uz"
3611         is in cyrillic and "uz@Latn" for latin; "uz@Cyrl" has been removed
3612
3613 Sun Feb  1 16:34:07 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3614
3615         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Only start
3616         sliding when using the new API.
3617
3618 Sun Feb  1 16:03:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3619
3620         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Make sure
3621         item_area is positioned correctly. Fix #133070, reported by Jeroen
3622         Zwartepoorte.
3623
3624 Sat Jan 31 23:13:43 2004  Matthias Clasen  <maclas@gmx.de>
3625
3626         * gtk/gtktextchild.c (gtk_text_child_anchor_finalize): Don't
3627         crash when finalizing an unused GtkTextChildAnchor.  (#132260,
3628         muppet)
3629
3630 Sat Jan 31 22:41:57 2004  Matthias Clasen  <maclas@gmx.de>
3631
3632         * gtk/gtktreemodel.c (gtk_tree_model_rows_reordered): Correct
3633         the documentation for new_order.  (#124790, Tim-Philipp MĂŒller)
3634
3635 Sat Jan 31 22:38:07 2004  Matthias Clasen  <maclas@gmx.de>
3636
3637         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width): 
3638         Reset use_resized_width when setting fixed_width.  (#108612, 
3639         Felipe Heidrich) 
3640
3641 Sat Jan 31 16:27:44 2004  Matthias Clasen  <maclas@gmx.de>
3642
3643         * gtk/gtkmain.c (gtk_key_snooper_remove): Don't leak the
3644         GtkKeySnooperData.  (#132038, R. McFarland)
3645
3646 2004-01-30  Federico Mena Quintero  <federico@ximian.com>
3647
3648         Fixes #132975.
3649
3650         * gtk/gtkfilesystem.c (gtk_file_system_make_path): Return NULL,
3651         not FALSE.
3652         (gtk_file_system_volume_render_icon): Likewise.
3653
3654         * gtk/gtkfilesystemwin32.c (gtk_file_system_win32_make_path):
3655         Likewise.
3656
3657         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Return 0,
3658         not FALSE.
3659
3660         * gtk/gtktoolbar.c (gtk_toolbar_get_drop_index): Return -1, not
3661         FALSE.
3662
3663         * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): Return 0,
3664         not FALSE.
3665         (gtk_text_iter_get_bytes_in_line): Likewise.
3666
3667         * gdk/x11/gdkcursor-x11.c (gdk_display_get_default_cursor_size):
3668         Likewise.
3669
3670         * gdk/linux-fb/gdkcolor-fb.c (gdk_colors_alloc): Return FALSE, not
3671         0.
3672
3673 2004-01-30  Not Zed  <NotZed@Ximian.com>
3674
3675         Fixes #132929.
3676
3677         * gtk/gtktreeview.c (cancel_arrow_animation): remove the timeout
3678         handler when we clear the timeout id.
3679
3680 2004-01-30  Federico Mena Quintero  <federico@ximian.com>
3681
3682         Fix #129872, based on a patch by Jan Arne Petersen
3683         <jpetersen@uni-bonn.de>
3684
3685         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_list_bookmarks):
3686         Implement.
3687         (gtk_file_system_unix_add_bookmark): Implement.
3688         (gtk_file_system_unix_remove_bookmark): Implement.
3689
3690 2004-01-29  Federico Mena Quintero  <federico@ximian.com>
3691
3692         Fixes #132693.
3693
3694         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_get_parent): Don't
3695         use filename_from_path().  Also, check that the filename is
3696         absolute.
3697         (gtk_file_system_unix_get_folder): Likewise.
3698         (gtk_file_system_unix_create_folder): Likewise.
3699         (gtk_file_system_unix_make_path): Likewise.
3700         (gtk_file_system_unix_parse): Likewise.
3701         (gtk_file_folder_unix_get_info): Likewise.
3702         (filename_from_path): Removed.
3703
3704 2004-01-30  Federico Mena Quintero  <federico@ximian.com>
3705
3706         * gtk/gtkcalendar.c (arrow_action): Remove C++ comment; reported
3707         by Damien Carbery <damien.carbery@sun.com>.  Fixes #132956.
3708
3709 Fri Jan 30 11:37:37 2004  Owen Taylor  <otaylor@redhat.com>
3710
3711         * gdk/x11/gdkdrawable-x11.c: Revert changes from
3712         #113476 and go back to using XftDrawSetClip, because
3713         XftDrawSetClipRectangles is buggy in XFree86-4.3.
3714
3715 Thu Jan 29 18:08:06 2004  Owen Taylor  <otaylor@redhat.com>
3716
3717         * gtk/gtktextlayout.c (line_display_iter_to_index)
3718         * gtk/gtktextlayout.c (line_display_index_to_iter): Only
3719         adjust the preedit position for lines that include the
3720         preedit string. (#132353, Yao Zhang). How the heck
3721         did this work as well as it did?!?!
3722
3723         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic): 
3724         Reverse change to change of XNFilterEvents event mask from
3725         #110493 -- it's documented and in the Xlib code an
3726         unsigned long. 
3727         
3728         * modules/input/gtkimcontextxim.c (preedit_start_callback): 
3729         Return -1 rather than void to indicate no length limit.
3730         (#129548)
3731
3732 Fri Jan 30 00:45:46 2004  Matthias Clasen  <maclas@gmx.de>
3733
3734         * gtk/gtkadjustment.c: Add properties to GtkAdjustment.
3735         (#64601, Murray Cumming)
3736
3737 Fri Jan 30 00:13:46 2004  Matthias Clasen  <maclas@gmx.de>
3738
3739         * gtk/gtkcombo.c (gtk_combo_set_popdown_strings): Allow NULL
3740         for strings to clear the list.  (#105386, Marco Pesenti Gritti)
3741         
3742 2004-01-28  Richard Hult  <richard@imendio.com>
3743
3744         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size):
3745         Free font_desc.  Fixes #132805.
3746
3747 2004-01-29  Federico Mena Quintero  <federico@ximian.com>
3748
3749         * gtk/gtkiconfactory.c (render_icon_name_pixbuf): Free the GError.
3750         Patch provided by Christian Persch <chpe@stud.uni-saarland.de>
3751         Fixes #132574.
3752
3753 Thu Jan 29 11:00:18 2004  Owen Taylor  <otaylor@redhat.com>
3754
3755         * gtk/gtkselection.c (gtk_selection_default_handler): 
3756         nul-terminate the target atoms. (#132656, Christian Persch)
3757
3758 Thu Jan 29 00:59:03 2004  Matthias Clasen  <maclas@gmx.de>
3759
3760         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_rows_reordered):
3761         Don't leak path if we bail out early.  (#132505, Christian Persch)
3762
3763 Thu Jan 29 00:48:47 2004  Matthias Clasen  <maclas@gmx.de>
3764
3765         * gtk/gtkactiongroup.c (gtk_action_group_add_toggle_actions_full):
3766         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full): Do
3767         reference counting on the user_data that is shared between
3768         multiple signal handlers, to avoid calling the destroy notify
3769         multiple times.  (#132447, Adam Hooper)
3770
3771 2004-01-28  Hans Breuer  <hans@breuer.org>
3772
3773         * gtk/stock-icons/stock_network_(16|24).png : new GTK_STOCK_NETWORK ...
3774           gtk/gtkstock.[hc] : ... define ...
3775           gtk/gtkiconfactory.c : ... register ...
3776           gtk/stock-icons/Makefile.am gtk/stock-icons/makefile.msc : ... compile ...
3777         * gtk/gtkfilesystemwin32.c : ... and use. Also adapt to recent 
3778         IFace changes.
3779
3780         * gtk/gtk.def : added a bunch of new exported symbols
3781
3782         * tests/testfilechooser.c (no_backup_files_filter) : don't crash
3783         on filter_info->display_name being NULL
3784
3785         * tests/testgtk.c : make testgtk --bench=all work again
3786
3787 Wed Jan 28 21:40:47 2004  Matthias Clasen  <maclas@gmx.de>
3788
3789         * gtk/gtkentrycompletion.c (gtk_entry_completion_action_data_func):
3790         Don't leak string.  (#132482, Christian Persch)
3791
3792 Tue Jan 27 18:45:47 2004  Manish Singh  <yosh@gimp.org>
3793
3794         * m4macros/gtk-2.0.m4: quote AC_DEFUN macro names so automake
3795         1.8 won't whine at us.
3796
3797 2004-01-28  Tor Lillqvist  <tml@iki.fi>
3798
3799         * gdk/win32/gdkevents-win32.c (synthesize_leave_event,
3800         synthesize_enter_event): Don' generate enter or leave events if
3801         the pointer is grabbed with owner_events off, and the grab event
3802         mask doesn't ask for them. (#129242)
3803
3804         (gdk_event_translate): Ditto for focus change events.
3805
3806 2004-01-27  Federico Mena Quintero  <federico@ximian.com>
3807
3808         Fix #132314.
3809
3810         * gtk/gtkfilesystem.h: Removed the #ifdef-ed out, old icon API.
3811
3812         * gtk/gtkfilesystem.c: Likewise.
3813
3814         * gtk/gtkfilesystemunix.c (filename_get_info): Removed the old
3815         icon-type code.
3816         (gtk_file_system_unix_render_icon): Moved the icon-rendering code
3817         from GtkFileInfo to here.
3818         (gtk_file_system_unix_volume_render_icon): Implement.
3819
3820 2004-01-28  Changwoo Ryu  <cwryu@debian.org>
3821
3822         * modules/input/imhangul-defs.h: 
3823         * modules/input/imhangul.c:
3824         * modules/input/Makefile.am: Remove broken hangul input module.
3825         
3826 Tue Jan 27 01:56:46 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3827
3828         * gtk/gtktoolbar.c: Remove obsolete comment.
3829
3830         * gtk/gtktoolbar.c (DEFAULT_SPACE_SIZE, SPACE_LINE_START, 
3831         SPACE_LINE_END): Make separators wider and taller, so they are
3832         easier to pick up when editing the toolbar.
3833
3834         * gtk/gtktoolbar.c (slide_idle_handler): Add a comment, simplify
3835         a bit, 
3836
3837         * gtk/gtktoolbar.c (rect_within): Formatting fix
3838
3839         * gtk/gtktoolbar.c (gtk_toolbar_set_drop_highlight_item): Make
3840         sliding feel more responsive by only restarting sliding when the
3841         placeholder actually changes its goal allocation.
3842
3843 Tue Jan 27 02:00:37 2004  Matthias Clasen  <maclas@gmx.de>
3844
3845         * gtk/gtktreeitem.c (gtk_tree_item_add_pixmaps): Avoid a 
3846         compiler warning.  (#122725, Kjartan Maraas)
3847         
3848 Tue Jan 27 01:46:54 2004  Matthias Clasen  <maclas@gmx.de>
3849
3850         Make menus work better on Xinerama (#126150):
3851         
3852         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Calculate the 
3853         monitor_num on the screen of the menu, not of the attach widget.
3854
3855         * gtk/gtkmenu.c (menu_change_screen): Forget the stored monitor_num. 
3856         (gtk_menu_window_size_request): Remember the monitor_num.
3857
3858 2004-01-26  Federico Mena Quintero  <federico@ximian.com>
3859
3860         Fix #105497; constify uses of GdkColor.
3861
3862         * gdk/gdkgc.c (gdk_gc_set_rgb_fg_color): Constify.
3863         (gdk_gc_set_rgb_bg_color): Constify.
3864         (gdk_gc_set_foreground): Constify.
3865
3866         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): Constify.
3867         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Constify.
3868         * gdk/linux-fb/gdkcursor-fb.c (gdk_cursor_new_from_pixmap): Constify.
3869
3870         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_create_from_data): Constify.
3871         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data): Constify.
3872         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_create_from_data): Constify.
3873
3874         * gdk/x11/gdkwindow-x11.c (gdk_window_set_background): Constify.
3875         * gdk/win32/gdkwindow-win32.c (gdk_window_set_background): Constify.
3876         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_background): Constify.
3877
3878         * gdk/gdkpango.c (gdk_draw_layout_line_with_colors): Constify.
3879         (gdk_draw_layout_with_colors): Constify.
3880
3881         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf): Constify.
3882         (gdk_pixmap_colormap_create_from_xpm): Constify.
3883         (gdk_pixmap_create_from_xpm): Constify.
3884         (gdk_pixmap_colormap_create_from_xpm_d): Constify.
3885         (gdk_pixmap_create_from_xpm_d): Constify.
3886
3887         * gtk/gtkcellview.c (gtk_cell_view_set_background_color): Constify.
3888
3889         * gtk/gtkclist.c (gtk_clist_set_foreground): Constify.
3890         (gtk_clist_set_background): Constify.
3891
3892         * gtk/gtkcolorbutton.c (gtk_color_button_new_with_color): Constify.
3893         (gtk_color_button_set_color): Constify.
3894
3895         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_color):
3896         Constify and add a check for color != NULL.
3897         (gtk_color_selection_get_current_color): Add a check for color != NULL.
3898         (gtk_color_selection_set_previous_color): Constify and add a check
3899         for color != NULL.
3900         (gtk_color_selection_get_previous_color): Add a check for color != NULL.
3901
3902         * gtk/gtkctree.c (gtk_ctree_node_set_foreground): Constify.
3903         (gtk_ctree_node_set_background): Constify.
3904
3905         * gtk/gtktext.c (gtk_text_insert): Constify.
3906         (insert_text_property): Constify.
3907         (text_properties_equal): Constify.
3908         (new_text_property): Constify.
3909
3910         * gtk/gtkwidget.c (gtk_widget_modify_color_component): Constify.
3911         (gtk_widget_modify_fg): Constify.
3912         (gtk_widget_modify_bg): Constify.
3913         (gtk_widget_modify_text): Constify.
3914         (gtk_widget_modify_base): Constify.
3915
3916 2004-01-26  Christian Rose  <menthos@menthos.com>
3917
3918         * configure.in: Added "mi" to ALL_LINGUAS.
3919
3920 2004-01-25  Tor Lillqvist  <tml@iki.fi>
3921
3922         * gdk/win32/gdkproperty-win32.c (gdk_property_delete): If the
3923         WM_TRANSIENT_FOR property is being deleted, set the owner of the
3924         window to the root window (i.e., effectively unset it). (#132411)
3925
3926         * gdk/win32/gdkprivate-win32.h
3927         * gdk/win32/gdkglobals-win32.c
3928         * gdk/win32/gdkmain-win32.c: Declare, define and initialize
3929         _wm_transient_for, a GdkAtom for WM_TRANSIENT_FOR.
3930
3931         * acconfig.h: Remove HAVE_WINSOCK_H, not used any longer.
3932
3933 Sun Jan 25 15:14:46 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3934
3935         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Base the decision
3936         to map/unmap items on whether they are actually allocated outside
3937         the toolbar, not on whether that will eventually happen. Improves
3938         animation in the presence of overflown items.
3939
3940         * gtk/gtktoolbar.c (gtk_toolbar_begin_sliding): Add a
3941         queue_resize() to so that the items will get their new goal
3942         values and the idle handler will not immediately return FALSE.
3943
3944         * gtk/gtktoolbar.c (slide_idle_handler): simplify the logic and
3945         make sure that a placeholder becoming invisible doesn't cause a
3946         return TRUE.
3947
3948         * gtk/gtktoolbar.c (get_item_size): Don't special case
3949         placeholders here.
3950
3951 Sat Jan 24 23:17:27 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3952
3953         * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents): Only
3954         try to pack icon if there actually is one.
3955
3956         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Make sure
3957         OVERFLOWN items get an allocation even when they are
3958         unmapped. This ensures they will slide in properly.
3959
3960         * gtk/gtktoolbar.c (slide_idle_handler): Make sure we return TRUE
3961         when there are overflown items that need to slide in. Also add
3962         comments and make formatting more readable.
3963
3964 Sat Jan 24 17:38:48 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3965
3966         * gtk/gtkradiotoolbutton.c (gtk_radio_tool_button_class_init):
3967         Add a write-only property ::group to be consistent with
3968         GtkRadioAction and GtkRadioButton. (#132159, Patch from Olivier
3969         Andrieu)
3970
3971 Fri Jan 23 23:46:12 2004  Matthias Clasen  <maclas@gmx.de>
3972
3973         * gtk/gtkfontbutton.c (gtk_font_button_label_use_font): Don't leak the 
3974         font description.  (#132168)
3975
3976 2004-01-23  Federico Mena Quintero  <federico@ximian.com>
3977
3978         Fix #132247.
3979
3980         * gtk/gtkfilechooserdefault.c (set_select_multiple): Handle folder
3981         mode.
3982         (set_select_multiple): Optionally notify about changes to the
3983         select-multiple property.
3984         (list_selection_changed): Change the condition for the editable row to
3985         test for save mode; this is more clear than testing for not being
3986         in multiple selection mode.
3987         (gtk_file_chooser_default_get_paths): Get impl->action directly
3988         rather than calling gtk_file_chooser_get_action().
3989         (entry_activate): Likewise.
3990         (set_select_multiple): Annotate about #133255.
3991         (update_chooser_entry): Likewise.
3992         (check_preview_change): Likewise.
3993         (tree_selection_changed): Likewise.
3994
3995 Fri Jan 23 14:56:18 2004  Jonathan Blandford  <jrb@gnome.org>
3996
3997         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Don't crash
3998         when there are no columns, or all columns are hidden, #131402
3999
4000 Fri Jan 23 16:58:28 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4001
4002         * gtk/gtkmenu.c (DEFAULT_POPUP_DELAY): Changing to 200 was a
4003         mistake. Change back to 225.
4004
4005 Thu Jan 22 18:46:05 2004  Owen Taylor  <otaylor@redhat.com>
4006
4007         * === Released 2.3.2 ===
4008
4009 Thu Jan 22 18:45:26 2004  Owen Taylor  <otaylor@redhat.com>
4010
4011         * gtk/gtkicontheme.c: Patch from Christian Neumair
4012         to make warning string more translator friendly.
4013
4014         * gtk/gtktreemodelfilter.h gtkseparatortoolitem.[ch]
4015         gtk/gtktoolbar.c: Parameter name fixes to keep gtk-doc
4016         happy.
4017
4018         * configure.in: Require GLib-2.3.2, version 2.3.2,
4019         interface age 0, binary age 302.
4020
4021         * NEWS: Organized, added some names.
4022
4023 Thu Jan 22 16:59:36 2004  Jonathan Blandford  <jrb@gnome.org>
4024
4025         * gtk/gtkliststore.c (gtk_list_store_reorder): Doc fix.
4026
4027 2004-01-22  Federico Mena Quintero  <federico@ximian.com>
4028
4029         * gtk/gtkwidget.c (gtk_widget_class_init): Added documentation for
4030         GtkWidget::popup_menu.
4031
4032 Thu Jan 22 21:45:24 2004  Matthias Clasen  <maclas@gmx.de>
4033
4034         * gtk/gtkmenu.c (gtk_menu_remove): Remove the attach 
4035         info after calling gtk_menu_do_remove(), since that function
4036         uses the attach info. Doh!
4037
4038         * gtk/gtkmenu.c (gtk_menu_do_remove): Don't check priv->columns 
4039         for being 1 directly after setting it to 0.
4040
4041 Thu Jan 22 21:38:52 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4042
4043         * NEWS: Updates
4044
4045 2004-01-22  Alexander Larsson  <alexl@redhat.com>
4046
4047         * gdk/x11/gdkwindow-x11.c (WINDOW_IS_TOPLEVEL):
4048         Fix typo
4049
4050 2004-01-21  Federico Mena Quintero  <federico@ximian.com>
4051
4052         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
4053         Free the path fields.
4054
4055         * gtk/gtkfilesystemmodel.c (gtk_file_system_model_finalize): Free
4056         the root_path, reported by <scott@asofyet.org>
4057         (gtk_file_system_model_finalize): Unref the file system.
4058
4059         * gtk/gtkfilefilter.c (filter_rule_free): default:
4060         g_assert_not_reached().
4061         (gtk_file_filter_finalize): Free the filter->name, reported by
4062         <scott@asofyet.org>
4063         (gtk_file_filter_finalize): Free the rules list.
4064
4065 Wed Jan 21 18:10:40 2004  Jonathan Blandford  <jrb@gnome.org>
4066
4067         * gtk/gtkcolorbutton.c (gtk_color_button_set_color):redraw the
4068         color button when an alpha is set.
4069         (gtk_color_button_set_alpha): redraw the color button when an
4070         alpha is set.
4071
4072 Wed Jan 21 23:27:14 2004  Matthias Clasen  <maclas@gmx.de>
4073
4074         Fix #131869: 
4075         
4076         * gtk/gtkaction.c (_gtk_action_emit_activate): Hold
4077         a reference to the group while emitting the signals.
4078
4079         * gtk/gtkactiongroup.c (gtk_action_group_init): Use a 
4080         destroy notify which does not only unref, but also resets
4081         the action_group property of the action.
4082
4083 2004-01-20  Federico Mena Quintero  <federico@ximian.com>
4084
4085         * NEWS: Added details about GtkFileChooser changes.
4086
4087 2004-01-20  Federico Mena Quintero  <federico@ximian.com>
4088
4089         Fix #99425, add accessor functions for GtkPaned's children.
4090
4091         * gtk/gtkpaned.c (gtk_paned_get_child1): New function.
4092         (gtk_paned_get_child2): New function.
4093
4094 Tue Jan 20 23:49:52 2004  Matthias Clasen  <maclas@gmx.de>
4095
4096         * NEWS: Start of 2.3.2 section.
4097
4098 Tue Jan 20 22:11:31 2004  Matthias Clasen  <maclas@gmx.de>
4099
4100         Fixes for #130370, based on a patch by Michael Meeks:
4101         
4102         * gtk/gtkmenu.c (gtk_menu_do_remove): New auxiliary function to
4103         adjust cell positions and recalculate row and column counts after
4104         removing an item.
4105
4106         * gtk/gtkmenu.c (gtk_menu_remove): Call gtk_menu_do_remove.
4107
4108         * gtk/gtkmenu.c (gtk_menu_do_insert): Don't leave empty rows when
4109         appending items.
4110
4111         * gtk/gtkmenu.c (gtk_menu_attach): Don't call gtk_menu_shell_append,
4112         to avoid an unintended recursion.
4113
4114 2004-01-19  Federico Mena Quintero  <federico@ximian.com>
4115
4116         Fix #131418.
4117
4118         * gtk/gtkfilechooserdefault.c (set_select_multiple): New helper
4119         function.
4120         (gtk_file_chooser_default_set_property): Use
4121         set_select_multiple().  Also, re-set this mode to single if the
4122         file chooser is set to Save mode.
4123         (entry_activate): Handle the case where the entry is completely
4124         empty *and* its current folder does exist.  Also, there is need to
4125         test for select_multiple here now that we ensure that it won't
4126         happen during Save mode.
4127
4128 Sun Jan 18 15:25:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4129
4130         * gtk/gtktoolbar.[ch]: Add _gtk_toolbar_paint_space_line(),
4131         _gtk_toolbar_get_default_space_size ();
4132
4133         * gtk/gtkseparatortoolitem.c (gtk_separator_tool_item_expose,
4134         get_space_size): Use them here.
4135
4136 Sun Jan 18 13:16:34 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4137
4138         * tests/testgtk.c (create_toolbar): Set a small size request and
4139         make the window resizable, to test mapping/unmapping of buttons.
4140
4141         * gtk/gtktoolbar.c (gtk_toolbar_remove_content,
4142         gtk_toolbar_insert_tool_item): remove these functions.
4143
4144         * gtk/gtktoolbar.c (gtk_toolbar_show_all,
4145         toolbar_content_show_all, gtk_toolbar_hide_all,
4146         toolbar_content_hide_all): New functions. 
4147
4148         Ignore show_all/hide_all for buttons created in compatibility mode.
4149
4150         * gtk/gtktoolbar.c (internal_insert_element, gtk_toolbar_show_all,
4151         gtk_toolbar_hide_all): Make sure buttons are ignored by
4152         gtk_toolbar_show_all() and gtk_toolbar_hide_all().
4153         
4154         * gtk/gtktoolbar.c: s/regular_widget/compatibility/g
4155
4156         * gtk/gtktoolbar.c (struct _ToolbarContent): Allocate
4157         GtkToolbarChild inline. Get rid of GtkToolbarChildSpace.
4158
4159         * gtk/gtktoolbar.c (toolbar_content_expose): Fix bug where widget
4160         could become NULL.
4161
4162         * gtk/gtktoolbar.c (gtk_toolbar_add): Append new tool items
4163         instead of prepending them.
4164
4165         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Use the same
4166         'elapsed' for all items.
4167
4168         * gtk/gtktoolbar.c (struct _GtkToolbarPrivate): Turn booleans
4169         into bitfields.
4170
4171         * gtk/gtktoolbar.c: Many formatting fixes
4172         
4173 Sun Jan 18 01:51:12 2004  Matthias Clasen  <maclas@gmx.de>
4174
4175         * configure.in: Add the necessary magic to create
4176         po-properties/Makefile.
4177
4178 Sat Jan 17 23:05:52 2004  Matthias Clasen  <maclas@gmx.de>
4179
4180         The second part of the fix for #114351 (see also 
4181         gdk-pixbuf/ChangeLog and po/ChangeLog):
4182
4183         * Makefile.am (SUBDIRS): Add po-properties.
4184
4185         * configure.in (AC_CONFIG_FILES): Add po-properties/Makefile.in 
4186
4187         * gdk/gdkintl.h (P_): 
4188         * gtk/gtkintl.h (P_): Use translation domain gtk20-properties. 
4189
4190         * gtk/gtkmain.c (gtk_parse_args): Call bindtextdomain and
4191         bind_textdomain_codeset for gtk20-properties as well.
4192
4193 Sat Jan 17 22:00:07 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4194
4195         * gtk/gtktoolbar.c: 
4196
4197         Fix rest of #128678: Implement all the toolbar_content()
4198         methods for the old API case.
4199
4200 Sat Jan 17 16:53:08 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4201
4202         * gtk/gtktoolbar.c: 
4203
4204         Phase 1 of fixing #128678: Only access ToolbarContent through a
4205         set of new functions:
4206
4207         toolbar_content_expose, toolbar_content_visible,
4208         toolbar_content_size_request, toolbar_content_is_homogeneous,
4209         toolbar_content_get_child_requisition,
4210         toolbar_content_is_placeholder, toolbar_content_disappearing,
4211         toolbar_content_get_state, toolbar_content_child_visible,
4212         toolbar_content_get_goal_allocation,
4213         toolbar_content_get_allocation,
4214         toolbar_content_set_start_allocation,
4215         toolbar_content_get_start_allocation, toolbar_content_get_expand,
4216         toolbar_content_set_goal_allocation,
4217         toolbar_content_set_child_visible, toolbar_content_size_allocate,
4218         toolbar_content_set_state, toolbar_content_get_widget,
4219         toolbar_content_set_disappearing,
4220         toolbar_content_set_size_request,
4221         toolbar_content_toolbar_reconfigured,
4222         toolbar_content_retrieve_menu_item, 
4223         toolbar_content_new_tool_item, toolbar_content_destroy,
4224         toolbar_content_is_separator
4225
4226         Also fix #127092.
4227         
4228 Sat Jan 17 12:55:13 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4229
4230         * gtk/gtktoolitem.c (gtk_tool_item_finalize): don't leak the menu
4231         item ID.
4232
4233 Sat Jan 17 12:37:46 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4234
4235         * gtk/gtktoolbar.c (gtk_toolbar_finalize): Don't leak the
4236         overflow menu.
4237         
4238         * gtk/gtktoolbar.h (struct _GtkToolbar): Make some fields public. 
4239         [#127726]
4240
4241 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
4242
4243         * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModel): Added a
4244         has_editable field.
4245         (_gtk_file_system_model_add_editable): New function.
4246         (_gtk_file_system_model_remove_editable): New function.
4247         (gtk_file_system_model_get_value): Return appropriate values for
4248         the temporary editable row.
4249         (_gtk_file_system_model_get_info): Handle the editable row.
4250         (_gtk_file_system_model_get_path): Likewise.
4251
4252         * gtk/gtkfilechooserdefault.c (shortcuts_append_bookmarks):
4253         Removed an unused variable.
4254         (toolbar_button_new): Optionally show the button.
4255         (up_button_clicked_cb): Renamed from up_button_cb(), fixed prototype.
4256         (toolbar_create): Add a "New Folder" button for Save mode.
4257         (error_building_filename_dialog): New helper function.
4258         (gtk_file_chooser_default_get_paths): Use error_building_filename_dialog().
4259         (create_file_list): Connect to the "edited" signal of the text
4260         cell renderer.  Store the name column and text renderer in the
4261         impl structure.
4262         (renderer_edited_cb): New callback.
4263         (gtk_file_chooser_default_set_property): Show/hide the "New
4264         folder" button when the save action changes.
4265         (COMPARE_DIRECTORIES): Allow the info values to be NULL.
4266         (COMPARE_DIRECTORIES): Duh, use the list_model, not the
4267         tree_model.
4268         (get_list_file_info): Likewise!
4269         (list_icon_data_func): Handle the path being NULL.
4270         (new_folder_button_clicked): New callback.
4271         (list_name_data_func): If we are on the editable row, set the text
4272         to "Type name of new folder".
4273         (list_selection_changed): Handle the editable row.
4274         (list_mtime_data_func): Likewise.
4275
4276         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_make_path): Return
4277         NULL, not FALSE.
4278         (gtk_file_system_unix_create_folder): Test the result of mkdir() correctly.
4279
4280 Fri Jan 16 23:59:01 2004  Matthias Clasen  <maclas@gmx.de>
4281
4282         The first part of the fix for #114351 (see also 
4283         gdk-pixbuf/ChangeLog and po/ChangeLog):
4284         
4285         * gtk/gtkintl.h: 
4286         * gdk/gdkintl.h: Define P_() for property blurbs and nicks.
4287
4288         * gdk/gdkdisplaymanager.c:
4289         * modules/input/gtkimcontextxim.c:
4290         * gtk/*.c:  Mark property blurbs and nicks with P_().
4291         
4292 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
4293
4294         Fix #130969.
4295
4296         * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): Added an
4297         editing_canceled signal.
4298
4299         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): Create the
4300         "editing-canceled" signal.
4301         (gtk_cell_renderer_editing_canceled): New function.
4302
4303         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_editing_done):
4304         Call gtk_cell_renderer_editing_canceled().
4305
4306 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
4307
4308         * gtk/gtkfilechooserdefault.c
4309         (gtk_file_chooser_default_set_property): Do not allow setting
4310         select_multiple when in Save mode.
4311         (set_list_model): No need to nullify the list_model and
4312         sort_model.
4313         (gtk_file_chooser_default_get_paths): Handle folder mode as well.
4314         (get_paths_foreach): Likewise.
4315
4316         * gtk/gtkfilechooser.c (gtk_file_chooser_get_filename): Clarify
4317         documentation about folder mode.
4318         (gtk_file_chooser_get_uri): Likewise.
4319
4320 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
4321
4322         * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): New
4323         get_volume_for_path() method.
4324         (struct _GtkFileSystemIface): Finally removed the list_roots() and
4325         get_root_info() methods, and the "roots-changed" signal.
4326
4327         * gtk/gtkfilesystem.c (gtk_file_system_get_volume_for_path): New
4328         function.
4329         (gtk_file_system_list_roots): Removed.
4330         (gtk_file_system_get_root_info): Removed.
4331
4332         * gtk/gtkfilesystemunix.c
4333         (gtk_file_system_unix_get_volume_for_path): Implement.
4334         (get_root_volume): New helper function.
4335         (gtk_file_system_unix_list_volumes): Use get_root_volume().
4336         (gtk_file_system_unix_list_roots): Removed.
4337         (gtk_file_system_unix_get_root_info): Removed.
4338
4339         * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_new): Don't
4340         accept a NULL root_path.
4341         (struct _GtkFileSystemModel): Add a field to remember the
4342         root_path.
4343         (_gtk_file_system_model_new): Store the root_path in the model
4344         structure.
4345         (find_and_ref_path): Stop going up the hierarchy at the root_path
4346         of the model.  Also, don't return prematurely when walking up the
4347         hierarchy.
4348
4349         * gtk/gtkfilechooserdefault.c (create_file_list): Sigh, restore
4350         the rules_hint.
4351         (struct _GtkFileChooserDefault): Added a current_volume_path field.
4352         (set_tree_model): New function; create the folder tree model here.
4353         (create_folder_tree): Don't create the model here.
4354         (set_list_model): Set the show_hidden flag on the list model.
4355
4356 Fri Jan 16 00:04:43 2004  Matthias Clasen  <maclas@gmx.de>
4357
4358         * gtk/gtknotebook.h:
4359         * gtk/gtknotebook.c (gtk_notebook_append_page): 
4360         * gtk/gtknotebook.c (gtk_notebook_append_page_menu): 
4361         * gtk/gtknotebook.c (gtk_notebook_prepend_page): 
4362         * gtk/gtknotebook.c (gtk_notebook_prepend_page_menu): 
4363         * gtk/gtknotebook.c (gtk_notebook_insert_page): 
4364         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): Return the
4365         index of the newly inserted page.  (#130986, Olexiy Avramchenko) 
4366
4367 Thu Jan 15 23:17:14 2004  Matthias Clasen  <maclas@gmx.de>
4368
4369         * gtk/gtkuimanager.c (gtk_ui_manager_get_toplevels): Inserting
4370         a 'newly-allocated' to hint that the list should be freed after
4371         use.
4372
4373 Wed Jan 14 18:01:52 2004  Jonathan Blandford  <jrb@gnome.org>
4374
4375         * gtk/gtktreeview.c (gtk_tree_view_button_press): move grab_focus
4376         to after handling the button presses in the TreeView to avoid
4377         getting multiple selection_changes()
4378
4379 Wed Jan 14 21:16:20 2004  Matthias Clasen  <maclas@gmx.de>
4380
4381         * gtk/gtkimcontext.c: Documentation fix.  (#131335, Theppitak 
4382         Karoonboonyanan)
4383
4384 Wed Jan 14 21:00:49 2004  Matthias Clasen  <maclas@gmx.de>
4385
4386         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
4387         Don't leak name and stock_id.  (#131358, Morten Welinder)
4388
4389 Wed Jan 14 13:07:30 GMT 2004  Tony Gale <gale@gtk.org>
4390
4391         * docs/faq/gtk-faq.sgml: Updates to Section 5
4392
4393 Wed Jan 14 02:34:57 2004  Matthias Clasen  <maclas@gmx.de>
4394
4395         * gtk/gtkradioaction.c: Add a writable group property to align
4396         with the GtkRadioButton API.  (#129166, Olivier Andrieu) 
4397
4398 Tue Jan 13 14:48:27 GMT 2004  Tony Gale <gale@gtk.org>
4399
4400         * docs/faq/gtk-faq.sgml: Update info on using autoconf
4401
4402 Mon Jan 12 23:40:34 2004  Matthias Clasen  <maclas@gmx.de>
4403
4404         * tests/testmerge.c: Adjust to the new connect_proxy signals.
4405
4406         * gtk/gtkuimanager.c
4407         * gtk/gtkactiongroup.c
4408         * gtk/gtkaction.c: Move the connect_proxy and disconnect_proxy signals
4409         from GtkAction to GtkActionGroup and proxy it on GtkUIManager. This
4410         removes the confusion between the disconnect_/connect_proxy signals 
4411         and the (unrelated) virtual functions of the same name and aligns
4412         the setup with the pre_/post_activate signals.
4413
4414 2004-01-12  Jody Goldberg <jody@gnome.org>
4415
4416         * gtk/gtkaction.c (connect_proxy) : only connect activate for menus
4417           with no submenus otherwise it looks like we activate every time a
4418           submenu opens.
4419
4420 2004-01-12  Jody Goldberg <jody@gnome.org>
4421
4422         * gtk/gtkuimanager.c: Remove accidentially committed debug spew.
4423
4424 Sun Jan 11 01:55:07 2004  Matthias Clasen  <maclas@gmx.de>
4425
4426         * gtk/gtkaccelmap.c: Remove accidentally committed notification stuff. 
4427         (gtk_accel_map_lock_path): 
4428         (gtk_accel_map_unlock_path): Path locking can now be nested, a missing
4429         entry is silently created during lock_path(), and treated as an error 
4430         during unlock_path(). These changes have been requested by Tim Janik.
4431
4432 2004-01-10  Jody Goldberg <jody@gnome.org>
4433
4434         * gtk/gtkuimanager.c (d) : Add a debug macro to quiet the spew.
4435         s/merge_signals/ui_manager_signals/ for readability.
4436         (gtk_ui_manager_class_init) : add pre_activate and post_activate
4437           signals.
4438         (cb_proxy_pre_activate) : new.
4439         (cb_proxy_post_activate) : new.
4440         (gtk_ui_manager_insert_action_group) : connect the proxies for
4441           GtkActionGroup::pre/post_activate
4442         (gtk_ui_manager_remove_action_group) : disconnect them.
4443
4444         * gtk/gtkactiongroup.c (gtk_action_group_class_init) : add
4445           'sensitive', and 'visible' properties.  Also add pre_activate and
4446           post_activate signals to help deal with activations at a higher
4447           level (eg GtkUIManager)
4448         (gtk_action_group_init) : init sensitive and visible
4449         (gtk_action_group_set_property) : add sensitive and visible
4450         (gtk_action_group_get_property) : add sensitive and visible
4451         (gtk_action_group_get_sensitive) : new.
4452         (gtk_action_group_get_visible) : new.
4453         (cb_set_action_sensitivity) : new with minor optimization that only
4454           signals sensitivity changes if the action could possibly change.
4455         (cb_set_action_visiblility) : ditto.
4456         (gtk_action_group_set_sensitive) : new.  walk the actions directly
4457           rather than using notify::sensitive because that is simpler, easier
4458           to read, and more efficient.
4459         (gtk_action_group_set_visible) : ditto.
4460         (gtk_action_group_add_action) : Each action can only be in 1 group,
4461           set GtkAction::action_group.
4462         (gtk_action_group_remove_action) : clear it.
4463         (gtk_action_group_add_toggle_actions_full) : warning suppression.
4464         (gtk_action_group_add_radio_actions_full) : warning suppression.
4465         (_gtk_action_group_emit_pre_activate) : new protected routine for use
4466           by GtkAction.
4467         (_gtk_action_group_emit_post_activate) : ditto.
4468
4469         * gtk/gtkaction.c (gtk_action_class_init) : add 'action_group' property.
4470         (gtk_action_init) : initialize it.
4471         (gtk_action_get_property) : get.
4472         (gtk_action_set_property) : set it via
4473         (gtk_action_set_action_group) : new function.
4474         (gtk_action_sync_sensitivity) : new routine to sync proxy sensitivity
4475           with the logical sensitivity (action & group) rather than the simple
4476           action::sensitivity.
4477         (gtk_action_sync_visible) : use gtk_action_is_visible to handle
4478           logical visibility (action & group) rather than the simple
4479           action::visible.  Use widget show/hide directly.
4480         (connect_proxy) : handle the custom sensitivity handler.
4481           Make the TOOL_BUTTON signals more general and support TOOL_ITEM
4482           directly, with special cases for TOOL_BUTTON.  Still not especially
4483           good it might be useful to handle label/use_underline by parmspec
4484           lookup.  Those are likely to be implemented by custom types, and are
4485           assumed to exist in GtkToolItem.
4486         (disconnect_proxy) : disconnect the new sensitivity handler.
4487         (_gtk_action_emit_activate) : add pre/post signals.
4488         (gtk_action_activate) : use logical sensitivity.
4489         (gtk_action_is_sensitive) : logical sensitivity.
4490         (gtk_action_get_sensitive) : actual sensitivity.
4491         (closure_accel_activate) : use logical sensitivity.
4492
4493 Fri Jan  9 22:23:45 2004  Matthias Clasen  <maclas@gmx.de>
4494
4495         * gtk/gtkuimanager.c: Introduce a new parser state for 
4496         accelerator elements to avoid misparsing files containing 
4497         such elements.  (#131035, Morten Welinder)
4498
4499 Fri Jan  9 11:58:47 2004  Manish Singh  <yosh@gimp.org>
4500
4501         * gdk-pixbuf/gdk-pixbuf-io.c: #include <unistd.h> for unlink()
4502
4503 Fri Jan  9 15:28:21 GMT 2004  Tony Gale <gale@gtk.org>
4504
4505         * docs/faq/gtk-faq.sgml: update GtkEntry filter code example
4506
4507 Fri Jan  9 00:34:57 2004  Matthias Clasen  <maclas@gmx.de>
4508
4509         * gtk/gtkuimanager.h:
4510         * gtk/gtkuimanager.c (gtk_ui_manager_get_toplevels): New function to
4511         obtain a list of toplevel widgets constructed by the ui manager.
4512
4513         * gtk/gtkuimanager.h (GtkUIManagerItemType): Change to flags, so that 
4514         the values can be combined for gtk_ui_manager_get_toplevels().
4515
4516         * tests/testmerge.c: Add a "Dump toplevels" button to test 
4517         gtk_ui_manager_get_toplevels().
4518
4519 Wed Jan  7 23:20:06 2004  Matthias Clasen  <maclas@gmx.de>
4520
4521         * demos/gtk-demo/Makefile.am (demos): Add entry_completion.c
4522         
4523         * demos/gtk-demo/entry_completion.c: New demo for GtkEntryCompletion 
4524         by Anders Carlsson  (#130464).
4525
4526 Wed Jan  7 23:07:28 2004  Matthias Clasen  <maclas@gmx.de>
4527
4528         * gtk/gtkmain.h: 
4529         * gtk/gtkmain.c (gtk_events_pending): Change the return value from 
4530         gint to gboolean.  (#130718, reported by Johannes Weißl)
4531
4532 Wed Jan  7 23:03:32 2004  Matthias Clasen  <maclas@gmx.de>
4533
4534         * gtk/gtkactiongroup.h: 
4535         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
4536         Remove the redundant name and stock_id parameters, adjust all callers.
4537
4538 Wed Jan  7 22:20:20 2004  Matthias Clasen  <maclas@gmx.de>
4539
4540         * gtk/gtkaction.h: 
4541         * gtk/gtkaction.c (gtk_action_new):  
4542         * gtk/gtktoggleaction.h: 
4543         * gtk/gtktoggleaction.c (gtk_toggle_action_new): 
4544         * gtk/gtkradioaction.h: 
4545         * gtk/gtkradioaction.c (gtk_radio_action_new): Add creation 
4546         functions for actions.
4547
4548         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full): 
4549         (gtk_action_group_add_toggle_actions_full): 
4550         (gtk_action_group_add_radio_actions_full): and use the
4551         new functions here.  (#125322, Patch by Jeff Frank)
4552
4553 Wed Jan  7 21:42:49 2004  Matthias Clasen  <maclas@gmx.de>
4554
4555         * gtk/gtkaccelmap.c (gtk_accel_map_lock_path): Fix grammar of 
4556         docs.
4557
4558 2004-01-07  Jan Arne Petersen  <jpetersen@uni-bonn.de>
4559
4560         * gtk/gtkfilechooserdefault.c: (shortcuts_insert_path),
4561         (shortcuts_append_home), (shortcuts_append_desktop),
4562         (shortcuts_append_paths), (shortcuts_add_volumes),
4563         (shortcuts_append_bookmarks), (create_shortcuts_model),
4564         (gtk_file_chooser_default_add_shortcut_folder): add REMOVABLE column
4565         to the shortcuts_model.
4566
4567         (remove_bookmark_button_clicked_cb),
4568         (bookmarks_check_remove_sensitivity): use REMOVABLE column to check if
4569         bookmarks can be removed. Fixes #129873
4570
4571 Wed Jan  7 02:50:55 2004  Matthias Clasen  <maclas@gmx.de>
4572
4573         * demos/testpixbuf-save.c: Make s, S, Control-S, p, P, Control-P,
4574         i, I, Control-I test gdk_pixbuf_save(), gdk_pixbuf_save_to_buffer()
4575         and gdk_pixbuf_save_to_callback() with jpeg, png and ico formats, 
4576         respectively. Tests #82203.
4577
4578 2004-01-06  Federico Mena Quintero  <federico@ximian.com>
4579
4580         * gtk/gtkfilesel.c (gtk_file_selection_create_dir_confirmed): Use
4581         0777 as the mode for mkdir() and let the umask do the right
4582         thing.  Fixes #121819.
4583
4584         * gtk/gtkfilesystemunix.c (filename_is_root): g_path_skip_root()
4585         can return NULL; handle this.  Fixes #129565.
4586
4587 2004-01-06  Alexander Winston  <alexander.winston@comcast.net>
4588
4589         * gtk/gtkfilesel.c: (gtk_file_selection_delete_file): Removed space
4590         that proceeded the end-of-sentence punctuation. Fixes: #130353.
4591
4592 2004-01-06  Jody Goldberg <jody@gnome.org>
4593
4594         * gtk/gtktoolitem.c (gtk_tool_item_set_property) : Call 
4595           gtk_tool_item_set_visible_vertical for PROP_VISIBLE_VERTICAL.
4596
4597 2004-01-05  Federico Mena Quintero  <federico@ximian.com>
4598
4599         * gtk/gtkfilechooserdefault.c (shortcuts_append_bookmarks): Oops,
4600         call shortcuts_add_bookmarks() here.
4601         (remove_bookmark_button_clicked_cb): Ahem, fetch the selected
4602         iter.
4603         (shortcuts_append_paths): Don't display error dialogs here.
4604         (create_file_list): Remove the @#$% rules hint.
4605
4606 2004-01-05  Federico Mena Quintero  <federico@ximian.com>
4607
4608         * gtk/gtkfilechooserdefault.c (toolbar_button_new): New helper
4609         function.
4610         (toolbar_create): Do not use a toolbar widget, just an hbox
4611         instead.  Add the bookmarks buttons and the current folder label
4612         here.
4613         (create_filename_entry_and_filter_combo): Create the filter combo
4614         here.
4615         (filter_create): Don't show the filter combo initially.
4616         (up_button_cb): Renamed from toolbar_up_cb().
4617         (create_shortcuts_buttons): Removed.
4618
4619 2004-01-05  Murray Cumming  <murrayc@usa.net>
4620
4621         * gdk/gdkimage.h: Added <public> documentation to the struct, as
4622         suggested by Owen Taylor.
4623
4624 2004-01-05  Jody Goldberg <jody@gnome.org>
4625
4626         * gtk/gtkiconfactory.c (get_default_icons) : add stock indent, unindent
4627           I would have prefered outdent, but compatibility seems more
4628           important.
4629         * gtk/gtkstock.c (builtin_items) : ditto.
4630         * gtk/gtkstock.h : ditto.
4631         * gtk/stock-icons/Makefile.am : ditto.
4632         * gtk/stock-icons/stock_text_indent_16.png :
4633         * gtk/stock-icons/stock_text_indent_24.png :
4634         * gtk/stock-icons/stock_text_unindent_16.png :
4635         * gtk/stock-icons/stock_text_unindent_24.png : from gnome-icon-theme
4636
4637 Sun Jan  4 15:29:04 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4638
4639         * gtk/gtkradiotoolbutton.[ch]
4640         (gtk_radio_tool_button_new_with_stock_from_widget): Change API so
4641         group is a GtkRadioButton, not a GtkWidget.
4642
4643 2004-01-04  Hans Breuer  <hans@breuer.org>
4644
4645         * gdk/win32/gdkwindow-win32.c : use SWP_NOACTIVATE in 
4646         gdk_window_set_keep_(above|below) to make DND work again.
4647         Thanks to Alif Wahid for noticing.
4648
4649         * gdk/gdk.def : update externals
4650
4651         * gtk/gtkfilesystemwin32.c : adapt to GtkFileSystemIFace changes
4652
4653         * gtk/gtk-stock.[hc] gtk/gtkiconfactory.c 
4654           gtk/stock-icons/Makefile.am gtk/stock-icons/makefile.msc :
4655           gtk/stock-icons/stock_harddisk_16.png 
4656           gtk/stock-icons/stock_harddisk_24.png 
4657         Harddisk stock icons for file system implementations. Beside
4658         FLOPPY and CDROM there is now HARDDISK, probably some 
4659         GTK_STOCK_NETWORK would be useful, but I could not find one.
4660
4661 Sat Jan  3 11:39:42 2004  Manish Singh  <yosh@gimp.org>
4662
4663         * gtk/gtkclipboard.c: Update freedesktop.org clipboard doc link.
4664         Patch from Andrew Moise (#130462).
4665
4666 2004-01-01  Jody Goldberg <jody@gnome.org>
4667
4668         * gtk/gtkaction.c (_GtkActionPrivate) : add visible_horizontal,
4669           visible_vertical.
4670         (gtk_action_class_init) : here.
4671         (gtk_action_init) : here.
4672         (gtk_action_set_property) : here.
4673         (gtk_action_get_property) : here.
4674         (connect_proxy) : and here.
4675
4676 2003-12-30  Jody Goldberg <jody@gnome.org>
4677
4678         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel) :  new
4679           utility routine for use in derived GtkActions with the replicated code
4680           from.
4681         (gtk_action_group_add_actions_full) : here.
4682         (gtk_action_group_add_toggle_actions_full) : here.
4683         (gtk_action_group_add_radio_actions_full) : and here.
4684
4685 2004-01-01  Taneem Ahmed  <taneem@bengalinux.org>
4686
4687         * configure.in: Added "bn" to ALL_LINGUAS.
4688
4689 2004-01-01  Taneem Ahmed  <taneem@bengalinux.org>
4690
4691         * bn.po: Added Bangla translation by 
4692         of Ankur group <gnome-translation@bengalinux.org>.
4693
4694 Fri Jan  2 02:50:11 2004  Matthias Clasen  <maclas@gmx.de>
4695
4696         * gtk/gtkcalendar.c (gtk_calendar_compute_days): 
4697         * gtk/gtkcalendar.c (gtk_calendar_paint_day_names): 
4698         * gtk/gtkcalendar.c (gtk_calendar_init): Changes to support 
4699         week_start values other than 0 and 1, e.g. 6 will let weeks start
4700         on Saturday.  (#130349, Roozbeh Pournader) 
4701
4702 2003-12-31 13:49 Daniel Rogers <dsrogers@phasevelocity.org>
4703
4704         * gdk/x11/gdkinput-x11.c: (gdk_input_translate_coordinates)
4705         
4706         Fix to allow reasonable pointer behavior in window mode when an
4707         extended input device reports an incorrect resolution of 0.  Fixes
4708         bug #123546
4709         
4710 2003-12-31  Christian Neumair  <chris@gnome-de.org>
4711
4712         * gdk-pixbuf/gdk-pixdata.c: (gdk_pixbuf_from_pixdata):
4713         * gtk/gtkfilechooserdefault.c: (list_size_data_func): Use ngettext for
4714         plurals (#123847).
4715
4716 Wed Dec 31 02:05:39 2003  Matthias Clasen  <maclas@gmx.de>
4717
4718         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full): 
4719         (gtk_action_group_add_toggle_actions_full):
4720         (gtk_action_group_add_radio_actions_full): Pull accelerator key
4721         from the stock item if stock_id is given, but accelerator 
4722         not.  (Noticed by Jeff Franks and Jody Goldberg)
4723
4724         * tests/testmerge.c: Remove the accelerator from the "Open" entry
4725         to test the above change.
4726         
4727 2003-12-29  Federico Mena Quintero  <federico@ximian.com>
4728
4729         Make show_all() work for the extra and preview widgets; reported
4730         by Paolo Maggi.
4731
4732         * gtk/gtkfilechooserdefault.c (set_preview_widget): show_all() the
4733         preview widget.
4734         (set_extra_widget): show_all() the extra widget.
4735
4736 Mon Dec 29 12:22:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4737
4738         * gtk/gtkuimanager.c (do_updates): 
4739         * gtk/gtktoolbar.c (slide_idle_handler): 
4740         * gtk/gtkdnd.c (gtk_drag_update_idle): 
4741
4742         Add GDK_THREADS_ENTER()/GDK_THREADS_LEAVE() pairs around idle
4743         functions. (#130157, patch from Olexiy Avramchenko).
4744         
4745 2003-12-29  Anders Carlsson  <andersca@gnome.org>
4746
4747         * gtk/gtkradiotoolbutton.c:
4748         * gtk/gtkradiotoolbutton.h:
4749         * gtk/gtkseparatortoolitem.c:
4750         * gtk/gtkseparatortoolitem.h:
4751         * gtk/gtktoggletoolbutton.c:
4752         * gtk/gtktoggletoolbutton.h:
4753         * gtk/gtktoolbar.c:
4754         * gtk/gtktoolbar.h:
4755         * gtk/gtktoolbutton.c:
4756         * gtk/gtktoolbutton.h:
4757         * gtk/gtktoolitem.c:
4758         * gtk/gtktoolitem.h:
4759         Update my e-mail address.
4760         
4761 Mon Dec 29 01:36:22 2003  Matthias Clasen  <maclas@gmx.de>
4762
4763         * gtk/gtkaccelmap.[hc]: (gtk_accel_map_lock_path, 
4764         gtk_accel_map_unlock_path): Add a way to lock individual accelerator
4765         paths.  (#73207, reported by Havoc Pennington)
4766
4767 Sat Dec 27 23:17:56 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4768
4769         * gtk/gtktoolbar.c (slide_idle_handler): use CHILD_VISIBLE
4770         instead of VISIBLE to determine whether we should stop
4771         sliding. (#130018, reported by Christian Persch).
4772
4773 Fri Dec 26 23:24:35 2003  Matthias Clasen  <maclas@gmx.de>
4774
4775         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
4776         Don't use first_action without initializing it if n_entries is 0.
4777
4778 Thu Dec 25 00:26:34 2003  Matthias Clasen  <maclas@gmx.de>
4779
4780         * gdk/x11/gdkcursor-x11.c (gdk_display_get_default_cursor_size):
4781         Add the missing _get_ to the name of the non-Xcursor version of
4782         this function.  (noticed by Torsten Schoenfeld)
4783
4784 Tue Dec 23 22:34:50 2003  Manish Singh  <yosh@gimp.org>
4785
4786         * gtk/gtkicontheme.h: fix GTK_TYPE_ICON_INFO macro, reported by
4787         muppet.
4788
4789 2003-12-24  Jody Goldberg <jody@gnome.org>
4790
4791         * gtk/gtkactiongroup.h : Add some const to the char * in
4792           GtkActionEntry*.  We're reccomending people pass static strings to
4793           them, and not freeing them.  This stems to flood of warnings that
4794           result.
4795         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full) : change
4796           temp vars to const to match above.
4797         (gtk_action_group_add_toggle_actions_full) : ditto.
4798         (gtk_action_group_add_radio_actions_full) : ditto.
4799
4800 Wed Dec 24 01:12:53 2003  Matthias Clasen  <maclas@gmx.de>
4801
4802         * gtk/gtkclipboard.[hc]: Add GtkClipboardTargetReceivedFunc,
4803         gtk_clipboard_request_targets() and 
4804         gtk_clipboard_wait_for_targets().  (#101774, Dom Lachowicz)
4805
4806 Mon Dec 22 00:40:39 2003  Matthias Clasen  <maclas@gmx.de>
4807
4808         * gtk/gtkcalendar.c (gtk_calendar_paint_arrow): Use 
4809         gtk_paint_arrow instead of draw_arrow_left/draw_arrow_right.
4810         * gtk/gtkcalendar.c (draw_arrow_left):
4811         (draw_arrow_right): Removed. 
4812         * gtk/gtkcalendar.c (gtk_calendar_realize_arrows): 
4813         * gtk/gtkcalendar.c (gtk_calendar_state_changed): Set the
4814         arrow_state to GTK_STATE_INSENSITIVE if the calendar is 
4815         insensitive.  (#97376)
4816
4817 Sun Dec 21 23:17:01 2003  Matthias Clasen  <maclas@gmx.de>
4818
4819         * gtk/gtkuimanager.c (update_node): 
4820         (update_smart_separators): 
4821         (_gtk_menu_is_empty): 
4822         (find_menu_position): 
4823         * gtk/gtktreeview.c (gtk_tree_view_search_dialog_destroy): 
4824         * gtk/gtkcombobox.c (gtk_combo_box_relayout_item): 
4825         (gtk_combo_box_relayout): Fix memory leaks caused by the
4826         failure to free the result of gtk_container_get_children().
4827
4828 Sun Dec 21 17:34:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4829
4830         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): Set the right
4831         properties when the window becomes a toplevel. When a window that
4832         was previously a toplevel becomes a toplevel again, restore its
4833         window type. Also make sure the focus window is removed from the
4834         XID hash when it is destroyed. (#117579, reported by Morten
4835         Welinder, patch reviewed by Owen Taylor).
4836
4837 Sun Dec 21 01:54:40 2003  Matthias Clasen  <maclas@gmx.de>
4838
4839         * gtk/gtkmenushell.h: 
4840         * gtk/gtkmenushell.c (gtk_menu_shell_cancel): New function 
4841         to emit the "cancel" signal on a menu shell.
4842
4843         * gtk/gtkmenu.c (gtk_menu_key_press): 
4844         * gtk/gtkoptionmenu.c (gtk_option_menu_remove_menu): 
4845         * gtk/gtkmenubar.c (_gtk_menu_bar_cycle_focus): Use the 
4846         new function instead of directly emitting the 
4847         signal.  (#81803, Owen Taylor)
4848
4849 Sun Dec 21 00:39:50 2003  Matthias Clasen  <maclas@gmx.de>
4850
4851         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init): 
4852         Fix the "language_set" blurb.  
4853         
4854 Sat Dec 20 22:06:03 2003  Kristian Rietveld  <kris@gtk.org>
4855
4856         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): do not invalidate
4857         all of treeview when resizing (#110074, patch from Soeren Sandmann).
4858
4859 Fri Dec 19 23:36:00 2003  Kristian Rietveld  <kris@gtk.org>
4860
4861         Fixes #108458.
4862
4863         * gtk/gtkcelllayout.[ch]: added a reorder method.
4864
4865         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_layout_init),
4866         (gtk_tree_view_column_cell_layout_reorder): implement reorder.
4867
4868         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_init),
4869         (gtk_cell_view_cell_layout_reorder): ditto.
4870
4871         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_init),
4872         (gtk_combo_box_cell_layout_reorder): ditto.
4873
4874         * gtk/gtkentrycompletion.c (gtk_entry_completion_cell_layout_init),
4875         (gtk_entry_completion_reorder): ditto.
4876
4877 Fri Dec 19 22:18:19 2003  Kristian Rietveld  <kris@gtk.org>
4878
4879         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): use strstr
4880         instead of strcmp (#117127, suggestion from Soeren Sandmann).
4881
4882 Fri Dec 19 21:52:46 2003  Kristian Rietveld  <kris@gtk.org>
4883
4884         * gtk/gtkmenu.c (gtk_menu_do_insert): move item insertion logic
4885         here from gtk_menu_real_insert(),
4886         (gtk_menu_real_insert): just call gtk_menu_do_insert(),
4887         (gtk_menu_reorder_child): run _do_insert after inserting the child
4888         (unbreaks _reorder_child, reported by Tim Janik).
4889
4890 2003-12-19  Federico Mena Quintero  <federico@ximian.com>
4891
4892         * gtk/gtkfilechooserdefault.c (list_mtime_data_func): Use
4893         g_date_strftime() for UTF-8 correctness; use Julian dates to
4894         simplify the function.
4895
4896 Fri Dec 19 01:47:34 2003  Matthias Clasen  <maclas@gmx.de>
4897
4898         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): 
4899         Test extra_width, not extra_height, when determining whether to
4900         set extra_width.  (#129647, Jan Arne Petersen)
4901
4902 Fri Dec 19 01:35:34 2003  Matthias Clasen  <maclas@gmx.de>
4903
4904         Fix the behaviour of insensitive actions, which was broken
4905         when gtk_action_activate() was changed to pay attention to 
4906         sensitivity  (#129557, Christian Persch)
4907         
4908         * gtk/gtkaction.h: 
4909         * gtk/gtkaction.c (_gtk_action_emit_activate): New auxiliary
4910         function to emit an activate signal without regard to sensitivity.
4911
4912         * gtk/gtkradioaction.c: 
4913         * gtk/gtktoggleaction.c: Always use _gtk_action_emit_activate()
4914         instead of gtk_action_activate().
4915
4916 2003-12-18  Jody Goldberg <jody@gnome.org>
4917
4918         * gtk/gtkicontheme.c (gtk_icon_theme_lookup_icon)) : Add a sanity test
4919           to ensure that the base hicolor theme is installed.  Silently
4920           failing to produce icons that apps assume exist in the theme seems
4921           like a bad idea.
4922
4923 Thu Dec 18 19:13:12 2003  Kristian Rietveld  <kris@gtk.org>
4924
4925         Fixes #110249, reworked patch from Joshua N Pritikin.
4926
4927         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_type),
4928         (gtk_tree_model_sort_tree_drag_source_init),
4929         (gtk_tree_model_sort_row_draggable),
4930         (gtk_tree_model_sort_drag_data_get),
4931         (gtk_tree_model_sort_drag_data_delete): implement GtkTreeDragSource.
4932
4933         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_get_type),
4934         (gtk_tree_model_filter_tree_drag_source_init),
4935         (gtk_tree_model_filter_row_draggable),
4936         (gtk_tree_model_filter_drag_data_get),
4937         (gtk_tree_model_filter_drag_data_delete): ditto.
4938
4939 Thu Dec 18 18:01:01 2003  Kristian Rietveld  <kris@gtk.org>
4940
4941         * gtk/gtktreeview.c (gtk_tree_view_class_init): add key bindings
4942         for "*" and "/" (expand/collapse all). (#110195, reported by
4943         Calum Benson).
4944
4945 Thu Dec 18 17:52:56 2003  Kristian Rietveld  <kris@gtk.org>
4946
4947         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
4948         clear the extra_attrs list if we set "text" after "markup".
4949         (Fixes #121933, Federico Mena Quintero).
4950
4951 2003-12-18  Alexander Larsson  <alexl@redhat.com>
4952
4953         * gtk/gtkicontheme.c (gtk_icon_info_get_embedded_rect):
4954         Fix typo that used the wrong x/y values for the x1, y1 point
4955         (#129605)
4956
4957 Thu Dec 18 01:41:50 2003  Kristian Rietveld  <kris@gtk.org>
4958
4959         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init),
4960         (gtk_cell_renderer_text_finalize),
4961         (gtk_cell_renderer_text_get_property),
4962         (gtk_cell_renderer_text_set_property), (get_layout): added language
4963         and language_set properties like GtkTextTag has. (#103800, reported
4964         by Owen Taylor).
4965
4966 Thu Dec 18 01:37:59 2003  Matthias Clasen  <maclas@gmx.de>
4967
4968         * gtk/gtkwidget.c (gtk_widget_activate): Correct misleading docs.
4969         * gtk/gtkbutton.c (gtk_button_class_init): Add docs for the 
4970         "activate" signal.  (#129358, Ka-Hing Cheung)
4971
4972 Thu Dec 18 01:21:59 2003  Kristian Rietveld  <kris@gtk.org>
4973
4974         * gtk/gtktreeview.c (gtk_tree_view_class_init): Jonathan got
4975         the logical flag backwards in the expand_collapse_cursor_row
4976         bindings, fixing.
4977         (gtk_tree_view_real_expand_collapse_cursor_row): invert expand
4978         flag when !logical and in RTL. (Fixes #107527, reported by
4979         Noah Levitt).
4980
4981 Thu Dec 18 01:10:16 2003  Kristian Rietveld  <kris@gtk.org>
4982
4983         * gtk/gtktreeview.c (gtk_tree_view_button_press): only start
4984         editing when activated by the left mouse button. (#106869,
4985         patch from Evan Martin).
4986
4987 Thu Dec 18 00:57:18 2003  Kristian Rietveld  <kris@gtk.org>
4988
4989         Migrating all cell renderers to use the new instance private data
4990         construction.
4991
4992         * gtk/gtktreeprivate.h: remove GtkCellRendererInfo, as it is no
4993         longer being used.
4994
4995         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init),
4996         (gtk_cell_renderer_class_init), (gtk_cell_renderer_get_property),
4997         (set_cell_bg_color), (gtk_cell_renderer_render): remove old
4998         GtkCellRendererInfo handling, migrate to instance private data.
4999
5000         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_editing_done),
5001         (gtk_cell_renderer_text_start_editing): moved focus_out_id
5002         from GtkCellRendererInfo to text renderer private data.
5003
5004         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_init),
5005         (gtk_cell_renderer_pixbuf_class_init),
5006         (gtk_cell_renderer_pixbuf_finalize),
5007         (gtk_cell_renderer_pixbuf_get_property),
5008         (gtk_cell_renderer_pixbuf_set_property),
5009         (gtk_cell_renderer_pixbuf_create_stock_pixbuf),
5010         (gtk_cell_renderer_pixbuf_get_size), (gtk_cell_renderer_pixbuf_render):
5011         migrate to instance private data.
5012
5013         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_class_init),
5014         (gtk_cell_renderer_toggle_get_property),
5015         (gtk_cell_renderer_toggle_set_property),
5016         (gtk_cell_renderer_toggle_render): migrate to instance private data.
5017
5018 Thu Dec 18 00:24:32 2003  Kristian Rietveld  <kris@gtk.org>
5019
5020         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init),
5021         (gtk_cell_renderer_text_get_property),
5022         (gtk_cell_renderer_text_set_property), (get_layout): add a
5023         single-paragraph-mode property, use private instance data.
5024         (Fixes #114943, reported by Morten Welinder).
5025
5026 Thu Dec 18 00:07:01 2003  Kristian Rietveld  <kris@gtk.org>
5027
5028         * gtk/gtktreemodel.h (gtk_tree_path_new_root),
5029         (gtk_tree_model_get_iter_root): now deprecated (#106953, reported
5030         by Matthias Clasen).
5031
5032 Wed Dec 17 23:50:56 2003  Kristian Rietveld  <kris@gtk.org>
5033
5034         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
5035         if we set a new stock_id and there was a previous stock_id, unref
5036         the pixbuf (since it was used to renderer the previous stock_id
5037         and stock_id might have been set to NULL now). (Fixes #122966).
5038
5039 2003-12-17  Marco Pesenti Gritti  <marco@gnome.org>
5040
5041         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_get_iter):
5042
5043         Check that index is not bigger than level array length
5044         also when depth is 1. Now get_iter_first correctly return
5045         FALSE when the model is empty (#129411).
5046
5047 Wed Dec 17 23:31:19 2003  Kristian Rietveld  <kris@gtk.org>
5048
5049         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): only
5050         try to strcmp or strlen if we managed to normalize and casefold
5051         the string correctly. Fixes crashes with non-UTF8 strings.
5052         (#121617, Patch from Tim-Philipp MĂŒller).
5053
5054 Wed Dec 17 23:20:23 2003  Matthias Clasen  <maclas@gmx.de>
5055
5056         * gtk/gtkexpander.c (gtk_expander_animation_timeout): Add missing
5057         GDK_THREADS_ENTER()/GDK_THREADS_LEAVE().
5058         * gtk/gtkcalendar.c, gtk/gtkclist.c, gtk/gtkexpander.c, 
5059         gtk/gtklist.c, gtk/gtknotebook.c, gtk/gtkselection.c, 
5060         gtk/gtkspinbutton.c: Cast second argument to g_timeout_add() to
5061         GSourceFunc instead of GtkFunction.  (#129525, Olexiy Avramchenko) 
5062
5063 Wed Dec 17 23:16:45 2003  Kristian Rietveld  <kris@gtk.org>
5064
5065         * gtk/gtktreeview.c (gtk_tree_view_button_press): fix compile warning.
5066         (#122727, patch from Kjartan Maraas).
5067
5068 Wed Dec 17 21:23:01 2003  Kristian Rietveld  <kris@gtk.org>
5069
5070         Yay! Fixed height mode! Hooray! (Part 2 of #80868).
5071
5072         * gtk/gtktreeview.c (gtk_tree_view_class_init),
5073         (gtk_tree_view_init), (gtk_tree_view_set_property),
5074         (gtk_tree_view_get_property), (gtk_tree_view_set_model): add a
5075         fixed_height_mode property,
5076         (intialize_fixed_height_mode), (do_validate_rows),
5077         (column_sizing_notify), (gtk_tree_view_set_fixed_height_mode),
5078         (gtk_tree_view_style_set), (gtk_tree_view_row_changed),
5079         (gtk_tree_view_row_inserted), (gtk_tree_view_remove_column),
5080         (gtk_tree_view_insert_column): implement fixed height mode,
5081         (gtk_tree_view_append_column), (gtk_tree_view_insert_column),
5082         (gtk_tree_view_insert_column_with_attributes),
5083         (gtk_tree_view_insert_column_with_data_func): update docs.
5084
5085         * gtk/gtktreeprivate.h: add two fields to GtkTreePrivate.
5086
5087 2003-12-07  Murray Cumming  <murrayc@usa.net>
5088  
5089         * gtk/gtktreemodel.c:
5090         (row_inserted_marshal, row_deleted_marshal, rows_reorderered_marshal)
5091         Actually call the default signal handlers instead of calling the
5092         marshallers themselves in an endless loop. These default signal handler
5093         callbacks are not actually set so this is only noticed by gtkmm at
5094         the moment. Bug 123923.
5095
5096 2003-12-16  Federico Mena Quintero  <federico@ximian.com>
5097
5098         * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): Added a
5099         "volumes-changed" signal.  Added the following methods:
5100                 list_volumes
5101                 volume_free
5102                 volume_get_base_path
5103                 volume_get_is_mounted
5104                 volume_mount
5105                 volume_get_display_name
5106                 volume_render_icon
5107
5108         * gtk/gtkfilesystem.c (gtk_file_system_base_init): Create the
5109         "volumes-changed" signal.
5110         (gtk_file_system_list_volumes): New function.
5111         (gtk_file_system_volume_free): New function.
5112         (gtk_file_system_volume_get_base_path): New function.
5113         (gtk_file_system_volume_get_is_mounted): New function.
5114         (gtk_file_system_volume_mount): New function.
5115         (gtk_file_system_volume_get_display_name): New function.
5116         (gtk_file_system_volume_render_icon): New function.
5117
5118         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_volume_free): Implement.
5119         (gtk_file_system_unix_volume_get_base_path): Implement.
5120         (gtk_file_system_unix_volume_get_is_mounted): Implement.
5121         (gtk_file_system_unix_volume_mount): Implement.
5122         (gtk_file_system_unix_volume_get_display_name): Implement.
5123         (gtk_file_system_unix_volume_render_icon): Implement.
5124
5125         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
5126         Added a field for the "volumes-changed" signal connection.
5127         (gtk_file_chooser_default_set_property): Connect to
5128         "volumes-changed" on the file system.
5129         (gtk_file_chooser_default_finalize): Disconnect from
5130         "volumes-changed".
5131
5132         * gtk/gtkfilechooserdefault.c (shortcuts_remove_rows): New helper
5133         function.
5134         (shortcuts_get_index): New helper function.
5135         (shortcuts_insert_path): Can now insert volumes as well as paths.
5136         (shortcuts_append_paths): Don't take is_file_system_root.
5137         (shortcuts_add_volumes): New function.
5138         (shortcuts_append_file_system_roots): Removed.
5139         (create_shortcuts_model): Use shortcuts_add_volumes().
5140         (remove_bookmark_button_clicked_cb): Check that the index is
5141         within range.
5142         (bookmarks_check_add_sensitivity): Take volumes into account.
5143         (shortcuts_get_selected_index): New helper function.
5144         (remove_bookmark_button_clicked_cb): Use
5145         shortcuts_get_selected_index().
5146         (bookmarks_check_remove_sensitivity): Likewise.
5147         (shortcuts_select_func): Likewise.
5148         (shortcuts_row_activated_cb): Handle volumes as well as normal
5149         paths.
5150         (shortcuts_activate_volume): New function.
5151         (struct _GtkFileChooserDefault): Removed the bookmarks_set and
5152         bookmarks_iter fields.
5153         (shortcuts_append_bookmarks): Use shortcuts_remove_rows().
5154         (bookmarks_changed_cb): Use shortcuts_add_bookmarks().
5155         (remove_bookmark_rows): Removed.
5156         (shortcuts_add_bookmarks): New function; moved most of the code
5157         over from shortcuts_append_bookmarks().
5158         (shortcuts_append_bookmarks): Add the separator node here, and
5159         then call shortcuts_add_bookmarks().
5160
5161 Tue Dec 16 15:01:10 2003  Manish Singh  <yosh@gimp.org>
5162
5163         * gtk/gtkfilechooserwidget.c: fix preprocessor conditional confusion.
5164         (G_OS_UNIX/G_OS_WIN32 stuff)
5165
5166 Tue Dec 16 01:46:46 2003  Matthias Clasen  <maclas@gmx.de>
5167
5168         Do not interpret distant clicks as double-clicks  (#116541,
5169         Bernhard Walle):
5170         
5171         * gdk/gdkdisplay.h (struct GdkDisplay): Add new fields
5172         double_click_distance, button_x and button_y.
5173         * gdk/gdkdisplay.c (gdk_display_init): Initialize the new fields.
5174
5175         * gdk/gdkdisplay.h: 
5176         * gdk/gdkevents.c (gdk_display_set_double_click_distance): 
5177         New function to set the double click distance on a display.
5178
5179         * gdk/gdkevents.c: Take double click distance into account
5180         when generating single, double or triple clicks.
5181
5182         * gtk/gtksettings.c: Add new setting "gtk-double-click-distance".
5183
5184         * gdk/x11/gdkevents-x11.c: Add the XSetting 
5185         "Net/DoubleClickDistance" and map it to "gtk-double-click-distance".
5186
5187 2003-12-15  Federico Mena Quintero  <federico@ximian.com>
5188
5189         * gtk/gtkdialog.c: Sigh, revert the change.
5190
5191 2003-12-15  Federico Mena Quintero  <federico@ximian.com>
5192
5193         * gtk/gtkdialog.c (dialog_has_cancel): Removed.
5194         (gtk_dialog_close): Don't call dialog_has_cancel().  At least
5195         allows sane behavior for #101293.
5196
5197 Mon Dec 15 00:56:54 2003  Matthias Clasen  <maclas@gmx.de>
5198
5199         * gtk/gtkbutton.[hc]: Add new properties, xalign and yalign, with
5200         getter and setter gtk_button_[sg]et_alignment(), to set the
5201         alignment of the child.  (#70961, Jody Goldberg)
5202
5203 2003-12-14  Hans Breuer  <hans@breuer.org>
5204
5205         * gtk/gtkprivate.h gtk/gtkmain.c : handle GTK_DATADIR
5206         similar as the other filesystem placement 'constants' (dynamic
5207         resolving on win32)
5208
5209         * gtk/gtkfilechooserwidget.c : handle file system to win32
5210         renaming here as will
5211         * gtk/gtkfilesystemwin32.c : implement render_icon
5212
5213         * gtk/gtk.def gdk/gdk.def : updated externals
5214
5215         * gdk/win32/gdkdisplay-win32.c : make it compile without
5216         <multimon.h> - i.e. even older sdk
5217
5218         * gdk/win32/gdkevents-win32.c : match resize_timer_proc
5219         with TIMERPROC prototype
5220
5221         * gdk/win32/gdkwindow-win32.c : older msvc does not know
5222         BITMAPV5HEADER (from win xp) either
5223
5224         * gtk/gtkimmodule.c : make it compile even if GTK_LOCALEDIR is
5225         not defined
5226
5227         * tests/testfilechooser.c : recent GLib crashes on 
5228         g_print ("%s", NULL) so avoid this
5229
5230 2003-12-14  Tor Lillqvist  <tml@iki.fi>
5231
5232         * gdk/win32/gdkselection-win32.c: Calls to OpenClipboard() must be
5233         followed by calls to CloseClipboard(). Add a missing call to
5234         CloseClipboard(). Found by Adam Wright, fixes #104944. Use
5235         API_CALL macro in more places.
5236
5237 2003-12-14  Tor Lillqvist  <tml@iki.fi>
5238
5239         Merge from stable:
5240
5241         * gdk/gdkdisplaymanager.c: Mark default_display static.
5242
5243         * gdk/win32/gdkdnd-win32.c: Mark current_dest_drag static.
5244
5245         * gdk/win32/gdkkeys-win32.c: Disable some overly verbose debugging
5246         output.
5247
5248         * gdk/win32/gdkevents-win32.c: Clean up the debugging output from
5249         --gdk-debug=events. In general, output just one line of debugging
5250         output for each Windows message, plus one line for each GDK event
5251         generated. Indent all lines according to window procedure nesting
5252         level.
5253
5254         (inner_window_procedure): Rename from real_window_procedure.
5255
5256         (find_real_window_for_grabbed_mouse_event): Don't get misled when
5257         the point is in the non-client (decoration) area of the window
5258         returned by WindowFromPoint(). Return the root window in that
5259         case.
5260
5261         (build_pointer_event_state): Test also MK_XBUTTON1 and
5262         MK_XBUTTON2 (buttons 4 and 5).
5263
5264         (synthesize_enter_event): Track the mouse leaving the window in
5265         the event being generated, not the one mentioned in the Windows
5266         message.
5267
5268         (propagate): Test for NULL parent earlier. Improves event
5269         generation from a grabbed pointer. Part of fix for #107320.
5270
5271         (handle_stuff_while_moving_or_resizing): New function, to
5272         dispatch the main loop (once).
5273
5274         (resize_timer_proc): New function, set to be called by an inerval
5275         timer during resizes/moves. Calls handle_stuff_while_moving_or_resizing().
5276
5277         (gdk_event_translate): Drop unused return_exposes parameter.
5278
5279         Handle WM_XBUTTONDOWN and UP messages (buttons 4 and 5).
5280
5281         On WM_SYSKEYUP, generate a key release event also for just the Alt
5282         key.
5283
5284         On WM_MOUSELEAVE, generate a leave event of type
5285         GDK_NOTIFY_ANCESTOR (and not UNKNOWN) if the mouse left a
5286         top-level window, and left the app completely.
5287
5288         On WM_ENTERSIZEMOVE, set a flag, and start an interval timer that
5289         calls resize_timer_proc() at regular intervals. On
5290         WM_EXITSIZEMOVE, kill the timer.
5291
5292         On WM_WINDOWPOSCHANGED, generate a configure event if necessary,
5293         and dispatch the main loop (by calling
5294         handle_stuff_while_moving_or_resizing()). Fixes #99540, idea by
5295         Herman Bloggs.
5296
5297         * gdk/win32/gdkmain-win32.c (_gdk_win32_message_to_string): Handle
5298         also wintab messages.
5299
5300         * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint):
5301         Instead of using WS_EX_TOOLWINDOW, implement by setting/unsetting
5302         the window's owner. Fixes #118093, reported by Maxime Romano.
5303
5304 Tue Dec  8 09:41:00 2003  Tim Evans  <t.evans@aranz.com>
5305
5306         * gdk/win32/gdkwindow-win32.[ch]: Implement
5307         gdk_window_set_icon_list() for Win32, with support for big and
5308         small icons and support for alpha-channel icons under Windows
5309         XP. Replaces the previous implementation of gdk_window_set_icon().
5310         (#128762)
5311         
5312 Sun Dec 14 01:28:23 2003  Matthias Clasen  <maclas@gmx.de>
5313
5314         * gdk/x11/gdkprivate-x11.h: 
5315         * gdk/x11/gdkx.h: 
5316         * gdk/x11/gdkevents-x11.c (gdk_x11_register_standard_event_type): 
5317         Rename from _gdk_x11_register_event_type(), added API docs.
5318         * gdk/x11/gdkinput-x11.c (_gdk_input_common_init): 
5319         * gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init): Adjust
5320         all callers.  (#121471, Bill Haneman)
5321
5322 Sat Dec 13 23:37:50 2003  Matthias Clasen  <maclas@gmx.de>
5323
5324         * gdk/gdkdraw.c (gdk_draw_pixbuf): Document that the clip mask
5325         of gc is ignored.  (#101983, Sebastian Rittau)
5326
5327 Sat Dec 13 16:13:27 2003  Kristian Rietveld  <kris@gtk.org>
5328
5329         A trick for a faster treeview, step 1. Patch to short circuit
5330         _build_tree(), inspired by Jonathan (#80868).
5331
5332         * gtk/gtktreeview.c (gtk_tree_view_init): don't put _IS_LIST in
5333         flags by default,
5334         (gtk_tree_view_build_tree): don't even try to recurse when the
5335         model says that it is a list, remove flag unsetter,
5336         (gtk_tree_view_set_model): change flag setting logic.
5337
5338         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_flags):
5339         propagate whether or not the child model has _IS_LIST set.
5340
5341         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_get_flags):
5342         ditto.
5343
5344 Sat Dec 13 02:33:17 2003  Matthias Clasen  <maclas@gmx.de>
5345
5346         * gtk/gtkrange.c (gtk_range_scroll): Undo the last change, 
5347         since it broke logical keynav. 
5348         * gtk/gtkrange.c (range_get_scroll_for_grab): Fix stepper
5349         direction in inverted scrollbars here instead.
5350
5351 Sat Dec 13 00:39:24 2003  Matthias Clasen  <maclas@gmx.de>
5352
5353         * gtk/gtkviewport.c (viewport_set_hadjustment_values): Implement
5354         "gravity" for RTL mode in a better way: Keep the distance from 
5355         the upper end of the page to the upper bound constant. This also 
5356         fixes problems with the initial position of the viewport in RTL 
5357         mode.  (#129063)
5358         
5359 Fri Dec 12 21:00:12 2003  Kristian Rietveld  <kris@gtk.org>
5360
5361         Combo box flipping support.
5362
5363         * gtk/gtkcombobox.c (gtk_combo_box_menu_position),
5364         (gtk_combo_box_size_allocate): support RTL flipping (#126518,
5365         patch from Matthias Clasen),
5366         (gtk_combo_box_popup): fix popup window alignment if there's a
5367         cell view frame visible (#126518, patch from Semion Chichelnitsky).
5368
5369         * gtk/gtkcellview.c (gtk_cell_view_expose): support RTL flipping
5370         (#128348, patch from Semion Chichelnitsky).
5371
5372 Fri Dec 12 01:13:34 2003  Matthias Clasen  <maclas@gmx.de>
5373
5374         * examples/gtkdial/gtkdial.c:
5375         * examples/menu/menu.c:
5376         * examples/scribble-xinput/scribble-xinput.c:
5377         * examples/progressbar/progressbar.c:
5378         * docs/tutorial/gtk-tut.sgml: Remove deprecated functions
5379         in examples. (#129074, Olexiy Avramchenko)
5380         * examples/calendar/Makefile:
5381         * examples/rangewidgets/Makefile:
5382         * examples/menu/Makefile: Allow deprecated functions in
5383         examples which use deprecated widgets.
5384
5385 Fri Dec 12 00:43:16 2003  Matthias Clasen  <maclas@gmx.de>
5386
5387         * gdk/gdk.c (gdk_threads_set_lock_functions): 
5388         * gdk/x11/gdkspawn-x11.c: Add "Since: 2.4" to doc comments.
5389
5390 Fri Dec 12 00:05:31 2003  Matthias Clasen  <maclas@gmx.de>
5391
5392         * gtk/gtkrange.c (gtk_range_scroll): Fix direction of 
5393         steppers in inverted scrollbars.  (#129084, Olexiy Avramchenko)
5394
5395 Thu Dec 11 23:50:30 2003  Matthias Clasen  <maclas@gmx.de>
5396
5397         * gtk/gtknotebook.c (gtk_notebook_pages_allocate): Don't 
5398         unnecessarily reserve space for arrows in RTL mode.  (#129075,
5399         Semion Chichelnitsky)
5400
5401 Thu Dec 11 00:35:12 2003  Matthias Clasen  <maclas@gmx.de>
5402
5403         Changes to allow "no input" windows (#64613):
5404         
5405         * gdk/gdkwindow.h (struct _GdkWindowObject): Add a new boolean
5406         field accept_focus.
5407         
5408         * gdk/gdkwindow.h (gdk_window_set_accept_focus): New function to
5409         set it.
5410
5411         * gtk/gtkwindow.[hc]: Add a boolean property "accept_focus"
5412         and gtk_window_get_focus() and gtk_window_set_focus().
5413
5414         * gdk/win32/gdkwindow-win32.c (gdk_window_new): 
5415         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new): 
5416         * gdk/x11/gdkwindow-x11.c (gdk_window_set_new):
5417         Initialize the accept_focus field to TRUE.
5418
5419         * gdk/win32/gdkwindow-win32.c (gdk_window_set_accept_focus): 
5420         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_accept_focus): 
5421         * gdk/x11/gdkwindow-x11.c (gdk_window_set_accept_focus): 
5422         Implementations for the various backends. The Win32 and linux-fb
5423         implementations set the accept_focus field, but don't use it yet 
5424         to actually implement noinput windows. The X implementation updates
5425         the WM_HINTS to select the globally active input model (see the
5426         ICCCM) if accept_focus is FALSE.
5427
5428         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Ignore the
5429         WM_TAKE_FOCUS message if accept_focus is FALSE.
5430         
5431 2003-12-10  Federico Mena Quintero  <federico@ximian.com>
5432
5433         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
5434         Added toolbar items for the filter separator and the filter item.
5435         (toolbar_create): Add the filter widgets here.
5436         (filter_create): Renamed from create_filter().  Don't store the
5437         alignment in the impl structure, just return it.
5438         (toolbar_show_filters): New function.
5439         (gtk_file_chooser_default_add_filter): Use toolbar_show_filters().
5440         (gtk_file_chooser_default_remove_filter): Likewise.
5441         (gtk_file_chooser_default_constructor): Don't create the filter
5442         widget here.
5443         (struct _GtkFileChooserDefault): Added a field for a current
5444         folder label.
5445         (gtk_file_chooser_default_constructor): Create the folder label.
5446         (gtk_file_chooser_default_set_current_folder): Set the current
5447         folder label.
5448
5449         * tests/testfilechooser.c (main): Dramatically improved the
5450         usability of the extra widget through careful word choice.
5451
5452 2003-12-10  Mark McLoughlin  <mark@skynet.ie>
5453
5454         * gdk/gdk.h: include gdkspawn.h.
5455
5456 2003-12-10  Mark McLoughlin  <mark@skynet.ie>
5457
5458         * gdk/linux-fb/gdkspawn-fb.c,
5459           gdk/win32/gdkspawn-win32.c,
5460           gdk/x11/gdkspawn-x11.c: (gdk_spawn_command_line_on_screen):
5461         s/gdk_spawn/gdk_spawn_on_screen/.
5462
5463 2003-12-10  Mark McLoughlin  <mark@skynet.ie>
5464
5465         Utility functions for multi-screen applications which need
5466         to ensure launched applications appear on a certain screen.
5467         See bug #95897.
5468         
5469         * gdk/gdkspawn.h: header for multi-screen launching
5470         support.
5471         
5472         * gdk/Makefile.am: install gdkspawn.h.
5473         
5474         * gdk/x11/Makefile.am:
5475         * gdk/x11/gdkspawn-x11.c:
5476         (gdk_spawn_make_environment_for_screen): private function
5477         to create an environment vector with DISPLAY set appropriately
5478         for the screen.
5479         (gdk_spawn_on_screen): multi-screen version of g_spawn_async().
5480         (gdk_spawn_on_screen_with_pipes): version of g_spawn_async_with_pipes().
5481         (gdk_spawn_command_line_on_screen): version of g_spawn_command_line_async().
5482         
5483         * gdk/linux-fb/Makefile.am,
5484           gdk/linux-fb/gdkspawn-fb.c: linux-fb impl.
5485         
5486         * gdk/win32/Makefile.am,
5487           gdk/win32/gdkspawn-win32.c: win32 impl.
5488
5489 2003-12-09  Federico Mena Quintero  <federico@ximian.com>
5490
5491         * gtk/gtkfilechooserdefault.c (shortcuts_append_home): Use "Home"
5492         rather than "Username's Home" (#125964).
5493         (shortcuts_selection_changed_cb): New callback, check the
5494         sensitivity of the Remove Bookmark button at the right time.
5495         (shortcuts_row_activated_cb): It is not necessary to check the
5496         sensitivity here.
5497
5498 Wed Dec 10 00:06:24 2003  Matthias Clasen  <maclas@gmx.de>
5499
5500         Improve the GDK API for dealing with group leaders (#119375):
5501         
5502         * gdk/gdkwindow.h: 
5503         * gdk/x11/gdkwindow-x11.c (gdk_window_get_group): New function to 
5504         get the group leader of a toplevel window as a GdkWindow.
5505
5506         * gdk/gdkdisplay.h: 
5507         * gdk/x11/gdkdisplay-x11.c (gdk_display_get_default_group): New 
5508         function to get the default group leader as a GdkWindow.
5509
5510         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add a field for
5511         the GdkWindow of the default group leader.
5512         
5513         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Construct the GdkWindow
5514         for the default group leader.
5515
5516 2003-12-09  Noah Levitt  <nlevitt@columbia.edu>
5517
5518         * gdk/gdkkeysyms.h:
5519         * gdk/gdkkeyuni.c: Add keysyms Ukrainian_ghe_with_upturn,
5520         Ukrainian_GHE_WITH_UPTURN. (#128529)
5521
5522 2003-12-08  Jan Arne Petersen  <jpetersen@uni-bonn.de>
5523
5524         * gtk/gtkfilechooserdefault.c:
5525         (gtk_file_chooser_default_get_paths), (entry_activate): Use the
5526         behavior of the GtkFileSelection to determine selected paths in
5527         single selected, GTK_FILE_CHOOSER_ACTION_SAVE mode.
5528
5529 2003-12-08  Federico Mena Quintero  <federico@ximian.com>
5530
5531         * gtk/gtkfilechooserdefault.c
5532         (gtk_file_chooser_default_get_paths): Don't declare the closure
5533         struct twice.
5534         (get_paths_foreach): Likewise.
5535
5536 Tue Dec  9 00:12:36 2003  Matthias Clasen  <maclas@gmx.de>
5537
5538         * gtk/gtkfilesystemwin32.[hc]: s/Unix/Win32/g. 
5539
5540 2003-12-08  Tor Lillqvist  <tml@iki.fi>
5541
5542         * gdk/win32/gdkdisplay-win32.c: Use <multimon.h> when compiling
5543         with MSVC and old headers. (#126933, John Ehresman)
5544
5545 Mon Dec  8 10:54:44 2003  Owen Taylor  <otaylor@redhat.com>
5546          
5547         * === Released 2.3.1 ===
5548
5549         * NEWS: Updates for 2.3.1
5550
5551         * configure.in: Version 2.3.1, interface age 0, binary age 301.
5552
5553         * gtk/gtkmenuitem.c (gtk_menu_item_can_activate_accel):
5554         Rename from gtk_menu_item_real_can_activate_accel() to
5555         match GTK+ convention, improve comment.
5556
5557         * gtk/gtkwidget.c: Document gtk_widget_can_activate_accel(),
5558         can ::can-activate-accel signal.
5559
5560         * gtk/gtkwidget.c (closure_accel_activate): Fix spelling
5561         in comment.
5562
5563         * gtk/gtkmenu.c (gtk_menu_real_can_activate_accel): Clean 
5564         up comment.
5565         
5566         * gtk/gtkcellview{,menuitem}.[ch]: Move GET_PRIVATE() macros
5567         into the .c file.
5568
5569 Mon Dec  8 12:09:21 2003  Owen Taylor  <otaylor@redhat.com>
5570
5571         * gtk/gtkicontheme.c (find_builtin_icon): Fix a
5572         missing 'else'. (#128816, Jorn Baayen)
5573
5574 2003-12-02  Michael Meeks  <michael@ximian.com>
5575
5576         Based on a patch by Martin Kretzschmar; #122448
5577         
5578         * gdk/gdk.h: new gdk_threads_lock, gdk_threads_unlock, point to
5579         implementation of GDK_THREADS_ENTER / GDK_THREADS_LEAVE.
5580         (GDK_THREADS_ENTER, GDK_THREADS_LEAVE): use gdk_threads_[un]lock
5581         function pointers. Deprecate the global gdk_threads_mutex variable.
5582         
5583         * gdk/gdk.c (gdk_threads_impl_lock, gdk_threads_impl_unlock): new,
5584         extracted from GTK_THREADS_ENTER/LEAVE macros.
5585         (gdk_threads_init): init gtk_threads_[un]lock if not set.
5586         (gdk_threads_set_lock_functions): impl.
5587
5588         * gdk/gdkglobals.c: add definitions of gdk_threads_[un]lock.
5589
5590 Sun Dec  7 23:45:40 2003  Matthias Clasen  <maclas@gmx.de>
5591
5592         * gtk/gtkicontheme.c (gtk_icon_theme_has_icon): Don't crash if
5593         icon_theme_builtin_icons hasn't been initialized.  (#128726, Diego
5594         Gonzalez)
5595
5596 2003-12-07  Tor Lillqvist  <tml@iki.fi>
5597
5598         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon): Don't use the
5599         return value from SendMessage(WM_SETICON). That is the old
5600         icon. Fixes GDI resource leak. (#128559, Tim Evans)
5601
5602         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): If we already
5603         have a pointer grab active with a grab cursor set, destroy that
5604         cursor to avoid a GDI resource leak. (#128410, Tim Evans)
5605
5606 2003-12-05  Paisa Seeluangsawat  <paisa@users.sf.net>
5607
5608         * configure.in: Added Thai (th) to ALL_LINGUAS.
5609
5610 Sat Dec  6 01:42:04 2003  Matthias Clasen  <maclas@gmx.de>
5611
5612         * gtk/gtkalignment.c (gtk_alignment_size_allocate): Implement
5613         RTL flipping for GtkAlignment.  (#127585)
5614
5615 Sat Dec  6 01:13:09 2003  Matthias Clasen  <maclas@gmx.de>
5616
5617         * gtk/gtkcombo.c (gtk_combo_get_pos): Fix the position of the 
5618         popup window when in RTL mode.  (#127578)
5619
5620 Fri Dec  5 15:30:16 2003  Manish Singh  <yosh@gimp.org>
5621
5622         * gtk/gtkaccelgroup.c (quick_accel_find): Applied patch from
5623         Ross McFarland <rwmcfa1@neces.com>, initialize *count_p to 0
5624         before doing anything to prevent garbage returns.
5625
5626 Sat Dec  6 00:23:46 2003  Matthias Clasen  <maclas@gmx.de>
5627
5628         * gtk/gtkviewport.c: Implement RTL flipping for 
5629         GtkViewport: Adjust the "gravity" when resizing
5630         This is a bit flickery in RTL mode.  (#107526)
5631
5632 Sat Dec  6 00:22:14 2003  Matthias Clasen  <maclas@gmx.de>
5633
5634         * gtk/gtkscrolledwindow.c: Implement RTL flipping for 
5635         GtkScrolledWindow: the vertical scrollbar shows up on the left
5636         side in RTL mode.  (#107526)
5637
5638 Fri Dec  5 01:58:33 2003  Matthias Clasen  <maclas@gmx.de>
5639
5640         * gtk/gtknotebook.c: Implement RTL flipping for GtkNotebook:
5641         tabs displayed at the top/bottom are rearranged, and tabs on
5642         the left/right are displayed at the opposite edge.  (#96630)
5643
5644 2003-12-04  Mark McLoughlin  <mark@skynet.ie>
5645
5646         * gtk/gtklabel.c: (gtk_label_set_attributes_internal): Allow
5647         gtk_label_set_attributes() take NULL. See bug #128517.
5648
5649 2003-12-03  Federico Mena Quintero  <federico@ximian.com>
5650
5651         * gtk/gtkfilechooserentry.c (struct _GtkFileChooserEntry): Removed
5652         the in_change flag.
5653         (completion_idle_callback): Use a temporary list store and re-set
5654         it on the completion rather than modifying the old one.  We are
5655         re-reading the folder anyway, and this gets rid of non-atomicity
5656         problems.
5657
5658 2003-12-01  Federico Mena Quintero  <federico@ximian.com>
5659
5660         Decouple impl->current_folder from the selection in the folder
5661         tree.  This is so that going to /home/federico/.foo (e.g. from a
5662         bookmark) will work even if show_hidden == FALSE.  The folder tree
5663         needs to be fixed in this case to show such folders explicitly.
5664
5665         * gtk/gtkfilechooserdefault.c
5666         (gtk_file_chooser_default_set_current_folder): When changing
5667         folders, do the entry and list model work here, instead of
5668         tree_selection_changed().
5669         (struct _GtkFileChooserDefault): Added a changing_folder flag
5670         again, dum de dum.
5671         (tree_selection_changed): Use _gtk_file_chooser_set_current_folder_path().
5672
5673 Tue Dec  2 01:01:54 2003  Matthias Clasen  <maclas@gmx.de>
5674
5675         * gtk/gtkiconfactory.h: Remove duplicate declaration of 
5676         gtk_icon_source_set_icon_name().  (#Jeff Franks, #128269)
5677
5678 2003-12-01  Federico Mena Quintero  <federico@ximian.com>
5679
5680         Patch from Hans-Petter Jansson <hpj@ximian.com> to align the
5681         bookmarks buttons with the location entry.
5682
5683         * gtk/gtkfilechooserdefault.c
5684         (gtk_file_chooser_default_constructor): Use a GtkSizeGroup for the
5685         bookmarks buttons and the location entry.
5686
5687 2003-12-01  Federico Mena Quintero  <federico@ximian.com>
5688
5689         * gtk/gtkfilechooserdefault.c (create_shortcuts_tree): Set the
5690         shortcuts tree as a drag destination.
5691         (shortcuts_drag_data_received_cb): New callback.
5692         (get_file_info): Also fetch information on whether the file is a folder.
5693         (add_bookmark_button_clicked_cb): Use error_could_not_add_bookmark_dialog().
5694         (error_could_not_add_bookmark_dialog): New function.
5695         (shortcuts_add_bookmark_from_path): New helper function.
5696         (add_bookmark_button_clicked_cb): Use shortcuts_add_bookmark_from_path().
5697         (shortcuts_row_activated): We no longer need the changing_folder flag.
5698         (struct _GtkFileChooserDefault): Likewise.
5699
5700 Sun Nov 30 17:31:32 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5701
5702         * gtk/gtktoolbar.c (slide_idle_handler): return TRUE if there are
5703         disappearing placeholders that are still visible.
5704
5705         * gtk/gtktoolbar.c: formatting fixes
5706
5707         * gtk/gtktoolbar.c (struct _ToolbarContent): new bit:
5708         disappearing, for placeholders that are going to disappear.
5709
5710         * gtk/gtktoolbar.c (get_item_size): return 0 for disappearing placeholders
5711
5712 Sat Nov 29 00:55:28 2003  Jonathan Blandford  <jrb@gnome.org>
5713
5714         * gtk/gtktreeview.c (gtk_tree_view_new_column_width): 
5715         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
5716         Patch from <chinen@jp.ibm.com> to handle RTL support for column
5717         resizers, #127874
5718
5719 Fri Nov 28 00:26:24 2003  Matthias Clasen  <maclas@gmx.de>
5720
5721         * gtk/gtkfilesystemmodel.c (gtk_file_system_model_finalize): 
5722         Don't use freed memory.  (#127698, Taavi Talvik) 
5723
5724 Fri Nov 28 00:09:10 2003  Matthias Clasen  <maclas@gmx.de>
5725
5726         * gtk/gtkfilechooserentry.c: Remove debug g_print()s. 
5727
5728 Thu Nov 27 22:17:50 2003  Matthias Clasen  <maclas@gmx.de>
5729
5730         * gtk/gtkuimanager.c: Remove debug define.
5731
5732 Thu Nov 27 16:19:03 2003  Tim Janik  <timj@gtk.org>
5733
5734         * gtk/gtkmenu.c: allow accel activation depending on sensitivity
5735         and the attach widget.
5736
5737         * gtk/gtkmenuitem.c: allow accel activation depending on visibility,
5738         sensitivity and the parent menu.
5739
5740         * gtk/gtkwidget.[hc]: introduced ::can-activate-accel signal which
5741         checks whether accelerators may activate a widget. the default handler
5742         demands the widget be sensitive and visible+viewable.
5743
5744         * gtk/gtkaccelgroup.[hc]: export gtk_accel_group_activate().
5745
5746 Tue Nov 25 00:10:05 2003  Matthias Clasen  <maclas@gmx.de>
5747
5748         * gtk/gtkuimanager.c (update_node): Don't show accelerators in
5749         popup menus.  (#127227)
5750
5751 Mon Nov 24 13:47:39 GMT 2003  Tony Gale <gale@gtk.org>
5752
5753         * docs/faq/gtk-faq.sgml: start 2.x Section 4 updates
5754
5755 Mon Nov 24 04:05:15 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5756
5757         * gtk/gtkradiotoolbutton.[ch]
5758         (gtk_radio_tool_button_new_from_widget): Make this function take a
5759         GtkRadioToolButton instead of a GtkWidget. (#127729, Murray
5760         Cumming)
5761
5762 Mon Nov 24 02:34:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5763
5764         * gtk/gtktoolbar.c: remove variables in_dnd and leaving_dnd
5765
5766 Mon Nov 24 02:19:33 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5767
5768         * gtk/gtktoolbar.c: remove variable
5769         n_overflowed_menu_items_when_dnd_started
5770
5771 Mon Nov 24 01:47:10 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5772
5773         Rework sliding algorithm.
5774         - No more weird jumping when items are dragged off and added to
5775         the toolbar,
5776         - More natural item movement
5777
5778         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Many changes. This
5779         function is now responsible for calculating intermediate positions
5780         during item sliding. It is also responsible for starting sliding
5781         if items disappear.  Also turn off expanding when there is an
5782         overflow menu.
5783         (gtk_toolbar_begin_sliding, stop_sliding): New functions.
5784         (slide_idle_handler): New function. All the sliding is now done by
5785         gtk_toolbar_size_allocate(), so the idle handler now just checks
5786         if there is more sliding to be done.
5787         (compute_intermediate_allocation, position): new functions
5788         calculating intermediate steps in the slide animations. The new
5789         animation algorithm uses a constant speed instead of a constant
5790         must-be-finished-within time.
5791         (struct _ToolbarContent): use 
5792         GtkAllocation goal_allocation; and 
5793         GtkAllocation start_allocation; instead of 
5794         gint start/goal_width;
5795
5796         * gtk/gtktoolitem.c (gtk_tool_item_set_tooltip): fix typo in
5797         documentation
5798
5799 Sun Nov 23 22:26:25 2003  Matthias Clasen  <maclas@gmx.de>
5800
5801         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): Make tooltip 
5802         positioning Xinerama-aware.  (#127332)
5803
5804 Fri Nov 21 01:57:21 2003  Matthias Clasen  <maclas@gmx.de>
5805
5806         * gdk/x11/gdkscreen-x11.c (init_xinerama_support): Make monitor
5807         boundaries visible in fake Xinerama mode.
5808
5809 Thu Nov 20 15:41:56 2003  Manish Singh  <yosh@gimp.org>
5810
5811         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): cast to GTK_WIDGET()
5812         for the gtk_widget_hide() call.
5813
5814 Thu Nov 20 14:51:41 2003  Jonathan Blandford  <jrb@redhat.com>
5815
5816         * gtk/gtktreedatalist.c (gtk_tree_data_list_compare_func): Patch
5817         from David Hampton to fix sorting on booleans.
5818
5819 Thu Nov 20 15:48:03 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5820
5821         * gtk/gtksocket.c (gtk_socket_focus): Use gtk_widget_is_focus()
5822         instead of GTK_WIDGET_HAS_FOCUS. (#122327, Owen Taylor. Reported
5823         by Frederic Crozat).
5824
5825 Thu Nov 20 13:10:29 GMT 2003  Tony Gale <gale@gtk.org>
5826
5827         * docs/faq/gtk-faq.sgml: Update Section 3 to 2.x
5828
5829 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
5830
5831         Fixes to problems reported by Iain Holmes:
5832
5833         * gtk/gtkfilechooserdefault.c (shortcuts_append_desktop): Do not
5834         throw up an error dialog if the desktop doesn't exist.
5835         (error_message): Handle the case where there is no real toplevel
5836
5837         yet.
5838         (list_model_filter_func): Always let folders pass through (patch
5839         by Dave Malcolm).
5840
5841 Wed Nov 19 23:19:23 2003  Kristian Rietveld  <kris@gtk.org>
5842
5843         * gtk/gtkcombobox.[ch] (gtk_combo_box_scroll_event): move function
5844         to a somewhat more logical place,
5845         (gtk_combo_box_remove_text): New function (#125262, Owen Taylor).
5846
5847 Wed Nov 19 22:15:01 2003  Kristian Rietveld  <kris@gtk.org>
5848
5849         * gtk/gtkentry.c (gtk_entry_completion_timeout): always resize
5850         the popup when it is visible, popdown when there are less chars
5851         than the minimum key length in the entry,
5852         (gtk_entry_completion_changed): popdown when the entry is empty.
5853
5854         * gtk/gtkentrycompletion.c (gtk_entry_completion_init): set the
5855         size request of the vscrollbar to (-1, 0), to get a nicely sized
5856         completion treeview (Fixes #126573, reported by Piers Cornwell),
5857         (_gtk_entry_completion_resize_popup): show/hide the action_view
5858         based on items.
5859
5860 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
5861
5862         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_init): Turn
5863         off the dialog's separator (thanks to Iain Holmes).
5864
5865 Wed Nov 19 18:15:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5866
5867         * gtk/gtkmenu.c (DEFAULT_POPUP_DELAY): set to 200 instead of 225
5868         * gtk/gtkmenuitem.c (get_minimum_width): Impose a minimum width
5869         on items that have a submenu. (#120104).
5870
5871 Wed Nov 19 18:11:08 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5872
5873         * gtk/gtktoolbar.c (struct _ToolbarContent): Add a new
5874         "ItemState" field indicating the overflowed-ness etc. of the item.
5875         (gtk_toolbar_size_allocate): update the field here.
5876
5877 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
5878
5879         * gtk/gtkfilechooserdefault.c (create_filter): Don't add padding
5880         to the alignment.  Use the HIG-specified spacing between the
5881         filter label and the combo.
5882         (create_filename_entry): Use HIG-specified spacing between the
5883         location label and the entry.
5884         (gtk_file_chooser_default_constructor): Don't use vertical padding
5885         around the filename entry.
5886
5887 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
5888
5889         * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): Added a
5890         render_icon virtual method.
5891
5892         * gtk/gtkfilesystem.c (gtk_file_system_render_icon): New function.
5893
5894         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_render_icon):
5895         Implement as a stub for now.
5896
5897         * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): Use
5898         gtk_file_system_render_icon().
5899         (list_icon_data_func): Likewise.
5900         (toolbar_create): Set the toolbar style to icons only.
5901
5902         * gtk/gtkfilechooser.c (gtk_file_chooser_add_shortcut_folder_uri):
5903         Fix doc comments.
5904
5905 Wed Nov 19 02:18:37 2003  Matthias Clasen  <maclas@gmx.de>
5906
5907         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Call 
5908         gtk_widget_hide(menu) when reattaching the menu.  (#126057) 
5909
5910 Wed Nov 19 00:06:04 2003  Kristian Rietveld  <kris@gtk.org>
5911
5912         * gtk/gtkentrycompletion.c (gtk_entry_completion_selection_changed):
5913         only unselect all items if the treeview has focus. (Fixes bug
5914         reported by Marco Pesenti Gritti).
5915
5916 Tue Nov 18 22:26:30 2003  Kristian Rietveld  <kris@gtk.org>
5917
5918         * gtk/gtkentry.c (gtk_entry_completion_key_press): the total
5919         number of actions is "matches + actions - 1". (Fixes #126572).
5920
5921 Tue Nov 18 21:05:05 2003  Christian Persch  <chp@cvs.gnome.org>
5922
5923         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_inserted): fix
5924         mem leaks (#119435).
5925
5926 Tue Nov 18 20:51:38 2003  Kristian Rietveld  <kris@gtk.org>
5927
5928         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_deleted): don't
5929         try to fetch the child back, since we do know that it is already
5930         gone by now (#126493, Marco Pesenti Gritti).
5931
5932 Tue Nov 18 19:47:59 2003  Kristian Rietveld  <kris@gtk.org>
5933
5934         Fixes based on comments from Owen Taylor, #125264.
5935
5936         * gtk/gtkcellview.[ch] (gtk_cell_view_finalize): remove unused
5937         variable,
5938         (gtk_cell_view_set_value), (gtk_cell_view_set_displayed_model): queue
5939         a resize,
5940         (gtk_cell_view_get_size_of_row): new function,
5941         (gtk_cell_view_set_value), (gtk_cell_view_set_valuesv),
5942         (gtk_cell_view_set_values), (gtk_cell_view_set_model),
5943         (gtk_cell_view_set_displayed_row), (gtk_cell_view_get_displayed_row):
5944         s/cellview/cell_view/ in the function definitions, so they match
5945         with the header file.
5946
5947         * gtk/gtkcombobox.c (gtk_combo_box_remeasure): remove the resize
5948         flag again (:, and use gtk_cell_view_get_size_of_row instead of
5949         the measurer, remove _set_size_request call,
5950         (gtk_combo_box_calc_requested_width): use gtk_cell_view_get_size_of_row
5951         instead of the measurer,
5952         (gtk_combo_box_style_set): queue a resize,
5953         (gtk_combo_box_size_request): update of _remeasure call,
5954         (gtk_combo_box_init), (gtk_combo_box_cell_layout_pack_start),
5955         (gtk_combo_box_cell_layout_pack_end),
5956         (gtk_combo_box_cell_layout_clear),
5957         (gtk_combo_box_set_model): get rid of the measurer,
5958         (gtk_combo_box_cell_layout_add_attribute),
5959         (gtk_combo_box_cell_layout_set_cell_data_func),
5960         (gtk_combo_box_cell_layout_clear_attributes): ditto and queue a
5961         resize instead of calling _remeasure.
5962
5963 Mon Nov 17 16:25:04 2003  Manish Singh <yosh@gimp.org>
5964
5965         * gdk-pixbuf/Makefile.am
5966         * modules/input/Makefile.am: Use install-data-hook for
5967         gdk-pixbuf.loaders and gtk.immodules install generation targets.
5968         Fixes #112806.
5969
5970         * gtk/gtkexpander.h: Apply missing declarations from #124449.
5971
5972 Tue Nov 18 00:12:55 2003  Matthias Clasen  <maclas@gmx.de>
5973
5974         Fix for #119555, Peter Zelezny:
5975         
5976         * gdk/gdkdrawable.h: Declare gdk_drawable_copy_to_image.
5977         * gdk/gdkdraw.c (gdk_drawable_copy_to_image): Make public
5978         by removing the _ prefix. 
5979         * gdk/gdkdraw.c, gdk/gdkpixbuf-drawable.c, gdk/gdkpixmap.c, 
5980         gdk/gdkwindow.c: Adjust all callers.
5981
5982 Mon Nov 17 23:36:02 2003  Matthias Clasen  <maclas@gmx.de>
5983
5984         * gtk/gtkaction.c (gtk_action_activate): Only activate if 
5985         the action is sensitive.  (#127187, Christian Persch)
5986
5987 Mon Nov 17 23:23:49 2003  Matthias Clasen  <maclas@gmx.de>
5988
5989         * gtk/gtkcombobox.c: Add mouse wheel support.  (#126517)
5990
5991 Mon Nov 17 22:56:09 2003  Kristian Rietveld  <kris@gtk.org>
5992
5993         * gtk/gtkentryprivate.h: add _gtk_entry_completion_resize_popup.
5994
5995         * gtk/gtkentry.c (gtk_entry_completion_timeout): popup when not
5996         mapped, else resize_popup.
5997
5998         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup),
5999         (_gtk_entry_completion_popup): moved all popup resizing code to
6000         _gtk_entry_completion_resize_popup, and show the window when there
6001         are more than zero items in the completion list again (sigh).
6002
6003 2003-11-17  Mark McLoughlin  <mark@skynet.ie>
6004
6005         Patch from Jaiserca <jaiserca@inf.upv.es> to add a
6006         "use_markup" property. See bug #124449.
6007
6008         * gtk/gtkexpander.c:
6009         (gtk_expander_class_init),
6010         (gtk_expander_init), (gtk_expander_set_property),
6011         (gtk_expander_get_property), (gtk_expander_set_label),
6012         (gtk_expander_set_use_markup),  (gtk_expander_get_use_markup):
6013         Add a "use_markup" property and use it when creating the
6014         child label.
6015
6016 Mon Nov 17 12:58:32 2003  Kristian Rietveld  <kris@gtk.org>
6017
6018         Temporary size requisition fix. Will fix it for real tonight.
6019
6020         * gtk/gtkcombobox.c (gtk_combo_box_remeasure): add a resize flag,
6021         (gtk_combo_box_size_request): use gtk_combo_box_remeasure to determine
6022         a good width for the child,
6023         (gtk_combo_box_cell_layout_add_attribute),
6024         (gtk_combo_box_set_cell_data_func),
6025         (gtk_combo_box_cell_layout_clear_attributes): update.
6026
6027 Mon Nov 17 00:11:21 2003  Kristian Rietveld  <kris@gtk.org>
6028
6029         Fixes #124373, Murray Cumming.
6030
6031         * gtk/gtkcombobox.[ch] (gtk_combo_box_class_init): the model property
6032         is no longer construct only,
6033         (gtk_combo_box_unset_model), (gtk_combo_box_set_model_internal),
6034         (gtk_combo_box_menu_fill): new functions,
6035         (gtk_combo_box_menu_setup), (gtk_combo_box_menu_destroy),
6036         (gtk_combo_box_menu_row_*), (gtk_combo_box_list_setup),
6037         (gtk_combo_box_list_destroy): updated,
6038         (gtk_combo_box_new), (gtk_combo_box_new_with_model): new/changed
6039         functions,
6040         (gtk_combo_box_set_model): is now public, updated,
6041         (gtk_combo_box_get_model): small update.
6042
6043         * gtk/gtkcomboboxentry.[ch] (gtk_combo_box_entry_class_init): the
6044         text_column property is no longer construct only,
6045         (gtk_combo_box_entry_set_text_column): now public,
6046         (gtk_combo_box_entry_new), (gtk_combo_box_entry_new_with_model):
6047         new/changed functions.
6048
6049         * tests/testcombo.c: updated.
6050
6051 Sun Nov 16 22:50:58 2003  Matthias Clasen  <maclas@gmx.de>
6052
6053         Reinstate fixes for (#124212, Marco Pesenti Gritti):
6054         
6055         * gtk/gtkuimanager.c (update_smart_separators): Don't spit 
6056         warnings for popups.
6057         (_gtk_menu_is_empty): Return FALSE for non-menus.
6058
6059 Sun Nov 16 21:48:40 2003  Kristian Rietveld  <kris@gtk.org>
6060
6061         * gtk/gtkcellview.c (gtk_cell_view_finalize): just call
6062         gtk_cell_view_cell_layout_clear instead of trying to free the
6063         structure ourselves here. (#125726, Morten Welinder).
6064
6065 Sun Nov 16 00:35:29 2003  Matthias Clasen  <maclas@gmx.de>
6066
6067         * gtk/gtkfilechooser.[hc]: 
6068         * gtk/gtkentrycompletion.h: Fix parameter name mismatches which
6069         confuse gtk-doc.
6070
6071 2003-11-15  Hans Breuer  <hans@breuer.org>
6072
6073         * gdk/makefile.msc gdk/gdk.def 
6074             gtk/gtk.def gtk/makefile.msc.in : updated
6075         * tests/makefile.msc : added all the new tests
6076
6077         * gtk/gtkfilefilter.c(finalize) : initialize filter
6078         from object not from itself
6079
6080         * gtk/gtkfilesystemwin32.[hc] : copied from gtkfilesystemunix.[hc]
6081         modified as less as posible to have aworking implementation
6082         on win32. There maybe the desire to merge the unchanged pats into
6083         a common base class.
6084         Also implemented a simple glib based bookmark handling, which
6085         is currently missing in gtkfilesystemunix.[hc] but can be copied
6086         over there.
6087         * gtk/gtkfilechooserwidget.c : conditional include gtkfilesystemwin32.h
6088
6089         * gdk/win32/gdkwindow-win32.c : implement 
6090         gdk_window_set_keep_above() and gdk_window_set_keep_below()
6091
6092         * tests/testmerge.c : don't include unistd.h unconditionally,
6093         #define STDOUT_FILENO if it isn't defined
6094
6095         * tests/testfilechooser.c : make it compile on win32
6096
6097 2003-11-15  Tor Lillqvist  <tml@iki.fi>
6098
6099         * gdk/win32/gdkwindow-win32.c (gdk_window_focus): If the window is
6100         maximized, use SW_SHOWMAXIMIZED. (#126986, John Ehresman)
6101
6102 Thu Nov 13 12:55:29 GMT 2003  Tony Gale <gale@gtk.org>
6103
6104         * docs/faq/gtk-faq.sgml: Update the rest of Section 2
6105
6106 Thu Nov 13 01:46:32 2003  Matthias Clasen  <maclas@gmx.de>
6107
6108         * gtk/gtkicontheme.c (gtk_icon_theme_init): Use 
6109         GTK_DATADIR/{icons,pixmaps} instead of 
6110         GTK_DATA_PREFIX/{icons,pixmaps}.  (#123365, Marco Pesenti Gritti)
6111
6112 Wed Nov 12 21:40:10 2003  Matthias Clasen  <maclas@gmx.de>
6113
6114         Changes to improve menu positioning on Xinerama (#108328, #126150):
6115         
6116         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Use the event 
6117         window of the menuitem to determine the monitor. This fixes some
6118
6119         * gtk/gtkmenu.c (struct _GtkMenuPrivate): Add a menu_num field
6120         to store the monitor on which the menu is to be positioned.
6121
6122         * gtk/gtkmenu.[hc] (gtk_menu_position): Store the monitor number
6123         in the GtkMenuPrivate struct and fetch the monitor geometry after
6124         calling the position_func, in case it has been changed.
6125
6126         * gtk/gtkmenu.c (gtk_menu_set_monitor): New function 
6127         to be used in GtkMenuPositionFunc implementations for setting
6128         the monitor_num field in GtkMenuPrivate.
6129
6130         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Call 
6131         gtk_menu_set_monitor.
6132
6133 Wed Nov 12 21:00:10 2003  Matthias Clasen  <maclas@gmx.de>
6134
6135         * gtk/gtkinputdialog.c (gtk_input_dialog_init): Clarify the
6136         label for the empty list. String change.  (#95446, Tomas Ă–gren)
6137
6138 Wed Nov 12 20:57:50 2003  Matthias Clasen  <maclas@gmx.de>
6139
6140         * gtk/gtkicontheme.h (enum GtkIconLookupFlags): Correct
6141         the definition of the values.  (#123361, Marco Pesenti Gritti)
6142
6143 Wed Nov 12 20:54:02 2003  Matthias Clasen  <maclas@gmx.de>
6144
6145         * gdk/gdkkeyuni.c: Map KP_Separator to ','.
6146         (#122941, Egmont Koblinger)
6147
6148 2003-11-12  Padraig O'Briain  <padraig.obriain@sun.com>
6149
6150         *gtk/gtkcolorsel.c (gtk_color_selection_init): Add tooltip for
6151         opacity entry widget. Change tooltip for opacity widgets. (#126426)
6152
6153 2003-11-12  Padraig O'Briain  <padraig.obriain@sun.com>
6154
6155         * gtk/gtkmenu.c (gtk_menu_popup): Do not let pointer position
6156         affect window menu position when popped from keyboard. (#102660)
6157
6158 Wed Nov 12 01:29:32 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6159
6160         * gtk/gtktoolbar.c (gtk_toolbar_internal_insert_element): When we
6161         are using the old API, make all items "is_important". That way
6162         BOTH_HORIZ will continue to show both icon and label in old API
6163         mode.
6164
6165 Mon Nov 10 00:40:41 2003  Matthias Clasen  <maclas@gmx.de>
6166
6167         * gtk/gtkeventbox.c (gtk_event_box_set_above_child): 
6168         Remember the new value in all cases.  (#126276, Damon Chaplin)
6169
6170 Sat Nov  8 23:06:02 2003  Matthias Clasen  <maclas@gmx.de>
6171
6172         * demos/gtk-demo/main.c (row_activated_cb): Call the do_
6173         functions with the toplevel as argument.
6174
6175         * demos/gtk-demo/geninclude.pl.in: Change the signature
6176         of GDoDemoFunc to take a widget argument
6177
6178         * demos/gtk-demo/ui_manager.c (do_ui_manager): 
6179         * demos/gtk-demo/tree_store.c (do_tree_store): 
6180         * demos/gtk-demo/textview.c (do_textview): 
6181         * demos/gtk-demo/stock_browser.c (do_stock_browser): 
6182         * demos/gtk-demo/sizegroup.c (do_sizegroup): 
6183         * demos/gtk-demo/pixbufs.c (do_pixbufs): 
6184         * demos/gtk-demo/panes.c (do_panes): 
6185         * demos/gtk-demo/menus.c (do_menus): 
6186         * demos/gtk-demo/list_store.c (do_list_store): 
6187         * demos/gtk-demo/images.c (do_images): 
6188         * demos/gtk-demo/hypertext.c (do_hypertext): 
6189         * demos/gtk-demo/editable_cells.c (do_editable_cells): 
6190         * demos/gtk-demo/drawingarea.c (do_drawingarea): 
6191         * demos/gtk-demo/dialog.c (do_dialog): 
6192         * demos/gtk-demo/colorsel.c (do_colorsel): 
6193         * demos/gtk-demo/changedisplay.c (do_changedisplay): 
6194         * demos/gtk-demo/button_box.c (do_button_box): 
6195         * demos/gtk-demo/appwindow.c (do_appwindow): Take a widget
6196         as argument, and make new windows or dialogs appear on the
6197         same screen.  (#80388)
6198
6199 Sat Nov  8 21:59:30 2003  Matthias Clasen  <maclas@gmx.de>
6200
6201         * gtk/gtkeventbox.c (gtk_event_box_class_init): Let 
6202         visible-window default to TRUE, as documented and 
6203         implemented. (#126270 Damon Chaplin)
6204
6205 Sat Nov  8 01:50:17 2003  Matthias Clasen  <maclas@gmx.de>
6206
6207         * gtk/gtkicontheme.c: 
6208         * gtk/gtkfilechooserwidget.c (gtk_file_chooser_widget_new): 
6209         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_new): 
6210         * gtk/gtkfilechooser.c (gtk_file_chooser_[un]select_all): Mark as
6211         2.4 additions.
6212
6213 2003-11-07  Federico Mena Quintero  <federico@ximian.com>
6214
6215         Changing GtkFileChooserEntry to use GtkEntryCompletion.
6216
6217         * gtk/gtkfilechooserentry.c (gtk_file_chooser_entry_init): Create
6218         a GtkListStore for the completion list.  Create a
6219         GtkEntryCompletion and attach it to the chooser entry.
6220         (gtk_file_chooser_entry_finalize): Unref the completion store.
6221         (completion_match_func): New callback for the GtkEntryCompletion.
6222         (completion_idle_callback): Fill the completion store with filenames.
6223
6224 Fri Nov  7 22:55:49 2003  Matthias Clasen  <maclas@gmx.de>
6225
6226         * gtk/gtkwindow.c (gtk_window_set_role): 
6227         * gtk/gtkwindow.c (gtk_window_set_title): 
6228         * gtk/gtkwidget.c (gtk_widget_set_name): 
6229         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_title): 
6230         * gtk/gtkbutton.c (gtk_button_set_label): Make string setters
6231         safe for self-assignment.  (#122745, Soeren Sandmann)
6232
6233 Thu Nov  6 20:41:40 2003  Matthias Clasen  <maclas@gmx.de>
6234
6235         * gtk/gtkstyle.c (gtk_style_attach): Fix doc comment.
6236         (#126369, Olexiy Avramchenko)
6237
6238 Thu Nov  6 00:21:41 2003  Matthias Clasen  <maclas@gmx.de>
6239
6240         * gtk/gtkcolorbutton.c (gtk_color_button_init): 
6241         * gtk/gtkfontbutton.c (gtk_font_button_init): Improve the 
6242         consistency of titles.  (#126193, Damon Chaplin)
6243
6244 Wed Nov  5 22:49:36 2003  Matthias Clasen  <maclas@gmx.de>
6245
6246         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Set torn off 
6247         menus to be transient for the toplevel they were torn off from.
6248         (gtk_menu_get_toplevel): Auxiliary function to find the
6249         toplevel of a menu.  (#54775, Jon-Kare Hellan)
6250
6251 Wed Nov  5 21:07:58 2003  Matthias Clasen  <maclas@gmx.de>
6252
6253         * gtk/gtkpaned.c (gtk_paned_class_init): Add readonly properties
6254         min-position and max-position.  (#58431, Padraig O'Briain)
6255
6256 Wed Nov  5 21:02:26 2003  Matthias Clasen  <maclas@gmx.de>
6257
6258         * gtk/gtkcolorsel.c (update_color): 
6259         (make_label_spinbutton): 
6260         (adjustment_changed): Change the ranges for Saturation and
6261         Value to be 0-100 instead of 0-255, since these axes of HSV
6262         are usually expressed in percent.  (#121519, Gregory Merchan)
6263
6264 Wed Nov  5 08:51:48 GMT 2003  Tony Gale <gale@gtk.org>
6265
6266         * docs/faq/gtk-faq.sgml: More 2.x updates
6267
6268 Tue Nov  4 15:00:33 GMT 2003  Tony Gale <gale@gtk.org>
6269
6270         * docs/faq/gtk-faq.sgml: More 2.x updates, fix
6271         pkg-config command error, update copyright.
6272
6273 2003-11-03  Federico Mena Quintero  <federico@ximian.com>
6274
6275         * gtk/gtkfilechooserdefault.c (error_dialog): Take in a path as
6276         well.  Use a helper function.
6277         (shortcuts_append_home): Display an error box if necessary.
6278         (shortcuts_append_desktop): Likewise.
6279         (add_bookmark_button_clicked_cb): Likewise.
6280         (gtk_file_chooser_default_select_path): Likewise.
6281         (entry_activate): Likewise.
6282         (shortcuts_append_paths): New helper function.
6283         (shortcuts_append_file_system_roots): Use
6284         shortcuts_append_paths().
6285         (shortcuts_append_bookmarks): Likewise.
6286
6287 Mon Nov  3 23:12:41 2003  Matthias Clasen  <maclas@gmx.de>
6288
6289         * gtk/gtkuimanager.c (_gtk_menu_is_empty): Return TRUE if 
6290         menu is NULL.
6291         (update_smart_separators): Remove some unneeded ifs.
6292
6293 Mon Nov  3 22:45:58 2003  Matthias Clasen  <maclas@gmx.de>
6294
6295         * gtk/gtkwindow-decorate.h: Add G_BEGIN_DECLS/G_END_DECLS to make 
6296         these usable in C++. Forgot this file in my Oct 11 commit.
6297
6298 2003-11-03  Federico Mena Quintero  <federico@ximian.com>
6299
6300         * gtk/gtkfilechooserdefault.c (create_shortcuts_tree): Add a stock
6301         icon to the "Add bookmark" button.
6302
6303         * gtk/gtkfilesystemunix.c: Mark missing strings for translation.
6304         * gtk/gtkfilesystemmodel.c: Likewise.
6305         * gtk/gtkfilechooser.c: Likewise.
6306         * gtk/gtkfilechooserdefault.c: Likewise.
6307
6308 Mon Nov  3 20:56:28 2003  Matthias Clasen  <maclas@gmx.de>
6309
6310         * gdk/gdk.c: 
6311         * gdk/gdkinternals.h: 
6312         * gdk/x11/gdkscreen-x11.c (init_xinerama_support): Introduce a
6313         GDK_DEBUG_XINERAMA debug flag, and make it trigger a fake 2x2
6314         Xinerama mode when no actual Xinerama setup is found. 
6315
6316 2003-11-03  Federico Mena Quintero  <federico@ximian.com>
6317
6318         * gtk/gtkfilechooserdefault.c (shortcuts_select_folder): Removed.
6319         (create_shortcuts_tree): Don't call the above.
6320         (bookmarks_changed_cb): Likewise.
6321         (tree_selection_changed): Unselect everything from the shortcuts
6322         list.  This is the behavior that Mac OS has.
6323         (toolbar_add_item): Return the item.
6324         (toolbar_create): Store the up_button in the impl structure.
6325         (toolbar_check_sensitivity): New function to set the sensitivity
6326         of the "Up" button in the toolbar.
6327         (tree_selection_changed): Call toolbar_check_sensitivity().
6328
6329 2003-11-02  Federico Mena Quintero  <federico@ximian.com>
6330
6331         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init): Do
6332         not set a border width for the toplevel container.
6333         (toolbar_create): New function; create a simple toolbar for the
6334         file chooser.
6335         (gtk_file_chooser_default_constructor): Use a spacing of 12 for
6336         the table, as per the HIG.
6337         (gtk_file_chooser_default_init): Likewise, for the default
6338         implementation's vbox.
6339
6340         * gtk/gtkfilesystem.c (gtk_file_system_get_parent): Added docs to
6341         note that NULL is a valid return value for the parent path.
6342
6343 Sat Nov  1 14:59:27 2003  Owen Taylor  <otaylor@redhat.com>
6344
6345         * gtk/gtkfilechooserdefault.c (shortcuts_row_activated): 
6346         Change on activation, not selection change (temporary
6347         workaround for #125955, needed for keynav, likely
6348         the right UI anyways.)
6349
6350         * gtk/gtkfilechooserdefault.c (shortcuts_select_func): 
6351         Don't allow the separator node to be selected.
6352
6353         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_constructor):
6354         Set the focus chain so that the entry gets focused first.
6355         (Not really right after initial focusing, maybe we
6356         should just have a gtk_file_chooser_focus_entry() that
6357         we call from gtk_file_chooser_dialog on creation.)
6358
6359 Sat Nov  1 12:41:04 2003  Owen Taylor  <otaylor@redhat.com>
6360
6361         * gtk/gtkwindow.c (gtk_window_unfullscreen): Fix a
6362         residual call to gtk_window_get_private().
6363
6364 Sat Nov  1 09:10:13 2003  Owen Taylor  <otaylor@redhat.com>
6365
6366         * gtk/gtkwindow.[ch]: Move above_initially, below_initially
6367         into GtkWindowPrivate structure, fixing ABI breakage
6368         on Win32. (Hans Breuer). Switch GtkWindowPrivate over
6369         to instance-private-data.
6370
6371 Fri Oct 31 02:43:34 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6372
6373         * gtk/gtktoolbar.c (get_item_requisition): delete this function
6374         (toolbar_item_is_homogeneous): cache max_homogeneous_pixels
6375         instead of re-calculating for each item.
6376         (gtk_toolbar_size_allocate): Update comments
6377
6378 Thu Oct 30 22:04:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6379
6380         * gtk/gtktoolbar.c (gtk_toolbar_forall): Only include
6381         placeholders when include_internals is TRUE.
6382
6383 Thu Oct 30 17:57:53 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6384
6385         * gtk/gtktoolbar.c (logical_to_physical): Make it work even when
6386         item 0 is a placeholder. (#125826)
6387         * tests/testtoolbar.c: add an assertion that 
6388         gtk_toolbar_get_nth_item (0) != NULL
6389
6390 Thu Oct 30 17:40:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6391
6392         * gtk/gtktoolbar.c (logical_to_physical): Make it work for
6393         logical == 0.(#125826)
6394
6395 Thu Oct 30 16:20:58 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6396
6397         * gtk/gtktoolbar.c (logical_to_physical): Make sure we actually
6398         return the index of a real item.
6399         (get_nth_item) assert that the returned items is not a
6400         placeholder.  (#125826, Marco Pesenti Gritti).
6401         
6402 2003-10-29  Federico Mena Quintero  <federico@ximian.com>
6403
6404         * gtk/gtkcellrendererseptext.c
6405         (gtk_cell_renderer_sep_text_render): Only paint a separator if the
6406         text is NULL, rather than also doing it if it is an empty string.
6407
6408 Wed Oct 29 15:40:26 2003  Owen Taylor  <otaylor@redhat.com>
6409
6410         * gtk/gtkmessagedialog.c (gtk_message_dialog_new/
6411         gtk_message_dialog_new_with_format): Allow NULL
6412         for message_format, as described in the docs and
6413         as worked previously. (#125759, Richard Hult)
6414
6415         * gtk/gtkmessagedialog.c (gtk_message_dialog_new_with_markup):
6416         Use g_markup_vprintf_escaped() to escape arguments.
6417
6418         * gtk/gtkmessagedialog.[ch]: Add gtk_message_dialog_set_markup()
6419         so there is some way to set literal markup.
6420
6421 Wed Oct 29 15:01:32 2003  Owen Taylor  <otaylor@redhat.com>
6422  
6423         * gdk/x11/gdkimage-x11.c (_gdk_x11_copy_to_image): Move
6424         the call to gdk_error_trap_pop() to the right place,
6425         fixing a problem where we'd pop() too many times 
6426         when bailing out. (#123302, Thomas Leonard)
6427         
6428 Wed Oct 29 12:50:02 2003  Owen Taylor  <otaylor@redhat.com>
6429
6430         * gtk/gtkfilechooserutils.c (delegate_set_current_folder): 
6431         Fix infinite recursion. (#125679, Christian Persch)
6432
6433 Wed Oct 29 13:29:15 GMT 2003  Tony Gale <gale@gtk.org>
6434
6435         * docs/faq/gtk-faq.sgml: further 2.x updates:
6436         mirrors,compiling,g_main_context_iteration
6437
6438 Wed Oct 29 02:54:35 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6439
6440         * gtk/gtktoolbar.[ch] (gtk_toolbar_set_drop_highlight_item): Add this
6441         function; remove gtk_toolbar_highlight_drop_location() and
6442         gtk_toolbar_unhighlight_drop_location().
6443
6444         Also fix bug where the number of overflowed items were miscounted.
6445
6446 Tue Oct 28 12:20:16 2003  Owen Taylor  <otaylor@redhat.com>
6447
6448         * gtk/gtkwindow.c (gtk_window_has_toplevel_focus): Remove
6449         some accidentally committed duplicate code.
6450
6451 Tue Oct 28 17:06:17 GMT 2003  Tony Gale <gale@gtk.org>
6452
6453         * docs/faq/gtk-faq.sgml: Update info on compiling GTK+
6454
6455 Tue Oct 28 10:34:24 2003  Owen Taylor  <otaylor@redhat.com>
6456
6457         * gtk/gtkwindow.[ch] (gtk_window_is_active, 
6458         gtk_has_toplevel_focus): Add getters corresponding to
6459         the is_active and has_toplevel_focus properties.
6460         (#122531)
6461
6462 2003-10-28  Mark McLoughlin  <mark@skynet.ie>
6463
6464         * gtk/gtkexpander.c:
6465         (gtk_expander_class_init): hook up the destroy handler.
6466         (gtk_expander_destroy), (gtk_expander_unrealize):
6467         remove the expand/collapse timeout on destroy instead
6468         of unrealize to avoid leaving the expander in a inconsistent
6469         state when unrealizing during animation.
6470         (gtk_expander_start_animation): remove realized check.
6471         (gtk_expander_set_expanded): if the widget isn't realized,
6472         expand immediately.
6473
6474 Tue Oct 28 09:44:16 2003  Owen Taylor  <otaylor@redhat.com>
6475
6476         * gtk/gtkxembed.c (_gtk_xembed_send_focus_message): Silently
6477         do nothing when recipient is NULL, as described in the
6478         doc comment. (#123107, Thomas Leonard)
6479
6480 Tue Oct 28 09:21:29 2003  Owen Taylor  <otaylor@redhat.com>
6481
6482         * gtk/gtkmain.c (gtk_check_version): Move docs inline,
6483         rewrite docs, mention memory management for the return
6484         value. (Partly addresses #125549, Michael Natterer)
6485
6486 2003-10-28  Padraig O'Briain  <padraig.obriain@sun.com>
6487
6488         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_remove_filter):
6489         Change index to filter_index to fix compilation error.
6490
6491         * gtk/gtkfilesystem.h: Correct definition of gtk_file_path_get_string.
6492
6493 Mon Oct 27 15:47:58 2003  Manish Singh  <yosh@gimp.org>
6494
6495         * gdk/x11/gdkscreen-x11.c: #include <X11/extensions/Xrandr.h> if
6496         we have RandR support, for XRRUpdateConfiguration declaration.
6497
6498         * gtk/gtkfilefilter.c: #include "gtkprivate.h" for _gtk_fnmatch
6499         declaration.
6500
6501         * gtk/gtkuimanager.c (gtk_ui_manager_add_ui_from_file): Make
6502         length a gsize variable, since that's what g_file_get_contents()
6503         expects.
6504
6505 Mon Oct 27 12:18:49 2003  Owen Taylor  <otaylor@redhat.com>
6506
6507         * NEWS: Fix attribution for above/below EWMH work.
6508
6509 Sat Oct 25 23:30:13 2003  Matthias Clasen  <maclas@gmx.de>
6510
6511         * gtk/gtkactiongroup.c (gtk_action_group_class_init): Add "name" 
6512         as a construct-only property.  (#125475, Murray Cumming)
6513
6514 Thu Oct 23 21:55:10 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6515
6516         Fix bug 116297 and 125472
6517         
6518         * gtk/gtktoolbar.c (gtk_toolbar_highlight_drop_location): Make
6519         this function take an index and a GtkToolItem.
6520
6521         * tests/testtoolbar.c (main): Make "Show Arrow" default to
6522         true. Make one of the separators !draw and expand.
6523         Update for new highlight_drop_location() API.
6524
6525         * gtk/gtktoolitem.[ch]: Remove "pack_end" property
6526
6527         * gtk/gtktoolbar.h: Formatting fixes.
6528
6529         * gtk/gtktoolbar.c: Remove "pack_end" child property. Allow
6530         separator tool items to expand.
6531         (logical_to_physical, physical_to_logical): Fix off-by-one errors
6532         (Fix #125472, Marco Pesenti Gritti)
6533
6534         * gtk/gtkseparatortoolitem.[ch]: Add new "draw" property.
6535         (gtk_separator_tool_item_expose) only draw if "draw" is TRUE. Also
6536         return FALSE, not TRUE.
6537         (gtk_separator_too_item_{set|get}_property,
6538         (gtk_separator_tool_item_{set|get}_draw): new functions
6539
6540 Fri Oct 24 16:54:04 2003  Owen Taylor  <otaylor@redhat.com>
6541
6542         * === Released 2.3.0 ===
6543
6544         * configure.in: Remove a stray comma.
6545
6546         * README.in: Fix a few notes about Xft 1 and pango-1.0.
6547
6548         * NEWS: Finish updates for 2.3.0.
6549
6550         * po/Makefile.in.in: Update to latest GLib version.
6551
6552 Fri Oct 24 20:31:35 2003  Kristian Rietveld  <kris@gtk.org>
6553
6554         * gtk/gtkcellview.[ch], gtk/gtkcellviewmenuitem.[ch],
6555         gtk/gtkcombobox.[ch], gtk/gtkcomboboxentry.[ch],
6556         gtk/gtktreemodelfilter.[ch]: Fix licensing (I managed to put it
6557         under GPL licensing instead of LGPL...). (Fixes #125381, Soeren
6558         Sandmann).
6559
6560 Fri Oct 24 20:22:40 2003  Kristian Rietveld  <kris@gtk.org>
6561
6562         * gtk/gtktreemodelfilter.h: add padding to the class structure.
6563
6564 2003-10-23  Federico Mena Quintero  <federico@ximian.com>
6565
6566         * gtk/gtkfilechooser.c (gtk_file_chooser_get_preview_uri): Fixed docs.
6567         (gtk_file_chooser_remove_filter): Likewise.
6568         (gtk_file_chooser_select_all): Added docs.
6569         (gtk_file_chooser_unselect_all): Likewise.
6570
6571         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_new): Added docs.
6572
6573         * gtk/gtkfilechooserwidget.c (gtk_file_chooser_widget_new): Added docs.
6574
6575 Thu Oct 23 23:22:15 2003  Matthias Clasen  <maclas@gmx.de>
6576
6577         * gtk/gtkfilefilter.c: 
6578         * gtk/gtkfilechooser.c: Add "Since: 2.4" to all API doc comments.
6579
6580 Thu Oct 23 22:33:47 2003  Matthias Clasen  <maclas@gmx.de>
6581
6582         * gtk/gtkfilefilter.c (gtk_file_filter_new): Fix doc markup.
6583
6584 Thu Oct 23 21:49:05 2003  Matthias Clasen  <maclas@gmx.de>
6585
6586         * NEWS: Remove a few duplicates, group the menu changes.
6587
6588 Thu Oct 23 21:12:50 2003  Kristian Rietveld  <kris@gtk.org>
6589
6590         * NEWS: Updates for 2.3.0; changed header to match the style we used
6591         for 2.1.0.
6592
6593 Thu Oct 23 20:47:44 2003  Matthias Clasen  <maclas@gmx.de>
6594
6595         * gdk/x11/gdkwindow-x11.c (gdk_window_set_group): Actually
6596         assign the new leader.  (#125168, Mariano Suarez-Alvarez)
6597
6598 Thu Oct 23 20:21:16 2003  Kristian Rietveld  <kris@gtk.org>
6599
6600         * gtk/gtkcelllayout.c, gtk/gtkcellview.c gtk/gtkcellviewmenuitem.c,
6601         gtk/gtkcombobox.c, gtk/gtkcomboboxentry.c, gtk/gtkentrycompletion.c,
6602         gtk/gtktreemodelfilter.c, gtk/gtkcellrenderertoggle.c: Fix includes.
6603
6604 Thu Oct 23 15:13:56 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6605
6606         * NEWS: Partial update for 2.3.0.
6607
6608 Thu Oct 23 01:09:04 2003  Owen Taylor  <otaylor@redhat.com>
6609
6610         * gtk/gtkfilechooserdefault.c: Convert GtkOptionMenu to
6611         GtkComboBox.
6612
6613 Wed Oct 22 23:20:04 2003  Owen Taylor  <otaylor@redhat.com>
6614
6615         * gtk/gtkfilechooser.[ch] gtk/gtkfilefilter.[ch] 
6616         gtk/gtkfilechooserwidget.[ch] gtk/gtkfilechooserdialog.[ch]:
6617         gtk/gtkfilechooserutils.c gtk/gtkfilechooserprivate.[ch]:
6618         Basic framework for the new file selector widget.
6619
6620         * gtk/gtkfilechooserdefault.[ch] gtk/gtkcellrenderersep.[ch] 
6621         gtk/gtkfilechooserentry.[ch] gtk/gtkfilesystemmodel.[ch]:
6622         Initial implementation of the GtkFileChooser user interface.
6623
6624         * gtk/gtkfilesystemunix.[ch]: GtkFileSystem implementation
6625         for Unix files.
6626
6627         * configure.in gtk/Makefile.am gtk/xdgmime: Build code
6628         for freedesktop.org MIME system on Unix.
6629
6630         * tests/testfilechooser.c: Test program for GtkFileChooser
6631
6632         * tests/prop-editor.c: Add support for properties on interfaces.
6633
6634 Tue Oct 21 16:12:51 2003  Owen Taylor  <otaylor@redhat.com>
6635
6636         * demos/gtk-demo/menus.c (do_menus): Fix some unused
6637         variables.
6638
6639         * gtk/gtkmain.c (_gtk_get_lc_ctype): Fix an unused
6640         variable warning.
6641
6642 Thu Oct 23 00:04:50 2003  Matthias Clasen  <maclas@gmx.de>
6643
6644         * NEWS: Partial update for 2.3.0.
6645
6646 Tue Oct 21 22:07:12 2003  Kristian Rietveld  <kris@gtk.org>
6647
6648         * gtk/gtktreeview.c (gtk_tree_view_real_move_cursor): set
6649         ctrl_pressed and shift_pressed according to the current event
6650         state (if there is one). (Fixes #125063, reported by Sebastien Bacher).
6651
6652 Mon Oct 20 23:24:27 2003  Kristian Rietveld  <kris@gtk.org>
6653
6654         * gtk/gtkentry.c (gtk_entry_key_press): remove the completion
6655         timeout when the user pressed on Enter/ESC. Fixes the bug where the
6656         completion popup popped up after the user pressed on Enter (which is
6657         just weird). Reported by the Epiphany people (all of them).
6658
6659 Mon Oct 20 20:27:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6660
6661         Add support for OS X like sliding of toolbar items during drag and
6662         drop, (#110919, Dave Bordoley)
6663
6664         Make dnd highlighting the responsibility of the
6665         application. (Fixes #116298, Owen Taylor)
6666
6667         * gtk/gtktoolbar.h: Add prototypes for new API.
6668         
6669         * gtk/gtktoolbar.c
6670         (physical_to_logical, logical_to_physical): new functions
6671         converting between "position including placeholders" and "position
6672         excluding placeholders".
6673         (gtk_toolbar_class_init): remove drag_leave and drag_motion
6674         handlers
6675         (struct _ToolbarContent): new struct containing information
6676         related to toolbar items.
6677         (gtk_toolbar_highlight_drop_location): new public function
6678         (gtk_toolbar_unhighlight_drop_location): new public function
6679         
6680         * tests/testtoolbar.c
6681         (toolbar_drag_motion, toolbar_drag_leave): new functions
6682         (main): connect to dnd signals.  Make the "New" item expand to
6683         make drag and drop more exciting.
6684
6685 Wed Oct 15 22:39:23 2003  Kristian Rietveld  <kris@gtk.org>
6686
6687         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): it's
6688         _set_active, not _set_active_item.
6689
6690 Wed Oct 15 22:31:09 2003  Kristian Rietveld  <kris@gtk.org>
6691
6692         * gtk/gtkcombobox.h: add padding to the class structure.
6693         * gtk/gtkcomboboxentry.h: ditto.
6694         * gtk/gtkentrycompletion.h: ditto.
6695
6696 Wed Oct 15 22:04:59 2003  Kristian Rietveld  <kris@gtk.org>
6697
6698         * gtk/gtkcombobox.c (gtk_combo_box_get_active),
6699         (gtk_combo_box_set_active): mention in the docs that -1 is a valid
6700         value and what it means.
6701
6702         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): set the active
6703         item to -1 (default),
6704         (gtk_combo_box_entry_active_changed): do nothing when the index is
6705         < 0.
6706
6707 Tue Oct 14 16:10:21 2003  Jonathan Blandford  <jrb@redhat.com>
6708
6709         * gtk/gtkcombobox.c (gtk_combo_box_set_active_iter): New function
6710         to set the active row by iter.
6711
6712         * gtk/gtkcombobox.c (gtk_combo_box_get_active_iter): New function
6713         to get the active row by iter.
6714
6715 2003-10-13  Federico Mena Quintero  <federico@ximian.com>
6716
6717         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Don't do
6718         operations on windows if the tree view is not mapped.
6719         (gtk_tree_view_button_press): Compare equal types of pointers, not
6720         GtkWidget* vs. GtkTreeView*.
6721
6722 Mon Oct 13 21:01:43 2003  Kristian Rietveld  <kris@gtk.org>
6723
6724         * gtk/gtkentrycompletion.c (gtk_entry_completion_popup): remove
6725         the reset of first_sel_changed, as after the first popup the treeview
6726         will always have a row selected and will thus not focus_to_cursor.
6727
6728         * gtk/gtkentry.c (keyval_is_cursor_move): new function to determine
6729         whether the keyval should move the completion selection cursor (used
6730         to avoid ending up with extreme cluttered code), also added
6731         all KP_ equivalents of the keys here,
6732         (gtk_entry_completion_key_press): Keynav tweaks based on comments
6733         from Dave Bordoley and Marco Pesenti Gritti; add the -1 state
6734         as possible current selection, implement Home/End keys, modified
6735         the down key to stop cycling. Maybe page up/down should be implemented
6736         at some later time.
6737
6738 Mon Oct 13 20:58:07 2003  Matthias Clasen  <maclas@gmx.de>
6739
6740         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon): Make it work 
6741         as documented when pixmap or mask is NULL.  (#124081) 
6742
6743 Mon Oct 13 20:21:38 2003  Kristian Rietveld  <kris@gtk.org>
6744
6745         * gtk/gtkentry.c (gtk_entry_set_text): I overlooked a return when
6746         I was adding the signal block/unblock code. Oops. (Noticed by
6747         Marco Pesenti Gritti).
6748
6749 Mon Oct 13 20:21:55 2003  Kristian Rietveld  <kris@gtk.org>
6750
6751         * demos/testpixbuf-scale.c: enable GTK_DISABLE_DEPRECATED again,
6752         (set_interp_type), (main): port over from option menu to GtkComboBox.
6753
6754 Mon Oct 13 19:41:55 2003  Kristian Rietveld  <kris@gtk.org>
6755
6756         * tests/testmenus.c: Still uses option menus, so turn off
6757         GTK_DISABLE_DEPRECATED.
6758
6759 Sun Oct 12 01:10:29 2003  Matthias Clasen  <maclas@gmx.de>
6760
6761         * gtk/gtkalignment.[hc]: 
6762         * gtk/gtkcombobox.[hc]: 
6763         * gtk/gtkcomboboxentry.[hc]: 
6764         * gtk/gtktreemodelfilter.[hc]: Move GET_PRIVATE macros
6765         from header to implementation.
6766
6767 Sun Oct 12 00:18:02 2003  Matthias Clasen  <maclas@gmx.de>
6768
6769         * tests/testtreeview.c: 
6770         * demos/testpixbuf-scale.c: 
6771         * tests/prop-editor.c: These files still use option menus,
6772         so turn off GTK_DISABLE_DEPRECATED to fix the build. 
6773
6774 Sat Oct 11 23:14:36 2003  Matthias Clasen  <maclas@gmx.de>
6775
6776         * gtk/gtkactiongroup.h: 
6777         * gtk/gtkaction.h: 
6778         * gtk/gtkradioaction.h: 
6779         * gtk/gtkradiotoolbutton.h: 
6780         * gtk/gtkseparatortoolitem.h: 
6781         * gtk/gtktoggleaction.h: 
6782         * gtk/gtktoolitem.h: 
6783         * gtk/gtkuimanager.h: Add G_BEGIN_DECLS/G_END_DECLS to make 
6784         these usable in C++.  (#124351, Murray Cumming)
6785
6786 Sat Oct 11 19:09:05 2003  Kristian Rietveld  <kris@gtk.org>
6787
6788         * gtk/gtkentry.c (gtk_entry_set_text): Check if completion is
6789         non-NULL before accessing it. Oops.
6790
6791 Sat Oct 11 15:47:03 2003  Kristian Rietveld  <kris@gtk.org>
6792
6793         * gtk/gtkentrycompletion.[ch] (gtk_entry_completion_insert_action),
6794         (gtk_entry_completion_insert_action_text),
6795         (gtk_entry_completion_insert_action_markup): the gchar* parameters
6796         should be const (pointed out by both Marco Pesenti Gritti and
6797         Murray Cumming (#124356).
6798
6799 Sat Oct 11 15:37:19 2003  Kristian Rietveld  <kris@gtk.org>
6800
6801         * gtk/gtkcombobox.c (gtk_combo_box_size_allocate): for the custom
6802         child list mode, allocate the height allocation->height to the
6803         button instead of the height requested by the button. (Tiny
6804         size allocation screwup noticed by Macro Pesenti Gritti).
6805
6806 Sat Oct 11 15:23:27 2003  Kristian Rietveld  <kris@gtk.org>
6807
6808         Fixes based on comments from Marco Pesenti Gritti.
6809
6810         * gtk/gtkentry.c (gtk_entry_set_text): block the completion changed
6811         signal handler, avoids the completion popup to popup when text is
6812         set programmatically in most cases (we actually have to handle this
6813         in the _editable functions as well, but that will break popping up
6814         when the user actually typed something :),
6815         (gtk_entry_completion_key_press): when handling enter, bail out
6816         when nothing has been selected,
6817         (gtk_entry_completion_changed): don't popdown when the entry content
6818         changed.
6819
6820         * gtk/gtkentrycompletion.c (gtk_entry_completion_init),
6821         (gtk_entry_completion_selected_changed): unselect_all on the
6822         first selected changed signal. Avoids having a default row selected,
6823         (_gtk_entry_completion_popup): don't select the first row by default.
6824
6825         * gtk/gtkentryprivate.h (struct _GtkEntryCompletionPrivate): add a
6826         first_sel_changed field.
6827
6828 Fri Oct 10 23:02:58 2003  Matthias Clasen  <maclas@gmx.de>
6829
6830         * demos/gtk-demo/menus.c: Replace GtkItemFactory by GtkUIManager 
6831         in the intro (again).
6832
6833 Fri Oct 10 22:50:05 2003  Matthias Clasen  <maclas@gmx.de>
6834
6835         Fixes for (#124212, Marco Pesenti Gritti):
6836         
6837         * gtk/gtkuimanager.c (update_smart_separators): Don't spit 
6838         warnings for popups.
6839         (_gtk_menu_is_empty): Return FALSE for non-menus.
6840
6841 Fri Oct 10 19:10:12 2003  Kristian Rietveld  <kris@gtk.org>
6842
6843         * gtk/gtkcombo.h: Deprecate.
6844         * gtk/gtkoptionmenu.h: Ditto.
6845
6846         * gtk/gtkcombobox.c (gtk_combo_box_size_request),
6847         (gtk_combo_box_size_allocate): Rework, things behave better now. Still
6848         needs some work on requesting enough size when taking the items in
6849         the list into account.
6850
6851         * gtk/gtkfilesel.c: put gtkoptionmenu.h include inside "enable
6852         deprecated" guards.
6853         * gtk/gtkinputdialog.c: ditto.
6854         * gtk/gtkitemfactory.c: ditto.
6855         * gtk/gtkoptionmenu.c: ditto.
6856
6857         * demos/gtk-demo/menus.c: remove the option menu.
6858         * demos/gtk-demo/sizegroup.c: replace the option menus with
6859         GtkComboBox.
6860         * demos/gtk-demo/textview.c: ditto.
6861         (A general GtkComboBox demo will be added later on).
6862
6863 Wed Oct  8 00:06:17 2003  Matthias Clasen  <maclas@gmx.de>
6864
6865         * demos/gtk-demo/ui_manager.c (activate_radio_action): New
6866         callback to propertly report radio actions.
6867
6868         * demos/gtk-demo/ui_manager.c (do_ui_manager): Use it here.
6869
6870 Tue Oct  7 23:23:05 2003  Matthias Clasen  <maclas@gmx.de>
6871
6872         * gtk/gtkplug.c (xembed_set_info): Put the supported protocol
6873         version in in the right field of the _XEMBED_INFO property.  
6874         (#123885, Denis Mikhalkin)
6875
6876 Mon Oct  6 14:18:47 2003  Jonathan Blandford  <jrb@redhat.com>
6877
6878         * gtk/gtkexpander.c (gtk_expander_animation_timeout): only show
6879         the child if we have one.
6880
6881         (gtk_expander_button_release): use
6882         gtk_widget_activate instead.
6883
6884 Mon Oct  6 21:05:46 2003  Matthias Clasen  <maclas@gmx.de>
6885
6886         * gtk/gtktable.c (gtk_table_class_init): Start the blurb for 
6887         "right_attach" with a capital.  (#123945, Christian Rose)
6888
6889 Sun Oct  5 23:59:03 2003  Matthias Clasen  <maclas@gmx.de>
6890
6891         * tests/testsocket.c (child_read_watch): Remove an
6892         extraneous unref.  (#122336, Frederic Crozat)
6893
6894 Sun Oct  5 22:38:22 2003  Matthias Clasen  <maclas@gmx.de>
6895
6896         * gtk/gtkeventbox.c (gtk_event_box_class_init): Trim 
6897         whitespace in "visible-window" blurb.  (#123910, Christian Rose)
6898
6899 Sun Oct  5 00:53:15 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6900
6901         * gtk/gtktoolbar.c (gtk_toolbar_list_children_in_focus_order):
6902         focus arrow before pack_end items (#123851, Matthias Clasen)
6903
6904 Fri Oct  3 20:50:48 2003  Kristian Rietveld  <kris@gtk.org>
6905
6906         * gtk/gtkcombobox.c (gtk_combo_box_set_model): only set the model
6907         on ->priv->cell_view if ->priv->cell_view is non-NULL.
6908
6909         * gtk/gtkcomboboxentry.c: include gtkintl.h, add text_renderer
6910         field to GtkComboBoxEntryPrivate,
6911         (gtk_combo_box_entry_class_init), (gtk_combo_box_entry_init),
6912         (gtk_combo_box_entry_set_property), (gtk_combo_box_entry_get_property),
6913         (gtk_combo_box_entry_set_text_column), (gtk_combo_box_entry_new): add
6914         a construct-only "text_column" property and reorder code to use it
6915         and support inheriting this widget.
6916
6917 Thu Oct  2 23:28:02 2003  Kristian Rietveld  <kris@gtk.org>
6918
6919         * gtk/gtkcombobox.c: Added API doc comments.
6920
6921         * gtk/gtkcomboboxentry.c: Ditto.
6922
6923 2003-10-02  Matthias Clasen  <maclas@gmx.de>
6924
6925         * gtk/gtktoggleaction.c: Documentation tweaks.
6926
6927 Wed Oct  1 22:43:40 2003  Kristian Rietveld  <kris@gtk.org>
6928
6929         * gtk/gtkcellview.[ch]: implement the GtkCellLayout interface, drop
6930         packing/attribute/cell data functions from the header,
6931         (gtk_cell_view_set_cell_data): added support for cell data funcs.
6932
6933         * gtk/gtkcombobox.[ch]: implement the GtkCellLayout interface, drop
6934         packing/attribute/cell data functions from the header, implemented
6935         cell data func support.
6936
6937         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_new): updated
6938         for the move to GtkCellLayout.
6939
6940         * tests/testcombo.c (create_combo_box_grid_demo), (main): ditto.
6941
6942 2003-10-01  Matthias Clasen  <maclas@gmx.de>
6943
6944         * gtk/gtkaction.c (gtk_action_class_init): 
6945         (gtk_action_[gs]et_property): Introduce a separate
6946         "hide_if_empty" property for empty menu handling.
6947         (_gtk_action_sync_menu_visible): ...and use it here.
6948
6949         * tests/testmerge.c (main): ...and here.
6950
6951         * gtk/gtktoolitem.c (gtk_tool_item_class_init): Fix signal doc 
6952         comments to pacify gtk-doc.
6953
6954         * gtk/gtkmain.c: Doc formatting tweaks.
6955
6956         * gtk/gtktoolitem.c (gtk_tool_item_set_is_important): Fix a typo.
6957
6958         * gtk/gtkcheckmenuitem.h (gtk_check_menu_item_set_draw_as_radio): 
6959         Use the same parameter names as in .c file, to pacify gtk-doc.
6960
6961         * gtk/gtktoggletoolbutton.[hc]: 
6962         * gtk/gtktoolbutton.[hc]: 
6963         * gtk/gtktoolitem.[hc]:
6964         * gtk/gtktoolbar.[hc]: 
6965         * gtk/gtkcolorbutton.[hc]: 
6966         * gtk/gtkfontbutton.[hc]: 
6967         * gtk/gtkalignment.[hc]: Define GET_PRIVATE macros in the 
6968         source, not in the header.
6969
6970         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_[sg]et_draw_as_radio): 
6971         Document these as 2.4 API additions.
6972
6973 Tue Sep 30 23:42:56 2003  Kristian Rietveld  <kris@gtk.org>
6974
6975         * gtk/gtkentry.c (gtk_entry_set_completion),
6976         (gtk_entry_get_completion): Add API doc comments.
6977
6978         * gtk/gtkentrycompletion.c: Fix #includes and add API doc comments.
6979
6980 Tue Sep 30 23:12:34 2003  Kristian Rietveld  <kris@gtk.org>
6981
6982         * gtk/gtktreemodelfilter.c: Add "Since: 2.4" to all API doc comments.
6983
6984 Tue Sep 30 22:59:58 2003  Kristian Rietveld  <kris@gtk.org>
6985
6986         * gtk/gtktreeviewcolumn.c: Some API doc comment fixes.
6987
6988         * gtk/gtkcellayout.c: Fix #include and oooooh API doc comments!
6989
6990 2003-09-30  Matthias Clasen  <maclas@gmx.de>
6991
6992         * tests/merge-*.ui: 
6993         * tests/testmerge.c: Test handling of empty menus.
6994
6995         * gtk/gtkuimanager.c (_gtk_menu_is_empty): New function to determine
6996         whether a menu is empty. Used in gtkaction.c.
6997         (update_smart_separators): Also update the visibility of empty menus.
6998         (update_node): When creating a new menu proxy, insert an "Empty" menu 
6999         item which only gets shown if the menu is empty. 
7000
7001         * gtk/gtkaction.c (gtk_action_class_init): Document the meaning of
7002         "is_important" for menu proxies.
7003         (_gtk_action_sync_menu_visible): New function to sync the visibility
7004         of menu proxies. Used in gtkuimanager.c.
7005         (gtk_action_sync_visible): New function to sync the visibility of 
7006         proxies.
7007
7008 Tue Sep 30 21:43:34 2003  Kristian Rietveld  <kris@gtk.org>
7009
7010         * gtk/gtkcombobox.c (gtk_combo_box_menu_button_press): set
7011         popup_in_progress to TRUE,
7012         (gtk_combo_box_menu_show): and back to FALSE here; the menu now
7013         won't disappear on the first button release. (Reported by Matthias
7014         Clasen).
7015
7016 Tue Sep 30 21:08:43 2003  Kristian Rietveld  <kris@gtk.org>
7017
7018         * gtk/gtkcombobox.c (gtk_combo_box_init): actually show the child.
7019
7020         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): ditto. (#123543,
7021         Marco Pesenti Gritti).
7022
7023 2003-09-30  Murray Cumming  <murrayc@usa.net>
7024  
7025         * gtk/gtkcellrenderer.h: The render vfunc takes a GdkDrawable*
7026         instead of a GdkWindow*, because that what it is given. The 
7027         documentation was already correct. This should cause no API/ABI
7028         breakage with C compilers.
7029         * gtk/gtkcellrenderertext.c, gtkcellrendererpixbuf.c, 
7030         gtkcellrenderertogger.c: Updated the declarations of the render vfunc
7031         implementation accordingly.
7032
7033 2003-09-30  Matthias Clasen  <maclas@gmx.de>
7034
7035         * gdk/gdkkeys.c (gdk_keymap_class_init): Document the
7036         "direction-changed" and "keys-changed" signals.
7037
7038         * gdk/gdkscreen.c (gdk_screen_class_init): Document the 
7039         "size-changed" signal.
7040
7041         * gdk/gdkdisplaymanager.c (gdk_display_manager_class_init): 
7042         Document the "display-opened" signal.
7043
7044         * gdk/gdkdisplay.c (gdk_display_close): Doc tweak.
7045         (gdk_display_class_init): Document the "closed" signal.
7046
7047 Sat Sep 27 16:02:40 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7048
7049         * gtk/gtktextview.[ch]: rename property tab_moves_focus to
7050         accepts_tab. (#122709 again).
7051
7052 2003-09-27  Matthias Clasen  <maclas@gmx.de>
7053
7054         * gtk/gtkwindow.c (gtk_window_new):
7055         * gtk/gtkitemfactory.c (gtk_item_factory_new): Document 
7056         the fact that the newly created object does not come with 
7057         a floating reference.  (#103068, patch by Frederic Lespez)
7058         
7059         * gtk/gtkitemfactory.h: Deprecate GtkItemFactory in favor 
7060         of GtkUIManager. Just leave GtkTranslateFunc undeprecated, 
7061         since GtkActionGroup uses it.
7062
7063         * tests/testtext.c: Turn off GTK_DISABLE_DEPRECATED, since
7064         this test uses the soon-to-be-deprecated GtkItemFactory.
7065
7066         * demos/gtk-demo/Makefile.am (demos): Add ui_manager.c,
7067         remove item_factory.c
7068
7069         * demos/gtk-demo/ui_manager.c: Duplicate of item_factory.c 
7070         using GtkUIManager instead of GtkItemFactory.
7071
7072         * tests/testmerge.c: Demonstrate the use of the 
7073         connect-proxy signal.
7074
7075         * gtk/gtkaction.c (connect_proxy): Add connect-proxy and 
7076         disconnect-proxy signals to do small customizations 
7077         like displaying tooltips in the statusbar without 
7078         custom actions.  (#122894, Philip Langdale)
7079
7080         * gtk/gtkuimanager.c (update_node): Don't leak tooltip.
7081
7082 Fri Sep 26 23:49:44 2003  Kristian Rietveld  <kris@gtk.org>
7083
7084         Landing the new ComboBox. Note that only gtkcombobox.h and
7085         gtkcomboboxentry.h are public.
7086
7087         * gtk/gtkcellview.[ch], gtk/gtkcellviewmenuitem.[ch],
7088         gtk/gtkcombobox.[ch], gtk/gtkcomboboxentry.[ch]: new files.
7089
7090         * gtk/Makefile.am, gtk/gtk.h: adding the new files.
7091
7092         * tests/testcombo.c: and a new test.
7093
7094         * tests/Makefile.am: adding the new test.
7095
7096 2003-09-25  Tor Lillqvist  <tml@iki.fi>
7097
7098         * demos/gtk-demo/main.c: Don't use hardcoded DEMOCODEDIR on Windows.
7099
7100 2003-09-21  Tor Lillqvist  <tml@iki.fi>
7101
7102         * gdk/win32/gdkevents-win32.c (handle_wm_paint): New
7103         function. Code split out from gdk_event_translate(). Needed
7104         because gdk_event_get_graphics_expose() couldn't do anything
7105         sensible otherwise. (Not that I think graphics exposes work anyway
7106         in gdk/win32, but at least now the code could work.)
7107
7108         (gdk_event_get_graphics_expose): Call handle_wm_paint() instead of
7109         gdk_event_translate(), which couldn't have worked as it doesn't
7110         take any pre-allocated GdkEvent parameter any longer.
7111         
7112         (gdk_event_translate): Handle WM_MOUSEACTIVATE: Don't let
7113         GDK_WINDOW_TEMP windows be activated. (#122578, John Ehresman)
7114
7115 2003-09-24  Matthias Clasen  <maclas@gmx.de>
7116
7117         * demos/gtk-demo/appwindow.c (do_appwindow): Demonstrate tooltips
7118         on toolitems.
7119
7120         * gtk/gtkaction.c (connect_proxy): Sync tooltips on toolitems.
7121
7122         * gtk/gtkuimanager.c (update_node): Don't complain about missing
7123         actions on popups. Re-set "tooltip" property on toolitems after
7124         adding them to parent to trigger proxy update.
7125
7126 2003-09-22  Matthias Clasen  <maclas@gmx.de>
7127
7128         * tests/testmerge.c (main): Initially activate the JUSTIFY_RIGHT
7129         group member to test the fix for #122904.
7130
7131         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
7132         Add the action to the group before activating it, otherwise we
7133         may end up with multiple active group members.  (#122904, Marco
7134         Pesenti Gritti)
7135
7136 2003-09-21  Matthias Clasen  <maclas@gmx.de>
7137
7138         Changes to make cross-process merging feasible:
7139         
7140         * gtk/gtkuimanager.[hc]: Add a readonly "ui" property which holds the
7141         merged UI definition. Remove the "changed" signal, since its role
7142         is now filled by "notify::ui". Instead add a "actions-changed" signal
7143         which gets emitted when the set of actions changes.
7144
7145         * gtk/gtktoggleactionprivate.h:
7146         * gtk/gtktoggleaction.[hc] (gtk_toggle_action_[sg]et_draw_as_radio):
7147         Add a "draw_as_radio" property to toggle actions so that they can be
7148         used as proxies for radio actions much like the "draw_as_radio" 
7149         property on check menu items enables them to operate as proxies for
7150         radio actions.
7151
7152         Prevent the "show_all" trap for action-based menus (see
7153         http://mail.gnome.org/archives/gtk-devel-list/2003-September/
7154         msg00260.html):
7155
7156         * gtk/gtkmenu.c (gtk_menu_{hide,show}_all): Remove g_return_if_fail()
7157         calls from static functions.
7158
7159         * gtk/gtkuimanager.c (update_node): 
7160         * gtk/gtkaction.c (connect_proxy): Set "no_show_all" on constructed
7161         widgets whose visibility is externally controlled.
7162
7163         * gtk/gtkwidget.[hc] (gtk_widget_[gs]et_no_show_all): Add a boolean 
7164         "no_show_all" property with setter and getter. When TRUE, it keeps
7165         gtk_widget_{hide,show}_all() from modifying the visibility of the 
7166         widget and its children.
7167
7168 Sun Sep 21 23:13:37 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7169
7170         * gtk/gtktextview.[ch]: Add new "tab moves focus" property (#122709)
7171
7172 2003-09-20  Tor Lillqvist  <tml@iki.fi>
7173
7174         * gtk-zip.sh.in: Don't use zip -r on the etc directory, to avoid
7175         including editor backup files. List files we want explicitly.
7176
7177         * gtk/gtkmain.c (_gtk_get_lc_ctype): New function. On Unix, just
7178         calls setlocale (LC_CTYPE, NULL). On Windows, looks for the
7179         LC_ALL, LC_CTYPE and LANG environment variables, than calls
7180         g_win32_getlocale().
7181
7182         (gtk_get_default_language): Code snippet moved to above function,
7183         call it.
7184
7185         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave)
7186         * gtk/gtkrc.c (gtk_rc_context_parse_file): Call
7187         _gtk_get_lc_ctype() instead of setlocale().
7188
7189 Fri Sep 19 18:15:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7190
7191         * gtk/gtkpaned.c, gtk/gtkhpaned.c: implement RTL flipping
7192         (#96632)
7193
7194 Fri Sep 19 13:24:54 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7195
7196         * gtk/gtktreeview.c (gtk_tree_view_get_cursor): Improve
7197         documentation. (#117306, Steve Chaplin)
7198
7199 2003-09-19  Tor Lillqvist  <tml@iki.fi>
7200
7201         * gdk/win32/gdkkeys-win32.c (update_keymap): Handle dead keysyms
7202         present on the US-International keyboard. For clarity, order
7203         keysyms in case statement according to numeric value.
7204
7205         (gdk_keymap_translate_keyboard_state): Handle Caps Lock
7206         correctly. (#120176, Ken Rastatter and Owen Taylor)
7207
7208 2003-09-18  Matthias Clasen  <maclas@gmx.de>
7209
7210         * gtk/gtkaction.c (gtk_action_finalize): Call g_closure_unref() to
7211         unref a closure, not g_object_unref().  (#122637, Marco Pesenti Gritti)
7212
7213         Install accelerators on actions, not on proxies, support
7214         accelerator-only actions:
7215         
7216         * gtk/gtkmenu.c (get_accel_path): New function to get the accel path
7217         and its lock status either via _gtk_widget_get_accel_path() or by 
7218         looking at the accel_path stored in the menu item itself and determining
7219         its lock status by peeking into the contained accel label. This was
7220         already (accidentally) committed a week ago.
7221
7222         * gtk/gtkaction.h (gtk_action_set_accel_group):
7223         (gtk_action_[dis]connect_accelerator): New functions.
7224
7225         * gtk/gtkaction.c (struct _GtkActionPrivate): Add accel_group,
7226         accel_closure and accel_count. We must have a reference to the 
7227         accel_group, since we need it in connect_proxy. The count is necessary
7228         to ensure that the accelerator isn't removed before the last proxy 
7229         requesting it has been unmerged.
7230         (connect_proxy): Connect the accelerator to the 
7231         action now, only set the accel_path on the menuitem.
7232         (remove_proxy): Disconnect the accelerator from the action, not from
7233         the menuitem.
7234         (gtk_action_set_accel_group): Set the accel group. 
7235         (gtk_action_[dis]connect_accelerator): Count the number of times
7236         this functions have been called and install/remove the accelerator if
7237         the count leaves/reaches zero.
7238
7239         * gtk/gtkuimanager.h (GtkUIManagerItemType): Add 
7240         GTK_UI_MANAGER_ACCELERATOR.
7241
7242         * gtk/gtkuimanager.c (NodeType): Add NODE_TYPE_ACCELERATOR.
7243         (start_element_handler): Create NODE_TYPE_ACCELERATOR nodes from
7244         <accelerator> elements.
7245         (gtk_ui_manager_add_ui): Create NODE_TYPE_ACCELERATOR nodes when
7246         type is GTK_UI_MANAGER_ACCELERATOR.
7247         (update_node): Set the accel group on actions before creating their
7248         proxies. Don't set the accel group on created menus. For 
7249         NODE_TYPE_ACCELERATOR nodes, [dis]connect the actions' accelerator.
7250         (print_node): Also emit <accelerator> elements.
7251
7252         * tests/testmerge.c (dump_accels): Add a "Dump Accels" button. 
7253
7254         * gtk/gtkuimanager.c (update_node): Robustness improvements.
7255
7256 2003-09-17  Matthias Clasen  <maclas@gmx.de>
7257
7258         * gtk/gtkuimanager.c (text_handler): Report unexpected character
7259         data as error from the GMarkup parser, otherwise things like
7260         gtk_ui_manager_add_ui_from_string (ui, "Hi there!", -1, &error) 
7261         pass unexpectedly.
7262
7263 Wed Sep 17 02:38:53 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7264
7265         * gtk/gtktoolbar.c (gtk_toolbar_class_init): revert accidentally
7266         committed redraw_on_allocate change.
7267
7268 Tue Sep 16 10:42:00 2003  Eric Warmenhoven  <eric@warmenhoven.org>
7269
7270         * gdk/linux-fb/gdkwindow-fb.c: Add gdk_window_set_keep_{above,below}
7271         stubs to fix compilation
7272
7273         * gdk/linux-fb/gdkrender-fb.c: Add gdk_shadow_fb_stop_updates stub for
7274         when shadowfb is disabled. Patch from pjm@cctechnol.com (#120847).
7275
7276         * gdk/linux-fb/gdkmouse-fb.c: Add GDK_MOUSE_DEVICE environment
7277         variable. Patch from Marc Welz (#121347).
7278
7279 2003-09-16  Matthias Clasen  <maclas@gmx.de>
7280
7281         * gtk/gtkaction.h: Apply egtk-format-protos.
7282
7283 2003-09-15  Matthias Clasen  <maclas@gmx.de>
7284
7285         * gtk/gtkuimanager.c: Doc tweaks.
7286
7287         Smart separators; see 
7288         http://mail.gnome.org/archives/gtk-devel-list/2003-September/msg00133.html:
7289         
7290         * gtk/gtkuimanager.c (update_smart_separators): New function which 
7291         implements "smart" separators by iterating once over the entries of a 
7292         menu, hiding and showing separators as necessary.
7293         (update_node): Mark separators used as fences of placeholders as
7294         hidden. Explicitly added separators are marked as smart. Call 
7295         update_smart_separators after updating a menu or toolbar node. 
7296         Connect update_smart_separators to "notify::visible" signal on menu
7297         and tool items.
7298         
7299         * tests/merge-[12].ui: Test smart separators.
7300
7301         Changes to allow setting action state before connecting signal; see
7302         the thread starting at 
7303         http://mail.gnome.org/archives/gtk-devel-list/2003-September/msg00140.html:
7304         
7305         * gtk/gtkactiongroup.[hc]: (gtk_action_group_add_radio_actions):
7306         (gtk_action_group_add_radio_actions_full): Add value parameter to allow
7307         setting the currently selected group member before connecting signals.
7308         (GtkToggleActionEntry): Separate struct for constructing toggle actions,
7309         including a boolean to initialize the action state before connecting
7310         signals.
7311         (gtk_action_group_add_toggle_actions):
7312         (gtk_action_group_add_toggle_actions_full): New functions to construct
7313         toggle actions from an array of GtkToggleActionEntries.
7314
7315         * demos/gtk-demo/appwindow.c: 
7316         * tests/testactions.c: 
7317         * tests/testmerge.c: Adjust to new action group API.
7318
7319 Sun Sep 14 16:59:52 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7320
7321         * gtk/gtktoolbar.c (gtk_toolbar_init): Name the arrow 
7322         "gtk-toolbar-arrow" so themes can special-case it.
7323
7324 Sun Sep 14 16:07:49 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7325
7326         * gtk/Makefile.am (gtk_c_sources): sort the list of files.
7327
7328 Sun Sep 14 15:49:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7329
7330         * gtk/gtktoolbar.c (toolbar_item_is_homogeneous): Unref the
7331         PangoFontMetrics. Patch from Steve Chaplin (#122257).
7332
7333 2003-09-14  Tor Lillqvist  <tml@iki.fi>
7334
7335         * gdk/win32/gdkwindow-win32.c (show_window_internal): Remove
7336         special-case code for WS_EX_TRANSPARENT (GDK_INPUT_ONLY) windows,
7337         the usefulness of which was already in doubt. Removing it fixes
7338         bugs #118575 and #121851.
7339
7340 Fri Sep 12 16:32:53 2003  Jonathan Blandford  <jrb@redhat.com>
7341
7342         Merge from stable.
7343
7344         * gtk/gtktreeview.c (gtk_tree_view_button_press): only save the
7345         pressed button (used to determine if we want to initiate a drag later
7346         on) if the current grab widget is either NULL or tree_view (Reported
7347         by Jeroen Zwartepoorte).
7348
7349 2003-09-12  Matthias Clasen  <maclas@gmx.de>
7350
7351         * gdk/gdkdraw.c (gdk_draw_string, gdk_draw_text) 
7352         (gdk_draw_text_wc): Add deprecation notes.  (#121955, Martin Pool)
7353
7354 2003-09-11  Matthias Clasen  <maclas@gmx.de>
7355
7356         * gdk/gdkpango.c: Doc tweaks.
7357
7358         * tests/testgtk.c: Add table menu tests.
7359
7360         * gtk/gtkmenu.c (gtk_menu_free_private): Don't forget to free the 
7361         GtkMenuPrivate struct itself. Pointed out by valgrind.
7362
7363         * gtk/gtkuimanager.c (gtk_ui_manager_finalize): Clean up 
7364         properly.  (#121998)
7365
7366 Wed Sep 10 22:25:04 2003  Kristian Rietveld  <kris@gtk.org>
7367
7368         The table menu patch! Turns GtkMenu into a table, so you can attach
7369         menu items in numerous new ways! Be creative!
7370
7371         Contains some bug fixes and RTL adaptions from Matthias Clasen.
7372
7373         * gtk/gtkmenu.c [toplevel]: introduce ATTACH_INFO_KEY, extend
7374         GtkMenuPrivate, introduce AttachInfo, add child properties enum,
7375         (gtk_menu_free_private), (gtk_menu_get_private): we have to free
7376         the heights array in the private struct,
7377         (gtk_menu_class_init): reorder code a bit, install child properties,
7378         (get_attach_info), (get_child_attach): new utility functions,
7379         (gtk_menu_set_child_property), (gtk_menu_get_child_property): introduce
7380         child properties, for the attach info,
7381         (gtk_menu_remove): remove AttachInfo from menu item,
7382         (gtk_menu_real_insert): implemented algorithm to automagically place
7383         inserted menu items at the correct place in the table,
7384         (gtk_menu_size_request), (gtk_menu_size_allocate),
7385         (compute_child_offset): reworked/rewritten to support table menus,
7386         (gtk_menu_attach): new function,
7387         (find_child_containing), (gtk_menu_move_current): new functions to
7388         get table menu keynav right.
7389
7390         * gtk/gtkmenu.h: add gtk_menu_attach() prototype.
7391
7392 2003-09-10  Matthias Clasen  <maclas@gmx.de>
7393
7394         * gtk/gtksocket.c (gtk_socket_filter_func): Only remove 
7395         PropertyNotify events from the stream if they have been handled,
7396         in order to enable extending the plug<->socket communication via
7397         properties.
7398
7399 Wed Sep 10 01:06:44 2003  Kristian Rietveld  <kris@gtk.org>
7400
7401         Big TreeView DnD fixage, makes drops on empty models work, makes
7402         TreeStore DnD work and gets rid of gtk-tree-model-drop-append.
7403         Related bugs #95362 and #113314. I don't want to touch this code
7404         ever again.
7405
7406         * gtk/gtktreeprivate.h (GtkTreePrivate): add empty_view_drop field.
7407
7408         * gtk/gtktreednd.c (gtk_tree_get_row_drag_data): add check
7409         for selection_data->length.
7410
7411         * gtk/gtktreeview.c (struct DestRow), (dest_row_free),
7412         (set_dest_row), (get_dest_row): we don't store just the row ref
7413         anymore, but a struct with the row ref and additional info,
7414         (set_destination_row): handle drops on empty space and some
7415         style fixes,
7416         (get_logical_dest_row): also return path_down_mode/drop_append_mode
7417         flags, handle dropping childs on their new parents, rewrite
7418         drop append handling into something saner,
7419         (gtk_tree_view_drag_motion): show a "drop possible arrow" on empty
7420         spaces,
7421         (gtk_tree_view_drag_drop): updates for updated backend,
7422         (gtk_tree_view_drag_data_received): updates for updated backend,
7423         path down mode (treestore DnD) handling,
7424         (gtk_tree_view_set_drag_dest_row): set empty_view_drop flag,
7425         when we are trying to drop a row on an empty model,
7426         (gtk_tree_view_get_drag_dest_row): handle empty_view_drop flag.
7427
7428         * gtk/gtkliststore.c (gtk_list_store_drag_data_received),
7429         (gtk_list_store_row_drop_possible): style and drop-append fixes.
7430
7431         * gtk/gtktreestore.c (gtk_tree_store_drag_data_received): ditto.
7432
7433 2003-09-08  Alexander Larsson  <alexl@redhat.com>
7434
7435         * gtk/gtkeventbox.[hc]:
7436         Implement gtk_event_box_get/set_input_only()
7437         
7438         * tests/testgtk.c:
7439         Tests for the new input only event boxes
7440
7441 Mon Sep  8 21:44:20 2003  Kristian Rietveld  <kris@gtk.org>
7442
7443         Fixes from David Hampton <hampton@employees.org> via gtk-devel-list.
7444
7445         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_elt_get_path): fix
7446         the call to gtk_tree_model_filter_add_root,
7447         (gtk_tree_model_filter_row_changed): bail out if c_path is not above
7448         the virtual root, allow building levels on the second try to convert
7449         the child path to a filter path,
7450         (gtk_tree_model_filter_convert_iter_to_child_iter): pass the virtual
7451         root when calling gtk_tree_model_filter_elt_get_path.
7452
7453 2003-09-07  Matthias Clasen  <maclas@gmx.de>
7454
7455         * gtk/gtkuimanager.c (update_node): Fix a C99ism.  (#121640,
7456         Josh Beam)
7457
7458         Fixes for accelerator handling during (un)merging:
7459         
7460         * gtk/gtkuimanager.c (update_node): Move setting info-action
7461         after the switch, since the old action is needed in some cases.
7462         In cases of proxy type mismatch, disconnect the old proxy from
7463         the old action.
7464
7465         * gtk/gtkaction.c (remove_proxy): Renamed from 
7466         gtk_action_remove_proxy(). Move unsetting of the accelerator
7467         here from disconnect_proxy() in order to catch all cases of 
7468         removing a proxy.
7469         (gtk_action_disconnect_proxy): Fix logic in g_return_if_fail()
7470         to fail if proxy isn't a proxy of action.
7471
7472 2003-09-07  Pablo Saratxaga  <pablo@mandrakesoft.com>
7473
7474         * configure.in: Added Uzbek latin (uz) and cyrillic (uz@Cyrl) to
7475         ALL_LINGUAS
7476
7477 2003-09-07  Matthias Clasen  <maclas@gmx.de>
7478
7479         * gtk/gtkaction.c (disconnect_proxy): Make disconnect work
7480         for toolitems.
7481
7482 2003-09-06  Matthias Clasen  <maclas@gmx.de>
7483
7484         * gtk/gtkaction.c (gtk_action_connect_proxy): Disconnect from 
7485         prev_action, not from action.  (Fix by David Hampton)
7486
7487 Fri Sep  5 14:15:10 2003  Owen Taylor  <otaylor@redhat.com>
7488  
7489         * Back out locale-dependent interpretation of
7490         KP_Decimal, the official XFree86 interpretation
7491         is that KP_Decimal => . KP_Separator => ,
7492         always, independent of locale. 
7493         (#105161, Frederic Crozat, 
7494         http://bugs.xfree86.org/show_bug.cgi?id=534)
7495  
7496 2003-09-04  Matthias Clasen  <maclas@gmx.de>
7497
7498         * tests/testmerge.c: Test buttons and toggle buttons as proxies.
7499
7500         * gtk/gtktoggleaction.c (connect_proxy): 
7501         (gtk_toggle_action_real_toggled): Support toggle buttons as proxies. Note 
7502         that a "draw_as_radio" property is needed for check buttons similar to 
7503         check menu items, in order to fully support button proxies for radio actions.
7504
7505         * gtk/gtkaction.c (connect_proxy): Allow buttons as proxies.
7506
7507         * tests/testmerge.c (toggle_dynamic): Test gtk_ui_manager_add_ui(). 
7508
7509         * gtk/gtkuimanager.h: Add GtkUIManagerItemType enum which is needed for the
7510         'type' argument of gtk_ui_manager_add_ui().
7511
7512         * gtk/gtkuimanager.[hc] (gtk_ui_manager_add_ui): Add 'type' and 'top' arguments
7513         to make this function as powerful as the XML methods of adding UI.  (#120647)
7514
7515 Thu Sep  4 19:11:23 2003  Kristian Rietveld  <kris@gtk.org>
7516
7517         Merge from stable.
7518
7519         * docs/RELEASE-HOWTO: updates.
7520
7521 2003-09-04  Matthias Clasen  <maclas@gmx.de>
7522
7523         * tests/merge-2.ui: Use "position" instead of "pos".
7524
7525         * gtk/gtkuimanager.c (start_element_handler): No need 
7526         to be terse: Change the name of the "pos" attribute
7527         to "position".
7528
7529 2003-09-04  Matthias Clasen  <maclas@gmx.de>
7530
7531         * gtk/gtkuimanager.c: Un-prefix GtkUIManagerNodeType and 
7532         GtkUIManagerNode to shorten the names and to make the
7533         GTK_UI_MANAGER_<TYPE> names available for a public enum.
7534
7535         * gtk/gtkactiongroup.c:
7536         * gtk/gtkuimanager.c: Various doc tweaks.       
7537
7538         * gtk/gtkuimanager.c (start_element_handler):
7539         (end_element_handler): Improve error reporting. 
7540
7541 Wed Sep  3 23:18:17 2003  Kristian Rietveld  <kris@gtk.org>
7542
7543         Merge from stable.
7544
7545         * gtk/gtkmenu.c (gtk_menu_real_move_scroll): for the END case,
7546         use end_position - page_size instead of G_MAXINT, since
7547         gtk_menu_scroll_to doesn't CLAMP anymore internally. (Fixes #121237,
7548         reported by Havoc Pennington).
7549
7550 Wed Sep  3 21:58:03 2003  Kristian Rietveld  <kris@gtk.org>
7551
7552         Merge from stable.
7553
7554         * gtk/gtkiconfactory.c (cached_icon_free): if icon->style != NULL,
7555         unref it. (Fixes memleak, patch from Kjartan Maraas).
7556
7557 Wed Sep  3 21:38:26 2003  Kristian Rietveld  <kris@gtk.org>
7558
7559         * gdk/Makefile.am, gdk/linux-fb/gdkfbmanager.c, gdk/x11/gdkcolor-x11.c,
7560         gdk-pixbuf/io-gif.c, gtk/Makefile.am, gtk/gtkcalendar.c,
7561         gtk/gtkclist.c, gtk/gtkctree.c, gtk/gtkdnd.c, gtk/gtkentry.c,
7562         gtk/gtkhandlebox.c, gtk/gtkitemfactory.c, gtk/gtkmenu.c,
7563         gtk/gtknotebook.c, gtk/gtkrange.c, gtk/gtkrc.h, gtk/gtktree.c,
7564         gtk/gtktypeutils.h: big patch from Kjartan Maraas
7565         to fix numerous typos.
7566
7567 Wed Sep  3 17:38:01 BST 2003  Tony Gale <gale@gtk.org>
7568
7569         * docs/faq/gtk-faq.sgml: Correct compile line for threads example.
7570
7571 2003-09-02  Tor Lillqvist  <tml@iki.fi>
7572
7573         * gdk/win32/gdkdisplay-win32.c (gdk_display_open): Don't call
7574         CloseHandle() on the HMODULE returned from GetModuleHandle().
7575         Didn't cause any harm, but didn't do anything useful either. When
7576         running a GTK+ program under MS's debugger, the CloseHandle() call
7577         would cause a "first-chance exception" in ntdll.dll to show up.
7578         (The exception is caught appropriately if you let it proceed, but
7579         it confuses the person using the debugger). Thanks to Bruce
7580         Hochstetler for noticing.
7581
7582 Tue Sep  2 21:01:19 2003  Kristian Rietveld  <kris@gtk.org>
7583
7584         Merge from stable.
7585
7586         * gtk/gtktreeview.c (gtk_tree_view_button_press): revert the change
7587         to only select when button 1 is pressed introduced in the fix of
7588         bug #120187.
7589
7590 2003-09-02  Matthias Clasen  <maclas@gmx.de>
7591
7592         * gtk/gtkactiongroup.c (gtk_action_group_new): Doc addition.
7593
7594         * gtk/gtkuimanager.c: Shorten the names of some static 
7595         functions.
7596
7597         Support adding and removing merge nodes dynamically (#120647, 
7598         Anders Carlsson):
7599         
7600         * gtk/gtkuimanager.[ch] (gtk_ui_manager_new_merge_id): Renamed 
7601         gtk_ui_manager_next_merge_id to gtk_ui_manager_new_merge_id 
7602         and made it public.
7603         (gtk_ui_manager_add_ui): New function to add UI elements
7604         without juggling XML fragments, currently restricted to menuitems,
7605         toolitems and separators. Actions still come from registered 
7606         action groups.
7607
7608 Mon Sep  1 19:39:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7609
7610         * gdk/gdkwindow.c (gdk_window_get_bg_gc): Fix bug where the
7611         background pixmap was being offset twice, once by the ts_origin in
7612         gdk_window_get_bg_gc(), and once by gdk_draw_rectangle().
7613
7614 2003-09-01  Matthias Clasen  <maclas@gmx.de>
7615
7616         * gtk/gtkuimanager.[ch] (gtk_ui_manager_ensure_update): Make
7617         this public again, since it's occasionally useful.  (#121128,
7618         Marco Pesenti Gritti)
7619
7620         * gtk/gtkaction.c: Add an "is_important" property and propagate
7621         it to toolitem proxies.  (#121058, Marco Pesenti Gritti)
7622
7623 Mon Sep  1 00:32:30 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7624
7625         * tests/testtoolbar.c (main): connect to "delete_event" so the
7626         application will actually quit when you close the window
7627
7628 2003-09-01  Matthias Clasen  <maclas@gmx.de>
7629
7630         * gtk/gtkuimanager.c (gtk_ui_manager_get_widget) 
7631         (gtk_ui_manager_get_action): g_return_if_fail() if
7632         path is NULL.
7633         (gtk_ui_manager_get_node): Avoid a segfault if path is empty.
7634         (gtk_ui_manager_finalize): Remove the idle on finalize. (#121125, 
7635         Marco Pesenti Gritti)
7636
7637 2003-08-31  Matthias Clasen  <maclas@gmx.de>
7638
7639         * gtk/gtktoolitem.c: Fix some typos in docs.
7640
7641         * gtk/gtkuimanager.[ch] (gtk_ui_manager_get_action): New function,
7642         replaces gtk_ui_manager_activate().  (#120658)
7643
7644         * tests/testmerge.c: Use gtk_ui_manager_get_action() instead of
7645         gtk_ui_manager_activate().
7646
7647         * gtk/gtkaction.c: 
7648         * gtk/gtkactiongroup.c: Some doc tweaks.
7649
7650         * gtk/gtkuimanager.[hc]: Get rid of the remove_widget signal. It
7651         wasn't emitted anyway. Some doc tweaks.
7652
7653 2003-08-30  Matthias Clasen  <maclas@gmx.de>
7654
7655         * tests/testmerge.c (add_widget): Connect to "destroy" on toolbar,
7656         rather than to "remove" on handlebox. 
7657
7658         * gtk/gtkuimanager.[hc] (gtk_ui_manager_activate): New method to
7659         activate an action found by following a path.  (#120658)
7660
7661         * tests/testmerge.c: Add a button to test gtk_ui_manager_activate().
7662
7663         * tests/testmerge.c (add_widget): Put toolbars in handleboxes.
7664
7665         * gtk/gtkuimanager.[hc]: Add a boolean property, "add_tearoffs" with 
7666         setter and getter. If it is set, add tearoff menu items to regular 
7667         menus, but not to popups. Add a signal "changed", which gets emitted
7668         when the merged ui has changed.  (#120649, #120656)
7669
7670         * tests/testmerge.c: Add button to test the generation of tearoff 
7671         menu items.
7672
7673 2003-08-29  Matthias Clasen  <maclas@gmx.de>
7674
7675         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
7676         Actually group the actions together rather than putting each in its 
7677         own group.
7678
7679         * gtk/gtkradioaction.c (create_menu_item): Set "draw_as_radio" on 
7680         proxy menu items for radio actions.
7681
7682         * gtk/gtkgamma.c (gamma_ok_callback): Use g_strtod instead of strtod.
7683
7684 Fri Aug 29 21:40:01 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7685
7686         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full):
7687         Fix use of uninitialized variable.
7688
7689         * gtk/gtktextutil.c
7690         (_gtk_text_util_append_special_char_menuitems): add const cast to
7691         get rid of warning
7692
7693 2003-08-29  Matthias Clasen  <maclas@gmx.de>
7694
7695         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Install 
7696         "draw_as_radio" as a separate property, not as an alias of 
7697         "inconsistent".
7698         (gtk_check_menu_item_get_property): 
7699         (gtk_check_menu_item_set_property): Also support "draw_as_radio".
7700
7701 Fri Aug 29 20:32:07 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7702
7703         * gtk/gtktoolbar.c: Only treat buttons as homogeneous when they
7704         are narrower than 13 time the estimated character width of the
7705         font. (#107781, David Bordoley)
7706
7707         * gtk/gtktoggletoolbutton.c (gtk_toggle_tool_button_init): Check
7708         here if the GtkToggleButton is active. This may be the case if it
7709         is a radio button.
7710
7711         * gtk/gtktoolbar.c: Clarify documentation wrt. GtkSignalFunc
7712         vs. void (*) (GtkWidget, gpointer). (#107495, Mariano
7713         Suarez-Alvarez).
7714
7715         * gtk/gtkcheckmenuitem.[ch]: new "draw_as_radio"
7716         property. (#111207, David Bordoley).
7717
7718         * gtk/gtktoggletoolbutton.c
7719         (gtk_toggle_tool_button_create_menu_proxy): use new
7720         "draw_as_radio" property on the menu item when the item is a radio
7721         tool button
7722
7723         * gtk/gtktoolbutton.c (gtk_tool_button_create_menu_proxy): Fixes
7724         to only pay attention to the "use_underline" property when the
7725         button label comes from the "label" property.
7726
7727 2003-08-29  Laurent Dhima  <laurenti@alblinux.net>
7728
7729         * configure.in: Added "sq" to ALL_LINGUAS.
7730         
7731 2003-08-28  Matthias Clasen  <maclas@gmx.de>
7732
7733         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): Markup
7734         fix in the docs.
7735
7736         * gtk/gtkuimanager.c: Change the XML format:
7737         <Root> element is replaced by <ui>,
7738         <menu> element is replaced by <menubar>,
7739         <submenu> element is replaced by <menu>,
7740         <dockitem> element is replaced by <toolbar>,
7741         <popups> element is gone,
7742         verb attribute is replaced by action,
7743         name defaults to action or the element name. 
7744
7745         * gtk/gtkactiongroup.[hc]: Replace GtkActionGroupEntry by 
7746         GtkActionEntry and GtkRadioActionEntry. GtkActionEntry is simplified 
7747         by removing the user_data, entry_type and extra_data fields, 
7748         GtkRadioActionEntry is further simplified by removing the callback. 
7749         The user_data can now be specified as an argument to 
7750         gtk_action_group_add_actions(). There is a new method 
7751         gtk_action_group_add_radio_actions(), which is similar to 
7752         gtk_action_group_add_actions(), but takes GtkRadioActionEntrys
7753         and a callback parameter in addition to the user_data. The callback
7754         is connected to the ::changed signal of the first group member.
7755         There are _full() variants taking a GDestroyNotify of 
7756         gtk_action_group_add_[radio_]actions().
7757
7758         * gtk/gtkradioaction.[hc]: Add a ::changed signal which gets emitted 
7759         on every member of the radio group when the active member is changed. 
7760         Add an integer property "value", and a getter for the value of "value"
7761         on the currently active group member. 
7762
7763         * tests/testactions.c: 
7764         * tests/testmerge.c: 
7765         * tests/merge-[123].ui:  
7766         * demos/gtk-demo/appwindow.c: Adjust to these changes.
7767
7768         * gtk/gtktoolbar.c (gtk_toolbar_append_element): Trivial doc fix.
7769
7770 2003-08-27  Anders Carlsson  <andersca@gnome.org>
7771
7772         * demos/gtk-demo/appwindow.c (do_appwindow): Focus the
7773         text view, so the tool bar won't have focus.
7774
7775 Tue Aug 26 09:57:38 2003  Owen Taylor  <otaylor@redhat.com>
7776
7777         * gdk/x11/gdkkeys-x11.c (update_keymaps): Fix variable
7778         declaration not at start of block. (#120371, Damien Carbery)
7779
7780 2003-08-26  Matthias Clasen  <maclas@gmx.de>
7781
7782         * gtk/gtkuimanager.[hc] (gtk_ui_manager_add_ui_from_string): Use gssize 
7783         for length, not gsize.
7784
7785         * gtk/gtkuimanager.c: Refactor the XML format a bit: rename <Root> to 
7786         <ui> and make it optional in strings. Rename verb to action, <dockitem> 
7787         to <toolbar>, <menu> to <menubar>, <submenu> to <menu>.
7788
7789         * demos/gtk-demo/appwindow.c: 
7790         * tests/testactions.c: 
7791         * tests/testmerge.c:
7792         * tests/merge-1.ui:
7793         * tests/merge-2.ui:
7794         * tests/merge-3.ui: Adjust to the new XML format.
7795
7796 Mon Aug 25 19:55:55 2003  Owen Taylor  <otaylor@redhat.com>
7797
7798         * gtk/gtktextview.c (gtk_text_view_update_layout_width): 
7799         Since we add one to the layout's reported width to
7800         account for the cursor, we need to subtract one when
7801         setting the wrap width for the layout. (Fixes infinite
7802         loop (#120325, Frederic Crozat)
7803
7804         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
7805         Be a bit more careful about rounding when converting
7806         wrapped width from Pango units to pixels.
7807
7808 2003-08-26  Matthias Clasen  <maclas@gmx.de>
7809
7810         Rename GtkMenuMerge to GtkUIManager. 
7811         
7812         * gtk/gtkuimanager.[hc]: New files. 
7813         * gtk/gtkmenumerge.[hc]: Removed. 
7814
7815         * gtk/Makefile.am: 
7816         * gtk/gtk.h:
7817         * tests/testmerge.c: 
7818         * tests/testactions.c: 
7819         * demos/gtk-demo/appwindow.c: Replace all uses of GtkMenuMerge by 
7820         GtkUIManager.
7821
7822         * demos/gtk-demo/appwindow.c: Make GtkMenuMerge demo less intimidating: 
7823         add comments to entries array, remove newlines from ui definition. Don't 
7824         use the ::add_widget signal.
7825
7826 Mon Aug 25 17:28:04 2003  Owen Taylor  <otaylor@redhat.com>
7827
7828         * gtk/gtknotebook.c (gtk_notebook_forall): Don't
7829         include page->menu_label - causes various problems,
7830         including #12047.
7831
7832 Mon Aug 25 23:21:43 2003  Kristian Rietveld  <kris@gtk.org>
7833
7834         Merge from stable.
7835
7836         Fixes #115871, reported by Michael Natterer.
7837
7838         * gtk/gtktreeprivate.h: added GtkTreeSelectMode enum,
7839         added ctrl_pressed and shift_pressed bitfields,
7840         (_gtk_tree_selection_internal_select_node): replace GdkModifierType
7841         arg with GtkTreeSelectMode.
7842
7843         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode),
7844         (gtk_tree_selection_select_path), (gtk_tree_selection_unselect_path),
7845         (_gtk_tree_selection_internal_select_node): all updated for
7846         GdkModifierType -> GtkTreeSelectMode move.
7847
7848         * gtk/gtktreeview.c (gtk_tree_view_button_press): set ctrl_pressed
7849         and shift_pressed around selection handling block,
7850         (gtk_tree_view_real_select_cursor_row),
7851         (gtk_tree_view_real_toggle_cursor_row),
7852         (gtk_tree_view_real_selection_cursor_parent),
7853         (gtk_tree_view_real_set_cursor): use ctrl_pressed and shift_pressed,
7854         instead of checking the event state. And also updates for the
7855         GdkModifierType -> GtkTreeSelectMode move.
7856
7857 Wed Aug 20 21:26:49 2003  Owen Taylor  <otaylor@redhat.com>
7858
7859         * gtk/gtkplug.c (gtk_plug_focus): Send the focus on
7860         to the parent when there was no focus widget before
7861         and no focus widget after - that is, when there are
7862         no focusable widgets. (#108678, help tracking it
7863         down from Padraig O'Briain, Federico Mena Quintero, )
7864
7865         * gtk/gtkxembed.[ch]: Move various shared utilities
7866         for the XEMBED protocol eused by GtkPlug and GtkSocket 
7867         here.
7868
7869         * gtk/gtkxembed.[ch] gtkplug.c gtksocket.c: Implement
7870         a flag bit that is sent with focus mesages to indicate
7871         that the focus has wrapped around on the toplevel;
7872         use this bit to catch infinite loops when there is no
7873         focusable widget at ll in the entire toplevel.
7874
7875         * tests/testsocket.c (child_read_watch): Remove an
7876         extraneous unref.
7877
7878         * gtk/gtkplug.c gtk/gtksocket.c gtk/gtkxembed.h: 
7879         Up XEMBED protocol version to 1, add logic for 
7880         sending the right version in XEMBED_EMBEDDED_NOTIFY.
7881
7882         * gtk/gtksocket.c (gtk_socket_add_window): Send
7883         the embedder window in the XEMBED_EMBEDDED_NOTIFY
7884         as the spec requires.
7885
7886 Mon Aug 25 16:15:41 2003  Owen Taylor  <otaylor@redhat.com>
7887
7888         * gdk/x11/gdkkeys-x11.c: Fix up CapsLock and 
7889         NumLock handling for non-XKB. Add a special case
7890         hack for NumLock on Sun servers. (Patch from
7891         Robert Basch, #115819)
7892
7893 2003-08-25  Matthias Clasen  <maclas@gmx.de>
7894
7895         * gtk/gtkactiongroup.c (gtk_action_group_add_actions): Remove C99isms. (Morten 
7896         Welinder)
7897
7898         * gtk/gtkactiongroup.[hc] (gtk_action_group_set_translate_func,
7899         gtk_action_group_set_translation_domain): Hooks for translation of
7900         label and tooltip in GtkActionGroupEntries.  (#120620)
7901
7902 2003-08-25  Matthias Clasen  <maclas@gmx.de>
7903
7904         * gtk/gtkactiongroup.h (GtkActionGroupEntryType): Namespace the enum
7905         values properly. Sorry about the resize grip trouble, Owen.  (#120621)
7906         
7907         * gtk/gtkactiongroup.c: 
7908         * demos/gtk-demo/appwindow.c: 
7909         * tests/testmerge.c: 
7910         * tests/testactions.c: Use new GtkActionGroupEntryType enum.  
7911
7912 Sun Aug 24 17:14:44 2003  Owen Taylor  <otaylor@redhat.com>
7913
7914         * gtk/gtk.h: Remove reference to gtkresizegrip.h.
7915
7916 Sun Aug 24 17:03:44 2003  Owen Taylor  <otaylor@redhat.com>
7917
7918         * gtk/Makefile.am: Fix accidental commit of references
7919         to gtkresizegrip.[ch]
7920
7921 Sun Aug 24 17:00:03 2003  Owen Taylor  <otaylor@redhat.com>
7922
7923         * gtk/gtkrc.c: Fix some missing initializations of
7924         rc_file->directory.
7925
7926 2003-08-24  Matthias Clasen  <maclas@gmx.de>
7927
7928         * gtk/gtkaction.[ch]: 
7929         * gtk/gtktoggleaction.[ch]: 
7930         * gtk/gtktoggleactionprivate.h: 
7931         * gtk/gtkradioaction.[ch]: 
7932         * gtk/gtkactiongroup.[ch]: 
7933         * gtk/gtkmenumerge.[ch]: A model-view separation for menus and
7934         toolbars, using the EggMenu code by James Henstridge.
7935
7936         * gtk/gtk.h: Include new headers.
7937         * gtk/Makefile.am: Add new files.
7938
7939         * tests/testactions.c: Test for actions.
7940         * tests/testmerge.c: Test for menu merging.
7941         * tests/merge-[123].ui: Test data for testmerge. 
7942         * tests/Makefile.am: Add testactions and testmerge.
7943
7944         * demos/gtk-demo/appwindow.c: Use GtkMenuMerge to construct the 
7945         menubar and toolbar.
7946         
7947 Sat Aug 23 21:40:18 2003  Owen Taylor  <otaylor@redhat.com>
7948  
7949         * gtk/gtkrc.c (gtk_rc_context_parse_one_file): Fix 
7950         problem where rc_file->directory wasn't always getting
7951         set. (#120549, Luis Villa)
7952  
7953 2003-08-22  Christian Rose  <menthos@menthos.com>
7954
7955         * configure.in: Added "ne" to ALL_LINGUAS.
7956
7957 Thu Aug 21 16:00:36 2003  Owen Taylor  <otaylor@redhat.com>
7958  
7959         * gtk/gtkrc.c: Keep a list of current GtkRcFiles
7960         being parsed, not just the directories for those
7961         files. Use that to catch recursion. (Part of
7962         #114988)
7963  
7964 Thu Aug 21 21:27:45 2003  Kristian Rietveld  <kris@gtk.org>
7965
7966         Merge from stable.
7967
7968         Fix option menu scrolling (#119821, Owen Taylor).
7969
7970         * gtk/gtkmenu.c (gtk_menu_scroll_to): remove logic introduced
7971         by #80484 and the CLAMP,
7972         (get_menu_height): new function,
7973         (gtk_menu_real_move_scroll): sort of moved the CLAMP here to correct
7974         new_offset to handle page up/down right.
7975
7976 Thu Aug 21 15:17:42 2003  Owen Taylor  <otaylor@redhat.com>
7977
7978         * gdk/x11/gdkkeys-x11.c: Change the interpretation
7979         of consumed_modifiers so that it contains:
7980          - Modifiers combinations actually found in
7981            state.
7982          - Single modifier modifier combinations.
7983         But not multi-modifier combinations that aren't
7984         in event->state. Document. (#100439)
7985
7986 Thu Aug 21 20:53:46 2003  Kristian Rietveld  <kris@gtk.org>
7987
7988         Slightly modified patch from Yann Rouillard to improve selection
7989         behavior with the mouse. Fixes #120187.
7990
7991         * gtk/gtktreeview.c (gtk_tree_view_button_press): only
7992         select/deselect items on the first button press of button 1,
7993         expand checks for row_activated to include triple clicks.
7994
7995 Thu Aug 21 01:33:51 2003  Kristian Rietveld  <kris@gtk.org>
7996
7997         Merge from stable.
7998
7999         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): always round
8000         approximate digit widths up, to avoid truncation, convert to
8001         pango pixels when we have the full string width instead of converting
8002         the approx digit width to pango pixels, take inner border and
8003         interior focus into account correctly. (Fixes #116368, patch from
8004         Morten Welinder).
8005
8006 2003-08-20  Noah Levitt  <nlevitt@columbia.edu>
8007
8008         * gtk/queryimmodules.c: Don't look at the same directory twice (in
8009         simple cases). (#120342)
8010
8011 Wed Aug 20 22:04:47 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8012
8013         * gdk/gdkwindow.c: Make the layers in the paint stack have their
8014         own pixmap instead of sharing one. (#118317)
8015
8016         * tests/testgtk.c (create_get_image): Fixes to make the window fit
8017         on an 800x600 screen
8018
8019 Wed Aug 20 22:03:25 2003  Kristian Rietveld  <kris@gtk.org>
8020
8021         Merged from stable.
8022
8023         * gtk/gtkspinbutton.c (start_spinning): change the type of step
8024         to gdouble, since it gets it's data from a gdouble (Fixes #113547).
8025
8026 Mon Aug 18 17:19:12 2003  Owen Taylor  <otaylor@redhat.com>
8027
8028         * modules/input/gtkimcontextxim.[ch]: Substantially
8029         rework the handling of status windows:
8030         
8031          - Store the current StatusWindow in the 
8032            GtkIMContextXIM structure and vice-versa, so we
8033            don't have to hunt the window hierarchy on
8034            cleanup.
8035          - Use the Gtkidget hierarchy instead of/or as well
8036            as the GdkWindow hierarchy when finding the toplevel;
8037            this helps for things like GtkHandlebox
8038          - Watch GtkWidget::hierarchy_changed to catch 
8039            changes in the toplevel without changes in the
8040            GdkWindow (reparenting)
8041          - Never create the GtkWindow for the status window
8042            unless we have text to display.
8043          - Various cleanups, add lots of comments.
8044
8045         (#115077, much help from Takuro Ashie and Hidetoshi
8046         Tajima in tracking this down and figuring out a fix.)
8047
8048         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_focus_in): 
8049
8050         * modules/input/gtkimcontextxim.c: Track the current
8051         screen for each toplevel so that we show the status
8052         window on the right screen. (#116340, James Su)
8053
8054         * modules/input/gtkimcontextxim.c: If create a new IC
8055         when we currently have the focus, call XSetICFocus()
8056         on it.
8057         
8058         * modules/input/gtkimcontextxim.c (get_im): Fix bug
8059         with multiple open screens.
8060
8061 Tue Aug 19 14:37:46 2003  Owen Taylor  <otaylor@redhat.com>
8062
8063         * gtk/gtkimmulticontext.[ch] (struct _GtkIMMulticontext): 
8064         Replace client_window field with 'priv' pointer,
8065         retaining binary compatibility.
8066
8067         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave): 
8068         save use_preedit/cursor_location/focus status and set
8069         up the new slave appropriately. (#118651, Botond Botyanszki)
8070
8071 Tue Aug 19 13:58:50 2003  Owen Taylor  <otaylor@redhat.com>
8072
8073         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
8074         Don't use impl->position_info.clip_rect for toplevels.
8075         (#107068, reported by Thomas Mirlacher)
8076
8077 Mon Aug 18 11:48:51 2003  Owen Taylor  <otaylor@redhat.com>
8078
8079         * gdk/x11/gdkdrawable-x11.c (convert_to_format): 
8080         Add a fallback for unaligned source data for
8081         FORMAT_ARGB_MASK. (#117217)
8082
8083 Mon Aug 18 10:51:57 2003  Owen Taylor  <otaylor@redhat.com>
8084
8085         * configure.in: Rework handling of REBUILD_PNGS,
8086         so that we also don't try to REBUILD_PNGS when
8087         cross-compiling and there is no gdk-pixbuf-csource.
8088         But give an error if gtk/stock-icons/gtkstockpixbufs.h
8089         is not in the source tree. (Note that REBUILDS_PNG
8090         was set backwards before, which is why you always
8091         had to manually recreate gtkstockpixbufs.h!)
8092
8093 Mon Aug 18 10:19:55 2003  Owen Taylor  <otaylor@redhat.com>
8094
8095         * gtk+-2.0-uninstalled.pc.in: Add a missing gtk/ in the
8096         path to libgtk.la. (#120080, Benedikt Spranger)
8097
8098 Sat Aug 16 10:34:49 2003  Owen Taylor  <otaylor@redhat.com>
8099
8100         * modules/input/imcedilla.c: Make the list of default
8101         languages more comprehensive. (Suggestion of
8102         Fco. Javier F. Serrador)
8103
8104 Sat Aug  9 12:47:11 2003  Owen Taylor  <otaylor@redhat.com>
8105
8106         * gdk/gdk.c (gdk_arg_context_parse): Fix broken 
8107         parentheses when skipping args.
8108
8109 Sat Aug 16 16:22:23 2003  Kristian Rietveld  <kris@gtk.org>
8110
8111         Fix major bug in row ref handling, so the new combo box
8112         will actually work right (:. Bug #107748. Patch written
8113         with help from Tim Janik.
8114
8115         The basic idea is to update the row refs in a closure,
8116         before the actual signal is emitted (rather than having
8117         the model connect signal handlers).
8118
8119         * gtk/gtktreemodel.c (gtk_tree_model_base_init): change
8120         g_signal_new calls for row_inserted, row_deleted and
8121         rows_reordered to use the new marshallers,
8122         (row_inserted_marshall), (row_deleted_marshall),
8123         (rows_reordered_marshall): the new marshallers,
8124         (gtk_tree_row_ref_inserted_callback): renamed to
8125         gtk_tree_row_ref_inserted since it isn't a callback
8126         anymore and gets called by the marshaller now,
8127         (gtk_tree_row_ref_deleted_callback): likewise,
8128         (gtk_tree_row_ref_reordered_callback): likewise,
8129         (connect_ref_callbacks), (disconnect_ref_callbacks):
8130         removed,
8131         (gtk_tree_row_reference_new_proxy),
8132         (gtk_tree_row_reference_free),
8133         (gtk_tree_row_reference_inserted),
8134         (gtk_tree_row_reference_deleted),
8135         (gtk_tree_row_reference_reordered): updated.
8136
8137 Fri Aug 15 16:54:39 2003  Owen Taylor  <otaylor@redhat.com>
8138
8139         Improve Cedilla handling - based on a patch from Gustavo 
8140         De Nardin, #111334
8141
8142         * modules/input/imcedilla.c po/POTFILES.in: Input method that 
8143         produces C_WITH_CEDILLA rather than C_WITH_ACUTE for 
8144         dead_acute+c combinations. Make this the default for
8145         fr and pt.
8146
8147         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave): 
8148         Use LC_CTYPE instead of LC_MESSAGES to pick the default
8149         input method.
8150
8151 Fri Aug 15 17:00:19 2003  Owen Taylor  <otaylor@redhat.com>
8152
8153         * gtk/gtkimcontextsimple.c: Fix missing compose sequence
8154         for Multi_key+c+apostrophe.
8155
8156 Fri Aug 15 21:57:34 2003  Kristian Rietveld  <kris@gtk.org>
8157
8158         Merged from stable.
8159
8160         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): stop editing
8161         on vertical scrolling. (#108035, reported by Tim Janik).
8162
8163 Fri Aug 15 20:06:42 2003  Kristian Rietveld  <kris@gtk.org>
8164
8165         Merged from stable.
8166
8167         * gtk/gtktreeview.c (gtk_tree_model_sort_row_changed),
8168         (gtk_tree_model_sort_level_find_insert),
8169         (gtk_tree_model_sort_insert_value): fix off-by-one error.
8170         (#109292 continued, patch from Yann Rouillard).
8171
8172 Fri Aug 15 19:43:14 2003  Kristian Rietveld  <kris@gtk.org>
8173
8174         (Note: This is not exactly the same as the patch which went in
8175          gtk-2-2).
8176
8177         * gtk/gtktreeview.c (gtk_tree_view_class_init),
8178         (gtk_tree_view_key_press), (gtk_tree_view_search_key_press_event):
8179         Also support the up, down, left, right, home, end, page up and
8180         page down keys on the numpad. (#119419, reported by Alex Larsson).
8181
8182 Fri Aug 15 12:34:04 2003  Owen Taylor  <otaylor@redhat.com>
8183
8184         Fixes for X/Cygwin builds of GTK+ (#107623, Masahiro Sakai):
8185
8186         * configure.in (GDK_DEP_LIBS_FOR_X): Make sure that
8187         we link libgtk against X explicitely, since we
8188         make GTK+ calls for plug/socket.
8189
8190         * gtk/queryimmodules.c: Use USE_LA_MODULES and 
8191         G_MODULE_SUFFIX here. 
8192
8193         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_image): Protect
8194         XShmPutImage with #ifdef USE_SHM.
8195
8196 Thu Aug 14 18:25:39 2003  Owen Taylor  <otaylor@redhat.com>
8197
8198         * gtk/gtkfilesel.c (gtk_file_selection_populate):
8199         Don't reposition the cursor when we aren't trying
8200         to complete. (Fixes problems with selection on
8201         startup, #108433, reported by Mark Finlay.)
8202
8203         * gtk/gtkfilesel.c (gtk_file_selection_populate): Remove
8204         code that tried to position the cursor after the common
8205         prefix when there was one, it wasn't working, and
8206         would be hard to fix. Just always put the cursor
8207         at the end when completing.
8208
8209 Thu Aug 14 17:58:23 2003  Owen Taylor  <otaylor@redhat.com>
8210
8211         * gtk/gtkfilesel.c (get_current_dir_utf8): If getting
8212         the current directory fails because of encoding
8213         conversion problems, walk up textually to parent
8214         directories until we can convert. (#113627)
8215
8216 Wed Aug 13 17:01:49 2003  Owen Taylor  <otaylor@redhat.com>
8217
8218         * gtk/gtkmenushell.[ch] (gtk_menu_shell_enter_notify):
8219         Remove usage of menu_shell->ignore leave which was
8220         to deal with stray events we no longer get because
8221         we do grabbing differently. Comment it as unused in
8222         the header. (#115837, Keith Bissett)
8223
8224 Wed Aug 13 16:32:43 2003  Owen Taylor  <otaylor@redhat.com>
8225
8226         * gtk/gtkmenu.c (gtk_menu_position, gtk_menu_window_size_request): 
8227         Fix some places that weren't properly Xinerama-ified.
8228
8229         * gtk/gtkmenu.c: Fix problem with windows that scroll
8230         at the top of the screen.
8231
8232 Wed Aug 13 11:34:53 2003  Owen Taylor  <otaylor@redhat.com>
8233
8234         * gtk/gtkcombo.c (gtk_combo_init): connect_after() to 
8235         key-press-event on the entry, so input methods get access to 
8236         key presses before GtkCombo customization.
8237         (#115451, Botond Botyanszki)
8238
8239 2003-08-13  Anders Carlsson  <andersca@gnome.org>
8240
8241         * tests/testtoolbar.c: (set_important_func), (important_toggled),
8242         (create_items_list):
8243         Add an important column.
8244         
8245 Tue Aug 12 15:00:15 2003  Owen Taylor  <otaylor@redhat.com>
8246
8247         * gtk/gtkwindow.c (gtk_window_real_set_focus): Protect
8248         against reentrancy from ::focus-out handlers. 
8249         (#118129, Felipe Heidrich)
8250
8251 Tue Aug 12 14:27:42 2003  Owen Taylor  <otaylor@redhat.com>
8252
8253         * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Remove
8254         GDK_LOCK_MASK before calling
8255         gdk_keymap_translate_keyboard_state so bindings 
8256         and accelerators are independent of the Caps-lock
8257         key. (#115384, reported by Toni Willberg)
8258
8259 Mon Aug 11 12:07:14 2003  Owen Taylor  <otaylor@redhat.com>
8260
8261         * gdk/x11/gdkevents-x11.c (get_real_window): Add missing
8262         break statements (#119494, Soeren Sandmann)
8263
8264 Mon Aug 11 11:10:07 2003  Owen Taylor  <otaylor@redhat.com>
8265
8266         * gtk/gtkwidget.h: Mark parent public as well; it's
8267         extensively accessed in existing code, so there is
8268         no advantage in making people use get_parent().
8269         (Tweak to #119463 fix)
8270
8271 2003-08-11  Matthias Clasen  <maclas@gmx.de>
8272
8273         Add support for EWMH "Above" and "Below" window states.  (105100,
8274         Manuel Clos)
8275         
8276         * tests/testgtk.c: Add "Above" and "Below" to the the "Window
8277         State" demo.
8278
8279         * gtk/gtkwindow.h: Add gtk_window_set_keep_above and
8280         gtk_window_set_keep_below.
8281
8282         * gtk/gtk.def: Add gtk_window_set_keep_above and
8283         gtk_window_set_keep_below.
8284
8285         * gtk/gtkwindow.c (gtk_window_set_keep_below):
8286         (gtk_window_set_keep_above): New functions, call the corresponding
8287         gdk functions.
8288
8289         * gdk/x11/gdkwindow-x11.c (gdk_window_set_keep_below): New
8290         function, sets _NET_WM_STATE_BELOW.
8291         (gdk_window_set_keep_above): New function, sets
8292         _NET_WM_STATE_ABOVE.
8293
8294         * gdk/gdkwindow.h: Add gdk_window_set_keep_above and
8295         gdk_window_set_keep_below.
8296
8297         * gdk/gdkevents.h (GdkWindowState): Add GDK_WINDOW_STATE_ABOVE and
8298         GDK_WINDOW_STATE_BELOW.
8299
8300         * gdk/gdk.def: Add gdk_window_set_keep_above and
8301         gdk_window_set_keep_below.
8302
8303         * acinclude.m4: Copy newer versions of JH_CHECK_XML_CATALOG and
8304         JH_PATH_XML_CATALOG from gtk-doc to enable configuring without
8305         xmlcatalog in PATH.  (#119115)
8306
8307 2003-08-10  Matthias Clasen  <maclas@gmx.de>
8308
8309         * gtk/gtkwidget.h (struct _GtkWidget): Mark some members as
8310         public.  (#119463)
8311
8312 2003-08-09  Noah Levitt  <nlevitt@columbia.edu>
8313
8314         * gdk/gdkevents.h:
8315         * docs/reference/gdk/tmpl/windows.sgml: Elaborate a bit more in the
8316         docs on GdkFilterFunc and GdkFilterReturn.
8317
8318 2003-08-09  Matthias Clasen  <maclas@gmx.de>
8319
8320         * gtk/gtkcalendar.c:  Add and hook in gtk_calendar_scroll,
8321         to let the mouse wheels select the month. Scrolling down
8322         moves forward in time. (#53134, Abigail Brady) 
8323
8324         * gtk/gtkcalendar.c: Complete the RTL flipping support for
8325         GtkCalendar, make it possible to flip the headings using the
8326         "magic translated string" technique.  Translators, note the
8327         comment in gtk_calendar_init() explaining this.  (#102416)
8328
8329         * gtk/gtkcalendar.c: Get the information about the first day of
8330         the week from the locale using another instance of the "magic
8331         translated string" technique.  Ignore the display option
8332         GTK_CALENDAR_WEEK_START_MONDAY with a warning.  (#87977)
8333
8334         * gtk/gtkcalendar.c: Add DND support to GtkCalendar. The selected
8335         date is dragged as text, formatted via strftime %x. Text drops are
8336         accepted if g_date_set_parse() can make sense of the text. A
8337         dedicated data format for date DND has not been introduced yet,
8338         since there didn't seem to be sufficient consensus on such a
8339         format on xdg-list.  (#117297)
8340         
8341 2003-08-08  Matthias Clasen  <maclas@gmx.de>
8342
8343         * gdk/gdkregion-generic.c (gdk_region_spans_intersect_foreach):
8344         Fix a segfault.  (#115284, Jan Kratochvil)
8345
8346 2003-08-08  Tor Lillqvist  <tml@iki.fi>
8347
8348         * gdk/win32/gdkevents-win32.c (print_event): Print also the root
8349         coordinates for events that have such. Print coordinates for enter
8350         and leave events.
8351
8352         (gdk_event_translate): Don't use event uninitialixed in the
8353         return_exposes branch of the WM_PAINT handler.
8354
8355         * gdk/win32/gdkwindow-win32.c (gdk_window_new,
8356         _gdk_windowing_window_get_pointer, _gdk_windowing_window_at_pointer): 
8357         Must offset top-level window coordinates here, too.
8358
8359 2003-08-08  Matthias Clasen  <maclas@gmx.de>
8360
8361         * demos/gtk-demo/appwindow.c (do_appwindow): Hide the resize grip
8362         when maximized or fullscreen.
8363
8364 2003-08-07  Tor Lillqvist  <tml@iki.fi>
8365
8366         * gdk/win32/gdkinput-win32.h
8367         * gdk/win32/gdkinput-win32.c (_gdk_input_configure_event,
8368         _gdk_input_enter_event): Drop the GdkEvent* parameter, it wasn't
8369         used.
8370
8371         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Adapt caller
8372         accordingly, in fact an uninitialised variable was dereferenced.
8373         
8374
8375         [Win32] Add support for multiple monitors. 
8376         
8377         * gdk/win32/gdkprivate-win32.h
8378         * gdk/win32/gdkglobals-win32.c: New global variables for
8379         multiple-monitor info: _gdk_num_monitors, _gdk_monitors, and
8380         _gdk_offset_x and _gdk_offset_y.
8381         
8382         * gdk/win32/gdkdisplay-win32.c (count_monitor, enum_monitor): New
8383         functions, enumeration functions passed to EnumDisplayMonitors().
8384
8385         (gdk_display_open): If the EnumDisplayMonitors() and
8386         GetMonitorInfo() API is present (on Win98, Win2000 and newer), use
8387         if to find out monitor info.
8388
8389         Calculate the offset between Win32 coordinates (relative to the
8390         primary monitor's origin (and thus negative on monitors to the
8391         left of or above it), and GDK's (visible coordinates should be
8392         non-negative).
8393         
8394         * gdk/win32/gdkscreen-win32 (gdk_screen_get_n_monitors,
8395         gdk_screen_get_monitor_geometry): Use information collected above.
8396
8397         (gdk_window_move, gdk_window_move_resize_window_get_geometry):
8398         Subtract _gdk_offset_{x,y} from GDK root window coordinates.
8399
8400         (gdk_window_get_geometry, gdk_window_get_origin,
8401         gdk_window_get_frame_extents): For top-level windows, add
8402         _gdk_offset_{x,y} to GDK root window coordinates
8403
8404         Still need to handle multiple monitors in
8405         gdk_window_fullscreen(). Probably should make the window
8406         fullscreen on the monitor where the cursor is?
8407
8408         * gdk/win32/gdkevents-win32.c: Add _gdk_offset_{x,y} to all GDK
8409         root window coordinates in GdkEvents.
8410
8411         
8412         [Win32] Fix geometry hint handling. Add support for resize
8413         increment and base size, and aspect ratio geometry hints. The
8414         "gridded geometry" test in testgtk now works beautifully.
8415
8416         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
8417         Turns out this function shouldn't actually ever modify the
8418         window's size, just store the hints. (Old code kept for a while
8419         inside #if 0.)
8420
8421         (gdk_window_set_hints): Remove presumably broken code that handles
8422         the position hints, this function is obsolete anyway.
8423
8424         * gdk/win32/gdkevents-win32.c: Drop the current_{x,y}_root
8425         variables, not used.
8426
8427         (adjust_drag): New function, used to implement resize increment
8428         hints.
8429
8430         (gdk_event_translate): Handle WM_SIZING, implement resize
8431         increment and base size, and aspect ratio geometry hints here. The
8432         WM_GETMINMAXINFO handler takes care of the minimum and maximum
8433         size hints as before. Fix the WM_GETMINMAXINFO handler to take
8434         into account window decorations. No need to modify the
8435         ptMaxPosition and ptMaxSize fields in the MINMAXINFO struct,
8436         the defaults are fine.
8437         
8438         * gdk/win32/gdkprivate-win32.h 
8439         * gdk/win32/gdkwindow-win32.c (_gdk_win32_adjust_client_rect,
8440         _gdk_win32_get_adjusted_client_rect): New helper functions.
8441
8442 2003-08-07  Matthias Clasen  <maclas@gmx.de>
8443
8444         * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed): Reset the
8445         toplevel->have_* flags before iterating over the _NET_WM_STATE 
8446         atoms.  (#119217) 
8447
8448 Thu Aug  7 16:49:29 2003  Owen Taylor  <otaylor@redhat.com>
8449  
8450         * gtk/gtkwidget.c (gtk_widget_set_style_internal): 
8451         Fix a bug where on theme change, resize/redraw wasn't
8452         properly getting queued on toplevel windows. (#116346,
8453         Rajkumar Siva)
8454  
8455         * gtk/gtkwidget.c (gtk_widget_invalidate_widget_windows): 
8456         Fix bug where wrong coordinates were used for toplevel
8457         window.
8458  
8459 Thu Aug  7 16:40:21 2003  Owen Taylor  <otaylor@redhat.com>
8460
8461         * gtk/gtknotebook.c (gtk_notebook_remove): Remove leftover
8462         page_num variable (Archit Baweja)
8463
8464 2003-08-07  Matthias Clasen  <maclas@gmx.de>
8465
8466         * gtk/gtkspinbutton.c (gtk_spin_button_default_input): Use g_strtod() to
8467         cope with C libraries with crippled locale support.  (#115293)
8468
8469 2003-08-07  Hans Breuer  <hans@breuer.org>
8470
8471         * gdk/win32/gdkevents-win32.c : finally use TrackMouseEvent
8472         (only if the new window not known to Gdk) to get proper
8473         leave notification, and get rid of the wrong placed 
8474         tooltips, bug #102283
8475  
8476         (gdk_event_translate) : small code reordering to not get
8477         GDK_MOTION_NOTIFY for still mouse and get back tooltips on 
8478         menus, bug #117367
8479
8480 2003-08-07  Tor Lillqvist  <tml@iki.fi>
8481
8482         * gdk/gdk.def
8483         * gdk/win32/gdkfont-win32.c (gdk_fontset_load_for_display): Add
8484         missing function, trivially implement.
8485
8486 2003-08-07  Matthias Clasen  <maclas@gmx.de>
8487
8488         * gtk/gtkctree.c (draw_row): Don't cut descenders when 
8489         rendering.  (#118646, Charles Kerr) 
8490
8491 2003-08-06  Hans Breuer  <hans@breuer.org>
8492
8493         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new) :
8494         initialize bits to 0 (probably default on NT)
8495
8496         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon) :
8497         now it works as intended ;-)
8498
8499 2003-08-04  Hans Breuer  <hans@breuer.org>
8500
8501         * gdk/win32/gdkwindow-win32.c(gdk_window_set_modal_hint) :
8502         set HWND_NOTOPMOST for modal==FALSE, fixes bug #118435
8503
8504         * gdk/win32/gdkwindow-win32.c : implement gdk_window_[un]fullscreen
8505         (gdk_window_{move,resize,move_rezize})) : noop if FULLSCREEN
8506
8507         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon) :
8508         against all expectations it is basically ony a call with WM_SETICON
8509         needed (the visual effect is there, though colors or mask are
8510         still somewhat wrong).
8511         * gdk/win32/gdkwindow-win32.h : place to store the HICON
8512
8513         * gdk/win32/gdkdrawabke.win32.c : readded the conditional end
8514         pixel drawing as it was fixed at 1999-08-23
8515
8516         gtk/gtk.def : updated
8517
8518 Tue Aug  5 10:07:08 2003  Owen Taylor  <otaylor@redhat.com>
8519
8520         * gtk/gtkmessagedialog.c (gtk_message_dialog_get_property): 
8521         Add a missing break. (#119156, Callum McKenzie)
8522
8523 Tue Aug  5 00:24:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8524
8525         * gtk/gtkmenu.c (gtk_menu_position): New positioning
8526         algorithm.(#116649)
8527
8528 Fri Aug  1 15:26:46 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8529
8530         * gtk/gtktoolbar.c, gtk/toolitem.c: add new "is_important"
8531         property
8532         
8533         * gtk/gtkradiotoolbutton.c
8534         (gtk_radio_tool_button_new_from_widget): Don't take a stock id
8535
8536         * gtk/gtkradiotoolbutton.c
8537         (gtk_radio_tool_button_new_with_stock_from_widget): make this
8538         function take a stock_id.
8539
8540         * gtk/toolbar: documentation
8541
8542 Mon Aug  4 14:53:46 2003  Owen Taylor  <otaylor@redhat.com>
8543
8544         * gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init): 
8545         Fix problem where use_xshm was getting set wrong if
8546         MIT_SHM wasn't found. (George Lebel)
8547
8548 2003-08-04  Tor Lillqvist  <tml@iki.fi
8549
8550         * gdk/win32/gdkevents-win32.c (apply_filters): Fix braino:
8551         actually use the passed-in filter list. The function also needs a
8552         GdkWindow parameter, as filter functions expect
8553         GdkEvent::any.window to be valid. (#119034, Hans Breuer)
8554
8555 2003-08-03  Matthias Clasen  <maclas@gmx.de>
8556
8557         * gdk/x11/gdkscreen-x11.c (gdk_screen_get_n_monitors): 
8558         (gdk_screen_get_monitor_geometry): Improve wording of the docs, avoid
8559         the term "virtual screen".  (#119030, Tor Lillqvist)
8560
8561 2003-08-02  Matthias Clasen  <maclas@gmx.de>
8562
8563         * tests/testtext.c (test_init): 
8564         * tests/testgtk.c (test_init): 
8565         * tests/testdnd.c (test_init): 
8566         * demos/pixbuf-init.c (pixbuf_init): 
8567         * demos/gtk-demo/main.c (main): Use g_setenv().
8568
8569         * gdk/x11/gdkdisplay-x11.c (_gdk_windowing_set_default_display): Use
8570         g_unsetenv(). 
8571
8572 Sat Aug  2 12:53:16 2003  Owen Taylor  <otaylor@redhat.com>
8573
8574         * configure.in: Requires glib-2.3.0, pango-1.2.0.
8575
8576         * configure.in: Require Xft version 2,
8577         remove code for handling older versions of pango and Xft.
8578         Many miscellaneous improvements to X checks
8579
8580         * acinclude.m4: Add GTK_ADD_LIB() macro for adding 
8581         a library to a variable, avoiding dups.
8582
8583         * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display): 
8584         Always load "fixed"
8585
8586         * gdk/x11/gdk*-x11.[ch]: Remove support for Xft1 and
8587         for pangox.
8588
8589 2003-08-02  Matthias Clasen  <maclas@gmx.de>
8590
8591         * gtk/gtkcolorsel.c (color_sample_drop_handle) 
8592         (palette_drop_handle): 
8593         * gtk/gtkcolorbutton.c (gtk_color_button_drag_data_received):  Accept
8594         drops with the wrong format, since the KDE color chooser incorrectly
8595         drops application/x-color with format 8.  (#118810)
8596
8597         * gtk/gtkcolorsel.c (color_sample_drop_handle) (palette_drop_handle): 
8598         * gtk/gtkcolorbutton.c (gtk_color_button_drag_data_received):  
8599         Accept drops with the wrong format, since the KDE color chooser 
8600         incorrectly drops application/x-color with format 8.  (#118810)
8601
8602 2003-08-02  Tor Lillqvist  <tml@iki.fi>
8603
8604         Fix gdk/win32 window geometry handling again. The window position
8605         in a GDK_CONFIGURE event should be that of the client area, not of
8606         the window decorations. (I was confused by the term "window
8607         border" in X11. It does *not* mean the window manager
8608         decorations. There are no X11-style window borders in Win32.)
8609         Also, this time do take the geometry hints into account
8610         appropriately when moving windows. Now testgtk's gravity test's
8611         move buttons work OK. There are stil problems with taking gravity
8612         into account when showing a hidden window.
8613
8614         * gdk/win32/gdkwindow-win32.h: Keep a whole GdkGeometry as hints
8615         instead of separate fields.
8616         
8617         * gdk/win32/gdkevents-win32.c (handle_configure_event): Don't
8618         adjust for decorations.
8619
8620         * gdk/win32/gdkwindow-win32.c (get_outer_rect,
8621         adjust_for_gravity_hints): New functions.
8622         (gdk_window_move, gdk_window_resize, gdk_window_move_resize): Use
8623         above functions, take geometry hints into account.
8624         (gdk_window_set_geometry_hints): Size hints specicy client area,
8625         not including decorations.
8626
8627 Fri Aug  1 17:10:22 2003  Owen Taylor  <otaylor@redhat.com>
8628
8629         * gtk/gtkfilesel.c (cmpl_completion_fullname): Always
8630         return an absolute path (#115590), fix a problem where
8631         you could crash the file selector with a looong name
8632         by returning a newly allocated buffer.
8633
8634 Fri Aug  1 16:44:51 2003  Owen Taylor  <otaylor@redhat.com>
8635
8636         * gtk/gtkfilesel.c (update_cmpl): Fix obvious reallocation
8637         bug in rarely or never hit code path (#118071,
8638         Tor Lillqvist)
8639
8640 Fri Aug  1 16:30:13 2003  Owen Taylor  <otaylor@redhat.com>
8641
8642         * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render): 
8643         If the check for missing depths, try actually creating pixmaps
8644         of the depths to deal with Xinerama not reporting
8645         all the depths it should. (#115822)
8646
8647 Fri Aug  1 15:33:59 2003  Owen Taylor  <otaylor@redhat.com>
8648
8649         * gtk/gtksocket.c: Patch from Denis Mikhalkin to
8650         forward KeyRelease events as well as KeyPress events.
8651         (#115597)
8652
8653 Fri Aug  1 15:06:25 2003  Owen Taylor  <otaylor@redhat.com>
8654  
8655         * gdk/gdk.c (gdk_parse_args): g_set_prgname("<unknown>")
8656         if argc is 0 as well, instead of leaving it unset.
8657         (#116023, Michael Meeks)
8658  
8659 Thu Jul 31 23:09:02 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8660
8661         * gtk/gtktoolbar.c (gtk_toolbar_class_init): make show_arrow
8662         default to TRUE; ignore the property when api_mode != NEW_API
8663
8664 2003-07-31  Matthias Clasen  <maclas@gmx.de>
8665
8666         * gtk/gtkwindow.c (gtk_window_set_default_icon): Rename parameter pixbuf
8667         to icon, to pacify gtk-doc.
8668
8669         * gtk/gtkwidget.c (gtk_widget_class_init): Fix formatting of drag-motion 
8670         example. 
8671
8672 Thu Jul 31 15:33:33 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8673
8674         * gtk/gtk*tool*.h: add padding to subclasses of GtkToolItem
8675
8676 Thu Jul 31 15:29:28 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8677
8678         * gtk/gtktoolitem.c (struct _GtkToolItemPrivate): remove unused
8679         overflow_item field.
8680
8681 Wed Jul 30 21:11:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8682
8683         * gtk/gtktoolitem.h: make _gtk_tool_item_toolbar_reconfigured()
8684         an internal function
8685
8686         * gtk/gtktoolitem.h: remove unused declaration of
8687         _gtk_tool_item_get_drag_window().
8688
8689 Wed Jul 30 17:03:58 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8690
8691         * gtk/gtktoolbutton.[ch]:
8692         (gtk_tool_button_new): swap icon_widget and label arguments to
8693         match BonoboUIToolbarButton.
8694
8695         * gtk/gtktoolbar.h: un-deprecate gtk_toolbar_{set|unset}_style().
8696
8697 2003-07-30  Matthias Clasen  <maclas@gmx.de>
8698
8699         * gtk/gtkwidget.c (gtk_widget_class_init): Some updates to the DND
8700         signal docs. 
8701
8702 2003-07-29  Tor Lillqvist  <tml@iki.fi>
8703
8704         Fix for #108007, #112402, #117042: There was confusion in
8705         gdk/win32 at various places whether a window position refers to
8706         the decoration position or the client area position. Also whether
8707         window size includes decorations or not.
8708         
8709         The correct interpretation apparently is that in GDK (like in
8710         X11), a top-level window position means the decoration's position,
8711         but size means the window's inner size (client area size). In the
8712         Win32 API, the window size usually includes the decorations,
8713         though.
8714         
8715         * gdk/win32/gdkevents-win32.c (decode_key_lparam): Move inside
8716         #ifdef G_ENABLE_DEBUG.
8717         (handle_configure_event): New function, generates GDK_CONFIGURE
8718         events from WM_SIZE and WM_MOVE messages. Even if no event is
8719         generated because of the event mask, still set the private
8720         position and size fields. Calculate position and size correctly.
8721         (gdk_event_translate): Call handle_configure_event().
8722
8723         * gdk/win32/gdkgeometry-win32.c: Cosmetics.
8724
8725         * gdk/win32/gdkwindow-win32.c: Use GDI_CALL() and API_CALL()
8726         macros. Cosmetic debugging output changes.
8727         (SafeAdjustWindowRectEx): Remove. If an application wants to
8728         locate a window outside of the screen, it's not GDK's business to
8729         prevent it. And anyway, with multiple monitors, negative
8730         coordinates are perfectly normal.
8731         (gdk_window_new): Adjust the window size for decorations after
8732         _gdk_window_init_position() has done its job. (But the big window
8733         code currently is presumably broken on Win32 anyway.)
8734         (gdk_window_move): The position passed in is supposed to be that
8735         of the window border, so don't need to adjust for decorations.
8736         (gdk_window_resize, gdk_window_move_resize): Simplify somewhat.
8737
8738 Tue Jul 29 13:55:44 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8739
8740         * gtk/gtktoolbar.c (gtk_toolbar_set_style,
8741         gtk_toolbar_prepend_element, gtk_toolbar_append_element,
8742         gtk_toolbar_insert_space, gtk_toolbar_prepend_space,
8743         gtk_toolbar_append_space, gtk_toolbar_insert_item,
8744         gtk_toolbar_prepend_item, gtk_toolbar_append_item,
8745         gtk_toolbar_set_tooltips, gtk_toolbar_set_orientation,
8746         gtk_toolbar_new, gtk_toolbar_prepend_item):
8747
8748         Move documentation inline from template files.
8749
8750         * gtk/gtktoolbar.c (gtk_toolbar_insert_element,
8751         gtk_toolbar_insert_widget, gtk_toolbar_prepend_widget,
8752         gtk_toolbar_append_widget, gtk_toolbar_remove_space,
8753         gtk_toolbar_insert_stock, gtk_toolbar_unset_icon_size,
8754         gtk_toolbar_get_icon_size, gtk_toolbar_set_icon_size,
8755         gtk_toolbar_get_tooltips, gtk_toolbar_unset_style,
8756         gtk_toolbar_get_style, gtk_toolbar_get_orientation)
8757
8758         Copy documentation from stable that was added after the EggToolbar
8759         branched.
8760
8761         * gtk/gtktoolbar.h: deprecate gtk_toolbar_unset_icon_size()
8762
8763 Mon Jul 28 18:21:34 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8764
8765         * gtk+/docs/: Commit autogenerated changes, so patches will make
8766         sense.
8767
8768 2003-07-27  Tor Lillqvist  <tml@iki.fi>
8769
8770         * gdk/win32/gdkevents-win32.c (build_key_event_state): On Win9x,
8771         the keyboard state returned by GetKeyboardState() doesn't
8772         distinguish between the left and right Control and Alt keys. Thus
8773         we cannot detect AltGr (which is supposed to be left Control +
8774         right Alt) the same way as on NT-based systems, but have to accept
8775         either Control + either Alt as AltGr.
8776
8777 2003-07-27  Matthias Clasen  <maclas@gmx.de>
8778
8779         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
8780         Fix function name in warning message.  (#118156, Tim-Philipp
8781         Mller)
8782
8783         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property):
8784         is-expander and is-expanded are boolean properties, not ints.
8785         (#118359, Josh Parsons)
8786
8787 Sat Jul 26 15:21:27 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8788
8789         * gtk/gtkimagemenuitem.c
8790         (gtk_image_menu_item_toggle_size_request): don't request
8791         toggle_space when the image width is 0.
8792
8793 2003-07-25  Tor Lillqvist  <tml@iki.fi>
8794
8795         * gdk/win32/gdkprivate-win32.h
8796         * gdk/win32/gdkglobals-win32.c: New flags _gdk_input_locale_is_ime
8797         and _gdk_keyboard_has_altgr.
8798         
8799         * gdk/win32/gdkevents-win32.c: Lots of changes. Most important
8800         ones detailled here.
8801
8802         Code that has been ifdeffed out for a long time removed. Remove
8803         some really old doc comments that were left behind for some public
8804         functions, the official ones are in the X11 backend anyway. Change
8805         GDK_WINDOW_OBJECT() calls to GdkWindowObject casts. Reformat
8806         multi-line boolean expressions to have the operators at ends of
8807         lines.
8808
8809         As mouse capture with SetCapture() indeed seems to work OK, no
8810         need to have the correspoinding macro USE_SETCAPTURE and ifdefs.
8811
8812         Ifdef out the gdk-ping-msg stuff. I don't remember why it was
8813         needed at some time, and things seem to work fine now without
8814         (knock on wood).
8815
8816         Ifdef out the search for some Latin locale keyboard layout being
8817         loaded. Not used currently, but might be needed after all, if we
8818         decide that we want to be able to generate ASCII control character
8819         events with a non-Latin keyboard.
8820
8821         (assign_object): New helper function, handles the g_object_ref()
8822         and unref() calls when assigning GObject pointers.
8823                 
8824         (generate_crossing_events): Also generate the GDK_NOTIFY_INTERIOR
8825         enter event when the pointer has moved to an ancestor window. Was
8826         left out by mistake.
8827
8828         (gdk_window_is_ancestor): Renamed from gdk_window_is_child().
8829
8830         (gdk_pointer_grab, gdk_pointer_ungrab): Implement the confine_to
8831         functionality, using ClipCursor().
8832                 
8833         (find_window_for_mouse_event): Splice part of code into new
8834         function find_real_window_for_grabbed_mouse_event().
8835
8836         (fixup_event, append_event, apply_filters): New functions, code
8837         refactored out from elsewhere.
8838
8839         (synthesize_enter_or_leave_event, synthesize_leave_event,
8840         synthesize_enter_event,
8841         synthesize_leave_events,synthesize_enter_events): Also take a
8842         GdkCrossingMode parameter, in preparation to generating
8843         GDK_CROSSING_GRAB and GDK_CROSSING_UNGRAB events.
8844
8845         (fixup_event, append_event, fill_key_event_string): New functions,
8846         code refactoring.
8847
8848         (vk_from_char, build_keypress_event, build_keyrelease_event):
8849         Removed as part of dropping WM_CHAR handling.
8850
8851         (build_key_event_state,gdk_event_translate): Call
8852         GetKeyboardState(), once, for each keyboard message, instead of
8853         several calls to GetKeyState() here and there.
8854
8855         (gdk_event_translate): Fix bugs #104516, #104662, #115902. While
8856         at it, do some major refactoring, and some fixes for potential
8857         problems noticed while going through the code.
8858
8859         Don't handle WM_CHAR at all. Only handle WM_KEYDOWN and
8860         WM_KEYUP. Don't need the state variables related to whether to
8861         wait for WM_CHAR or not, and whether the current key is
8862         AltGr. Remove lots of complexity. Thus don't need the
8863         use_ime_composition flag.
8864
8865         Not handling WM_CHAR means dead key handling will have to be taken
8866         care of by GTK, but that seems to work fine, so no worry.
8867
8868         Another side-effect is that Alt+keypad digits don't work any
8869         longer, but it's better to learn to use GTK's ISO14755 support is
8870         anyway.
8871
8872         Be more careful in checking whether AltGr is involved. Only
8873         attempt to handle it if the keyboard actually has it. And
8874         explicitly check for *left* Control plus *right* Alt being
8875         pressed. Still, allow (left) Alt and/or (right) Control with AltGr
8876         chars.
8877
8878         Handle keys using similar code as in the X11 backend. As we have
8879         built a keymap in gdkkeys-win32.c anyway, use it by calling
8880         gdk_keymap_translate_keyboard_state() to look up the keysym from
8881         the virtual key code and keyboard state. Build the key event
8882         string in exactly the same way as the X11 backend.
8883
8884         If an IME is being used, don't generate GDK events for keys
8885         between receiving WM_IME_STARTCOMPOSITION and
8886         WM_IME_ENDCOMPOSITION, as those keys are for the IME.
8887         
8888         For WM_IME_COMPOSITION, handle all the Unicode chars returned from
8889         the IME, not just the first one.
8890
8891         gdk_event_translate() is still quite complex, could split the
8892         message handler cases out into separate functions.
8893
8894         On mouse events, when the mouse is grabbed, use
8895         find_real_window_for_grabbed_mouse_event() in order to be able to
8896         generate correct crossing events.
8897         
8898         No longer take a pre-allocated GdkEvent as parameter. Instead,
8899         allocate events as needed and append them to the queue. (This is
8900         different from how gdk_event_translate() in the X11 backend
8901         works.) This change made the code much clearer, especially in the
8902         cases where we have to generate several GDK events for one Windows
8903         message.  Return FALSE if DefWindowProc() should be called, TRUE
8904         if not. If DefWindowProc() should not be called, also return the
8905         value to be returned from the window procedure.
8906
8907         (Previously, the interaction with gdk_event_translate()'s caller
8908         was much more complex, when we had to indicate whether the
8909         already-queued event should be left in the queue or removed, and
8910         in addition also had to indicate whether to call DefWindowProc()
8911         or not, and what value to return from the window procedure if
8912         not.)
8913
8914         Don't use a separate "private" variable required to be pointing to
8915         the GdkWindowObject of the "window" variable at all times. Just
8916         use casts, even if looks a bit uglier.
8917
8918         Notice destroyed windows as early as possible, and break out of
8919         the messsage switch.
8920
8921         Use _gdk_pointer_root as current_window when the pointer is
8922         outside GDK's top-level windows.
8923         
8924         On WM_INPUTLANGCHANGE, set _gdk_input_locale_is_ime as
8925         appropriate, based on ImmIsIME().
8926         
8927         (gdk_event_translate, gdk_event_send_client_message_for_display,
8928         gdk_screen_broadcast_client_message): Implement client messages.
8929         Use a registered Windows message to pass GDK client messages. Note
8930         that the amount of user data is restricted to four bytes, as it is
8931         carried in the LPARAM. (The WPARAM is used for the message type
8932         "atom".)
8933         
8934         (real_window_procedure): Adapt for new gdk_event_translate()
8935         interface.
8936
8937         * gdk/win32/gdkmain-win32.c (_gdk_windowing_init): Set
8938         _gdk_input_locale_is_ime initially.
8939
8940         * gdk/win32/gdkwindow-win32.c: Use g_object_ref()/unref() instead
8941         of g_colormap_ref()/unref().
8942
8943         (gdk_window_new): Made code a bit more like the X11 one, pretend
8944         to handle screens (although we just have one for now).
8945
8946         * gdk/x11/gdkevents-x11.c
8947         (gdk_event_send_client_message_for_display,
8948         gdk_screen_broadcast_client_message): Document the user data
8949         limitation on Win32.
8950
8951         * gdk/win32/gdkevents-win32.c (print_event): More complete enter
8952         and leave notify detail output.
8953
8954         * gdk/win32/gdkkeys-win32.c (update_keymap): Make dead keys
8955         visible to GDK and GTK. Store the corresponding GDK_dead_* keysym
8956         for those, so that the GtkIMContextCimple compose tables will
8957         work. Deduce if the keyboard layout has the AltGr key, and set the
8958         above flag accordingly.
8959
8960 2003-07-26  Matthias Clasen  <maclas@gmx.de>
8961
8962         * gtk/gtkwidget.c: Document DND signals.
8963
8964 2003-07-24  Matthias Clasen  <maclas@gmx.de>
8965
8966         * gtk/gtktextview.c (popup_targets_received): Make the "Input Methods"
8967         insensitive when editing isn't possible.  (#118150)
8968
8969 2003-07-23  Matthias Clasen  <maclas@gmx.de>
8970
8971         * gtk/gtkcolorsel.c (gtk_color_selection_init): Make the hue 
8972         spinbutton wrap.  (#118097, John Darrington)
8973
8974         * docs/faq/gtk-faq.sgml: Mention Xnest as a way to debug GTK+ apps. 
8975
8976 2003-07-20  Hans Breuer  <hans@breuer.org>
8977
8978         * makefile.msc : new file to build it all
8979         * Makefile.am : ... added to EXTRA_DIST
8980
8981         * gdk/makefile.msc gtk/stock-icons/makefile.msc 
8982           gtk/makefile.msc.in tests/makefile.msc : updated
8983
8984         * gdk/gdk.def gtk/gtk.def : export a bunch of new 
8985         functions
8986
8987         * gtk/gtkbbox.c : use g_return_val_if_fail() if
8988         there is a value to return
8989
8990         * gtk/gtkfontsel.c gtk/gtkiconfactory.c :
8991         static correctness
8992
8993         * gtk/gtkicontheme.c : ported to use GTimeVal instead of
8994         struct timeval and GTK_DATA_PREFIX instead of GTK_DATADIR
8995
8996         * gtk/gtkicontheme.c : use HAVE_LC_MESSAGES
8997
8998         * gtk/gtkimmulticontext.c : use gtkprivate.h
8999
9000         * gtk/stock-icons/stock_color_picker_25.png
9001           gtk/stock-icons/stock_jump_to_rtl_16.png
9002           gtk/stock-icons/stock_jump_to_rtl_24.png
9003           gtk/stock-icons/stock_redo_rtl_16.png
9004           gtk/stock-icons/stock_redo_rtl_24.png
9005           gtk/stock-icons/stock_undelete_rtl_16.png
9006           gtk/stock-icons/stock_undelete_rtl_24.png
9007           gtk/stock-icons/stock_undo_rtl_16.png :
9008           gtk/stock-icons/stock_undo_rtl_24.png :
9009         readded as binary
9010
9011 Sat Jul 19 22:39:24 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9012
9013         * gtk/gtktoolitem.c (gtk_tool_item_size_request): remove
9014         leftover request of {xy}thickness
9015
9016 Sat Jul 19 16:26:02 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9017
9018         * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents): don't
9019         attempt to add a NULL icon to the box.
9020
9021 Sat Jul 19 12:13:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9022
9023         * gtk/gtknotebook.c (gtk_notebook_focus_in|out): only redraw tabs
9024         on focus in/out.
9025
9026 2003-07-19  Matthias Clasen  <maclas@gmx.de>
9027
9028         * gtk/gtkstock.h (GTK_STOCK_DIALOG_AUTHENTICATION): New stock id. 
9029         * gtk/gtkiconfactory.c (get_default_icons): Add
9030         stock_dialog_authentication_48.  (#65765) 
9031         * gtk/stock-icons/Makefile.am (VARIABLES2, IMAGES): Here too.
9032         * gtk/stock-icons/stock_dialog_authentication_48.png: New image.
9033
9034         * gtk/gtkbbox.h: 
9035         * gtk/gtkbbox.c (gtk_button_box_get_child_secondary): New
9036         function. (#64562) 
9037
9038 Sat Jul 19 00:18:40 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9039
9040         * gtk/gtkwindow.c (gtk_window_set_default_icon): Fix C99
9041         declaration
9042
9043         * gtk/gtkwidget.c (gtk_widget_queue_shallow_draw): new function
9044         (gtk_widget_real_focus_{in|out}_event): queue shallow draws
9045         instead of full draws.
9046
9047 2003-07-18  Matthias Clasen  <maclas@gmx.de>
9048
9049         * gtk/gtkwindow.c: Add properties decorated and gravity.  (#80234) 
9050
9051         * gtk/gtktextview.c (gtk_text_view_class_init): Add a new keybinding
9052         signal, move_viewport. 
9053         (gtk_text_view_move_viewport): New function which implements the
9054         move_viewport functionality. 
9055         (gtk_text_view_move_cursor_internal): If the cursor is not visible, move
9056         the viewport. (#78669) 
9057
9058         * gtk/gtkenums.h (GtkScrollStep): New enumeration, used for
9059         move_viewport argument. 
9060
9061         * gtk/gtkstatusbar.c (gtk_statusbar_class_init): Add a has_resize_grip
9062         property.  (#111779) 
9063
9064         * gtk/gtkwindow.h: 
9065         * gtk/gtkwindow.c (gtk_window_set_default_icon): New method.  (#95816)
9066
9067         * gtk/gtkmessagedialog.h:
9068         * gtk/gtkmessagedialog.c (gtk_message_dialog_add_buttons): New method.  
9069         (#65501, Sebastian Rittau)
9070
9071 Fri Jul 18 20:06:57 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9072
9073         * gtk/gtktextview.c (changed_handler): use
9074         gtk_widget_queue_resize_noredraw().
9075
9076 2003-07-16  Jody Goldberg <jody@gnome.org>
9077
9078         * gdk/x11/gdkwindow-x11.c (gdk_window_focus) : fix cut-n-paste-o
9079
9080 Fri Jul 18 19:55:50 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9081
9082         * gtk/gtkwidget.c (gtk_widget_queue_resize_no_redraw): Add this
9083         API. 
9084
9085 Fri Jul 18 18:43:01 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9086
9087         By popular request give toolbuttons a border.
9088         
9089         * gtk/gtktoolitem.c
9090         (gtk_tool_item_size_allocate):
9091         (gtk_tool_item_size_request): don't request and allocate a border
9092         around the child
9093
9094         * gtk/gtktoolbutton.c 
9095         (gtk_tool_button_size_allocate):
9096         (gtk_tool_button_size_request): remove these functions
9097
9098         * gtk/gtktoolbar.c 
9099         (gtk_toolbar_size_request):
9100         (gtk_toolbar_size_allocate): request and allocate a border if we
9101         have a shadow.
9102
9103 Thu Jul 17 19:24:51 2003  Kristian Rietveld  <kris@gtk.org>
9104
9105         Merged from stable.
9106
9107         Fixes issues pointed out by Morten Welinder in #115140.
9108
9109         * gtk/gtktreeview.c (gtk_tree_view_size_request): fix comment,
9110         (do_validate_rows): update validated_area with a logic OR instead
9111         of a bitwise OR,
9112         (validate_rows_handler): make the if statement match the one in
9113         validate_rows(), so we don't leak the timeout.
9114
9115 Thu Jul 17 19:12:02 2003  Kristian Rietveld  <kris@gtk.org>
9116
9117         Merged from stable.
9118
9119         * gtk/gtktreeview.c (gtk_tree_view_remove_widget): the treeview
9120         should only grab focus back if the "cell_editable" widget still
9121         has focus. (Fixes #110104, testcase provided by Marco Pesenti
9122         Gritti).
9123
9124 Thu Jul 17 19:06:34 2003  Kristian Rietveld  <kris@gtk.org>
9125
9126         Merged from stable.
9127
9128         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
9129         Don't set attr.event_mask twice, those things were meant to be
9130         ORred. (#115139, pointed out by Morten Welinder).
9131
9132 Thu Jul 17 16:11:21 2003  Kristian Rietveld  <kris@gtk.org>
9133
9134         Merged from stable.
9135
9136         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): stop editing
9137         if needed. (Fixes #115869, reported by Michael Natterer).
9138
9139 2003-07-15  Matthias Clasen  <maclas@gmx.de>
9140
9141         * gdk/x11/gdkcursor-x11.c (gdk_display_get_maximal_cursor_size):
9142         Fight against gtk-doc stupidity.
9143
9144 2003-07-13  Matthias Clasen  <maclas@gmx.de>
9145
9146         * gtk/gtkdnd.c (gtk_drag_begin): Rename parameter target_list back to 
9147         targets, to pacify gtk-doc.
9148
9149 Sun Jul 13 15:57:57 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9150
9151         * gtk/gtktoolbutton.c (gtk_tool_button_finalize): Fix leaks of
9152         label_text, label_widget and icon_widget. (#117312, 
9153         Christian Persch)
9154         
9155 Sun Jul 13 01:37:51 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9156
9157         * gtk/gtkmenu.c (gtk_menu_class_init): new properties
9158         "horizontal-offset" and "vertical-offset" that determines the
9159         position of the menu when it is a submenu. 
9160
9161         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): position
9162         submenus according to new vertical- and horizontal-offset
9163         properties.
9164
9165 Sat Jul 12 16:16:04 2003  Kristian Rietveld  <kris@gtk.org>
9166
9167         Merged from stable.
9168
9169         * gtk/gtktreeview.c (gtk_tree_view_drag_data_received): special
9170         case drags to "0", scroll to the top after dropping. (Fixes #94968,
9171         reported by Alp Toker).
9172
9173 Sat Jul 12 16:08:32 2003  Kristian Rietveld  <kris@gtk.org>
9174
9175         Merged from stable.
9176
9177         * demos/gtk-demo/editable_cells.c (cell_edited): fixup bad
9178         code (#115784, Owen Taylor).
9179
9180 Sat Jul 12 16:01:03 2003  Kristian Rietveld  <kris@gtk.org>
9181
9182         Merged from stable.
9183
9184         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
9185         free the old text and extra_attrs *after* we parsed the new
9186         markup string. (Fixes #114485, reported by Owen Taylor).
9187
9188 Sat Jul 12 15:51:33 2003  Kristian Rietveld  <kris@gtk.org>
9189
9190         Merged from stable.
9191
9192         Fixes #113904, testcase provided by Rene Seindal.
9193
9194         * gtk/gtktreeview.c (gtk_tree_view_button_press): set
9195         pressed_button to -1 when a row has been activated,
9196         (gtk_tree_view_motion_bin_window): only start a drag if there's
9197         a button being pressed.
9198
9199 Sat Jul 12 15:51:18 2003  Kristian Rietveld  <kris@gtk.org>
9200
9201         Merged from stable.
9202
9203         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): use
9204         gdk_window_get_pointer instead of gdk_display_get_window_at_pointer
9205         to avoid a roundtrip (#110272, Owen Taylor).
9206
9207 Sat Jul 12 15:28:26 2003  Kristian Rietveld  <kris@gtk.org>
9208
9209         Merged from stable.
9210
9211         This patch really really fixes scrolling. Related bugs: #81627,
9212         testcase provided by Timo Sirainen, #111500, testcase provided by
9213         manu, #113241, reported by Pedro Gimeno/Michael Natterer.
9214
9215         * gtk/gtktreeview.c (validate_visible_area): scrolling to a dy
9216         which is equal to the lower border of the window means scrolling
9217         to an invisible row, always update the dy when scrolling to an
9218         invisible row, corrected area_above/below calculations for
9219         invisible rows, when walking the tree correct the size
9220         subtracted for invalidated rows, fix wrong logic in comment.
9221
9222 2003-07-11  Matthias Clasen  <maclas@gmx.de>
9223
9224         * gtk/gtkicontheme.c (pixbuf_supports_svg): Use g_strfreev() to free
9225         mime_types.  (#117219, Steve Chaplin)
9226
9227 Tue Jul  8 20:11:04 2003  Owen Taylor  <otaylor@redhat.com>
9228
9229         * gdk/x11/gdkevents-x11.c (get_real_window)
9230         gdk/x11/gdkinput-x11.c (_gdk_input_common_init)
9231         gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init)
9232         gdk/x11/gdkprivate-x11.h (_gdk_windowing_image_init)
9233         Don't assume that all events start with XEventAny - Xkb events
9234         don't! (#105745). So, only do that for core events, and for
9235         non-core events, add a system for registering event types
9236         that start with XEventAny.
9237
9238         * gdk/x11/gdkevents-x11.c (gdk_event_translate):
9239         Check to see if the result of gdk_window_lookup_for_display()
9240         is actually a window.
9241
9242 Fri Jul 11 20:48:14 2003  Kristian Rietveld  <kris@gtk.org>
9243
9244         * gtk/gtktreemodel.c (gtk_tree_path_free): make the path != NULL
9245         check a silent assert, so it follows the g_free() behaviour.
9246
9247 2003-07-11  Matthias Clasen  <maclas@gmx.de>
9248
9249         * gtk/gtkstatusbar.c (gtk_statusbar_init): Center statusbar contents 
9250         vertically.  (#109823, Joe Shaw)
9251
9252 2003-07-11  Morten Welinder  <terra@gnome.org>
9253
9254         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixbuf): Fix memory
9255         access error.  (#69436)
9256
9257 Fri Jul 11 14:32:43 2003  Kristian Rietveld  <kris@gtk.org>
9258
9259         Landing GtkTreeModelFilter and the completion code. (Test program
9260         and documentation will follow next week).
9261
9262         * gtk/gtkcellayout.[ch], gtk/gtkentrycompletion.[ch],
9263         gtk/gtktreemodelfilter.[ch], gtk/gtkentryprivate.h: new files.
9264
9265         * gtkentry.[ch]: added gtk_entry_{get,set}_completion, wrote
9266         necessary code to hook up completion.
9267
9268         * gtktreeviewcolumn.c: made GtkTreeViewColumn implement the new
9269         GtkCellLayout interface.
9270
9271         * gtkmarshalers.list: added BOOLEAN:OBJECT,BOXED.
9272
9273         * gtk/gtk.h, gtk/Makefile.am, po/POTFILES.in: all updated for the new
9274         source files.
9275
9276 Wed Jul  9 19:48:26 2003  Kristian Rietveld  <kris@gtk.org>
9277
9278         Merge from stable.
9279
9280         * gdk/gdkdisplay.c (gdk_display_get_window_at_pointer): don't
9281         directly return from ->window_at_pointer, but set win_x and win_y
9282         first if needed. (Fixes #110166, reported by Arno Charlet).
9283
9284         * gdk/gdkwindow.c (gdk_window_get_composite_drawable): change
9285         function to accept GdkDrawables and not just GdkWindows. This was
9286         already done in some other functions a while back, but this patch
9287         got lost for some reason.
9288
9289 2003-07-09  Matthias Clasen  <maclas@gmx.de>
9290
9291         * gtk/gtkcontainer.c (gtk_container_focus_sort_tab): Consider the text
9292         direction when sorting children.  (#116540, Soeren Sandmann)
9293
9294 Tue Jul  8 17:36:21 2003  Owen Taylor  <otaylor@redhat.com>
9295
9296         * gdk/x11/gdkasync.[ch] gdk/gdkdnd-x11.c: 
9297         Change _gdk_x11_send_xevent_async() to 
9298         _gdk_x11_send_client_message_async() avoid using Xlib
9299         internals that are different on Solaris. 
9300         (#116917, Morten Welinder)
9301
9302 2003-07-08  Matthias Clasen  <maclas@gmx.de>
9303
9304         * gtk/gtkcontainer.c (gtk_container_remove): Doc addition.
9305         (#116501, Doug Quale)
9306
9307 Tue Jul  8 21:35:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9308
9309         * gtk/gtktoggletoolbutton.h: remove strange #define
9310         * gtk/gtktoolbutton.h: fix cut'n'paste error
9311         * gtk/gtktoolbutton.c (gtk_tool_button_init): use instance
9312         private data
9313         * gtk/gtktoolitem.c (gtk_tool_item_class_init): use instance
9314         private data instead of g_new0()
9315         * gtk/gtktoggletoolbutton.c (gtk_toggle_tool_button_init): use
9316         instance private data
9317
9318 Tue Jul  8 21:10:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9319
9320         * gtk/gtkbutton.c (gtk_button_realize): remove GDK_EXPOSURE_MASK
9321         for INPUT_ONLY window
9322         * gtk/gtkmenuitem.c (gtk_menu_item_realize): same
9323         * gtk/gtknotebook.c (gtk_notebook_realize): same
9324         * gtk/gtkexpander.c (gtk_expander_realize): same
9325         * gtk/gtkrange.c (gtk_range_realize): same
9326
9327         Fix #116303
9328
9329 Tue Jul  8 19:57:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9330
9331         * gtk/gtkstyle.c (gtk_default_draw_arrow): remove correction on x
9332         when detail is "menuitem". With the new menu look is isn't needed
9333         anymore.
9334
9335         * gtk/gtktoolitem.c (gtk_tool_item_toolbar_reconfigured): queue a
9336         resize here, so that tool items will get a chance to relayout
9337         themselves based on the toolbar configuration.
9338
9339         change DEFAULT_SPACE_SIZE to 4 instead of 5
9340
9341         * gtk/gtktoolbar.c 
9342         Get rid of "!GTK_BIN (item)->child means separator". Separators
9343         are widgets in their own right
9344
9345         change DEFAULT_SPACE_SIZE to 4 instead of 5
9346         
9347         (get_space_size): remove this function
9348         (toolbar_item_is_homogeneous): new function
9349
9350         * gtk/gtkseparatortoolitem.c
9351         (gtk_separator_tool_item_size_request): new function.
9352
9353 Tue Jul  8 14:10:35 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9354
9355         * gtk/gtktoggletoolbutton.h: use private data, add new
9356         internal function _gtk_toggle_tool_button_get_button()
9357
9358         * gtk/gtktoolbutton.h: move to private data
9359
9360         * gtk/gtkradiotoolbutton.c, gtk/gtktoolbutton.c: updates for new
9361         private data.
9362
9363 Tue Jul  8 12:50:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9364
9365         * gtk/gtktoolbutton.c (gtk_tool_button_get_icon_widget): fix a
9366         type check, (#116947, Krasimir Angelov)
9367
9368         * gtk/gtktoolbar.c: Use new GtkToolItem accessors.
9369         
9370         * gtk/gtktoolitem.[ch]: Use a private struct to hold the instance
9371         data. Not instance private data yet, because of bug 116921.
9372
9373         * gtk/gtktoolitem.h: new accessors:
9374                 gtk_tool_item_get_homogeneous ()
9375                 gtk_tool_item_get_expand ()
9376                 gtk_tool_item_get_pack_end ()
9377                 gtk_tool_item_get_use_drag_window ()
9378
9379 Mon Jul  7 16:50:32 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9380
9381         * gtk/gtkcellrenderertext.c
9382         (gtk_cell_renderer_text_class_init): remove accidentally committed
9383         debugging spew
9384
9385         * gtk/gtktoolbar.c
9386         (gtk_toolbar_paint_space_line): remove this function
9387         (gtk_toolbar_expose): always propagate expose, even if the item is
9388         a separator item
9389
9390         * gtk/gtkseparatortoolitem.c
9391         (gtk_separator_tool_item_expose): moved here from gtktoolbar.c
9392         (get_space_size): new function.
9393         (get_space_style): new function
9394
9395 Sun Jul  6 13:00:20 2003  Owen Taylor  <otaylor@redhat.com>
9396
9397         * gtk/gtkdnd.c (_gtk_drag_source_handle_event)
9398         * gtk/gtkdnd.c (gtk_drag_begin_internal):  Remove use
9399         of GDK_POINTER_MOTION_HINT_MASK.
9400
9401         * gtk/gtkdnd.c (gtk_drag_update_idle): Move updating
9402         of the drag into an idle as a superior form of 
9403         expose compression.
9404
9405         * gtk/gtkdnd.c (gtk_drag_begin_internal): Move default icon
9406         creation here, so that we have an icon at the start
9407         of the drag (e.g., when retrieving the window cache
9408         information.)
9409
9410 Sun Jul  6 17:21:23 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9411
9412         * docs/widget_geometry.txt: better drawing of GtkMenuItem
9413         * docs/widget_geometry.txt: add notes about GtkMenu
9414         * gtk/gtkstyle.c: remove leftover "#include "gtkhandlebox.h""
9415
9416 Sat Jul  5 10:34:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9417
9418         * gtk/gtkmenu.c: add vertical_padding style property.
9419         
9420         * gtk/gtkmenuitem.c: add style properties toggle_spacing,
9421         arrow_spacing and horizontal_padding. Also center separators and
9422         make them a bit taller.
9423
9424         * gtk/*menuitem.c: use new style properties.
9425         
9426         * docs/widget_geometry.txt: Add note about GtkMenuItem
9427
9428         * gtk/gtkstyle.c 
9429         (gtk_default_draw_vline, gtk_default_draw_hline):
9430         fix +/-1 errors. 
9431
9432         (gtk_default_draw_shadow): draw a black border around menus.
9433
9434         * gtk/gtkvseparator, gtk/gtkhseparator.c, gtk/gtkmenuitem.c: fix
9435         calls to gtk_paint_hline() and gtk_paint_vline() (they take x1,
9436         x2 and y1, y2 respectively, not x, width and y, height).
9437
9438 Sat Jul  5 09:55:38 2003  Owen Taylor  <otaylor@redhat.com>
9439
9440         * gdk/x11/gdkdnd-x11.c (precache_target_list): Lookup
9441         all the atoms in the target list at once.
9442
9443         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display):
9444         Local drag short-circuit.
9445
9446         * gdk/x11/gdkdnd-x11.c (gdk_drag_motion): For the
9447         local case, poke the actions in directly instead of
9448         going through xdnd_set_actions.
9449
9450         * gdk/x11/gdkdnd-x11.c (xdnd_read_actions): Short-circuit
9451         the local case.
9452
9453         * gdk/x11/gdkdnd-x11.c (xdnd_manage_source_filter): Don't
9454         XSelectInput()/add a filter if the drag is local.
9455
9456         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_selection): 
9457         Simplify handling of "XdndSelection".
9458
9459         * gdk/x11/gdkevents-x11.c
9460         (gdk_event_send_client_message_to_all_recurse): Somehow,  
9461         a WM_STATE => _NET_WM_STATE change hand been made here.
9462
9463         * gdk/x11/gdkproperty-x11.c (_gdk_x11_precache_atoms): Free
9464         xatom_names, not atom_names.
9465
9466         * tests/testdnd.c (target_drag_motion): Make the trashcan
9467         open again. (Got lost in deprecation cleanup.)
9468
9469 Sat Jul  5 00:49:32 2003  Owen Taylor  <otaylor@redhat.com>
9470
9471         * gtk/gtkdnd.c (gtk_drag_begin): Move the grabs up
9472         earlier, so we don't get a big pile of uncompressed
9473         motion events before the grab takes effect.
9474
9475         * gtk/gtkdnd.c (gtk_drag_update_icon): Call 
9476         gdk_window_process_all_updates() so that the area
9477         we are dragging over gets a change to redraw.
9478
9479         * gtk/gtkdnd.c (_gtk_drag_dest_handle_event): Use 
9480         gdk_window_get_position(), not gdk_window_get_origin().
9481
9482         * gdk/x11/gdkwindow-x11.[ch] (gdk_window_have_shape_ext)
9483         gdkdisplay-x11.h: use XShapeQueryExtension to 
9484         avoid duplicate XQueryExtension when we actually
9485         use it. Remove unnecessary caching in GdkDisplayX11.
9486
9487 Fri Jul  4 23:49:22 2003  Owen Taylor  <otaylor@redhat.com>
9488
9489         * gdk/x11/gdkasync.[ch] (_gdk_x11_get_window_child_info): 
9490         Function to get a range of information about all the
9491         children of a window in a single pass.
9492
9493         * gdk/x11/gdkdnd-x11.c (get_client_window_at_coords_recurse)
9494         gdk/x11/gdkdnd-x11.c (gdk_window_cache_new): Use
9495         _gdk_x11_get_window_child_info() to greatly reduce
9496         the number of roundtrips.
9497
9498 Fri Jul  4 22:57:18 2003  Owen Taylor  <otaylor@redhat.com>
9499
9500         * gdk/x11/gdkasync.[ch] (_gdk_send_xevent_async): Add
9501         a function to XSendEvent() and call a calback on
9502         failure/success.
9503
9504         * gdk/x11/gdkdnd-x11.c (xdnd_send_xevent): Short-circuit
9505         messages to the same process, use _gdk_send_xevent_async().
9506
9507 Fri Jul  4 22:26:27 2003  Owen Taylor  <otaylor@redhat.com>
9508
9509         * gdk/x11/gdkwindow-x11.[ch] gdkevents-x11.c: Split
9510         toplevel-specific pieces of GdkWindowImplX11 into
9511         a separate GdkToplevelX11 structure.
9512
9513 Fri Jul  4 22:05:09 2003  Owen Taylor  <otaylor@redhat.com>
9514
9515         * gdk/x11/gdkasync.c (struct _SetInputFocusState): Fix
9516         some leftover fields.
9517
9518 Fri Jul  4 15:57:52 2003  Owen Taylor  <otaylor@redhat.com>
9519
9520         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
9521         Use asynchronously _gdk_x11_set_input_focus_safe
9522         to avoid having to trap errors and XSync().
9523
9524         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Use
9525         _gdk_x11_set_input_focus_safe() here as well.
9526
9527         * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed):
9528         Rework handling of property notifies on _NET_WM_STATE
9529         so that we ignore _NET_WM_DESKTOP notifies unless we
9530         really care.
9531
9532         * gdk/x11/gdkimage-x11.c (gdk_image_check_xshm): Use
9533         XShmQueryExtension() rather than XQueryExtension() to
9534         avoid extra rountrip.
9535
9536         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init):
9537         Remove unused call to XGetWindowAttributes()
9538         
9539         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Remove
9540         unused call to XGetKeyboardControl().
9541
9542         * gdk/x11/gdkdisplay-x11.c gdk/gdk.def (gdk_display_flush):
9543         Add (#99571)
9544
9545         * gdk/win32/gdkevents-win32.c gdk/linux-fb/gdkevents-fb.c 
9546         No-op implementations of gdk_display_flush().
9547
9548         * gdk/gdkwindow.c (gdk_window_process_all_updates): Use
9549         gdk_display_flush() rather than gdk_flush() to avoid
9550         XSync().
9551         
9552         * gdk/x11/gdkwindow-x11.c (update_wm_hints)
9553         gdk/x11/gdkwindow-x11.h: Centralize all handling of WM_HINTS here
9554         so that we don't have to get the property back from the server.
9555
9556         * gdk/x11/gdkwindow-x11.c (show_window_internal): Store
9557         the serial of when we map a toplevel to allow optimizing
9558         out notifies on _NET_WM_STATE/_NET_WM_DESKTOP.
9559
9560         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Don't
9561         XTranslateCoordinates() for override-redirect windows.
9562
9563 Fri Jul  4 15:59:27 2003  Owen Taylor  <otaylor@redhat.com>
9564
9565         * gdk/x11/gdkwindow-x11.c (gdk_window_set_group): Remove comment
9566         about setting window group after the window is mapped from docs
9567         - nothing the ICCCM forbids that.
9568
9569         * gdk/x11/gdkcursor-x11.c (gdk_display_get_maximal_cursor_size):
9570         Fix g_return_val_if_fail() in void return function.
9571
9572         * configure.in: Fix misplaced comma that was resulting
9573         in XShm always being disabled.
9574
9575 Fri Jul  4 19:55:49 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9576
9577         * tests/stresstest-toolbar: remove this accidentally committed
9578         file.
9579         
9580         * tests/stresstest-toolbar.c: really add this new test
9581
9582 Fri Jul  4 19:06:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9583
9584         * tests/stresstest-toolbar.c: new test for removing items
9585         
9586         * tests/testtoolbar.c: add a popup menu
9587
9588         * gtk/gtkcontainer.c (gtk_container_remove): add hack to avoid
9589           assert widget->parent == container when the container is a
9590           toolbar.
9591
9592         * gtk/gtktoolbar.c (gtk_toolbar_remove_tool_item): Make much
9593         simpler. Also make correct.
9594
9595         * gtk/gtktoolbar.c (gtk_toolbar_button_press): make
9596         popup_context_menu a boolean handled signal.
9597
9598 2003-07-04  Tor Lillqvist  <tml@iki.fi>
9599
9600         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_polygon,
9601         gdk_win32_draw_segments, gdk_win32_draw_lines): We can calculate
9602         the width and height of the bounding rectangle only after the
9603         minumum x and y have been found, and need a separate loop for
9604         it. Thanks to Bruce Hochstetler for providing a sample program
9605         exhibiting the bug.
9606
9607 2003-07-03  Tor Lillqvist  <tml@iki.fi>
9608
9609         * gdk/gdk.def: Add gdk_string_to_compound_text_for_display.
9610         (#116537, Peter Zelezny)
9611
9612 Thu Jul  3 03:13:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9613
9614         * gtk/gtkpaned.c (gtk_paned_set_child_property): Insert cast to
9615         fix warning. Assign something to old_value to quiet gcc
9616
9617         * gtk/gtkcalendar.c 
9618         (start_spinning): gtk_timeout_add->g_timeout_add
9619
9620         * gtk/gtkicontheme.c 
9621         (theme_lookup_icon): Make it compile (remove double semicolon)
9622
9623         * gtk/gtktoolbutton.c
9624         (gtk_tool_button_class_init): Long comment about properties.
9625         (gtk_tool_button_class_init): Improve text for "use_underline"
9626         property
9627         (gtk_tool_button_create_menu_proxy): Fix up to use_mnemonic based
9628         on whether the passed-in label has use_mnemonic set
9629         (gtk_tool_button_create_menu_proxy): Split image cloning out in
9630         new function. Make that function also handle image with pixbuf
9631         storage.
9632         (gtk_tool_button_construct_contents): Use gtk_widget_destroy()
9633         instead of gtk_container_remove().
9634         (gtk_tool_button_construct_contents): Fix eliding bug
9635
9636         * gtk/gtktoolbar.c
9637         (gtk_toolbar_finalize): New function. Unref tooltips, pointed out
9638         by Morten Welinder
9639         (gtk_toolbar_button_press): Make popup_context_menu signal provide
9640         coordinates and button number
9641
9642         * tests/testtoolbar.c (main): Add new pixbuf toolbutton
9643
9644         * tests/apple-red.png: new file
9645
9646 Wed Jul  2 18:00:56 2003  Owen Taylor  <otaylor@redhat.com>
9647          
9648         * gtk/gtkicontheme.[ch]: Implement a loader for
9649         named themed icon based on from gnome-desktop library
9650         by Alex Larsson.
9651
9652         * gtk/gtkiconthemeparser.[ch]: .ini file parsing code
9653         from gnome-desktop.
9654
9655         * gtk/gtkiconfactory.[ch]: Add
9656         gtk_icon_source_set/get_icon_name() to allow stock icons
9657         to be based off of named theme icons.
9658
9659         * gtk/gtkiconfactory.c: Rework sources so that the source
9660         is *either* a pixbuf, or a filename, or an icon name,
9661         instead of the pixbuf/filename mix it was before. Put a
9662         workaround for get_pixbuf() so that it can return the
9663         filename pixbuf, e.g, for render_icon().
9664
9665         * gtk/gtkiconfactory.c: Make the default setup use
9666         themed icons, and add builtin icons to the default
9667         icon theme for all the standard pixbufs, so we
9668         don't rely on actually having an icon theme on disk.
9669
9670         * gtk/gtkrc.c: Add support for @"icon-name" to specify
9671         a themed icon for a stock icon source.
9672
9673         * tests/Makefile.am test/testicontheme.c: Add a test
9674         program from gnome-desktop.
9675
9676         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c: Add
9677         Net/IconThemeName / gtk-icon-theme-name setting.
9678
9679         * gtk/gtkiconfactory.c (ensure_cache_up_to_date): Actually
9680         update the icon cache serial so we don't continually
9681         think we are out-of-date.
9682
9683         * gtk/gtkwidget.c: Fix a couple of references in doc comments 
9684         to ::direction_set that should have been to ::direction-changed
9685
9686 Wed Jul  2 14:45:41 2003  Owen Taylor  <otaylor@redhat.com>
9687
9688         * gtk/gtktoolbar.c (gtk_toolbar_realize): Attach the
9689         style to the widget.
9690
9691 Wed Jul  2 15:42:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9692
9693         * gtk/gtk.h: Add new toolbar headers
9694
9695         * tests/testtoolbar.c: new file
9696
9697         * tests/Makefile.am (noinst_PROGRAMS): Add testtoolbar.c
9698
9699         * gtk/gtkexpander.c (gtk_expander_class_init): Make it compile
9700
9701 Tue Jul  1 22:49:25 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9702
9703         * gtk/gtktoolbar.c:
9704         (gtk_toolbar_remove_tool_item): Fix bug where list is changed
9705         inside a for loop (pointed out by Morten Welinder).
9706         (gtk_toolbar_focus_home_or_end): Minor formatting change
9707
9708         Comments from Owen:
9709
9710         * gtk/gtktoolbutton.c: remove copy of elide_underscores(). Use
9711         gtk_toolbar_elide_underscores instead.
9712
9713         * gtk/gtktoolbar.c: rename signal from focus_ends to
9714         focus_home_or_end.
9715         (_gtk_toolbar_elide_underscores): export this as an internal
9716         function.
9717         (gtk_toolbar_move_focus): add comment explaining difference to
9718         gtk_toolbar_focus();
9719         (gtk_toolbar_list_children_in_focus_order): Make TAB_FORWARD and
9720         TAB_BACKWARD focus the right widgets in RTL mode
9721
9722         * gtk/gtktoolbutton.c (gtk_tool_button_new): Change to take
9723         "label" and "icon" parameters
9724
9725         * gtk/gtktoolbutton.[ch]: remove icon_set property.
9726
9727 2003-07-01  Matthias Clasen  <maclas@gmx.de>
9728
9729         * gtk/gtkspinbutton.c (gtk_spin_button_set_digits): Improve docs.
9730         (116364, Morten Welinder) 
9731
9732         * tests/testgtk.c: Use GtkFontButton and GtkColorButton to bring up the
9733         corresponding dialogs.
9734
9735         * gtk/Makefile.am (gtk_public_h_sources): Add gtkfontbutton.h,
9736         gtkcolorbutton.h.  
9737         (gtk_c_sources): Add gtkfontbutton.c, gtkcolorbutton.c. 
9738
9739         * gtk/gtkfontbutton.[hc]: New files containing a font picker widget. 
9740
9741         * gtk/gtkcolorbutton.[hc]: New files containing a color picker widget. 
9742
9743         * gtk/gtk.h: Include gtkexpander.h, gtkfontbutton.h, gtkcolorbutton.h.
9744
9745         * gtk/gtkexpander.c: Small additions to the docs. 
9746
9747 2003-07-01  Tor Lillqvist  <tml@iki.fi>
9748
9749         * gdk/win32/gdkwindow-win32.c (_gdk_windowing_window_get_pointer):
9750         WindowFromPoint() wants screen coordinates (#115422, Tim Evans).
9751
9752 2003-07-01  Matthias Clasen  <maclas@gmx.de>
9753
9754         * configure.in: Check for Xcursor.
9755         
9756         * gdk/x11/gdkcursor-x11.c:
9757         * gdk/gdkdisplay.h: 
9758         * gdk/gdkcursor.h: RGBA cursor support based on Xcursor. New functions:
9759         gdk_cursor_new_from_pixbuf(), gdk_display_supports_cursor_alpha(), 
9760         gdk_display_supports_cursor_color(),
9761         gdk_display_get_default_cursor_size() and 
9762         gdk_display_get_maximal_cursor_size().  (#69436)
9763
9764 2003-06-30  Tor Lillqvist  <tml@iki.fi>
9765
9766         * gdk/win32/gdkdnd-win32.c (find_window_enum_proc): New function,
9767         callback proc for EnumWindows().
9768         (gdk_drag_find_window_for_screen): Actually take the drag_window
9769         argument into account: Instead of using WindowFromPoint(), use
9770         EnumWindows(), to be able to skip the drag_window. (#116320, Tony
9771         M Brown, Herman Bloggs)
9772
9773         * gdk/win32/*.c: Replace gdk_drawable_ref()/unref() and
9774         gdk_window_ref()/unref() calls with g_object_ref()/unref().
9775         Consistently use %p format in debugging output of pointers and
9776         HANDLEs.
9777
9778 2003-06-30  Mark McLoughlin  <mark@skynet.ie>
9779
9780         * gtk/gtkexpander.h: kill some stray characters
9781         breaking the build.
9782
9783 2003-06-30  Mark McLoughlin  <mark@skynet.ie>
9784
9785         Add GtkExpander. See discussion in bug #60553.
9786
9787         * gtk/gtkexpander.[ch]: add.
9788         
9789         * gtk/Makefile.am: build gtk-expander.[ch].
9790         
9791         * docs/widget_geometry.txt: add info on the layout
9792         of GtkExpander.
9793
9794 Mon Jun 30 01:20:19 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9795
9796         * gtkradiotoolbutton.c:         new file
9797         * gtkradiotoolbutton.h:            "
9798         * gtktoggletoolbutton.c:           "
9799         * gtktoggletoolbutton.h:           "
9800         * gtktoolbutton.c:                 "
9801         * gtktoolbutton.h:                 "
9802         * gtktoolitem.c:                   "
9803         * gtktoolitem.h:                   "
9804         * gtktoolbar.c: many changes
9805         * gtktoolbar.h: many changes
9806         * gtkseparatortoolitem.c:       new file
9807         * gtkseparatortoolitem.h           "
9808
9809         New toolbar.
9810         
9811         - Items on a toolbar are now separate widgets, instances of a
9812           subclass of GtkToolItem.
9813
9814         - Items there aren't room for on the toolbar are unmapped, and an
9815           overflow menu with a proxy menu item is added instead.
9816
9817         - The toolbar is keyboard navigatable. Press TAB to focus the
9818           first item, then use arrow keys and Ctrl TAB to move around the
9819           toolbar. TAB moves focus out of the toolbar.
9820
9821         - Bascially all of the old toolbar API is deprecated in favor of
9822           new API in gtktoolbar.h, gtktoolitem.h, gtktoolbutton.h
9823
9824         - The toolbar is backwards compatible with the old toolbar.
9825
9826 2003-06-29  Matthias Clasen  <maclas@gmx.de>
9827
9828         * gtk/gtkwidget.c (gtk_widget_class_init): Remove a duplicate parameter
9829         from docs, some more formatting fixes. 
9830
9831 2003-06-28  Tor Lillqvist  <tml@iki.fi>
9832
9833         Fix for #111028, thanks to J. Ali Harlow, who writes:
9834         I found that the GdkPixmap->GdkImage reference really isn't
9835         important. It's only really there to have somewhere convenient to
9836         store the location of the pixel data in the pixmap and as an easy
9837         way of accessing the dimensions of that data. I have therefore put
9838         together a fix which removes this reference entirely which seems
9839         to solve the problem.
9840
9841         * gdk/win32/gdkpixmap-win32.h (struct _GdkPixmapImplWin32):
9842         Instead of a pointer to a GdkImage, keep a pointer to the pixels
9843         directly.
9844
9845         * gdk/win32/gdkimage-win32.c (_gdk_win32_setup_pixmap_image): Remove.
9846         (_gdk_win32_new_image): New function, replacing the above. Creates
9847         a GdkImage without any associated GdkPixmap.
9848         (gdk_image_new_bitmap, _gdk_image_new_for_depth): Use it instead.
9849
9850         * gdk/win32/gdkprivate-win32.h: Remove from here, too.
9851
9852         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap)
9853         * gdk/win32/gdkdrawable-win32.c (blit_from_pixmap)
9854         * gdk/win32/gdkgc-win32.c (_gdk_win32_bitmap_to_hrgn)
9855         * gdk/win32/gdkmain-win32.c (_gdk_win32_drawable_description):
9856         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize,
9857         gdk_pixmap_new, gdk_bitmap_create_from_data, gdk_pixmap_foreign_new)
9858         Corresponding changes.
9859
9860 Thu Jun 26 21:41:16 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9861
9862         * gtk/gtktreeviewcolumn.c
9863         (gtk_tree_view_column_cell_set_cell_data): only set "is_expander"
9864         and "is_expanded" if the new value is different fromt he old one.
9865
9866 Wed Jun 25 18:59:15 BST 2003  Tony Gale <gale@gtk.org>
9867
9868         * docs/faq/gtk-faq.sgml: Fix typos. Update
9869         thread example I missed yesterday.
9870
9871 2003-06-24  Matthias Clasen  <maclas@gmx.de>
9872
9873         * gtk/gtkspinbutton.c (gtk_spin_button_class_init): Add a blurb for
9874         shadow_type. 
9875
9876         * gtk/gtkwidget.c (gtk_widget_class_install_style_property_parser): 
9877         (gtk_widget_class_list_style_properties): Use same parameter names as in  
9878         header (to silence gtk-doc).
9879
9880         * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Fix doc comments.
9881
9882 Tue Jun 24 20:00:45 BST 2003  Tony Gale <gale@gtk.org>
9883
9884         * docs/faq/gtk-faq.sgml: Thread support updates
9885         from Owen. Various suggestions from Steve Chaplin.
9886
9887 2003-03-24  Mohammad DAMT  <mdamt@bisnisweb.com>
9888
9889         * po/id.po: Updated Indonesian translation
9890
9891 2003-06-21  Tor Lillqvist  <tml@iki.fi>
9892
9893         * gdk/win32/gdkevents-win32.c (gdk_event_translate): When
9894         emulating X11's automatic grab on button down, pass owner_events
9895         as FALSE. According to the XLib spec, automatic grabs use True for
9896         owner_events when OwnerGrabButtonMask is selected, and I don't see
9897         the X11 backend doing that. (#82497, #91619, #92835, #107322, #110271)
9898         (find_window_for_pointer_event): Improve debugging output.
9899
9900 2003-06-17  Tor Lillqvist  <tml@iki.fi>
9901
9902         * gtk-zip.sh.in (DLLDIR): Look for DLLs also in the bin
9903         subdirectory, where libtool 1.5 installs them.
9904
9905         * README.win32: Point to FSF's binary Win32 distribution of
9906         gettext-runtime.
9907
9908 2003-06-17  Matthias Clasen  <maclas@gmx.de>
9909
9910         * acinclude.m4 (JH_PATH_XML_CATALOG, JH_CHECK_XML_CATALOG): New
9911         macros to check for XML catalog contents and path, borrowed from
9912         gtk-doc. 
9913         * configure.in: New option --enable-man to enable regeneration of
9914         man pages from Docbook, if the necessary tools are found.
9915
9916 2003-06-15  Matthias Clasen  <maclas@gmx.de>
9917
9918         * gtk/gtkcalendar.c (gtk_calendar_class_init): 
9919         * gtk/gtknotebook.c (gtk_notebook_class_init): 
9920         * gtk/gtkalignment.c (gtk_alignment_class_init): 
9921         * gtk/gtkpaned.c (gtk_paned_class_init): Document new properties
9922         as 2.4 additions.
9923
9924         * gtk/gtkwidget.c (gtk_widget_class_init): Move inline signal docs 
9925         to the proper place, immediately before the g_signal_new() call.
9926
9927         * gtk/gtktextiter.h: Make the flags-nature of GtkTextSearchFlags 
9928         more obvious.  (#115122, Jeff Franks)
9929
9930 2003-06-12  Anders Carlsson  <andersca@codefactory.se>
9931
9932         * gtk/gtkwidget.c: (event_window_is_still_viewable):
9933         Special case pixmaps. (#114880)
9934         
9935 2003-06-12  Matthias Clasen  <maclas@gmx.de>
9936
9937         * gtk/gtkwidget.c: Document child-notify and drag-data-received
9938         signals. Owen, we need to figure out where the best place for
9939         these comments in the source is. I currently put them in front of
9940         the signals enum.
9941
9942 2003-06-11  Matthias Clasen  <maclas@gmx.de>
9943
9944         * gtk/gtkdnd.c (gtk_drag_check_threshold): s/threshhold/threshold/.
9945
9946 Thu Jan 12 01:01:19 2003  Kristian Rietveld  <kris@gtk.org>
9947
9948         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
9949         silly typo fix. s/seperator/separator/. This gets rid of the
9950         assert spam when using TreeView.
9951
9952 Tue Jun 10 11:23:48 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
9953
9954         * modules/input/gtkimcontextxim.c (xim_instantiate_callback): New
9955         function for XIM instantiate callback.
9956         * modules/input/gtkimcontextxim.c (xim_info_try_im): New function
9957         where call to XOpenIM() or XRegisterIMInstantiateCallback() is
9958         actually made.
9959         * modules/input/gtkimcontextxim.c (xim_destroy_callback): New function
9960         for XIM's destroy callback.
9961         * modules/input/gtkimcontextxim.c (get_im): add a check if info->im 
9962         is set or not - if it's not set, call xim_info_try_im() to try to
9963         initiaize it.
9964         * modules/input/gtkimcontextxim.c (reinitialize_ic): reset
9965         filter_key_release flag of the context.
9966         * modules/input/gtkimcontextxim.c (get_ic_real): removed
9967         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic): move
9968         code from the removed get_ic_real().
9969
9970         For XIM instantiation, destruction and re-instantiation. With
9971         this, Gtk+ apps will be able to connect or reconnect to the XIM,
9972         when it starts after the apps, or when the XIM gets lost and recover.
9973         (#113099, #107782).
9974
9975 Mon Jun 10 01:12:31 2003  Kristian Rietveld  <kris@gtk.org>
9976
9977         Merged from stable.
9978
9979         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_get_size):
9980         check if width is !null, not *width. Doh.
9981
9982 Tue Jun 10 01:09:33 2003  Kristian Rietveld  <kris@gtk.org>
9983
9984         Merged from stable.
9985
9986         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
9987         Remove the weird dx logic, get all cell_area and background_area
9988         calculations right. Not sure what was up with it before. (Fixes
9989         #110989, testcase from Vasco Alexandre da Silva Costa).
9990
9991 Tue Jun 10 00:58:23 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9992
9993         * tests/testgtk.c: Make it compile with C89 compilers
9994
9995 2003-06-10  Matthias Clasen  <maclas@gmx.de>
9996
9997         * gtk/gtktextview.c (gtk_text_view_class_init): Install boolean
9998         property "overwrite".
9999         (gtk_text_view_[gs]et_property): Handle "overwrite".
10000         * gtk/gtktextview.[hc] (gtk_text_view_[gs]et_overwrite): Getter
10001         and setter for "overwrite" property.  (#110241, Jeroen Zwartepoorte)
10002
10003 2003-06-09  Matthias Clasen  <maclas@gmx.de>
10004
10005         * gtk/gtkpaned.c (gtk_paned_class_init): Install boolean child
10006         properties "resize" and "shrink".
10007         (gtk_paned_[gs]et_child_property): Implementations of 
10008         GtkContainer::[gs]et_child_property.  
10009         * tests/testgtk.c (toggle_resize, toggle_shrink): Use the new
10010         paned child properties instead of remove/add hacks.  (#114667, 
10011         Soeren Sandmann) 
10012
10013 Mon Jun  9 16:18:11 2003  Owen Taylor  <otaylor@redhat.com>
10014
10015         * gtk/gtknotebook.c (gtk_notebook_button_press): Back
10016         out event->window test - it wasn't needed because
10017         of the call to get_widget_coordinates().
10018
10019         * gtk/gtknotebook.c (gtk_notebook_button_press): Remove
10020         call to gtk_widget_grab_focus() when not clicking on
10021         any tabs. (Real fix for #114534)
10022
10023 Sun Jun  8 22:03:09 2003  Owen Taylor  <otaylor@redhat.com>
10024
10025         * tests/testdnd.c: Use application/x-rootwindow-drop for
10026         root window drops. (#108670, Alex Larsson)
10027
10028         * gdk/x11/gdkdnd-x11.c (gdk_drag_motion) gtk/gtkdnd.c (gtk_drag_drop): 
10029         Accept either application/x-rootwin-drop (what GTK+ has always used)
10030         or application/x-rootwindow-drop (what the XDND standard specifies).
10031
10032 Fri Jun  6 11:07:33 2003  Owen Taylor  <otaylor@redhat.com>
10033
10034         * gtk/gtkwidget.c (event_window_still_viewable): 
10035         Before delivering an event to a widget, check that
10036         (if relevant), the event's window is still viewable.
10037         (#105642, Dennis Björklund)
10038
10039         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): 
10040         NULL out private->parent, since after destruction
10041         it might not be valid any more.
10042
10043         * gdk/gdkwindow.c (gdk_window_is_viewable): Fix some
10044         accesses before g_return_val_if_fail(). Treat 
10045         DESTROYED windows as unmapped.
10046
10047 Thu Jun  5 09:28:03 2003  Owen Taylor  <otaylor@redhat.com>
10048
10049         * gtk/gtkentry.c: Recompute unconditionally in
10050         gtk_entry_style_set, and in a new gtk_label_screen_changed().
10051         Protect the guts of recompute_idle_func() with
10052         gtk_widget_has_screen(). (#114040, Morten Welinder) 
10053         Fix FALSE/0 confusion.
10054         
10055 Sun Jun  8 18:27:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10056
10057         * gdk/gdkpixbuf-drawable.c (G8fromRGB565): swap G and B.
10058         Fixes (#114669)
10059
10060 Sun Jun  8 11:27:29 2003  Owen Taylor  <otaylor@redhat.com>
10061
10062         * gtk/gtkviewport.c (viewport_set_adjustment): Fix bug with 
10063         set_adjustment (viewport, NULL);
10064
10065 2003-06-07  Matthias Clasen  <maclas@gmx.de>
10066
10067         * gtk/gtkiconfactory.c (get_default_icons): 
10068         * gtk/stock-icons/stock_{undo,redo,undelete,revert}_rtl_{16,24}.png:
10069         * gtk/stock-icons/Makefile.am: Add rtl variants of undo, redo,
10070         undelete and revert.  (#96633)
10071         
10072 Fri Jun  6 16:25:44 2003  Owen Taylor  <otaylor@redhat.com>
10073
10074         * gtk/gtkviewport.c: Many fixes, along with extensive cleanups and 
10075         refactoring of code to reduce duplication; fixes include:
10076
10077         - gtk_viewport_realize(): Position the window correct from adjustment 
10078         values. (#110737, Michael Natterer)
10079
10080         - Remove some division-by-zero checks in places where there is no 
10081         longer division. (#110737)
10082
10083         - gtk_viewport_class_init: Make the hadjustment/vadjustment properties 
10084         G_PARAM_CONSTRUCT, so that there will always be adjustments, even 
10085         if gtk_viewport_new isn't used (#101135, Thomas Leonard).
10086
10087         - Switch over to encapsulated lazy-creation for hadjustment/
10088         vadjustment; even with the CONSTRUCT property, we need this after
10089         destroy.
10090
10091         - When updating the adjustment, immediate set their values to
10092         match the the current range of the viewport, and update the 
10093         viewport position to match the value of the new adjustments. 
10094         (Part of #1165)
10095
10096 2003-06-06  Tor Lillqvist  <tml@iki.fi>
10097
10098         * gdk/win32/gdkprivate-win32.h: Fix typo.
10099
10100         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Set
10101         graphics_exposures and subwindow_mode, too, even if they aren't
10102         currently used.
10103
10104 Fri Jun  6 23:38:23 2003  Kristian Rietveld  <kris@gtk.org>
10105
10106         Merged from stable.
10107
10108         * gtk/gtktreeview.c (do_expand_collapse),
10109         (expand_collapse_timeout), (cancel_arrow_animation): made
10110         expand_collapse_timeout a wrapper with locks around     
10111         do_expand_collapse, made cancel_arrow_animation use
10112         do_expand_collapse. Fixes threadlock. (Fixes #111286, patch from
10113         Peter Bloomfield).
10114
10115 Fri Jun  6 11:05:45 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10116
10117         * modules/input/gtkimcontextxim.h (struct _GtkIMContextXIM):
10118         * modules/input/gtkimcontextxim.c (preedit_start_callback,
10119         preedit_draw_callback, preedit_done_callback): Add a 'finalizing' flag 
10120         to keep preedit-[start,changed,end] signals from being called during
10121         finalization (#111861).
10122
10123 2003-06-05  Noah Levitt  <nlevitt@columbia.edu>
10124
10125         * gtk/gtknotebook.c (gtk_notebook_button_press): Ignore button
10126         presses that are not on the tab (#114534).
10127
10128 Thu Jun  5 20:35:40 2003  Owen Taylor  <otaylor@redhat.com>
10129
10130         * demos/Makefile.am: Conditionalize dependencies for
10131         gdk-pixbuf-csource on cross-compilation (#112391, J. Ali Harlow). 
10132         Buildtest-inline-pixbufs.h in srcdir. Don't try to build 
10133         test-inline-pixbufs.h if we don't have libpng.
10134
10135         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): 
10136         Add a dependency on gdk-pixbuf.loaders when not 
10137         cross-compiling, remove the dependency on gdk-pixbuf-csource
10138         when not cross compiling.
10139
10140 Thu Jun  5 20:12:51 2003  Owen Taylor  <otaylor@redhat.com>
10141
10142         * gtk/gtkwindow.c (gtk_window_get_default_size): Handle
10143         gtk_window_get_geometry_info() returning NULL.
10144         (#107311, John Finlay)
10145
10146 Thu Jun  5 19:24:33 2003  Owen Taylor  <otaylor@redhat.com>
10147
10148         * gtk/gtktoolbar.c (gtk_toolbar_expose): Subtract off
10149         twice the border width from the width/height, not
10150         1x the border width. (#106336, Rodney Dawes)
10151
10152 Thu Jun  5 15:33:38 2003  Owen Taylor  <otaylor@redhat.com>
10153  
10154         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
10155         If at the end of the buffer, move to the end iter -
10156         parallels behavior of move_iter_to_previous_line.
10157         (#81960, Padraig O'Briain)
10158  
10159 Thu Jun  5 16:12:54 2003  Owen Taylor  <otaylor@redhat.com>
10160
10161         #80023, Yao Zhang, TOKUNAGA Hiroyuki
10162
10163         * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations):
10164         Account for the preedit cursor offset if the iter passed
10165         in is at the same place as the insertion cursor.
10166
10167         * gtk/gtktextview.c (gtk_text_view_get_cursor_location):
10168         Encapsulate getting the insertion cursor location.
10169
10170         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location):
10171         Pass the real y/height to the IM context. Take 
10172         text_view->x/yoffset into account.
10173
10174 Thu Jun  5 16:52:54 2003  Owen Taylor  <otaylor@redhat.com>
10175
10176         * gtk/gtktextview.[ch]: Never scroll on focus in
10177         (#81893, Patch from Paolo Maggi)
10178
10179         * gtk/gtktextview.c (gtk_text_view_scroll_[h]pages): 
10180         Scroll to the current cursor location before handling
10181         the action, in case the user just tabbed in
10182         and the cursor is offscreen.
10183
10184 Thu Jun  5 17:20:40 2003  Owen Taylor  <otaylor@redhat.com>
10185          
10186          #107883, Gustavo GirĂĄldez
10187
10188         * gtk/gtktextlayout.c (gtk_text_layout_emit_changed):
10189         Split out the case where we know we changed, and 
10190         already dealt with our cached line being invalidated
10191         from external calls to gtk_text_layout_changed.
10192
10193         * gtk/gtktextlayout.c (gtk_text_layout_changed):
10194         Check if the invalidate yrange intersects our
10195         cached line, and clear it if necessary.
10196
10197 2003-06-05  Tor Lillqvist  <tml@iki.fi>
10198
10199         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle global
10200         filters.
10201
10202 2003-06-05  Matthias Clasen  <maclas@gmx.de>
10203
10204         * gtk/gtktextview.c: Fix for #84668, reported by Torbjrn Andersson:
10205         (gtk_text_view_grab_notify): 
10206         (gtk_text_view_state_changed): Implement these
10207         to unobscure cursor when grab shadowed or insensitised.
10208         (gtk_text_view_unobscure_mouse_cursor): New function to undo the
10209         effect of gtk_text_view_obscure_mouse_cursor(). Code lifted from
10210         gtk_text_view_motion_event().
10211         (gtk_text_view_motion_event): Use gtk_text_view_obscure_mouse_cursor().
10212
10213         * gtk/gtktextview.c (select_all): New keybinding signal for
10214         (un)selecting the whole buffer. Bound to C-a/C-\.  (see #107889)
10215
10216         * gtk/gtkcalendar.c (calendar_timer): 
10217         (stop_spinning): Replace deprecated gtk_timeout_* functions by
10218         their GLib counterparts.  (#114429)
10219
10220         * gtk/gtktreestore.c (gtk_tree_store_new): 
10221         * gtk/gtkliststore.c (gtk_list_store_new): Document restriction on 
10222         types.
10223
10224 Wed Jun  4 19:42:17 2003  Owen Taylor  <otaylor@redhat.com>
10225
10226         * gdk/gdkpango.c (gdk_draw_layout_line_with_colors):
10227         When drawing underlines, join up adjacent runs
10228         where possible, so we don't get changes in 
10229         shaper/font/etc. breaking underlines. (#103662,
10230         Kang Jeong-Hee)
10231
10232 Wed Jun  4 19:22:58 2003  Jonathan Blandford  <jrb@redhat.com>
10233
10234         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_level_find_insert):
10235         Slightly modified patch from Owen Taylor <otaylor@redhat.com> to
10236         improve the speed of inserting rows into an already sorted list,
10237         #109292
10238
10239 Wed Jun  4 19:24:28 2003  Owen Taylor  <otaylor@redhat.com>
10240
10241         * gdk/x11/gdkgc-x11.c gdk/x11/gdkprivate-x11.h: Keep
10242         track of when we have a clip mask set for the GC,
10243         and when we unset it, or switch to a clip region,
10244         immediately call XSetClipMask (..., None) to avoid
10245         Xlib caching stale data. (#111806)
10246
10247         * gtk/gtktextdisplay.c: Don't set a clip mask
10248         when drawing alpha pixmaps; it isn't necessary any more.
10249         (#111806)
10250
10251 Wed Jun  4 18:27:44 2003  Owen Taylor  <otaylor@redhat.com>
10252
10253         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator): 
10254         gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): 
10255         Use GTK_WIDGET_IS_SENSITIVE(), not GTK_WIDGET_SENSITIVE
10256         (#92548, Tim Evans)
10257
10258         * gtk/gtkcheckmenuitem.c (gtk_real_check_menu_item_draw_indicator)
10259         gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator): If
10260         Use state_type = STATE_INSENSITIVE for insensitive menu items.
10261
10262 Wed Jun  4 21:25:35 2003  Kristian Rietveld  <kris@gtk.org>
10263
10264         Merged from stable.
10265
10266         * gtk/gtktreeview.c (gtk_tree_view_drag_begin): use a silent
10267         assert for get_info. (reported by Michael Natterer),
10268         (gtk_tree_view_expand_all_emission_helper),
10269         (gtk_tree_view_expand_all_helper): emit row_expanded for all
10270         expanded rows during an _expand_all operation. (Fixes #111280,
10271         reported by Benjamin Bayart).
10272
10273 Tue Jun  3 18:32:30 2003  Owen Taylor  <otaylor@redhat.com>
10274
10275         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Don't
10276         respond to pings on a root window; prevents infinite
10277         loops if we are selecting for SubstructureNotify on the
10278         root window. (#111945, Sergey V. Udaltsov)
10279
10280 Tue Jun  3 17:39:16 2003  Owen Taylor  <otaylor@redhat.com>
10281
10282         #71597, reported by Morten Welinder
10283
10284         * gdk/gdkpixbuf-drawable.c (rgb888amsb): Fix and simplify
10285         (Patch from Christian Petig)
10286
10287         * gdk/gdkpixbuf-drawable.c (rgb{555,565}{a,}{msb,lsb}):
10288         Major rewrite of 555 and 565 conversion routines:
10289
10290         - Move all the bit shifting into a small block of macros,
10291           eliminating much duplication of complicated arithmetic.
10292         - Get rid of 2-pixels at a time code, which was buggy,
10293           hard to maintain, caused unaligned accesses, and
10294           probably didn't actually perform any better.
10295         - Simplify cases where different data types were
10296           used for the little and big endian cases, use
10297           GUINT16_SWAP_LE_BE() where appropriate.
10298                 
10299 Tue Jun  3 15:05:47 2003  Owen Taylor  <otaylor@redhat.com>
10300
10301         * gdk/x11/gdkdrawable-x11.c (convert_to_format): Remove
10302         bad optimization for src_rowstride == dest_stride.
10303         (Didn't consider the case where we were copying only
10304         partial widths of a wider source buffer)
10305         (#113034, reported by Hans Petter Jansson)
10306
10307 2003-06-03  Michael Natterer  <mitch@gimp.org>
10308
10309         * gdk/x11/gdkinput-x11.c (_gdk_input_common_find_events):
10310         reenabled button_release events for xinput devices. (#113948)
10311
10312 2003-06-03  Christian Rose  <menthos@menthos.com>
10313
10314         * configure.in: Added "li" to ALL_LINGUAS.
10315
10316 Mon Jun  2 18:58:54 2003  Owen Taylor  <otaylor@redhat.com>
10317
10318         * gtk/gtknotebook.c (gtk_notebook_size_allocate): Don't
10319         map the event window if the notebook isn't mapped. (#113980,
10320         Richard Reich)
10321
10322 2003-06-02  Sven Neumann  <sven@gimp.org>
10323
10324         * gtk/gtkprogress.c (gtk_progress_changed): added a missing cast.
10325
10326         * gdk/gdkrgb.c (gdk_rgb_try_colormap): removed an unused variable.
10327
10328 2003-06-01  Matthias Clasen  <maclas@gmx.de>
10329
10330         * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Add 
10331         Since: 2.4 to the docs.
10332
10333         * gtk/gtkwindow.c (gtk_window_parse_geometry): Add some hints and
10334         an example to the docs.  (#98427)
10335
10336 2003-05-30  Murray Cumming  <murrayc@usa.net>
10337
10338         * gtk/gtkalignment.[h|c]: Added 4-sided padding as properties with
10339         gtk_alignment_get_padding() and gtk_aligment_set_padding(). This
10340         uses the new private data system - see g_type_class_add_private() in
10341         gtk_alignment_class_init() and the use of GTK_ALIGNMENT_GET_PRIVATE().
10342
10343 2003-05-30  Matthias Clasen  <maclas@gmx.de>
10344         
10345         * gtk/gtknotebook.c: Changed guint to GtkNotebookArrow in the
10346         signature of gtk_notebook_draw_arrow() for Solaris builds to go
10347         through.  (#114043, Anand Subramanian)
10348
10349 Thu May 29 18:30:35 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10350
10351         * modules/input/imipa.c: 
10352         use GETTEXT_PACKAGE to get a translation for "ipa"(#113850).
10353
10354 Thu May 29 18:08:01 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10355
10356         * gtk/gtkimmodule.c (_gtk_im_module_list):
10357         use GETTEXT_PACKAGE to get a translation for "Default"(#113850).
10358
10359 Thu May 29 09:34:05 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10360
10361         * gtk/gtkimmodule.c (_gtk_im_module_list): make "Default"
10362         label of default input method localizable.
10363         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems): 
10364         use translations of input method context names
10365         * modules/input/imam-et.c, modules/input/imcyrillic-translit.c,
10366           modules/input/iminuktitut.c, modules/input/imthai-broken.c,
10367           modules/input/imti-er.c, modules/input/imti-et.c
10368           modules/input/imviqr.c, modules/input/imxim.c
10369         use GETTEXT_PACKAGE instead of "gtk+" for domain name.
10370         (#113850).
10371
10372 Thu May 29 18:23:01 2003  Kristian Rietveld  <kris@gtk.org>
10373
10374         Merged from stable.
10375
10376         * gtk/gtktreeview.c (gtk_tree_view_button_press): put the focus
10377         grab separate, the user might clear the tree in the focus-in
10378         callback. (Fixes #113086, testcase from Felipe Heidrich).
10379
10380 Thu May 29 18:06:26 2003  Kristian Rietveld  <kris@gtk.org>
10381
10382         Merged from stable.
10383
10384         * gtk/gtktreeview.c (gtk_tree_model_set_model): reset a bunch
10385         of row reference when we unset the model. Also reset
10386         dy and top_row_dy. (Fixes #109289, patch from Owen Taylor).
10387
10388 Thu May 29 17:12:19 2003  Kristian Rietveld  <kris@gtk.org>
10389
10390         Merged from stable.
10391
10392         * gtk/gtktreeview.c (gtk_tree_view_set_cursor_on_cell): cancel
10393         the current editing, if it exists. (Fixes #108956, reported by
10394         Michael Natterer).
10395
10396 Thu May 29 17:06:09 2003  Kristian Rietveld  <kris@gtk.org>
10397
10398         Merged from stable.
10399
10400         * gtk/gtktreeview.c (check_selection_helper): new function,
10401         (gtk_tree_view_row_deleted): traverse the tree from the
10402         deleted node to see whether the selection changed, instead of
10403         just checking this node. (Fixes #107400, reported by 'Duncan').
10404
10405 Thu May 29 16:31:34 2003  Kristian Rietveld  <kris@gtk.org>
10406
10407         Merged from stable.
10408
10409         * gtk/gtktreeview.c (gtk_tree_view_maybe_begin_dragging_row),
10410         (gtk_tree_view_drag_begin): set the DnD icon in _drag_begin
10411         instead of _maybe_begin_dragging_row, so the icon can be
10412         overridden by apps. (Fixes #104374, patch from Daniel Elstner).
10413
10414 Thu May 29 16:14:04 2003  Kristian Rietveld  <kris@gtk.org>
10415
10416         Merged from stable.
10417
10418         * gtk/gtktreeview.c (gtk_tree_view_start_editing): correct
10419         cell_area x/width for the expander if needed. (Fixes #101748,
10420         reported by Dave Cook and Mariano Suarez-Alvarez).
10421
10422 Thu May 29 16:01:38 2003  Kristian Rietveld  <kris@gtk.org>
10423
10424         Merged from stable.
10425
10426         * gtk/gtktreeview.c (gtk_tree_view_real_set_cursor): check
10427         if tree/node are still the same after _internal_select_node.
10428         (Fixes #92256, reported by edscott).
10429
10430 Thu May 29 15:38:30 2003  Kristian Rietveld  <kris@gtk.org>
10431
10432         Fixes #75745, reported by Richard Hult. Merged from stable.
10433
10434         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): set/unset
10435         GTK_CELL_RENDERER_FOCUSED flag whether the current node is the
10436         cursor or not.
10437
10438         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
10439         if we are rendering a cursor row, and the cell the be
10440         processed has focus, then set the GTK_CELL_RENDERER_FOCUSED
10441         flag (else we unset it).
10442
10443 2003-05-27  Matthias Clasen  <maclas@gmx.de>
10444
10445         * gtk/gtkwindow-decorate.c: 
10446         * gtk/gtktreeprivate.h: 
10447         * gtk/gtkdnd.c: 
10448         * gdk/win32/gdkwindow-win32.h: 
10449         * gdk/linux-fb/gdkprivate-fb.h: 
10450         * gdk/linux-fb/gdkkeyboard-fb.c: Remove dubious bitfields of
10451         unspecified signedness.  (#112919, Morten Welinder)
10452
10453         * gtk/queryimmodules.c (escape_string): 
10454         * gtk/gtktextbtree.c (_gtk_text_btree_get_text): 
10455         * gtk/gtksettings.c (_gtk_settings_parse_convert): 
10456         * gtk/gtkrc.c (gtk_rc_parse_assignment): 
10457         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key): 
10458         * gdk/x11/gdkdisplay-x11.c (escape_for_xmessage): Replace all 
10459         occurances of g_string_new ("") by g_string_new (NULL). (#106975,
10460         Morten Welinder) 
10461
10462 2003-05-27  Tor Lillqvist  <tml@iki.fi>
10463
10464         * gtk-zip.sh.in: Only include the Default and Emacs themes' gtkrc
10465         files. Include share/gtk-doc/{gdk-pixbuf,gdk,gtk}.
10466
10467         * gdk/Makefile.am: libgdk-win32-2.0.la depends on
10468         win32/libgdk-win32.la.
10469
10470         * gtk/gtk.def: Add gtk_tree_view_column_cell_get_position.
10471
10472 Sat May 24 22:19:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10473
10474         * gtk/gtkscrollbar.c (gtk_scrollbar_class_init): Make the minimum
10475         scrollbar slider length 21 instead of 7.
10476
10477 2003-05-23  Matthias Clasen  <maclas@gmx.de>
10478
10479         * gtk/gtknotebook.c: Add support for up to four scroll
10480         arrows. Control their display by new style properties
10481         "has_forward_stepper", "has_backward_stepper",
10482         "has_secondary_forward_stepper" and
10483         has_secondary_backward_stepper". (#110540)
10484
10485         * gtk/gtknotebook.h (struct _GtkNotebook): Make in_child and
10486         click_child three bits wide, add
10487         has_{before,after}_{previous,next} fields.
10488
10489         * gtk/gtkcolorsel.c (gtk_color_selection_init): Update color on
10490         focus out of hex_entry.  (#112665)
10491         (hex_focus_out): New signal handler for focus out of hex entry.
10492
10493 Wed May 21 19:01:06 2003  Owen Taylor  <otaylor@redhat.com>
10494
10495         * gtk/gtkwidget.c (gtk_widget_realize): 
10496         g_return_if_fail() if
10497         GTK_WIDGET_ANCHORED (widget) || GTK_IS_INVISIBLE (widget).
10498         (#107872, Christian Reis)
10499
10500 2003-05-22  Matthias Clasen  <maclas@gmx.de>
10501
10502         * gtk/gtkfilesel.c (gtk_file_selection_create_dir): 
10503         (gtk_file_selection_rename_file): Some keynav improvements for the
10504         "Rename File" and "Create Directory" subdialogs: Enter in entry
10505         activates default, default is "Create"/"Rename", Escape cancels
10506         dialog.  (#113110)
10507         (gtk_file_selection_set_filename): Add a hint about opening 
10508         directories.  (#113175)
10509
10510 2003-05-22  Matthias Clasen  <maclas@gmx.de>
10511
10512         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_update_xft_clip):
10513         Use XftDrawSetClipRectangles(), since we're inside HAVE_XFT2
10514         anyway.  (#113476)
10515
10516 Wed May 21 15:53:14 2003  Owen Taylor  <otaylor@redhat.com>
10517
10518         * gtk/gtkprogress.c (gtk_progress_set_format_string,
10519         gtk_progress_set_show_text): Always queue a resize ... 
10520         we rely on the size-allocate to do the update, plus a 
10521         different format can actually change our size requisition.
10522         (#111052, Vasco Alexandre da Silva Costa)
10523
10524         * gtk/gtkprogress.c (gtk_progress_changed): Track
10525         ::changed as well as ::value_changed, and queue a
10526         resize on ::changed when necessary.
10527
10528         * gtk/gtkprogress.c (gtk_progress_set_adjustment): 
10529         Call gtk_progress_changed() here to update or 
10530         queue a resize as necessary.
10531
10532 Wed May 21 14:06:13 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10533
10534         * gtk/gtkimcontextsimple.c: added composing rules of
10535         Greek accented letters, patch by Vasilis Vasaitis (#107507)
10536
10537 Wed May 21 13:19:05 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10538
10539         * gtk/gtkenums.h (enum GtkIMPreeditStyle, GtkIMStatusStyle): 
10540         * modules/input/gtkimcontextxim.c (preedit_style_change, status_style_change):
10541         gtk settings for XIMPreeditNone and XIMStatusNone. (#105909)
10542
10543 Wed May 21 12:10:25 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10544
10545         * gtk/gtkimcontextsimple.c: 
10546         code that can check the compose table for ascending order,
10547         by Vasilis Vasaitis (#104862).
10548
10549 Wed May 21 12:52:01 2003  Owen Taylor  <otaylor@redhat.com>
10550
10551         * gtk/gtkkeyhash.[ch] (_gtk_key_hash_looku): We need 
10552         to pass the unmasked state to gdk_keymap_translate_keyboard_state() 
10553         to handle the case where a modifier not in the mask
10554         (like Num_Lock) changes the key value, so replace
10555         the masked state with a state/mask pair. (#106913,
10556         Olivier Ripoll)
10557
10558         * gtk/gtkwindow.c gtk/gtkbinding.c: Update to pass
10559         in state/mask pair to _gtk_key_hash_lookup()
10560
10561 Tue May 20 21:58:00 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10562
10563         * modules/input/gtkimcontextxim.c (xim_info_display_closed):
10564         fix a memory leak, free input context list (#113259).
10565
10566 2003-05-21  Matthias Clasen  <maclas@gmx.de>
10567
10568         * configure.in (all_loaders): Add pcx.
10569
10570         * gtk/gtkcalendar.c: Make calendar controls spin.  (#112540)
10571
10572 Tue May 20 17:27:24 2003  Owen Taylor  <otaylor@redhat.com>
10573
10574         * gtk/gtkimmodule.c (gtk_im_module_init): Silently
10575         accept a missing gtk.immodules file, some people
10576         want to run without one. (#112406, patch from
10577         Arnaud Charlet)
10578
10579 Tue May 20 17:05:31 2003  Owen Taylor  <otaylor@redhat.com>
10580
10581         * gtk/gtkwindow.c (gtk_window_compute_hints): Fix 
10582         height/width confusion (#113370, Xan Lopez)
10583
10584 Tue May 20 15:48:45 2003  Owen Taylor  <otaylor@redhat.com>
10585
10586         * gdk/x11/gdkdnd-x11.c gdk/x11/gdkwindow-x11.c: Comprehensively
10587         zero all unused parts of client messages (Mainly Motif DND
10588         and EWMH). Also, fix a couple places where we were putting
10589         contents into Motif DND messages that didn't belong.
10590         (#113361, EWMH problem reported by Lubos Lunak)
10591
10592         * gtk/gtkselection.c (_gtk_selection_request): Handle the
10593         case where the property type for the multiple atoms is
10594         ATOM_PAIR by doing the conversions ourselve. This is
10595         needed for Xt inter-operation.
10596
10597 2003-05-19 Arafat Medini <lumina@silverpen.de>
10598
10599         * configure.in: Added ar to ALL_LINGUAS
10600
10601 2003-05-19  Matthias Clasen  <maclas@gmx.de>
10602
10603         * gtk/gtksettings.c (gtk_rc_property_parse_border,
10604         gtk_rc_property_parse_color, gtk_rc_property_parse_enum,
10605         gtk_rc_property_parse_flags, gtk_rc_property_parse_requisition):
10606         Add docs.
10607
10608         * gtk/gtkwidget.c (gtk_widget_class_install_style_property, 
10609         gtk_widget_class_install_style_property_parser): Add docs. 
10610
10611 2003-05-17  Matthias Clasen  <maclas@gmx.de>
10612
10613         * tests/prop-editor.c: Add navigation for object properties, so
10614         that you can easily edit the properties of the parent of a widget.
10615         (#113152)
10616
10617 Wed May 14 17:45:32 2003  Owen Taylor  <otaylor@redhat.com>
10618
10619         * gdk/gdkkeysyms.h gdk/gdkkeynames.c gdk/gdkkeyuni.c:
10620         Patch from Vasilis Vasaitis to fix Greek_IOTAdi[a]eresis 
10621         inconsistency and leave the old name as an aliass (#104873)
10622
10623 Wed May 14 16:40:09 2003  Owen Taylor  <otaylor@redhat.com>
10624
10625         * gtk/gtkframe.c (gtk_frame_set_label_widget): Patch
10626         from Charles Schmidt to add missing notify (#108305)
10627
10628 Wed May 14 16:00:51 2003  Owen Taylor  <otaylor@redhat.com>
10629  
10630         * gdk/x11/gdkgc-x11.c: Remove unecessary g_return_if_fail().
10631         (#105500, Morten Welinder.)
10632  
10633 Wed May 14 09:05:11 2003   Hidetoshi Tajima <hidetoshi.tajima@sun.com>
10634
10635         * modules/input/gtkimcontextxim.c (get_ic_real): use type of guint32
10636         instead of gumake for XNFilterEvents event mask(#110493).
10637
10638 2003-05-11  Anders Carlsson  <andersca@codefactory.se>
10639
10640         * gtk/gtkdnd.c (gtk_drag_source_unset_icon): Don't cast a gchar to
10641         a GObject. (#112762)
10642
10643 2003-05-08  Sven Neumann  <sven@gimp.org>
10644
10645         * configure.in: set the HAVE_X11R6 automake conditional to false
10646         if not compiling for X11.
10647
10648 2003-05-08  Matthias Clasen  <maclas@gmx.de>
10649
10650         * gtk/gtkcalendar.[ch] (gtk_calendar_set_display_options): 
10651         (gtk_calendar_get_display_options): New functions.
10652         (gtk_calendar_display_options): Depreate.  (#64567)
10653         (gtk_calendar_class_init): Add boolean properties for the display
10654         options.  (#50949)
10655
10656 Tue May  6 16:50:52 2003  Owen Taylor  <otaylor@redhat.com>
10657
10658         Patch from James Henstridge to update to automake-1.7
10659         (#109542)
10660  
10661         * autogen.sh: update to call newer tools.
10662  
10663         * configure.in: various updates, to use M4 macros to put
10664         variables that change each release at the top.
10665         Use AC_HELP_STRING to format help strings.
10666         Use AC_CONFIG_COMMANDS to generate gdkconfig.h.
10667  
10668         * Makefile.am: require Automake 1.7.  Remove gdk-2.0.pc and
10669         gtk+-2.0.pc on uninstall.  Pass --enable-gtk-doc to configure
10670         during distcheck.
10671  
10672         * docs/reference/*/Makefile.am: simplify to use the gtk-doc.make
10673         makefile fragment.
10674  
10675         * */Makefile.am: don't use STRIP_BEGIN/STRIP_END.
10676         Use BUILT_SOURCES where appropriate.
10677         Build generated files in builddir rather than srcdir.
10678         Fix uninstall and distclean targets to satisfy distcheck.
10679
10680         ===
10681
10682         * gdk/*/Makefile.am: Remove the hacks to get gdkenumtypes.h
10683         built first, since we are now using BUILT_SOURCES.
10684
10685         * gdk/Makefile.am: Remove an outdated comment about gdk_headers.
10686
10687         * demos/gtk-demo/Makefile.am: Fix srcdir != buildd problem
10688         with geninclude.pl.
10689
10690         * configure.in: Update versions to 2.3.0.
10691  
10692 2003-05-06  Tor Lillqvist  <tml@iki.fi>
10693
10694         Fix for #110165 (thanks to Arnaud Charlet):
10695         
10696         * gdk/win32/gdkevents-win32.c (build_keypress_event,
10697         build_keyrelease_event): For unshifted control char, use
10698         lowercase ASCII keyval.
10699         (gdk_event_translate): Similarily, when handling WM_SYSKEYDOWN and
10700         UP (i.e. Alt-something), if it's an unshifted ASCII letter, use
10701         lowercase keyval. Use build_key_event_state() here, too, instead
10702         of minor code duplication.
10703
10704 2003-05-06  Matthias Clasen  <maclas@gmx.de>
10705
10706         * tests/testmultidisplay.c: Don't include strings.h, it's not
10707         needed anymore.  (#112388)
10708
10709         * examples/menu/itemfactory.c: 
10710         * docs/tutorial/gtk-tut.sgml: Remove an unneeded include from the
10711         itemfactory example.
10712
10713 2003-05-05  Matthias Clasen  <maclas@gmx.de>
10714
10715         * gtk/gtkdnd.c (gtk_drag_source_set_icon_stock):  Actually set the
10716         icon type to the stock icon type.  (#111735, Dave Bordoley)
10717
10718 2003-05-05  Christian Rose  <menthos@menthos.com>
10719
10720         * configure.in: Added sr and sr@Latn to ALL_LINGUAS.
10721         Removed sp, it's replaced by sr@Latn.
10722
10723 Wed Apr 30 22:09:11 BST 2003  Tony Gale <gale@gtk.org>
10724
10725         * docs/faq/gtk-faq.sgml: GTK+ 2.x updates, mainly from
10726         Gonzalo Odiard
10727
10728 Mon Apr 28 17:54:39 2003  Jonathan Blandford  <jrb@redhat.com>
10729
10730         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy the search
10731         data iff the destroy func isn't NULL.
10732
10733 Thu Apr 24 19:12:05 2003  Owen Taylor  <otaylor@redhat.com>
10734
10735         * autogen.sh (have_libtool): Accept libtool-1.5. (#111480)
10736
10737 2003-04-23  Abel Cheung  <maddog@linux.org.hk>
10738
10739         * configure.in: Added "am" "mk" "ta" to ALL_LINGUAS.
10740
10741 Tue Apr 22 15:33:51 2003  Owen Taylor  <otaylor@redhat.com>
10742
10743         * gtk/gtkfilesel.c (open_new_dir): Fix capitalization
10744         of UTF-8. (#106419, Roozbeh Pournader)
10745
10746 Tue Apr 22 15:17:25 2003  Owen Taylor  <otaylor@redhat.com>
10747
10748         * configure.in: Only check for XFT2 if we found pango-xft
10749         (#105692, Jon Nall)
10750
10751 Tue Apr 22 15:12:19 2003  Owen Taylor  <otaylor@redhat.com>
10752
10753         * gtk/gtkwidget.c (gtk_widget_class_init): Fix PROP_HAS_FOCUS/
10754         PROP_IS_FOCUS confusion. (#111333, Jody Goldberg)
10755
10756 Tue Apr 22 19:43:01 BST 2003  Tony Gale <gale@gtk.org>
10757
10758         * docs/faq/gtk-faq.sgml: add note about version converage.
10759
10760 Mon Apr 21 19:02:16 2003  Owen Taylor  <otaylor@redhat.com>
10761
10762         * gtk/gtksocket.c (activate_key): Fix prototype for
10763         activate_key. (#108927, Jason D. Hildebrand)
10764
10765 Mon Apr 21 18:42:51 2003  Owen Taylor  <otaylor@redhat.com>
10766
10767         * demos/gtk-demo/Makefile.am demos/gtk-demo/geninclude.pl:
10768         Remove geninclude.pl from CVS and don't dist it either,
10769         it is generated. (#108970, Rich Kinder)
10770
10771 Mon Apr 21 18:35:48 2003  Owen Taylor  <otaylor@redhat.com>
10772
10773         * gtk/gtkobject.h: Remove a couple of obsolete comments,
10774         fix another comment. (#109737, Britton Kerin)
10775
10776 Mon Apr 21 18:29:03 2003  Owen Taylor  <otaylor@redhat.com>
10777
10778         * gtk/gtkiconfactory.c (gtk_icon_set_unref): Free
10779         the source list, not just it's contents (Patch
10780         from Charles Kerr, #108243)
10781
10782 Mon Apr 21 18:13:46 2003  Owen Taylor  <otaylor@redhat.com>
10783
10784         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Patch
10785         from Alex Larsson fixing problem with restacking during
10786         DND. (#108671)
10787
10788 Mon Apr 21 15:07:29 2003  Owen Taylor  <otaylor@redhat.com>
10789
10790         * gdk/x11/gdkdisplay-x11.c (gdk_display_keyboard/pointer_ungrab):
10791         Calling XFlush() after ungrabbing, to avoid problems if
10792         the app subsequently blocks on a long-running operation.
10793         (#106520, reported by Rajkumar Siva)
10794
10795 Fri Apr 18 17:42:45 2003  Owen Taylor  <otaylor@redhat.com>
10796
10797         * gdk/x11/gdkwindow-x11.c (set_initial_hints): Add
10798         SKIP_TASKBAR/SKIP_PAGER to set of properties we
10799         might set on map. (#110019, problem reported
10800         by Loban Rahman)
10801
10802 Fri Apr 18 17:14:33 2003  Owen Taylor  <otaylor@redhat.com>
10803
10804         * gdk/gdkevents.c (gdk_event_copy): Fix for the
10805         case when gdk_event_copy() is called on a non-allocated
10806         event. (#109716, reported by Rich Burridge)
10807
10808 Fri Apr 18 16:57:44 2003  Owen Taylor  <otaylor@redhat.com>
10809
10810         * gdk/x11/gdkdrawable-x11.c (draw_with_images/pixmaps):
10811         Fix pointer arithmetic on 'void *'. (#108322)
10812
10813 Fri Apr 18 16:31:49 2003  Owen Taylor  <otaylor@redhat.com>
10814
10815         * configure.in gdk/x11/gdkdisplay-x11.c modules/input/Makefile.am:
10816         Check for XAddConnectionWatch()/X11R6, and if found, disable XIM and
10817         use of XAddConnectionWatch. Remove --enable-xim config option.
10818         Should fix building on X11R6 (#110523, Albert Chin)
10819
10820 Fri Apr 18 15:56:46 2003  Owen Taylor  <otaylor@redhat.com>
10821
10822         * gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkdrawable-x11.[ch]:
10823         Patch from Morten Welinder to catch Sun servers with a 
10824         broken implementation of the RENDER extension. (#108309)
10825
10826 Fri Apr 18 15:30:38 2003  Owen Taylor  <otaylor@redhat.com>
10827
10828         * gdk/x11/gdkwindow-x11.c (set_text_property): Use
10829         gdk_free_compound_text(), not g_free(). (#107643,
10830         Michael Zucchi)
10831
10832 Fri Apr 18 15:11:50 2003  Owen Taylor  <otaylor@redhat.com>
10833
10834         * gdk/x11/gdkdisplay-x11.c (_gdk_display_x11_get_type)
10835         gdk/x11/gdkscreen-x11.c (_gdk_screen_x11_get_type): Fix
10836         wrong use of base_finalize. (#105126, Sven Neumann)
10837
10838 Fri Apr 18 15:06:00 2003  Owen Taylor  <otaylor@redhat.com>
10839
10840         * gdk/gdkwindow.c (gdk_window_constrain_size): Fix
10841         '/' vs. '*' problem in aspect ration computations. (#108237)
10842
10843 Fri Apr 18 14:15:09 2003  Owen Taylor  <otaylor@redhat.com>
10844
10845         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): 
10846         * gdk/x11/gdkevents-x11.c (gdk_event_translate): You
10847         don't get a XkbMapNotify event if you get a XkbNewKeyboardNotify 
10848         event, so select for both. (#108406, Egmont Koblinger)
10849
10850 Thu Apr 17 09:57:44 2003  Jonathan Blandford  <jrb@gnome.org>
10851
10852         * gtk/gtktreeview.c (validate_visible_area): remove infinite loop
10853         caused by not clearing the scroll_to_path.
10854
10855 2003-04-16  Matthias Clasen  <maclas@gmx.de>
10856
10857         * gtk/gtkstyle.c: Doc additions and fixes.
10858
10859         * gtk/gtktreeviewcolumn.c
10860         (_gtk_tree_view_column_get_neighbor_sizes): Doc fixes.
10861
10862 2003-04-14  Michael Natterer  <mitch@gimp.org>
10863
10864         * gtk/gtkliststore.c (gtk_list_store_move): added checks to ensure
10865         that the iter is not reordered to its own position. Prevents model
10866         corruption for the case that the store contains only a single item
10867         (fixes bug #108387).
10868
10869         Unrelated:
10870
10871         * gtk/gtkliststore.c (gtk_list_store_insert): g_list_alloc() the
10872         new list element later so we don't leak it if we decide to return
10873         early.
10874
10875         * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
10876         set selection->tree_view->priv->anchor to NULL after freeing it.
10877
10878 2003-04-13  Matthias Clasen  <maclas@gmx.de>
10879
10880         * gtk/gtktreeviewcolumn.c
10881         (gtk_tree_view_column_cell_get_position): Document. 
10882
10883         * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): 
10884         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_[sg]et_expand): 
10885         * gtk/gtkbutton.c (gtk_button_[sg]et_focus_on_click): Document
10886         these as 2.4 additions.
10887
10888 2003-04-09  Matthias Clasen  <maclas@gmx.de>
10889
10890         * INSTALL.in: Fix the real thing.
10891
10892         * INSTALL: Typo fix.
10893
10894 Mon Apr  7 19:43:15 2003  Owen Taylor  <otaylor@redhat.com>
10895
10896         * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_ungrab): Flush
10897         after ungrabbing the server.
10898  
10899         * gdk/x11/gdkimage-x11.c: Remove some no-longer-needed
10900         calls to XFlush().
10901
10902         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_at_pointer):
10903         Use gdk_x11_display_grab/ungrab.
10904
10905         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Initialize
10906         use_xshm to TRUE so SHM gets used when present.
10907  
10908 2003-04-07  Matthias Clasen  <maclas@gmx.de>
10909
10910         * gtk/gtktextlayout.c (set_para_values): 
10911         * gtk/gtkenums.h (GtkWrapMode): Add GTK_WRAP_WORD_CHAR.  (#110086,
10912         David Brigada)
10913
10914         * gtk/gtkcelleditable.c, gtk/gtkfixed.c, gtk/gtktreemodel.c,
10915         gtk/gtktreeselection.c, gtk/gtktreeview.c: Fix numerous
10916         misspellings of possessive "its".  (#110027, Doug Quale)
10917
10918 2003-04-03  Matthias Clasen  <maclas@gmx.de>
10919
10920         * demos/gtk-demo/main.c (demo_find_file): Only use files from the
10921         current directory if it looks like the srcdir.  (#109357)
10922
10923 Wed Apr  2 23:02:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10924
10925         * gtk/gtkbutton.[ch] (gtk_button_class_init): add property
10926         focus_on_click
10927
10928         * gtk/gtkwindow.c (gtk_window_focus): make arrow keyboard
10929         navigation not wrap around.
10930
10931 2003-04-02  Matthias Clasen  <maclas@gmx.de>
10932
10933         * gtk/gtkprogress.c (gtk_progress_get_percentage_from_value):
10934         Return 0 if lower == upper.  (#109155)
10935         (gtk_progress_get_current_percentage): Use
10936         gtk_progress_get_percentage_from_value().
10937
10938 2003-04-01  Matthias Clasen  <maclas@gmx.de>
10939
10940         * gtk/gtkimcontext.c (gtk_im_context_focus_in): Fix docs.
10941         (#109510, Noah Levitt)
10942
10943 Mon Mar 31 13:52:13 2003  Jonathan Blandford  <jrb@redhat.com>
10944
10945         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): null initialize reorder's
10946         members so Purify won't complain.
10947
10948         * gtk/gtkliststore.c (gtk_list_store_sort): ditto.
10949
10950 2003-03-31  Matthias Clasen  <maclas@gmx.de>
10951
10952         * gtk/gtkwindow.c: Add a new property, role, corresponding to 
10953         gtk_window_[gs]et_role().  (#93904)
10954
10955 Sun Mar 30 03:57:42 2003  Jonathan Blandford  <jrb@gnome.org>
10956
10957         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows):
10958         fix crash.  Patch from Markus Lausser <sgop@users.sourceforge.net>
10959
10960 2003-03-29  Matthias Clasen  <maclas@gmx.de>
10961
10962         * gtk/gtkoptionmenu.c (gtk_option_menu_remove_contents): Set state
10963         of labels back to normal before reparenting back.  (#102387)
10964
10965         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): Set
10966         a default window title to match the GtkFontSelectionDialog behavior.
10967  
10968         (gtk_color_selection_dialog_new): Don't call
10969         gtk_window_set_title() if title is NULL.  (bug #101975, Daniel Elstner)
10970
10971 2003-03-29  Matthias Clasen  <maclas@gmx.de>
10972
10973         Fix for bug #78499:
10974         
10975         * gtk/gtkentry.h (struct _GtkEntry): Add flags select_words and
10976         select_lines. 
10977
10978         * gtk/gtkentry.c (gtk_entry_button_press): Set select_words and
10979         select_lines on double/triple click.
10980
10981         * gtk/gtkentry.c (gtk_entry_motion_notify): Implement
10982         select-by-words and select-by-lines behaviour.
10983
10984         Fixes for bug #56248:
10985         
10986         * gtk/gtknotebook.c (stop_scrolling): New function to remove the
10987         timer and queue a redraw. 
10988         (gtk_notebook_grab_notify): 
10989         (gtk_notebook_state_changed): New functions to call stop_scrolling() 
10990         if necessary.   
10991         (gtk_notebook_button_release): Use stop_scrolling().
10992         (gtk_notebook_draw_arrow): Fix drawing of insensitive arrows.
10993
10994         * gtk/gtkrange.c (stop_scrolling): New function to remove the
10995         grab, remove the timer and queue a redraw.
10996         (gtk_range_grab_notify): 
10997         (gtk_range_state_changed): New functions to call stop_scrolling() 
10998         if necessary.   
10999         (gtk_range_button_release): Use stop_scrolling().
11000
11001         * gtk/gtkspinbutton.c (gtk_spin_button_grab_notify): 
11002         (gtk_spin_button_state_changed): Redraw after stop_spinning.
11003         (gtk_spin_button_stop_spinning): Reset click_child to correct the
11004         drawing of the arrows.
11005         (gtk_spin_button_button_release): Use a local copy of click_child,
11006         since stop_spinning() resets it.
11007
11008         * gtk/gtknotebook.c (gtk_notebook_class_init): Add C-A-PgUp and
11009         C-A-PgDown as alternatives to the A-less variants. (This slipped
11010         in accidentally some time ago).  (#97860)
11011
11012 2003-03-26  Sven Neumann  <sven@gimp.org>
11013
11014         * gtk/gtktreeview.c: rewrote the function that does node and arrow
11015         prelighting, queue all redraws from here (Fixes bug #108792).
11016
11017 2003-03-20  Richard Kinder <r_kinder@yahoo.com>
11018
11019         * demos/testpixbuf.c (update_timeout): set error to NULL, not FALSE.
11020         Fixes bug #108778.
11021
11022 2003-03-20  Guntupalli Karunakar <karunakar@freedomink.org>
11023
11024         * configure.in: Added "ml" in ALL_LINGUAS
11025
11026 Sat Mar 15 18:49:27 2003  Manish Singh  <yosh@gimp.org>
11027
11028         * gtk/gtkradiomenuitem.h: use GTK_DISABLE_DEPRECATED instead of
11029         G_DISABLE_DEPRECATED.
11030
11031 2003-03-14  Tor Lillqvist  <tml@iki.fi>
11032
11033         * gdk/win32/gdkevents-win32.c: Use the signed GET_X_LPARAM() and
11034         GET_Y_LPARAM() to extract x and y coordinates from an LPARAM or
11035         DWORD, and not the unsigned HIWORD() and LOWORD(). Systems with
11036         multiple monitors can have negative coordinates on some of the
11037         monitors. (partial fix for #99496, Arnaud Charlet)
11038
11039 2003-03-15  Matthias Clasen  <maclas@gmx.de>
11040
11041         * gtk/gtktextview.c: Add a "buffer" property.  (#108353) 
11042
11043 2003-03-13  Sven Neumann  <sven@gimp.org>
11044
11045         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
11046         removed redundant calls to g_object_notify().
11047         (gtk_cell_renderer_pixbuf_get_size): removed redundant casts, see
11048         bug #108236.
11049
11050         * gtk/gtktextiter.c (_gtk_text_iter_get_segment_char)
11051         (_gtk_text_iter_get_segment_byte): return 0, not NULL (these
11052         functions return an integer value).
11053
11054 2003-03-13  Tor Lillqvist  <tml@iki.fi>
11055
11056         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
11057         WM_MOUSEMOVE, the test whether we have actually moved (and thus
11058         shouldn't generate an GDK event) moved after the call to
11059         propagate() and translate_mouse_coords(). Otherwise we were
11060         testing wrong values. (#108115, Allin Cottrell)
11061         (gdk_event_translate): On WM_?BUTTONUP, set current_{x,y} the same
11062         way as in WM_?BUTTONDOWN and WM_MOUSEMOVE.
11063
11064         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): if a grab cursor
11065         is used, must copy the HCURSOR with CopyCursor(), as it is OK to
11066         destroy the GdkCursor after calling gdk_pointer_grab(). Set the
11067         cursor right away with SetCursor(), as we won't get any
11068         WM_SETCURSOR messages while the mouse is captured. 
11069         (gdk_display_pointer_ungrab): Correspondingly, destroy the copy
11070         with DestroyCursor() when no longer used. (#108114, Allin Cottrell)
11071
11072         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
11073         WM_SYSCHAR, return FALSE from the window procedure to prevent the
11074         DefWindowProc from being called. Otherwise Windows would beep,
11075         thinking you are tring to access a (nonexistent) menu when you
11076         press Alt-something. Don't do this for Alt-Space,
11077         though. (#107454, Martyn Russell)
11078
11079         * gdk/win32/gdkcursor-win32.c: Minor spacing and debug print fixes.
11080
11081 Tue Mar 11 12:01:07 2003  Jonathan Blandford  <jrb@gnome.org>
11082
11083         * gtk/gtktreeview.c (gtk_tree_view_class_init): Ctrl/Shift
11084         [left/right] expands/collapses the tree, #108092
11085
11086 2003-03-09  Tor Lillqvist  <tml@iki.fi>
11087
11088         * gdk/win32/gdkdrawable-win32.c (draw_segments): Don't try to
11089         compensate for LineTo() not drawing the end pixel. It causes more
11090         harm than benefits, see bug #81895.
11091
11092 2003-03-08  Matthias Clasen  <maclas@gmx.de>
11093
11094         Bug #107664 continued:
11095
11096         * gdk/x11/gdkinputprivate.h: 
11097         * gdk/x11/gdkinput-none.c (_gdk_input_window_none_event): Remove. 
11098         (_gdk_input_other_event): Return gboolean.
11099         * gdk/x11/gdkinput-xfree.c (_gdk_input_window_none_event): Remove. 
11100         (_gdk_input_other_event): Return gboolean.
11101         * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): Return gboolean.
11102
11103         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Make return_val
11104         gboolean, remove pointless call to _gdk_input_window_none_event.
11105
11106         * gdk/win32/gdkinput-win32.[hc] (_gdk_input_other_event): Return gboolean.
11107         (_gdk_input_window_none_event): Remove.
11108
11109         * gtk/gtktextiter.c (_gtk_text_iter_get_indexable_segment): 
11110         (_gtk_text_iter_get_any_segment): 
11111         (_gtk_text_iter_get_segment_byte): 
11112         (_gtk_text_iter_get_segment_char): 
11113         (_gtk_text_iter_get_text_line): 
11114         (_gtk_text_iter_get_btree): Fix 0/NULL confusion.
11115         * gdk/x11/gdkdnd-x11.c (motif_target_table_check): Return gint.
11116         * gdk/win32/gdkfont-win32.c (gdk_font_equal): 
11117         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_get_deskrelative_origin): 
11118         (gdk_window_get_origin): 
11119         * gdk/linux-fb/gdkcolor-fb.c (gdk_colors_alloc): Fix 0/FALSE confusion. 
11120
11121 2003-03-06  Matthias Clasen  <maclas@gmx.de>
11122
11123         * gdk/gdkrgb.c (gdk_rgb_try_colormap): Return gboolean, not gint.
11124         (#107664, Morten Welinder)
11125
11126         * gdk/x11/gdkwindow-x11.c (gdk_window_get_deskrelative_origin): 
11127         * gdk/x11/gdkfont-x11.c (gdk_font_equal): 
11128         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display): 
11129         Fix TRUE/1 and FALSE/0 confusion.  (#107664, Morten Welinder)
11130
11131         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): 
11132         * gtk/gtkeditable.c (gtk_editable_get_chars): 
11133         * gtk/gtkctree.c (gtk_ctree_find_node_ptr): 
11134         * demos/gtk-demo/main.c (demo_find_file): Fix NULL/FALSE confusion
11135         (#107648, Morten Welinder)Fix NULL/FALSE confusion
11136         (#107648, Morten Welinder)
11137
11138 2003-03-04  Matthias Clasen  <maclas@gmx.de>
11139
11140         * gtk/gtkobject.h: Add deprecation guards for gtk_object_new ().
11141
11142 Sun Mar  2 23:35:57 2003  Jonathan Blandford  <jrb@gnome.org>
11143
11144         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
11145         handle rtl code.  Thanks to Matthias Clasen for an initial patch
11146         to handle the RTL code.
11147
11148         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_get_size): ditto
11149
11150         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size): ditto
11151
11152         * gtk/gtktreeview.c: (invalidate_column),
11153         (invalidate_last_column),
11154         (gtk_tree_view_get_real_requested_width_from_column),
11155         (gtk_tree_view_size_allocate_columns),
11156         (gtk_tree_view_size_allocate), (gtk_tree_view_button_press),
11157         (gtk_tree_view_button_release_drag_column),
11158         (gtk_tree_view_update_current_reorder),
11159         (gtk_tree_view_motion_drag_column), (gtk_tree_view_bin_expose),
11160         (gtk_tree_view_key_press), (gtk_tree_view_header_focus),
11161         (gtk_tree_view_get_background_xrange),
11162         (gtk_tree_view_get_arrow_xrange),
11163         (gtk_tree_view_is_expander_column),
11164         (gtk_tree_view_set_column_drag_info),
11165         (gtk_tree_view_move_cursor_left_right):
11166         Add RTL support.
11167
11168         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): add an
11169         expand flag.
11170
11171         * gtk/gtktreeviewcolumn.c:
11172         (gtk_tree_view_column_class_init),
11173         (gtk_tree_view_column_set_property),
11174         (gtk_tree_view_column_get_property),
11175         (gtk_tree_view_column_set_expand),
11176         (gtk_tree_view_column_get_expand),
11177         (gtk_tree_view_column_cell_process_action):
11178         Add support for expand flag.  Thanks to Kristian Rietveld for an
11179         initial patch for this.
11180
11181 Fri Feb 28 02:06:17 2003  Jonathan Blandford  <jrb@gnome.org>
11182
11183
11184 2003-03-02  Tor Lillqvist  <tml@iki.fi>
11185
11186         * gdk/gdk.def
11187         * gtk/gtk.def: Add a bunch of missing entries. Noticed by Cedric
11188         Gustin.
11189
11190 2003-03-01  Matthias Clasen  <maclas@gmx.de>
11191
11192         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment): 
11193         (gtk_scrolled_window_set_hadjustment): Replace uses of
11194         gtk_object_new by g_object_new.
11195
11196 Thu Feb 27 17:44:24 2003  Manish Singh  <yosh@gimp.org>
11197
11198         * demos/gtk-demo/main.c
11199         * demos/gtk-demo/tree_store.c
11200         * gdk/x11/gdkscreen-x11.c
11201         * gtk/gtkcellrenderertoggle.c
11202         * gtk/gtkcolorsel.c
11203         * gtk/gtkdnd.c
11204         * gtk/gtkeditable.c
11205         * gtk/gtkentry.c
11206         * gtk/gtkmenu.c
11207         * gtk/gtkmenubar.c
11208         * gtk/gtkmenuitem.c
11209         * gtk/gtkmenushell.c
11210         * gtk/gtkrc.c
11211         * gtk/gtksettings.c
11212         * gtk/gtkstyle.c
11213         * gtk/gtktextbuffer.c
11214         * gtk/gtktextview.c
11215         * gtk/gtktreeviewcolumn.c
11216         * tests/testgtk.c
11217         * tests/testtext.c
11218         * tests/testtreeedit.c
11219         * tests/testtreefocus.c
11220         * tests/testtreeview.c: remove unnecessary G_OBJECT() casts.
11221
11222 Tue Feb 25 21:55:17 2003  Jonathan Blandford  <jrb@redhat.com>
11223
11224         * gtk/gtkoptionmenu.c (gtk_option_menu_position): account for RTL
11225         code.
11226
11227 2003-02-24  Sven Neumann  <sven@gimp.org>
11228
11229         * gtk/gtkmain.c (gtk_get_default_language): fixed documentation.
11230
11231 2003-02-21  Tomas Ogren  <stric@ing.umu.se>
11232
11233         * docs/reference/gtk/tmpl/gtktreemodel.sgml: Fix typos in an example
11234
11235 2003-02-20  Matthias Clasen  <maclas@gmx.de>
11236
11237         * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag): 
11238         Check if line_ancestor_parent is NULL.  (#102711, Manuel Clos)
11239
11240         * gtk/gtktextview.c (gtk_text_view_scroll_to_iter): 
11241         (gtk_text_view_update_adjustments): Make sure cursor stays visible
11242         during horizontal scrolling.  (#75270)
11243
11244 2003-02-19  Matthias Clasen  <maclas@gmx.de>
11245
11246         * tests/testdnd.c: Replace gtk_timeout_* by their GLib
11247         counterparts. (#106532)
11248
11249         * gdk/gdkkeys.c (gdk_keymap_class_init): Associate the
11250         keys_changed virtual function with the keys_changed signal.
11251         (#106512, Jeff Franks)
11252
11253 2003-02-15  Larry Ewing  <lewing@ximian.com>
11254
11255         * gdk/gdkevents.c (gdk_event_copy): copy the event axes as well.
11256
11257 2003-02-17  Mohammad DAMT  <mdamt@bisnisweb.com>
11258
11259         * po/id.po: Added Indonesian translation
11260         * configure.in: Added "id" to ALL_LINGUAS
11261
11262 2003-02-14  Matthias Clasen  <maclas@gmx.de>
11263
11264         * gtk/gtktextview.c (popup_targets_received): Remove bogus casts.
11265
11266 2003-02-12  Christian Rose  <menthos@menthos.com>
11267
11268         * configure.in: Added "yi" to ALL_LINGUAS.
11269
11270 2003-02-12  Matthias Clasen  <maclas@gmx.de>
11271
11272         Fix for #82734 and #78216:
11273         
11274         * gtk/gtktextview.c (delete_cb): 
11275         (select_all_cb): New callbacks for context menu items.
11276         (popup_targets_received): Add "Delete" and "Select All" to context
11277         menu, mnemonics and title caps for all items.
11278
11279         * gtk/gtkentry.c (gtk_entry_delete_cb): New callback for "Delete"
11280         context menu item.
11281         (popup_targets_received): Add "Delete" to context menu, mnemonics
11282         and title caps for all items.
11283
11284 2003-02-09  Tor Lillqvist  <tml@iki.fi>
11285
11286         * gtk/gtkfilesel.c (win32_gtk_add_drives_to_dir_list): Use
11287         GetDriveType() to recognize removable drives (in order to avoid
11288         hanging if trying to access an empty floppy drive), instead of
11289         hardcoding A: and B: (#105654).
11290
11291 2003-02-09  Matthias Clasen  <maclas@gmx.de>
11292
11293         * gtk/gtkwidget.c (gtk_widget_set_name): Add note about periods in 
11294         names.  (#57680)
11295
11296 2003-02-09  Christian Rose  <menthos@menthos.com>
11297
11298         * configure.in: Removed "en@IPA.po" from ALL_LINGUAS.
11299
11300 Fri Feb  7 04:49:46 2003  Tim Janik  <timj@gtk.org>
11301
11302         * gtk/gtkobject.c: remove quark_user_data usage in
11303         gtk_object_{g|s}et_user_data(). fixes get_user_data()
11304         returning NULL for user_data set through property interface.
11305
11306         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): don't put out
11307         warnings if a pixbuf couldn't be retrieved, since (a) this doesn't
11308         need to be a programming error (in case of loaded data), (b) it breaks
11309         with 2.0 behaviour where extra magic could be used to create empty
11310         images. don't attempt to retrieve pixbufs from NULL extra_data.
11311
11312 2003-02-06  Matthias Clasen  <maclas@gmx.de>
11313
11314         * gdk/x11/gdkvisual-x11.c (gdk_visual_get_best_with_depth): Return
11315         a GdkVisual *, not a GdkVisual **.  (#105243)
11316
11317         * gtk/gtkclist.c: 
11318         * gtk/gtkctree.c: 
11319         * gtk/gtkcontainer.c: 
11320         * gtk/gtkdnd.c: 
11321         * gtk/gtkentry.c: 
11322         * gtk/gtklist.c:
11323         * gtk/gtkmenu.c:
11324         * gtk/gtkmenuitem.c:
11325         * gtk/gtknotebook.c:
11326         * gtk/gtkselection.c:
11327         * gtk/gtkspinbutton.c:
11328         * gtk/gtktext.c:
11329         * gtk/gtktextview.c:
11330         * gtk/gtktooltips.c:
11331         * gtk/gtktreeview.c:
11332         * gtk/gtkwindow.c: Replace uses of gtk_timeout_* and gtk_idle_* by
11333         their non-deprecated GLib counterparts.
11334         
11335         * gtk/gtkmain.h: Fully deprecate gtk_timeout_* and gtk_idle_*.
11336         
11337 Sun Feb  2 16:45:57 GMT 2003  Tony Gale <gale@gtk.org>
11338
11339         * docs/tutorial/gtk-tut.sgml: cleanups from
11340         Sebastian Rittau (#104832)
11341
11342 2003-02-01  Tor Lillqvist  <tml@iki.fi>
11343
11344         Merge from stable:
11345
11346         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_foreign_new_for_display,
11347         gdk_pixmap_lookup, gdk_pixmap_lookup_for_display): Implement.
11348         (#104108, Naofumi Yasufuku)
11349
11350         * gdk/gdk.def: Export the above. Export
11351         gdk_screen_get_system_visual, noticed by Ed Woods.
11352
11353 Fri Jan 31 17:45:22 2003  Manish Singh  <yosh@gimp.org>
11354
11355         * demos/pixbuf-demo.c
11356         * demos/testpixbuf.c
11357         * demos/gtk-demo/pixbufs.c: remove deprecated gtk_timeout_* usage.
11358
11359 Fri Jan 31 17:33:00 2003  Manish Singh  <yosh@gimp.org>
11360                                                                                 
11361         * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set_state
11362         on the tab_label before unparenting it, in case the unparent
11363         drops the refcount to 0.
11364
11365 2003-02-01  Matthias Clasen  <maclas@gmx.de>
11366
11367         * gtk/gtkiconfactory.h: Use GDK_MULTIHEAD_SAFE like all other gtk
11368         headers. Sorry about gtk_selection_clear, Yosh.
11369
11370 Thu Jan 30 17:16:05 2003  Manish Singh  <yosh@gimp.org>
11371
11372         * gtk/gtkselection.h: declare gtk_selection_clear in GTK_COMPILATION
11373         too, for gtkwidget.c. Remember people, when introducing new
11374         deprecations, make sure internal code isn't using it, or if so,
11375         reorganize appropriately like I've done in other places.
11376
11377         * tests/testtext.c: don't use deprecated gtk_timeout_* stuff.
11378
11379 2003-01-31  Matthias Clasen  <maclas@gmx.de>
11380
11381         * gtk/gtkselection.h: 
11382         * gtk/gtkselection.c (gtk_selection_clear): Deprecate.  (#85683)
11383
11384         * gdk/gdkpixbuf.h: 
11385         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): 
11386         (gdk_pixbuf_render_to_drawable_alpha): Deprecate.  (#60582)
11387
11388         * gtk/gtkcolorsel.h:
11389         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
11390         Deprecate.  (#98167)
11391
11392         * gtk/gtkpaned.h: Deprecate gtk_paned_computed_position(). (#97077)
11393
11394         * gtk/gtkmain.h: Deprecate the gtk_timeout_*, gtk_idle_*
11395         and gtk_input_* functions.  (#71596)
11396         
11397         * gtk/gtkentry.c (gtk_entry_move_cursor): 
11398         * gtk/gtklabel.c (gtk_label_move_cursor): Handle
11399         GTK_MOVEMENT_HORIZONTAL_PAGES in switches.
11400
11401         * gdk/gdk.h: Deprecate gdk_wcstombs() and gdk_mbstowcs().  (#79803)
11402
11403         * gtk/gtkitemfactory.h: 
11404         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Deprecate. 
11405         (#69244)
11406
11407 Thu Jan 30 23:48:30 2003  Kristian Rietveld  <kris@gtk.org>
11408
11409         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_count_special_cell):
11410         only count the special cell if it is also visible,
11411         (_gtk_tree_view_column_get_neighbor_sizes): only take the width into
11412         account from visible cells,
11413         (gtk_tree_view_column_cell_get_position): likewise, (Reported and
11414         testcase provided by Vasco Alexandre da Silva Costa, via IRC,
11415         tracking bug was #104563).
11416         
11417 Thu Jan 30 23:46:15 2003  Kristian Rietveld  <kris@gtk.org>
11418
11419         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
11420         subtract expander space and focus line space from the extra space
11421         we are about the allocate. (Fixes #104635).
11422
11423 Thu Jan 30 23:42:03 2003  Kristian Rietveld  <kris@gtk.org>
11424
11425         * gtk/gtkstyle.c (apply_affine_on_point): fix rouding error
11426         (Fixes #96242, patch from Soeren Sandmann).
11427
11428 Thu Jan 30 16:54:29 2003  Owen Taylor  <otaylor@redhat.com>
11429
11430         * gtk/gtknotebook.c: Patch from Soeren Sandmann
11431         to update the states of the tab label child
11432         widgets to match the state of the tabs. 
11433         (#93389, Reported by Tommi Komulainen)
11434
11435 Thu Jan 30 16:30:54 2003  Owen Taylor  <otaylor@redhat.com>
11436
11437         * Makefile.am (EXTRA_DIST): Remove gtk+.spec.in from
11438         EXTRA_DIST, and from dist rules. (#102231)
11439
11440 2003-01-30  Daniel Elstner  <daniel.elstner@gmx.net>
11441
11442         * gtk/gtktoolbar.c (set_child_packing_and_visibility): New helper
11443         function that sets the icon's and label's packing options and
11444         visibility based on toolbar->style.
11445
11446         (gtk_toolbar_internal_insert_element):
11447         (gtk_real_toolbar_style_changed): Make use of
11448         set_child_packing_and_visibility() to clean up the code and get
11449         the packing right for icon-only/text-only toolbars. (#104679)
11450
11451         (get_first_child): Remove, and use gtk_bin_get_child() instead.
11452
11453 2003-01-30  Matthias Clasen  <maclas@gmx.de>
11454
11455         * gtk/gtktextview.c: Replace PAGE_HORIZONTALLY_HACK_VALUE by
11456         GTK_MOVEMENT_HORIZONTAL_PAGES.  (#68947)
11457
11458         * gtk/gtkenums.h: Add GTK_MOVEMENT_HORIZONTAL_PAGES to GtkMovementStep.
11459         
11460 Thu Jan 30 16:01:29 2003  Owen Taylor  <otaylor@redhat.com>
11461
11462         * gdk/gdkrgb.c (gdk_rgb_try_colormap): Remove the 
11463         attempt-to-allocate then free code. To handle multiple
11464         people allocating colors at the same time, we need
11465         to just go ahead and try. (#102213, Shivram U)
11466         
11467 2003-01-30  Daniel Elstner  <daniel.elstner@gmx.net>
11468
11469         * gtk/gtkcolorsel.c (palette_paint): Explicitely draw an opaque
11470         rectangle using the background color rather than relying on
11471         gdk_window_clear_area(), so that the palette works properly with
11472         pixmap themes. (#101732)
11473
11474         * demos/gtk-demo/colorsel.c: Install an "expose_event" handler
11475         to fill the drawing area in the background color.
11476
11477 Wed Jan 29 14:11:21 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
11478
11479         * modules/input/gtkimcontextxim.c (choose_better_style): fix a memory
11480         initialization error for selecting input style (#103549).
11481
11482 Wed Jan 29 17:02:41 2003  Owen Taylor  <otaylor@redhat.com>
11483
11484         * gdk/gdkkeyuni.c (get_decimal_char): Make the 
11485         translation of GDK_KP_Decimal dependent on LC_NUMERIC.
11486         (#101225)
11487
11488 Wed Jan 29 15:43:56 2003  Owen Taylor  <otaylor@redhat.com>
11489
11490         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
11491         Make up from the menu bar go to the end of the submenu.
11492         (#96114, Ian Peters.)
11493
11494         * gtk/gtkmenuitem.c (gtk_menu_item_mnemonic_activate): 
11495         Only do the select-but-not-activate stuff if the
11496         menu is already active. Otherwise, just activate.
11497         (#101690, Arvind Samptur)
11498
11499 Tue Jan 28 15:18:24 2003  Owen Taylor  <otaylor@redhat.com>
11500
11501         * autogen.sh (have_automake): Fix version in complaint
11502         message about automake. (#104366, Rich Burridge)
11503
11504 Mon Jan 27 16:38:13 2003  Owen Taylor  <otaylor@redhat.com>
11505
11506         * configure.in: Remove SOEXT stuff; it doesn't work portably.
11507
11508 Mon Jan 27 22:45:15 2003  Kristian Rietveld  <kris@gtk.org>
11509
11510         * gtk/gtktreestore.c (gtk_tree_store_move): don't handle b if
11511         we appended/prepended, send the rows_reordered signal to the 
11512         correct level ... (Reported by Matthew Tuck).
11513
11514 Mon Jan 27 22:43:11 2003  Kristian Rietveld  <kris@gtk.org>
11515
11516         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): don't just bail
11517         out if the level only has one item, recurse over the child if there
11518         is one. (Fixes #100458, reported by GaĂ«l Le Mignot).
11519
11520 Mon Jan 27 22:41:26 2003  Kristian Rietveld  <kris@gtk.org>
11521
11522         * gtk/gtktreeview.c (gtk_tree_view_set_model),
11523         (gtk_tree_view_search_equal_func): make TreeView search handle
11524         all types which are transformable by GValue. (Fixes #99803, reported
11525         by Muktha Narayan).
11526
11527 Mon Jan 27 22:39:25 2003  Kristian Rietveld  <kris@gtk.org>
11528
11529         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_sort_column_id):
11530         *really* handle unsetting the ID. Slightly modified patch from
11531         Soeren Sandmann. Fixes #87556, reported by Jarek Dukat.
11532
11533 Mon Jan 27 22:33:43 2003  Kristian Rietveld  <kris@gtk.org>
11534
11535         Fixes the total GtkTreeSortable mess, and #83195, reported by
11536         Jarek Dukat
11537
11538         * gtk/gtktreestore.c (gtk_tree_store_get_sort_column_id),
11539         (gtk_tree_store_set_sort_column_id), (gtk_tree_store_set_sort_func),
11540         (gtk_tree_store_set_default_sort_func): use the constant
11541         GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID instead of -1, make functions
11542         work as advertised by the documentation.
11543
11544         * gtk/gtklistore.c (gtk_list_store_get_sort_column_id),
11545         (gtk_list_store_set_sort_column_id), (gtk_list_store_set_sort_func),
11546         (gtk_list_store_set_default_sort_func): likewise.
11547
11548         * gtk/gtktreemodelsort.c (gtk_tree_model_set_sort_column_id),
11549         (gtk_tree_model_set_sort_func),
11550         (gtk_tree_model_sort_set_default_sort_func): make functions work
11551         as advertised by the documentation.
11552
11553 Mon Jan 27 22:31:56 2003  Kristian Rietveld  <kris@gtk.org>
11554
11555         * gtk/gtktreeview.c (gtk_tree_view_button_press): update focus_column
11556         before we decide if we edit. (fixes #100973, reported by Dave Cook).
11557
11558 Mon Jan 27 22:29:30 2003  Kristian Rietveld  <kris@gtk.org>
11559
11560         Bug report and test case from Paolo Maggi via IRC.
11561
11562         * gtk/gtkliststore.c (gtk_list_store_swap): update tail if needed,
11563         (gtk_list_store_move): update tail if needed.
11564
11565 Mon Jan 27 16:19:59 2003  Owen Taylor  <otaylor@redhat.com>
11566
11567         * gtk/gtksocket.c (gtk_socket_filter_func): event->any.window
11568         might be NULL. Use gtk_widget_get_display (widget) 
11569         (#102860, Thomas Leonard)
11570
11571 Mon Jan 27 15:58:31 2003  Owen Taylor  <otaylor@redhat.com>
11572
11573         * configure.in: Fix --without-modules/--disable-modules
11574         confusion that was causing --disable-modules not to work.
11575         (#102865, Akira Tagoh)
11576
11577         * configure.in: Fix problem with plain --with-xinput
11578         (#104266, Akira Tagoh)
11579
11580 2003-01-24  Sebastian Rittau  <srittau@jroger.in-berlin.de>
11581
11582         * docs/tutorial/gtk-tut.sgml: Fix a few typos, introduced by my last
11583         patch.
11584
11585 Fri Jan 24 17:06:41 GMT 2003  Tony Gale <gale@gtk.org>
11586
11587         * docs/tutorial/gtk-tut.sgml: Remove duplicate copy of tictactoe.h
11588
11589 Thu Jan 23 21:15:29 GMT 2003  Tony Gale <gale@gtk.org>
11590
11591         * docs/faq/gtk-faq.sgml: Learn to spell Library
11592
11593 Thu Jan 23 20:56:56 GMT 2003  Tony Gale <gale@gtk.org>
11594         * Sebastian Rittau  <srittau@jroger.in-berlin.de>:
11595
11596            docs/tutorial/gtk-tut.sgml: Adopted chapter 21.3 "Creating a
11597            Composite widget" to modern standards. (I.e. use gobject instead of
11598            glib, derive from GtkTable instead of GtkVBox.) Bugzilla #103869.
11599
11600         * docs/tutorial/gtk-tut.sgml, examples/tictactoe: Fixup tic-tac-toe
11601         code in Appendix C to reflect above changes.
11602
11603         * examples/rangewidgets/rangewidgets.c: From Roger Leigh
11604         auto resize on page size change
11605
11606 2003-01-23  Daniel Elstner  <daniel.elstner@gmx.net>
11607
11608         * gtk/gtktoolbar.c (gtk_toolbar_hide_all): Override hide_all
11609         in addition to show_all in order to keep them symmetric. (#102201)
11610
11611 Wed Jan 22 14:18:46 2003  Manish Singh  <yosh@gimp.org>
11612
11613         * gdk/x11/gdkevents-x11.c (translate_key_event): add a "return" at
11614         the end of the function, so there is a statement following the "out"
11615         label in all cases (fixes #101961)
11616
11617 2003-01-22  Christian Rose  <menthos@menthos.com>
11618
11619         * configure.in: Added "mn" to ALL_LINGUAS.
11620
11621 Wed Jan 15 17:02:18 2003  Owen Taylor  <otaylor@redhat.com>
11622  
11623         * gtk/gtktextlayout.c (gtk_text_layout_validate_yrange):
11624         Fix off-by-one error on the backward iteration loop,
11625         that was causing the wrong range to be redrawn.
11626         (at least part of #72734)
11627         
11628 2003-01-21  Matthias Clasen  <maclas@gmx.de>
11629
11630         * gtk/gtktextview.c (gtk_text_view_size_allocate): Adjust the
11631         vadjustment value after changing its bounds.  (fixes #101963 and 
11632         #73562)
11633
11634         * gtk/gtkcolorsel.c (hex_changed): Fix clamping to [0,1] to avoid 
11635         unnecessary roundtrip failures.  (#93500)
11636
11637 2003-01-19  Tor Lillqvist  <tml@iki.fi>
11638
11639         Merge from stable:
11640         
11641         Fix for #103614 and some other problems with GtkFileSelection on
11642         Windows:
11643                 
11644         * gtk/fnmatch.c (get_char): Need to use g_unichar_tolower(), not
11645         g_ascii_tolower(). Windows file names are case-insensitive for all
11646         Unicode letters.
11647
11648         * gtk/gtkfilesel.c: Instead of checking for G_OS_WIN32 or
11649         G_WITH_CYGWIN, check G_PLATFORM_WIN32. Move inclusion of gtkintl.h
11650         earlier, as it includes config.h unconditionally, and gtkprivate.h
11651         redefines GTK_LOCALEDIR.
11652         (struct _CompletionDirSent): Ifdef out the fields not used on
11653         Windows.
11654         (compare_utf8_filenames, compare_sys_filenames): Need different
11655         comparison implementation for UTF-8 file names and system locale
11656         file names on Win32. Cannot simply use g_ascii_strcasecmp(), but
11657         need to casefold all Unicode letters.
11658         (cmpl_completion_matches, open_dir, correct_parent): Ifdef out
11659         variables not used on Win32 to avoid warnings about unused
11660         variables.
11661         (open_ref_dir): Use g_path_skip_root() to skip past potential
11662         drive letter in front of the leading (back)slash.
11663         (open_new_dir): Ifdef out use of CompletionDirSent fields not
11664         there on Win32.
11665         (correct_parent): Bypass inode check also on Cygwin.
11666
11667         Fix bug noticed by Alex Shaduri: Tooltips and other
11668         GDK_WINDOW_TEMP windows were activated. This looked very odd, and
11669         was a regression from earlier versions.
11670         
11671         * gdk/win32/gdkwindow-win32.c (show_window_internal): Fine-tune
11672         behaviour. Don't ever activate GDK_WINDOW_TEMP windows.
11673         (gdk_window_move, gdk_window_resize): Add debug logging.
11674
11675         * gdk/win32/gdkevents-win32.c (gdk_event_translate): When we get a
11676         WM_SIZE message for a non-visible (withdrawn) window, don't clear
11677         the GDK_WINDOW_STATE_WITHDRAWN bit. The window is still withdrawn
11678         even if its size changes.
11679
11680 2003-01-16  Matthias Clasen  <maclas@gmx.de>
11681
11682         * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations): Typo fixes.
11683         (totally_invisible_line): Fix an incorrect optimization which
11684         caused invisible paragraphs to be occasionally misrendered.
11685
11686 Wed Jan 15 15:55:47 2003  Owen Taylor  <otaylor@redhat.com>
11687
11688         * gtk/gtksettings.c: Set the double click speed from
11689         XSETTINGS when creating a new GtkSettings object
11690         as well as when getting a notify. (#103601, reported
11691         by Louis Garcia)
11692
11693 Wed Jan 15 14:56:09 2003  Owen Taylor  <otaylor@redhat.com>
11694  
11695         * gtk/gtknotebook.c (gtk_notebook_size_allocate): 
11696         Show/hide the notebook event window as necessary,
11697         we weren't previously keeping the visibility updated
11698         properly.  (#103599)
11699  
11700 2003-01-15  Matthias Clasen  <maclas@gmx.de>
11701
11702         * examples/menu/itemfactory.c: 
11703         * docs/tutorial/gtk-tut.sgml: Add a <StockItem> to the itemfactory
11704         example.  (#103211)
11705
11706 2002-12-29  Murray Cumming  <murrayc@usa.net>
11707
11708         Fixes #102168.
11709
11710         * gtk/gtkliststore.c, gtktreednd.c, gtktreestore.c:
11711         Actually implement the GtkTreeDragSource::row_draggable virtual 
11712         function in GtkListStore and GtkTreeStore instead of just checking 
11713         whether it's implemented at all. This means that DnD isn't broken by
11714         gtkmm's virtual function wrappers. The alternative would be to
11715         hard-code the TRUE return value into gtkmm's wrappers, but that's 
11716         part of GTK+'s implementation, not it's API.
11717
11718 Tue Jan 14 23:42:29 2003  Kristian Rietveld  <kris@gtk.org>
11719
11720         * gtk/gtktreeview.c: fix compiler warning.
11721
11722 Tue Jan 14 23:29:00 2003  Kristian Rietveld  <kris@gtk.org>
11723
11724         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
11725         make sure exposed pixbufs are clipped to the exposed area before
11726         drawing, which is a slight speedup. (#102379, patch from Soeren
11727         Sandmann).
11728
11729 Tue Jan 14 23:26:41 2003  Kristian Rietveld  <kris@gtk.org>
11730
11731         * gtk/gtktreeview.c (validate_visible_area): silly typo fix,
11732         only free scroll_to_path when the complete tree has been validated.
11733         This makes sure that we scrolled to the correct path.
11734
11735 Tue Jan 14 23:25:32 2003  Kristian Rietveld  <kris@gtk.org>
11736
11737         * gtk/gtktreeview.c (gtk_tree_view_style_set): update the
11738         background of widget->window and bin->window. (Fixes #96650, reported
11739         by Dave Camp).
11740
11741 Tue Jan 14 23:24:02 2003  Kristian Rietveld  <kris@gtk.org>
11742
11743         * gtk/gtktreeview.c (gtk_tree_view_clamp_node_visible): process
11744         updates before scrolling, avoiding a "selection streak". (Fixes
11745         #101235, patch from Soeren Sandmann).
11746
11747 Tue Jan 14 23:22:13 2003  Kristian Rietveld  <kris@gtk.org>
11748
11749         * gtk/gtktreeview.c (validate_visible_area): actually put values
11750         in the requisition using gtk_widget_size_request. (Fixes #100172,
11751         reported by Kjartan Maraas).
11752
11753 Tue Jan 14 23:19:45 2003  Kristian Rietveld  <kris@gtk.org>
11754
11755         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): cancel the
11756         arrow animation timeout before we actually reorder the rbtree. If
11757         we don't do this we can get stuck arrows,
11758         (cancel_arrow_animation): new function. (Fixes #93629, part 2,
11759         reported and testcase provided by Hans Petter Jansson).
11760
11761 Tue Jan 14 23:18:21 2003  Kristian Rietveld  <kris@gtk.org>
11762
11763         * gtk/gtktreeselection.c (gtk_tree_selection_real_modify_range):
11764         anchor_path should be start_path, not end_path. (Fixes #102618,
11765         patch from Carlos Garnacho Parro).
11766
11767 Tue Jan 14 23:16:15 2003  Kristian Rietveld  <kris@gtk.org>
11768
11769         * gtk/gtkliststore.c (gtk_list_store_move): also update the tail,
11770         only correct new_pos if we don't move to the head/tail.
11771
11772 Tue Jan 14 23:11:55 2003  Kristian Rietveld  <kris@gtk.org>
11773
11774         * gtk/gtktreestore.c (gtk_tree_store_swap): take the path from
11775         the parent_iter if depth >= 1, so we send the reordered signal to
11776         the correct level, remove debugging printfs which I forgot the remove
11777         earlier (2.2.0 shipped with this, oops). (Fixes #103198, Reported and
11778         testcase provided by Matthew Tuck).
11779
11780 Tue Jan 14 20:58:44 2003  Kristian Rietveld  <kris@gtk.org>
11781
11782         * gtk/gtktreeview.c (invalite_last_column): split out actual column
11783         invalidation into invalidate_column(),
11784         (gtk_tree_view_size_allocate_columns): invalidate column if the
11785         new width is larger than the old width.
11786         (fixes #102890, reported by Alex Duggan).
11787
11788 2003-01-14  Matthias Clasen  <maclas@gmx.de>
11789
11790         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Skip
11791         invisible chars for GTK_MOVEMENT_LOGICAL_POSITIONS and
11792         GTK_MOVEMENT_WORDS.
11793
11794         * gtk/gtktextiter.c,
11795         gtk/gtktextiter.h: Add some variant movement functions which
11796         skip invisible chars, and do some cleanups.
11797
11798 2003-01-12  Tor Lillqvist  <tml@iki.fi>
11799
11800         Merge from stable:
11801                 
11802         * gtk/gtkmain.c: Move inclusion of config.h and gtkintl.h earlier,
11803         as gtkprivate.h redefines GTK_LOCALEDIR on Win32, for run-time
11804         lookup.
11805
11806         * gdk/Makefile.am (libgdk_win32_2_0_la_DEPENDENCIES): Depend on
11807         gdk.def.
11808
11809         * gdk/gdk.def
11810         * gtk/gtk.def: Add some missing entries. Thanks to Kenichi SUTO.
11811
11812         * gtk-zip.sh.in (DEVZIP): Add bin/{gtk-query-immodules-2.0,
11813         gtk-demo}.exe and share/gtk-2.0.
11814
11815         * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint):
11816         Implement by setting or clearing the WS_EX_TOOLWINDOW extended
11817         window style.
11818         (gdk_window_set_type_hint): Add all cases to the switch (not all
11819         do anything, though). Handle GDK_WINDOW_TYPE_HINT_TOOLBAR by
11820         calling gdk_window_set_skip_taskbar_hint(). This means that GTK
11821         won't know that the skip_taskbar hint is on for the window, is
11822         this bad?
11823
11824 Wed Jan  8 18:43:03 2003  Manish Singh  <yosh@gimp.org>
11825
11826         * gdk/x11/gdkdisplay-x11.c: #include <stdlib.h> for putenv,
11827         <string.h> for strlen.
11828
11829         * gdk/x11/gdkscreen-x11.c: #include <stdlib.h> for getenv,
11830         <string.h> for strrchr.
11831
11832         * tests/testgtk.c (create_saved_position): "x" and "y" properties
11833         for widgets no longer exist, use gtk_window_move instead.
11834
11835         * test/testtextbuffer.c (check_get_set_text): cast strlen to
11836         int for g_error.
11837
11838 2003-01-08  Matthias Clasen  <maclas@gmx.de>
11839
11840         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix display of
11841         the selection in the presence of invisible segments.
11842
11843 2003-01-07  Matthias Clasen  <maclas@gmx.de>
11844
11845         * gtk/gtktextview.c (gtk_text_view_class_init): Bind C-/ and C-\
11846         to "select all" and "unselect all".  (#102065)
11847
11848         * gtk/gtktextview.h (struct _GtkTextView): Add a comment that
11849         the just_selected_element is unused.
11850
11851         * gtk/gtktextview.c (extend_selection): New helper function to
11852         find the range that should be added to the selection. 
11853         (selection_motion_event_handler): 
11854         (gtk_text_view_start_selection_drag): 
11855         (gtk_text_view_end_selection_drag): 
11856         (selection_motion_event_handler): 
11857         (selection_scan_timeout): Support select-by-words/lines.
11858         (gtk_text_view_button_press_event): Start a selection drag on
11859         double/triple clicks.  (#78499)
11860
11861 2003-01-06  Matthias Clasen  <maclas@gmx.de>
11862
11863         Implement a utility function proposed in #102534:
11864         
11865         * gtk/gtktextbtree.h: 
11866         * gtk/gtktextbtree.c (_gtk_text_btree_select_range): New function.
11867         (_gtk_text_btree_place_cursor): Now a simple wrapper around
11868         _gtk_text_btree_select_range().   
11869
11870         * gtk/gtktextbuffer.h: 
11871         * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): New function.
11872         (gtk_text_buffer_place_cursor): Now a simple wrapper around
11873         gtk_text_buffer_select_range(). 
11874
11875 2003-01-05  Havoc Pennington  <hp@pobox.com>
11876
11877         * configure.in: fix a stray bracket that was breaking the build
11878
11879 2003-01-05  Tor Lillqvist  <tml@iki.fi>
11880
11881         * gtk-zip.sh.in: Use correct DLL and import library names, with
11882         GTK_API_VERSION in name, not GTK_MAJOR_VERSION.GTK_MINOR_VERSION.
11883         (DEVZIP): Add gdk-pixbuf-query-loaders.exe.
11884
11885         * configure.in: Improve check for dimm.h.
11886
11887         * configure.in: Set SOEXT to 'so' on Unix, 'dll' on Win32. Used in
11888         gdk-pixbuf/Makefile.am.
11889
11890         * gdk-pixbuf/makefile.mingw.in
11891         * gdk-pixbuf/pixops/makefile.mingw.in
11892         * gdk/makefile.mingw.in
11893         * gdk/win32/makefile.mingw.in
11894         * gtk/makefile.mingw.in: Remove. Not maintained anyway.
11895
11896         * gdk-pixbuf/Makefile.am
11897         * gdk-pixbuf/pixops/Makefile.am
11898         * gdk/Makefile.am
11899         * gdk/win32/Makefile.am
11900         * gtk/Makefile.am
11901         * configure.in: Remove makefile.mingw{,.in} from here, too.
11902         
11903         * README.win32: Updates. Don't mention the now removed
11904         makefile.mingw files.
11905
11906         * gdk/gdk.def
11907         * gtk/gtk.def: Add a couple of missing entries.
11908
11909         * gdk/gdkkeynames.c: Include <string.h> for strcmp() and memcpy().
11910
11911         * gdk/win32/gdkevents-win32.c: Move dimm.h header clash workaround
11912         earlier.
11913
11914         * gdk/win32/rc/Makefile.am: Add hack to help
11915         build/win32/lt-compile-resource decide which kind of libtool
11916         object file to produce.
11917
11918 2003-01-05  Matthias Clasen  <maclas@gmx.de>
11919
11920         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Make
11921         C-Down step through the sequence of paragraph ends (old behaviour
11922         included paragraph starts).  (#80340, patch by Narayana Pattipati)
11923
11924         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_first_toggle):
11925         Check for a tag toggle at the start iterator before calling
11926         gtk_text_iter_forward_to_tag_toggle().  (#102090, patch by Daniel 
11927         Elstner)
11928
11929 2003-01-04  Matthias Clasen  <maclas@gmx.de>
11930
11931         * gtk/gtkfilesel.h (struct _GtkFileSelection): Add /*< public >*/
11932         and /*< private >*/ as appropriate.  (#97211)
11933
11934 2003-01-04  Tor Lillqvist  <tml@iki.fi>
11935
11936         * Makefile.am (EXTRA_DIST): Don't distribute gtk-zip.sh, but do
11937         distribute gtk-zip.sh.in.
11938
11939         * gtk-zip.sh.in (DEVZIP): Add gdk-pixbuf-csource.exe and .1.
11940
11941 2003-01-03  Havoc Pennington  <hp@pobox.com>
11942
11943         * docs/Makefile.am (EXTRA_DIST): put it in EXTRA_DIST
11944
11945         * docs/text_widget_internals.txt: add a file documenting some of
11946         the text widget internals
11947
11948 2003-01-02  Matthias Clasen  <maclas@gmx.de>
11949
11950         * gtk/gtkwindow.c (gtk_window_get_focus): Document that it may
11951         return NULL.  (#102069)
11952
11953 2003-01-01  Matthias Clasen  <maclas@gmx.de>
11954
11955         * gtk/fnmatch.c (FNMATCH_TEST_CASES): #undef, since having
11956         a main() in the library is obviously bad. 
11957
11958 2002-12-27  Matthias Clasen  <maclas@gmx.de>
11959
11960         * gtk/gtktextview.c (gtk_text_view_drag_data_received): Place the
11961         cursor at drop point.  (#72384)
11962         (gtk_text_view_size_allocate): Update the horizontal adjustment
11963         value.  (#75694)
11964
11965 2002-12-25  Matthias Clasen  <maclas@gmx.de>
11966
11967         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix highlighting of
11968         selection wrt. to empty lines.  (#90435, #90582, #91619)
11969
11970         * gtk/gtktextview.c (gtk_text_view_preedit_changed_handler):
11971         Keep the cursor on screen.  (#96929)
11972
11973 2002-12-24  Matthias Clasen  <maclas@gmx.de>
11974
11975         * gtk/gtktextbuffer.c (paste_from_buffer): 
11976         (clipboard_text_received): Let the user action span the insertion
11977         and the deletion of the old selection.  (#82844)
11978
11979 2002-12-23  Matthias Clasen  <maclas@gmx.de>
11980
11981         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_starts):
11982         Don't call gtk_text_iter_backward_sentence_start() if
11983         count is zero.  (#99115)
11984
11985         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Call
11986         move_cursor() even if the cursor hasn't moved, since it has the
11987         side effect of canceling the selection.  (#81395, #98537, #98333)
11988
11989 2002-12-22  Matthias Clasen  <maclas@gmx.de>
11990
11991         * gtk/gtktextlayout.c (add_preedit_attrs): Don't add attributes
11992         with empty ranges.  (fixes #101564 and #80637)
11993
11994 2002-12-21  Tor Lillqvist  <tml@iki.fi>
11995
11996         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Move the code that
11997         sets the window style and extended window style, and adjusts the
11998         width and height to take the window decorations into account
11999         earlier. The adjusted width and height used to be ignored. Remove
12000         the local x, y, width and height variables, no need to further
12001         confuse the code by having local copies. (Partial fix, I hope, for
12002         #101588)
12003
12004         (gdk_window_move): When moving top-level windows, take title bar
12005         and border width into account, offsetting the coordinates before
12006         calling SetWindowPos().
12007
12008         (gdk_window_set_decorations, gdk_window_set_functions):
12009         Reimplement, taking into account the peculiar semantics of
12010         GDK_DECOR_ALL and GDK_FUNC_ALL. (#79036)
12011
12012         (gdk_window_get_decorations): Implement. (#98981)
12013         
12014         (gdk_window_set_type_hint): When setting
12015         GDK_WINDOW_TYPE_HINT_MENU, call gdk_window_set_decorations().
12016         (#79036)
12017
12018         * gdk/gdk.def: Add gdk_window_get_decorations. (#98981)
12019
12020 2002-12-21  Matthias Clasen  <maclas@gmx.de>
12021
12022         * gtk/gtktextview.c (gtk_text_view_set_background): New static
12023         function to set the background of all windows.
12024         (gtk_text_view_style_set): Use gtk_text_view_set_background().
12025         (gtk_text_view_state_changed): New function; change background
12026         according to state.  (#88126)
12027
12028 2002-12-21  Havoc Pennington  <hp@pobox.com>
12029
12030         * gtk/gtktextview.c (gtk_text_view_move_visually): fix the documentation
12031