]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-4
applied the undisputable and required [due to recent gtkfilesystem
[~andy/gtk] / ChangeLog.pre-2-4
1 2004-03-20  Hans Breuer  <hans@breuer.org>
2
3         * gtk/gtkfilesystemwin32.c : applied the undisputable and
4         required [due to recent gtkfilesystem internal api semantic 
5         changes] part of patches to fix bug #137543 (Tor Lillqvist,
6         J. Ali Harlow)
7
8         * gdk/gdkevents-win32.c (handle_configure_event) :
9              (gdk_event_translate), WM_WINDOWPOSCHANGED : initialize
10         GdkWindowObject::x, y with screen coords to make 
11         gdk_window_get_position () return the right thing and thus fix
12         drag and drop positioning (e.g. Gimp tabs, fixes bug #137192)
13
14 2004-03-19  Federico Mena Quintero  <federico@ximian.com>
15
16         * Revert the patch to #137520, as 2.4.1 is for conservative bug
17         fixes only.  The patch is attached to the bug report, for
18         reference.
19
20 2004-03-19  Morten Welinder  <terra@gnome.org>
21
22         * gtk/gtkfilechooserdefault.c
23         (gtk_file_chooser_default_set_current_folder): Test existance of
24         the path after checking for locality, if needed.
25
26 2004-03-19  Federico Mena Quintero  <federico@ximian.com>
27
28         Fix #137520.
29
30         * gtk/gtkfilesystem.h (struct _GtkFileFolderIface): Added slots
31         for an ::is_finished_loading() method and a ::finished_loading()
32         signal at the end of the struct.
33
34         * gtk/gtkfilesystem.c (gtk_file_folder_base_init): Create the
35         "finished-loading" signal.
36         (gtk_file_folder_is_finished_loading): New function.
37
38         * gtk/gtkfilesystemunix.c
39         (gtk_file_folder_unix_is_finished_loading): Implement.
40
41         * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModelClass): New
42         slot for a "finished-loading" signal.
43         (gtk_file_system_model_class_init): Create the "finished-loading"
44         signal.
45         (struct _GtkFileSystemModel): New field
46         idle_finished_loading_source.  We emit the "finished-loading"
47         signal in an idle if the root folder was done loading right in
48         _gtk_file_system_model_new(), so that the caller has a chance to
49         connect to the signal.
50         (_gtk_file_system_model_new): Connect to the normal signals of the
51         folder even if the initial _list_children() fails.  Also, see if
52         the folder is finished loading; connect to the "finished-loading"
53         signal otherwise.
54         (gtk_file_system_model_finalize): Remove the idle handler.
55
56         * gtk/gtkfilechooserdefault.c (set_list_model): Set a busy cursor
57         and connect to the model's "finished-loading" signal.
58         (get_toplevel): New helper function.
59         (error_message): Use get_toplevel().
60         (trap_activate_cb): Likewise.
61         (location_popup_handler): Likewise.
62         (set_busy_cursor): New function.
63         (browse_files_model_finished_loading_cb): New callback.
64
65 Thu Mar 18 12:10:45 2004  Owen Taylor  <otaylor@redhat.com>
66
67         * gtk/gtktreeitem.c (gtk_tree_item_forall): Include 
68         eventbox for expander. (#137564, reported by
69         Jacques Garrigue)
70
71 2004-03-18  Guntupalli Karunakar  <karunakar@freedomink.org>
72
73         * mr.po: Added "mr" for Marathi to ALL_LINGUAS.
74
75 2004-03-17  Morten Welinder  <terra@gnome.org>
76
77         * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): Free
78         volumes not actually put into the shortcut list.
79
80         * tests/prop-editor.c (object_changed): Plug leak.
81
82         * tests/testfilechooser.c (main): Plug some leaks and expose
83         others.
84
85         * tests/prop-editor.c (create_prop_editor): Don't leak the tooltip
86         object.  Fixed #136652.
87
88         * gtk/gtkfilechooserdefault.c (check_icon_theme): Do nothing if we
89         have no screen.  Fixes #137260.
90         (shortcuts_add_bookmark_from_path): Simplify using check_is_folder
91         thereby fixing leak.  Fixes #137259.
92
93         * gtk/gtkpathbar.c (gtk_path_bar_forall): Make this work when the
94         slider buttons have been destroyed.
95         (gtk_path_bar_remove): Make this work for slider buttons too.
96         Fixes #137257
97
98 2004-03-15  Morten Welinder  <terra@gnome.org>
99
100         * gtk/gtkfilechooserdefault.c (shortcuts_add_bookmark_from_path):
101         Sanitize and plug leak.
102         (check_icon_theme): Only do something if the widget has a screen.
103
104 Wed Mar 17 01:20:28 2004  Matthias Clasen  <maclas@gmx.de>
105
106         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
107         Move the repositioning logic from _gtk_entry_completion() popup
108         over here. Fixes #137355, reported by Niklas Knutsson.
109
110 Tue Mar 16 13:29:58 2004  Owen Taylor  <otaylor@redhat.com>
111
112         * === Released 2.4.0 ===
113
114         * configure.in: Version 2.4.0, interface age 0; 
115         require glib-2.4.0, pango-1.4.0.
116
117         * configure.in: Change gtk_binary_version to 2.4.0;
118         there are some compatibility issues with older theme engines.
119         
120         * NEWS: Updates
121
122         * README.in: Updates
123
124 Tue Mar 16 13:54:07 2004  Jonathan Blandford  <jrb@redhat.com>
125
126         * gtk/gtkentry.c (gtk_entry_completion_key_press): Block the
127         ::changed handler during the ::match-selected when done by
128         keyboard.
129
130 Tue Mar 16 00:56:11 2004  Matthias Clasen  <maclas@gmx.de>
131
132         * gtk/gtkentrycompletion.c (gtk_entry_completion_list_button_press): 
133         Block the ::changed handler during the emission of ::match-selected.
134         Partial fix for #137226.
135
136         * gtk/gtkfilechooserentry.c: Remove the no longer needed 
137         no_pop_down flag.
138
139 Tue Mar 16 00:20:51 2004  Matthias Clasen  <maclas@gmx.de>
140
141         * gtk/gtkfilechooserwidget.c (gtk_file_chooser_widget_new_with_backend):
142         Fix a typo in the docs.
143
144 2004-03-15  Tor Lillqvist  <tml@iki.fi>
145
146         * README.win32: Updates.
147
148 2004-03-15  Federico Mena Quintero  <federico@ximian.com>
149
150         * gtk/gtkfilechooserdefault.c (update_appearance): Only hide the
151         "create folder" button in OPEN mode; all the others should show it
152         it.
153         (get_paths_foreach): Handle the editable row.
154
155         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_create_folder):
156         Force a re-get of the folder so that the new directory gets added
157         to its hash table of file info.
158
159 2004-03-15  Federico Mena Quintero  <federico@ximian.com>
160
161         * gtk/gtkfilechooserdefault.c (update_from_entry): In the Save
162         modes, set the Name entry of the file chooser if we get a
163         nonexistent filename from the file entry.  Fixes #135911.
164         (gtk_file_chooser_default_set_current_name): Oops, this should
165         also work if we are in CREATE_FOLDER mode.
166
167         * gtk/gtkfilesystem.c (gtk_file_path_real_copy): Use
168         gtk_file_path_copy().
169
170         * gtk/gtkfilechooserentry.c (check_completion_callback): Free the
171         path that we got from the model.
172         (completion_match_func): Use DISPLAY_NAME_COLUMN rather than a
173         hard-coded constant.
174
175 Mon Mar 15 13:50:14 2004  Owen Taylor  <otaylor@redhat.com>
176
177         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
178         Don't leak the temporary font description. (Nils O. SelĂ„sdal)
179
180 Mon Mar 15 12:51:17 2004  Jonathan Blandford  <jrb@gnome.org>
181
182         * gtk/gtkfilechooserdefault.c (location_popup_handler): Only show
183         the title string in OPEN/SELECT_FOLDER mode as it's open-specific.
184         Put a blank title for SAVE/CREATE_FOLDER; we are in string freeze,
185         so we'll fix it for 2.4.1 as #137272.
186
187         * gtk/gtkpathbar.c (gtk_path_bar_scroll_down): calculate
188         space_available correctly for RTL mode.  w/o this, you can't
189         scroll down again.  Fixes #137021.
190
191 2004-03-15  Federico Mena Quintero  <federico@ximian.com>
192
193         * gtk/gtkpathbar.c (gtk_path_bar_scroll_up): Queue a resize.
194         (gtk_path_bar_scroll_down): Likewise.
195
196 Mon Mar 15 11:40:43 2004  Owen Taylor  <otaylor@redhat.com>
197
198         * gtk/gtkfilechooserentry.c: Store the position of the 
199         file part and use that in check_completion_callback()
200         and match_selected_callback() to figure out where
201         to operate on the text, rather than recomputing the
202         information.
203
204 Mon Mar 15 10:35:19 2004  Jonathan Blandford  <jrb@gnome.org>
205
206         * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): set
207         changing_folders to be true so we don't trigger a callback when we
208         remove the selection
209         (shortcuts_add_bookmarks): ditto
210
211 Mon Mar 15 10:47:18 2004  Owen Taylor  <otaylor@redhat.com>
212
213         * gtk/gtkfilechooserentry.c: s/seperator/separator/.
214
215 Mon Mar 15 09:54:36 2004  Owen Taylor  <otaylor@redhat.com>
216
217         * gtk/gtklabel.c (gtk_label_focus): Check for 
218         Control-Tab or Control-Shift-Tab, not any Control-key
219         as a current event ... handles the case where a dialog
220         is triggered from a control accelerator better.
221
222 Mon Mar 15 08:48:48 2004  Jonathan Blandford  <jrb@gnome.org>
223
224         * gtk/gtkfilechooserentry.c (match_selected_callback): implement
225         correctly.
226         (completion_match_func): Allow surpressing popdowns.
227         (maybe_append_seperator_to_path): New function to add a separator
228         item to a display_name.  Bad hack.
229         (check_completion_callback): Implement select-ahead as an idle.
230         (add_completion_idle): new function to handle select-ahead
231         (gtk_file_chooser_entry_do_insert_text): starf the select-ahead
232         idle.
233         (gtk_file_chooser_entry_focus): Override tab for completion.
234         (gtk_file_chooser_entry_activate): commit select_ahead when
235         activated.
236
237         * gtk/gtkfilechooserdefault.c (location_popup_handler): grab the
238         appropriate widget for the mode.
239
240 2004-03-15  Tor Lillqvist  <tml@iki.fi>
241
242         * gdk/win32/gdkgc-win32.c (gdk_gc_copy): Don't just copy the whole
243         GdkGCWin32 with a single assignment, that overwrites GObject's
244         private data (for instance ref_count). (#137012, John Ehresman)
245
246 2004-03-15  Mark McLoughlin  <mark@skynet.ie>
247
248         * gtk/gtkfilechooserdefault.c: remove the unused "lowest_folder"
249         GtkFileChooserDefault member. Leftover from my original patch
250         for bug #136987.
251
252 Mon Mar 15 01:50:28 2004  Jonathan Blandford  <jrb@gnome.org>
253
254         * gtkfilechooserentry.c: Rewritten to use the GtkEntryCompletion
255         API more correctly.  Now pops down the dropdown well.
256
257         * gtkfilesystem.c (gtk_file_path_get_type): New boxed type for the
258         FilePath.
259
260         * test/testfilechooser.c: disable preview widget temporarily.
261         It's not representative of a good preview widget.
262
263 2004-03-15  Federico Mena Quintero  <federico@ximian.com>
264
265         * gtk/gtkfilechooserdefault.c (shortcuts_find_current_folder):
266         Renamed from shortcuts_unselect_all(); now selects the row that
267         corresponds to the current folder, if any.  Fixes #135916.
268
269         * gtk/gtkpathbar.h: Added prototypes for _gtk_path_bar_up() and
270         _gtk_path_bar_down().
271
272 2004-03-15  Federico Mena Quintero  <federico@ximian.com>
273
274         * gtk/gtkfilechooserdefault.c: Surround the
275         drag-outside-to-remove-bookmarks code with "#if 0" blocks; it's
276         too unstable right now.
277
278 Sun Mar 14 23:36:15 2004  Owen Taylor  <otaylor@redhat.com>
279
280         * gtk/gtkfilechooserdefault.c: Implement local_only by
281         filtering the shortcuts and bookmarks list by 
282         gtk_file_system_path_to_filename (file_system, path) != NULL.
283         (#132894)
284
285         * gtk/gtkfilesystem.c (gtk_file_system_path_is_local): Add
286         a convenience function, may by interesting to push to the 
287         file system vtable later for performance.
288
289 2004-03-14  Federico Mena Quintero  <federico@ximian.com>
290
291         * gtk/gtkfilesystem.c (gtk_file_folder_get_info): Allow the path
292         to be NULL, so that people can ask for information about a
293         parent-less file system root (e.g. get_info (get_folder ("/"), NULL)).
294
295         * gtk/gtkfilesystemunix.c (gtk_file_folder_unix_get_info): Allow
296         the condition describe above.
297
298         * gtk/gtkfilechooserdefault.c (get_file_info): Allow getting
299         information of root paths.
300
301         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Handle root paths correctly.
302
303 Sun Mar 14 22:32:36 2004  Owen Taylor  <otaylor@redhat.com>
304
305         * gtk/gtktreeview.c (gtk_tree_view_set_search_equal_func): Mention
306         GtkTreeViewSearchEqualFunc return value oddity here as well.
307
308         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): On failure
309         to get a string to compare to, return TRUE (no match), not 
310         FALSE (match). Handle %NULL string values gracefully.
311         Remove unused variable. (#135962, Mark McLoughlin)
312
313 2004-03-14  Morten Welinder  <terra@gnome.org>
314
315         * gtk/gtkfilesystemunix.c: Kill some debug g_prints.
316
317 Sun Mar 14 21:03:15 2004  Owen Taylor  <otaylor@redhat.com>
318
319         * gtk/gtkpathbar.[ch]: Add _gtk_path_bar_up()/
320         _gtk_path_bar_down().
321
322         * gtk/gtkfilechooserdefault.c: Use _gtk_path_bar_up()/
323         _gtk_path_bar_down() as bindings for Alt-Up
324         and new Alt-Down. (Partly based on a patch by
325         Mark McLoughlin, #136987)
326
327 2004-03-14  Federico Mena Quintero  <federico@ximian.com>
328
329         Fixes #136185, patch by Morten Welinder, with some changes.
330
331         * gtk/gtkfilechooserdefault.c (check_is_folder): New helper function.
332         (shortcuts_insert_path): Check the path first with check_is_folder().
333         (gtk_file_chooser_default_set_current_folder): Likewise.
334         (gtk_file_chooser_default_add_shortcut_folder): Likewise.
335         (browse_widgets_create): Unref the size group.
336
337         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_get_folder):
338         Handle the case where the file exists but it is not a directory.
339         (IconType): Add value for ICON_UNDECIDED.
340         (struct stat_info_entry): New structure to hold a file's struct
341         stat, its MIME type and its icon type.
342         (struct _GtkFileFolderUnix): Added a hash of struct
343         stat_info_entry, and flags to remember which info types we've read
344         so far.
345         (get_icon_type): Use a helper function for the icons-from-stat
346         types.
347         (gtk_file_system_unix_render_icon): Use the cached file info.
348         (gtk_file_folder_unix_get_info): Put the info in the cache.
349         (gtk_file_system_unix_get_folder): Create the cache of file info
350         structures.
351
352         * gtk/gtkfilesystem.c (gtk_file_info_set_display_name): Handle the
353         case where display_name is the same as the existing
354         info->display_name.
355
356 Sun Mar 14 19:26:48 2004  Owen Taylor  <otaylor@redhat.com>
357
358         #136672, reported by Christian Persch; fixes based
359         on a patch by Soeren Sandmann.
360
361         * gtk/gtkmenu.c: Change the handling of mixed gridded
362         and non-gridded menu items; the old method was causing
363         major performance problems even with the "avoid relayout
364         on destruction" hack put in recently.
365
366         Now we first lay out the gridded items and then put the 
367         non-gridded items into empty rows / after the gridded items. 
368         Layout is done in a central menu_shell_ensure_layout(). Also
369         avoid emitting property notifications when we initially
370         insert or attach items.
371         
372         * gtk/gtkmenushell.[ch] gtk/gtkmenu.c: Stop setting the
373         unused menu_shell->menu_flag, and document it as unused
374         in the header.
375
376         * tests/testactions.c: Add a test of creating/removing
377         lots of items.
378
379         * test/testgtk.c: Add some more cruft to the menu test.
380
381 Mon Mar 15 02:36:07 2004  Matthias Clasen  <maclas@gmx.de>
382
383         * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init): Add
384         some signal docs.
385
386 Sun Mar 14 15:38:39 2004  Jonathan Blandford  <jrb@gnome.org>
387
388         * gtk/gtkentrycompletion.c (gtk_entry_completion_visible_func):
389         always use the match_func, even if text_column is set.
390
391 2004-03-14  Morten Welinder  <terra@gnome.org>
392
393         * gtk/gtkfilesystemunix.c (get_parent_dir): Don't turn "/" into
394         "".
395         (gtk_file_system_unix_get_folder): Use the same value for lookup
396         as for insertion.  Make sure we have a directory.
397
398         * gtk/gtkfilechooserdefault.c (error_dialog): Don't crash on NULL
399         path; don't crash on NULL error.
400
401 2004-03-14  Hans Breuer  <hans@breuer.org>
402
403         gtk/gtkcombobox.c : prototype cell_view_sync_cells() before 
404         first usage
405
406         gtk/makefile.msc.in : updated 'gtk_public_h_sources'
407
408         tests/makefile.msc : added testspinbutton
409
410 Sun Mar 14 01:01:18 2004  Matthias Clasen  <maclas@gmx.de>
411
412         * gtk/gtkcellview.c (gtk_cell_view_set_cell_data): Align
413         this function with gtk_tree_view_column_set_cell_data();
414         call the cell data func after setting the attributes.
415
416 Sun Mar 14 01:00:08 2004  Matthias Clasen  <maclas@gmx.de>
417
418         * gtk/gtkcellview.c (gtk_cell_view_expose): One more try;
419         make sure not to call gtk_cell_view_set_cell_data() when
420         displayed_row is NULL.
421
422 Sat Mar 13 18:13:13 2004  Owen Taylor  <otaylor@redhat.com>
423
424         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): When not
425         wrapping, do the offset of the line for justification ourselves.
426         (#120256, Felipe Heidrich)
427
428 Sun Mar 14 00:03:18 2004  Matthias Clasen  <maclas@gmx.de>
429
430         * gtk/gtkcellview.c (gtk_cell_view_expose): Support the
431         model-less use of GtkCellView shown in testcombo.c.
432
433 2004-03-13  Tor Lillqvist  <tml@iki.fi>
434
435         * gdk/win32/gdkdisplay-win32.c: Don't undefine HAVE_MONITOR_INFO
436         when compiling with gcc. Mingw's headers do have the required
437         definitions.
438
439         * gdk/win32/gdkdrawable-win32.c (draw_polygon): When drawing
440         filled polygons, don't draw the outline, similarily as
441         draw_rectangle(). Apparently GTK and GIMP don't use
442         gdk_draw_polygon() much (or always draw the outline, too), as this
443         has gone undetected for so long. Thanks to Bruce Hochstetler.
444
445 Sat Mar 13 15:19:17 2004  Owen Taylor  <otaylor@redhat.com>
446
447         * gtk/gtkwindow.c (gtk_window_destroy): Remove
448         the window from the toplevel_list here rather in destroy.
449         While this is theoretically speaking wrong, it fits
450         in better with the current reality that destroyed
451         widgets are not reusable. (#126808, Michael Natterer)
452
453 Sat Mar 13 21:47:47 2004  Matthias Clasen  <maclas@gmx.de>
454
455         * gtk/gtkcellview.c (gtk_cell_view_expose): Don't do anything
456         beyond clearing to the background if there is no active row.
457         (#137066, reported by Owen Taylor)
458
459 Sat Mar 13 21:37:44 2004  Matthias Clasen  <maclas@gmx.de>
460
461         * gtk/gtkcombobox.c (gtk_combo_box_list_key_press): Pop down the
462         list when an item is selected via the keyboard.
463
464 2004-03-13  Anders Carlsson  <andersca@gnome.org>
465
466         * gtk/gtkfilesystemunix.c: (remove_trailing_slash),
467         (gtk_file_system_unix_get_folder),
468         (gtk_file_system_unix_create_folder), (get_parent_dir),
469         (gtk_file_system_unix_get_parent), (gtk_file_folder_unix_get_info):
470         Remove trailing slashes in path names.
471         
472 Sat Mar 13 12:17:16 2004  Owen Taylor  <otaylor@redhat.com>
473
474         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): Make
475         this a total no-op when the new or old parent is
476         destroyed. (#134230, patch from Soeren Sandmann)
477
478         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy):
479         For foreign windows in our heirarchy, call
480         _gdk_windowing_window_destroy_foreign (window) and skip
481         all the normal destruction logic.
482
483         * gdk/x11/gdkwindow-x11.c gdk/win32/gdkwindow-win32.c:
484         Move code to request destruction of a foreign window
485         code into a separate _gdk_windowing_window_destroy_foreign().
486
487         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_finalize):
488         Call GDK_WINDOW_DISPLAY() on the wrapper not on the
489         impl. (Also from Soeren's patch)
490
491 Sat Mar 13 10:49:46 2004  Owen Taylor  <otaylor@redhat.com>
492
493         * gtk/gtkdnd.c (_gtk_drag_dest_handle_event): For
494         GTK_IS_PLUG toplevels, call gdk_window_get_origin() 
495         not gtk_window_get_position, as a hackround for not
496         having accurate notification of window position for
497         embedded windows. (#136112, Dan Winship)
498
499 Sat Mar 13 10:34:03 2004  Owen Taylor  <otaylor@redhat.com>
500
501         * gtk/gtktextview.c gtk/gtktextbuffer.c: Revert last change;
502         it causes problems for pastes from other applications; see
503         comments in bugzilla for #81880.
504
505 Sat Mar 13 02:55:51 2004  Matthias Clasen  <maclas@gmx.de>
506
507         Fix middle button pasting in the TextView  (#81880, reported
508         by Evert Verhellen, patch by Paolo Borelli):
509         
510         * gtk/gtktextview.c (gtk_text_view_button_press_event): Retrieve 
511         the insert mark and move the cursor to it making sure of also 
512         scroll the window if needed.
513         
514         * gtk/gtktextbuffer.c (pre_paste_prep): Move the insert mark
515         to the insertion point.
516
517 Sat Mar 13 01:38:55 2004  Matthias Clasen  <maclas@gmx.de>
518
519         * gtk/gtkcombobox.c (gtk_combo_box_remove): Add a remove 
520         implemenatation which restores the cell_view when the custom 
521         child is removed.  (#136555, Owen Taylor)
522
523 Sat Mar 13 00:07:51 2004  Matthias Clasen  <maclas@gmx.de>
524
525         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_layout_clear): 
526         Keep the cell_list in a consistent state while iterating over it, 
527         since clear_attributes() also iterates over it.  (another instance
528         of #136585, Morten Welinder)
529         
530 Fri Mar 12 17:20:15 2004  Owen Taylor  <otaylor@redhat.com>
531
532         * gtk/gtkarrow.c (gtk_arrow_expose): Swap GTK_ARROW_LEFT
533         and GTK_ARROW_RIGHT for GTK_TEXT_DIR_LTR. (#129159,
534         Semion Chichelnitsky)
535
536         * gtk/gtkpathbar.c gtk/gtktoolbar.c: Remove no-longer-needed 
537         gtk_toolbar_direction-changed handlers and explicit
538         flipping of GtkArrow widgets.
539
540 Fri Mar 12 23:37:15 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
541
542         * gtk/gtkfilechooserdialog.c
543         (file_chooser_widget_default_realized_size_changed): Clamp the
544         new size to the screen.
545
546 Fri Mar 12 15:06:44 2004  Owen Taylor  <otaylor@redhat.com>
547
548         * gtk/gtkexpander.c (gtk_expander_realize): Create the
549         event_window at the right size using the same logic as
550         in size_allocate. (#136994, Niklas Knuttson)
551
552 2004-03-12  Federico Mena Quintero  <federico@ximian.com>
553
554         * gtk/gtkwindow.c (gtk_window_activate_focus): Don't ignore the
555         return value of gtk_widget_activate().
556         (gtk_window_activate_default): Likewise.  Fixes #137008.
557
558         * gtk/gtkfilechooserdialog.c (response_cb): Act on positive
559         response IDs we recognize, rather than bailing out on cancellation
560         ones.  Fixes #136237; patch by Olivier Andrieu
561         <oliv__a@users.sourceforge.net>.
562         (file_chooser_widget_file_activated): If the dialog doesn't have a
563         default widget, try to find a suitable response widget on our own.
564         People should *really* be using gtk_dialog_set_default_response(),
565         but this is to help lazy programmers.
566
567         * gtk/gtkdialog.c (_gtk_dialog_get_response_for_widget): New
568         internal function.
569         (get_response_data): Add a "create" argument so that we don't
570         unconditionally create the response data.
571
572 2004-03-12  Morten Welinder  <terra@gnome.org>
573
574         * tests/Makefile.am: Add new testspinbutton.c
575
576 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
577
578         * gtk/gtkfilechooserdefault.c (shortcuts_drag_set_delete_cursor):
579         Put the trash icon on the right for LTR locales, or on the left
580         for RTL.
581         (shortcuts_drag_motion_cb): Cancel the idle handler here as well.
582         (shortcuts_drag_leave_cb): Test whether the idle is present.
583         (shortcuts_drag_data_received_cb): Ahem, don't assert here.
584
585 Thu Mar 11 17:51:10 2004  Owen Taylor  <otaylor@redhat.com>
586
587         * modules/input/gtkimcontextxim.c (preedit_done_callback):
588         Clear preedit string and emit preedit_changed as needed
589         on AIX. (#130617, Philip K Warren)
590
591 2004-03-11  Morten Welinder  <terra@gnome.org>
592
593         * gtk/gtkpathbar.c (_gtk_path_bar_set_file_system): Plug leak.
594
595 Thu Mar 11 16:28:15 2004  Owen Taylor  <otaylor@redhat.com>
596
597         * gtk/gtkmenu.c (gtk_menu_get_toplevel): Fix attach/attach->parent
598         type. (#136919, Tim Mooney)
599
600 Thu Mar 11 16:18:51 2004  Jonathan Blandford  <jrb@redhat.com>
601
602         * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): revert
603         earlier change to insert_path so that we test that the directory
604         exists.
605
606         * gtk/gtkfilechooserdialog.c
607         (gtk_file_chooser_dialog_constructor): move focus.
608
609 Thu Mar 11 22:12:14 2004  Matthias Clasen  <maclas@gmx.de>
610
611         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Use the same
612         logic as GtkEntry when calculating border width.  (#116368, reported
613         by Morten Welinder)
614
615 Thu Mar 11 15:59:05 2004  Owen Taylor  <otaylor@redhat.com>
616
617         * tests/testgtk.c (create_spins): Use gtk_entry_set_width_chars()
618         rather than gtk_widget_set_size_request().
619
620 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
621
622         * gtk/gtkfilechooserdefault.c (remove_settings_signal): New
623         function, copied from gtkpathbar.c.
624         (gtk_file_chooser_default_dispose): Use remove_settings_signal()
625         rather than our own code.
626         (gtk_file_chooser_default_screen_changed): Use
627         remove_settings_signal(); this should handle per-screen settings
628         correctly.
629
630 Thu Mar 11 14:07:18 2004  Owen Taylor  <otaylor@redhat.com>
631
632         * gtk/gtklabel.c (gtk_label_focus): Fix a missing return
633         value.
634
635 Thu Mar 11 13:58:24 2004  Owen Taylor  <otaylor@redhat.com>
636
637         * gtk/gtkmessagedialog.c gtk/gtklabel.c: Back out the
638         put-labels-into-the-standard-focus-chain patches 
639         from bug #59707.
640
641         * gtk/gtklabel.c (gtk_label_focus): Only put the
642         label in the tab chain when the control key is pressed.
643
644 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
645
646         * gtk/gtkfilechooserdefault.c (error_message_with_parent): Use a
647         single OK button, not a Close button, as per the HIG.
648
649         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Likewise.
650
651 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
652
653         * gtk/gtkfilechooserdefault.c (shortcuts_drag_motion_cb): Oops,
654         initialize "action" before jumping.  Fixes #136900.
655
656 2004-03-11  Mark McLoughlin  <mark@skynet.ie>
657
658         * gtk/gtksettings.c: (apply_queued_setting): don't overwrite
659         application properties. Fixes bug #136802.
660
661 2004-03-11  Dov Grobgeld  <dov@imagic.weizmann.ac.il>
662
663         * gtk/gtktextlayer.c: (gtk_text_layout_set_buffer): Added
664         call to gtk_text_layout_update_cursor_line() to solve in 
665         problem of switching keyboard direction at widget creation:
666         bug #136680
667
668 Thu Mar 11 10:28:30 2004  Owen Taylor  <otaylor@redhat.com>
669
670         * gtk/gtkfilechooserembed.c (delegate_initial_focus): Remove
671         stray 'return' statement. (#136855, David L. Cooper II)
672
673 2004-03-11  Mark McLoughlin  <mark@skynet.ie>
674
675         * gtk/gtkstyle.c: (gtk_default_draw_expander): Use the PRELIGHT
676         fg color for drawing the expander when prelit. Fixes problem
677         with the HighContrast theme: bug #136789.
678
679 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
680
681         Fix #135912 and #135913.
682
683         * gtk/gtkfilechooserdefault.c
684         (shortcuts_filter_model_row_draggable): Implement.
685         (shortcuts_model_filter_new): New function, create a
686         ShortcutsModelFilterClass derived from GtkTreeModelFilter, so that
687         we can implement our own DnD interface methods.
688         (shortcuts_model_create): Use shortcuts_model_filter_new().
689         (shortcuts_list_create): Enable the shortcuts list as a drag
690         source.
691         (file_list_source_targets): Renamed from shortcuts_targets.
692         (shortcuts_list_create): Change the options for
693         gtk_drag_dest_set().  Connect to more drag signals so that we can
694         implement drops by hand.
695         (shortcuts_drag_data_delete_cb): New handler; just stop the emission.
696         (shortcuts_drag_motion_cb): New handler; validate the drop.
697         (shortcuts_drag_leave_cb): New handler; unset the drag_dest_row.
698         (shortcuts_drag_drop_cb): New handler; just stop the emission and
699         remove the idle handler for the drag cursor.
700         (shortcuts_add_bookmark_from_path): Add a position argument,
701         return a boolean success code.
702         (shortcuts_drag_data_received_cb): Handle two cases:  1) Insert
703         the bookmarks at the proper position, rather than always appending
704         them to the list; 2) alternatively, reorder the bookmarks.
705         (struct _GtkFileChooserDefault): New field shortcuts_drag_outside.
706         (shortcuts_drag_motion_cb): Turn off impl->shortcuts_drag_outside.
707         (shortcuts_drag_leave_cb): Turn on impl->shortcuts_drag_outside in
708         an idle handler.
709         (shortcuts_drag_end_cb): New handler; remove the selected bookmark.
710
711 Thu Mar 11 01:08:25 2004  Jonathan Blandford  <jrb@gnome.org>
712
713         * gtk/gtkfilechooserdefault.c (location_entry_create): up the
714         width of the entry a tad.
715
716         * gtk/gtkfilechooserentry.c (gtk_file_chooser_entry_init): use
717         gtk_entry_completion_selection_changed.  Also, unref the
718         completion as we were leaking a reference to it.
719
720 2004-03-10  Federico Mena Quintero  <federico@ximian.com>
721
722         * gtk/gtkstyle.c (draw_dot): Remove spurious semicolon.  Thanks to
723         Kjartan Maraas for pointing it out.
724
725 Wed Mar 10 23:40:15 2004  Matthias Clasen  <maclas@gmx.de>
726
727         * gtk/gtkentrycompletion.c (_gtk_entry_completion_popup): Set the
728         background on the action view cell renderer here, not in init, so 
729         that a) we catch style changes, and b) we get the real style, not 
730         the default one. Partial fix for #127648, reported by Dave Bordoley.
731
732 2004-03-10  Tor Lillqvist  <tml@iki.fi>
733
734         * gdk/win32/gdkevents-win32.c (build_key_event_state): Set also
735         the pointer button bits. (#136636, Dave Neary)
736
737         * gdk/win32/gdkwindow-win32.c (show_window_internal): Show
738         transparent (input only) windows using SetWindowPos(). (#132331,
739         John Ehresman)
740
741         (gdk_window_set_type_hint): For splash screens, remove the resize
742         handles, menu, and minimize/maximize/close buttons. (#132896)
743
744 Wed Mar 10 22:30:23 2004  Matthias Clasen  <maclas@gmx.de>
745
746         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear): Keep the
747         cell_list in a consistent state while iterating over it, since
748         clear_attributes() also iterates over it.  (#136585, Morten Welinder)
749
750 2004-03-10  Mark McLoughlin  <mark@skynet.ie>
751
752         * gtk/gtkexpander.c: (gtk_expander_expose): don't propagate
753         the expose to the label. The expose handler for GtkContainer
754         already does that. Fixes bug #136719. Reported by Dennis
755         Cranston, exact cause nailed down by Owen.
756
757 2004-03-10  Federico Mena Quintero  <federico@ximian.com>
758
759         * gtk/gtkfilechooserdefault.c (list_mtime_data_func): Use an
760         untranslatable "%x" for dates, rather than a custom format.  Fixes
761         #136357.
762
763 2004-03-10  Morten Welinder  <terra@gnome.org>
764
765         * gtk/gtkfilechooserdefault.c
766         (gtk_file_chooser_default_add_shortcut_folder): Test validity of
767         path here.
768         (shortcuts_insert_path): Don't check here.
769         (get_file_info): Barf if name-only fails.
770
771         * tests/testfilechooser.c (main): Add support for --multiple.
772
773 Wed Mar 10 02:41:05 2004  Jonathan Blandford  <jrb@gnome.org>
774
775         * gtk/gtkpathbar.c: (gtk_path_bar_init), (gtk_path_bar_class_init),
776         (remove_settings_signal), (gtk_path_bar_dispose),
777         (gtk_path_bar_style_set), (gtk_path_bar_screen_changed),
778         (gtk_path_bar_scroll_up), (reload_icons), (change_icon_theme),
779         (settings_notify_cb), (gtk_path_bar_check_icon_theme),
780         (get_button_image), (gtk_path_bar_update_button_appearance),
781         (make_directory_button), (gtk_path_bar_check_parent_path): Support
782         changes in icon themes.
783
784         * gtk/gtkpathbar.h: add two elements
785
786         * tests/testfilechooser.c: (main): use gnome-vfs method again to
787         get more testing.
788
789 Wed Mar 10 01:17:40 2004  Jonathan Blandford  <jrb@gnome.org>
790
791         * gtk/gtkpathbar.c: added 'Desktop' to the list of volumes.  We
792         don't have any more untranlated strings in the dialog.
793
794 Wed Mar 10 00:24:24 2004  Jonathan Blandford  <jrb@gnome.org>
795
796         * gtk/gtkfilechooserdefault.c (error_dialog): use uri instead of
797         the pathname for UTF-8 safety.
798
799 Wed Mar 10 00:10:47 2004  Jonathan Blandford  <jrb@gnome.org>
800
801         * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): Always
802         check to see if the shortcuts exists.  We don't want to put
803         invalid dirs in the shortcuts pane.
804
805 Tue Mar  9 16:40:34 2004  Jonathan Blandford  <jrb@gnome.org>
806
807         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
808         remove unneeded shortuts_swin;
809
810 Wed Mar 10 01:49:27 2004  Matthias Clasen  <maclas@gmx.de>
811
812         Fix #136614 in a better way:
813         
814         * gtk/gtkoptionmenu.c (gtk_option_menu_init): Undo the last change.
815         * gtk/gtkbutton.c (struct _GtkButtonPrivate): Add a flag, align_set.
816         * gtk/gtkbutton.c (gtk_button_init): Initialize align_set to 0.
817         * gtk/gtkbutton.c (maybe_set_alignment): Rework to only set the
818         alignment if priv->align_set is set.
819         * gtk/gtkbutton.c (gtk_button_set_alignment): Set align_set to 1.
820
821 Wed Mar 10 01:21:05 2004  Matthias Clasen  <maclas@gmx.de>
822
823         * gtk/gtkcombobox.c (gtk_combo_box_menu_position_below): Place
824         grid mode popups left aligned, not right aligned.
825
826 Tue Mar  9 23:09:46 2004  Matthias Clasen  <maclas@gmx.de>
827
828         * gtk/gtkoptionmenu.c (gtk_option_menu_init): Avoid centering 
829         the label that is reparented from the menuitem.  (#136614, Dennis
830         Cranston)
831
832 Tue Mar  9 16:19:09 2004  Jonathan Blandford  <jrb@gnome.org>
833
834         * gtk/gtkpathbar.c (struct _ButtonData): Encapsulate all of the
835         information about a button in a struct instead of ugly
836         g_object_set_data.
837         (gtk_path_bar_size_request): Use ButtonData.
838         (gtk_path_bar_update_slider_buttons): ditto
839         (gtk_path_bar_size_allocate): ditto
840         (gtk_path_bar_remove): ditto
841         (gtk_path_bar_forall): ditto
842         (gtk_path_bar_scroll_down): ditto
843         (gtk_path_bar_clear_buttons): ditto
844         (button_clicked_cb): ditto.  Also, add an ignore_changes variable
845         (button_data_free): destroy ButtonData
846         (update_button_appearance): Use ButtonData
847         (make_directory_button): ditto
848         (gtk_path_bar_check_parent_path): ditto
849         (_gtk_path_bar_set_path): ditto
850
851 2004-03-09  Federico Mena Quintero  <federico@ximian.com>
852
853         Fix #136533.
854
855         * gtk/gtkfilechooserdefault.c (shortcuts_reload_icons): New
856         function.
857         (check_icon_theme): New helper function, installs a handler for
858         changes in the icon theme.
859         (gtk_file_chooser_default_style_set): Use check_icon_theme().
860         (gtk_file_chooser_default_screen_changed): Use check_icon_theme().
861         (gtk_file_chooser_default_dispose): Disconnect from GtkSettings.
862         (change_icon_theme): New function, updates impl->icon_size and
863         reloads the icons.
864         (struct _GtkFileChooserDefault): New field settings_signal_id.
865         (struct _GtkFileChooserDefault): New field icon_size.
866         (shortcuts_insert_path): Use impl->icon_size.
867         (list_icon_data_func): Likewise.
868
869 2004-03-09  Federico Mena Quintero  <federico@ximian.com>
870
871         * gtk/gtkfilechooserdefault.c (get_file_info): Handle the returned
872         parent_path being NULL.  Fixes #136662.
873
874 2004-03-09  Federico Mena Quintero  <federico@ximian.com>
875
876         * gtk/gtkfilechooserdefault.c (shortcuts_drag_data_received_cb):
877         Stop the emission so that GtkTreeView's handler won't try to poke
878         the filter model.  Fixes #136127.
879
880 Tue Mar  9 13:49:14 2004  Owen Taylor  <otaylor@redhat.com>
881
882         * gtk/gtkstyle.c (gtk_paint_polygon): Fix 
883         g_return_if_fail() that was checking draw_shadow.
884         (#136669, Morten Welinder)
885
886 Tue Mar  9 09:57:25 2004  Owen Taylor  <otaylor@redhat.com>
887
888         * === Released 2.3.6 ===
889
890         * configure.in: Version 2.3.6, interface age 0.
891
892         * NEWS: Updates
893
894 Tue Mar  9 11:01:45 2004  Jonathan Blandford  <jrb@gnome.org>
895
896         * gtk/gtkpathbar.c (gtk_path_bar_finalize): unref the correct
897         icon.  Reported by Michael Natterer <mitch@gimp.org>.
898
899 2004-03-09  Morten Welinder  <terra@gnome.org>
900
901         * tests/testfilechooser.c (main): Destroy widgets to reveal leaks.
902
903 Tue Mar  9 02:11:50 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
904
905         * gtk/gtkmenu.c Fix bug 136446. [Marco Pesenti Gritti]
906         (struct _GtkMenuPrivate): Add boolean destroying
907         (gtk_menu_destroy): Set priv->destroying
908         (gtk_menu_remove): don't update the table information when the
909         menu is being destroyed.
910
911         * gtk/gtkmenu.c (gtk_menu_set_monitor): Formatting fix
912
913         * gtk/gtktoolbar.[ch]: Some formatting fixes
914
915 Tue Mar  9 01:25:10 2004  Matthias Clasen  <maclas@gmx.de>
916
917         * gtk/gtkframe.c (gtk_frame_paint): Fix a typo.
918
919 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
920
921         Fixes #136080.
922
923         * gtk/gtkfilesystemunix.c: Only lstat() if stat() failed due to
924         ENOENT.
925         (filename_get_info): Likewise.
926
927 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
928
929         * gtk/gtkfilechooserdefault.c
930         (gtk_file_chooser_default_initial_focus): Use
931         gtk_tree_view_set_cursor().
932
933 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
934
935         Patch "1a" from #136185, by Morten Welinder.
936
937         * gtk/gtkfilechooserdefault.c (get_file_info): Take in an argument
938         that says whether the caller just wants the display name.
939         (shortcuts_insert_path): We only want the name in the call to
940         get_file_info().
941
942         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Don't request more
943         info than needed from the file_folder.
944
945 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
946
947         Fixes #136105.
948
949         * gtk/gtkfilechooserembed.h (struct _GtkFileChooserEmbedIface):
950         Added an ::initial_focus() method.
951
952         * gtk/gtkfilechooserembed.c
953         (_gtk_file_chooser_embed_delegate_iface_init): Set the
954         initial_focus method.
955         (delegate_initial_focus): Implement.
956         (_gtk_file_chooser_embed_initial_focus): New function.
957
958         * gtk/gtkfilechooserdialog.c
959         (gtk_file_chooser_dialog_constructor): Call
960         _gtk_file_chooser_embed_initial_focus().
961
962         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init):
963         Install the ::initial_focus() handler.
964         (gtk_file_chooser_default_initial_focus): Implement.
965
966 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
967
968         * gtk/gtkfilechooserdefault.c (update_from_entry): Return a
969         boolean success code.
970         (location_popup_handler): Refocus the file chooser if appropriate.
971         Fixes #135905.
972         (save_widgets_create): Don't set the text of the save_folder_label
973         here.
974         (update_appearance): Set the text here as appropriate for the save
975         mode.  Also fixes #136387.
976         (update_appearance): Don't show the Create Folder button in
977         SELECT_FOLDER mode.
978         (update_appearance): Show the extra widget in all Save modes
979         correctly.
980
981 Mon Mar  8 11:57:27 2004  Owen Taylor  <otaylor@redhat.com>
982
983         * gtk/gtkcombobox.c (gtk_combo_box_unset_model): Don't
984         call g_signal_handler_disonnect() if priv->model is
985         NULL. (#136551, Damon Chaplin)
986
987         * gtk/gtkcombobox.c (gtk_combo_box_model_row_inserted):
988         Back out code to set the active item when the first
989         item is added to the model; this causes problems for
990         GtkComboBoxText. (#136535)
991
992         * gtk/gtkcombobox.c (gtk_combo_box_menu_destroy)
993         * gtk/gtkcombobox.c (gtk_combo_box_list_destroy):
994         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): 
995         * gtk/gtkcombobox.c (gtk_combo_box_menu_setup): 
996         Remove calls to gtk_combo_box_unset_model.
997
998         * gtk/gtkcombobox.c (gtk_combo_box_check_appearance): 
999         Clean up handling of wrap->width > 0.
1000
1001         * gtk/gtkcombobox.c (gtk_combo_box_relayout): Don't
1002         switch list/menu mode here.
1003
1004         * gtk/gtkcombobox.c (gtk_combo_box_set_model): Protect
1005         against the same model being set back.
1006
1007         * gtk/gtkcombobox.c (gtk_combo_box_relayout): Call
1008         gtk_combo_box_menu_fill() rather than duplicating
1009         a large chunk of code.
1010
1011 2004-03-08  Anders Carlsson  <andersca@gnome.org>
1012
1013         * gtk/gtkfilesystemmodel.c (gtk_file_system_model_get_flags): 
1014         If max_depth is 0 then we have a list.
1015
1016 2004-03-08  Morten Welinder  <terra@gnome.org>
1017
1018         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): If we fail, leave
1019         widget unchanged.  Explicitly verify final directory.
1020
1021         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_create_folder,
1022         get_icon_type, filename_get_info): Protect errno.
1023
1024 2004-03-08  Marco Pesenti Gritti  <marco@gnome.org>
1025
1026         * gtk/gtkentry.c: (gtk_entry_completion_key_press):
1027
1028         When an action is selected stop the event to be propagated
1029         otherwise the activate signal is emitted too. (Bug #133394)
1030
1031 Mon Mar  8 04:50:12 2004  Jonathan Blandford  <jrb@gnome.org>
1032
1033         * gtk/gtkfilechooserdefault.c (create_path_bar): new function to
1034         consolidate creating the path_bar.
1035         (gtk_file_chooser_default_set_current_folder): no longer need to
1036         pass in the filesystem.
1037
1038         * gtk/gtkpathbar.h: Removed unused set_pixbuf functions in favor
1039         of just setting the filesystem.
1040
1041         * gtk/gtkpathbar.c (gtk_path_bar_finalize): Free root path and
1042         home_dir.
1043         (get_button_image): Add images to path_bar.
1044         (update_button_appearance): use images
1045         (make_directory_button): Clasify buttons based upon location.
1046         (_gtk_path_bar_set_path): no longer need a file-system.  Also, add
1047         rerooting, #135845, #135914
1048
1049         * tests/testfilechooser.c: Fix reused error handling.
1050
1051 2004-03-08  Anders Carlsson  <andersca@gnome.org>
1052
1053         * gtk/gtkfilesystemunix.c: (get_icon_for_directory),
1054         (gtk_file_system_unix_render_icon):
1055         Use better icons for home and desktop.
1056
1057 2004-03-08  Anders Carlsson  <andersca@gnome.org>
1058
1059         * gtk/gtkfilechooserentry.c:
1060         (_gtk_file_chooser_entry_set_base_folder):
1061         Set the base folder path in the entry.
1062         
1063 2004-03-08  Christian Neumair  <chris@gnome-de.org>
1064
1065         * tests/testentrycompletion.c: Fix typo.
1066
1067 2004-03-08  Tor Lillqvist  <tml@iki.fi>
1068
1069         * README.win32: Update.
1070
1071         * gtk/gtk.def: Small update. Thanks to J. Ali Harlow. Re-sorted.
1072
1073         * tests/testfilechooser.c: Correct localtime_r() emulation on
1074         Win32. Remove a couple of unnecessary Win32-only includes.
1075
1076 Mon Mar  8 01:06:17 2004  Matthias Clasen  <maclas@gmx.de>
1077
1078         * tests/testentrycompletion.c: Test dynamic addition/removal. 
1079
1080 Sun Mar  7 22:38:49 2004  Matthias Clasen  <maclas@gmx.de>
1081
1082         * gtk/gtkframe.c (gtk_frame_paint): Use ythickness, not 
1083         xthickness in the calculation of vertical dimensions.
1084
1085 Sun Mar  7 17:38:03 2004  Jonathan Blandford  <jrb@gnome.org>
1086
1087         * gtk/gtkbutton.c (gtk_button_class_init): actually use
1088         gtk_button_add.
1089
1090         * gtk/gtkfilechooserdefault.c (error_building_filename_dialog):
1091         use the uri, not the path, #136317
1092         (renderer_edited_cb): ditto
1093         (shortcuts_add_bookmark_from_path): ditto
1094         (remove_bookmark_button_clicked_cb): ditto
1095         (gtk_file_chooser_default_remove_shortcut): ditto
1096         (update_from_entry): ditto
1097         (up_folder_handler): ditto
1098
1099 Sun Mar  7 16:07:08 2004  Jonathan Blandford  <jrb@gnome.org>
1100
1101         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init): set
1102         redraw_on_allocate, #135902.
1103
1104         * gtk/gtkfilesystemmodel.c (model_refilter_recurse): Patch from
1105         Damon Chaplin to set a node to be visible before emitting the
1106         inserted signal, #135555.
1107
1108 Sun Mar  7 22:24:28 2004  Matthias Clasen  <maclas@gmx.de>
1109
1110         * gtk/gtkbutton.c (_gtk_button_paint): Don't use xthickness in the
1111         height calculation.
1112
1113 Sun Mar  7 14:34:04 2004  Jonathan Blandford  <jrb@gnome.org>
1114
1115         Fixes #121500.
1116
1117         * gtk/gtkfilechooserdefault.c (trap_activate_cb): stop activate
1118         from unselecting rows when pressed in multiple-selection mode.
1119
1120 2004-03-07  Hans Breuer  <hans@breuer.org>
1121
1122         * gdk/win32/gdkproperty-win32.c (gdk_screen_get_setting) :
1123         some more settings from system, also reflect some name changes
1124         done a while ago in the x11 backend
1125
1126         * gdk/win32/makefile.msc : build gdkspawn-win32.c
1127
1128         * gtk/gtkdnd.c : gtk_drag_source_[gs]et_target_list, added "Since: 2.4"
1129
1130         * gtk/makefile.msc.in : build gtkpathbar, link shell32.lib
1131
1132         * tests/makefile.msc : some more tests get build
1133
1134 Sun Mar  7 03:03:57 2004  Jonathan Blandford  <jrb@gnome.org>
1135
1136         * gtk/gtkfilechooserdefault.c
1137         (gtk_file_chooser_default_get_paths): if action is
1138         SELECT_FOLDER, then return the currentd folder if none is
1139         selected.
1140         (gtk_file_chooser_default_should_respond): Allow 'Ok' to be hit if
1141         no directory is selected in SELECT_FOLDER mode.
1142
1143 Sat Mar  6 23:31:18 2004  Jonathan Blandford  <jrb@gnome.org>
1144
1145         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
1146         remove unneeded elements.
1147         (tree_selection_changed): removed
1148         (tree_name_data_func): removed
1149         (gtk_file_chooser_default_finalize): don't unref dir model
1150         (create_folder_tree): removed
1151         (get_selection): no longer need to abstract away the selection
1152         function.
1153         (create_file_list): We now create a tree for all actions.
1154         (file_pane_create): Make one tree.
1155         (update_appearance) We really change the mode only, now.
1156
1157 Sun Mar  7 02:38:00 2004  Matthias Clasen  <maclas@gmx.de>
1158
1159         * gtk/gtkcombobox.c (gtk_combo_box_size_request): Do a 
1160         size_request on the button and cell_view_frame, otherwise
1161         their style will still be the default here in the initial 
1162         size_request. (#136301, Mark McLoughlin)
1163
1164 2004-03-06  Gustavo J. A. M. Carneiro  <gustavo@users.sourceforge.net>
1165
1166         * gtk/gtktoolbar.c (internal_insert_element): Check return value
1167         of gtk_stock_lookup; if stock lookup fails, just use stock_id as
1168         label, instead of crashing. Fixes #136202.
1169
1170 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
1171
1172         * gdk/linux-fb/gdkglobals-fb.c: Make <config.h> the very first
1173         include.
1174         * gdk/linux-fb/gdkwindow-fb.c: Likewise.
1175         * gdk/linux-fb/gdkinput.c: Likewise.
1176
1177 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
1178
1179         Fixes #136082 and #135265, patch by Morten Welinder.
1180
1181         * configure.in: Use AC_SYS_LARGEFILE.
1182
1183         * */*.c: #include <config.h>
1184
1185 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
1186
1187         * gtk/gtkfilechooserdefault.c
1188         (gtk_file_chooser_default_select_path): No need to have a
1189         temporary error variable.
1190
1191 2004-03-05  Tor Lillqvist  <tml@iki.fi>
1192
1193         * configure.in: Move check for native Win32 (mingw) a bit
1194         earlier. If Win32, disable static builds (as in GLib). Remove
1195         unnecessary AC_LIBTOOL_WIN32_DLL.
1196
1197         * gdk/gdk.def: Add missing entries, thanks to J. Ali Harlow.
1198
1199         * gdk/win32/gdkcursor-win32.c (color_is_white): const-correctness.
1200
1201         (gdk_cursor_new_from_pixbuf): Copy of the non-Xcursor X11
1202         implementation.
1203
1204         (gdk_display_supports_cursor_alpha,
1205         gdk_display_supports_cursor_color): Dummy implementations.
1206
1207         (gdk_display_get_default_cursor_size,
1208         gdk_display_get_maximal_cursor_size): Implement.
1209
1210         * gdk/win32/gdkdisplay-win32.c (gdk_display_get_default_group):
1211         Dummy implementation.
1212
1213         * gdk/win32/gdkevents-win32.c (gdk_net_wm_supports): Dummy
1214         implementation.
1215
1216         * gdk/win32/gdkfont-win32.c (gdk_font_get_display): Implement.
1217
1218         * gdk/win32/gdkinput-win32.c (gdk_input_motion_events): Remove,
1219         not in API.
1220
1221         * gdk/win32/gdkwindow-win32.c (gdk_window_get_group): Dummy
1222         implementation.
1223
1224 Fri Mar  5 18:00:36 2004  Jonathan Blandford  <jrb@redhat.com>
1225
1226         * gtk/gtkfilechooserdefault.c (new_folder_button_clicked): scroll
1227         to the new path.
1228
1229         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): Update the
1230         allocation when scrolling instead of cancelling editing.
1231
1232 Fri Mar  5 23:52:34 2004  Matthias Clasen  <maclas@gmx.de>
1233
1234         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_set_modify_func): 
1235         Improve the docs.  (#127727, Murray Cumming)
1236
1237 Fri Mar  5 23:37:16 2004  Matthias Clasen  <maclas@gmx.de>
1238
1239         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): Clarify the
1240         doc comment.  (#118602)
1241
1242 Fri Mar  5 22:37:15 2004  Matthias Clasen  <maclas@gmx.de>
1243
1244         * gtk/gtkbutton.c (gtk_button_construct_child): Don't let
1245         the priv->image pointer dangle.  (#136259, Padraig O'Briain)
1246
1247 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
1248
1249         * gtk/gtkfilechooserprivate.h (struct _GtkFileChooserIface): Add
1250         gboolean return values and GError arguments to
1251         ::set_current_folder() and ::select_path().
1252
1253         * gtk/gtkfilechooser.c (gtk_file_chooser_set_current_folder):
1254         Return a boolean value for success/failure.
1255         (gtk_file_chooser_set_current_folder_uri): Likewise.
1256         (gtk_file_chooser_select_filename): Likewise.
1257         (gtk_file_chooser_select_uri): Likewise.
1258         (gtk_file_chooser_set_filename): Likewise.
1259         (gtk_file_chooser_set_uri): Likewise.
1260         (_gtk_file_chooser_set_current_folder_path): Likewise, plus take
1261         in a GError.
1262         (_gtk_file_chooser_select_path): Likewise.
1263
1264         * gtk/gtkfilechooserutils.c (delegate_set_current_folder):
1265         Likewise.
1266         (delegate_select_path): Likewise.
1267
1268         * gtk/gtkfilechooserdefault.c
1269         (gtk_file_chooser_default_select_path): Likewise.
1270         (gtk_file_chooser_default_set_current_folder): Likewise; this also
1271         fixes #136024.
1272         (error_changing_folder_dialog): New helper function.
1273         (change_folder_and_display_error): New helper function.
1274         (switch_to_selected_folder): Use change_folder_and_display_error().
1275         (tree_selection_changed): Likewise.
1276         (shortcuts_activate_volume): Likewise.
1277         (shortcuts_activate_item): Likewise.
1278         (list_row_activated): Likewise.
1279         (path_bar_clicked): Likewise.
1280         (update_from_entry): Likewise.
1281         (up_folder_handler): Likewise.
1282         (home_folder_handler): Get the home path from the shortcuts model,
1283         and use change_folder_and_display_error().
1284
1285         * tests/testfilechooser.c (set_current_folder): New helper
1286         function; pops up a simple error dialog if necessary.
1287         (set_filename): Likewise.
1288         (set_folder_nonexistent_cb): Use set_current_folder().
1289         (set_folder_existing_nonexistent_cb): Likewise.
1290         (set_filename_nonexistent_cb): Use set_filename().
1291         (set_filename_existing_nonexistent_cb): Likewise.
1292
1293 Fri Mar  5 11:17:35 2004  Owen Taylor  <otaylor@redhat.com>
1294
1295         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): 
1296         Improve the docs (reported by Vitaly Tishkov, 
1297         #74362) Add some comments to the code about the 
1298         row reference handling that are hopefully not entirely
1299         wrong.
1300
1301 2004-03-05  Michael Natterer  <mitch@gimp.org>
1302
1303         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_show_all):
1304         s/object/widget/. Makes it compile again.
1305
1306 Fri Mar  5 03:37:14 2004  Jonathan Blandford  <jrb@gnome.org>
1307
1308         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_show_all):
1309         chain to the extra_widget.
1310
1311 Fri Mar  5 02:53:41 2004  Jonathan Blandford  <jrb@gnome.org>
1312
1313         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
1314         Patch from Damon Chaplin to free models when we're finalized,
1315         #134053
1316
1317 2004-03-05  Alexander Larsson  <alexl@redhat.com>
1318
1319         * gtk/gtkfilesystem.c (gtk_file_system_get_volume_for_path):
1320         Document the fact that there might not be a volume for all
1321         paths.
1322
1323         * gtk/gtkfilechooserdefault.c (shortcuts_add_current_folder):
1324         Don't assume there is a volume for all paths.
1325
1326 Fri Mar  5 01:45:04 2004  Jonathan Blandford  <jrb@gnome.org>
1327
1328         * gtk/gtkfilechooserdefault.c (shortcuts_append_paths): insert in
1329         the correct place instead of naĂŻvely appending.
1330         (shortcuts_add_volumes): refilter the model
1331         (shortcuts_add_bookmarks): refilter the model
1332         (gtk_file_chooser_default_add_shortcut_folder): refilter the model
1333
1334 2004-03-04  Federico Mena Quintero  <federico@ximian.com>
1335
1336         * gtk/gtkfilechooserdialog.c (response_cb):  New handler.  Ask the
1337         GtkFileChooser widget if it wants to do something special rather
1338         than letting us terminate the dialog.
1339         (gtk_file_chooser_dialog_init): Connect to "response"; see the
1340         comment in the sources to see why we don't override the method in
1341         class_init.
1342
1343         * gtk/gtkfilechooserembed.h (struct _GtkFileChooserEmbedIface):
1344         Added a ::should_respond() method.
1345
1346         * gtk/gtkfilechooserembed.c
1347         (_gtk_file_chooser_embed_delegate_iface_init): Add a delegate for ::should_respond().
1348         (delegate_should_respond): New delegate.
1349         (_gtk_file_chooser_embed_should_respond): New function.
1350
1351         * gtk/gtkfilechooserdefault.c (set_list_model, create_file_list):
1352         Use dashes in signal names rather than underscores.
1353         (gtk_file_chooser_default_init): Hook up our ::should_respond() implementation.
1354         (gtk_file_chooser_default_should_respond): Implement.  go into a
1355         folder rather than responding if we are in File mode and the
1356         selected file is a folder.
1357         (get_selection): New helper function.
1358         (add_bookmark_button_clicked_cb): Use get_selection().
1359         (bookmarks_check_add_sensitivity): Likewise.
1360         (gtk_file_chooser_default_get_paths): Likewise.
1361         (check_save_entry): New helper function.
1362         (gtk_file_chooser_default_get_paths): Use check_save_entry().
1363         (selection_check): Renamed from selection_is_folders().  Now
1364         checks whether the selection is empty, all files, all folders.
1365         (bookmarks_check_add_sensitivity): Use selection_check().
1366
1367 Fri Mar  5 00:05:59 2004  Matthias Clasen  <maclas@gmx.de>
1368
1369         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): 
1370         * gtk/gtkcombobox.c (gtk_combo_box_menu_setup): Connect to 
1371         key_press_event and handle Alt-Down/Alt-Up to show or hide the
1372         list popup. Also handle Down/Up/PageDown/PageUp/Home/End and 
1373         make them change the active item without popping up the list.
1374         These keybindings are inherited from GtkCombo. 
1375
1376 Thu Mar  4 23:15:58 2004  Matthias Clasen  <maclas@gmx.de>
1377
1378         * gtk/gtkcombobox.c (gtk_combo_box_menu_position): Initially 
1379         select the active item when using optionmenu-like positioning. 
1380
1381 Thu Mar  4 16:54:30 2004  Owen Taylor  <otaylor@redhat.com>
1382
1383         * gtk/gtkrc.c (gtk_rc_check_pixmap_dir): Don't
1384         open/close the file, just check for existence
1385         with g_file_test(). This is considerably cheaper,
1386         and lack-of-permissions for pixmap dirs is 
1387         pathological.
1388
1389 Wed Mar  3 17:53:21 2004  Owen Taylor  <otaylor@redhat.com>
1390
1391         * gtk/gtksocket.c (gtk_socket_class_init): Overide
1392         show_all/hide_all to be gtk_widget_show/gtk_widget_hide,
1393         since we don't want to propagate to the in-process
1394         plug, if any. (#122949, Michael Meeks)
1395
1396 Thu Mar  4 15:20:55 2004  Jonathan Blandford  <jrb@gnome.org>
1397
1398         * gtk/gtkfilechooserdefault.c (update_appearance): show the 'New
1399         Folder' button in SAVE mode again.
1400
1401 Thu Mar  4 21:53:46 2004  Matthias Clasen  <maclas@gmx.de>
1402
1403         * gtk/gtkiconfactory.c (copy_cache): Increment the reference
1404         count of the style when copying the cached icon.  (#135890, Crispin
1405         Flowerday)
1406
1407 Thu Mar  4 21:45:43 2004  Matthias Clasen  <maclas@gmx.de>
1408
1409         * gtk/gtkcombobox.c: In list mode, set the background color 
1410         of the cell view to the base color of the style, instead of
1411         hardwiring white. (#136158)
1412
1413 Thu Mar  4 01:32:19 2004  Jonathan Blandford  <jrb@gnome.org>
1414
1415         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Modified patch from
1416         muppet <scott@asofyet.org> to keep child directories around if we
1417         change to a child.
1418
1419         * gtk/gtkpathbar.c (_gtk_path_bar_set_home_icon): Start of
1420         icon-setting functions.  Not used yet.
1421         (_gtk_path_bar_set_root_icon): Ditto.
1422         
1423 Thu Mar  4 00:31:54 2004  Matthias Clasen  <maclas@gmx.de>
1424
1425         * gtk/gtktextview.c (extend_selection): 
1426         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Allow
1427         to select the last word in the buffer.  (#135487, Paolo Borelli)
1428
1429 Wed Mar  3 23:54:31 2004  Matthias Clasen  <maclas@gmx.de>
1430
1431         * gtk/gtkentrycompletion.c: Doc update.
1432
1433 Wed Mar  3 17:30:18 2004  Owen Taylor  <otaylor@redhat.com>
1434
1435         * gtk/gtkwindow.c (gtk_window_mnemonic_activate): Check
1436         whether widgets are viewable, not just if they are
1437         mapped. (#122912, reported by Tim Evans)
1438
1439 Wed Mar  3 23:28:48 2004  Matthias Clasen  <maclas@gmx.de>
1440
1441         * gtk/gtkcombobox.c (gtk_combo_box_set_active): Move the actual
1442         implementation into a new gtk_combo_box_set_active_internal() 
1443         function, which doesn't do the short-circuiting. 
1444         * gtk/gtkcombobox.c (gtk_combo_box_model_row_deleted): Use
1445         set_active_internal() here, since the active item may change here,
1446         although the index is unchanged.
1447
1448 Wed Mar  3 23:26:49 2004  Matthias Clasen  <maclas@gmx.de>
1449
1450         * gtk/gtkcombobox.c (gtk_combo_box_menu_position): Reintroduce the
1451         traditional option menu placement of the popup for regular combo
1452         boxes. Grids and editable combo boxes use the combo-like placement 
1453         below the entry.  (#136021)
1454         * gtk/gtkcombobox.c (gtk_combo_box_menu_button_press): 
1455         * gtk/gtkcombobox.c (gtk_combo_box_popup): Call gtk_menu_set_active()
1456         before popping up the menu, to make the placement work.
1457         
1458 Wed Mar  3 17:20:15 2004  Owen Taylor  <otaylor@redhat.com>
1459
1460         * gtk/gtkmain.c (gtk_propagate_event): Special case
1461         scroll events so that they propagate up the widget
1462         heirarchy when received on insensitive widgets.
1463         (#101102, reported by Geoff Reedy)
1464
1465 Wed Mar  3 16:47:10 2004  Owen Taylor  <otaylor@redhat.com>
1466
1467          #109594, reported by Olivier Ripoll
1468
1469         * gtk/gtkentry.c (gtk_entry_size_request): Use max of 
1470         width and digit width for gtk_entry_set_width_chars,
1471         and round up.
1472
1473         * gtk/gtkcolorsel.c (gtk_color_selection_init): Set the
1474         width of the entry to 7 chars.
1475
1476 Wed Mar  3 16:00:10 2004  Owen Taylor  <otaylor@redhat.com>
1477
1478         * configure.in: Strip out the "export-dynamic" libtool
1479         option from library link lines. (#124687, James Henstridge)
1480
1481 Wed Mar  3 16:06:03 2004  Jonathan Blandford  <jrb@gnome.org>
1482
1483         * gtk/gtkfilechooserdefault.c (save_folder_combo_changed_cb):
1484         Don't activate the combo if we're in the midst of changing
1485         folders.
1486
1487 2004-03-03  Mark McLoughlin  <mark@skynet.ie>
1488
1489         * tests/testsocket_common.c: (print_hello): don't try and store
1490         pointers in ints. Fixes 64-bit build.
1491
1492 2004-03-03  Federico Mena Quintero  <federico@ximian.com>
1493
1494         * gtk/gtkfilesystem.c (gtk_file_system_get_parent): Simplify by
1495         not using a temporary variable, and clarify the documentation.
1496         Fixes #136008.
1497
1498 2004-03-03  Mark McLoughlin  <mark@skynet.ie>
1499
1500         * gtk/gtkexpander.c:
1501         (gtk_expander_enter_notify), (gtk_expander_leave_notify),
1502         (gtk_expander_set_label_widget): Set the label widget's
1503         state to prelight if we're prelit. Fixes bug #136078.
1504
1505 2004-03-03  Murray Cumming  <murrayc@murrayc.com>
1506
1507         * gtk/gtkradiobutton.h, radiomenuitem.h: Corrected the group_changed
1508         signal vfunc declaration, adding the first parameter, which is the
1509         widget emitting the signal.
1510
1511 2004-03-03  Morten Welinder  <terra@gnome.org>
1512
1513         * tests/testfilechooser.c (update_preview_cb): Plug leak.
1514
1515 Tue Mar  2 23:39:55 2004  Jonathan Blandford  <jrb@gnome.org>
1516
1517         * gtk/gtkfilechooserdialog.c
1518         (file_chooser_widget_default_realized_size_changed): Split
1519         function into realized and unrealized variants, and consolidate
1520         the handling fo size-changing and default changing.
1521
1522         * gtk/gtkfilechooserembed.[ch] (gtk_file_chooser_embed_class_init):
1523         remove resizable-hints-changed, as it just complicated things.
1524
1525         * gtk/gtkfilechooserdefault.c (update_appearance): Don't emit
1526         resizable-hints-changed.
1527         
1528 2004-03-03  Tor Lillqvist  <tml@iki.fi>
1529
1530         * gtk/gtk.def: Add a missing entry. (#135982, J. Ali Harlow)
1531
1532         * NEWS: Correct spelling of my name in one place.
1533
1534 2004-03-02  Federico Mena Quintero  <federico@ximian.com>
1535
1536         * gtk/gtkfilechooserdefault.c
1537         (gtk_file_chooser_default_set_current_folder): Handle errors in
1538         setting the path bar's path.  Fixes #136000, based on a patch by
1539         Morten Welinder.
1540
1541         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_insert_bookmark):
1542         Don't free our own propagated error.
1543
1544         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Likewise, and free the
1545         parent_path upon error.  Fixes #136006, patch by Morten Welinder.
1546         (gtk_path_bar_set_path): Unref the file_folder upon error.
1547         (gtk_path_bar_set_path): Return a boolean success code.
1548
1549 Wed Mar  3 00:28:59 2004  Matthias Clasen  <maclas@gmx.de>
1550
1551         * tests/testcombochange.c: Add an animation mode, to test 
1552         how the combobox behaves if the model changes while it is popped
1553         up.
1554
1555 Tue Mar  2 17:06:05 2004  Owen Taylor  <otaylor@redhat.com>
1556
1557         * === Released 2.3.5 ===
1558
1559         * NEWS: Updates
1560
1561         * configure.in: Version 2.3.5, interface age 0.
1562         Require glib-2.3.5, pango-1.3.5.
1563
1564 Tue Mar  2 23:08:12 2004  Matthias Clasen  <maclas@gmx.de>
1565
1566         * gtk/gtkentrycompletion.c (_gtk_entry_completion_popup): Avoid
1567         popping up the completions across the edge of the monitor.
1568         Part of #135561.
1569
1570 Tue Mar  2 16:47:40 2004  Owen Taylor  <otaylor@redhat.com>
1571
1572         * tests/testfilechooser.c (set_filename_existing_nonexistent_cb): 
1573         Move the /nonexistant stuff out of the main window,
1574         keep the main window somewhat normal looking.
1575
1576 Tue Mar  2 16:18:43 2004  Owen Taylor  <otaylor@redhat.com>
1577
1578         * gtk/gtktreestore.c (gtk_tree_store_reorder)
1579         * gtk/gtkliststore.c (gtk_list_store_reorder): Fix
1580         up the interpretation of new_order to match what
1581         it means elsewhere, document the meaning of new_order.
1582
1583         * gtk/gtkcombobox.c (gtk_combo_box_model_rows_reordered):
1584         Fix interpretation of new_order.
1585
1586         * tests/testcombochange.c (on_reorder): Fix interpretation
1587         of new_order.
1588
1589         * tests/testcombochange.c (on_reorder): Fix hitting
1590         "reorder" with an empty list.
1591
1592 Tue Mar  2 21:23:30 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1593
1594         Patch from Frederic Crozat, test code from Jean-Philippe
1595         Chancelier. Fixes bug #120479.
1596         
1597         * gtk/gtkcombo.c (gtk_combo_popup_list): Make sure popup belongs
1598         to the right window group.
1599
1600         * gtk/gtkmenu.c (gtk_menu_popup): Same
1601
1602         * tests/testsocket.c (main): Pack the plugs into an hbox instead
1603         of a vbox.
1604
1605         * tests/testsocket_common.c: Add a GtkMenuBar, a GtkCombo and a
1606         GtkComboBox to the children.
1607
1608 Tue Mar  2 14:38:23 2004  Owen Taylor  <otaylor@redhat.com>
1609
1610         * gtk/gtkcombobox.c (gtk_combo_box_model_row_inserted):
1611         If the model was empty before, select the first inserted
1612         item.
1613
1614         * gtk/gtkcombobox.c (gtk_combo_box_model_row_deleted):
1615         Fix up the logic for the new row to select.
1616
1617         * gtk/gtkcombobox.c (gtk_combo_box_class_init):
1618         Rename "appearance" property to "appears-as-list".
1619
1620         * tests/testcombochange.c tests/Makefile.am: Test case
1621         for combos and dynamically changing models.
1622
1623 Tue Mar  2 15:19:52 2004  Jonathan Blandford  <jrb@redhat.com>
1624
1625         * gtk/gtkfilechooserdefault.c
1626         (gtk_file_chooser_default_get_resizable_hints): set the default
1627         value, spotted by Morten Welinder.
1628
1629 Tue Mar  2 15:03:15 2004  Jonathan Blandford  <jrb@redhat.com>
1630
1631         * gtk/gtkfilechooserdefault.c
1632         (gtk_file_chooser_default_get_resizable_hints): get the logic
1633         correct.  This will fix sizing on save dialogs.
1634
1635         (save_widgets_create): set_mnemonic_widget.
1636
1637 2004-03-02  Federico Mena Quintero  <federico@ximian.com>
1638
1639         * gtk/gtkfilechooserdefault.c
1640         (gtk_file_chooser_default_set_current_folder): Don't update the
1641         save folder combo if we are already switching folders; based on a
1642         patch by Jonathan Blandford.
1643
1644         * gtk/gtkfilechooserdefault.c (shortcuts_add_current_folder):
1645         Handle failure to insert the path.  Based on a patch by Morten
1646         Welinder attached to bug #135380.
1647
1648         * tests/testfilechooser.c (extra_widget_create): Add a bunch of
1649         buttons to test various things.
1650
1651 Tue Mar  2 20:59:23 2004  Matthias Clasen  <maclas@gmx.de>
1652
1653         * tests/Makefile.am: Add testentrycompletion.
1654
1655         * tests/testentrycompletion.c: New file to test some of the
1656         more exotic GtkEntryCompletion features.
1657
1658 Tue Mar  2 14:38:10 2004  Jonathan Blandford  <jrb@redhat.com>
1659
1660         * tests/testfilechooser.c (main): improve tests a little.
1661
1662 Tue Mar  2 11:45:50 2004  Owen Taylor  <otaylor@redhat.com>
1663
1664         * gtk/gtkcombobox.c: Always connect to the changed
1665         signals on the model, update the active item as
1666         appropriate when rows are inserted/deleted/reordered,
1667         re-layout the menu on ::rows-reordered.
1668
1669         * gtk/gtkcellview.c (gtk_cell_view_set_displayed_row):
1670         Allow %NULL for path to unset and leave no current
1671         path.
1672
1673 Tue Mar  2 19:54:53 2004  Matthias Clasen  <maclas@gmx.de>
1674
1675         * gtk/gtkcombobox.c (gtk_combo_box_list_position): Position
1676         the popup above the sample if there is not enough room below.
1677         Part of #135543.
1678
1679 Tue Mar  2 19:53:36 2004  Matthias Clasen  <maclas@gmx.de>
1680
1681         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Make the 
1682         frame for the list mode etched in, to give the popup a slightly
1683         less flat appearance. 
1684
1685 Tue Mar  2 17:55:31 2004  Matthias Clasen  <maclas@gmx.de>
1686
1687         * gtk/gtk.def: Add gtk_combo_box_entry_new_text().  
1688
1689 2004-03-02  Morten Welinder  <terra@gnome.org>
1690
1691         * tests/testfilechooser.c (size_prepared_cb): Don't scale images
1692         that are small enough to fit.  Avoid using incompatibly typed data
1693         pointer.
1694
1695         * gtk/gtkfilechooserdefault.c
1696         (gtk_file_chooser_default_get_resizable_hints): Test the
1697         resize_horizontally pointer, not the deferenced pointer.
1698
1699 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
1700
1701         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault): New
1702         flag shortcuts_current_folder_is_volume.
1703         (shortcuts_add_current_folder): Set
1704         impl->shortcuts_current_folder_is_volume as appropriate.
1705         (remove_current_folder_cb): Handle the flag.
1706         (shortcuts_activate_item): Likewise.
1707         (shortcuts_update_current_folder): Handle the
1708         impl->shortcuts_current_folder_active flag; only add the folder if
1709         it doesn't already exist in the list.
1710         (shortcuts_model_create): Don't insert the current folder
1711         separator here.
1712         (shortcuts_add_current_folder): Insert the separator here.
1713         (shortcut_find_position): Renamed from shortcut_exists(); now
1714         returns an index.
1715         (shortcuts_add_current_folder): Set the active item in the combo.
1716
1717 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
1718
1719         * gtk/gtkfilechooserdefault.c (shortcuts_row_activated_cb): Eep,
1720         use gtk_tree_model_filter_convert_iter_to_child_iter(), not the reverse.
1721
1722 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
1723
1724         * gtk/gtkfilechooserdefault.c (shortcuts_model_create): Don't
1725         unref an old model; there isn't one.  This was a leftover from
1726         when we recreated the model on every change.
1727         (save_widgets_create): Create the save folder combo.
1728         (shortcuts_model_create): Don't set the model on the tree view
1729         here.
1730         (gtk_file_chooser_default_constructor): Create the shortcuts model
1731         here, before the rest of the widgets.
1732         (shortcuts_list_create): Don't call shortcuts_model_create() here;
1733         just set the model on the tree.
1734         (save_folder_combo_create): New function, provided by Jonathan
1735         Blandford.
1736         (update_appearance): Set the sensitivity of the folder combo.
1737         (shortcuts_activate_iter): New helper function; code moved from
1738         shortcuts_row_activated_cb().
1739         (shortcuts_activate_item): New helper function.
1740         (shortcuts_row_activated_cb): Use shortcuts_activate_iter().
1741         (ShortcutsIndex): Renamed SHORTCUTS_SEPARATOR to
1742         SHORTCUTS_BOOKMARKS_SEPARATOR.
1743         (struct _GtkFileChooserDefault): New field shortcuts_current_folder_active.
1744         (shortcuts_insert_separator): Add a position argument.
1745         (shortcuts_get_index): Handle the SHORTCUTS_CURRENT_FOLDER_SEPARATOR 
1746         and SHORTCUTS_CURRENT_FOLDER positions.
1747         (shortcut_exists): Ignore the current folder row.
1748         (struct _GtkFileChooserDefault): New field shortcuts_filter_model.
1749         (shortcuts_model_create): Create a filter model for the shortcuts list.
1750         (shortcuts_list_create): Set the model to the shortcuts_filter_model.
1751         (remove_bookmark_button_clicked_cb): Use the shortcuts_filter_model.
1752         (bookmarks_check_remove_sensitivity): Likewise.
1753         (shortcuts_row_activated_cb): Likewise.
1754         (gtk_file_chooser_default_set_current_folder): New function.
1755         (gtk_file_chooser_default_set_current_folder): Update the current
1756         folder row in the shortcuts list.
1757
1758         * gtk/gtkfilechooserwidget.c
1759         (gtk_file_chooser_widget_constructor): Cast correctly for
1760         _gtk_file_chooser_embed_set_delegate().
1761
1762 Mon Mar  1 19:30:25 2004  Owen Taylor  <otaylor@redhat.com>
1763
1764         * gtk/gtkdnd.[ch]: Add gtk_drag_source_set/get_target_list().
1765         (#127499, based on patch from Michael Natterer)
1766
1767         * tests/testgtk.c: Fix bidi strings to display correctly
1768         with new auto-bidi.
1769
1770 Tue Mar  2 01:34:40 2004  Matthias Clasen  <maclas@gmx.de>
1771
1772         * gtk/gtksettings.c: Remove the include of Xft.h, which is already
1773         dragged in via pangoxft.h.  (#135496, David Hawthorne)
1774
1775 Mon Mar  1 23:52:15 2004  Tim Janik  <timj@gtk.org>
1776
1777         * gtk/gtkbindings.[hc]: expose gtk_bindings_activate_event(), changed
1778         callers.
1779
1780         * gtk/gtkwindow.[hc]: added gtk_window_propagate_key_event() to expose
1781         the key event propagation mechanism used for focus widgets.
1782         (gtk_window_key_release_event): use the same key event propagation logic
1783         as gtk_window_key_press_event().
1784
1785 2004-03-01  Simon Budig  <simon@gimp.org>
1786
1787         * gdk/x11/gdkinput-x11.c: X11 R6.4 specifies 15 events
1788         for the XInput extension. We want to see them all.
1789         We now get Proximity Out events again. Fixes bug #135320.
1790
1791 Tue Mar  2 00:47:21 2004  Matthias Clasen  <maclas@gmx.de>
1792
1793         * gtk/gtkimmodule.c (match_locale): Use case-insensitive
1794         comparison. Fixes XIM module loading on AIX.  (#131277)
1795
1796 Mon Mar  1 23:59:18 2004  Matthias Clasen  <maclas@gmx.de>
1797
1798         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted): 
1799         Make it work correctly when the child model is cleared 
1800         completely. (#121633)
1801
1802 2004-03-01  Michael Natterer  <mitch@gimp.org>
1803
1804         * gtk/gtkfilechooserwidget.h: removed accidentially committed char
1805         which broke the build.
1806
1807 Mon Mar  1 16:51:21 2004  Jonathan Blandford  <jrb@redhat.com>
1808
1809         * gtk/gtkfilechooserdialog.c
1810         (file_chooser_widget_default_size_changed): only store the size if
1811         we can resize in that direction.
1812
1813 Mon Mar  1 16:32:52 2004  Jonathan Blandford  <jrb@redhat.com>
1814
1815         * gtk/gtkfilechooserwidget.c
1816         (gtk_file_chooser_widget_new_with_backend): new function.  Long
1817         name.
1818
1819 2004-03-01  Morten Welinder  <terra@gnome.org>
1820
1821         * gtk/gtkfilesystemunix.c (filename_get_info): Only stat when
1822         needed.
1823
1824         * gtk/gtkfilesystemmodel.c (file_model_node_is_visible): Simplify
1825         semantics and check for errors.
1826
1827         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Propagate errors.
1828
1829         * gtk/gtkfilefilter.c (gtk_file_filter_filter): Don't crash if
1830         display_name is NULL.
1831
1832 Mon Mar  1 14:16:52 2004  Owen Taylor  <otaylor@redhat.com>
1833
1834         Based on patch by Alex Larsson
1835
1836         * gtk/gtkfilechooserdefault.c: Use gtk-file-chooser-backend
1837         GtkSetting to set the backend if the app doesn't specify one.
1838
1839         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c:
1840         Add Gtk/FileChooserBackend.
1841
1842 Mon Mar  1 20:32:06 2004  Tim Janik  <timj@gtk.org>
1843
1844         * autogen.sh:
1845         - exit with $? instead of 1 in case of failure
1846         - exit with $? if ./configure failed
1847           (that's so autogen.sh && make lines work)
1848         - removed --enable-gtk-doc option
1849         - added $AUTOGEN_CONFIGURE_ARGS
1850
1851 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
1852
1853         * gtk/gtkfilechooserdefault.c (list_model_filter_func): Test for
1854         filter_info.uri correctly.  Fixes #135379, pointed out by Damon
1855         Chaplin.
1856         (shortcuts_get_index): Compute the bookmarks index correctly.
1857         Fixes #135714, pointed out by Damon Chaplin.
1858         (gtk_file_chooser_default_list_shortcut_folders): Handle the case
1859         with no shortcuts, and don't run off the end of the list if there
1860         are no bookmarks and their separator.  Fixes #135572, patch by
1861         Damon Chaplin.
1862
1863 Mon Mar  1 12:23:06 2004  Owen Taylor  <otaylor@redhat.com>
1864
1865         * gtk/gtklabel.c: Handle dynamically resolved bidi direction
1866         when drawing the cursor. (#118541)
1867
1868         * gtk/gtkentry.c (get_better_cursor_x): Use entry->resolved_dir;
1869
1870         * gtk/gtkentry.c (draw_insertion_cursor): Fix up
1871         some confusion in parameter ordering.
1872
1873 Mon Mar  1 12:05:54 2004  Jonathan Blandford  <jrb@redhat.com>
1874
1875         * gtk/gtkfilechooserdialog.c
1876         (file_chooser_widget_resizable_hints_changed): Handle
1877         shrinking/growing.
1878
1879 2004-03-01  Michael Natterer  <mitch@gimp.org>
1880
1881         * gtk/gtktextbtree.c: removed underscores from calls to
1882         gtk_text_btree_resolve_bidi().
1883
1884 Mon Mar  1 10:41:27 2004  Owen Taylor  <otaylor@redhat.com>
1885
1886         Patch from Dov Grobgeld to implement auto-bidi-direction
1887         for GtkTextView (#118543)
1888
1889         * gtk/gtktextbtree.[ch]: Resolve bidi base direction
1890         for each line by propagating backwards/forwards as
1891         necessary.
1892
1893         * gtk/gtktextlayout.[ch] gtk/gtktextview.c: Set the 
1894         bidi base direction for the ;ine with the cursor from 
1895         the keyboard direction. Add gtk_text_layout_set_keyboard_direction().
1896         
1897 Mon Mar  1 10:31:11 2004  Owen Taylor  <otaylor@redhat.com>
1898
1899         * gtk/gtkentry.[ch]: Implement auto-bidi-direction,
1900         based on a patch from Dov Grobgeld. (#118540)
1901
1902 Sun Feb 29 22:01:49 2004  Owen Taylor  <otaylor@redhat.com>
1903
1904         * gtk/gtkentry.[ch]: Add gtk_entry_set_alignment() 
1905         to allow right-aligned entries and a "xalign" 
1906         property. (#59799, patch from Egon Andersen and 
1907         Steffen Gutmann)
1908
1909         * gtk/gtkmisc.c (gtk_misc_class_init): Use improved
1910         xalign property description here too.
1911
1912         * tests/testtext.c: UNDERLINE_ERROR test addition
1913         from Nicolas Settons' patch.
1914
1915 Sun Feb 29 20:34:06 2004  Owen Taylor  <otaylor@redhat.com>
1916
1917         * gtk/gtkwindow.[ch] gtk/gtkmenushell.c: export
1918         gtk_window_activate_key() (Request from Tim Janik)
1919
1920 Mon Mar  1 01:00:11 2004  Matthias Clasen  <maclas@gmx.de>
1921
1922         * gtk/gtktextview.c (gtk_text_view_drag_data_received): 
1923         Make DND operations within a buffer move the dragged 
1924         text instead of copying it; also make DND operations 
1925         a single user action for undo purposes.  (#135191, 
1926         #93139, reported by Tommi Komulainen, patch by Paolo Borelli
1927         and Paolo Maggi)
1928
1929 Mon Mar  1 00:51:11 2004  Matthias Clasen  <maclas@gmx.de>
1930
1931         * NEWS: News for 2.3.5.
1932
1933 Sun Feb 29 23:25:35 2004  Matthias Clasen  <maclas@gmx.de>
1934
1935         * gtk/gtkentry.c (gtk_entry_completion_key_press): 
1936         Fix the Shift-Tab support to go backwards.
1937
1938 Sun Feb 29 16:40:40 2004  Owen Taylor  <otaylor@redhat.com>
1939
1940         * gtk/gtktextview.c (gtk_text_view_class_init): Fix 
1941         capitalization to match other style properties.
1942
1943 Sun Feb 29 16:38:53 2004  Owen Taylor  <otaylor@redhat.com>
1944
1945         * gtk/gtktextview.c (gtk_text_view_class_init): Fix a
1946         typo in property string.
1947
1948 Sun Feb 29 16:35:23 2004  Owen Taylor  <otaylor@redhat.com>
1949
1950         * gdk/gdkpango.c gtk/gtktextdisplay.c: Implement
1951         PANGO_UNDERLINE_ERROR (Based on a patch by
1952         Nicolas Setton, #114237)
1953
1954         * gtk/gtktextview.c: Add a error-underline-color style
1955         property.
1956
1957 Sun Feb 29 19:04:33 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1958
1959         * gtk/gtkrange.c (_gtk_range_get_wheel_delta): New internal
1960         function returning a good step value for the mouse wheel. For
1961         scrollbars, base the step on page_size^(2/3), for other ranges,
1962         use 2 * step_increment.
1963
1964         * gtk/gtkrange.c (gtk_range_scroll_event): Use it here ...
1965
1966         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): 
1967         ... and here.
1968
1969         * gtk/gtkmenu.c (gtk_menu_leave_notify): Fix a warning.
1970
1971 Sun Feb 29 01:51:27 2004  Jonathan Blandford  <jrb@gnome.org>
1972
1973         * gtk/gtkfilechooserembed.c
1974         (_gtk_file_chooser_embed_get_default_size):  Add g_return_if_fail()
1975         (_gtk_file_chooser_embed_get_resizable_hints): Add g_return_if_fail()
1976
1977         * gtk/gtkfilechooserdialog.c
1978         (file_chooser_widget_default_size_changed): Get the correct
1979         initial size for the dialog.  Also, don't bother with
1980         gtk_window_set_default_size().  It's not really meaningful.
1981
1982         * gtk/gtkfilechooserdefault.c
1983         (gtk_file_chooser_default_get_default_size): Get the correct
1984         spacing for the preview_widget
1985         (update_preview_widget_visibility): Clear widget field after we
1986         destroy it.
1987
1988 2004-02-29  Federico Mena Quintero  <federico@ximian.com>
1989
1990         * gtk/gtkfilechooserdefault.c
1991         (gtk_file_chooser_default_set_property): Handle
1992         GTK_FILE_CHOOSER_PROP_USE_PREVIEW_LABEL.
1993         (gtk_file_chooser_default_get_property): Likewise.
1994         (struct _GtkFileChooserDefault): Added fields for preview_label,
1995         use_preview_label, preview_display_name, preview_box.  Removed
1996         preview_frame.
1997         (set_preview_widget): Reorder the widget in relation to the label.
1998         (update_preview_widget_visibility): Create or destroy the preview
1999         label.
2000         (check_preview_change): Update impl->preview_display_name and the
2001         label.
2002         (find_good_size_from_style): Use the preview_box.
2003         (gtk_file_chooser_default_finalize): Free
2004         impl->preview_display_name.
2005         (gtk_file_chooser_default_init): Initialize
2006         impl->use_preview_label.
2007
2008         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): Add a
2009         "use-preview-label" property.
2010         (gtk_file_chooser_set_use_preview_label): New function.  This sets
2011         whether one wants the file chooser to display a stock label with
2012         the previewed filename.  Apps that do really fancy previews can
2013         turn this off and draw the name themselves.
2014         (gtk_file_chooser_get_use_preview_label): New function.
2015         (gtk_file_chooser_get_preview_widget_active): Documentation fix.
2016
2017         * gtk/gtkfilechooserutils.h (GtkFileChooserProp): Add a
2018         GTK_FILE_CHOOSER_PROP_USE_PREVIEW_LABEL value.
2019
2020         * gtk/gtkfilechooserutils.c
2021         (_gtk_file_chooser_install_properties): Override the
2022         "use-preview-label" property.
2023
2024 Sun Feb 29 04:43:29 2004  Matthias Clasen  <maclas@gmx.de>
2025
2026         * gtk/gtkentry.c (gtk_entry_completion_key_press): Make Tab and
2027         Shift-Tab work when the completion popup is shown.
2028
2029 2004-02-28  Federico Mena Quintero  <federico@ximian.com>
2030
2031         * gtk/gtkfilechooserdefault.c (create_folder_tree): Use "Name" for
2032         the title of the filename column.
2033         (create_file_list): Likewise.
2034
2035 Sun Feb 29 03:31:42 2004  Matthias Clasen  <maclas@gmx.de>
2036
2037         * gtk/gtkentry.c (gtk_entry_completion_key_press): Fix Page_Up 
2038         and Page_Down in the completion popup to move page-wise if we're
2039         scrolling.
2040
2041 2004-02-28  Federico Mena Quintero  <federico@ximian.com>
2042
2043         * gtk/gtkfilechooserdefault.c (set_cell_text_bold_if_folder):
2044         Removed.
2045         (list_name_data_func): Don't call the function above.
2046         (list_mtime_data_func): Likewise.
2047
2048 Sun Feb 29 02:34:35 2004  Matthias Clasen  <maclas@gmx.de>
2049
2050         * gtk/gtkcombobox.c (gtk_combo_box_list_position): New 
2051         function which calculates position and size for the popup in
2052         list mode. Currently it only pushes the popup horizontally 
2053         into the screen.
2054
2055 Sun Feb 29 01:10:09 2004  Matthias Clasen  <maclas@gmx.de>
2056
2057         * gtk/gtkcombobox.c: Implement the previous fix in a better way,
2058         small cleanups.
2059
2060 2004-02-28  Hans Breuer  <hans@breuer.org>
2061
2062         * gtk/gtkfilesystemwin32.c : applied patch from
2063         J. Ali Harlow <ali@juiblex.co.uk>, fixes bug #135641
2064
2065 Sat Feb 28 23:30:36 2004  Matthias Clasen  <maclas@gmx.de>
2066
2067         * gtk/gtkcombobox.c (gtk_combo_box_popup): Actually resize the
2068         popup window before popping up.  (#135651)
2069
2070 Sat Feb 28 23:29:35 2004  Matthias Clasen  <maclas@gmx.de>
2071
2072         * gtk/gtkcombobox.c (gtk_combo_box_class_init): 
2073         * gtk/gtkcombobox.c (gtk_combo_box_init): Override the default
2074         handler for style_set in class_init instead of connecting to
2075         the signal in init. (noticed by Yosh).
2076
2077 Sat Feb 28 14:48:35 2004  Owen Taylor  <otaylor@redhat.com>
2078
2079         * demos/gtk-demo/main.c (read_line): #ifdef HAVE_FLOCKFILE, 
2080         not #ifndef HAVE_FLOCKFILE. (#135642, J. Ali Harlow)
2081
2082 2004-02-28  Hans Breuer  <hans@breuer.org>
2083
2084         * gtk/gtkfilesystemwin32.c : adapt to add -> insert_bookmark
2085         change. Also merged some crossplatform code from 
2086         gtkfilesystemunix.c
2087         * gtk/gtk.def : updated externals
2088
2089         * gtk/makefile.msc.in : added gtkfilechooserembed.obj
2090
2091 2004-02-28  Hans Breuer  <hans@breuer.org>
2092
2093         * gdk/win32/gdkdnd-win32.c : set current_dest_drag to NULL
2094         when destroying, fixes bug #120007. Also removed the mirrored
2095         ref counting for deprecated gdk_drag_context_<ref|unref>()
2096         cause it wasn't reliable anymore anyway.
2097
2098         * gdk/win32/gdkdisplay-win32.c : fix typo, which should
2099         have broken the win32 build for everyone not using msvc
2100
2101         * gdk/win32/gdkevents-win32.c : WM_GETMINAMXINFO ensure not to
2102         return negative values for ptMaxTrackSize, it caused snapping
2103         windows to their minimum size
2104
2105 Sat Feb 28 01:39:01 2004  Matthias Clasen  <maclas@gmx.de>
2106
2107         * gtk/gtkcombobox.c (gtk_combo_box_set_wrap_width): Support
2108         switching back to non-gridded mode.  (#135169)
2109
2110 Fri Feb 27 22:29:46 2004  Matthias Clasen  <maclas@gmx.de>
2111
2112         * gtk/gtkwidget.c (gtk_widget_can_activate_accel): Add "Since: 2.4".
2113
2114 Fri Feb 27 18:52:19 2004  Jonathan Blandford  <jrb@redhat.com>
2115
2116         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_style_set):
2117         Whoops.  Didn't mean to commit the size change.
2118
2119 Fri Feb 27 18:46:27 2004  Jonathan Blandford  <jrb@redhat.com>
2120
2121         * gtk/gtkfilechooserembed.h: New private interface to help
2122         negotiate the default size of the widget.  Still a bit buggy, but
2123         better than the old behavior.
2124
2125         * gtk/gtkfilechooserdefault.c: Implement the embed interface.
2126
2127         * gtk/gtkfilechooserwidget.c: Proxy the embed interface.
2128
2129         * gtk/gtkfilechooserdialog.c: Use the embed interface.
2130
2131 2004-02-27  Federico Mena Quintero  <federico@ximian.com>
2132
2133         * gtk/gtkfilesystem.c (gtk_file_system_insert_bookmark): Added a
2134         "position" argument.
2135
2136         * gtk/gtkfilesystem.h (GtkFileSystemError): Added value for 
2137         GTK_FILE_SYSTEM_ERROR_ALREADY_EXISTS.
2138         (struct _GtkFileSystemIface): Added a "position" argument to the
2139         ::insert_bookmark() method.
2140
2141         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_insert_bookmark):
2142         Updated; renamed from gtk_file_system_unix_add_bookmark().  Return
2143         an error if the path already exists in the bookmarks list.
2144         (gtk_file_system_unix_remove_bookmark): Return an error if the
2145         path does not exist in the bookmarks list.
2146
2147         * gtk/gtkfilechooserdefault.c (shortcuts_add_bookmark_from_path):
2148         For now, use gtk_file_system_insert_bookmark() with -1 for the
2149         position.  DnD will come next.
2150
2151 Fri Feb 27 21:42:28 2004  Matthias Clasen  <maclas@gmx.de>
2152
2153         * gtk/gtkcombobox.c (gtk_combo_box_relayout): 
2154         * gtk/gtkcombobox.c (gtk_combo_box_style_set): Simplify, only 
2155         create a new setup if appearance actually changed.
2156         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_clear): 
2157         * gtk/gtkcombobox.c (gtk_combo_box_get_cell_info): Make 
2158         these more robust.  (#127623, Damon Chaplin)
2159
2160 Fri Feb 27 15:06:00 2004  Jonathan Blandford  <jrb@redhat.com>
2161
2162         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): remove
2163         folder-mode property.
2164
2165         * gtk/gtkfilechooserutils.c
2166         (_gtk_file_chooser_install_properties): remove FOLDER_MODE property.
2167
2168 Thu Feb 26 17:38:40 2004  Manish Singh  <yosh@gimp.org>
2169
2170         * gtk/gtkcombobox.c: Add function declaration for
2171         gtk_combo_box_list_remove_grabs().
2172
2173 Fri Feb 27 02:33:21 2004  Matthias Clasen  <maclas@gmx.de>
2174
2175         * gtk/gtkentry.c (keyval_is_cursor_move): Classifiy Page Up/Down as
2176         cursor move, but not Home and End.
2177
2178         * gtk/gtkentry.c (gtk_entry_completion_key_press): Lets Page Up/Down
2179         jump to the ends of the list, not Home and End - since we're not 
2180         scrolling yet, a "page" is always the complete list.  (#127430, Marco
2181         Pesenti Gritti)
2182
2183 Fri Feb 27 00:39:11 2004  Matthias Clasen  <maclas@gmx.de>
2184
2185         * gtk/gtkcombobox.c (gtk_combo_box_list_destroy): 
2186         * gtk/gtkcombobox.c (gtk_combo_box_menu_destroy): Don't let
2187         the priv pointers dangle.  (#127623, Damon Chaplin)
2188
2189 Thu Feb 26 17:31:34 2004  Manish Singh  <yosh@gimp.org>
2190
2191         * gdk/x11/xsettings-client.c (read_settings): fix ytpo: s/eles/else/
2192
2193 Thu Feb 26 19:53:32 2004  Owen Taylor  <otaylor@redhat.com>
2194
2195         * gdk/x11/xsettings-common.h (xsettings_client_process_event): 
2196         Add xsettings_client_set_grab_func,
2197         Add xsettings_client_set_ungrab_func to the list of renames.
2198
2199 Thu Feb 26 19:48:39 2004  Owen Taylor  <otaylor@redhat.com>
2200
2201         * gdk/x11/xsettings-client.c (read_settings): Fix memory leak
2202         in case of mismatched property type.
2203
2204 Thu Feb 26 18:25:57 2004  Jonathan Blandford  <jrb@gnome.org>
2205
2206         * gtk/gtkfilechooser.h (GtkFileChooserAction): Add two more folder
2207         modes to the enum.
2208
2209         * gtk/gtkfilechooser.c (gtk_file_chooser_set_folder_mode): Remove.
2210         (gtk_file_chooser_get_folder_mode): Remove
2211
2212 Thu Feb 26 17:29:04 2004  Owen Taylor  <otaylor@redhat.com>
2213
2214         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Return
2215         GDK_FILTER_CONTINUE for unhandled message types.
2216
2217         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Allow
2218         multiple filters for the same event type with the standard
2219         "GDK_FILTER_CONTINUE == pretend I wasn't here" semantics.
2220
2221         * gdk/x11/gdkevents-x11.c (gdk_display_add_client_message_filter):
2222         Append to the filter list not prepend, since order now matters.
2223
2224         * gdk/win32/gdkevents-win32.c (gdk_add_client_message_filter): 
2225         Append to the filter list not prepend, since order now matters.
2226         
2227 Thu Feb 26 23:39:07 2004  Matthias Clasen  <maclas@gmx.de>
2228
2229         Fixes for #135333, analysed by Damon Chaplin:
2230         
2231         * gtk/gtkcombobox.c (gtk_combo_box_list_button_pressed): Don't
2232         grab here.
2233         * gtk/gtkcombobox.c (gtk_combo_box_popup): Do the grabs here, 
2234         so that we don't forget to grab when the menu is popped via
2235         keynav.
2236         * gtk/gtkcombobox.c (gtk_combo_box_list_button_released): Don't
2237         ungrab here.
2238         * gtk/gtkcombobox.c (gtk_combo_box_popdown): Do the ungrabs here.
2239
2240 Thu Feb 26 23:26:00 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2241
2242         * gtk/gtkstatusbar.c (set_grip_cursor): New function. Use resize
2243         cursors for resize grips. (Bug #129621)
2244
2245         * gtk/gtktoolbar.c (gtk_toolbar_get_relief_style): Documentation
2246         fix - patch by Torsten Schoenfeld.
2247
2248         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): don't request
2249         space between the items. (Bug #110775)
2250
2251         * gtk/gtkrc.c (_gtk_rc_init): Provide extra horizontal padding
2252         inside menu items that are inside a menu bar. (Bug #110775)
2253         
2254         * configure.in (HAVE_XCURSOR): Make XCurosr part of GDK_EXTRA_,
2255         not GDK_PACKAGES, to prevent applications from getting linked to
2256         it (Bug #119804)
2257
2258         * gtk/gtkmenubar.c (gtk_menu_bar_size_allocate): Put the vertical
2259         ipadding inside the item. (Bug #61843)
2260
2261 Thu Feb 26 22:56:40 2004  Matthias Clasen  <maclas@gmx.de>
2262
2263         * gtk/gtkwidget.c: Replace gtk_widget_get_mnemonic_widgets() 
2264         by list_mnemonic_widgets() in doc comments as well.
2265
2266 Thu Feb 26 16:36:38 2004  Owen Taylor  <otaylor@redhat.com>
2267
2268         Fixes from Torsten Schoenfeld.
2269
2270         * gtk/gtkwidget.c (gtk_widget_add_mnemonic_label): 
2271         Fix name in doc comment.
2272
2273         * gtk/gtkwidget.h: gtk_widget_list_mnemonic_labels(),
2274         not get_mnemonic_labels.
2275
2276 Thu Feb 26 22:20:44 2004  Matthias Clasen  <maclas@gmx.de>
2277
2278         * gtk/gtkcomboboxentry.h:
2279         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_new_text): New
2280         convenience API to construct simple text combos, implemented by
2281         Damon Chaplin.
2282
2283         * tests/testcombo.c: Use gtk_combo_box_entry_new_text.
2284
2285 Thu Feb 26 22:19:29 2004  Matthias Clasen  <maclas@gmx.de>
2286
2287         * gtk/gtkcombobox.c (gtk_combo_box_new_text): Improve the docs.
2288
2289 Thu Feb 26 15:43:43 2004  Owen Taylor  <otaylor@redhat.com>
2290
2291         * gtk/gtkstyle.[ch]: Export insertion cursor drawing functionality
2292         in a simplified form as gtk_draw_insertion_cursor().
2293         (#99031, request from Alex Larsson)
2294
2295         * gtk/gtktextdisplay.c gtk/gtkentry.c gtk/gtklabel.c:
2296         Adapt to new gtk_draw_insertion_cursor().
2297
2298         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_class_init)
2299         gtk/gtkstyle.c (gtk_style_class_init): Add some missed
2300         Since: 2.4.
2301
2302         * gtk/gtkiconfactory.c (icon_size_settings_changed)
2303           gtk/gtkicontheme.c (do_theme_change)
2304           gtk/gtkrc.c (_gtk_rc_context_get_default_font_name)
2305         * gtk/gtksettings.c (gtk_settings_notify):
2306         _gtk_rc_reset_styles => gtk_rc_reset_styles.
2307
2308 Thu Feb 26 21:52:58 2004  Matthias Clasen  <maclas@gmx.de>
2309
2310         Fixes for #127804 and #134722, Damon Chaplin:
2311         
2312         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_pack_end): 
2313         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_pack_start): 
2314         Ref and sink the cell renderers here.
2315         
2316         * gtk/gtkcombobox.c (gtk_combo_box_finalize): Unref the cell
2317         renderers here, and free attributes and func_data. 
2318
2319 Thu Feb 26 21:41:38 2004  Matthias Clasen  <maclas@gmx.de>
2320
2321         * gtk/gtkrc.c (gtk_rc_reset_styles): Mark as 2.4 API addition.
2322
2323 Thu Feb 26 14:47:22 2004  Dom Lachowicz <cinamod@hotmail.com>
2324
2325         * gtk/gtk.def: Export gtk_rc_reset_styles()
2326
2327 Thu Feb 26 14:47:22 2004  Owen Taylor  <otaylor@redhat.com>
2328
2329         * gtk/gtkrc.[ch]: Export gtk_rc_reset_styles(). 
2330         (Request from Dom Lachowicz, #123769)
2331
2332 Wed Feb 25 19:11:31 2004  Owen Taylor  <otaylor@redhat.com>
2333
2334         * gtk/gtkradiobutton.[ch] gtk/gtkradiomenuitem.[ch]: Add a
2335         ::group-changed signal emitted when the radio button/menu item 
2336         is moved from one group of radio buttons to another. 
2337         (#79563, based partially on a patch from Padraig O'Briain)
2338
2339 Thu Feb 26 13:23:47 2004  Owen Taylor  <otaylor@redhat.com>
2340
2341         * gdk/x11/gdkwindow-x11.c (set_text_property): Use the right
2342         free() function. (#135511, George Bronnikov)
2343
2344 2004-02-26  Federico Mena Quintero  <federico@ximian.com>
2345
2346         * configure.in: Added a comment to inform translators that they
2347         must add .po files to both po/ and po-properties/ when they add
2348         new languages to ALL_LINGUAS.
2349
2350 Wed Feb 25 15:36:50 2004  Owen Taylor  <otaylor@redhat.com>
2351
2352         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text_for_display):
2353         Call g_convert(), not g_convert() with fallback, since Emacs is
2354         happier if we reject the COMPOUND_TEXT request and it can
2355         then ask for UTF-8. (#114527)
2356
2357         * gtk/gtkselection.c (gtk_selection_data_set_text): When
2358         TEXT is requested, if COMPOUND_TEXT fails, fall back to STRING.
2359
2360 Wed Feb 25 22:35:00 2004  Tomasz KƂoczko <kloczek@pld.org.pl>
2361
2362         * cinfigure.in: After changes in G_DEFINE_TYPE minimal required glib
2363         vesion for build gtk+ is now 2.3.3.
2364
2365 Wed Feb 25 16:00:40 2004  Jonathan Blandford  <jrb@gnome.org>
2366
2367         * gtk/gtkfilechooserdefault.c (update_appearance): move the
2368         expander code.
2369
2370 2004-02-25  Danilo Ć egan  <dsegan@gmx.net>
2371
2372         * configure.in (ALL_LINGUAS): po-properties/sr@ije.po added, so
2373         adding back sr@ije.
2374
2375 2004-02-25  Federico Mena Quintero  <federico@ximian.com>
2376
2377         * configure.in (ALL_LINGUAS): Remove sr@ije until po-properties/
2378         is fixed for it.
2379
2380 Wed Feb 25 12:44:49 2004  Owen Taylor  <otaylor@redhat.com>
2381
2382         * gtk/gtkstyle.[ch]: Make realize and unrealize signals. (#73310)
2383
2384 Wed Feb 25 12:21:32 2004  Owen Taylor  <otaylor@redhat.com>
2385
2386         * gtk/gtkwidget.[ch] gtk/gtklabel.c: Patch from
2387         Padraig O'Briain to add gtk_widget_add/remove_mnemonic_label,
2388         gtk_widget_get_mnemonic_labels(). (#103456)
2389
2390 2004-02-25  Danilo Ć egan  <dsegan@gmx.net>
2391
2392         * configure.in: Added sr@ije to ALL_LINGUAS.
2393
2394 Wed Feb 25 09:46:34 2004  Owen Taylor  <otaylor@redhat.com>
2395
2396         * gtk/gtkstyle.c (gtk_style_finalize): Free 
2397         style->icon_factories (#130128)
2398
2399 Wed Feb 25 03:52:58 2004  Jonathan Blandford  <jrb@gnome.org>
2400
2401         * gtk/gtkpathbar.c: use gtk_widget_push/pop_composite_child around
2402         internal buttons.
2403
2404         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
2405         rename some widgets to make it clear where they are packed.
2406         (update_appearance): New function to handle all the 'logic' of
2407         layout in one place.  We aren't trying to keep all our properties
2408         in sync.
2409         (gtk_file_chooser_default_set_property): use update_appearance()
2410
2411 2004-02-24  Federico Mena Quintero  <federico@ximian.com>
2412
2413         * gtk/gtkfilechooserdefault.c (shortcuts_model_create): Renamed
2414         from create_shortcuts_model().
2415         (struct _GtkFileChooserDefault): Renamed the shortcuts_tree field
2416         to shortcuts_list.
2417         (shortcuts_list_create): Renamed from shortcuts_tree_create().
2418         (create_file_list): Enable the tree view as a model drag source.
2419         (create_folder_tree): Likewise.
2420
2421         * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_get_type):
2422         Register the drag source interface.
2423         (drag_source_iface_init): New function.
2424         (drag_source_row_draggable): New function.
2425         (drag_source_drag_data_get): New function.
2426
2427 Tue Feb 24 19:12:07 2004  Owen Taylor  <otaylor@redhat.com>
2428
2429         * === Released 2.3.4 ===
2430
2431         * configure.in: Bump version to 2.3.4, fix broken
2432         gtk_binary_age value by copying the GLib logic
2433         to automatically set it to the right values.
2434
2435 Wed Feb 25 00:13:24 2004  Matthias Clasen  <maclas@gmx.de>
2436
2437         * gtk/gtkcombobox.c (gtk_combo_box_menu_row_changed): 
2438         * gtk/gtkcombobox.c (gtk_combo_box_list_row_changed): 
2439         Don't resize priv->cell_view if it is NULL.  (#127804, 
2440         Damon Chaplin)
2441         
2442 Wed Feb 25 00:06:50 2004  Matthias Clasen  <maclas@gmx.de>
2443
2444         * gtk/gtkcombobox.c: Add a comment about the different 
2445         modi of this widget. Get rid of priv->hbox, and some other
2446         cleanups. Make sure that gtk_combo_box_unset_model() is 
2447         always called before setting up a different mode. 
2448
2449 Tue Feb 24 17:51:49 2004  Owen Taylor  <otaylor@redhat.com>
2450
2451         * gtk/gtkaccellabel.c (gtk_accel_label_refetch): Convert
2452         underscores in keyval names to spaces. (#131480)
2453
2454 Tue Feb 24 17:35:59 2004  Owen Taylor  <otaylor@redhat.com>
2455
2456         * m4macros/gtk-2.0.m4: Add some quotes around ***. (#130073,
2457         Uwe Zeisberger)
2458
2459 Tue Feb 24 14:45:03 2004  Owen Taylor  <otaylor@redhat.com>
2460
2461         * === Released 2.3.3 ===
2462
2463         * configure.in: Version 2.3.3, interface age 0.
2464
2465         * NEWS: Finish updates for 2.3.3.
2466
2467 2004-02-24  Federico Mena Quintero  <federico@ximian.com>
2468
2469         * gtk/gtkfilechooserdefault.c (save_widgets_create): Use a plain
2470         GtkEntry for the filename, not a GtkFileChooserEntry.
2471         (update_chooser_entry): Use gtk_entry_set_text() rather than
2472         _gtk_file_chooser_entry_set_file_part().
2473         (gtk_file_chooser_default_set_current_name): Likewise.
2474         (gtk_file_chooser_default_set_current_folder): Don't set the base
2475         folder of the entry, and don't call update_chooser_entry().
2476         (gtk_file_chooser_default_get_paths): Use the plain entry.
2477         (save_widgets_create): Store the "Save in Folder" label in the
2478         impl structure.
2479         (expander_activate_cb): Set the sensitivity of the label and
2480         combo.
2481         (save_widgets_create): Connect to "notify::expanded" rather than
2482         "activate" on the expander.
2483         (expander_changed_cb): Renamed from expander_activate_cb().  Flip
2484         the conditions again...
2485
2486 Tue Feb 24 14:43:07 2004  Jonathan Blandford  <jrb@gnome.org>
2487
2488         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): only draw the sort
2489         column as different if there are 3 or more visible columns.
2490
2491 2004-02-24  Anders Carlsson  <andersca@gnome.org>
2492
2493         * gtk/gtkfilechooserdefault.c: (shortcuts_insert_separator):
2494         Fix compilation (#135278, Padraig O'Briain).
2495         
2496 2004-02-24  Anders Carlsson  <andersca@gnome.org>
2497
2498         * gtk/gtkfilechooserdefault.c: (shortcuts_append_desktop):
2499         Translate the desktop label.
2500         
2501         (shortcuts_get_index), (shortcuts_add_bookmarks),
2502         (shortcuts_insert_separator), (create_shortcuts_model):
2503         Don't show the bookmark separator if there are no bookmarks.
2504         
2505 Tue Feb 24 01:41:30 2004  Jonathan Blandford  <jrb@gnome.org>
2506
2507         * gtk/gtkfilechooserdefault.c (location_popup_handler): Make the
2508         dialog look like the nautilus dialog.
2509         (expander_activate_cb): get the order correct.
2510
2511 2004-02-23  Federico Mena Quintero  <federico@ximian.com>
2512
2513         * gtk/gtkfilechooserdefault.c (list_selection_changed): Call
2514         bookmarks_check_add_sensitivity().
2515         (shortcut_exists): New helper function; moved the testing code
2516         over from bookmarks_check_add_sensitivity().
2517         (bookmarks_check_add_sensitivity): Check the contents of the
2518         selection in the file/folder list.  Use shortcut_exists().
2519         (shortcuts_add_bookmark_from_path): Don't insert the bookmark if
2520         the path is already in the shortcuts list.
2521         (add_bookmark_button_clicked_cb): Add the bookmarks from the list
2522         selection or from the current folder, as appropriate.
2523
2524 Mon Feb 23 21:09:06 2004  Jonathan Blandford  <jrb@gnome.org>
2525
2526         * gtk/gtkfilechooserdefault.c (shortcuts_pane_create): Add
2527         mnemonics.  Sorry translators.
2528
2529 Tue Feb 24 02:24:58 2004  Matthias Clasen  <maclas@gmx.de>
2530
2531         * NEWS: Additions. This should be complete for the main ChangeLog
2532         now, still need to sift through gdk-pixbuf, docs, and translations.
2533
2534 Mon Feb 23 19:57:45 2004  Jonathan Blandford  <jrb@gnome.org>
2535
2536         * gtk/gtkcellrendererseptext.c (gtk_cell_renderer_sep_get_size):
2537         Add a get_size implementation so that we are no longer the same
2538         height as text.
2539
2540 2004-02-24  Anders Carlsson  <andersca@gnome.org>
2541
2542         * gtk/gtkfilechooserdefault.c: (shortcuts_insert_path),
2543         (shortcuts_remove_rows), (shortcuts_append_bookmarks),
2544         (create_shortcuts_model), (shortcuts_tree_create),
2545         (gtk_file_chooser_default_remove_shortcut_folder):
2546         Improve bookmark list rendering by controlling the visibility
2547         of the pixbuf cell so that it will be invisible for the separator
2548         row, also use a list store instead of a tree store for the model
2549         so we won't get unnecessary space for an expander.
2550         
2551 Tue Feb 24 01:08:27 2004  Matthias Clasen  <maclas@gmx.de>
2552
2553         * gtk/gtkcombobox.c: Add a destroy implementation in order to
2554         set priv->cell_view to NULL before finalize stumbles over the 
2555         dangling pointer. This big array of pointers into the widget 
2556         tree in GtkComboBoxPrivate is really fragile and should be
2557         cleaned up.
2558
2559 Mon Feb 23 17:52:43 2004  Jonathan Blandford  <jrb@gnome.org>
2560
2561         * gtk/gtkfilechooserdefault.c (main_paned_create): use a size
2562         group when allocating space for the buttons at the bottom just in
2563         case.  Also, move the filter to below the file list.
2564
2565 Mon Feb 23 16:52:12 2004  Jonathan Blandford  <jrb@gnome.org>
2566
2567         * gtk/gtkfilechooserdefault.c
2568         (gtk_file_chooser_default_class_init): Seth was confused by
2569         keybindings.  They should be Alt, not Ctl.  Also, A-Home should go
2570         home, not up.
2571
2572 Mon Feb 23 15:23:23 2004  Jonathan Blandford  <jrb@gnome.org>
2573
2574         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Display the root a bit
2575         more cleanly.
2576
2577         * gtk/gtkpathbar.h (struct _GtkPathBarClass): fix the signal.
2578
2579 2004-02-23  Federico Mena Quintero  <federico@ximian.com>
2580
2581         Rework the user interface of the file chooser, as per 
2582         Seth Nickell's design.
2583
2584         * gtk/gtkfilechooserdefault.c
2585         (gtk_file_chooser_default_class_init): Add binding signals and bindings:
2586                 "location-popup" - C-l
2587                 "up-folder"      - C-Up
2588                 "home-folder"    - C-Home
2589         (up_folder_handler): New function; moved the code from up_button_clicked().
2590         (up_button_clicked_cb): Call up_folder_handler().
2591         (home_folder_handler): New function.
2592         (location_popup_handler): New function.
2593         (struct _GtkFileChooserDefault): Add an hpaned field.
2594         (gtk_file_chooser_default_set_current_name): Check that we are in
2595         Save mode.
2596         (save_widgets_create): New function, create the widgets specific
2597         to Save mode.
2598         (main_paned_create): New function, create the hpaned's widgets here.
2599         (gtk_file_chooser_default_constructor): Create the open and save
2600         widgets, and show only one set.
2601         (gtk_file_chooser_default_set_property): Show/hide the save widgets.
2602         (gtk_file_chooser_default_get_paths): Only pay attention to the
2603         entry in Save mode.
2604         (update_chooser_entry): Update the entry only in Save mode.
2605         (entry_activate): Removed.
2606
2607 Mon Feb 23 11:20:34 2004  Owen Taylor  <otaylor@redhat.com>
2608
2609         * configure.in: Remove the configure.in check for fontconfig 
2610         entirely; it's not needed, since PangoXft implies that sufficiently
2611         new fontconfig is present.
2612
2613 Mon Feb 23 02:26:53 2004  Jonathan Blandford  <jrb@gnome.org>
2614
2615         * gtk/gtkpathbar.c (gtk_path_bar_finalize):
2616         for (i = 0; i < 10; i++)
2617           g_print ("I will compile before committing.\n");
2618
2619 Mon Feb 23 02:08:42 2004  Jonathan Blandford  <jrb@gnome.org>
2620
2621         * gtk/gtkfilechooserdefault.c (file_pane_create): Use the
2622         GtkPathBar by default now.
2623
2624         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Correctly set the
2625         current path from the path.
2626         (gtk_path_bar_class_init): new signal
2627         (button_clicked_cb): emit the signal when we're selected.
2628         (gtk_path_bar_clear_buttons): Fix a crasher when we weren't
2629         clearing thr first_scrolled_button.
2630
2631 Mon Feb 23 02:26:15 2004  Matthias Clasen  <maclas@gmx.de>
2632
2633         * gtk/gtkcombobox.c (gtk_combo_box_size_allocate): Fix the 
2634         allocation for the toggle button so that it actually shows up 
2635         in LTR list mode.
2636
2637         * gtk/gtkcombobox.c (gtk_combo_box_set_column_span_column): 
2638         * gtk/gtkcombobox.c (gtk_combo_box_set_row_span_column): 
2639         * gtk/gtkcombobox.c (gtk_combo_box_set_wrap_width): Add
2640         notification, and avoid excessive relayouting. 
2641
2642 Mon Feb 23 00:38:21 2004  Matthias Clasen  <maclas@gmx.de>
2643
2644         Fix bug 134982, reported by Morten Welinder:
2645         
2646         * gtk/gtkpathbar.c (gtk_path_bar_destroy): 
2647         * gtk/gtktooltips.c (gtk_tooltips_destroy): 
2648         * gtk/gtkinvisible.c (gtk_invisible_destroy): Chain up to the 
2649         parent's ::destroy handler.
2650         
2651         * gdk/gdkdisplay.c (gdk_display_dispose): Chain up to the 
2652         parent's ::dispose handler.
2653
2654 Sat Feb 21 19:09:55 2004  Manish Singh  <yosh@gimp.org>
2655
2656         * gtk/gtksettings.c (gtk_default_substitute): Guard the FC_HINT_STYLE
2657         stuff with an #ifdef, so we still build with most fontconfig versions.
2658
2659 Sun Feb 22 03:03:29 2004  Matthias Clasen  <maclas@gmx.de>
2660
2661         * gtk/gtkaction.c: (gtk_action_finalize):
2662         * gtk/gtkclipboard.c: (gtk_clipboard_finalize):
2663         * gtk/gtkentrycompletion.c: (gtk_entry_completion_class_init),
2664         (gtk_entry_completion_finalize):
2665         * gtk/gtkfilechooserwidget.c: (gtk_file_chooser_widget_finalize):
2666         * gtk/gtkfilesystemmodel.c: (gtk_file_system_model_class_init),
2667         (gtk_file_system_model_finalize):
2668         * gtk/gtkicontheme.c: (gtk_icon_theme_class_init),
2669         (gtk_icon_theme_finalize):
2670         * gtk/gtktextchild.c: (gtk_text_child_anchor_finalize):
2671         * gtk/gtkuimanager.c: (gtk_ui_manager_class_init),
2672         (gtk_ui_manager_finalize):
2673         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_finalize):
2674         Add chains to the parent's ::finalize() handler  (#134901, Morten Welinder,
2675         patch by Jan Arne Petersen)
2676
2677 Sun Feb 22 02:10:34 2004  Matthias Clasen  <maclas@gmx.de>
2678
2679         * gtk/gtkentrycompletion.c (gtk_entry_completion_default_completion_func): 
2680         Don't crash if item is NULL.  (#131542, Dan Damian)
2681
2682 Sun Feb 22 02:04:03 2004  Matthias Clasen  <maclas@gmx.de>
2683
2684         * configure.in: Add a check for a new enough fontconfig, since
2685         we picked up a direct dependency on it with the Xft settings.
2686
2687 Sun Feb 22 00:23:40 2004  Matthias Clasen  <maclas@gmx.de>
2688
2689         Bug 112647 (Bill Haneman, patch by Narayana Pattipati):
2690         
2691         * gtk/gtkcheckmenuitem.c: Introduce a new style property 
2692         indicator_size and use it instead of the hardcoded value.
2693         
2694         * gtk/gtkmenu.c (gtk_menu_size_request): Make sure each menu 
2695         item gets enough vertical space for the label and the indicator.
2696
2697 Sat Feb 21 20:20:11 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2698
2699         * gtk/gtksettings.c (gtk_settings_class_init): Use P_ instead of
2700         _ for the new Xft settings.
2701
2702 Sat Feb 21 20:09:53 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2703
2704         Bug 130790 (Federico Mena Quintero, Owen Taylor)
2705         
2706         * gdk/x11/gdkevents-x11.c: Add Xft XSETTINGS
2707
2708         * gtk/gtksettings.c: Add new GtkSettings corresponding to the Xft
2709         XSETTINGS
2710         
2711 Sat Feb 21 19:18:26 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2712
2713         Bug 132502
2714         
2715         * gtk/gtkmenu.c (gtk_menu_motion_notify): Make sure we pop down
2716         if we enter a non-selectable menu item.
2717
2718         * gtk/gtkmenu.c (gtk_menu_leave_notify): Don't pop a submenu
2719         when the user has left the item.
2720
2721 Sat Feb 21 17:57:35 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2722
2723         * gtk/docs: Commit auto-generated changes
2724
2725 Fri Feb 20 18:20:22 2004  Jonathan Blandford  <jrb@gnome.org>
2726
2727         * gtk/gtkfilechooserdefault.c: conditional compile for GtkPathBar
2728
2729         * gtk/gtkpathbar.c (gtk_path_bar_size_allocate): Clean up
2730         allocation code.  Works fully in RTL languages, I think.
2731         (gtk_path_bar_scroll_up): Scroll up.
2732         (gtk_path_bar_scroll_down): Scroll down.
2733
2734 2004-02-20  Christian Rose  <menthos@menthos.com>
2735
2736         * configure.in: Added "en_CA" to ALL_LINGUAS.
2737
2738 2004-02-20  Michael Meeks  <michael@ximian.com>
2739
2740         * gtk/gtktoolitem.c (gtk_tool_item_property_notify): impl.
2741         (gtk_tool_item_class_init): hook it up.
2742         (gtk_tool_item_set_proxy_menu_item): synchronize sensitivity.
2743
2744         * gtk/gtktoolbutton.c (gtk_tool_button_property_notify):
2745         chain to parent, fix strcmp bug.
2746
2747         * tests/testtoolbar.c (main): re-arrange widgets to allow
2748         more overflowing toolbar goodness.
2749
2750 2004-02-20  Alexander Larsson  <alexl@redhat.com>
2751
2752         * gtk/gtkfilechooserdefault.c: (shortcuts_append_desktop):
2753         Desktop directory is not translated.
2754         (set_tree_model):
2755         There might not be volumes for all paths.
2756         * gtk/gtkfilechooserwidget.c:
2757         (gtk_file_chooser_widget_constructor):
2758         Use gtk_file_chooser_set_current_folder to set cwd.
2759
2760 Thu Feb 19 19:58:53 2004  Jonathan Blandford  <jrb@gnome.org>
2761
2762         * gtk/gtkpathbar.[ch]: New widget to handle the path in the
2763         fileselector implementation.  Not hooked up to anything yet.
2764
2765         * gtk/Makefile.am: support the path bar.
2766
2767 Fri Feb 20 00:21:38 2004  Matthias Clasen  <maclas@gmx.de>
2768
2769         * gtk/gtkstyle.c (gtk_default_draw_handle): 
2770         (gtk_default_draw_box): Make the paned handles gray when the the 
2771         widget is_focus() but not HAS_FOCUS().  (#122751, Soeren Sandmann)
2772
2773 Thu Feb 19 23:41:06 2004  Matthias Clasen  <maclas@gmx.de>
2774
2775         Fixes for #82099:
2776         
2777         * gdk/x11/gdkevents-x11.c: Introduce new XSettings "Gtk/ButtonImages"
2778         and "Gtk/MenuImages" and map them to "gtk-button-images" and 
2779         "gtk-menu-images".
2780
2781         * gtk/gtkimagemenuitem.c: Add a boolean setting "gtk-menu-images" and 
2782         use it to set the visibility of the embedded image.
2783
2784         * gtk/gtkbutton.c: Add a boolean setting "gtk-button-images" and use
2785         it to set the visibility of an embedded image.
2786
2787 Thu Feb 19 21:26:10 2004  Matthias Clasen  <maclas@gmx.de>
2788
2789         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
2790         Give each radio action its own value.  (#134889, Paolo Borelli)
2791
2792 2004-02-19  Federico Mena Quintero  <federico@ximian.com>
2793
2794         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_finalize):
2795         Chain to the parent's ::finalize() handler.  Fixes #134885; caught
2796         by Jan Arne Petersen.
2797
2798 2004-02-19  Mark McLoughlin  <mark@skynet.ie>
2799
2800         Make the entire expander widget width prelight as suggested
2801         by Seth in bug #134263.
2802
2803         * gtk/gtkexpander.c:
2804         (gtk_expander_paint_prelight): impl.
2805         (gtk_expander_paint): use it.
2806         (gtk_expander_redraw_expander): don't only redraw the
2807         arrow when prelit.
2808
2809 2004-02-19  Alexander Larsson  <alexl@redhat.com>
2810
2811         * gtk/gtkfilechooser.c: (gtk_file_chooser_class_init):
2812         * gtk/gtkfilechooserutils.c:
2813         * gtk/gtkfilechooserutils.h:
2814         * gtk/gtkfilechooserwidget.c:
2815         Remove old file-system property.
2816         Add new file-system-backend string property
2817         
2818         * gtk/gtkfilechooserdefault.[ch]:
2819         Handle the file-system-backend property
2820         
2821         * gtk/gtkfilechooserdialog.[ch]:
2822         (gtk_file_chooser_dialog_new_with_backend):
2823         Remove old file-system property.
2824         Add new file-system-backend string property
2825         Add new function gtk_file_chooser_dialog_new_with_backend
2826         
2827         * gtk/gtkfilesystem.c: 
2828         * gtk/gtkfilesystem.h:
2829         Add filesystem module support.  
2830
2831 2004-02-18  Federico Mena Quintero  <federico@ximian.com>
2832
2833         * gtk/gtkfilechooserdefault.c (shortcuts_tree_create): Renamed
2834         from create_shortcuts_tree().
2835         (shortcuts_pane_create): New function.
2836         (button_new): Renamed from toolbar_button_new().
2837         (shortcuts_pane_create): New function, create the whole shortcuts
2838         pane here.
2839         (current_folder_create): Renamed from toolbar_create().  Don't
2840         create the bookmarks buttons here.
2841         (file_pane_create): New function.
2842         (gtk_file_chooser_default_constructor): Use the new helper
2843         functions, and don't use an extra vbox as GtkFileChooserDefault is
2844         already a vbox.
2845
2846 Thu Feb 19 01:39:30 2004  Matthias Clasen  <maclas@gmx.de>
2847
2848         * gtk/gtkuimanager.h: 
2849         * gtk/gtkuimanager.c (gtk_ui_manager_class_init): Add
2850         default handlers for all signals; for consistency and for the
2851         benefit of language bindings which still rely on header parsing
2852         to find the signals.  (#134269, Jeroen Zwartepoorte)
2853         
2854 Thu Feb 19 00:45:02 2004  Matthias Clasen  <maclas@gmx.de>
2855
2856         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows): 
2857         Improve the efficiency here by prepending on the list and reverting
2858         it after the loop.  (#134435, Christian Biere)
2859
2860 Thu Feb 19 00:32:21 2004  Matthias Clasen  <maclas@gmx.de>
2861
2862         * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Avoid errors when
2863         removing the plug from the socket.  (#128546, Christopher Blizzard)
2864
2865 Thu Feb 19 00:09:35 2004  Matthias Clasen  <maclas@gmx.de>
2866
2867         * gtk/gtkradiomenuitem.h:
2868         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_from_widget): 
2869         (gtk_radio_menu_item_new_with_label_from_widget): 
2870         (gtk_radio_menu_item_new_with_mnemonic_from_widget): New
2871         convenience functions analogous to similar API on GtkRadioButton.
2872         (#51700, Vitaly Tishkov, patch by Soeren Sandmann)
2873
2874 Wed Feb 18 17:53:27 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2875
2876         * gdk/gdkwindow.c (gdk_window_get_bg_gc): Use a scratch GC in the
2877         case where the background is a solid color.
2878         (gdk_window_clear_backing_rect): Reset the clip region after use.
2879
2880         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_threshold_alpha): Go
2881         back to using a scratch GC. Pointed out by Owen Taylor
2882         
2883         * gdk/gdkdraw.c (gdk_drawable_real_draw_pixbuf): Only use a
2884         scratch GC if the passed-in one is NULL
2885
2886 Wed Feb 18 14:27:08 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2887
2888         * gdk/gdkwindow.c (gdk_window_get_composite_drawable): Reset clip
2889         region back to NULL on cached GC (rest of #134728)
2890
2891 Wed Feb 18 13:28:57 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2892
2893         Fix bug reported by Nam SungHyun (#134728)
2894         
2895         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_threshold_alpha):
2896         Don't use a cached GC here since the function needs to modify the
2897         foreground color.
2898
2899         * gdk/gdkwindow.c (gdk_window_end_paint): Reset clip region back
2900         to NULL on the cached GC.
2901
2902 2004-02-17  Federico Mena Quintero  <federico@ximian.com>
2903
2904         * gtk/gtkfilechooserdialog.c
2905         (gtk_file_chooser_dialog_style_set): Use HIG-compliant spacings.
2906         This sucks a lot.
2907
2908 Wed Feb 18 02:03:47 2004  Matthias Clasen  <maclas@gmx.de>
2909
2910         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Document some
2911         peculiarities of the ::delete_range signal.  (#132135, Grant Gayed)
2912
2913 Wed Feb 18 01:44:59 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2914
2915         GC caching, bug #125645 (based on patch by Brian Cameron)
2916         
2917         * gdk/gdkscreen.h (struct _GdkScreen): Add GC cache
2918         * gdk/gdkscreen.c (gdk_screen_dispose): New function. Unref the
2919         cached GC's here.
2920         * gdk/gdkdraw.c (_gdk_drawable_get_scratch_gc): New function to
2921         get a scratch gc.
2922         * gdk/gdkinternals.h: Declare the function here
2923
2924         * gdk/gdkdraw.c (gdk_drawable_real_draw_pixbuf): Use
2925         _gdk_drawable_get_scratch_gc() instead of creating a new GC.
2926         * gdk/x11/gdkgeometry-x11.c (gdk_window_copy_area_scroll): same
2927         * gdk/x11/gdkdrawable-x11.c (draw_with_images): same
2928         * gdk/gdkwindow.c (gdk_window_get_composite_drawable): same
2929         * gdk/gdkwindow.c (gdk_window_end_paint): same
2930         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf): same
2931         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_threshold_alpha): same
2932         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_pixmap_and_mask_for_colormap): same
2933
2934 Tue Feb 17 23:28:33 2004  Matthias Clasen  <maclas@gmx.de>
2935
2936         * gtk/gtkmenu.c (gtk_menu_init): ...and don't forget to initalize
2937         priv->columns to 1.
2938
2939 Tue Feb 17 23:11:21 2004  Matthias Clasen  <maclas@gmx.de>
2940
2941         * gtk/gtkmenu.c (gtk_menu_do_remove): Make sure that we keep
2942         priv->columns >= 1 even for empty menus, since we divide by it
2943         somewhere else.  (#133428, Vincent Noel)
2944
2945 Tue Feb 17 23:02:58 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2946
2947         Fix for #119722, reported by Olexiy Avramchenko, patch by Owen
2948         Taylor.
2949
2950         * gdk/x11/gdkprivate-x11.h (struct _GdkGCX11): Add a depth field
2951
2952         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Keep track of the GC's
2953         depth.
2954
2955         * gdk/x11/gdkgc-x11.c (_gdk_gc_x11_get_fg_xft_color): First query
2956         the colormap, if no colormap, special case depth 1, 
2957
2958         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_get_fg_picture): Use
2959         _gdk_gc_x11_get_fg_xft_color() to get the foreground color.
2960
2961         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_xft_draw):
2962         Special-case bitmaps without a colormap.
2963
2964         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_pixbuf): Use inherited
2965         draw_pixbuf() implementation in the bitmap case.
2966
2967 2004-02-17  Mark McLoughlin  <mark@skynet.ie>
2968
2969         * modules/input/Makefile.am: only reference input method
2970         modules we've actually built. Fixes re-build failure with
2971         stale hangul module lying aroung. Bug #134518.
2972
2973 Mon Feb 16 19:13:21 2004  Owen Taylor  <otaylor@redhat.com>
2974
2975         * gdk/gdkdraw.c: Revert last commit, please don't commit patches
2976         without approval, this isn't the right way to do it.
2977
2978 2004-02-16  DindinX  <david@dindinx.org>
2979
2980         * gdk/gdkdraw.c (gdk_draw_segments): don't try to draw more than 32767
2981         segments at a time, since XDrawSegments cannot handle more than this.
2982
2983         fixes bug #122026.
2984         
2985 Mon Feb 16 18:26:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2986
2987         * gtk/gtktoolbar.c (gtk_toolbar_set_child_property): Call
2988         gtk_tool_item_set_expand(), not gtk_tool_item_set_homogeneous()
2989         in the CHILD_PROP_EXPAND branch. (#134543, Damon Chaplin)
2990
2991 Mon Feb 16 00:04:46 2004  Matthias Clasen  <maclas@gmx.de>
2992
2993         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_*): 
2994         Split declaration and assignment of combo_box.
2995         
2996         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): Remove a 
2997         pointless cast
2998
2999 Sun Feb 15 22:08:53 2004  Matthias Clasen  <maclas@gmx.de>
3000
3001         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Add 
3002         deprecation note pointing people to GtkComboBox.
3003
3004 Sun Feb 15 02:49:45 2004  Matthias Clasen  <maclas@gmx.de>
3005
3006         * gtk/gtktreednd.c: 
3007         * gtk/gtktreeview.c: Document the tree DND API.
3008
3009         * gtk/gtktreeview.c (gtk_tree_view_unset_rows_drag_source): 
3010         Call gtk_drag_source_unset().  
3011         
3012 Sun Feb 15 00:49:59 2004  Matthias Clasen  <maclas@gmx.de>
3013
3014         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_class_init): 
3015         Make stock_size an uint property, to allow custom icon 
3016         sizes. Also clarify the blurb.  (#130047, Erik Grinaker)
3017
3018 Sat Feb 14 11:05:26 2004  Manish Singh  <yosh@gimp.org>
3019
3020         * configure.in: Remove unnecessary STRIP_* definitions, and GNU
3021         make check.
3022
3023 2004-02-13  Federico Mena Quintero  <federico@ximian.com>
3024
3025         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_add_bookmark):
3026         Duh, duh, duh!  Don't bail out if the bookmarks file doesn't exist
3027         the very first time you try to save one.
3028
3029 2004-02-13  Federico Mena Quintero  <federico@ximian.com>
3030
3031         Fix #129020.
3032
3033         * gtk/gtkfilechooserdialog.c
3034         (set_default_size): New function, sets a reasonable default size
3035         for the window.
3036         (gtk_file_chooser_dialog_realize): New function, call
3037         set_default_size().
3038         (gtk_file_chooser_dialog_style_set): Likewise.
3039         (gtk_file_chooser_dialog_screen_changed): Likewise.
3040
3041         * tests/testfilechooser.c (main): Don't set a default size for the
3042         dialog.
3043
3044 Sat Feb 14 00:05:18 2004  Matthias Clasen  <maclas@gmx.de>
3045
3046         * gtk/gtktreemodelfilter.c (bsearch_elt_with_offset): 
3047         Use do instead of while.  (#134031, Morten Welinder);
3048
3049 Sat Feb 14 00:00:52 2004  Matthias Clasen  <maclas@gmx.de>
3050
3051         * configure.in: Suppress xsltproc and xmlcatalog checks
3052         if enable_man=no.  (#134162, Julio M. Merino Vidal)
3053
3054 Fri Feb 13 23:54:48 2004  Matthias Clasen  <maclas@gmx.de>
3055
3056         * configure.in: Remove checks for sgml2html. It was once
3057         used for building the linuxdoc version of the tutorial.
3058         Nowadays, we use db2html.  (#134164, Julio M. Merino Vidal)
3059
3060 Fri Feb 13 08:17:43 2004  Owen Taylor  <otaylor@redhat.com>
3061
3062         Fix various compilation problems (#134312, David
3063         Hawthorne)
3064
3065         * gtk/gtkscale.c (gtk_scale_get_layout_offsets): Use 
3066         g_return_if_fail(), not g_return_val_if_fail().
3067
3068         * gtk/gtkvscale.c (gtk_vscale_get_layout_offsets): 
3069         * gtk/gtkhscale.c (gtk_hscale_get_layout_offsets): Use 
3070         g_return_if_reached(), not g_return_val_if_reached().
3071         
3072         * gtk/gtkvscale.c (gtk_vscale_expose): Fix the types
3073         of some parameters.
3074
3075         * gtk/gtkhscale.c (gtk_hscale_get_layout_offsets): Remove
3076         extra 'scale' parameter.
3077
3078 Thu Feb 12 21:58:20 2004  Owen Taylor  <otaylor@redhat.com>
3079
3080         Various reentrancy fixes for widgets being destroyed
3081         out of focus-out-event. (#128821, Grant Gayed)
3082
3083         * gtk/gtkwindow.c (_gtk_window_unset_focus_and_default): 
3084         Ref window and widget over callbacks.
3085
3086         * gtk/gtkwidget.c (gtk_widget_hide)
3087           gtk/gtkwidget.c (gtk_widget_set_child_visible):
3088         Ref the widget before calling _gtk_window_unset_focus_and_default(),
3089         since that can call user callbacks.
3090
3091         * gtk/gtkwidget.c (gtk_widget_invalidate_widget_windows):
3092         Do nothing if the widget isn't realized.
3093
3094 Fri Feb 13 01:31:44 2004  Matthias Clasen  <maclas@gmx.de>
3095
3096         * gtk/gtkbutton.c (_gtk_button_paint): Don't draw bevels around
3097         active, RELIEF_NONE buttons that aren't depressed. This improves
3098         the appearance of buttons in notebook tabs.  (#109213, reported
3099         by Benjamin Otte, patch by Rodney Dawes)
3100
3101 Fri Feb 13 01:06:08 2004  Matthias Clasen  <maclas@gmx.de>
3102
3103         * demos/gtk-demo/main.c (read_line): Protect getc_unlocked() by 
3104         HAVE_FLOCKFILE in all cases.  (#134205, Julio M. Merino Vidal)
3105
3106 Fri Feb 13 00:54:59 2004  Matthias Clasen  <maclas@gmx.de>
3107
3108         Fix for #104811, Padraig O'Briain:
3109
3110         * gtk/gtkscale.h:
3111         * gtk/gtkscale.c (_gtk_scale_clear_layout): 
3112         * gtk/gtkscale.c (gtk_scale_get_layout_offsets): 
3113         * gtk/gtkscale.c (gtk_scale_get_layout): New functions to determine the
3114         text and its position from a GtkScale, to make it more accessible. 
3115         * gtk/gtkhscale.c (gtk_hscale_get_layout_offsets):
3116         * gtk/gtkvscale.c (gtk_vscale_get_layout_offsets): Implementations of the 
3117         new GtkScale vfunc.
3118
3119 Thu Feb 12 17:59:52 2004  Owen Taylor  <otaylor@redhat.com>
3120
3121         * gtk/gtkicontheme.c (gtk_icon_theme_get_search_path): 
3122         Remove an extraneous + 1 (#134015, Torsten Schoenfeld)
3123
3124 Thu Feb 12 23:55:08 2004  Matthias Clasen  <maclas@gmx.de>
3125
3126         * gtk/gtktooltips.h:
3127         * gtk/gtktooltips.c (gtk_tooltips_get_info_from_tip_window): New 
3128         function to improve the accessibility of tooltips.  (#114851, 
3129         Padraig O'Briain)
3130
3131 Thu Feb 12 23:16:04 2004  Matthias Clasen  <maclas@gmx.de>
3132
3133         * gtk/gtkcombobox.c (gtk_combo_box_popup): 
3134         * gtk/gtkcombobox.c (gtk_combo_box_popdown): Make these public and
3135         add docs.  (#132847)
3136
3137 Thu Feb 12 11:05:16 2004  Manish Singh  <yosh@gimp.org>
3138
3139         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Assign xtype using
3140         gdk_x11_atom_to_xatom_for_display () when type != GDK_NONE.
3141
3142         * gtk/gtkselection.c (_gtk_selection_request): Use GDK_NONE in
3143         gdk_property_get call instead of 0.
3144
3145         * docs/reference/gdk/tmpl/properties.sgml: Document the above
3146         as GDK_NONE instead of simply 0.
3147
3148 Thu Feb 12 15:46:26 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3149
3150         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Fix up item_area
3151         correctly in RTL mode. (#133984, patch from Semion Chichelnitsky).
3152
3153 Thu Feb 12 02:22:02 2004  Matthias Clasen  <maclas@gmx.de>
3154
3155         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_set_modify_func): 
3156         Correct the docs.
3157
3158 Thu Feb 12 01:17:01 2004  Matthias Clasen  <maclas@gmx.de>
3159
3160         * gtk/gtktreeview.c (gtk_tree_view_enable_model_drag_source): Call
3161         gtk_drag_source_set(), so that things like gtk_drag_set_icon_*() work
3162         for automatic DND.  (#133485, Tommi Komulainen)
3163
3164 Thu Feb 12 00:37:00 2004  Matthias Clasen  <maclas@gmx.de>
3165
3166         * gdk/x11/gdkproperty-x11.c (gdk_property_change): Fix misleading
3167         debug output.
3168
3169 2004-02-11  Federico Mena Quintero  <federico@ximian.com>
3170
3171         * gtk/gtkmessagedialog.c (gtk_message_dialog_map): New ::map()
3172         handler.  If no widget has the focus, try to give it to the
3173         default widget.  If there is no default widget, give it to the
3174         first button.  Fixes the cause for which #59707 was reopened.
3175
3176 2004-02-11  Federico Mena Quintero  <federico@ximian.com>
3177
3178         Fixes #134051.
3179
3180         * gtk/gtkicontheme.c (struct _GtkIconInfo): Remove the ref_count field.
3181         (icon_info_new): Don't initialize the ref_count field.
3182
3183 2004-02-11  Federico Mena Quintero  <federico@ximian.com>
3184
3185         * gtk/gtkicontheme.c (gtk_icon_theme_prepend_search_path): Shift
3186         the array correctly.  Fixes #134055, patch by Tosten Schoenfeld
3187         <kaffeetisch@gmx.de>.
3188
3189 Wed Feb 11 02:23:39 2004  Matthias Clasen  <maclas@gmx.de>
3190
3191         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child): Handle
3192         focus [hv]adjustment correctly when the focus is located deeper
3193         down in the hierarchy.  (#133489)
3194
3195 Wed Feb 11 02:06:38 2004  Matthias Clasen  <maclas@gmx.de>
3196
3197         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): Remove 
3198         arbitrary low upper limits on the xpad, ypad, width and height
3199         properties.  (#129696, John Ellis)
3200
3201 Wed Feb 11 01:24:20 2004  Matthias Clasen  <maclas@gmx.de>
3202
3203         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_clear_attributes): 
3204         Ugh. Don't try to free ints, even if they're stored in pointers.
3205         (#133997, Morten Welinder)
3206
3207 2004-02-10  Federico Mena Quintero  <federico@ximian.com>
3208
3209         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
3210         Free the filters.  Fixes #133547, patch by Morten Welinder
3211         <mortenw@gnome.org>.
3212
3213 Tue Feb 10 12:02:14 2004  Owen Taylor  <otaylor@redhat.com>
3214
3215         * gdk/x11/xsettings-client.c (read_settings): Avoid
3216         triggering an X error when the client->manager_window
3217         is None...makes logs look cleaner.
3218
3219         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Handle
3220         GDK_NONE to mean AnyPropertyType as documented. (Reported 
3221         by Yu Shao)
3222
3223         * gdk/x11/gdkevents-x11.c (fetch_net_wm_check_window,
3224         gdk_x11_screen_get_window_manager_name): Fix error trap
3225         we've been leaking since 2002... (#129538)
3226
3227 2004-02-10  Federico Mena Quintero  <federico@ximian.com>
3228
3229         Fixes the entry-related part of #133852.
3230
3231         * gtk/gtkfilechooserdefault.c (update_chooser_entry): Don't change
3232         the file part of the entry if the selected item is a folder.
3233
3234 2004-02-10  Federico Mena Quintero  <federico@ximian.com>
3235
3236         Fixes #133995, patch by Morten Welinder <mortenw@gnome.org>.
3237
3238         * tests/prop-editor.c (create_prop_editor): Free the title.
3239         (object_changed): Free the children list.
3240
3241 Tue Feb 10 01:58:55 2004  Matthias Clasen  <maclas@gmx.de>
3242
3243         * gtk/gtkcontainer.c (gtk_container_set_focus_hadjustment): 
3244         * gtk/gtkcontainer.c (gtk_container_set_focus_vadjustment): Document 
3245         these functions.
3246
3247 2004-02-09  Federico Mena Quintero  <federico@ximian.com>
3248
3249         * gtk/gtkfilechooserdefault.c (set_list_model): Request
3250         GTK_FILE_INFO_ALL from the file system model, so that arbitrary
3251         filtering will work.  Perhaps we should have a way of aggregating
3252         info types to the model as filters get installed.
3253
3254 Mon Feb  9 22:22:19 2004  Matthias Clasen  <maclas@gmx.de>
3255
3256         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear_attributes): 
3257         Ugh. Don't try to free ints, even if they're stored in pointers.
3258
3259 2004-02-09  Federico Mena Quintero  <federico@ximian.com>
3260
3261         Fix #132256.
3262
3263         * gtk/gtkfilechooserdefault.c
3264         (gtk_file_chooser_default_get_paths): Read the contents of the
3265         filename entry in both OPEN and SAVE mode.  In multiple-selection
3266         mode, add this to the selection from the file/folder list.
3267         (struct get_paths_closure): Add a path_from_entry field.
3268         (get_paths_foreach): Only add the iterated path if it is not the
3269         same as the path from the entry.
3270
3271 2004-02-09  Federico Mena Quintero  <federico@ximian.com>
3272
3273         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_get_folder): If
3274         the folder is already open, add the requested info types to it.
3275
3276 Sun Feb  8 01:28:02 2004  Manish Singh  <yosh@gimp.org>
3277
3278         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Add appropriate
3279         type casts for the gtk_window_set_screen() call.
3280
3281 Sun Feb  8 01:44:06 2004  Matthias Clasen  <maclas@gmx.de>
3282
3283         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Make popups 
3284         come up on the same screen as the combo box.  (#133544, 
3285         Morten Welinder)
3286
3287 Fri Feb  6 23:40:24 2004  Jonathan Blandford  <jrb@gnome.org>
3288
3289         * gtk/gtkfilechooserdefault.c (create_file_list): clean up the
3290         packing of the file selector.
3291
3292 Sat Feb  7 01:21:09 2004  Matthias Clasen  <maclas@gmx.de>
3293
3294         * gtk/gtktreemodel.c (gtk_tree_model_base_init): Don't use function 
3295         calls in array initializers, as some compilers seem to hate this.
3296         (#133216, Jonas Jonsson)
3297
3298 Sat Feb  7 00:06:44 2004  Matthias Clasen  <maclas@gmx.de>
3299
3300         * gtk/gtkaccelmap.[hc]: Add change notification for GtkAccelMap,
3301         by on-demand instantiating a singleton object with a "changed" 
3302         signal. 
3303
3304         * gtk/gtkmarshalers.list (VOID:STRING,UINT,FLAGS): Add marshaller
3305         for GtkAccelMap::changed.
3306
3307 Fri Feb  6 23:08:29 2004  Matthias Clasen  <maclas@gmx.de>
3308
3309         * gtk/gtktextbtree.c (_gtk_text_btree_check): 
3310         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_clear_attributes): 
3311         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear_attributes): 
3312         Actually free the lists. Pointed out by Morten Welinder.
3313         
3314 Fri Feb  6 22:38:54 2004  Matthias Clasen  <maclas@gmx.de>
3315
3316         * gtk/gtkcombo.c (gtk_combo_entry_key_press): Handle character 
3317         positions in UTF-8 strings correctly.  (#133315, Theppitak 
3318         Karoonboonyanan)
3319
3320 2004-02-06  Morten Welinder  <terra@gnome.org>
3321
3322         * gtk/gtktoolbar.c (show_menu): Cleanup using
3323         gtk_menu_attach_to_widget.  Also fixes leak, see #133411.
3324
3325 2004-02-06  Federico Mena Quintero  <federico@ximian.com>
3326
3327         * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): Free the
3328         list.  Fixes #133546.
3329
3330 2004-02-06  Federico Mena Quintero  <federico@ximian.com>
3331
3332         Fix #132327.
3333
3334         * gtk/gtkfilesystemunix.c (struct _GtkFileSystemUnix): Add a
3335         folder_hash field to keep a list of live folder objects.
3336         (gtk_file_system_unix_init): Create the folder_hash.
3337         (gtk_file_system_unix_finalize): Destroy the folder_hash.
3338         (gtk_file_system_unix_get_folder): Ref and return an existing
3339         folder if we have it around, otherwise return a new folder object.
3340         (struct _GtkFileFolderUnix): Add a field for the parent file system.
3341         (gtk_file_folder_unix_finalize): Remove the folder from the file
3342         system's hash table.
3343         (gtk_file_system_unix_create_folder):  Emit "files-added" on the
3344         newly-created folder's parent.  Fixes #132327.
3345
3346 Fri Feb  6 00:51:57 2004  Matthias Clasen  <maclas@gmx.de>
3347
3348         * gtk/gtkstock.c (builtin_items): Change the labels of the 
3349         ZOOM_100 and ZOOM_FIT stock items to "_Normal Size" and
3350         "Best _Fit", to be HIG compliant.  (#124080, Mariano 
3351         SuĂĄrez-Alvarez)
3352
3353 Fri Feb  6 00:45:16 2004  Matthias Clasen  <maclas@gmx.de>
3354
3355         * gtk/gtkcombobox.c (gtk_combo_box_finalize): Add a finalize 
3356         function to plug a few memory leaks.  (#133544, Morten Welinder)
3357
3358 Fri Feb  6 00:15:38 2004  Matthias Clasen  <maclas@gmx.de>
3359
3360         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_mnemonic_activate): 
3361         Support mnemonic_activate here as well.
3362         
3363         * gtk/gtkcombobox.c (gtk_combo_box_mnemonic_activate): Focus
3364         the button, not the tree_view.
3365
3366 Thu Feb  5 23:48:19 2004  Matthias Clasen  <maclas@gmx.de>
3367
3368         * gtk/gtkcombobox.c (gtk_combo_box_mnemonic_activate): Add this
3369         function, to make mnemonic_activate work for combo boxes.
3370         (#133443, Paolo Borelli)
3371
3372 Thu Feb  5 22:05:52 2004  Matthias Clasen  <maclas@gmx.de>
3373
3374         * gtk/gtkfilesystemunix.c (bookmark_list_read): Initialize result
3375         to FALSE.  (#133539, Morten Welinder)
3376
3377 Thu Feb  5 21:36:43 2004  Matthias Clasen  <maclas@gmx.de>
3378
3379         * gtk/gtkcombobox.c (gtk_combo_box_set_active_iter): Fix the logic
3380         of the depth one check.  (#133488, Christian Persch)
3381
3382 Thu Feb  5 01:50:19 2004  Matthias Clasen  <maclas@gmx.de>
3383
3384         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_paint): Fix
3385         the drawing of tearoff menu items which don't come first in their
3386         menu.  (#33311)
3387
3388 Thu Feb  5 00:59:08 2004  Matthias Clasen  <maclas@gmx.de>
3389
3390         * gtk/gtkcombo.c (gtk_combo_entry_key_press): Use 
3391         g_completion_complete_utf8(). (#133313, Theppitak Karoonboonyanan)
3392
3393 2004-02-04  Federico Mena Quintero  <federico@ximian.com>
3394
3395         Fix #59707.
3396
3397         * gtk/gtklabel.c (gtk_label_focus): Removed, so we don't ignore
3398         the focus chain.
3399         (gtk_label_button_press): Fix prototype.
3400         (gtk_label_button_release): Likewise.
3401         (gtk_label_motion): Likewise.
3402
3403         * tests/testgtk.c (create_message_dialog): For the dialog with
3404         only GTK_BUTTONS_CLOSE, make GTK_RESPONSE_CLOSE the default.
3405
3406 2004-02-04  Morten Welinder  <terra@gnome.org>
3407
3408         * gtk/gtktoolbar.c (show_menu): Show on the right screen.  (Fixes
3409         bug 133411, apart from the leak.)
3410
3411 Tue Feb  3 13:39:27 2004  Manish Singh  <yosh@gimp.org>
3412
3413         * gtk/gtkadjustment.c (gtk_adjustment_new): pass value in last
3414         in g_object_new, since it depends on lower and upper being set.
3415
3416 2004-02-03  Federico Mena Quintero  <federico@ximian.com>
3417
3418         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): Make the
3419         window not resizable.  Fixes #114032.
3420
3421 2004-02-03  Federico Mena Quintero  <federico@ximian.com>
3422
3423         * gtk/gtkmessagedialog.c (gtk_message_dialog_class_init): Add
3424         documentation for the use_separator style property.
3425
3426 2004-02-03  Federico Mena Quintero  <federico@ximian.com>
3427
3428         Fix #68938.
3429
3430         * gtk/gtkdialog.c (GtkDialogPrivate): New private structure for
3431         GtkDialog; right now it only contains an ignore_separator field.
3432         (gtk_dialog_class_init): Register the private structure.
3433         (gtk_dialog_init): Initialize the priv->ignore_separator field.
3434         (_gtk_dialog_set_ignore_separator): New private function.
3435         (gtk_dialog_set_has_separator): Ignore the setting if appropriate.
3436
3437         * gtk/gtkmessagedialog.c (gtk_message_dialog_class_init): Add a
3438         use_separator style property.
3439         (gtk_message_dialog_style_set): Change the dialog's separator
3440         based on the style property.
3441         (gtk_message_dialog_init): Set the dialog box to ignore the
3442         separator setting.
3443
3444 Tue Feb  3 02:35:09 2004  Matthias Clasen  <maclas@gmx.de>
3445
3446         * gtk/Makefile.am: Build filesystemwin32.c if OS_WIN32 and
3447         also dist gtkfilesystemwin32.[hc].
3448
3449 Tue Feb  3 02:04:44 2004  Matthias Clasen  <maclas@gmx.de>
3450
3451         * gtk/gtklabel.c (gtk_label_ensure_layout): Right-justify labels
3452         in rtl mode.  (#129071, chinen@jp.ibm.com)
3453
3454 Tue Feb  3 02:01:25 2004  Matthias Clasen  <maclas@gmx.de>
3455
3456         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current): Exchange the
3457         meaning GTK_MENU_DIR_PARENT/CHILD and GTK_MENU_DIR_PREV/NEXT in rtl
3458         mode.  (#107528)
3459
3460 Tue Feb  3 01:38:06 2004  Matthias Clasen  <maclas@gmx.de>
3461
3462         Clip narrow columns in rtl-oriented tree views (#128089,  
3463         chinen@jp.ibm.com):
3464         
3465         * gtk/gtkstyle.c (gtk_default_draw_option): 
3466         * gtk/gtkstyle.c (gtk_default_draw_check): Clip to the 
3467         given area.
3468
3469         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action): 
3470         Use the right clip area when calling gtk_cell_renderer_render().
3471         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_cell_draw_focus): 
3472         Use the right clip area when calling gtk_paint_focus().
3473         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render): 
3474         Use the right clip area when calling gtk_paint_toggle() or
3475         gtk_paint_check().
3476         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): 
3477         Clip to the expose_area when drawing the background rectangle.
3478         
3479 Tue Feb  3 00:14:36 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3480
3481         * gdk/x11/gdkgeometry-x11.c (queue_item_free, gdk_window_queue):
3482         Use a weak reference instead of ref()/unref(). (#60857, reported
3483         by Joshua N Pritikin)
3484
3485         * gdk/gdkimage.c (scratch_image_info_for_depth): Formatting fix.
3486
3487 Tue Feb  3 00:15:17 2004  Matthias Clasen  <maclas@gmx.de>
3488
3489         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add 
3490         init_hadjust_value and prev_width.
3491         * gtk/gtktreeview.c (gtk_tree_view_init): Initialize 
3492         them here.
3493         * gtk/gtktreeview.c (gtk_tree_view_update_size): ...and here.
3494         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Use them
3495         here to properly handle the initial position of rtl-oriented
3496         tree views.  (#127581, chinen@jp.ibm.com)
3497
3498 2004-01-20  Federico Mena Quintero  <federico@ximian.com>
3499
3500         Fix #130846, reported by R. McFarland <rwmcfa1@neces.com>.
3501
3502         * gtk/gtktreeview.c (gtk_tree_view_button_press): Return TRUE when
3503         we handle an event in the colums, and FALSE at the end if the
3504         event is not handled at all.
3505
3506 Mon Feb  2 23:41:48 2004  Matthias Clasen  <maclas@gmx.de>
3507
3508         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_changed): 
3509         Don't access the level after removing the node, since that may
3510         kill the level.  (#132615, Crispin Flowerday)
3511
3512 2004-02-02  Tor Lillqvist  <tml@iki.fi>
3513
3514         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): Set the cursor
3515         in all cases. If no grab cursor specified, use the grabbing
3516         window's cursor. If the grabbing window has no cursor, use the
3517         default arrow cursor. (#118025)
3518
3519 Mon Feb  2 22:05:36 2004  Matthias Clasen  <maclas@gmx.de>
3520
3521         * gtk/gtkseparatormenuitem.c (gtk_separator_menu_item_init): The
3522         latest in menu separation technology.
3523
3524 Mon Feb  2 19:04:17 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3525
3526         * gdk/x11/gdkwindow-x11.c: Assume gravity works. (Anything else
3527         we have to take our chances with).
3528         
3529         (Bug 97510)
3530
3531 Mon Feb  2 18:45:28 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3532
3533         Fix bug 110224.
3534
3535         * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display):
3536         Remove unused variable 'result'
3537
3538         * gdk/x11/xsettings-client.[ch]: Add new set_grab/ungrab_func() functions.
3539
3540         * gdk/x11/gdkevents-x11.c (_gdk_x11_events_init_screen): Use them
3541         here.
3542
3543 Mon Feb  2 14:32:32 2004  Pablo Saratxaga  <pablo@mandrakesoft.com>
3544
3545         * configure.in po/uz*.po: changed default for Uzbek; now just "uz"
3546         is in cyrillic and "uz@Latn" for latin; "uz@Cyrl" has been removed
3547
3548 Sun Feb  1 16:34:07 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3549
3550         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Only start
3551         sliding when using the new API.
3552
3553 Sun Feb  1 16:03:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3554
3555         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Make sure
3556         item_area is positioned correctly. Fix #133070, reported by Jeroen
3557         Zwartepoorte.
3558
3559 Sat Jan 31 23:13:43 2004  Matthias Clasen  <maclas@gmx.de>
3560
3561         * gtk/gtktextchild.c (gtk_text_child_anchor_finalize): Don't
3562         crash when finalizing an unused GtkTextChildAnchor.  (#132260,
3563         muppet)
3564
3565 Sat Jan 31 22:41:57 2004  Matthias Clasen  <maclas@gmx.de>
3566
3567         * gtk/gtktreemodel.c (gtk_tree_model_rows_reordered): Correct
3568         the documentation for new_order.  (#124790, Tim-Philipp MĂŒller)
3569
3570 Sat Jan 31 22:38:07 2004  Matthias Clasen  <maclas@gmx.de>
3571
3572         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width): 
3573         Reset use_resized_width when setting fixed_width.  (#108612, 
3574         Felipe Heidrich) 
3575
3576 Sat Jan 31 16:27:44 2004  Matthias Clasen  <maclas@gmx.de>
3577
3578         * gtk/gtkmain.c (gtk_key_snooper_remove): Don't leak the
3579         GtkKeySnooperData.  (#132038, R. McFarland)
3580
3581 2004-01-30  Federico Mena Quintero  <federico@ximian.com>
3582
3583         Fixes #132975.
3584
3585         * gtk/gtkfilesystem.c (gtk_file_system_make_path): Return NULL,
3586         not FALSE.
3587         (gtk_file_system_volume_render_icon): Likewise.
3588
3589         * gtk/gtkfilesystemwin32.c (gtk_file_system_win32_make_path):
3590         Likewise.
3591
3592         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Return 0,
3593         not FALSE.
3594
3595         * gtk/gtktoolbar.c (gtk_toolbar_get_drop_index): Return -1, not
3596         FALSE.
3597
3598         * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): Return 0,
3599         not FALSE.
3600         (gtk_text_iter_get_bytes_in_line): Likewise.
3601
3602         * gdk/x11/gdkcursor-x11.c (gdk_display_get_default_cursor_size):
3603         Likewise.
3604
3605         * gdk/linux-fb/gdkcolor-fb.c (gdk_colors_alloc): Return FALSE, not
3606         0.
3607
3608 2004-01-30  Not Zed  <NotZed@Ximian.com>
3609
3610         Fixes #132929.
3611
3612         * gtk/gtktreeview.c (cancel_arrow_animation): remove the timeout
3613         handler when we clear the timeout id.
3614
3615 2004-01-30  Federico Mena Quintero  <federico@ximian.com>
3616
3617         Fix #129872, based on a patch by Jan Arne Petersen
3618         <jpetersen@uni-bonn.de>
3619
3620         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_list_bookmarks):
3621         Implement.
3622         (gtk_file_system_unix_add_bookmark): Implement.
3623         (gtk_file_system_unix_remove_bookmark): Implement.
3624
3625 2004-01-29  Federico Mena Quintero  <federico@ximian.com>
3626
3627         Fixes #132693.
3628
3629         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_get_parent): Don't
3630         use filename_from_path().  Also, check that the filename is
3631         absolute.
3632         (gtk_file_system_unix_get_folder): Likewise.
3633         (gtk_file_system_unix_create_folder): Likewise.
3634         (gtk_file_system_unix_make_path): Likewise.
3635         (gtk_file_system_unix_parse): Likewise.
3636         (gtk_file_folder_unix_get_info): Likewise.
3637         (filename_from_path): Removed.
3638
3639 2004-01-30  Federico Mena Quintero  <federico@ximian.com>
3640
3641         * gtk/gtkcalendar.c (arrow_action): Remove C++ comment; reported
3642         by Damien Carbery <damien.carbery@sun.com>.  Fixes #132956.
3643
3644 Fri Jan 30 11:37:37 2004  Owen Taylor  <otaylor@redhat.com>
3645
3646         * gdk/x11/gdkdrawable-x11.c: Revert changes from
3647         #113476 and go back to using XftDrawSetClip, because
3648         XftDrawSetClipRectangles is buggy in XFree86-4.3.
3649
3650 Thu Jan 29 18:08:06 2004  Owen Taylor  <otaylor@redhat.com>
3651
3652         * gtk/gtktextlayout.c (line_display_iter_to_index)
3653         * gtk/gtktextlayout.c (line_display_index_to_iter): Only
3654         adjust the preedit position for lines that include the
3655         preedit string. (#132353, Yao Zhang). How the heck
3656         did this work as well as it did?!?!
3657
3658         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic): 
3659         Reverse change to change of XNFilterEvents event mask from
3660         #110493 -- it's documented and in the Xlib code an
3661         unsigned long. 
3662         
3663         * modules/input/gtkimcontextxim.c (preedit_start_callback): 
3664         Return -1 rather than void to indicate no length limit.
3665         (#129548)
3666
3667 Fri Jan 30 00:45:46 2004  Matthias Clasen  <maclas@gmx.de>
3668
3669         * gtk/gtkadjustment.c: Add properties to GtkAdjustment.
3670         (#64601, Murray Cumming)
3671
3672 Fri Jan 30 00:13:46 2004  Matthias Clasen  <maclas@gmx.de>
3673
3674         * gtk/gtkcombo.c (gtk_combo_set_popdown_strings): Allow NULL
3675         for strings to clear the list.  (#105386, Marco Pesenti Gritti)
3676         
3677 2004-01-28  Richard Hult  <richard@imendio.com>
3678
3679         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size):
3680         Free font_desc.  Fixes #132805.
3681
3682 2004-01-29  Federico Mena Quintero  <federico@ximian.com>
3683
3684         * gtk/gtkiconfactory.c (render_icon_name_pixbuf): Free the GError.
3685         Patch provided by Christian Persch <chpe@stud.uni-saarland.de>
3686         Fixes #132574.
3687
3688 Thu Jan 29 11:00:18 2004  Owen Taylor  <otaylor@redhat.com>
3689
3690         * gtk/gtkselection.c (gtk_selection_default_handler): 
3691         nul-terminate the target atoms. (#132656, Christian Persch)
3692
3693 Thu Jan 29 00:59:03 2004  Matthias Clasen  <maclas@gmx.de>
3694
3695         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_rows_reordered):
3696         Don't leak path if we bail out early.  (#132505, Christian Persch)
3697
3698 Thu Jan 29 00:48:47 2004  Matthias Clasen  <maclas@gmx.de>
3699
3700         * gtk/gtkactiongroup.c (gtk_action_group_add_toggle_actions_full):
3701         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full): Do
3702         reference counting on the user_data that is shared between
3703         multiple signal handlers, to avoid calling the destroy notify
3704         multiple times.  (#132447, Adam Hooper)
3705
3706 2004-01-28  Hans Breuer  <hans@breuer.org>
3707
3708         * gtk/stock-icons/stock_network_(16|24).png : new GTK_STOCK_NETWORK ...
3709           gtk/gtkstock.[hc] : ... define ...
3710           gtk/gtkiconfactory.c : ... register ...
3711           gtk/stock-icons/Makefile.am gtk/stock-icons/makefile.msc : ... compile ...
3712         * gtk/gtkfilesystemwin32.c : ... and use. Also adapt to recent 
3713         IFace changes.
3714
3715         * gtk/gtk.def : added a bunch of new exported symbols
3716
3717         * tests/testfilechooser.c (no_backup_files_filter) : don't crash
3718         on filter_info->display_name being NULL
3719
3720         * tests/testgtk.c : make testgtk --bench=all work again
3721
3722 Wed Jan 28 21:40:47 2004  Matthias Clasen  <maclas@gmx.de>
3723
3724         * gtk/gtkentrycompletion.c (gtk_entry_completion_action_data_func):
3725         Don't leak string.  (#132482, Christian Persch)
3726
3727 Tue Jan 27 18:45:47 2004  Manish Singh  <yosh@gimp.org>
3728
3729         * m4macros/gtk-2.0.m4: quote AC_DEFUN macro names so automake
3730         1.8 won't whine at us.
3731
3732 2004-01-28  Tor Lillqvist  <tml@iki.fi>
3733
3734         * gdk/win32/gdkevents-win32.c (synthesize_leave_event,
3735         synthesize_enter_event): Don' generate enter or leave events if
3736         the pointer is grabbed with owner_events off, and the grab event
3737         mask doesn't ask for them. (#129242)
3738
3739         (gdk_event_translate): Ditto for focus change events.
3740
3741 2004-01-27  Federico Mena Quintero  <federico@ximian.com>
3742
3743         Fix #132314.
3744
3745         * gtk/gtkfilesystem.h: Removed the #ifdef-ed out, old icon API.
3746
3747         * gtk/gtkfilesystem.c: Likewise.
3748
3749         * gtk/gtkfilesystemunix.c (filename_get_info): Removed the old
3750         icon-type code.
3751         (gtk_file_system_unix_render_icon): Moved the icon-rendering code
3752         from GtkFileInfo to here.
3753         (gtk_file_system_unix_volume_render_icon): Implement.
3754
3755 2004-01-28  Changwoo Ryu  <cwryu@debian.org>
3756
3757         * modules/input/imhangul-defs.h: 
3758         * modules/input/imhangul.c:
3759         * modules/input/Makefile.am: Remove broken hangul input module.
3760         
3761 Tue Jan 27 01:56:46 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3762
3763         * gtk/gtktoolbar.c: Remove obsolete comment.
3764
3765         * gtk/gtktoolbar.c (DEFAULT_SPACE_SIZE, SPACE_LINE_START, 
3766         SPACE_LINE_END): Make separators wider and taller, so they are
3767         easier to pick up when editing the toolbar.
3768
3769         * gtk/gtktoolbar.c (slide_idle_handler): Add a comment, simplify
3770         a bit, 
3771
3772         * gtk/gtktoolbar.c (rect_within): Formatting fix
3773
3774         * gtk/gtktoolbar.c (gtk_toolbar_set_drop_highlight_item): Make
3775         sliding feel more responsive by only restarting sliding when the
3776         placeholder actually changes its goal allocation.
3777
3778 Tue Jan 27 02:00:37 2004  Matthias Clasen  <maclas@gmx.de>
3779
3780         * gtk/gtktreeitem.c (gtk_tree_item_add_pixmaps): Avoid a 
3781         compiler warning.  (#122725, Kjartan Maraas)
3782         
3783 Tue Jan 27 01:46:54 2004  Matthias Clasen  <maclas@gmx.de>
3784
3785         Make menus work better on Xinerama (#126150):
3786         
3787         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Calculate the 
3788         monitor_num on the screen of the menu, not of the attach widget.
3789
3790         * gtk/gtkmenu.c (menu_change_screen): Forget the stored monitor_num. 
3791         (gtk_menu_window_size_request): Remember the monitor_num.
3792
3793 2004-01-26  Federico Mena Quintero  <federico@ximian.com>
3794
3795         Fix #105497; constify uses of GdkColor.
3796
3797         * gdk/gdkgc.c (gdk_gc_set_rgb_fg_color): Constify.
3798         (gdk_gc_set_rgb_bg_color): Constify.
3799         (gdk_gc_set_foreground): Constify.
3800
3801         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): Constify.
3802         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Constify.
3803         * gdk/linux-fb/gdkcursor-fb.c (gdk_cursor_new_from_pixmap): Constify.
3804
3805         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_create_from_data): Constify.
3806         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data): Constify.
3807         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_create_from_data): Constify.
3808
3809         * gdk/x11/gdkwindow-x11.c (gdk_window_set_background): Constify.
3810         * gdk/win32/gdkwindow-win32.c (gdk_window_set_background): Constify.
3811         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_background): Constify.
3812
3813         * gdk/gdkpango.c (gdk_draw_layout_line_with_colors): Constify.
3814         (gdk_draw_layout_with_colors): Constify.
3815
3816         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf): Constify.
3817         (gdk_pixmap_colormap_create_from_xpm): Constify.
3818         (gdk_pixmap_create_from_xpm): Constify.
3819         (gdk_pixmap_colormap_create_from_xpm_d): Constify.
3820         (gdk_pixmap_create_from_xpm_d): Constify.
3821
3822         * gtk/gtkcellview.c (gtk_cell_view_set_background_color): Constify.
3823
3824         * gtk/gtkclist.c (gtk_clist_set_foreground): Constify.
3825         (gtk_clist_set_background): Constify.
3826
3827         * gtk/gtkcolorbutton.c (gtk_color_button_new_with_color): Constify.
3828         (gtk_color_button_set_color): Constify.
3829
3830         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_color):
3831         Constify and add a check for color != NULL.
3832         (gtk_color_selection_get_current_color): Add a check for color != NULL.
3833         (gtk_color_selection_set_previous_color): Constify and add a check
3834         for color != NULL.
3835         (gtk_color_selection_get_previous_color): Add a check for color != NULL.
3836
3837         * gtk/gtkctree.c (gtk_ctree_node_set_foreground): Constify.
3838         (gtk_ctree_node_set_background): Constify.
3839
3840         * gtk/gtktext.c (gtk_text_insert): Constify.
3841         (insert_text_property): Constify.
3842         (text_properties_equal): Constify.
3843         (new_text_property): Constify.
3844
3845         * gtk/gtkwidget.c (gtk_widget_modify_color_component): Constify.
3846         (gtk_widget_modify_fg): Constify.
3847         (gtk_widget_modify_bg): Constify.
3848         (gtk_widget_modify_text): Constify.
3849         (gtk_widget_modify_base): Constify.
3850
3851 2004-01-26  Christian Rose  <menthos@menthos.com>
3852
3853         * configure.in: Added "mi" to ALL_LINGUAS.
3854
3855 2004-01-25  Tor Lillqvist  <tml@iki.fi>
3856
3857         * gdk/win32/gdkproperty-win32.c (gdk_property_delete): If the
3858         WM_TRANSIENT_FOR property is being deleted, set the owner of the
3859         window to the root window (i.e., effectively unset it). (#132411)
3860
3861         * gdk/win32/gdkprivate-win32.h
3862         * gdk/win32/gdkglobals-win32.c
3863         * gdk/win32/gdkmain-win32.c: Declare, define and initialize
3864         _wm_transient_for, a GdkAtom for WM_TRANSIENT_FOR.
3865
3866         * acconfig.h: Remove HAVE_WINSOCK_H, not used any longer.
3867
3868 Sun Jan 25 15:14:46 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3869
3870         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Base the decision
3871         to map/unmap items on whether they are actually allocated outside
3872         the toolbar, not on whether that will eventually happen. Improves
3873         animation in the presence of overflown items.
3874
3875         * gtk/gtktoolbar.c (gtk_toolbar_begin_sliding): Add a
3876         queue_resize() to so that the items will get their new goal
3877         values and the idle handler will not immediately return FALSE.
3878
3879         * gtk/gtktoolbar.c (slide_idle_handler): simplify the logic and
3880         make sure that a placeholder becoming invisible doesn't cause a
3881         return TRUE.
3882
3883         * gtk/gtktoolbar.c (get_item_size): Don't special case
3884         placeholders here.
3885
3886 Sat Jan 24 23:17:27 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3887
3888         * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents): Only
3889         try to pack icon if there actually is one.
3890
3891         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Make sure
3892         OVERFLOWN items get an allocation even when they are
3893         unmapped. This ensures they will slide in properly.
3894
3895         * gtk/gtktoolbar.c (slide_idle_handler): Make sure we return TRUE
3896         when there are overflown items that need to slide in. Also add
3897         comments and make formatting more readable.
3898
3899 Sat Jan 24 17:38:48 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3900
3901         * gtk/gtkradiotoolbutton.c (gtk_radio_tool_button_class_init):
3902         Add a write-only property ::group to be consistent with
3903         GtkRadioAction and GtkRadioButton. (#132159, Patch from Olivier
3904         Andrieu)
3905
3906 Fri Jan 23 23:46:12 2004  Matthias Clasen  <maclas@gmx.de>
3907
3908         * gtk/gtkfontbutton.c (gtk_font_button_label_use_font): Don't leak the 
3909         font description.  (#132168)
3910
3911 2004-01-23  Federico Mena Quintero  <federico@ximian.com>
3912
3913         Fix #132247.
3914
3915         * gtk/gtkfilechooserdefault.c (set_select_multiple): Handle folder
3916         mode.
3917         (set_select_multiple): Optionally notify about changes to the
3918         select-multiple property.
3919         (list_selection_changed): Change the condition for the editable row to
3920         test for save mode; this is more clear than testing for not being
3921         in multiple selection mode.
3922         (gtk_file_chooser_default_get_paths): Get impl->action directly
3923         rather than calling gtk_file_chooser_get_action().
3924         (entry_activate): Likewise.
3925         (set_select_multiple): Annotate about #133255.
3926         (update_chooser_entry): Likewise.
3927         (check_preview_change): Likewise.
3928         (tree_selection_changed): Likewise.
3929
3930 Fri Jan 23 14:56:18 2004  Jonathan Blandford  <jrb@gnome.org>
3931
3932         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Don't crash
3933         when there are no columns, or all columns are hidden, #131402
3934
3935 Fri Jan 23 16:58:28 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3936
3937         * gtk/gtkmenu.c (DEFAULT_POPUP_DELAY): Changing to 200 was a
3938         mistake. Change back to 225.
3939
3940 Thu Jan 22 18:46:05 2004  Owen Taylor  <otaylor@redhat.com>
3941
3942         * === Released 2.3.2 ===
3943
3944 Thu Jan 22 18:45:26 2004  Owen Taylor  <otaylor@redhat.com>
3945
3946         * gtk/gtkicontheme.c: Patch from Christian Neumair
3947         to make warning string more translator friendly.
3948
3949         * gtk/gtktreemodelfilter.h gtkseparatortoolitem.[ch]
3950         gtk/gtktoolbar.c: Parameter name fixes to keep gtk-doc
3951         happy.
3952
3953         * configure.in: Require GLib-2.3.2, version 2.3.2,
3954         interface age 0, binary age 302.
3955
3956         * NEWS: Organized, added some names.
3957
3958 Thu Jan 22 16:59:36 2004  Jonathan Blandford  <jrb@gnome.org>
3959
3960         * gtk/gtkliststore.c (gtk_list_store_reorder): Doc fix.
3961
3962 2004-01-22  Federico Mena Quintero  <federico@ximian.com>
3963
3964         * gtk/gtkwidget.c (gtk_widget_class_init): Added documentation for
3965         GtkWidget::popup_menu.
3966
3967 Thu Jan 22 21:45:24 2004  Matthias Clasen  <maclas@gmx.de>
3968
3969         * gtk/gtkmenu.c (gtk_menu_remove): Remove the attach 
3970         info after calling gtk_menu_do_remove(), since that function
3971         uses the attach info. Doh!
3972
3973         * gtk/gtkmenu.c (gtk_menu_do_remove): Don't check priv->columns 
3974         for being 1 directly after setting it to 0.
3975
3976 Thu Jan 22 21:38:52 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3977
3978         * NEWS: Updates
3979
3980 2004-01-22  Alexander Larsson  <alexl@redhat.com>
3981
3982         * gdk/x11/gdkwindow-x11.c (WINDOW_IS_TOPLEVEL):
3983         Fix typo
3984
3985 2004-01-21  Federico Mena Quintero  <federico@ximian.com>
3986
3987         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
3988         Free the path fields.
3989
3990         * gtk/gtkfilesystemmodel.c (gtk_file_system_model_finalize): Free
3991         the root_path, reported by <scott@asofyet.org>
3992         (gtk_file_system_model_finalize): Unref the file system.
3993
3994         * gtk/gtkfilefilter.c (filter_rule_free): default:
3995         g_assert_not_reached().
3996         (gtk_file_filter_finalize): Free the filter->name, reported by
3997         <scott@asofyet.org>
3998         (gtk_file_filter_finalize): Free the rules list.
3999
4000 Wed Jan 21 18:10:40 2004  Jonathan Blandford  <jrb@gnome.org>
4001
4002         * gtk/gtkcolorbutton.c (gtk_color_button_set_color):redraw the
4003         color button when an alpha is set.
4004         (gtk_color_button_set_alpha): redraw the color button when an
4005         alpha is set.
4006
4007 Wed Jan 21 23:27:14 2004  Matthias Clasen  <maclas@gmx.de>
4008
4009         Fix #131869: 
4010         
4011         * gtk/gtkaction.c (_gtk_action_emit_activate): Hold
4012         a reference to the group while emitting the signals.
4013
4014         * gtk/gtkactiongroup.c (gtk_action_group_init): Use a 
4015         destroy notify which does not only unref, but also resets
4016         the action_group property of the action.
4017
4018 2004-01-20  Federico Mena Quintero  <federico@ximian.com>
4019
4020         * NEWS: Added details about GtkFileChooser changes.
4021
4022 2004-01-20  Federico Mena Quintero  <federico@ximian.com>
4023
4024         Fix #99425, add accessor functions for GtkPaned's children.
4025
4026         * gtk/gtkpaned.c (gtk_paned_get_child1): New function.
4027         (gtk_paned_get_child2): New function.
4028
4029 Tue Jan 20 23:49:52 2004  Matthias Clasen  <maclas@gmx.de>
4030
4031         * NEWS: Start of 2.3.2 section.
4032
4033 Tue Jan 20 22:11:31 2004  Matthias Clasen  <maclas@gmx.de>
4034
4035         Fixes for #130370, based on a patch by Michael Meeks:
4036         
4037         * gtk/gtkmenu.c (gtk_menu_do_remove): New auxiliary function to
4038         adjust cell positions and recalculate row and column counts after
4039         removing an item.
4040
4041         * gtk/gtkmenu.c (gtk_menu_remove): Call gtk_menu_do_remove.
4042
4043         * gtk/gtkmenu.c (gtk_menu_do_insert): Don't leave empty rows when
4044         appending items.
4045
4046         * gtk/gtkmenu.c (gtk_menu_attach): Don't call gtk_menu_shell_append,
4047         to avoid an unintended recursion.
4048
4049 2004-01-19  Federico Mena Quintero  <federico@ximian.com>
4050
4051         Fix #131418.
4052
4053         * gtk/gtkfilechooserdefault.c (set_select_multiple): New helper
4054         function.
4055         (gtk_file_chooser_default_set_property): Use
4056         set_select_multiple().  Also, re-set this mode to single if the
4057         file chooser is set to Save mode.
4058         (entry_activate): Handle the case where the entry is completely
4059         empty *and* its current folder does exist.  Also, there is need to
4060         test for select_multiple here now that we ensure that it won't
4061         happen during Save mode.
4062
4063 Sun Jan 18 15:25:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4064
4065         * gtk/gtktoolbar.[ch]: Add _gtk_toolbar_paint_space_line(),
4066         _gtk_toolbar_get_default_space_size ();
4067
4068         * gtk/gtkseparatortoolitem.c (gtk_separator_tool_item_expose,
4069         get_space_size): Use them here.
4070
4071 Sun Jan 18 13:16:34 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4072
4073         * tests/testgtk.c (create_toolbar): Set a small size request and
4074         make the window resizable, to test mapping/unmapping of buttons.
4075
4076         * gtk/gtktoolbar.c (gtk_toolbar_remove_content,
4077         gtk_toolbar_insert_tool_item): remove these functions.
4078
4079         * gtk/gtktoolbar.c (gtk_toolbar_show_all,
4080         toolbar_content_show_all, gtk_toolbar_hide_all,
4081         toolbar_content_hide_all): New functions. 
4082
4083         Ignore show_all/hide_all for buttons created in compatibility mode.
4084
4085         * gtk/gtktoolbar.c (internal_insert_element, gtk_toolbar_show_all,
4086         gtk_toolbar_hide_all): Make sure buttons are ignored by
4087         gtk_toolbar_show_all() and gtk_toolbar_hide_all().
4088         
4089         * gtk/gtktoolbar.c: s/regular_widget/compatibility/g
4090
4091         * gtk/gtktoolbar.c (struct _ToolbarContent): Allocate
4092         GtkToolbarChild inline. Get rid of GtkToolbarChildSpace.
4093
4094         * gtk/gtktoolbar.c (toolbar_content_expose): Fix bug where widget
4095         could become NULL.
4096
4097         * gtk/gtktoolbar.c (gtk_toolbar_add): Append new tool items
4098         instead of prepending them.
4099
4100         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Use the same
4101         'elapsed' for all items.
4102
4103         * gtk/gtktoolbar.c (struct _GtkToolbarPrivate): Turn booleans
4104         into bitfields.
4105
4106         * gtk/gtktoolbar.c: Many formatting fixes
4107         
4108 Sun Jan 18 01:51:12 2004  Matthias Clasen  <maclas@gmx.de>
4109
4110         * configure.in: Add the necessary magic to create
4111         po-properties/Makefile.
4112
4113 Sat Jan 17 23:05:52 2004  Matthias Clasen  <maclas@gmx.de>
4114
4115         The second part of the fix for #114351 (see also 
4116         gdk-pixbuf/ChangeLog and po/ChangeLog):
4117
4118         * Makefile.am (SUBDIRS): Add po-properties.
4119
4120         * configure.in (AC_CONFIG_FILES): Add po-properties/Makefile.in 
4121
4122         * gdk/gdkintl.h (P_): 
4123         * gtk/gtkintl.h (P_): Use translation domain gtk20-properties. 
4124
4125         * gtk/gtkmain.c (gtk_parse_args): Call bindtextdomain and
4126         bind_textdomain_codeset for gtk20-properties as well.
4127
4128 Sat Jan 17 22:00:07 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4129
4130         * gtk/gtktoolbar.c: 
4131
4132         Fix rest of #128678: Implement all the toolbar_content()
4133         methods for the old API case.
4134
4135 Sat Jan 17 16:53:08 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4136
4137         * gtk/gtktoolbar.c: 
4138
4139         Phase 1 of fixing #128678: Only access ToolbarContent through a
4140         set of new functions:
4141
4142         toolbar_content_expose, toolbar_content_visible,
4143         toolbar_content_size_request, toolbar_content_is_homogeneous,
4144         toolbar_content_get_child_requisition,
4145         toolbar_content_is_placeholder, toolbar_content_disappearing,
4146         toolbar_content_get_state, toolbar_content_child_visible,
4147         toolbar_content_get_goal_allocation,
4148         toolbar_content_get_allocation,
4149         toolbar_content_set_start_allocation,
4150         toolbar_content_get_start_allocation, toolbar_content_get_expand,
4151         toolbar_content_set_goal_allocation,
4152         toolbar_content_set_child_visible, toolbar_content_size_allocate,
4153         toolbar_content_set_state, toolbar_content_get_widget,
4154         toolbar_content_set_disappearing,
4155         toolbar_content_set_size_request,
4156         toolbar_content_toolbar_reconfigured,
4157         toolbar_content_retrieve_menu_item, 
4158         toolbar_content_new_tool_item, toolbar_content_destroy,
4159         toolbar_content_is_separator
4160
4161         Also fix #127092.
4162         
4163 Sat Jan 17 12:55:13 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4164
4165         * gtk/gtktoolitem.c (gtk_tool_item_finalize): don't leak the menu
4166         item ID.
4167
4168 Sat Jan 17 12:37:46 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4169
4170         * gtk/gtktoolbar.c (gtk_toolbar_finalize): Don't leak the
4171         overflow menu.
4172         
4173         * gtk/gtktoolbar.h (struct _GtkToolbar): Make some fields public. 
4174         [#127726]
4175
4176 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
4177
4178         * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModel): Added a
4179         has_editable field.
4180         (_gtk_file_system_model_add_editable): New function.
4181         (_gtk_file_system_model_remove_editable): New function.
4182         (gtk_file_system_model_get_value): Return appropriate values for
4183         the temporary editable row.
4184         (_gtk_file_system_model_get_info): Handle the editable row.
4185         (_gtk_file_system_model_get_path): Likewise.
4186
4187         * gtk/gtkfilechooserdefault.c (shortcuts_append_bookmarks):
4188         Removed an unused variable.
4189         (toolbar_button_new): Optionally show the button.
4190         (up_button_clicked_cb): Renamed from up_button_cb(), fixed prototype.
4191         (toolbar_create): Add a "New Folder" button for Save mode.
4192         (error_building_filename_dialog): New helper function.
4193         (gtk_file_chooser_default_get_paths): Use error_building_filename_dialog().
4194         (create_file_list): Connect to the "edited" signal of the text
4195         cell renderer.  Store the name column and text renderer in the
4196         impl structure.
4197         (renderer_edited_cb): New callback.
4198         (gtk_file_chooser_default_set_property): Show/hide the "New
4199         folder" button when the save action changes.
4200         (COMPARE_DIRECTORIES): Allow the info values to be NULL.
4201         (COMPARE_DIRECTORIES): Duh, use the list_model, not the
4202         tree_model.
4203         (get_list_file_info): Likewise!
4204         (list_icon_data_func): Handle the path being NULL.
4205         (new_folder_button_clicked): New callback.
4206         (list_name_data_func): If we are on the editable row, set the text
4207         to "Type name of new folder".
4208         (list_selection_changed): Handle the editable row.
4209         (list_mtime_data_func): Likewise.
4210
4211         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_make_path): Return
4212         NULL, not FALSE.
4213         (gtk_file_system_unix_create_folder): Test the result of mkdir() correctly.
4214
4215 Fri Jan 16 23:59:01 2004  Matthias Clasen  <maclas@gmx.de>
4216
4217         The first part of the fix for #114351 (see also 
4218         gdk-pixbuf/ChangeLog and po/ChangeLog):
4219         
4220         * gtk/gtkintl.h: 
4221         * gdk/gdkintl.h: Define P_() for property blurbs and nicks.
4222
4223         * gdk/gdkdisplaymanager.c:
4224         * modules/input/gtkimcontextxim.c:
4225         * gtk/*.c:  Mark property blurbs and nicks with P_().
4226         
4227 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
4228
4229         Fix #130969.
4230
4231         * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): Added an
4232         editing_canceled signal.
4233
4234         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): Create the
4235         "editing-canceled" signal.
4236         (gtk_cell_renderer_editing_canceled): New function.
4237
4238         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_editing_done):
4239         Call gtk_cell_renderer_editing_canceled().
4240
4241 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
4242
4243         * gtk/gtkfilechooserdefault.c
4244         (gtk_file_chooser_default_set_property): Do not allow setting
4245         select_multiple when in Save mode.
4246         (set_list_model): No need to nullify the list_model and
4247         sort_model.
4248         (gtk_file_chooser_default_get_paths): Handle folder mode as well.
4249         (get_paths_foreach): Likewise.
4250
4251         * gtk/gtkfilechooser.c (gtk_file_chooser_get_filename): Clarify
4252         documentation about folder mode.
4253         (gtk_file_chooser_get_uri): Likewise.
4254
4255 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
4256
4257         * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): New
4258         get_volume_for_path() method.
4259         (struct _GtkFileSystemIface): Finally removed the list_roots() and
4260         get_root_info() methods, and the "roots-changed" signal.
4261
4262         * gtk/gtkfilesystem.c (gtk_file_system_get_volume_for_path): New
4263         function.
4264         (gtk_file_system_list_roots): Removed.
4265         (gtk_file_system_get_root_info): Removed.
4266
4267         * gtk/gtkfilesystemunix.c
4268         (gtk_file_system_unix_get_volume_for_path): Implement.
4269         (get_root_volume): New helper function.
4270         (gtk_file_system_unix_list_volumes): Use get_root_volume().
4271         (gtk_file_system_unix_list_roots): Removed.
4272         (gtk_file_system_unix_get_root_info): Removed.
4273
4274         * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_new): Don't
4275         accept a NULL root_path.
4276         (struct _GtkFileSystemModel): Add a field to remember the
4277         root_path.
4278         (_gtk_file_system_model_new): Store the root_path in the model
4279         structure.
4280         (find_and_ref_path): Stop going up the hierarchy at the root_path
4281         of the model.  Also, don't return prematurely when walking up the
4282         hierarchy.
4283
4284         * gtk/gtkfilechooserdefault.c (create_file_list): Sigh, restore
4285         the rules_hint.
4286         (struct _GtkFileChooserDefault): Added a current_volume_path field.
4287         (set_tree_model): New function; create the folder tree model here.
4288         (create_folder_tree): Don't create the model here.
4289         (set_list_model): Set the show_hidden flag on the list model.
4290
4291 Fri Jan 16 00:04:43 2004  Matthias Clasen  <maclas@gmx.de>
4292
4293         * gtk/gtknotebook.h:
4294         * gtk/gtknotebook.c (gtk_notebook_append_page): 
4295         * gtk/gtknotebook.c (gtk_notebook_append_page_menu): 
4296         * gtk/gtknotebook.c (gtk_notebook_prepend_page): 
4297         * gtk/gtknotebook.c (gtk_notebook_prepend_page_menu): 
4298         * gtk/gtknotebook.c (gtk_notebook_insert_page): 
4299         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): Return the
4300         index of the newly inserted page.  (#130986, Olexiy Avramchenko) 
4301
4302 Thu Jan 15 23:17:14 2004  Matthias Clasen  <maclas@gmx.de>
4303
4304         * gtk/gtkuimanager.c (gtk_ui_manager_get_toplevels): Inserting
4305         a 'newly-allocated' to hint that the list should be freed after
4306         use.
4307
4308 Wed Jan 14 18:01:52 2004  Jonathan Blandford  <jrb@gnome.org>
4309
4310         * gtk/gtktreeview.c (gtk_tree_view_button_press): move grab_focus
4311         to after handling the button presses in the TreeView to avoid
4312         getting multiple selection_changes()
4313
4314 Wed Jan 14 21:16:20 2004  Matthias Clasen  <maclas@gmx.de>
4315
4316         * gtk/gtkimcontext.c: Documentation fix.  (#131335, Theppitak 
4317         Karoonboonyanan)
4318
4319 Wed Jan 14 21:00:49 2004  Matthias Clasen  <maclas@gmx.de>
4320
4321         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
4322         Don't leak name and stock_id.  (#131358, Morten Welinder)
4323
4324 Wed Jan 14 13:07:30 GMT 2004  Tony Gale <gale@gtk.org>
4325
4326         * docs/faq/gtk-faq.sgml: Updates to Section 5
4327
4328 Wed Jan 14 02:34:57 2004  Matthias Clasen  <maclas@gmx.de>
4329
4330         * gtk/gtkradioaction.c: Add a writable group property to align
4331         with the GtkRadioButton API.  (#129166, Olivier Andrieu) 
4332
4333 Tue Jan 13 14:48:27 GMT 2004  Tony Gale <gale@gtk.org>
4334
4335         * docs/faq/gtk-faq.sgml: Update info on using autoconf
4336
4337 Mon Jan 12 23:40:34 2004  Matthias Clasen  <maclas@gmx.de>
4338
4339         * tests/testmerge.c: Adjust to the new connect_proxy signals.
4340
4341         * gtk/gtkuimanager.c
4342         * gtk/gtkactiongroup.c
4343         * gtk/gtkaction.c: Move the connect_proxy and disconnect_proxy signals
4344         from GtkAction to GtkActionGroup and proxy it on GtkUIManager. This
4345         removes the confusion between the disconnect_/connect_proxy signals 
4346         and the (unrelated) virtual functions of the same name and aligns
4347         the setup with the pre_/post_activate signals.
4348
4349 2004-01-12  Jody Goldberg <jody@gnome.org>
4350
4351         * gtk/gtkaction.c (connect_proxy) : only connect activate for menus
4352           with no submenus otherwise it looks like we activate every time a
4353           submenu opens.
4354
4355 2004-01-12  Jody Goldberg <jody@gnome.org>
4356
4357         * gtk/gtkuimanager.c: Remove accidentially committed debug spew.
4358
4359 Sun Jan 11 01:55:07 2004  Matthias Clasen  <maclas@gmx.de>
4360
4361         * gtk/gtkaccelmap.c: Remove accidentally committed notification stuff. 
4362         (gtk_accel_map_lock_path): 
4363         (gtk_accel_map_unlock_path): Path locking can now be nested, a missing
4364         entry is silently created during lock_path(), and treated as an error 
4365         during unlock_path(). These changes have been requested by Tim Janik.
4366
4367 2004-01-10  Jody Goldberg <jody@gnome.org>
4368
4369         * gtk/gtkuimanager.c (d) : Add a debug macro to quiet the spew.
4370         s/merge_signals/ui_manager_signals/ for readability.
4371         (gtk_ui_manager_class_init) : add pre_activate and post_activate
4372           signals.
4373         (cb_proxy_pre_activate) : new.
4374         (cb_proxy_post_activate) : new.
4375         (gtk_ui_manager_insert_action_group) : connect the proxies for
4376           GtkActionGroup::pre/post_activate
4377         (gtk_ui_manager_remove_action_group) : disconnect them.
4378
4379         * gtk/gtkactiongroup.c (gtk_action_group_class_init) : add
4380           'sensitive', and 'visible' properties.  Also add pre_activate and
4381           post_activate signals to help deal with activations at a higher
4382           level (eg GtkUIManager)
4383         (gtk_action_group_init) : init sensitive and visible
4384         (gtk_action_group_set_property) : add sensitive and visible
4385         (gtk_action_group_get_property) : add sensitive and visible
4386         (gtk_action_group_get_sensitive) : new.
4387         (gtk_action_group_get_visible) : new.
4388         (cb_set_action_sensitivity) : new with minor optimization that only
4389           signals sensitivity changes if the action could possibly change.
4390         (cb_set_action_visiblility) : ditto.
4391         (gtk_action_group_set_sensitive) : new.  walk the actions directly
4392           rather than using notify::sensitive because that is simpler, easier
4393           to read, and more efficient.
4394         (gtk_action_group_set_visible) : ditto.
4395         (gtk_action_group_add_action) : Each action can only be in 1 group,
4396           set GtkAction::action_group.
4397         (gtk_action_group_remove_action) : clear it.
4398         (gtk_action_group_add_toggle_actions_full) : warning suppression.
4399         (gtk_action_group_add_radio_actions_full) : warning suppression.
4400         (_gtk_action_group_emit_pre_activate) : new protected routine for use
4401           by GtkAction.
4402         (_gtk_action_group_emit_post_activate) : ditto.
4403
4404         * gtk/gtkaction.c (gtk_action_class_init) : add 'action_group' property.
4405         (gtk_action_init) : initialize it.
4406         (gtk_action_get_property) : get.
4407         (gtk_action_set_property) : set it via
4408         (gtk_action_set_action_group) : new function.
4409         (gtk_action_sync_sensitivity) : new routine to sync proxy sensitivity
4410           with the logical sensitivity (action & group) rather than the simple
4411           action::sensitivity.
4412         (gtk_action_sync_visible) : use gtk_action_is_visible to handle
4413           logical visibility (action & group) rather than the simple
4414           action::visible.  Use widget show/hide directly.
4415         (connect_proxy) : handle the custom sensitivity handler.
4416           Make the TOOL_BUTTON signals more general and support TOOL_ITEM
4417           directly, with special cases for TOOL_BUTTON.  Still not especially
4418           good it might be useful to handle label/use_underline by parmspec
4419           lookup.  Those are likely to be implemented by custom types, and are
4420           assumed to exist in GtkToolItem.
4421         (disconnect_proxy) : disconnect the new sensitivity handler.
4422         (_gtk_action_emit_activate) : add pre/post signals.
4423         (gtk_action_activate) : use logical sensitivity.
4424         (gtk_action_is_sensitive) : logical sensitivity.
4425         (gtk_action_get_sensitive) : actual sensitivity.
4426         (closure_accel_activate) : use logical sensitivity.
4427
4428 Fri Jan  9 22:23:45 2004  Matthias Clasen  <maclas@gmx.de>
4429
4430         * gtk/gtkuimanager.c: Introduce a new parser state for 
4431         accelerator elements to avoid misparsing files containing 
4432         such elements.  (#131035, Morten Welinder)
4433
4434 Fri Jan  9 11:58:47 2004  Manish Singh  <yosh@gimp.org>
4435
4436         * gdk-pixbuf/gdk-pixbuf-io.c: #include <unistd.h> for unlink()
4437
4438 Fri Jan  9 15:28:21 GMT 2004  Tony Gale <gale@gtk.org>
4439
4440         * docs/faq/gtk-faq.sgml: update GtkEntry filter code example
4441
4442 Fri Jan  9 00:34:57 2004  Matthias Clasen  <maclas@gmx.de>
4443
4444         * gtk/gtkuimanager.h:
4445         * gtk/gtkuimanager.c (gtk_ui_manager_get_toplevels): New function to
4446         obtain a list of toplevel widgets constructed by the ui manager.
4447
4448         * gtk/gtkuimanager.h (GtkUIManagerItemType): Change to flags, so that 
4449         the values can be combined for gtk_ui_manager_get_toplevels().
4450
4451         * tests/testmerge.c: Add a "Dump toplevels" button to test 
4452         gtk_ui_manager_get_toplevels().
4453
4454 Wed Jan  7 23:20:06 2004  Matthias Clasen  <maclas@gmx.de>
4455
4456         * demos/gtk-demo/Makefile.am (demos): Add entry_completion.c
4457         
4458         * demos/gtk-demo/entry_completion.c: New demo for GtkEntryCompletion 
4459         by Anders Carlsson  (#130464).
4460
4461 Wed Jan  7 23:07:28 2004  Matthias Clasen  <maclas@gmx.de>
4462
4463         * gtk/gtkmain.h: 
4464         * gtk/gtkmain.c (gtk_events_pending): Change the return value from 
4465         gint to gboolean.  (#130718, reported by Johannes Weißl)
4466
4467 Wed Jan  7 23:03:32 2004  Matthias Clasen  <maclas@gmx.de>
4468
4469         * gtk/gtkactiongroup.h: 
4470         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
4471         Remove the redundant name and stock_id parameters, adjust all callers.
4472
4473 Wed Jan  7 22:20:20 2004  Matthias Clasen  <maclas@gmx.de>
4474
4475         * gtk/gtkaction.h: 
4476         * gtk/gtkaction.c (gtk_action_new):  
4477         * gtk/gtktoggleaction.h: 
4478         * gtk/gtktoggleaction.c (gtk_toggle_action_new): 
4479         * gtk/gtkradioaction.h: 
4480         * gtk/gtkradioaction.c (gtk_radio_action_new): Add creation 
4481         functions for actions.
4482
4483         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full): 
4484         (gtk_action_group_add_toggle_actions_full): 
4485         (gtk_action_group_add_radio_actions_full): and use the
4486         new functions here.  (#125322, Patch by Jeff Frank)
4487
4488 Wed Jan  7 21:42:49 2004  Matthias Clasen  <maclas@gmx.de>
4489
4490         * gtk/gtkaccelmap.c (gtk_accel_map_lock_path): Fix grammar of 
4491         docs.
4492
4493 2004-01-07  Jan Arne Petersen  <jpetersen@uni-bonn.de>
4494
4495         * gtk/gtkfilechooserdefault.c: (shortcuts_insert_path),
4496         (shortcuts_append_home), (shortcuts_append_desktop),
4497         (shortcuts_append_paths), (shortcuts_add_volumes),
4498         (shortcuts_append_bookmarks), (create_shortcuts_model),
4499         (gtk_file_chooser_default_add_shortcut_folder): add REMOVABLE column
4500         to the shortcuts_model.
4501
4502         (remove_bookmark_button_clicked_cb),
4503         (bookmarks_check_remove_sensitivity): use REMOVABLE column to check if
4504         bookmarks can be removed. Fixes #129873
4505
4506 Wed Jan  7 02:50:55 2004  Matthias Clasen  <maclas@gmx.de>
4507
4508         * demos/testpixbuf-save.c: Make s, S, Control-S, p, P, Control-P,
4509         i, I, Control-I test gdk_pixbuf_save(), gdk_pixbuf_save_to_buffer()
4510         and gdk_pixbuf_save_to_callback() with jpeg, png and ico formats, 
4511         respectively. Tests #82203.
4512
4513 2004-01-06  Federico Mena Quintero  <federico@ximian.com>
4514
4515         * gtk/gtkfilesel.c (gtk_file_selection_create_dir_confirmed): Use
4516         0777 as the mode for mkdir() and let the umask do the right
4517         thing.  Fixes #121819.
4518
4519         * gtk/gtkfilesystemunix.c (filename_is_root): g_path_skip_root()
4520         can return NULL; handle this.  Fixes #129565.
4521
4522 2004-01-06  Alexander Winston  <alexander.winston@comcast.net>
4523
4524         * gtk/gtkfilesel.c: (gtk_file_selection_delete_file): Removed space
4525         that proceeded the end-of-sentence punctuation. Fixes: #130353.
4526
4527 2004-01-06  Jody Goldberg <jody@gnome.org>
4528
4529         * gtk/gtktoolitem.c (gtk_tool_item_set_property) : Call 
4530           gtk_tool_item_set_visible_vertical for PROP_VISIBLE_VERTICAL.
4531
4532 2004-01-05  Federico Mena Quintero  <federico@ximian.com>
4533
4534         * gtk/gtkfilechooserdefault.c (shortcuts_append_bookmarks): Oops,
4535         call shortcuts_add_bookmarks() here.
4536         (remove_bookmark_button_clicked_cb): Ahem, fetch the selected
4537         iter.
4538         (shortcuts_append_paths): Don't display error dialogs here.
4539         (create_file_list): Remove the @#$% rules hint.
4540
4541 2004-01-05  Federico Mena Quintero  <federico@ximian.com>
4542
4543         * gtk/gtkfilechooserdefault.c (toolbar_button_new): New helper
4544         function.
4545         (toolbar_create): Do not use a toolbar widget, just an hbox
4546         instead.  Add the bookmarks buttons and the current folder label
4547         here.
4548         (create_filename_entry_and_filter_combo): Create the filter combo
4549         here.
4550         (filter_create): Don't show the filter combo initially.
4551         (up_button_cb): Renamed from toolbar_up_cb().
4552         (create_shortcuts_buttons): Removed.
4553
4554 2004-01-05  Murray Cumming  <murrayc@usa.net>
4555
4556         * gdk/gdkimage.h: Added <public> documentation to the struct, as
4557         suggested by Owen Taylor.
4558
4559 2004-01-05  Jody Goldberg <jody@gnome.org>
4560
4561         * gtk/gtkiconfactory.c (get_default_icons) : add stock indent, unindent
4562           I would have prefered outdent, but compatibility seems more
4563           important.
4564         * gtk/gtkstock.c (builtin_items) : ditto.
4565         * gtk/gtkstock.h : ditto.
4566         * gtk/stock-icons/Makefile.am : ditto.
4567         * gtk/stock-icons/stock_text_indent_16.png :
4568         * gtk/stock-icons/stock_text_indent_24.png :
4569         * gtk/stock-icons/stock_text_unindent_16.png :
4570         * gtk/stock-icons/stock_text_unindent_24.png : from gnome-icon-theme
4571
4572 Sun Jan  4 15:29:04 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4573
4574         * gtk/gtkradiotoolbutton.[ch]
4575         (gtk_radio_tool_button_new_with_stock_from_widget): Change API so
4576         group is a GtkRadioButton, not a GtkWidget.
4577
4578 2004-01-04  Hans Breuer  <hans@breuer.org>
4579
4580         * gdk/win32/gdkwindow-win32.c : use SWP_NOACTIVATE in 
4581         gdk_window_set_keep_(above|below) to make DND work again.
4582         Thanks to Alif Wahid for noticing.
4583
4584         * gdk/gdk.def : update externals
4585
4586         * gtk/gtkfilesystemwin32.c : adapt to GtkFileSystemIFace changes
4587
4588         * gtk/gtk-stock.[hc] gtk/gtkiconfactory.c 
4589           gtk/stock-icons/Makefile.am gtk/stock-icons/makefile.msc :
4590           gtk/stock-icons/stock_harddisk_16.png 
4591           gtk/stock-icons/stock_harddisk_24.png 
4592         Harddisk stock icons for file system implementations. Beside
4593         FLOPPY and CDROM there is now HARDDISK, probably some 
4594         GTK_STOCK_NETWORK would be useful, but I could not find one.
4595
4596 Sat Jan  3 11:39:42 2004  Manish Singh  <yosh@gimp.org>
4597
4598         * gtk/gtkclipboard.c: Update freedesktop.org clipboard doc link.
4599         Patch from Andrew Moise (#130462).
4600
4601 2004-01-01  Jody Goldberg <jody@gnome.org>
4602
4603         * gtk/gtkaction.c (_GtkActionPrivate) : add visible_horizontal,
4604           visible_vertical.
4605         (gtk_action_class_init) : here.
4606         (gtk_action_init) : here.
4607         (gtk_action_set_property) : here.
4608         (gtk_action_get_property) : here.
4609         (connect_proxy) : and here.
4610
4611 2003-12-30  Jody Goldberg <jody@gnome.org>
4612
4613         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel) :  new
4614           utility routine for use in derived GtkActions with the replicated code
4615           from.
4616         (gtk_action_group_add_actions_full) : here.
4617         (gtk_action_group_add_toggle_actions_full) : here.
4618         (gtk_action_group_add_radio_actions_full) : and here.
4619
4620 2004-01-01  Taneem Ahmed  <taneem@bengalinux.org>
4621
4622         * configure.in: Added "bn" to ALL_LINGUAS.
4623
4624 2004-01-01  Taneem Ahmed  <taneem@bengalinux.org>
4625
4626         * bn.po: Added Bangla translation by 
4627         of Ankur group <gnome-translation@bengalinux.org>.
4628
4629 Fri Jan  2 02:50:11 2004  Matthias Clasen  <maclas@gmx.de>
4630
4631         * gtk/gtkcalendar.c (gtk_calendar_compute_days): 
4632         * gtk/gtkcalendar.c (gtk_calendar_paint_day_names): 
4633         * gtk/gtkcalendar.c (gtk_calendar_init): Changes to support 
4634         week_start values other than 0 and 1, e.g. 6 will let weeks start
4635         on Saturday.  (#130349, Roozbeh Pournader) 
4636
4637 2003-12-31 13:49 Daniel Rogers <dsrogers@phasevelocity.org>
4638
4639         * gdk/x11/gdkinput-x11.c: (gdk_input_translate_coordinates)
4640         
4641         Fix to allow reasonable pointer behavior in window mode when an
4642         extended input device reports an incorrect resolution of 0.  Fixes
4643         bug #123546
4644         
4645 2003-12-31  Christian Neumair  <chris@gnome-de.org>
4646
4647         * gdk-pixbuf/gdk-pixdata.c: (gdk_pixbuf_from_pixdata):
4648         * gtk/gtkfilechooserdefault.c: (list_size_data_func): Use ngettext for
4649         plurals (#123847).
4650
4651 Wed Dec 31 02:05:39 2003  Matthias Clasen  <maclas@gmx.de>
4652
4653         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full): 
4654         (gtk_action_group_add_toggle_actions_full):
4655         (gtk_action_group_add_radio_actions_full): Pull accelerator key
4656         from the stock item if stock_id is given, but accelerator 
4657         not.  (Noticed by Jeff Franks and Jody Goldberg)
4658
4659         * tests/testmerge.c: Remove the accelerator from the "Open" entry
4660         to test the above change.
4661         
4662 2003-12-29  Federico Mena Quintero  <federico@ximian.com>
4663
4664         Make show_all() work for the extra and preview widgets; reported
4665         by Paolo Maggi.
4666
4667         * gtk/gtkfilechooserdefault.c (set_preview_widget): show_all() the
4668         preview widget.
4669         (set_extra_widget): show_all() the extra widget.
4670
4671 Mon Dec 29 12:22:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4672
4673         * gtk/gtkuimanager.c (do_updates): 
4674         * gtk/gtktoolbar.c (slide_idle_handler): 
4675         * gtk/gtkdnd.c (gtk_drag_update_idle): 
4676
4677         Add GDK_THREADS_ENTER()/GDK_THREADS_LEAVE() pairs around idle
4678         functions. (#130157, patch from Olexiy Avramchenko).
4679         
4680 2003-12-29  Anders Carlsson  <andersca@gnome.org>
4681
4682         * gtk/gtkradiotoolbutton.c:
4683         * gtk/gtkradiotoolbutton.h:
4684         * gtk/gtkseparatortoolitem.c:
4685         * gtk/gtkseparatortoolitem.h:
4686         * gtk/gtktoggletoolbutton.c:
4687         * gtk/gtktoggletoolbutton.h:
4688         * gtk/gtktoolbar.c:
4689         * gtk/gtktoolbar.h:
4690         * gtk/gtktoolbutton.c:
4691         * gtk/gtktoolbutton.h:
4692         * gtk/gtktoolitem.c:
4693         * gtk/gtktoolitem.h:
4694         Update my e-mail address.
4695         
4696 Mon Dec 29 01:36:22 2003  Matthias Clasen  <maclas@gmx.de>
4697
4698         * gtk/gtkaccelmap.[hc]: (gtk_accel_map_lock_path, 
4699         gtk_accel_map_unlock_path): Add a way to lock individual accelerator
4700         paths.  (#73207, reported by Havoc Pennington)
4701
4702 Sat Dec 27 23:17:56 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4703
4704         * gtk/gtktoolbar.c (slide_idle_handler): use CHILD_VISIBLE
4705         instead of VISIBLE to determine whether we should stop
4706         sliding. (#130018, reported by Christian Persch).
4707
4708 Fri Dec 26 23:24:35 2003  Matthias Clasen  <maclas@gmx.de>
4709
4710         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
4711         Don't use first_action without initializing it if n_entries is 0.
4712
4713 Thu Dec 25 00:26:34 2003  Matthias Clasen  <maclas@gmx.de>
4714
4715         * gdk/x11/gdkcursor-x11.c (gdk_display_get_default_cursor_size):
4716         Add the missing _get_ to the name of the non-Xcursor version of
4717         this function.  (noticed by Torsten Schoenfeld)
4718
4719 Tue Dec 23 22:34:50 2003  Manish Singh  <yosh@gimp.org>
4720
4721         * gtk/gtkicontheme.h: fix GTK_TYPE_ICON_INFO macro, reported by
4722         muppet.
4723
4724 2003-12-24  Jody Goldberg <jody@gnome.org>
4725
4726         * gtk/gtkactiongroup.h : Add some const to the char * in
4727           GtkActionEntry*.  We're reccomending people pass static strings to
4728           them, and not freeing them.  This stems to flood of warnings that
4729           result.
4730         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full) : change
4731           temp vars to const to match above.
4732         (gtk_action_group_add_toggle_actions_full) : ditto.
4733         (gtk_action_group_add_radio_actions_full) : ditto.
4734
4735 Wed Dec 24 01:12:53 2003  Matthias Clasen  <maclas@gmx.de>
4736
4737         * gtk/gtkclipboard.[hc]: Add GtkClipboardTargetReceivedFunc,
4738         gtk_clipboard_request_targets() and 
4739         gtk_clipboard_wait_for_targets().  (#101774, Dom Lachowicz)
4740
4741 Mon Dec 22 00:40:39 2003  Matthias Clasen  <maclas@gmx.de>
4742
4743         * gtk/gtkcalendar.c (gtk_calendar_paint_arrow): Use 
4744         gtk_paint_arrow instead of draw_arrow_left/draw_arrow_right.
4745         * gtk/gtkcalendar.c (draw_arrow_left):
4746         (draw_arrow_right): Removed. 
4747         * gtk/gtkcalendar.c (gtk_calendar_realize_arrows): 
4748         * gtk/gtkcalendar.c (gtk_calendar_state_changed): Set the
4749         arrow_state to GTK_STATE_INSENSITIVE if the calendar is 
4750         insensitive.  (#97376)
4751
4752 Sun Dec 21 23:17:01 2003  Matthias Clasen  <maclas@gmx.de>
4753
4754         * gtk/gtkuimanager.c (update_node): 
4755         (update_smart_separators): 
4756         (_gtk_menu_is_empty): 
4757         (find_menu_position): 
4758         * gtk/gtktreeview.c (gtk_tree_view_search_dialog_destroy): 
4759         * gtk/gtkcombobox.c (gtk_combo_box_relayout_item): 
4760         (gtk_combo_box_relayout): Fix memory leaks caused by the
4761         failure to free the result of gtk_container_get_children().
4762
4763 Sun Dec 21 17:34:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4764
4765         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): Set the right
4766         properties when the window becomes a toplevel. When a window that
4767         was previously a toplevel becomes a toplevel again, restore its
4768         window type. Also make sure the focus window is removed from the
4769         XID hash when it is destroyed. (#117579, reported by Morten
4770         Welinder, patch reviewed by Owen Taylor).
4771
4772 Sun Dec 21 01:54:40 2003  Matthias Clasen  <maclas@gmx.de>
4773
4774         * gtk/gtkmenushell.h: 
4775         * gtk/gtkmenushell.c (gtk_menu_shell_cancel): New function 
4776         to emit the "cancel" signal on a menu shell.
4777
4778         * gtk/gtkmenu.c (gtk_menu_key_press): 
4779         * gtk/gtkoptionmenu.c (gtk_option_menu_remove_menu): 
4780         * gtk/gtkmenubar.c (_gtk_menu_bar_cycle_focus): Use the 
4781         new function instead of directly emitting the 
4782         signal.  (#81803, Owen Taylor)
4783
4784 Sun Dec 21 00:39:50 2003  Matthias Clasen  <maclas@gmx.de>
4785
4786         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init): 
4787         Fix the "language_set" blurb.  
4788         
4789 Sat Dec 20 22:06:03 2003  Kristian Rietveld  <kris@gtk.org>
4790
4791         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): do not invalidate
4792         all of treeview when resizing (#110074, patch from Soeren Sandmann).
4793
4794 Fri Dec 19 23:36:00 2003  Kristian Rietveld  <kris@gtk.org>
4795
4796         Fixes #108458.
4797
4798         * gtk/gtkcelllayout.[ch]: added a reorder method.
4799
4800         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_layout_init),
4801         (gtk_tree_view_column_cell_layout_reorder): implement reorder.
4802
4803         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_init),
4804         (gtk_cell_view_cell_layout_reorder): ditto.
4805
4806         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_init),
4807         (gtk_combo_box_cell_layout_reorder): ditto.
4808
4809         * gtk/gtkentrycompletion.c (gtk_entry_completion_cell_layout_init),
4810         (gtk_entry_completion_reorder): ditto.
4811
4812 Fri Dec 19 22:18:19 2003  Kristian Rietveld  <kris@gtk.org>
4813
4814         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): use strstr
4815         instead of strcmp (#117127, suggestion from Soeren Sandmann).
4816
4817 Fri Dec 19 21:52:46 2003  Kristian Rietveld  <kris@gtk.org>
4818
4819         * gtk/gtkmenu.c (gtk_menu_do_insert): move item insertion logic
4820         here from gtk_menu_real_insert(),
4821         (gtk_menu_real_insert): just call gtk_menu_do_insert(),
4822         (gtk_menu_reorder_child): run _do_insert after inserting the child
4823         (unbreaks _reorder_child, reported by Tim Janik).
4824
4825 2003-12-19  Federico Mena Quintero  <federico@ximian.com>
4826
4827         * gtk/gtkfilechooserdefault.c (list_mtime_data_func): Use
4828         g_date_strftime() for UTF-8 correctness; use Julian dates to
4829         simplify the function.
4830
4831 Fri Dec 19 01:47:34 2003  Matthias Clasen  <maclas@gmx.de>
4832
4833         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): 
4834         Test extra_width, not extra_height, when determining whether to
4835         set extra_width.  (#129647, Jan Arne Petersen)
4836
4837 Fri Dec 19 01:35:34 2003  Matthias Clasen  <maclas@gmx.de>
4838
4839         Fix the behaviour of insensitive actions, which was broken
4840         when gtk_action_activate() was changed to pay attention to 
4841         sensitivity  (#129557, Christian Persch)
4842         
4843         * gtk/gtkaction.h: 
4844         * gtk/gtkaction.c (_gtk_action_emit_activate): New auxiliary
4845         function to emit an activate signal without regard to sensitivity.
4846
4847         * gtk/gtkradioaction.c: 
4848         * gtk/gtktoggleaction.c: Always use _gtk_action_emit_activate()
4849         instead of gtk_action_activate().
4850
4851 2003-12-18  Jody Goldberg <jody@gnome.org>
4852
4853         * gtk/gtkicontheme.c (gtk_icon_theme_lookup_icon)) : Add a sanity test
4854           to ensure that the base hicolor theme is installed.  Silently
4855           failing to produce icons that apps assume exist in the theme seems
4856           like a bad idea.
4857
4858 Thu Dec 18 19:13:12 2003  Kristian Rietveld  <kris@gtk.org>
4859
4860         Fixes #110249, reworked patch from Joshua N Pritikin.
4861
4862         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_type),
4863         (gtk_tree_model_sort_tree_drag_source_init),
4864         (gtk_tree_model_sort_row_draggable),
4865         (gtk_tree_model_sort_drag_data_get),
4866         (gtk_tree_model_sort_drag_data_delete): implement GtkTreeDragSource.
4867
4868         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_get_type),
4869         (gtk_tree_model_filter_tree_drag_source_init),
4870         (gtk_tree_model_filter_row_draggable),
4871         (gtk_tree_model_filter_drag_data_get),
4872         (gtk_tree_model_filter_drag_data_delete): ditto.
4873
4874 Thu Dec 18 18:01:01 2003  Kristian Rietveld  <kris@gtk.org>
4875
4876         * gtk/gtktreeview.c (gtk_tree_view_class_init): add key bindings
4877         for "*" and "/" (expand/collapse all). (#110195, reported by
4878         Calum Benson).
4879
4880 Thu Dec 18 17:52:56 2003  Kristian Rietveld  <kris@gtk.org>
4881
4882         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
4883         clear the extra_attrs list if we set "text" after "markup".
4884         (Fixes #121933, Federico Mena Quintero).
4885
4886 2003-12-18  Alexander Larsson  <alexl@redhat.com>
4887
4888         * gtk/gtkicontheme.c (gtk_icon_info_get_embedded_rect):
4889         Fix typo that used the wrong x/y values for the x1, y1 point
4890         (#129605)
4891
4892 Thu Dec 18 01:41:50 2003  Kristian Rietveld  <kris@gtk.org>
4893
4894         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init),
4895         (gtk_cell_renderer_text_finalize),
4896         (gtk_cell_renderer_text_get_property),
4897         (gtk_cell_renderer_text_set_property), (get_layout): added language
4898         and language_set properties like GtkTextTag has. (#103800, reported
4899         by Owen Taylor).
4900
4901 Thu Dec 18 01:37:59 2003  Matthias Clasen  <maclas@gmx.de>
4902
4903         * gtk/gtkwidget.c (gtk_widget_activate): Correct misleading docs.
4904         * gtk/gtkbutton.c (gtk_button_class_init): Add docs for the 
4905         "activate" signal.  (#129358, Ka-Hing Cheung)
4906
4907 Thu Dec 18 01:21:59 2003  Kristian Rietveld  <kris@gtk.org>
4908
4909         * gtk/gtktreeview.c (gtk_tree_view_class_init): Jonathan got
4910         the logical flag backwards in the expand_collapse_cursor_row
4911         bindings, fixing.
4912         (gtk_tree_view_real_expand_collapse_cursor_row): invert expand
4913         flag when !logical and in RTL. (Fixes #107527, reported by
4914         Noah Levitt).
4915
4916 Thu Dec 18 01:10:16 2003  Kristian Rietveld  <kris@gtk.org>
4917
4918         * gtk/gtktreeview.c (gtk_tree_view_button_press): only start
4919         editing when activated by the left mouse button. (#106869,
4920         patch from Evan Martin).
4921
4922 Thu Dec 18 00:57:18 2003  Kristian Rietveld  <kris@gtk.org>
4923
4924         Migrating all cell renderers to use the new instance private data
4925         construction.
4926
4927         * gtk/gtktreeprivate.h: remove GtkCellRendererInfo, as it is no
4928         longer being used.
4929
4930         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init),
4931         (gtk_cell_renderer_class_init), (gtk_cell_renderer_get_property),
4932         (set_cell_bg_color), (gtk_cell_renderer_render): remove old
4933         GtkCellRendererInfo handling, migrate to instance private data.
4934
4935         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_editing_done),
4936         (gtk_cell_renderer_text_start_editing): moved focus_out_id
4937         from GtkCellRendererInfo to text renderer private data.
4938
4939         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_init),
4940         (gtk_cell_renderer_pixbuf_class_init),
4941         (gtk_cell_renderer_pixbuf_finalize),
4942         (gtk_cell_renderer_pixbuf_get_property),
4943         (gtk_cell_renderer_pixbuf_set_property),
4944         (gtk_cell_renderer_pixbuf_create_stock_pixbuf),
4945         (gtk_cell_renderer_pixbuf_get_size), (gtk_cell_renderer_pixbuf_render):
4946         migrate to instance private data.
4947
4948         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_class_init),
4949         (gtk_cell_renderer_toggle_get_property),
4950         (gtk_cell_renderer_toggle_set_property),
4951         (gtk_cell_renderer_toggle_render): migrate to instance private data.
4952
4953 Thu Dec 18 00:24:32 2003  Kristian Rietveld  <kris@gtk.org>
4954
4955         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init),
4956         (gtk_cell_renderer_text_get_property),
4957         (gtk_cell_renderer_text_set_property), (get_layout): add a
4958         single-paragraph-mode property, use private instance data.
4959         (Fixes #114943, reported by Morten Welinder).
4960
4961 Thu Dec 18 00:07:01 2003  Kristian Rietveld  <kris@gtk.org>
4962
4963         * gtk/gtktreemodel.h (gtk_tree_path_new_root),
4964         (gtk_tree_model_get_iter_root): now deprecated (#106953, reported
4965         by Matthias Clasen).
4966
4967 Wed Dec 17 23:50:56 2003  Kristian Rietveld  <kris@gtk.org>
4968
4969         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
4970         if we set a new stock_id and there was a previous stock_id, unref
4971         the pixbuf (since it was used to renderer the previous stock_id
4972         and stock_id might have been set to NULL now). (Fixes #122966).
4973
4974 2003-12-17  Marco Pesenti Gritti  <marco@gnome.org>
4975
4976         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_get_iter):
4977
4978         Check that index is not bigger than level array length
4979         also when depth is 1. Now get_iter_first correctly return
4980         FALSE when the model is empty (#129411).
4981
4982 Wed Dec 17 23:31:19 2003  Kristian Rietveld  <kris@gtk.org>
4983
4984         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): only
4985         try to strcmp or strlen if we managed to normalize and casefold
4986         the string correctly. Fixes crashes with non-UTF8 strings.
4987         (#121617, Patch from Tim-Philipp MĂŒller).
4988
4989 Wed Dec 17 23:20:23 2003  Matthias Clasen  <maclas@gmx.de>
4990
4991         * gtk/gtkexpander.c (gtk_expander_animation_timeout): Add missing
4992         GDK_THREADS_ENTER()/GDK_THREADS_LEAVE().
4993         * gtk/gtkcalendar.c, gtk/gtkclist.c, gtk/gtkexpander.c, 
4994         gtk/gtklist.c, gtk/gtknotebook.c, gtk/gtkselection.c, 
4995         gtk/gtkspinbutton.c: Cast second argument to g_timeout_add() to
4996         GSourceFunc instead of GtkFunction.  (#129525, Olexiy Avramchenko) 
4997
4998 Wed Dec 17 23:16:45 2003  Kristian Rietveld  <kris@gtk.org>
4999
5000         * gtk/gtktreeview.c (gtk_tree_view_button_press): fix compile warning.
5001         (#122727, patch from Kjartan Maraas).
5002
5003 Wed Dec 17 21:23:01 2003  Kristian Rietveld  <kris@gtk.org>
5004
5005         Yay! Fixed height mode! Hooray! (Part 2 of #80868).
5006
5007         * gtk/gtktreeview.c (gtk_tree_view_class_init),
5008         (gtk_tree_view_init), (gtk_tree_view_set_property),
5009         (gtk_tree_view_get_property), (gtk_tree_view_set_model): add a
5010         fixed_height_mode property,
5011         (intialize_fixed_height_mode), (do_validate_rows),
5012         (column_sizing_notify), (gtk_tree_view_set_fixed_height_mode),
5013         (gtk_tree_view_style_set), (gtk_tree_view_row_changed),
5014         (gtk_tree_view_row_inserted), (gtk_tree_view_remove_column),
5015         (gtk_tree_view_insert_column): implement fixed height mode,
5016         (gtk_tree_view_append_column), (gtk_tree_view_insert_column),
5017         (gtk_tree_view_insert_column_with_attributes),
5018         (gtk_tree_view_insert_column_with_data_func): update docs.
5019
5020         * gtk/gtktreeprivate.h: add two fields to GtkTreePrivate.
5021
5022 2003-12-07  Murray Cumming  <murrayc@usa.net>
5023  
5024         * gtk/gtktreemodel.c:
5025         (row_inserted_marshal, row_deleted_marshal, rows_reorderered_marshal)
5026         Actually call the default signal handlers instead of calling the
5027         marshallers themselves in an endless loop. These default signal handler
5028         callbacks are not actually set so this is only noticed by gtkmm at
5029         the moment. Bug 123923.
5030
5031 2003-12-16  Federico Mena Quintero  <federico@ximian.com>
5032
5033         * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): Added a
5034         "volumes-changed" signal.  Added the following methods:
5035                 list_volumes
5036                 volume_free
5037                 volume_get_base_path
5038                 volume_get_is_mounted
5039                 volume_mount
5040                 volume_get_display_name
5041                 volume_render_icon
5042
5043         * gtk/gtkfilesystem.c (gtk_file_system_base_init): Create the
5044         "volumes-changed" signal.
5045         (gtk_file_system_list_volumes): New function.
5046         (gtk_file_system_volume_free): New function.
5047         (gtk_file_system_volume_get_base_path): New function.
5048         (gtk_file_system_volume_get_is_mounted): New function.
5049         (gtk_file_system_volume_mount): New function.
5050         (gtk_file_system_volume_get_display_name): New function.
5051         (gtk_file_system_volume_render_icon): New function.
5052
5053         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_volume_free): Implement.
5054         (gtk_file_system_unix_volume_get_base_path): Implement.
5055         (gtk_file_system_unix_volume_get_is_mounted): Implement.
5056         (gtk_file_system_unix_volume_mount): Implement.
5057         (gtk_file_system_unix_volume_get_display_name): Implement.
5058         (gtk_file_system_unix_volume_render_icon): Implement.
5059
5060         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
5061         Added a field for the "volumes-changed" signal connection.
5062         (gtk_file_chooser_default_set_property): Connect to
5063         "volumes-changed" on the file system.
5064         (gtk_file_chooser_default_finalize): Disconnect from
5065         "volumes-changed".
5066
5067         * gtk/gtkfilechooserdefault.c (shortcuts_remove_rows): New helper
5068         function.
5069         (shortcuts_get_index): New helper function.
5070         (shortcuts_insert_path): Can now insert volumes as well as paths.
5071         (shortcuts_append_paths): Don't take is_file_system_root.
5072         (shortcuts_add_volumes): New function.
5073         (shortcuts_append_file_system_roots): Removed.
5074         (create_shortcuts_model): Use shortcuts_add_volumes().
5075         (remove_bookmark_button_clicked_cb): Check that the index is
5076         within range.
5077         (bookmarks_check_add_sensitivity): Take volumes into account.
5078         (shortcuts_get_selected_index): New helper function.
5079         (remove_bookmark_button_clicked_cb): Use
5080         shortcuts_get_selected_index().
5081         (bookmarks_check_remove_sensitivity): Likewise.
5082         (shortcuts_select_func): Likewise.
5083         (shortcuts_row_activated_cb): Handle volumes as well as normal
5084         paths.
5085         (shortcuts_activate_volume): New function.
5086         (struct _GtkFileChooserDefault): Removed the bookmarks_set and
5087         bookmarks_iter fields.
5088         (shortcuts_append_bookmarks): Use shortcuts_remove_rows().
5089         (bookmarks_changed_cb): Use shortcuts_add_bookmarks().
5090         (remove_bookmark_rows): Removed.
5091         (shortcuts_add_bookmarks): New function; moved most of the code
5092         over from shortcuts_append_bookmarks().
5093         (shortcuts_append_bookmarks): Add the separator node here, and
5094         then call shortcuts_add_bookmarks().
5095
5096 Tue Dec 16 15:01:10 2003  Manish Singh  <yosh@gimp.org>
5097
5098         * gtk/gtkfilechooserwidget.c: fix preprocessor conditional confusion.
5099         (G_OS_UNIX/G_OS_WIN32 stuff)
5100
5101 Tue Dec 16 01:46:46 2003  Matthias Clasen  <maclas@gmx.de>
5102
5103         Do not interpret distant clicks as double-clicks  (#116541,
5104         Bernhard Walle):
5105         
5106         * gdk/gdkdisplay.h (struct GdkDisplay): Add new fields
5107         double_click_distance, button_x and button_y.
5108         * gdk/gdkdisplay.c (gdk_display_init): Initialize the new fields.
5109
5110         * gdk/gdkdisplay.h: 
5111         * gdk/gdkevents.c (gdk_display_set_double_click_distance): 
5112         New function to set the double click distance on a display.
5113
5114         * gdk/gdkevents.c: Take double click distance into account
5115         when generating single, double or triple clicks.
5116
5117         * gtk/gtksettings.c: Add new setting "gtk-double-click-distance".
5118
5119         * gdk/x11/gdkevents-x11.c: Add the XSetting 
5120         "Net/DoubleClickDistance" and map it to "gtk-double-click-distance".
5121
5122 2003-12-15  Federico Mena Quintero  <federico@ximian.com>
5123
5124         * gtk/gtkdialog.c: Sigh, revert the change.
5125
5126 2003-12-15  Federico Mena Quintero  <federico@ximian.com>
5127
5128         * gtk/gtkdialog.c (dialog_has_cancel): Removed.
5129         (gtk_dialog_close): Don't call dialog_has_cancel().  At least
5130         allows sane behavior for #101293.
5131
5132 Mon Dec 15 00:56:54 2003  Matthias Clasen  <maclas@gmx.de>
5133
5134         * gtk/gtkbutton.[hc]: Add new properties, xalign and yalign, with
5135         getter and setter gtk_button_[sg]et_alignment(), to set the
5136         alignment of the child.  (#70961, Jody Goldberg)
5137
5138 2003-12-14  Hans Breuer  <hans@breuer.org>
5139
5140         * gtk/gtkprivate.h gtk/gtkmain.c : handle GTK_DATADIR
5141         similar as the other filesystem placement 'constants' (dynamic
5142         resolving on win32)
5143
5144         * gtk/gtkfilechooserwidget.c : handle file system to win32
5145         renaming here as will
5146         * gtk/gtkfilesystemwin32.c : implement render_icon
5147
5148         * gtk/gtk.def gdk/gdk.def : updated externals
5149
5150         * gdk/win32/gdkdisplay-win32.c : make it compile without
5151         <multimon.h> - i.e. even older sdk
5152
5153         * gdk/win32/gdkevents-win32.c : match resize_timer_proc
5154         with TIMERPROC prototype
5155
5156         * gdk/win32/gdkwindow-win32.c : older msvc does not know
5157         BITMAPV5HEADER (from win xp) either
5158
5159         * gtk/gtkimmodule.c : make it compile even if GTK_LOCALEDIR is
5160         not defined
5161
5162         * tests/testfilechooser.c : recent GLib crashes on 
5163         g_print ("%s", NULL) so avoid this
5164
5165 2003-12-14  Tor Lillqvist  <tml@iki.fi>
5166
5167         * gdk/win32/gdkselection-win32.c: Calls to OpenClipboard() must be
5168         followed by calls to CloseClipboard(). Add a missing call to
5169         CloseClipboard(). Found by Adam Wright, fixes #104944. Use
5170         API_CALL macro in more places.
5171
5172 2003-12-14  Tor Lillqvist  <tml@iki.fi>
5173
5174         Merge from stable:
5175
5176         * gdk/gdkdisplaymanager.c: Mark default_display static.
5177
5178         * gdk/win32/gdkdnd-win32.c: Mark current_dest_drag static.
5179
5180         * gdk/win32/gdkkeys-win32.c: Disable some overly verbose debugging
5181         output.
5182
5183         * gdk/win32/gdkevents-win32.c: Clean up the debugging output from
5184         --gdk-debug=events. In general, output just one line of debugging
5185         output for each Windows message, plus one line for each GDK event
5186         generated. Indent all lines according to window procedure nesting
5187         level.
5188
5189         (inner_window_procedure): Rename from real_window_procedure.
5190
5191         (find_real_window_for_grabbed_mouse_event): Don't get misled when
5192         the point is in the non-client (decoration) area of the window
5193         returned by WindowFromPoint(). Return the root window in that
5194         case.
5195
5196         (build_pointer_event_state): Test also MK_XBUTTON1 and
5197         MK_XBUTTON2 (buttons 4 and 5).
5198
5199         (synthesize_enter_event): Track the mouse leaving the window in
5200         the event being generated, not the one mentioned in the Windows
5201         message.
5202
5203         (propagate): Test for NULL parent earlier. Improves event
5204         generation from a grabbed pointer. Part of fix for #107320.
5205
5206         (handle_stuff_while_moving_or_resizing): New function, to
5207         dispatch the main loop (once).
5208
5209         (resize_timer_proc): New function, set to be called by an inerval
5210         timer during resizes/moves. Calls handle_stuff_while_moving_or_resizing().
5211
5212         (gdk_event_translate): Drop unused return_exposes parameter.
5213
5214         Handle WM_XBUTTONDOWN and UP messages (buttons 4 and 5).
5215
5216         On WM_SYSKEYUP, generate a key release event also for just the Alt
5217         key.
5218
5219         On WM_MOUSELEAVE, generate a leave event of type
5220         GDK_NOTIFY_ANCESTOR (and not UNKNOWN) if the mouse left a
5221         top-level window, and left the app completely.
5222
5223         On WM_ENTERSIZEMOVE, set a flag, and start an interval timer that
5224         calls resize_timer_proc() at regular intervals. On
5225         WM_EXITSIZEMOVE, kill the timer.
5226
5227         On WM_WINDOWPOSCHANGED, generate a configure event if necessary,
5228         and dispatch the main loop (by calling
5229         handle_stuff_while_moving_or_resizing()). Fixes #99540, idea by
5230         Herman Bloggs.
5231
5232         * gdk/win32/gdkmain-win32.c (_gdk_win32_message_to_string): Handle
5233         also wintab messages.
5234
5235         * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint):
5236         Instead of using WS_EX_TOOLWINDOW, implement by setting/unsetting
5237         the window's owner. Fixes #118093, reported by Maxime Romano.
5238
5239 Tue Dec  8 09:41:00 2003  Tim Evans  <t.evans@aranz.com>
5240
5241         * gdk/win32/gdkwindow-win32.[ch]: Implement
5242         gdk_window_set_icon_list() for Win32, with support for big and
5243         small icons and support for alpha-channel icons under Windows
5244         XP. Replaces the previous implementation of gdk_window_set_icon().
5245         (#128762)
5246         
5247 Sun Dec 14 01:28:23 2003  Matthias Clasen  <maclas@gmx.de>
5248
5249         * gdk/x11/gdkprivate-x11.h: 
5250         * gdk/x11/gdkx.h: 
5251         * gdk/x11/gdkevents-x11.c (gdk_x11_register_standard_event_type): 
5252         Rename from _gdk_x11_register_event_type(), added API docs.
5253         * gdk/x11/gdkinput-x11.c (_gdk_input_common_init): 
5254         * gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init): Adjust
5255         all callers.  (#121471, Bill Haneman)
5256
5257 Sat Dec 13 23:37:50 2003  Matthias Clasen  <maclas@gmx.de>
5258
5259         * gdk/gdkdraw.c (gdk_draw_pixbuf): Document that the clip mask
5260         of gc is ignored.  (#101983, Sebastian Rittau)
5261
5262 Sat Dec 13 16:13:27 2003  Kristian Rietveld  <kris@gtk.org>
5263
5264         A trick for a faster treeview, step 1. Patch to short circuit
5265         _build_tree(), inspired by Jonathan (#80868).
5266
5267         * gtk/gtktreeview.c (gtk_tree_view_init): don't put _IS_LIST in
5268         flags by default,
5269         (gtk_tree_view_build_tree): don't even try to recurse when the
5270         model says that it is a list, remove flag unsetter,
5271         (gtk_tree_view_set_model): change flag setting logic.
5272
5273         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_flags):
5274         propagate whether or not the child model has _IS_LIST set.
5275
5276         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_get_flags):
5277         ditto.
5278
5279 Sat Dec 13 02:33:17 2003  Matthias Clasen  <maclas@gmx.de>
5280
5281         * gtk/gtkrange.c (gtk_range_scroll): Undo the last change, 
5282         since it broke logical keynav. 
5283         * gtk/gtkrange.c (range_get_scroll_for_grab): Fix stepper
5284         direction in inverted scrollbars here instead.
5285
5286 Sat Dec 13 00:39:24 2003  Matthias Clasen  <maclas@gmx.de>
5287
5288         * gtk/gtkviewport.c (viewport_set_hadjustment_values): Implement
5289         "gravity" for RTL mode in a better way: Keep the distance from 
5290         the upper end of the page to the upper bound constant. This also 
5291         fixes problems with the initial position of the viewport in RTL 
5292         mode.  (#129063)
5293         
5294 Fri Dec 12 21:00:12 2003  Kristian Rietveld  <kris@gtk.org>
5295
5296         Combo box flipping support.
5297
5298         * gtk/gtkcombobox.c (gtk_combo_box_menu_position),
5299         (gtk_combo_box_size_allocate): support RTL flipping (#126518,
5300         patch from Matthias Clasen),
5301         (gtk_combo_box_popup): fix popup window alignment if there's a
5302         cell view frame visible (#126518, patch from Semion Chichelnitsky).
5303
5304         * gtk/gtkcellview.c (gtk_cell_view_expose): support RTL flipping
5305         (#128348, patch from Semion Chichelnitsky).
5306
5307 Fri Dec 12 01:13:34 2003  Matthias Clasen  <maclas@gmx.de>
5308
5309         * examples/gtkdial/gtkdial.c:
5310         * examples/menu/menu.c:
5311         * examples/scribble-xinput/scribble-xinput.c:
5312         * examples/progressbar/progressbar.c:
5313         * docs/tutorial/gtk-tut.sgml: Remove deprecated functions
5314         in examples. (#129074, Olexiy Avramchenko)
5315         * examples/calendar/Makefile:
5316         * examples/rangewidgets/Makefile:
5317         * examples/menu/Makefile: Allow deprecated functions in
5318         examples which use deprecated widgets.
5319
5320 Fri Dec 12 00:43:16 2003  Matthias Clasen  <maclas@gmx.de>
5321
5322         * gdk/gdk.c (gdk_threads_set_lock_functions): 
5323         * gdk/x11/gdkspawn-x11.c: Add "Since: 2.4" to doc comments.
5324
5325 Fri Dec 12 00:05:31 2003  Matthias Clasen  <maclas@gmx.de>
5326
5327         * gtk/gtkrange.c (gtk_range_scroll): Fix direction of 
5328         steppers in inverted scrollbars.  (#129084, Olexiy Avramchenko)
5329
5330 Thu Dec 11 23:50:30 2003  Matthias Clasen  <maclas@gmx.de>
5331
5332         * gtk/gtknotebook.c (gtk_notebook_pages_allocate): Don't 
5333         unnecessarily reserve space for arrows in RTL mode.  (#129075,
5334         Semion Chichelnitsky)
5335
5336 Thu Dec 11 00:35:12 2003  Matthias Clasen  <maclas@gmx.de>
5337
5338         Changes to allow "no input" windows (#64613):
5339         
5340         * gdk/gdkwindow.h (struct _GdkWindowObject): Add a new boolean
5341         field accept_focus.
5342         
5343         * gdk/gdkwindow.h (gdk_window_set_accept_focus): New function to
5344         set it.
5345
5346         * gtk/gtkwindow.[hc]: Add a boolean property "accept_focus"
5347         and gtk_window_get_focus() and gtk_window_set_focus().
5348
5349         * gdk/win32/gdkwindow-win32.c (gdk_window_new): 
5350         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new): 
5351         * gdk/x11/gdkwindow-x11.c (gdk_window_set_new):
5352         Initialize the accept_focus field to TRUE.
5353
5354         * gdk/win32/gdkwindow-win32.c (gdk_window_set_accept_focus): 
5355         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_accept_focus): 
5356         * gdk/x11/gdkwindow-x11.c (gdk_window_set_accept_focus): 
5357         Implementations for the various backends. The Win32 and linux-fb
5358         implementations set the accept_focus field, but don't use it yet 
5359         to actually implement noinput windows. The X implementation updates
5360         the WM_HINTS to select the globally active input model (see the
5361         ICCCM) if accept_focus is FALSE.
5362
5363         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Ignore the
5364         WM_TAKE_FOCUS message if accept_focus is FALSE.
5365         
5366 2003-12-10  Federico Mena Quintero  <federico@ximian.com>
5367
5368         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
5369         Added toolbar items for the filter separator and the filter item.
5370         (toolbar_create): Add the filter widgets here.
5371         (filter_create): Renamed from create_filter().  Don't store the
5372         alignment in the impl structure, just return it.
5373         (toolbar_show_filters): New function.
5374         (gtk_file_chooser_default_add_filter): Use toolbar_show_filters().
5375         (gtk_file_chooser_default_remove_filter): Likewise.
5376         (gtk_file_chooser_default_constructor): Don't create the filter
5377         widget here.
5378         (struct _GtkFileChooserDefault): Added a field for a current
5379         folder label.
5380         (gtk_file_chooser_default_constructor): Create the folder label.
5381         (gtk_file_chooser_default_set_current_folder): Set the current
5382         folder label.
5383
5384         * tests/testfilechooser.c (main): Dramatically improved the
5385         usability of the extra widget through careful word choice.
5386
5387 2003-12-10  Mark McLoughlin  <mark@skynet.ie>
5388
5389         * gdk/gdk.h: include gdkspawn.h.
5390
5391 2003-12-10  Mark McLoughlin  <mark@skynet.ie>
5392
5393         * gdk/linux-fb/gdkspawn-fb.c,
5394           gdk/win32/gdkspawn-win32.c,
5395           gdk/x11/gdkspawn-x11.c: (gdk_spawn_command_line_on_screen):
5396         s/gdk_spawn/gdk_spawn_on_screen/.
5397
5398 2003-12-10  Mark McLoughlin  <mark@skynet.ie>
5399
5400         Utility functions for multi-screen applications which need
5401         to ensure launched applications appear on a certain screen.
5402         See bug #95897.
5403         
5404         * gdk/gdkspawn.h: header for multi-screen launching
5405         support.
5406         
5407         * gdk/Makefile.am: install gdkspawn.h.
5408         
5409         * gdk/x11/Makefile.am:
5410         * gdk/x11/gdkspawn-x11.c:
5411         (gdk_spawn_make_environment_for_screen): private function
5412         to create an environment vector with DISPLAY set appropriately
5413         for the screen.
5414         (gdk_spawn_on_screen): multi-screen version of g_spawn_async().
5415         (gdk_spawn_on_screen_with_pipes): version of g_spawn_async_with_pipes().
5416         (gdk_spawn_command_line_on_screen): version of g_spawn_command_line_async().
5417         
5418         * gdk/linux-fb/Makefile.am,
5419           gdk/linux-fb/gdkspawn-fb.c: linux-fb impl.
5420         
5421         * gdk/win32/Makefile.am,
5422           gdk/win32/gdkspawn-win32.c: win32 impl.
5423
5424 2003-12-09  Federico Mena Quintero  <federico@ximian.com>
5425
5426         * gtk/gtkfilechooserdefault.c (shortcuts_append_home): Use "Home"
5427         rather than "Username's Home" (#125964).
5428         (shortcuts_selection_changed_cb): New callback, check the
5429         sensitivity of the Remove Bookmark button at the right time.
5430         (shortcuts_row_activated_cb): It is not necessary to check the
5431         sensitivity here.
5432
5433 Wed Dec 10 00:06:24 2003  Matthias Clasen  <maclas@gmx.de>
5434
5435         Improve the GDK API for dealing with group leaders (#119375):
5436         
5437         * gdk/gdkwindow.h: 
5438         * gdk/x11/gdkwindow-x11.c (gdk_window_get_group): New function to 
5439         get the group leader of a toplevel window as a GdkWindow.
5440
5441         * gdk/gdkdisplay.h: 
5442         * gdk/x11/gdkdisplay-x11.c (gdk_display_get_default_group): New 
5443         function to get the default group leader as a GdkWindow.
5444
5445         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add a field for
5446         the GdkWindow of the default group leader.
5447         
5448         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Construct the GdkWindow
5449         for the default group leader.
5450
5451 2003-12-09  Noah Levitt  <nlevitt@columbia.edu>
5452
5453         * gdk/gdkkeysyms.h:
5454         * gdk/gdkkeyuni.c: Add keysyms Ukrainian_ghe_with_upturn,
5455         Ukrainian_GHE_WITH_UPTURN. (#128529)
5456
5457 2003-12-08  Jan Arne Petersen  <jpetersen@uni-bonn.de>
5458
5459         * gtk/gtkfilechooserdefault.c:
5460         (gtk_file_chooser_default_get_paths), (entry_activate): Use the
5461         behavior of the GtkFileSelection to determine selected paths in
5462         single selected, GTK_FILE_CHOOSER_ACTION_SAVE mode.
5463
5464 2003-12-08  Federico Mena Quintero  <federico@ximian.com>
5465
5466         * gtk/gtkfilechooserdefault.c
5467         (gtk_file_chooser_default_get_paths): Don't declare the closure
5468         struct twice.
5469         (get_paths_foreach): Likewise.
5470
5471 Tue Dec  9 00:12:36 2003  Matthias Clasen  <maclas@gmx.de>
5472
5473         * gtk/gtkfilesystemwin32.[hc]: s/Unix/Win32/g. 
5474
5475 2003-12-08  Tor Lillqvist  <tml@iki.fi>
5476
5477         * gdk/win32/gdkdisplay-win32.c: Use <multimon.h> when compiling
5478         with MSVC and old headers. (#126933, John Ehresman)
5479
5480 Mon Dec  8 10:54:44 2003  Owen Taylor  <otaylor@redhat.com>
5481          
5482         * === Released 2.3.1 ===
5483
5484         * NEWS: Updates for 2.3.1
5485
5486         * configure.in: Version 2.3.1, interface age 0, binary age 301.
5487
5488         * gtk/gtkmenuitem.c (gtk_menu_item_can_activate_accel):
5489         Rename from gtk_menu_item_real_can_activate_accel() to
5490         match GTK+ convention, improve comment.
5491
5492         * gtk/gtkwidget.c: Document gtk_widget_can_activate_accel(),
5493         can ::can-activate-accel signal.
5494
5495         * gtk/gtkwidget.c (closure_accel_activate): Fix spelling
5496         in comment.
5497
5498         * gtk/gtkmenu.c (gtk_menu_real_can_activate_accel): Clean 
5499         up comment.
5500         
5501         * gtk/gtkcellview{,menuitem}.[ch]: Move GET_PRIVATE() macros
5502         into the .c file.
5503
5504 Mon Dec  8 12:09:21 2003  Owen Taylor  <otaylor@redhat.com>
5505
5506         * gtk/gtkicontheme.c (find_builtin_icon): Fix a
5507         missing 'else'. (#128816, Jorn Baayen)
5508
5509 2003-12-02  Michael Meeks  <michael@ximian.com>
5510
5511         Based on a patch by Martin Kretzschmar; #122448
5512         
5513         * gdk/gdk.h: new gdk_threads_lock, gdk_threads_unlock, point to
5514         implementation of GDK_THREADS_ENTER / GDK_THREADS_LEAVE.
5515         (GDK_THREADS_ENTER, GDK_THREADS_LEAVE): use gdk_threads_[un]lock
5516         function pointers. Deprecate the global gdk_threads_mutex variable.
5517         
5518         * gdk/gdk.c (gdk_threads_impl_lock, gdk_threads_impl_unlock): new,
5519         extracted from GTK_THREADS_ENTER/LEAVE macros.
5520         (gdk_threads_init): init gtk_threads_[un]lock if not set.
5521         (gdk_threads_set_lock_functions): impl.
5522
5523         * gdk/gdkglobals.c: add definitions of gdk_threads_[un]lock.
5524
5525 Sun Dec  7 23:45:40 2003  Matthias Clasen  <maclas@gmx.de>
5526
5527         * gtk/gtkicontheme.c (gtk_icon_theme_has_icon): Don't crash if
5528         icon_theme_builtin_icons hasn't been initialized.  (#128726, Diego
5529         Gonzalez)
5530
5531 2003-12-07  Tor Lillqvist  <tml@iki.fi>
5532
5533         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon): Don't use the
5534         return value from SendMessage(WM_SETICON). That is the old
5535         icon. Fixes GDI resource leak. (#128559, Tim Evans)
5536
5537         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): If we already
5538         have a pointer grab active with a grab cursor set, destroy that
5539         cursor to avoid a GDI resource leak. (#128410, Tim Evans)
5540
5541 2003-12-05  Paisa Seeluangsawat  <paisa@users.sf.net>
5542
5543         * configure.in: Added Thai (th) to ALL_LINGUAS.
5544
5545 Sat Dec  6 01:42:04 2003  Matthias Clasen  <maclas@gmx.de>
5546
5547         * gtk/gtkalignment.c (gtk_alignment_size_allocate): Implement
5548         RTL flipping for GtkAlignment.  (#127585)
5549
5550 Sat Dec  6 01:13:09 2003  Matthias Clasen  <maclas@gmx.de>
5551
5552         * gtk/gtkcombo.c (gtk_combo_get_pos): Fix the position of the 
5553         popup window when in RTL mode.  (#127578)
5554
5555 Fri Dec  5 15:30:16 2003  Manish Singh  <yosh@gimp.org>
5556
5557         * gtk/gtkaccelgroup.c (quick_accel_find): Applied patch from
5558         Ross McFarland <rwmcfa1@neces.com>, initialize *count_p to 0
5559         before doing anything to prevent garbage returns.
5560
5561 Sat Dec  6 00:23:46 2003  Matthias Clasen  <maclas@gmx.de>
5562
5563         * gtk/gtkviewport.c: Implement RTL flipping for 
5564         GtkViewport: Adjust the "gravity" when resizing
5565         This is a bit flickery in RTL mode.  (#107526)
5566
5567 Sat Dec  6 00:22:14 2003  Matthias Clasen  <maclas@gmx.de>
5568
5569         * gtk/gtkscrolledwindow.c: Implement RTL flipping for 
5570         GtkScrolledWindow: the vertical scrollbar shows up on the left
5571         side in RTL mode.  (#107526)
5572
5573 Fri Dec  5 01:58:33 2003  Matthias Clasen  <maclas@gmx.de>
5574
5575         * gtk/gtknotebook.c: Implement RTL flipping for GtkNotebook:
5576         tabs displayed at the top/bottom are rearranged, and tabs on
5577         the left/right are displayed at the opposite edge.  (#96630)
5578
5579 2003-12-04  Mark McLoughlin  <mark@skynet.ie>
5580
5581         * gtk/gtklabel.c: (gtk_label_set_attributes_internal): Allow
5582         gtk_label_set_attributes() take NULL. See bug #128517.
5583
5584 2003-12-03  Federico Mena Quintero  <federico@ximian.com>
5585
5586         * gtk/gtkfilechooserentry.c (struct _GtkFileChooserEntry): Removed
5587         the in_change flag.
5588         (completion_idle_callback): Use a temporary list store and re-set
5589         it on the completion rather than modifying the old one.  We are
5590         re-reading the folder anyway, and this gets rid of non-atomicity
5591         problems.
5592
5593 2003-12-01  Federico Mena Quintero  <federico@ximian.com>
5594
5595         Decouple impl->current_folder from the selection in the folder
5596         tree.  This is so that going to /home/federico/.foo (e.g. from a
5597         bookmark) will work even if show_hidden == FALSE.  The folder tree
5598         needs to be fixed in this case to show such folders explicitly.
5599
5600         * gtk/gtkfilechooserdefault.c
5601         (gtk_file_chooser_default_set_current_folder): When changing
5602         folders, do the entry and list model work here, instead of
5603         tree_selection_changed().
5604         (struct _GtkFileChooserDefault): Added a changing_folder flag
5605         again, dum de dum.
5606         (tree_selection_changed): Use _gtk_file_chooser_set_current_folder_path().
5607
5608 Tue Dec  2 01:01:54 2003  Matthias Clasen  <maclas@gmx.de>
5609
5610         * gtk/gtkiconfactory.h: Remove duplicate declaration of 
5611         gtk_icon_source_set_icon_name().  (#Jeff Franks, #128269)
5612
5613 2003-12-01  Federico Mena Quintero  <federico@ximian.com>
5614
5615         Patch from Hans-Petter Jansson <hpj@ximian.com> to align the
5616         bookmarks buttons with the location entry.
5617
5618         * gtk/gtkfilechooserdefault.c
5619         (gtk_file_chooser_default_constructor): Use a GtkSizeGroup for the
5620         bookmarks buttons and the location entry.
5621
5622 2003-12-01  Federico Mena Quintero  <federico@ximian.com>
5623
5624         * gtk/gtkfilechooserdefault.c (create_shortcuts_tree): Set the
5625         shortcuts tree as a drag destination.
5626         (shortcuts_drag_data_received_cb): New callback.
5627         (get_file_info): Also fetch information on whether the file is a folder.
5628         (add_bookmark_button_clicked_cb): Use error_could_not_add_bookmark_dialog().
5629         (error_could_not_add_bookmark_dialog): New function.
5630         (shortcuts_add_bookmark_from_path): New helper function.
5631         (add_bookmark_button_clicked_cb): Use shortcuts_add_bookmark_from_path().
5632         (shortcuts_row_activated): We no longer need the changing_folder flag.
5633         (struct _GtkFileChooserDefault): Likewise.
5634
5635 Sun Nov 30 17:31:32 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5636
5637         * gtk/gtktoolbar.c (slide_idle_handler): return TRUE if there are
5638         disappearing placeholders that are still visible.
5639
5640         * gtk/gtktoolbar.c: formatting fixes
5641
5642         * gtk/gtktoolbar.c (struct _ToolbarContent): new bit:
5643         disappearing, for placeholders that are going to disappear.
5644
5645         * gtk/gtktoolbar.c (get_item_size): return 0 for disappearing placeholders
5646
5647 Sat Nov 29 00:55:28 2003  Jonathan Blandford  <jrb@gnome.org>
5648
5649         * gtk/gtktreeview.c (gtk_tree_view_new_column_width): 
5650         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
5651         Patch from <chinen@jp.ibm.com> to handle RTL support for column
5652         resizers, #127874
5653
5654 Fri Nov 28 00:26:24 2003  Matthias Clasen  <maclas@gmx.de>
5655
5656         * gtk/gtkfilesystemmodel.c (gtk_file_system_model_finalize): 
5657         Don't use freed memory.  (#127698, Taavi Talvik) 
5658
5659 Fri Nov 28 00:09:10 2003  Matthias Clasen  <maclas@gmx.de>
5660
5661         * gtk/gtkfilechooserentry.c: Remove debug g_print()s. 
5662
5663 Thu Nov 27 22:17:50 2003  Matthias Clasen  <maclas@gmx.de>
5664
5665         * gtk/gtkuimanager.c: Remove debug define.
5666
5667 Thu Nov 27 16:19:03 2003  Tim Janik  <timj@gtk.org>
5668
5669         * gtk/gtkmenu.c: allow accel activation depending on sensitivity
5670         and the attach widget.
5671
5672         * gtk/gtkmenuitem.c: allow accel activation depending on visibility,
5673         sensitivity and the parent menu.
5674
5675         * gtk/gtkwidget.[hc]: introduced ::can-activate-accel signal which
5676         checks whether accelerators may activate a widget. the default handler
5677         demands the widget be sensitive and visible+viewable.
5678
5679         * gtk/gtkaccelgroup.[hc]: export gtk_accel_group_activate().
5680
5681 Tue Nov 25 00:10:05 2003  Matthias Clasen  <maclas@gmx.de>
5682
5683         * gtk/gtkuimanager.c (update_node): Don't show accelerators in
5684         popup menus.  (#127227)
5685
5686 Mon Nov 24 13:47:39 GMT 2003  Tony Gale <gale@gtk.org>
5687
5688         * docs/faq/gtk-faq.sgml: start 2.x Section 4 updates
5689
5690 Mon Nov 24 04:05:15 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5691
5692         * gtk/gtkradiotoolbutton.[ch]
5693         (gtk_radio_tool_button_new_from_widget): Make this function take a
5694         GtkRadioToolButton instead of a GtkWidget. (#127729, Murray
5695         Cumming)
5696
5697 Mon Nov 24 02:34:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5698
5699         * gtk/gtktoolbar.c: remove variables in_dnd and leaving_dnd
5700
5701 Mon Nov 24 02:19:33 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5702
5703         * gtk/gtktoolbar.c: remove variable
5704         n_overflowed_menu_items_when_dnd_started
5705
5706 Mon Nov 24 01:47:10 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5707
5708         Rework sliding algorithm.
5709         - No more weird jumping when items are dragged off and added to
5710         the toolbar,
5711         - More natural item movement
5712
5713         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Many changes. This
5714         function is now responsible for calculating intermediate positions
5715         during item sliding. It is also responsible for starting sliding
5716         if items disappear.  Also turn off expanding when there is an
5717         overflow menu.
5718         (gtk_toolbar_begin_sliding, stop_sliding): New functions.
5719         (slide_idle_handler): New function. All the sliding is now done by
5720         gtk_toolbar_size_allocate(), so the idle handler now just checks
5721         if there is more sliding to be done.
5722         (compute_intermediate_allocation, position): new functions
5723         calculating intermediate steps in the slide animations. The new
5724         animation algorithm uses a constant speed instead of a constant
5725         must-be-finished-within time.
5726         (struct _ToolbarContent): use 
5727         GtkAllocation goal_allocation; and 
5728         GtkAllocation start_allocation; instead of 
5729         gint start/goal_width;
5730
5731         * gtk/gtktoolitem.c (gtk_tool_item_set_tooltip): fix typo in
5732         documentation
5733
5734 Sun Nov 23 22:26:25 2003  Matthias Clasen  <maclas@gmx.de>
5735
5736         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): Make tooltip 
5737         positioning Xinerama-aware.  (#127332)
5738
5739 Fri Nov 21 01:57:21 2003  Matthias Clasen  <maclas@gmx.de>
5740
5741         * gdk/x11/gdkscreen-x11.c (init_xinerama_support): Make monitor
5742         boundaries visible in fake Xinerama mode.
5743
5744 Thu Nov 20 15:41:56 2003  Manish Singh  <yosh@gimp.org>
5745
5746         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): cast to GTK_WIDGET()
5747         for the gtk_widget_hide() call.
5748
5749 Thu Nov 20 14:51:41 2003  Jonathan Blandford  <jrb@redhat.com>
5750
5751         * gtk/gtktreedatalist.c (gtk_tree_data_list_compare_func): Patch
5752         from David Hampton to fix sorting on booleans.
5753
5754 Thu Nov 20 15:48:03 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5755
5756         * gtk/gtksocket.c (gtk_socket_focus): Use gtk_widget_is_focus()
5757         instead of GTK_WIDGET_HAS_FOCUS. (#122327, Owen Taylor. Reported
5758         by Frederic Crozat).
5759
5760 Thu Nov 20 13:10:29 GMT 2003  Tony Gale <gale@gtk.org>
5761
5762         * docs/faq/gtk-faq.sgml: Update Section 3 to 2.x
5763
5764 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
5765
5766         Fixes to problems reported by Iain Holmes:
5767
5768         * gtk/gtkfilechooserdefault.c (shortcuts_append_desktop): Do not
5769         throw up an error dialog if the desktop doesn't exist.
5770         (error_message): Handle the case where there is no real toplevel
5771
5772         yet.
5773         (list_model_filter_func): Always let folders pass through (patch
5774         by Dave Malcolm).
5775
5776 Wed Nov 19 23:19:23 2003  Kristian Rietveld  <kris@gtk.org>
5777
5778         * gtk/gtkcombobox.[ch] (gtk_combo_box_scroll_event): move function
5779         to a somewhat more logical place,
5780         (gtk_combo_box_remove_text): New function (#125262, Owen Taylor).
5781
5782 Wed Nov 19 22:15:01 2003  Kristian Rietveld  <kris@gtk.org>
5783
5784         * gtk/gtkentry.c (gtk_entry_completion_timeout): always resize
5785         the popup when it is visible, popdown when there are less chars
5786         than the minimum key length in the entry,
5787         (gtk_entry_completion_changed): popdown when the entry is empty.
5788
5789         * gtk/gtkentrycompletion.c (gtk_entry_completion_init): set the
5790         size request of the vscrollbar to (-1, 0), to get a nicely sized
5791         completion treeview (Fixes #126573, reported by Piers Cornwell),
5792         (_gtk_entry_completion_resize_popup): show/hide the action_view
5793         based on items.
5794
5795 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
5796
5797         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_init): Turn
5798         off the dialog's separator (thanks to Iain Holmes).
5799
5800 Wed Nov 19 18:15:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5801
5802         * gtk/gtkmenu.c (DEFAULT_POPUP_DELAY): set to 200 instead of 225
5803         * gtk/gtkmenuitem.c (get_minimum_width): Impose a minimum width
5804         on items that have a submenu. (#120104).
5805
5806 Wed Nov 19 18:11:08 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5807
5808         * gtk/gtktoolbar.c (struct _ToolbarContent): Add a new
5809         "ItemState" field indicating the overflowed-ness etc. of the item.
5810         (gtk_toolbar_size_allocate): update the field here.
5811
5812 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
5813
5814         * gtk/gtkfilechooserdefault.c (create_filter): Don't add padding
5815         to the alignment.  Use the HIG-specified spacing between the
5816         filter label and the combo.
5817         (create_filename_entry): Use HIG-specified spacing between the
5818         location label and the entry.
5819         (gtk_file_chooser_default_constructor): Don't use vertical padding
5820         around the filename entry.
5821
5822 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
5823
5824         * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): Added a
5825         render_icon virtual method.
5826
5827         * gtk/gtkfilesystem.c (gtk_file_system_render_icon): New function.
5828
5829         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_render_icon):
5830         Implement as a stub for now.
5831
5832         * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): Use
5833         gtk_file_system_render_icon().
5834         (list_icon_data_func): Likewise.
5835         (toolbar_create): Set the toolbar style to icons only.
5836
5837         * gtk/gtkfilechooser.c (gtk_file_chooser_add_shortcut_folder_uri):
5838         Fix doc comments.
5839
5840 Wed Nov 19 02:18:37 2003  Matthias Clasen  <maclas@gmx.de>
5841
5842         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Call 
5843         gtk_widget_hide(menu) when reattaching the menu.  (#126057) 
5844
5845 Wed Nov 19 00:06:04 2003  Kristian Rietveld  <kris@gtk.org>
5846
5847         * gtk/gtkentrycompletion.c (gtk_entry_completion_selection_changed):
5848         only unselect all items if the treeview has focus. (Fixes bug
5849         reported by Marco Pesenti Gritti).
5850
5851 Tue Nov 18 22:26:30 2003  Kristian Rietveld  <kris@gtk.org>
5852
5853         * gtk/gtkentry.c (gtk_entry_completion_key_press): the total
5854         number of actions is "matches + actions - 1". (Fixes #126572).
5855
5856 Tue Nov 18 21:05:05 2003  Christian Persch  <chp@cvs.gnome.org>
5857
5858         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_inserted): fix
5859         mem leaks (#119435).
5860
5861 Tue Nov 18 20:51:38 2003  Kristian Rietveld  <kris@gtk.org>
5862
5863         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_deleted): don't
5864         try to fetch the child back, since we do know that it is already
5865         gone by now (#126493, Marco Pesenti Gritti).
5866
5867 Tue Nov 18 19:47:59 2003  Kristian Rietveld  <kris@gtk.org>
5868
5869         Fixes based on comments from Owen Taylor, #125264.
5870
5871         * gtk/gtkcellview.[ch] (gtk_cell_view_finalize): remove unused
5872         variable,
5873         (gtk_cell_view_set_value), (gtk_cell_view_set_displayed_model): queue
5874         a resize,
5875         (gtk_cell_view_get_size_of_row): new function,
5876         (gtk_cell_view_set_value), (gtk_cell_view_set_valuesv),
5877         (gtk_cell_view_set_values), (gtk_cell_view_set_model),
5878         (gtk_cell_view_set_displayed_row), (gtk_cell_view_get_displayed_row):
5879         s/cellview/cell_view/ in the function definitions, so they match
5880         with the header file.
5881
5882         * gtk/gtkcombobox.c (gtk_combo_box_remeasure): remove the resize
5883         flag again (:, and use gtk_cell_view_get_size_of_row instead of
5884         the measurer, remove _set_size_request call,
5885         (gtk_combo_box_calc_requested_width): use gtk_cell_view_get_size_of_row
5886         instead of the measurer,
5887         (gtk_combo_box_style_set): queue a resize,
5888         (gtk_combo_box_size_request): update of _remeasure call,
5889         (gtk_combo_box_init), (gtk_combo_box_cell_layout_pack_start),
5890         (gtk_combo_box_cell_layout_pack_end),
5891         (gtk_combo_box_cell_layout_clear),
5892         (gtk_combo_box_set_model): get rid of the measurer,
5893         (gtk_combo_box_cell_layout_add_attribute),
5894         (gtk_combo_box_cell_layout_set_cell_data_func),
5895         (gtk_combo_box_cell_layout_clear_attributes): ditto and queue a
5896         resize instead of calling _remeasure.
5897
5898 Mon Nov 17 16:25:04 2003  Manish Singh <yosh@gimp.org>
5899
5900         * gdk-pixbuf/Makefile.am
5901         * modules/input/Makefile.am: Use install-data-hook for
5902         gdk-pixbuf.loaders and gtk.immodules install generation targets.
5903         Fixes #112806.
5904
5905         * gtk/gtkexpander.h: Apply missing declarations from #124449.
5906
5907 Tue Nov 18 00:12:55 2003  Matthias Clasen  <maclas@gmx.de>
5908
5909         Fix for #119555, Peter Zelezny:
5910         
5911         * gdk/gdkdrawable.h: Declare gdk_drawable_copy_to_image.
5912         * gdk/gdkdraw.c (gdk_drawable_copy_to_image): Make public
5913         by removing the _ prefix. 
5914         * gdk/gdkdraw.c, gdk/gdkpixbuf-drawable.c, gdk/gdkpixmap.c, 
5915         gdk/gdkwindow.c: Adjust all callers.
5916
5917 Mon Nov 17 23:36:02 2003  Matthias Clasen  <maclas@gmx.de>
5918
5919         * gtk/gtkaction.c (gtk_action_activate): Only activate if 
5920         the action is sensitive.  (#127187, Christian Persch)
5921
5922 Mon Nov 17 23:23:49 2003  Matthias Clasen  <maclas@gmx.de>
5923
5924         * gtk/gtkcombobox.c: Add mouse wheel support.  (#126517)
5925
5926 Mon Nov 17 22:56:09 2003  Kristian Rietveld  <kris@gtk.org>
5927
5928         * gtk/gtkentryprivate.h: add _gtk_entry_completion_resize_popup.
5929
5930         * gtk/gtkentry.c (gtk_entry_completion_timeout): popup when not
5931         mapped, else resize_popup.
5932
5933         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup),
5934         (_gtk_entry_completion_popup): moved all popup resizing code to
5935         _gtk_entry_completion_resize_popup, and show the window when there
5936         are more than zero items in the completion list again (sigh).
5937
5938 2003-11-17  Mark McLoughlin  <mark@skynet.ie>
5939
5940         Patch from Jaiserca <jaiserca@inf.upv.es> to add a
5941         "use_markup" property. See bug #124449.
5942
5943         * gtk/gtkexpander.c:
5944         (gtk_expander_class_init),
5945         (gtk_expander_init), (gtk_expander_set_property),
5946         (gtk_expander_get_property), (gtk_expander_set_label),
5947         (gtk_expander_set_use_markup),  (gtk_expander_get_use_markup):
5948         Add a "use_markup" property and use it when creating the
5949         child label.
5950
5951 Mon Nov 17 12:58:32 2003  Kristian Rietveld  <kris@gtk.org>
5952
5953         Temporary size requisition fix. Will fix it for real tonight.
5954
5955         * gtk/gtkcombobox.c (gtk_combo_box_remeasure): add a resize flag,
5956         (gtk_combo_box_size_request): use gtk_combo_box_remeasure to determine
5957         a good width for the child,
5958         (gtk_combo_box_cell_layout_add_attribute),
5959         (gtk_combo_box_set_cell_data_func),
5960         (gtk_combo_box_cell_layout_clear_attributes): update.
5961
5962 Mon Nov 17 00:11:21 2003  Kristian Rietveld  <kris@gtk.org>
5963
5964         Fixes #124373, Murray Cumming.
5965
5966         * gtk/gtkcombobox.[ch] (gtk_combo_box_class_init): the model property
5967         is no longer construct only,
5968         (gtk_combo_box_unset_model), (gtk_combo_box_set_model_internal),
5969         (gtk_combo_box_menu_fill): new functions,
5970         (gtk_combo_box_menu_setup), (gtk_combo_box_menu_destroy),
5971         (gtk_combo_box_menu_row_*), (gtk_combo_box_list_setup),
5972         (gtk_combo_box_list_destroy): updated,
5973         (gtk_combo_box_new), (gtk_combo_box_new_with_model): new/changed
5974         functions,
5975         (gtk_combo_box_set_model): is now public, updated,
5976         (gtk_combo_box_get_model): small update.
5977
5978         * gtk/gtkcomboboxentry.[ch] (gtk_combo_box_entry_class_init): the
5979         text_column property is no longer construct only,
5980         (gtk_combo_box_entry_set_text_column): now public,
5981         (gtk_combo_box_entry_new), (gtk_combo_box_entry_new_with_model):
5982         new/changed functions.
5983
5984         * tests/testcombo.c: updated.
5985
5986 Sun Nov 16 22:50:58 2003  Matthias Clasen  <maclas@gmx.de>
5987
5988         Reinstate fixes for (#124212, Marco Pesenti Gritti):
5989         
5990         * gtk/gtkuimanager.c (update_smart_separators): Don't spit 
5991         warnings for popups.
5992         (_gtk_menu_is_empty): Return FALSE for non-menus.
5993
5994 Sun Nov 16 21:48:40 2003  Kristian Rietveld  <kris@gtk.org>
5995
5996         * gtk/gtkcellview.c (gtk_cell_view_finalize): just call
5997         gtk_cell_view_cell_layout_clear instead of trying to free the
5998         structure ourselves here. (#125726, Morten Welinder).
5999
6000 Sun Nov 16 00:35:29 2003  Matthias Clasen  <maclas@gmx.de>
6001
6002         * gtk/gtkfilechooser.[hc]: 
6003         * gtk/gtkentrycompletion.h: Fix parameter name mismatches which
6004         confuse gtk-doc.
6005
6006 2003-11-15  Hans Breuer  <hans@breuer.org>
6007
6008         * gdk/makefile.msc gdk/gdk.def 
6009             gtk/gtk.def gtk/makefile.msc.in : updated
6010         * tests/makefile.msc : added all the new tests
6011
6012         * gtk/gtkfilefilter.c(finalize) : initialize filter
6013         from object not from itself
6014
6015         * gtk/gtkfilesystemwin32.[hc] : copied from gtkfilesystemunix.[hc]
6016         modified as less as posible to have aworking implementation
6017         on win32. There maybe the desire to merge the unchanged pats into
6018         a common base class.
6019         Also implemented a simple glib based bookmark handling, which
6020         is currently missing in gtkfilesystemunix.[hc] but can be copied
6021         over there.
6022         * gtk/gtkfilechooserwidget.c : conditional include gtkfilesystemwin32.h
6023
6024         * gdk/win32/gdkwindow-win32.c : implement 
6025         gdk_window_set_keep_above() and gdk_window_set_keep_below()
6026
6027         * tests/testmerge.c : don't include unistd.h unconditionally,
6028         #define STDOUT_FILENO if it isn't defined
6029
6030         * tests/testfilechooser.c : make it compile on win32
6031
6032 2003-11-15  Tor Lillqvist  <tml@iki.fi>
6033
6034         * gdk/win32/gdkwindow-win32.c (gdk_window_focus): If the window is
6035         maximized, use SW_SHOWMAXIMIZED. (#126986, John Ehresman)
6036
6037 Thu Nov 13 12:55:29 GMT 2003  Tony Gale <gale@gtk.org>
6038
6039         * docs/faq/gtk-faq.sgml: Update the rest of Section 2
6040
6041 Thu Nov 13 01:46:32 2003  Matthias Clasen  <maclas@gmx.de>
6042
6043         * gtk/gtkicontheme.c (gtk_icon_theme_init): Use 
6044         GTK_DATADIR/{icons,pixmaps} instead of 
6045         GTK_DATA_PREFIX/{icons,pixmaps}.  (#123365, Marco Pesenti Gritti)
6046
6047 Wed Nov 12 21:40:10 2003  Matthias Clasen  <maclas@gmx.de>
6048
6049         Changes to improve menu positioning on Xinerama (#108328, #126150):
6050         
6051         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Use the event 
6052         window of the menuitem to determine the monitor. This fixes some
6053
6054         * gtk/gtkmenu.c (struct _GtkMenuPrivate): Add a menu_num field
6055         to store the monitor on which the menu is to be positioned.
6056
6057         * gtk/gtkmenu.[hc] (gtk_menu_position): Store the monitor number
6058         in the GtkMenuPrivate struct and fetch the monitor geometry after
6059         calling the position_func, in case it has been changed.
6060
6061         * gtk/gtkmenu.c (gtk_menu_set_monitor): New function 
6062         to be used in GtkMenuPositionFunc implementations for setting
6063         the monitor_num field in GtkMenuPrivate.
6064
6065         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Call 
6066         gtk_menu_set_monitor.
6067
6068 Wed Nov 12 21:00:10 2003  Matthias Clasen  <maclas@gmx.de>
6069
6070         * gtk/gtkinputdialog.c (gtk_input_dialog_init): Clarify the
6071         label for the empty list. String change.  (#95446, Tomas Ă–gren)
6072
6073 Wed Nov 12 20:57:50 2003  Matthias Clasen  <maclas@gmx.de>
6074
6075         * gtk/gtkicontheme.h (enum GtkIconLookupFlags): Correct
6076         the definition of the values.  (#123361, Marco Pesenti Gritti)
6077
6078 Wed Nov 12 20:54:02 2003  Matthias Clasen  <maclas@gmx.de>
6079
6080         * gdk/gdkkeyuni.c: Map KP_Separator to ','.
6081         (#122941, Egmont Koblinger)
6082
6083 2003-11-12  Padraig O'Briain  <padraig.obriain@sun.com>
6084
6085         *gtk/gtkcolorsel.c (gtk_color_selection_init): Add tooltip for
6086         opacity entry widget. Change tooltip for opacity widgets. (#126426)
6087
6088 2003-11-12  Padraig O'Briain  <padraig.obriain@sun.com>
6089
6090         * gtk/gtkmenu.c (gtk_menu_popup): Do not let pointer position
6091         affect window menu position when popped from keyboard. (#102660)
6092
6093 Wed Nov 12 01:29:32 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6094
6095         * gtk/gtktoolbar.c (gtk_toolbar_internal_insert_element): When we
6096         are using the old API, make all items "is_important". That way
6097         BOTH_HORIZ will continue to show both icon and label in old API
6098         mode.
6099
6100 Mon Nov 10 00:40:41 2003  Matthias Clasen  <maclas@gmx.de>
6101
6102         * gtk/gtkeventbox.c (gtk_event_box_set_above_child): 
6103         Remember the new value in all cases.  (#126276, Damon Chaplin)
6104
6105 Sat Nov  8 23:06:02 2003  Matthias Clasen  <maclas@gmx.de>
6106
6107         * demos/gtk-demo/main.c (row_activated_cb): Call the do_
6108         functions with the toplevel as argument.
6109
6110         * demos/gtk-demo/geninclude.pl.in: Change the signature
6111         of GDoDemoFunc to take a widget argument
6112
6113         * demos/gtk-demo/ui_manager.c (do_ui_manager): 
6114         * demos/gtk-demo/tree_store.c (do_tree_store): 
6115         * demos/gtk-demo/textview.c (do_textview): 
6116         * demos/gtk-demo/stock_browser.c (do_stock_browser): 
6117         * demos/gtk-demo/sizegroup.c (do_sizegroup): 
6118         * demos/gtk-demo/pixbufs.c (do_pixbufs): 
6119         * demos/gtk-demo/panes.c (do_panes): 
6120         * demos/gtk-demo/menus.c (do_menus): 
6121         * demos/gtk-demo/list_store.c (do_list_store): 
6122         * demos/gtk-demo/images.c (do_images): 
6123         * demos/gtk-demo/hypertext.c (do_hypertext): 
6124         * demos/gtk-demo/editable_cells.c (do_editable_cells): 
6125         * demos/gtk-demo/drawingarea.c (do_drawingarea): 
6126         * demos/gtk-demo/dialog.c (do_dialog): 
6127         * demos/gtk-demo/colorsel.c (do_colorsel): 
6128         * demos/gtk-demo/changedisplay.c (do_changedisplay): 
6129         * demos/gtk-demo/button_box.c (do_button_box): 
6130         * demos/gtk-demo/appwindow.c (do_appwindow): Take a widget
6131         as argument, and make new windows or dialogs appear on the
6132         same screen.  (#80388)
6133
6134 Sat Nov  8 21:59:30 2003  Matthias Clasen  <maclas@gmx.de>
6135
6136         * gtk/gtkeventbox.c (gtk_event_box_class_init): Let 
6137         visible-window default to TRUE, as documented and 
6138         implemented. (#126270 Damon Chaplin)
6139
6140 Sat Nov  8 01:50:17 2003  Matthias Clasen  <maclas@gmx.de>
6141
6142         * gtk/gtkicontheme.c: 
6143         * gtk/gtkfilechooserwidget.c (gtk_file_chooser_widget_new): 
6144         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_new): 
6145         * gtk/gtkfilechooser.c (gtk_file_chooser_[un]select_all): Mark as
6146         2.4 additions.
6147
6148 2003-11-07  Federico Mena Quintero  <federico@ximian.com>
6149
6150         Changing GtkFileChooserEntry to use GtkEntryCompletion.
6151
6152         * gtk/gtkfilechooserentry.c (gtk_file_chooser_entry_init): Create
6153         a GtkListStore for the completion list.  Create a
6154         GtkEntryCompletion and attach it to the chooser entry.
6155         (gtk_file_chooser_entry_finalize): Unref the completion store.
6156         (completion_match_func): New callback for the GtkEntryCompletion.
6157         (completion_idle_callback): Fill the completion store with filenames.
6158
6159 Fri Nov  7 22:55:49 2003  Matthias Clasen  <maclas@gmx.de>
6160
6161         * gtk/gtkwindow.c (gtk_window_set_role): 
6162         * gtk/gtkwindow.c (gtk_window_set_title): 
6163         * gtk/gtkwidget.c (gtk_widget_set_name): 
6164         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_title): 
6165         * gtk/gtkbutton.c (gtk_button_set_label): Make string setters
6166         safe for self-assignment.  (#122745, Soeren Sandmann)
6167
6168 Thu Nov  6 20:41:40 2003  Matthias Clasen  <maclas@gmx.de>
6169
6170         * gtk/gtkstyle.c (gtk_style_attach): Fix doc comment.
6171         (#126369, Olexiy Avramchenko)
6172
6173 Thu Nov  6 00:21:41 2003  Matthias Clasen  <maclas@gmx.de>
6174
6175         * gtk/gtkcolorbutton.c (gtk_color_button_init): 
6176         * gtk/gtkfontbutton.c (gtk_font_button_init): Improve the 
6177         consistency of titles.  (#126193, Damon Chaplin)
6178
6179 Wed Nov  5 22:49:36 2003  Matthias Clasen  <maclas@gmx.de>
6180
6181         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Set torn off 
6182         menus to be transient for the toplevel they were torn off from.
6183         (gtk_menu_get_toplevel): Auxiliary function to find the
6184         toplevel of a menu.  (#54775, Jon-Kare Hellan)
6185
6186 Wed Nov  5 21:07:58 2003  Matthias Clasen  <maclas@gmx.de>
6187
6188         * gtk/gtkpaned.c (gtk_paned_class_init): Add readonly properties
6189         min-position and max-position.  (#58431, Padraig O'Briain)
6190
6191 Wed Nov  5 21:02:26 2003  Matthias Clasen  <maclas@gmx.de>
6192
6193         * gtk/gtkcolorsel.c (update_color): 
6194         (make_label_spinbutton): 
6195         (adjustment_changed): Change the ranges for Saturation and
6196         Value to be 0-100 instead of 0-255, since these axes of HSV
6197         are usually expressed in percent.  (#121519, Gregory Merchan)
6198
6199 Wed Nov  5 08:51:48 GMT 2003  Tony Gale <gale@gtk.org>
6200
6201         * docs/faq/gtk-faq.sgml: More 2.x updates
6202
6203 Tue Nov  4 15:00:33 GMT 2003  Tony Gale <gale@gtk.org>
6204
6205         * docs/faq/gtk-faq.sgml: More 2.x updates, fix
6206         pkg-config command error, update copyright.
6207
6208 2003-11-03  Federico Mena Quintero  <federico@ximian.com>
6209
6210         * gtk/gtkfilechooserdefault.c (error_dialog): Take in a path as
6211         well.  Use a helper function.
6212         (shortcuts_append_home): Display an error box if necessary.
6213         (shortcuts_append_desktop): Likewise.
6214         (add_bookmark_button_clicked_cb): Likewise.
6215         (gtk_file_chooser_default_select_path): Likewise.
6216         (entry_activate): Likewise.
6217         (shortcuts_append_paths): New helper function.
6218         (shortcuts_append_file_system_roots): Use
6219         shortcuts_append_paths().
6220         (shortcuts_append_bookmarks): Likewise.
6221
6222 Mon Nov  3 23:12:41 2003  Matthias Clasen  <maclas@gmx.de>
6223
6224         * gtk/gtkuimanager.c (_gtk_menu_is_empty): Return TRUE if 
6225         menu is NULL.
6226         (update_smart_separators): Remove some unneeded ifs.
6227
6228 Mon Nov  3 22:45:58 2003  Matthias Clasen  <maclas@gmx.de>
6229
6230         * gtk/gtkwindow-decorate.h: Add G_BEGIN_DECLS/G_END_DECLS to make 
6231         these usable in C++. Forgot this file in my Oct 11 commit.
6232
6233 2003-11-03  Federico Mena Quintero  <federico@ximian.com>
6234
6235         * gtk/gtkfilechooserdefault.c (create_shortcuts_tree): Add a stock
6236         icon to the "Add bookmark" button.
6237
6238         * gtk/gtkfilesystemunix.c: Mark missing strings for translation.
6239         * gtk/gtkfilesystemmodel.c: Likewise.
6240         * gtk/gtkfilechooser.c: Likewise.
6241         * gtk/gtkfilechooserdefault.c: Likewise.
6242
6243 Mon Nov  3 20:56:28 2003  Matthias Clasen  <maclas@gmx.de>
6244
6245         * gdk/gdk.c: 
6246         * gdk/gdkinternals.h: 
6247         * gdk/x11/gdkscreen-x11.c (init_xinerama_support): Introduce a
6248         GDK_DEBUG_XINERAMA debug flag, and make it trigger a fake 2x2
6249         Xinerama mode when no actual Xinerama setup is found. 
6250
6251 2003-11-03  Federico Mena Quintero  <federico@ximian.com>
6252
6253         * gtk/gtkfilechooserdefault.c (shortcuts_select_folder): Removed.
6254         (create_shortcuts_tree): Don't call the above.
6255         (bookmarks_changed_cb): Likewise.
6256         (tree_selection_changed): Unselect everything from the shortcuts
6257         list.  This is the behavior that Mac OS has.
6258         (toolbar_add_item): Return the item.
6259         (toolbar_create): Store the up_button in the impl structure.
6260         (toolbar_check_sensitivity): New function to set the sensitivity
6261         of the "Up" button in the toolbar.
6262         (tree_selection_changed): Call toolbar_check_sensitivity().
6263
6264 2003-11-02  Federico Mena Quintero  <federico@ximian.com>
6265
6266         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init): Do
6267         not set a border width for the toplevel container.
6268         (toolbar_create): New function; create a simple toolbar for the
6269         file chooser.
6270         (gtk_file_chooser_default_constructor): Use a spacing of 12 for
6271         the table, as per the HIG.
6272         (gtk_file_chooser_default_init): Likewise, for the default
6273         implementation's vbox.
6274
6275         * gtk/gtkfilesystem.c (gtk_file_system_get_parent): Added docs to
6276         note that NULL is a valid return value for the parent path.
6277
6278 Sat Nov  1 14:59:27 2003  Owen Taylor  <otaylor@redhat.com>
6279
6280         * gtk/gtkfilechooserdefault.c (shortcuts_row_activated): 
6281         Change on activation, not selection change (temporary
6282         workaround for #125955, needed for keynav, likely
6283         the right UI anyways.)
6284
6285         * gtk/gtkfilechooserdefault.c (shortcuts_select_func): 
6286         Don't allow the separator node to be selected.
6287
6288         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_constructor):
6289         Set the focus chain so that the entry gets focused first.
6290         (Not really right after initial focusing, maybe we
6291         should just have a gtk_file_chooser_focus_entry() that
6292         we call from gtk_file_chooser_dialog on creation.)
6293
6294 Sat Nov  1 12:41:04 2003  Owen Taylor  <otaylor@redhat.com>
6295
6296         * gtk/gtkwindow.c (gtk_window_unfullscreen): Fix a
6297         residual call to gtk_window_get_private().
6298
6299 Sat Nov  1 09:10:13 2003  Owen Taylor  <otaylor@redhat.com>
6300
6301         * gtk/gtkwindow.[ch]: Move above_initially, below_initially
6302         into GtkWindowPrivate structure, fixing ABI breakage
6303         on Win32. (Hans Breuer). Switch GtkWindowPrivate over
6304         to instance-private-data.
6305
6306 Fri Oct 31 02:43:34 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6307
6308         * gtk/gtktoolbar.c (get_item_requisition): delete this function
6309         (toolbar_item_is_homogeneous): cache max_homogeneous_pixels
6310         instead of re-calculating for each item.
6311         (gtk_toolbar_size_allocate): Update comments
6312
6313 Thu Oct 30 22:04:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6314
6315         * gtk/gtktoolbar.c (gtk_toolbar_forall): Only include
6316         placeholders when include_internals is TRUE.
6317
6318 Thu Oct 30 17:57:53 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6319
6320         * gtk/gtktoolbar.c (logical_to_physical): Make it work even when
6321         item 0 is a placeholder. (#125826)
6322         * tests/testtoolbar.c: add an assertion that 
6323         gtk_toolbar_get_nth_item (0) != NULL
6324
6325 Thu Oct 30 17:40:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6326
6327         * gtk/gtktoolbar.c (logical_to_physical): Make it work for
6328         logical == 0.(#125826)
6329
6330 Thu Oct 30 16:20:58 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6331
6332         * gtk/gtktoolbar.c (logical_to_physical): Make sure we actually
6333         return the index of a real item.
6334         (get_nth_item) assert that the returned items is not a
6335         placeholder.  (#125826, Marco Pesenti Gritti).
6336         
6337 2003-10-29  Federico Mena Quintero  <federico@ximian.com>
6338
6339         * gtk/gtkcellrendererseptext.c
6340         (gtk_cell_renderer_sep_text_render): Only paint a separator if the
6341         text is NULL, rather than also doing it if it is an empty string.
6342
6343 Wed Oct 29 15:40:26 2003  Owen Taylor  <otaylor@redhat.com>
6344
6345         * gtk/gtkmessagedialog.c (gtk_message_dialog_new/
6346         gtk_message_dialog_new_with_format): Allow NULL
6347         for message_format, as described in the docs and
6348         as worked previously. (#125759, Richard Hult)
6349
6350         * gtk/gtkmessagedialog.c (gtk_message_dialog_new_with_markup):
6351         Use g_markup_vprintf_escaped() to escape arguments.
6352
6353         * gtk/gtkmessagedialog.[ch]: Add gtk_message_dialog_set_markup()
6354         so there is some way to set literal markup.
6355
6356 Wed Oct 29 15:01:32 2003  Owen Taylor  <otaylor@redhat.com>
6357  
6358         * gdk/x11/gdkimage-x11.c (_gdk_x11_copy_to_image): Move
6359         the call to gdk_error_trap_pop() to the right place,
6360         fixing a problem where we'd pop() too many times 
6361         when bailing out. (#123302, Thomas Leonard)
6362         
6363 Wed Oct 29 12:50:02 2003  Owen Taylor  <otaylor@redhat.com>
6364
6365         * gtk/gtkfilechooserutils.c (delegate_set_current_folder): 
6366         Fix infinite recursion. (#125679, Christian Persch)
6367
6368 Wed Oct 29 13:29:15 GMT 2003  Tony Gale <gale@gtk.org>
6369
6370         * docs/faq/gtk-faq.sgml: further 2.x updates:
6371         mirrors,compiling,g_main_context_iteration
6372
6373 Wed Oct 29 02:54:35 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6374
6375         * gtk/gtktoolbar.[ch] (gtk_toolbar_set_drop_highlight_item): Add this
6376         function; remove gtk_toolbar_highlight_drop_location() and
6377         gtk_toolbar_unhighlight_drop_location().
6378
6379         Also fix bug where the number of overflowed items were miscounted.
6380
6381 Tue Oct 28 12:20:16 2003  Owen Taylor  <otaylor@redhat.com>
6382
6383         * gtk/gtkwindow.c (gtk_window_has_toplevel_focus): Remove
6384         some accidentally committed duplicate code.
6385
6386 Tue Oct 28 17:06:17 GMT 2003  Tony Gale <gale@gtk.org>
6387
6388         * docs/faq/gtk-faq.sgml: Update info on compiling GTK+
6389
6390 Tue Oct 28 10:34:24 2003  Owen Taylor  <otaylor@redhat.com>
6391
6392         * gtk/gtkwindow.[ch] (gtk_window_is_active, 
6393         gtk_has_toplevel_focus): Add getters corresponding to
6394         the is_active and has_toplevel_focus properties.
6395         (#122531)
6396
6397 2003-10-28  Mark McLoughlin  <mark@skynet.ie>
6398
6399         * gtk/gtkexpander.c:
6400         (gtk_expander_class_init): hook up the destroy handler.
6401         (gtk_expander_destroy), (gtk_expander_unrealize):
6402         remove the expand/collapse timeout on destroy instead
6403         of unrealize to avoid leaving the expander in a inconsistent
6404         state when unrealizing during animation.
6405         (gtk_expander_start_animation): remove realized check.
6406         (gtk_expander_set_expanded): if the widget isn't realized,
6407         expand immediately.
6408
6409 Tue Oct 28 09:44:16 2003  Owen Taylor  <otaylor@redhat.com>
6410
6411         * gtk/gtkxembed.c (_gtk_xembed_send_focus_message): Silently
6412         do nothing when recipient is NULL, as described in the
6413         doc comment. (#123107, Thomas Leonard)
6414
6415 Tue Oct 28 09:21:29 2003  Owen Taylor  <otaylor@redhat.com>
6416
6417         * gtk/gtkmain.c (gtk_check_version): Move docs inline,
6418         rewrite docs, mention memory management for the return
6419         value. (Partly addresses #125549, Michael Natterer)
6420
6421 2003-10-28  Padraig O'Briain  <padraig.obriain@sun.com>
6422
6423         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_remove_filter):
6424         Change index to filter_index to fix compilation error.
6425
6426         * gtk/gtkfilesystem.h: Correct definition of gtk_file_path_get_string.
6427
6428 Mon Oct 27 15:47:58 2003  Manish Singh  <yosh@gimp.org>
6429
6430         * gdk/x11/gdkscreen-x11.c: #include <X11/extensions/Xrandr.h> if
6431         we have RandR support, for XRRUpdateConfiguration declaration.
6432
6433         * gtk/gtkfilefilter.c: #include "gtkprivate.h" for _gtk_fnmatch
6434         declaration.
6435
6436         * gtk/gtkuimanager.c (gtk_ui_manager_add_ui_from_file): Make
6437         length a gsize variable, since that's what g_file_get_contents()
6438         expects.
6439
6440 Mon Oct 27 12:18:49 2003  Owen Taylor  <otaylor@redhat.com>
6441
6442         * NEWS: Fix attribution for above/below EWMH work.
6443
6444 Sat Oct 25 23:30:13 2003  Matthias Clasen  <maclas@gmx.de>
6445
6446         * gtk/gtkactiongroup.c (gtk_action_group_class_init): Add "name" 
6447         as a construct-only property.  (#125475, Murray Cumming)
6448
6449 Thu Oct 23 21:55:10 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6450
6451         Fix bug 116297 and 125472
6452         
6453         * gtk/gtktoolbar.c (gtk_toolbar_highlight_drop_location): Make
6454         this function take an index and a GtkToolItem.
6455
6456         * tests/testtoolbar.c (main): Make "Show Arrow" default to
6457         true. Make one of the separators !draw and expand.
6458         Update for new highlight_drop_location() API.
6459
6460         * gtk/gtktoolitem.[ch]: Remove "pack_end" property
6461
6462         * gtk/gtktoolbar.h: Formatting fixes.
6463
6464         * gtk/gtktoolbar.c: Remove "pack_end" child property. Allow
6465         separator tool items to expand.
6466         (logical_to_physical, physical_to_logical): Fix off-by-one errors
6467         (Fix #125472, Marco Pesenti Gritti)
6468
6469         * gtk/gtkseparatortoolitem.[ch]: Add new "draw" property.
6470         (gtk_separator_tool_item_expose) only draw if "draw" is TRUE. Also
6471         return FALSE, not TRUE.
6472         (gtk_separator_too_item_{set|get}_property,
6473         (gtk_separator_tool_item_{set|get}_draw): new functions
6474
6475 Fri Oct 24 16:54:04 2003  Owen Taylor  <otaylor@redhat.com>
6476
6477         * === Released 2.3.0 ===
6478
6479         * configure.in: Remove a stray comma.
6480
6481         * README.in: Fix a few notes about Xft 1 and pango-1.0.
6482
6483         * NEWS: Finish updates for 2.3.0.
6484
6485         * po/Makefile.in.in: Update to latest GLib version.
6486
6487 Fri Oct 24 20:31:35 2003  Kristian Rietveld  <kris@gtk.org>
6488
6489         * gtk/gtkcellview.[ch], gtk/gtkcellviewmenuitem.[ch],
6490         gtk/gtkcombobox.[ch], gtk/gtkcomboboxentry.[ch],
6491         gtk/gtktreemodelfilter.[ch]: Fix licensing (I managed to put it
6492         under GPL licensing instead of LGPL...). (Fixes #125381, Soeren
6493         Sandmann).
6494
6495 Fri Oct 24 20:22:40 2003  Kristian Rietveld  <kris@gtk.org>
6496
6497         * gtk/gtktreemodelfilter.h: add padding to the class structure.
6498
6499 2003-10-23  Federico Mena Quintero  <federico@ximian.com>
6500
6501         * gtk/gtkfilechooser.c (gtk_file_chooser_get_preview_uri): Fixed docs.
6502         (gtk_file_chooser_remove_filter): Likewise.
6503         (gtk_file_chooser_select_all): Added docs.
6504         (gtk_file_chooser_unselect_all): Likewise.
6505
6506         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_new): Added docs.
6507
6508         * gtk/gtkfilechooserwidget.c (gtk_file_chooser_widget_new): Added docs.
6509
6510 Thu Oct 23 23:22:15 2003  Matthias Clasen  <maclas@gmx.de>
6511
6512         * gtk/gtkfilefilter.c: 
6513         * gtk/gtkfilechooser.c: Add "Since: 2.4" to all API doc comments.
6514
6515 Thu Oct 23 22:33:47 2003  Matthias Clasen  <maclas@gmx.de>
6516
6517         * gtk/gtkfilefilter.c (gtk_file_filter_new): Fix doc markup.
6518
6519 Thu Oct 23 21:49:05 2003  Matthias Clasen  <maclas@gmx.de>
6520
6521         * NEWS: Remove a few duplicates, group the menu changes.
6522
6523 Thu Oct 23 21:12:50 2003  Kristian Rietveld  <kris@gtk.org>
6524
6525         * NEWS: Updates for 2.3.0; changed header to match the style we used
6526         for 2.1.0.
6527
6528 Thu Oct 23 20:47:44 2003  Matthias Clasen  <maclas@gmx.de>
6529
6530         * gdk/x11/gdkwindow-x11.c (gdk_window_set_group): Actually
6531         assign the new leader.  (#125168, Mariano Suarez-Alvarez)
6532
6533 Thu Oct 23 20:21:16 2003  Kristian Rietveld  <kris@gtk.org>
6534
6535         * gtk/gtkcelllayout.c, gtk/gtkcellview.c gtk/gtkcellviewmenuitem.c,
6536         gtk/gtkcombobox.c, gtk/gtkcomboboxentry.c, gtk/gtkentrycompletion.c,
6537         gtk/gtktreemodelfilter.c, gtk/gtkcellrenderertoggle.c: Fix includes.
6538
6539 Thu Oct 23 15:13:56 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6540
6541         * NEWS: Partial update for 2.3.0.
6542
6543 Thu Oct 23 01:09:04 2003  Owen Taylor  <otaylor@redhat.com>
6544
6545         * gtk/gtkfilechooserdefault.c: Convert GtkOptionMenu to
6546         GtkComboBox.
6547
6548 Wed Oct 22 23:20:04 2003  Owen Taylor  <otaylor@redhat.com>
6549
6550         * gtk/gtkfilechooser.[ch] gtk/gtkfilefilter.[ch] 
6551         gtk/gtkfilechooserwidget.[ch] gtk/gtkfilechooserdialog.[ch]:
6552         gtk/gtkfilechooserutils.c gtk/gtkfilechooserprivate.[ch]:
6553         Basic framework for the new file selector widget.
6554
6555         * gtk/gtkfilechooserdefault.[ch] gtk/gtkcellrenderersep.[ch] 
6556         gtk/gtkfilechooserentry.[ch] gtk/gtkfilesystemmodel.[ch]:
6557         Initial implementation of the GtkFileChooser user interface.
6558
6559         * gtk/gtkfilesystemunix.[ch]: GtkFileSystem implementation
6560         for Unix files.
6561
6562         * configure.in gtk/Makefile.am gtk/xdgmime: Build code
6563         for freedesktop.org MIME system on Unix.
6564
6565         * tests/testfilechooser.c: Test program for GtkFileChooser
6566
6567         * tests/prop-editor.c: Add support for properties on interfaces.
6568
6569 Tue Oct 21 16:12:51 2003  Owen Taylor  <otaylor@redhat.com>
6570
6571         * demos/gtk-demo/menus.c (do_menus): Fix some unused
6572         variables.
6573
6574         * gtk/gtkmain.c (_gtk_get_lc_ctype): Fix an unused
6575         variable warning.
6576
6577 Thu Oct 23 00:04:50 2003  Matthias Clasen  <maclas@gmx.de>
6578
6579         * NEWS: Partial update for 2.3.0.
6580
6581 Tue Oct 21 22:07:12 2003  Kristian Rietveld  <kris@gtk.org>
6582
6583         * gtk/gtktreeview.c (gtk_tree_view_real_move_cursor): set
6584         ctrl_pressed and shift_pressed according to the current event
6585         state (if there is one). (Fixes #125063, reported by Sebastien Bacher).
6586
6587 Mon Oct 20 23:24:27 2003  Kristian Rietveld  <kris@gtk.org>
6588
6589         * gtk/gtkentry.c (gtk_entry_key_press): remove the completion
6590         timeout when the user pressed on Enter/ESC. Fixes the bug where the
6591         completion popup popped up after the user pressed on Enter (which is
6592         just weird). Reported by the Epiphany people (all of them).
6593
6594 Mon Oct 20 20:27:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6595
6596         Add support for OS X like sliding of toolbar items during drag and
6597         drop, (#110919, Dave Bordoley)
6598
6599         Make dnd highlighting the responsibility of the
6600         application. (Fixes #116298, Owen Taylor)
6601
6602         * gtk/gtktoolbar.h: Add prototypes for new API.
6603         
6604         * gtk/gtktoolbar.c
6605         (physical_to_logical, logical_to_physical): new functions
6606         converting between "position including placeholders" and "position
6607         excluding placeholders".
6608         (gtk_toolbar_class_init): remove drag_leave and drag_motion
6609         handlers
6610         (struct _ToolbarContent): new struct containing information
6611         related to toolbar items.
6612         (gtk_toolbar_highlight_drop_location): new public function
6613         (gtk_toolbar_unhighlight_drop_location): new public function
6614         
6615         * tests/testtoolbar.c
6616         (toolbar_drag_motion, toolbar_drag_leave): new functions
6617         (main): connect to dnd signals.  Make the "New" item expand to
6618         make drag and drop more exciting.
6619
6620 Wed Oct 15 22:39:23 2003  Kristian Rietveld  <kris@gtk.org>
6621
6622         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): it's
6623         _set_active, not _set_active_item.
6624
6625 Wed Oct 15 22:31:09 2003  Kristian Rietveld  <kris@gtk.org>
6626
6627         * gtk/gtkcombobox.h: add padding to the class structure.
6628         * gtk/gtkcomboboxentry.h: ditto.
6629         * gtk/gtkentrycompletion.h: ditto.
6630
6631 Wed Oct 15 22:04:59 2003  Kristian Rietveld  <kris@gtk.org>
6632
6633         * gtk/gtkcombobox.c (gtk_combo_box_get_active),
6634         (gtk_combo_box_set_active): mention in the docs that -1 is a valid
6635         value and what it means.
6636
6637         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): set the active
6638         item to -1 (default),
6639         (gtk_combo_box_entry_active_changed): do nothing when the index is
6640         < 0.
6641
6642 Tue Oct 14 16:10:21 2003  Jonathan Blandford  <jrb@redhat.com>
6643
6644         * gtk/gtkcombobox.c (gtk_combo_box_set_active_iter): New function
6645         to set the active row by iter.
6646
6647         * gtk/gtkcombobox.c (gtk_combo_box_get_active_iter): New function
6648         to get the active row by iter.
6649
6650 2003-10-13  Federico Mena Quintero  <federico@ximian.com>
6651
6652         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Don't do
6653         operations on windows if the tree view is not mapped.
6654         (gtk_tree_view_button_press): Compare equal types of pointers, not
6655         GtkWidget* vs. GtkTreeView*.
6656
6657 Mon Oct 13 21:01:43 2003  Kristian Rietveld  <kris@gtk.org>
6658
6659         * gtk/gtkentrycompletion.c (gtk_entry_completion_popup): remove
6660         the reset of first_sel_changed, as after the first popup the treeview
6661         will always have a row selected and will thus not focus_to_cursor.
6662
6663         * gtk/gtkentry.c (keyval_is_cursor_move): new function to determine
6664         whether the keyval should move the completion selection cursor (used
6665         to avoid ending up with extreme cluttered code), also added
6666         all KP_ equivalents of the keys here,
6667         (gtk_entry_completion_key_press): Keynav tweaks based on comments
6668         from Dave Bordoley and Marco Pesenti Gritti; add the -1 state
6669         as possible current selection, implement Home/End keys, modified
6670         the down key to stop cycling. Maybe page up/down should be implemented
6671         at some later time.
6672
6673 Mon Oct 13 20:58:07 2003  Matthias Clasen  <maclas@gmx.de>
6674
6675         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon): Make it work 
6676         as documented when pixmap or mask is NULL.  (#124081) 
6677
6678 Mon Oct 13 20:21:38 2003  Kristian Rietveld  <kris@gtk.org>
6679
6680         * gtk/gtkentry.c (gtk_entry_set_text): I overlooked a return when
6681         I was adding the signal block/unblock code. Oops. (Noticed by
6682         Marco Pesenti Gritti).
6683
6684 Mon Oct 13 20:21:55 2003  Kristian Rietveld  <kris@gtk.org>
6685
6686         * demos/testpixbuf-scale.c: enable GTK_DISABLE_DEPRECATED again,
6687         (set_interp_type), (main): port over from option menu to GtkComboBox.
6688
6689 Mon Oct 13 19:41:55 2003  Kristian Rietveld  <kris@gtk.org>
6690
6691         * tests/testmenus.c: Still uses option menus, so turn off
6692         GTK_DISABLE_DEPRECATED.
6693
6694 Sun Oct 12 01:10:29 2003  Matthias Clasen  <maclas@gmx.de>
6695
6696         * gtk/gtkalignment.[hc]: 
6697         * gtk/gtkcombobox.[hc]: 
6698         * gtk/gtkcomboboxentry.[hc]: 
6699         * gtk/gtktreemodelfilter.[hc]: Move GET_PRIVATE macros
6700         from header to implementation.
6701
6702 Sun Oct 12 00:18:02 2003  Matthias Clasen  <maclas@gmx.de>
6703
6704         * tests/testtreeview.c: 
6705         * demos/testpixbuf-scale.c: 
6706         * tests/prop-editor.c: These files still use option menus,
6707         so turn off GTK_DISABLE_DEPRECATED to fix the build. 
6708
6709 Sat Oct 11 23:14:36 2003  Matthias Clasen  <maclas@gmx.de>
6710
6711         * gtk/gtkactiongroup.h: 
6712         * gtk/gtkaction.h: 
6713         * gtk/gtkradioaction.h: 
6714         * gtk/gtkradiotoolbutton.h: 
6715         * gtk/gtkseparatortoolitem.h: 
6716         * gtk/gtktoggleaction.h: 
6717         * gtk/gtktoolitem.h: 
6718         * gtk/gtkuimanager.h: Add G_BEGIN_DECLS/G_END_DECLS to make 
6719         these usable in C++.  (#124351, Murray Cumming)
6720
6721 Sat Oct 11 19:09:05 2003  Kristian Rietveld  <kris@gtk.org>
6722
6723         * gtk/gtkentry.c (gtk_entry_set_text): Check if completion is
6724         non-NULL before accessing it. Oops.
6725
6726 Sat Oct 11 15:47:03 2003  Kristian Rietveld  <kris@gtk.org>
6727
6728         * gtk/gtkentrycompletion.[ch] (gtk_entry_completion_insert_action),
6729         (gtk_entry_completion_insert_action_text),
6730         (gtk_entry_completion_insert_action_markup): the gchar* parameters
6731         should be const (pointed out by both Marco Pesenti Gritti and
6732         Murray Cumming (#124356).
6733
6734 Sat Oct 11 15:37:19 2003  Kristian Rietveld  <kris@gtk.org>
6735
6736         * gtk/gtkcombobox.c (gtk_combo_box_size_allocate): for the custom
6737         child list mode, allocate the height allocation->height to the
6738         button instead of the height requested by the button. (Tiny
6739         size allocation screwup noticed by Macro Pesenti Gritti).
6740
6741 Sat Oct 11 15:23:27 2003  Kristian Rietveld  <kris@gtk.org>
6742
6743         Fixes based on comments from Marco Pesenti Gritti.
6744
6745         * gtk/gtkentry.c (gtk_entry_set_text): block the completion changed
6746         signal handler, avoids the completion popup to popup when text is
6747         set programmatically in most cases (we actually have to handle this
6748         in the _editable functions as well, but that will break popping up
6749         when the user actually typed something :),
6750         (gtk_entry_completion_key_press): when handling enter, bail out
6751         when nothing has been selected,
6752         (gtk_entry_completion_changed): don't popdown when the entry content
6753         changed.
6754
6755         * gtk/gtkentrycompletion.c (gtk_entry_completion_init),
6756         (gtk_entry_completion_selected_changed): unselect_all on the
6757         first selected changed signal. Avoids having a default row selected,
6758         (_gtk_entry_completion_popup): don't select the first row by default.
6759
6760         * gtk/gtkentryprivate.h (struct _GtkEntryCompletionPrivate): add a
6761         first_sel_changed field.
6762
6763 Fri Oct 10 23:02:58 2003  Matthias Clasen  <maclas@gmx.de>
6764
6765         * demos/gtk-demo/menus.c: Replace GtkItemFactory by GtkUIManager 
6766         in the intro (again).
6767
6768 Fri Oct 10 22:50:05 2003  Matthias Clasen  <maclas@gmx.de>
6769
6770         Fixes for (#124212, Marco Pesenti Gritti):
6771         
6772         * gtk/gtkuimanager.c (update_smart_separators): Don't spit 
6773         warnings for popups.
6774         (_gtk_menu_is_empty): Return FALSE for non-menus.
6775
6776 Fri Oct 10 19:10:12 2003  Kristian Rietveld  <kris@gtk.org>
6777
6778         * gtk/gtkcombo.h: Deprecate.
6779         * gtk/gtkoptionmenu.h: Ditto.
6780
6781         * gtk/gtkcombobox.c (gtk_combo_box_size_request),
6782         (gtk_combo_box_size_allocate): Rework, things behave better now. Still
6783         needs some work on requesting enough size when taking the items in
6784         the list into account.
6785
6786         * gtk/gtkfilesel.c: put gtkoptionmenu.h include inside "enable
6787         deprecated" guards.
6788         * gtk/gtkinputdialog.c: ditto.
6789         * gtk/gtkitemfactory.c: ditto.
6790         * gtk/gtkoptionmenu.c: ditto.
6791
6792         * demos/gtk-demo/menus.c: remove the option menu.
6793         * demos/gtk-demo/sizegroup.c: replace the option menus with
6794         GtkComboBox.
6795         * demos/gtk-demo/textview.c: ditto.
6796         (A general GtkComboBox demo will be added later on).
6797
6798 Wed Oct  8 00:06:17 2003  Matthias Clasen  <maclas@gmx.de>
6799
6800         * demos/gtk-demo/ui_manager.c (activate_radio_action): New
6801         callback to propertly report radio actions.
6802
6803         * demos/gtk-demo/ui_manager.c (do_ui_manager): Use it here.
6804
6805 Tue Oct  7 23:23:05 2003  Matthias Clasen  <maclas@gmx.de>
6806
6807         * gtk/gtkplug.c (xembed_set_info): Put the supported protocol
6808         version in in the right field of the _XEMBED_INFO property.  
6809         (#123885, Denis Mikhalkin)
6810
6811 Mon Oct  6 14:18:47 2003  Jonathan Blandford  <jrb@redhat.com>
6812
6813         * gtk/gtkexpander.c (gtk_expander_animation_timeout): only show
6814         the child if we have one.
6815
6816         (gtk_expander_button_release): use
6817         gtk_widget_activate instead.
6818
6819 Mon Oct  6 21:05:46 2003  Matthias Clasen  <maclas@gmx.de>
6820
6821         * gtk/gtktable.c (gtk_table_class_init): Start the blurb for 
6822         "right_attach" with a capital.  (#123945, Christian Rose)
6823
6824 Sun Oct  5 23:59:03 2003  Matthias Clasen  <maclas@gmx.de>
6825
6826         * tests/testsocket.c (child_read_watch): Remove an
6827         extraneous unref.  (#122336, Frederic Crozat)
6828
6829 Sun Oct  5 22:38:22 2003  Matthias Clasen  <maclas@gmx.de>
6830
6831         * gtk/gtkeventbox.c (gtk_event_box_class_init): Trim 
6832         whitespace in "visible-window" blurb.  (#123910, Christian Rose)
6833
6834 Sun Oct  5 00:53:15 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6835
6836         * gtk/gtktoolbar.c (gtk_toolbar_list_children_in_focus_order):
6837         focus arrow before pack_end items (#123851, Matthias Clasen)
6838
6839 Fri Oct  3 20:50:48 2003  Kristian Rietveld  <kris@gtk.org>
6840
6841         * gtk/gtkcombobox.c (gtk_combo_box_set_model): only set the model
6842         on ->priv->cell_view if ->priv->cell_view is non-NULL.
6843
6844         * gtk/gtkcomboboxentry.c: include gtkintl.h, add text_renderer
6845         field to GtkComboBoxEntryPrivate,
6846         (gtk_combo_box_entry_class_init), (gtk_combo_box_entry_init),
6847         (gtk_combo_box_entry_set_property), (gtk_combo_box_entry_get_property),
6848         (gtk_combo_box_entry_set_text_column), (gtk_combo_box_entry_new): add
6849         a construct-only "text_column" property and reorder code to use it
6850         and support inheriting this widget.
6851
6852 Thu Oct  2 23:28:02 2003  Kristian Rietveld  <kris@gtk.org>
6853
6854         * gtk/gtkcombobox.c: Added API doc comments.
6855
6856         * gtk/gtkcomboboxentry.c: Ditto.
6857
6858 2003-10-02  Matthias Clasen  <maclas@gmx.de>
6859
6860         * gtk/gtktoggleaction.c: Documentation tweaks.
6861
6862 Wed Oct  1 22:43:40 2003  Kristian Rietveld  <kris@gtk.org>
6863
6864         * gtk/gtkcellview.[ch]: implement the GtkCellLayout interface, drop
6865         packing/attribute/cell data functions from the header,
6866         (gtk_cell_view_set_cell_data): added support for cell data funcs.
6867
6868         * gtk/gtkcombobox.[ch]: implement the GtkCellLayout interface, drop
6869         packing/attribute/cell data functions from the header, implemented
6870         cell data func support.
6871
6872         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_new): updated
6873         for the move to GtkCellLayout.
6874
6875         * tests/testcombo.c (create_combo_box_grid_demo), (main): ditto.
6876
6877 2003-10-01  Matthias Clasen  <maclas@gmx.de>
6878
6879         * gtk/gtkaction.c (gtk_action_class_init): 
6880         (gtk_action_[gs]et_property): Introduce a separate
6881         "hide_if_empty" property for empty menu handling.
6882         (_gtk_action_sync_menu_visible): ...and use it here.
6883
6884         * tests/testmerge.c (main): ...and here.
6885
6886         * gtk/gtktoolitem.c (gtk_tool_item_class_init): Fix signal doc 
6887         comments to pacify gtk-doc.
6888
6889         * gtk/gtkmain.c: Doc formatting tweaks.
6890
6891         * gtk/gtktoolitem.c (gtk_tool_item_set_is_important): Fix a typo.
6892
6893         * gtk/gtkcheckmenuitem.h (gtk_check_menu_item_set_draw_as_radio): 
6894         Use the same parameter names as in .c file, to pacify gtk-doc.
6895
6896         * gtk/gtktoggletoolbutton.[hc]: 
6897         * gtk/gtktoolbutton.[hc]: 
6898         * gtk/gtktoolitem.[hc]:
6899         * gtk/gtktoolbar.[hc]: 
6900         * gtk/gtkcolorbutton.[hc]: 
6901         * gtk/gtkfontbutton.[hc]: 
6902         * gtk/gtkalignment.[hc]: Define GET_PRIVATE macros in the 
6903         source, not in the header.
6904
6905         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_[sg]et_draw_as_radio): 
6906         Document these as 2.4 API additions.
6907
6908 Tue Sep 30 23:42:56 2003  Kristian Rietveld  <kris@gtk.org>
6909
6910         * gtk/gtkentry.c (gtk_entry_set_completion),
6911         (gtk_entry_get_completion): Add API doc comments.
6912
6913         * gtk/gtkentrycompletion.c: Fix #includes and add API doc comments.
6914
6915 Tue Sep 30 23:12:34 2003  Kristian Rietveld  <kris@gtk.org>
6916
6917         * gtk/gtktreemodelfilter.c: Add "Since: 2.4" to all API doc comments.
6918
6919 Tue Sep 30 22:59:58 2003  Kristian Rietveld  <kris@gtk.org>
6920
6921         * gtk/gtktreeviewcolumn.c: Some API doc comment fixes.
6922
6923         * gtk/gtkcellayout.c: Fix #include and oooooh API doc comments!
6924
6925 2003-09-30  Matthias Clasen  <maclas@gmx.de>
6926
6927         * tests/merge-*.ui: 
6928         * tests/testmerge.c: Test handling of empty menus.
6929
6930         * gtk/gtkuimanager.c (_gtk_menu_is_empty): New function to determine
6931         whether a menu is empty. Used in gtkaction.c.
6932         (update_smart_separators): Also update the visibility of empty menus.
6933         (update_node): When creating a new menu proxy, insert an "Empty" menu 
6934         item which only gets shown if the menu is empty. 
6935
6936         * gtk/gtkaction.c (gtk_action_class_init): Document the meaning of
6937         "is_important" for menu proxies.
6938         (_gtk_action_sync_menu_visible): New function to sync the visibility
6939         of menu proxies. Used in gtkuimanager.c.
6940         (gtk_action_sync_visible): New function to sync the visibility of 
6941         proxies.
6942
6943 Tue Sep 30 21:43:34 2003  Kristian Rietveld  <kris@gtk.org>
6944
6945         * gtk/gtkcombobox.c (gtk_combo_box_menu_button_press): set
6946         popup_in_progress to TRUE,
6947         (gtk_combo_box_menu_show): and back to FALSE here; the menu now
6948         won't disappear on the first button release. (Reported by Matthias
6949         Clasen).
6950
6951 Tue Sep 30 21:08:43 2003  Kristian Rietveld  <kris@gtk.org>
6952
6953         * gtk/gtkcombobox.c (gtk_combo_box_init): actually show the child.
6954
6955         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): ditto. (#123543,
6956         Marco Pesenti Gritti).
6957
6958 2003-09-30  Murray Cumming  <murrayc@usa.net>
6959  
6960         * gtk/gtkcellrenderer.h: The render vfunc takes a GdkDrawable*
6961         instead of a GdkWindow*, because that what it is given. The 
6962         documentation was already correct. This should cause no API/ABI
6963         breakage with C compilers.
6964         * gtk/gtkcellrenderertext.c, gtkcellrendererpixbuf.c, 
6965         gtkcellrenderertogger.c: Updated the declarations of the render vfunc
6966         implementation accordingly.
6967
6968 2003-09-30  Matthias Clasen  <maclas@gmx.de>
6969
6970         * gdk/gdkkeys.c (gdk_keymap_class_init): Document the
6971         "direction-changed" and "keys-changed" signals.
6972
6973         * gdk/gdkscreen.c (gdk_screen_class_init): Document the 
6974         "size-changed" signal.
6975
6976         * gdk/gdkdisplaymanager.c (gdk_display_manager_class_init): 
6977         Document the "display-opened" signal.
6978
6979         * gdk/gdkdisplay.c (gdk_display_close): Doc tweak.
6980         (gdk_display_class_init): Document the "closed" signal.
6981
6982 Sat Sep 27 16:02:40 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6983
6984         * gtk/gtktextview.[ch]: rename property tab_moves_focus to
6985         accepts_tab. (#122709 again).
6986
6987 2003-09-27  Matthias Clasen  <maclas@gmx.de>
6988
6989         * gtk/gtkwindow.c (gtk_window_new):
6990         * gtk/gtkitemfactory.c (gtk_item_factory_new): Document 
6991         the fact that the newly created object does not come with 
6992         a floating reference.  (#103068, patch by Frederic Lespez)
6993         
6994         * gtk/gtkitemfactory.h: Deprecate GtkItemFactory in favor 
6995         of GtkUIManager. Just leave GtkTranslateFunc undeprecated, 
6996         since GtkActionGroup uses it.
6997
6998         * tests/testtext.c: Turn off GTK_DISABLE_DEPRECATED, since
6999         this test uses the soon-to-be-deprecated GtkItemFactory.
7000
7001         * demos/gtk-demo/Makefile.am (demos): Add ui_manager.c,
7002         remove item_factory.c
7003
7004         * demos/gtk-demo/ui_manager.c: Duplicate of item_factory.c 
7005         using GtkUIManager instead of GtkItemFactory.
7006
7007         * tests/testmerge.c: Demonstrate the use of the 
7008         connect-proxy signal.
7009
7010         * gtk/gtkaction.c (connect_proxy): Add connect-proxy and 
7011         disconnect-proxy signals to do small customizations 
7012         like displaying tooltips in the statusbar without 
7013         custom actions.  (#122894, Philip Langdale)
7014
7015         * gtk/gtkuimanager.c (update_node): Don't leak tooltip.
7016
7017 Fri Sep 26 23:49:44 2003  Kristian Rietveld  <kris@gtk.org>
7018
7019         Landing the new ComboBox. Note that only gtkcombobox.h and
7020         gtkcomboboxentry.h are public.
7021
7022         * gtk/gtkcellview.[ch], gtk/gtkcellviewmenuitem.[ch],
7023         gtk/gtkcombobox.[ch], gtk/gtkcomboboxentry.[ch]: new files.
7024
7025         * gtk/Makefile.am, gtk/gtk.h: adding the new files.
7026
7027         * tests/testcombo.c: and a new test.
7028
7029         * tests/Makefile.am: adding the new test.
7030
7031 2003-09-25  Tor Lillqvist  <tml@iki.fi>
7032
7033         * demos/gtk-demo/main.c: Don't use hardcoded DEMOCODEDIR on Windows.
7034
7035 2003-09-21  Tor Lillqvist  <tml@iki.fi>
7036
7037         * gdk/win32/gdkevents-win32.c (handle_wm_paint): New
7038         function. Code split out from gdk_event_translate(). Needed
7039         because gdk_event_get_graphics_expose() couldn't do anything
7040         sensible otherwise. (Not that I think graphics exposes work anyway
7041         in gdk/win32, but at least now the code could work.)
7042
7043         (gdk_event_get_graphics_expose): Call handle_wm_paint() instead of
7044         gdk_event_translate(), which couldn't have worked as it doesn't
7045         take any pre-allocated GdkEvent parameter any longer.
7046         
7047         (gdk_event_translate): Handle WM_MOUSEACTIVATE: Don't let
7048         GDK_WINDOW_TEMP windows be activated. (#122578, John Ehresman)
7049
7050 2003-09-24  Matthias Clasen  <maclas@gmx.de>
7051
7052         * demos/gtk-demo/appwindow.c (do_appwindow): Demonstrate tooltips
7053         on toolitems.
7054
7055         * gtk/gtkaction.c (connect_proxy): Sync tooltips on toolitems.
7056
7057         * gtk/gtkuimanager.c (update_node): Don't complain about missing
7058         actions on popups. Re-set "tooltip" property on toolitems after
7059         adding them to parent to trigger proxy update.
7060
7061 2003-09-22  Matthias Clasen  <maclas@gmx.de>
7062
7063         * tests/testmerge.c (main): Initially activate the JUSTIFY_RIGHT
7064         group member to test the fix for #122904.
7065
7066         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
7067         Add the action to the group before activating it, otherwise we
7068         may end up with multiple active group members.  (#122904, Marco
7069         Pesenti Gritti)
7070
7071 2003-09-21  Matthias Clasen  <maclas@gmx.de>
7072
7073         Changes to make cross-process merging feasible:
7074         
7075         * gtk/gtkuimanager.[hc]: Add a readonly "ui" property which holds the
7076         merged UI definition. Remove the "changed" signal, since its role
7077         is now filled by "notify::ui". Instead add a "actions-changed" signal
7078         which gets emitted when the set of actions changes.
7079
7080         * gtk/gtktoggleactionprivate.h:
7081         * gtk/gtktoggleaction.[hc] (gtk_toggle_action_[sg]et_draw_as_radio):
7082         Add a "draw_as_radio" property to toggle actions so that they can be
7083         used as proxies for radio actions much like the "draw_as_radio" 
7084         property on check menu items enables them to operate as proxies for
7085         radio actions.
7086
7087         Prevent the "show_all" trap for action-based menus (see
7088         http://mail.gnome.org/archives/gtk-devel-list/2003-September/
7089         msg00260.html):
7090
7091         * gtk/gtkmenu.c (gtk_menu_{hide,show}_all): Remove g_return_if_fail()
7092         calls from static functions.
7093
7094         * gtk/gtkuimanager.c (update_node): 
7095         * gtk/gtkaction.c (connect_proxy): Set "no_show_all" on constructed
7096         widgets whose visibility is externally controlled.
7097
7098         * gtk/gtkwidget.[hc] (gtk_widget_[gs]et_no_show_all): Add a boolean 
7099         "no_show_all" property with setter and getter. When TRUE, it keeps
7100         gtk_widget_{hide,show}_all() from modifying the visibility of the 
7101         widget and its children.
7102
7103 Sun Sep 21 23:13:37 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7104
7105         * gtk/gtktextview.[ch]: Add new "tab moves focus" property (#122709)
7106
7107 2003-09-20  Tor Lillqvist  <tml@iki.fi>
7108
7109         * gtk-zip.sh.in: Don't use zip -r on the etc directory, to avoid
7110         including editor backup files. List files we want explicitly.
7111
7112         * gtk/gtkmain.c (_gtk_get_lc_ctype): New function. On Unix, just
7113         calls setlocale (LC_CTYPE, NULL). On Windows, looks for the
7114         LC_ALL, LC_CTYPE and LANG environment variables, than calls
7115         g_win32_getlocale().
7116
7117         (gtk_get_default_language): Code snippet moved to above function,
7118         call it.
7119
7120         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave)
7121         * gtk/gtkrc.c (gtk_rc_context_parse_file): Call
7122         _gtk_get_lc_ctype() instead of setlocale().
7123
7124 Fri Sep 19 18:15:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7125
7126         * gtk/gtkpaned.c, gtk/gtkhpaned.c: implement RTL flipping
7127         (#96632)
7128
7129 Fri Sep 19 13:24:54 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7130
7131         * gtk/gtktreeview.c (gtk_tree_view_get_cursor): Improve
7132         documentation. (#117306, Steve Chaplin)
7133
7134 2003-09-19  Tor Lillqvist  <tml@iki.fi>
7135
7136         * gdk/win32/gdkkeys-win32.c (update_keymap): Handle dead keysyms
7137         present on the US-International keyboard. For clarity, order
7138         keysyms in case statement according to numeric value.
7139
7140         (gdk_keymap_translate_keyboard_state): Handle Caps Lock
7141         correctly. (#120176, Ken Rastatter and Owen Taylor)
7142
7143 2003-09-18  Matthias Clasen  <maclas@gmx.de>
7144
7145         * gtk/gtkaction.c (gtk_action_finalize): Call g_closure_unref() to
7146         unref a closure, not g_object_unref().  (#122637, Marco Pesenti Gritti)
7147
7148         Install accelerators on actions, not on proxies, support
7149         accelerator-only actions:
7150         
7151         * gtk/gtkmenu.c (get_accel_path): New function to get the accel path
7152         and its lock status either via _gtk_widget_get_accel_path() or by 
7153         looking at the accel_path stored in the menu item itself and determining
7154         its lock status by peeking into the contained accel label. This was
7155         already (accidentally) committed a week ago.
7156
7157         * gtk/gtkaction.h (gtk_action_set_accel_group):
7158         (gtk_action_[dis]connect_accelerator): New functions.
7159
7160         * gtk/gtkaction.c (struct _GtkActionPrivate): Add accel_group,
7161         accel_closure and accel_count. We must have a reference to the 
7162         accel_group, since we need it in connect_proxy. The count is necessary
7163         to ensure that the accelerator isn't removed before the last proxy 
7164         requesting it has been unmerged.
7165         (connect_proxy): Connect the accelerator to the 
7166         action now, only set the accel_path on the menuitem.
7167         (remove_proxy): Disconnect the accelerator from the action, not from
7168         the menuitem.
7169         (gtk_action_set_accel_group): Set the accel group. 
7170         (gtk_action_[dis]connect_accelerator): Count the number of times
7171         this functions have been called and install/remove the accelerator if
7172         the count leaves/reaches zero.
7173
7174         * gtk/gtkuimanager.h (GtkUIManagerItemType): Add 
7175         GTK_UI_MANAGER_ACCELERATOR.
7176
7177         * gtk/gtkuimanager.c (NodeType): Add NODE_TYPE_ACCELERATOR.
7178         (start_element_handler): Create NODE_TYPE_ACCELERATOR nodes from
7179         <accelerator> elements.
7180         (gtk_ui_manager_add_ui): Create NODE_TYPE_ACCELERATOR nodes when
7181         type is GTK_UI_MANAGER_ACCELERATOR.
7182         (update_node): Set the accel group on actions before creating their
7183         proxies. Don't set the accel group on created menus. For 
7184         NODE_TYPE_ACCELERATOR nodes, [dis]connect the actions' accelerator.
7185         (print_node): Also emit <accelerator> elements.
7186
7187         * tests/testmerge.c (dump_accels): Add a "Dump Accels" button. 
7188
7189         * gtk/gtkuimanager.c (update_node): Robustness improvements.
7190
7191 2003-09-17  Matthias Clasen  <maclas@gmx.de>
7192
7193         * gtk/gtkuimanager.c (text_handler): Report unexpected character
7194         data as error from the GMarkup parser, otherwise things like
7195         gtk_ui_manager_add_ui_from_string (ui, "Hi there!", -1, &error) 
7196         pass unexpectedly.
7197
7198 Wed Sep 17 02:38:53 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7199
7200         * gtk/gtktoolbar.c (gtk_toolbar_class_init): revert accidentally
7201         committed redraw_on_allocate change.
7202
7203 Tue Sep 16 10:42:00 2003  Eric Warmenhoven  <eric@warmenhoven.org>
7204
7205         * gdk/linux-fb/gdkwindow-fb.c: Add gdk_window_set_keep_{above,below}
7206         stubs to fix compilation
7207
7208         * gdk/linux-fb/gdkrender-fb.c: Add gdk_shadow_fb_stop_updates stub for
7209         when shadowfb is disabled. Patch from pjm@cctechnol.com (#120847).
7210
7211         * gdk/linux-fb/gdkmouse-fb.c: Add GDK_MOUSE_DEVICE environment
7212         variable. Patch from Marc Welz (#121347).
7213
7214 2003-09-16  Matthias Clasen  <maclas@gmx.de>
7215
7216         * gtk/gtkaction.h: Apply egtk-format-protos.
7217
7218 2003-09-15  Matthias Clasen  <maclas@gmx.de>
7219
7220         * gtk/gtkuimanager.c: Doc tweaks.
7221
7222         Smart separators; see 
7223         http://mail.gnome.org/archives/gtk-devel-list/2003-September/msg00133.html:
7224         
7225         * gtk/gtkuimanager.c (update_smart_separators): New function which 
7226         implements "smart" separators by iterating once over the entries of a 
7227         menu, hiding and showing separators as necessary.
7228         (update_node): Mark separators used as fences of placeholders as
7229         hidden. Explicitly added separators are marked as smart. Call 
7230         update_smart_separators after updating a menu or toolbar node. 
7231         Connect update_smart_separators to "notify::visible" signal on menu
7232         and tool items.
7233         
7234         * tests/merge-[12].ui: Test smart separators.
7235
7236         Changes to allow setting action state before connecting signal; see
7237         the thread starting at 
7238         http://mail.gnome.org/archives/gtk-devel-list/2003-September/msg00140.html:
7239         
7240         * gtk/gtkactiongroup.[hc]: (gtk_action_group_add_radio_actions):
7241         (gtk_action_group_add_radio_actions_full): Add value parameter to allow
7242         setting the currently selected group member before connecting signals.
7243         (GtkToggleActionEntry): Separate struct for constructing toggle actions,
7244         including a boolean to initialize the action state before connecting
7245         signals.
7246         (gtk_action_group_add_toggle_actions):
7247         (gtk_action_group_add_toggle_actions_full): New functions to construct
7248         toggle actions from an array of GtkToggleActionEntries.
7249
7250         * demos/gtk-demo/appwindow.c: 
7251         * tests/testactions.c: 
7252         * tests/testmerge.c: Adjust to new action group API.
7253
7254 Sun Sep 14 16:59:52 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7255
7256         * gtk/gtktoolbar.c (gtk_toolbar_init): Name the arrow 
7257         "gtk-toolbar-arrow" so themes can special-case it.
7258
7259 Sun Sep 14 16:07:49 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7260
7261         * gtk/Makefile.am (gtk_c_sources): sort the list of files.
7262
7263 Sun Sep 14 15:49:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7264
7265         * gtk/gtktoolbar.c (toolbar_item_is_homogeneous): Unref the
7266         PangoFontMetrics. Patch from Steve Chaplin (#122257).
7267
7268 2003-09-14  Tor Lillqvist  <tml@iki.fi>
7269
7270         * gdk/win32/gdkwindow-win32.c (show_window_internal): Remove
7271         special-case code for WS_EX_TRANSPARENT (GDK_INPUT_ONLY) windows,
7272         the usefulness of which was already in doubt. Removing it fixes
7273         bugs #118575 and #121851.
7274
7275 Fri Sep 12 16:32:53 2003  Jonathan Blandford  <jrb@redhat.com>
7276
7277         Merge from stable.
7278
7279         * gtk/gtktreeview.c (gtk_tree_view_button_press): only save the
7280         pressed button (used to determine if we want to initiate a drag later
7281         on) if the current grab widget is either NULL or tree_view (Reported
7282         by Jeroen Zwartepoorte).
7283
7284 2003-09-12  Matthias Clasen  <maclas@gmx.de>
7285
7286         * gdk/gdkdraw.c (gdk_draw_string, gdk_draw_text) 
7287         (gdk_draw_text_wc): Add deprecation notes.  (#121955, Martin Pool)
7288
7289 2003-09-11  Matthias Clasen  <maclas@gmx.de>
7290
7291         * gdk/gdkpango.c: Doc tweaks.
7292
7293         * tests/testgtk.c: Add table menu tests.
7294
7295         * gtk/gtkmenu.c (gtk_menu_free_private): Don't forget to free the 
7296         GtkMenuPrivate struct itself. Pointed out by valgrind.
7297
7298         * gtk/gtkuimanager.c (gtk_ui_manager_finalize): Clean up 
7299         properly.  (#121998)
7300
7301 Wed Sep 10 22:25:04 2003  Kristian Rietveld  <kris@gtk.org>
7302
7303         The table menu patch! Turns GtkMenu into a table, so you can attach
7304         menu items in numerous new ways! Be creative!
7305
7306         Contains some bug fixes and RTL adaptions from Matthias Clasen.
7307
7308         * gtk/gtkmenu.c [toplevel]: introduce ATTACH_INFO_KEY, extend
7309         GtkMenuPrivate, introduce AttachInfo, add child properties enum,
7310         (gtk_menu_free_private), (gtk_menu_get_private): we have to free
7311         the heights array in the private struct,
7312         (gtk_menu_class_init): reorder code a bit, install child properties,
7313         (get_attach_info), (get_child_attach): new utility functions,
7314         (gtk_menu_set_child_property), (gtk_menu_get_child_property): introduce
7315         child properties, for the attach info,
7316         (gtk_menu_remove): remove AttachInfo from menu item,
7317         (gtk_menu_real_insert): implemented algorithm to automagically place
7318         inserted menu items at the correct place in the table,
7319         (gtk_menu_size_request), (gtk_menu_size_allocate),
7320         (compute_child_offset): reworked/rewritten to support table menus,
7321         (gtk_menu_attach): new function,
7322         (find_child_containing), (gtk_menu_move_current): new functions to
7323         get table menu keynav right.
7324
7325         * gtk/gtkmenu.h: add gtk_menu_attach() prototype.
7326
7327 2003-09-10  Matthias Clasen  <maclas@gmx.de>
7328
7329         * gtk/gtksocket.c (gtk_socket_filter_func): Only remove 
7330         PropertyNotify events from the stream if they have been handled,
7331         in order to enable extending the plug<->socket communication via
7332         properties.
7333
7334 Wed Sep 10 01:06:44 2003  Kristian Rietveld  <kris@gtk.org>
7335
7336         Big TreeView DnD fixage, makes drops on empty models work, makes
7337         TreeStore DnD work and gets rid of gtk-tree-model-drop-append.
7338         Related bugs #95362 and #113314. I don't want to touch this code
7339         ever again.
7340
7341         * gtk/gtktreeprivate.h (GtkTreePrivate): add empty_view_drop field.
7342
7343         * gtk/gtktreednd.c (gtk_tree_get_row_drag_data): add check
7344         for selection_data->length.
7345
7346         * gtk/gtktreeview.c (struct DestRow), (dest_row_free),
7347         (set_dest_row), (get_dest_row): we don't store just the row ref
7348         anymore, but a struct with the row ref and additional info,
7349         (set_destination_row): handle drops on empty space and some
7350         style fixes,
7351         (get_logical_dest_row): also return path_down_mode/drop_append_mode
7352         flags, handle dropping childs on their new parents, rewrite
7353         drop append handling into something saner,
7354         (gtk_tree_view_drag_motion): show a "drop possible arrow" on empty
7355         spaces,
7356         (gtk_tree_view_drag_drop): updates for updated backend,
7357         (gtk_tree_view_drag_data_received): updates for updated backend,
7358         path down mode (treestore DnD) handling,
7359         (gtk_tree_view_set_drag_dest_row): set empty_view_drop flag,
7360         when we are trying to drop a row on an empty model,
7361         (gtk_tree_view_get_drag_dest_row): handle empty_view_drop flag.
7362
7363         * gtk/gtkliststore.c (gtk_list_store_drag_data_received),
7364         (gtk_list_store_row_drop_possible): style and drop-append fixes.
7365
7366         * gtk/gtktreestore.c (gtk_tree_store_drag_data_received): ditto.
7367
7368 2003-09-08  Alexander Larsson  <alexl@redhat.com>
7369
7370         * gtk/gtkeventbox.[hc]:
7371         Implement gtk_event_box_get/set_input_only()
7372         
7373         * tests/testgtk.c:
7374         Tests for the new input only event boxes
7375
7376 Mon Sep  8 21:44:20 2003  Kristian Rietveld  <kris@gtk.org>
7377
7378         Fixes from David Hampton <hampton@employees.org> via gtk-devel-list.
7379
7380         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_elt_get_path): fix
7381         the call to gtk_tree_model_filter_add_root,
7382         (gtk_tree_model_filter_row_changed): bail out if c_path is not above
7383         the virtual root, allow building levels on the second try to convert
7384         the child path to a filter path,
7385         (gtk_tree_model_filter_convert_iter_to_child_iter): pass the virtual
7386         root when calling gtk_tree_model_filter_elt_get_path.
7387
7388 2003-09-07  Matthias Clasen  <maclas@gmx.de>
7389
7390         * gtk/gtkuimanager.c (update_node): Fix a C99ism.  (#121640,
7391         Josh Beam)
7392
7393         Fixes for accelerator handling during (un)merging:
7394         
7395         * gtk/gtkuimanager.c (update_node): Move setting info-action
7396         after the switch, since the old action is needed in some cases.
7397         In cases of proxy type mismatch, disconnect the old proxy from
7398         the old action.
7399
7400         * gtk/gtkaction.c (remove_proxy): Renamed from 
7401         gtk_action_remove_proxy(). Move unsetting of the accelerator
7402         here from disconnect_proxy() in order to catch all cases of 
7403         removing a proxy.
7404         (gtk_action_disconnect_proxy): Fix logic in g_return_if_fail()
7405         to fail if proxy isn't a proxy of action.
7406
7407 2003-09-07  Pablo Saratxaga  <pablo@mandrakesoft.com>
7408
7409         * configure.in: Added Uzbek latin (uz) and cyrillic (uz@Cyrl) to
7410         ALL_LINGUAS
7411
7412 2003-09-07  Matthias Clasen  <maclas@gmx.de>
7413
7414         * gtk/gtkaction.c (disconnect_proxy): Make disconnect work
7415         for toolitems.
7416
7417 2003-09-06  Matthias Clasen  <maclas@gmx.de>
7418
7419         * gtk/gtkaction.c (gtk_action_connect_proxy): Disconnect from 
7420         prev_action, not from action.  (Fix by David Hampton)
7421
7422 Fri Sep  5 14:15:10 2003  Owen Taylor  <otaylor@redhat.com>
7423  
7424         * Back out locale-dependent interpretation of
7425         KP_Decimal, the official XFree86 interpretation
7426         is that KP_Decimal => . KP_Separator => ,
7427         always, independent of locale. 
7428         (#105161, Frederic Crozat, 
7429         http://bugs.xfree86.org/show_bug.cgi?id=534)
7430  
7431 2003-09-04  Matthias Clasen  <maclas@gmx.de>
7432
7433         * tests/testmerge.c: Test buttons and toggle buttons as proxies.
7434
7435         * gtk/gtktoggleaction.c (connect_proxy): 
7436         (gtk_toggle_action_real_toggled): Support toggle buttons as proxies. Note 
7437         that a "draw_as_radio" property is needed for check buttons similar to 
7438         check menu items, in order to fully support button proxies for radio actions.
7439
7440         * gtk/gtkaction.c (connect_proxy): Allow buttons as proxies.
7441
7442         * tests/testmerge.c (toggle_dynamic): Test gtk_ui_manager_add_ui(). 
7443
7444         * gtk/gtkuimanager.h: Add GtkUIManagerItemType enum which is needed for the
7445         'type' argument of gtk_ui_manager_add_ui().
7446
7447         * gtk/gtkuimanager.[hc] (gtk_ui_manager_add_ui): Add 'type' and 'top' arguments
7448         to make this function as powerful as the XML methods of adding UI.  (#120647)
7449
7450 Thu Sep  4 19:11:23 2003  Kristian Rietveld  <kris@gtk.org>
7451
7452         Merge from stable.
7453
7454         * docs/RELEASE-HOWTO: updates.
7455
7456 2003-09-04  Matthias Clasen  <maclas@gmx.de>
7457
7458         * tests/merge-2.ui: Use "position" instead of "pos".
7459
7460         * gtk/gtkuimanager.c (start_element_handler): No need 
7461         to be terse: Change the name of the "pos" attribute
7462         to "position".
7463
7464 2003-09-04  Matthias Clasen  <maclas@gmx.de>
7465
7466         * gtk/gtkuimanager.c: Un-prefix GtkUIManagerNodeType and 
7467         GtkUIManagerNode to shorten the names and to make the
7468         GTK_UI_MANAGER_<TYPE> names available for a public enum.
7469
7470         * gtk/gtkactiongroup.c:
7471         * gtk/gtkuimanager.c: Various doc tweaks.       
7472
7473         * gtk/gtkuimanager.c (start_element_handler):
7474         (end_element_handler): Improve error reporting. 
7475
7476 Wed Sep  3 23:18:17 2003  Kristian Rietveld  <kris@gtk.org>
7477
7478         Merge from stable.
7479
7480         * gtk/gtkmenu.c (gtk_menu_real_move_scroll): for the END case,
7481         use end_position - page_size instead of G_MAXINT, since
7482         gtk_menu_scroll_to doesn't CLAMP anymore internally. (Fixes #121237,
7483         reported by Havoc Pennington).
7484
7485 Wed Sep  3 21:58:03 2003  Kristian Rietveld  <kris@gtk.org>
7486
7487         Merge from stable.
7488
7489         * gtk/gtkiconfactory.c (cached_icon_free): if icon->style != NULL,
7490         unref it. (Fixes memleak, patch from Kjartan Maraas).
7491
7492 Wed Sep  3 21:38:26 2003  Kristian Rietveld  <kris@gtk.org>
7493
7494         * gdk/Makefile.am, gdk/linux-fb/gdkfbmanager.c, gdk/x11/gdkcolor-x11.c,
7495         gdk-pixbuf/io-gif.c, gtk/Makefile.am, gtk/gtkcalendar.c,
7496         gtk/gtkclist.c, gtk/gtkctree.c, gtk/gtkdnd.c, gtk/gtkentry.c,
7497         gtk/gtkhandlebox.c, gtk/gtkitemfactory.c, gtk/gtkmenu.c,
7498         gtk/gtknotebook.c, gtk/gtkrange.c, gtk/gtkrc.h, gtk/gtktree.c,
7499         gtk/gtktypeutils.h: big patch from Kjartan Maraas
7500         to fix numerous typos.
7501
7502 Wed Sep  3 17:38:01 BST 2003  Tony Gale <gale@gtk.org>
7503
7504         * docs/faq/gtk-faq.sgml: Correct compile line for threads example.
7505
7506 2003-09-02  Tor Lillqvist  <tml@iki.fi>
7507
7508         * gdk/win32/gdkdisplay-win32.c (gdk_display_open): Don't call
7509         CloseHandle() on the HMODULE returned from GetModuleHandle().
7510         Didn't cause any harm, but didn't do anything useful either. When
7511         running a GTK+ program under MS's debugger, the CloseHandle() call
7512         would cause a "first-chance exception" in ntdll.dll to show up.
7513         (The exception is caught appropriately if you let it proceed, but
7514         it confuses the person using the debugger). Thanks to Bruce
7515         Hochstetler for noticing.
7516
7517 Tue Sep  2 21:01:19 2003  Kristian Rietveld  <kris@gtk.org>
7518
7519         Merge from stable.
7520
7521         * gtk/gtktreeview.c (gtk_tree_view_button_press): revert the change
7522         to only select when button 1 is pressed introduced in the fix of
7523         bug #120187.
7524
7525 2003-09-02  Matthias Clasen  <maclas@gmx.de>
7526
7527         * gtk/gtkactiongroup.c (gtk_action_group_new): Doc addition.
7528
7529         * gtk/gtkuimanager.c: Shorten the names of some static 
7530         functions.
7531
7532         Support adding and removing merge nodes dynamically (#120647, 
7533         Anders Carlsson):
7534         
7535         * gtk/gtkuimanager.[ch] (gtk_ui_manager_new_merge_id): Renamed 
7536         gtk_ui_manager_next_merge_id to gtk_ui_manager_new_merge_id 
7537         and made it public.
7538         (gtk_ui_manager_add_ui): New function to add UI elements
7539         without juggling XML fragments, currently restricted to menuitems,
7540         toolitems and separators. Actions still come from registered 
7541         action groups.
7542
7543 Mon Sep  1 19:39:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7544
7545         * gdk/gdkwindow.c (gdk_window_get_bg_gc): Fix bug where the
7546         background pixmap was being offset twice, once by the ts_origin in
7547         gdk_window_get_bg_gc(), and once by gdk_draw_rectangle().
7548
7549 2003-09-01  Matthias Clasen  <maclas@gmx.de>
7550
7551         * gtk/gtkuimanager.[ch] (gtk_ui_manager_ensure_update): Make
7552         this public again, since it's occasionally useful.  (#121128,
7553         Marco Pesenti Gritti)
7554
7555         * gtk/gtkaction.c: Add an "is_important" property and propagate
7556         it to toolitem proxies.  (#121058, Marco Pesenti Gritti)
7557
7558 Mon Sep  1 00:32:30 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7559
7560         * tests/testtoolbar.c (main): connect to "delete_event" so the
7561         application will actually quit when you close the window
7562
7563 2003-09-01  Matthias Clasen  <maclas@gmx.de>
7564
7565         * gtk/gtkuimanager.c (gtk_ui_manager_get_widget) 
7566         (gtk_ui_manager_get_action): g_return_if_fail() if
7567         path is NULL.
7568         (gtk_ui_manager_get_node): Avoid a segfault if path is empty.
7569         (gtk_ui_manager_finalize): Remove the idle on finalize. (#121125, 
7570         Marco Pesenti Gritti)
7571
7572 2003-08-31  Matthias Clasen  <maclas@gmx.de>
7573
7574         * gtk/gtktoolitem.c: Fix some typos in docs.
7575
7576         * gtk/gtkuimanager.[ch] (gtk_ui_manager_get_action): New function,
7577         replaces gtk_ui_manager_activate().  (#120658)
7578
7579         * tests/testmerge.c: Use gtk_ui_manager_get_action() instead of
7580         gtk_ui_manager_activate().
7581
7582         * gtk/gtkaction.c: 
7583         * gtk/gtkactiongroup.c: Some doc tweaks.
7584
7585         * gtk/gtkuimanager.[hc]: Get rid of the remove_widget signal. It
7586         wasn't emitted anyway. Some doc tweaks.
7587
7588 2003-08-30  Matthias Clasen  <maclas@gmx.de>
7589
7590         * tests/testmerge.c (add_widget): Connect to "destroy" on toolbar,
7591         rather than to "remove" on handlebox. 
7592
7593         * gtk/gtkuimanager.[hc] (gtk_ui_manager_activate): New method to
7594         activate an action found by following a path.  (#120658)
7595
7596         * tests/testmerge.c: Add a button to test gtk_ui_manager_activate().
7597
7598         * tests/testmerge.c (add_widget): Put toolbars in handleboxes.
7599
7600         * gtk/gtkuimanager.[hc]: Add a boolean property, "add_tearoffs" with 
7601         setter and getter. If it is set, add tearoff menu items to regular 
7602         menus, but not to popups. Add a signal "changed", which gets emitted
7603         when the merged ui has changed.  (#120649, #120656)
7604
7605         * tests/testmerge.c: Add button to test the generation of tearoff 
7606         menu items.
7607
7608 2003-08-29  Matthias Clasen  <maclas@gmx.de>
7609
7610         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
7611         Actually group the actions together rather than putting each in its 
7612         own group.
7613
7614         * gtk/gtkradioaction.c (create_menu_item): Set "draw_as_radio" on 
7615         proxy menu items for radio actions.
7616
7617         * gtk/gtkgamma.c (gamma_ok_callback): Use g_strtod instead of strtod.
7618
7619 Fri Aug 29 21:40:01 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7620
7621         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full):
7622         Fix use of uninitialized variable.
7623
7624         * gtk/gtktextutil.c
7625         (_gtk_text_util_append_special_char_menuitems): add const cast to
7626         get rid of warning
7627
7628 2003-08-29  Matthias Clasen  <maclas@gmx.de>
7629
7630         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Install 
7631         "draw_as_radio" as a separate property, not as an alias of 
7632         "inconsistent".
7633         (gtk_check_menu_item_get_property): 
7634         (gtk_check_menu_item_set_property): Also support "draw_as_radio".
7635
7636 Fri Aug 29 20:32:07 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7637
7638         * gtk/gtktoolbar.c: Only treat buttons as homogeneous when they
7639         are narrower than 13 time the estimated character width of the
7640         font. (#107781, David Bordoley)
7641
7642         * gtk/gtktoggletoolbutton.c (gtk_toggle_tool_button_init): Check
7643         here if the GtkToggleButton is active. This may be the case if it
7644         is a radio button.
7645
7646         * gtk/gtktoolbar.c: Clarify documentation wrt. GtkSignalFunc
7647         vs. void (*) (GtkWidget, gpointer). (#107495, Mariano
7648         Suarez-Alvarez).
7649
7650         * gtk/gtkcheckmenuitem.[ch]: new "draw_as_radio"
7651         property. (#111207, David Bordoley).
7652
7653         * gtk/gtktoggletoolbutton.c
7654         (gtk_toggle_tool_button_create_menu_proxy): use new
7655         "draw_as_radio" property on the menu item when the item is a radio
7656         tool button
7657
7658         * gtk/gtktoolbutton.c (gtk_tool_button_create_menu_proxy): Fixes
7659         to only pay attention to the "use_underline" property when the
7660         button label comes from the "label" property.
7661
7662 2003-08-29  Laurent Dhima  <laurenti@alblinux.net>
7663
7664         * configure.in: Added "sq" to ALL_LINGUAS.
7665         
7666 2003-08-28  Matthias Clasen  <maclas@gmx.de>
7667
7668         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): Markup
7669         fix in the docs.
7670
7671         * gtk/gtkuimanager.c: Change the XML format:
7672         <Root> element is replaced by <ui>,
7673         <menu> element is replaced by <menubar>,
7674         <submenu> element is replaced by <menu>,
7675         <dockitem> element is replaced by <toolbar>,
7676         <popups> element is gone,
7677         verb attribute is replaced by action,
7678         name defaults to action or the element name. 
7679
7680         * gtk/gtkactiongroup.[hc]: Replace GtkActionGroupEntry by 
7681         GtkActionEntry and GtkRadioActionEntry. GtkActionEntry is simplified 
7682         by removing the user_data, entry_type and extra_data fields, 
7683         GtkRadioActionEntry is further simplified by removing the callback. 
7684         The user_data can now be specified as an argument to 
7685         gtk_action_group_add_actions(). There is a new method 
7686         gtk_action_group_add_radio_actions(), which is similar to 
7687         gtk_action_group_add_actions(), but takes GtkRadioActionEntrys
7688         and a callback parameter in addition to the user_data. The callback
7689         is connected to the ::changed signal of the first group member.
7690         There are _full() variants taking a GDestroyNotify of 
7691         gtk_action_group_add_[radio_]actions().
7692
7693         * gtk/gtkradioaction.[hc]: Add a ::changed signal which gets emitted 
7694         on every member of the radio group when the active member is changed. 
7695         Add an integer property "value", and a getter for the value of "value"
7696         on the currently active group member. 
7697
7698         * tests/testactions.c: 
7699         * tests/testmerge.c: 
7700         * tests/merge-[123].ui:  
7701         * demos/gtk-demo/appwindow.c: Adjust to these changes.
7702
7703         * gtk/gtktoolbar.c (gtk_toolbar_append_element): Trivial doc fix.
7704
7705 2003-08-27  Anders Carlsson  <andersca@gnome.org>
7706
7707         * demos/gtk-demo/appwindow.c (do_appwindow): Focus the
7708         text view, so the tool bar won't have focus.
7709
7710 Tue Aug 26 09:57:38 2003  Owen Taylor  <otaylor@redhat.com>
7711
7712         * gdk/x11/gdkkeys-x11.c (update_keymaps): Fix variable
7713         declaration not at start of block. (#120371, Damien Carbery)
7714
7715 2003-08-26  Matthias Clasen  <maclas@gmx.de>
7716
7717         * gtk/gtkuimanager.[hc] (gtk_ui_manager_add_ui_from_string): Use gssize 
7718         for length, not gsize.
7719
7720         * gtk/gtkuimanager.c: Refactor the XML format a bit: rename <Root> to 
7721         <ui> and make it optional in strings. Rename verb to action, <dockitem> 
7722         to <toolbar>, <menu> to <menubar>, <submenu> to <menu>.
7723
7724         * demos/gtk-demo/appwindow.c: 
7725         * tests/testactions.c: 
7726         * tests/testmerge.c:
7727         * tests/merge-1.ui:
7728         * tests/merge-2.ui:
7729         * tests/merge-3.ui: Adjust to the new XML format.
7730
7731 Mon Aug 25 19:55:55 2003  Owen Taylor  <otaylor@redhat.com>
7732
7733         * gtk/gtktextview.c (gtk_text_view_update_layout_width): 
7734         Since we add one to the layout's reported width to
7735         account for the cursor, we need to subtract one when
7736         setting the wrap width for the layout. (Fixes infinite
7737         loop (#120325, Frederic Crozat)
7738
7739         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
7740         Be a bit more careful about rounding when converting
7741         wrapped width from Pango units to pixels.
7742
7743 2003-08-26  Matthias Clasen  <maclas@gmx.de>
7744
7745         Rename GtkMenuMerge to GtkUIManager. 
7746         
7747         * gtk/gtkuimanager.[hc]: New files. 
7748         * gtk/gtkmenumerge.[hc]: Removed. 
7749
7750         * gtk/Makefile.am: 
7751         * gtk/gtk.h:
7752         * tests/testmerge.c: 
7753         * tests/testactions.c: 
7754         * demos/gtk-demo/appwindow.c: Replace all uses of GtkMenuMerge by 
7755         GtkUIManager.
7756
7757         * demos/gtk-demo/appwindow.c: Make GtkMenuMerge demo less intimidating: 
7758         add comments to entries array, remove newlines from ui definition. Don't 
7759         use the ::add_widget signal.
7760
7761 Mon Aug 25 17:28:04 2003  Owen Taylor  <otaylor@redhat.com>
7762
7763         * gtk/gtknotebook.c (gtk_notebook_forall): Don't
7764         include page->menu_label - causes various problems,
7765         including #12047.
7766
7767 Mon Aug 25 23:21:43 2003  Kristian Rietveld  <kris@gtk.org>
7768
7769         Merge from stable.
7770
7771         Fixes #115871, reported by Michael Natterer.
7772
7773         * gtk/gtktreeprivate.h: added GtkTreeSelectMode enum,
7774         added ctrl_pressed and shift_pressed bitfields,
7775         (_gtk_tree_selection_internal_select_node): replace GdkModifierType
7776         arg with GtkTreeSelectMode.
7777
7778         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode),
7779         (gtk_tree_selection_select_path), (gtk_tree_selection_unselect_path),
7780         (_gtk_tree_selection_internal_select_node): all updated for
7781         GdkModifierType -> GtkTreeSelectMode move.
7782
7783         * gtk/gtktreeview.c (gtk_tree_view_button_press): set ctrl_pressed
7784         and shift_pressed around selection handling block,
7785         (gtk_tree_view_real_select_cursor_row),
7786         (gtk_tree_view_real_toggle_cursor_row),
7787         (gtk_tree_view_real_selection_cursor_parent),
7788         (gtk_tree_view_real_set_cursor): use ctrl_pressed and shift_pressed,
7789         instead of checking the event state. And also updates for the
7790         GdkModifierType -> GtkTreeSelectMode move.
7791
7792 Wed Aug 20 21:26:49 2003  Owen Taylor  <otaylor@redhat.com>
7793
7794         * gtk/gtkplug.c (gtk_plug_focus): Send the focus on
7795         to the parent when there was no focus widget before
7796         and no focus widget after - that is, when there are
7797         no focusable widgets. (#108678, help tracking it
7798         down from Padraig O'Briain, Federico Mena Quintero, )
7799
7800         * gtk/gtkxembed.[ch]: Move various shared utilities
7801         for the XEMBED protocol eused by GtkPlug and GtkSocket 
7802         here.
7803
7804         * gtk/gtkxembed.[ch] gtkplug.c gtksocket.c: Implement
7805         a flag bit that is sent with focus mesages to indicate
7806         that the focus has wrapped around on the toplevel;
7807         use this bit to catch infinite loops when there is no
7808         focusable widget at ll in the entire toplevel.
7809
7810         * tests/testsocket.c (child_read_watch): Remove an
7811         extraneous unref.
7812
7813         * gtk/gtkplug.c gtk/gtksocket.c gtk/gtkxembed.h: 
7814         Up XEMBED protocol version to 1, add logic for 
7815         sending the right version in XEMBED_EMBEDDED_NOTIFY.
7816
7817         * gtk/gtksocket.c (gtk_socket_add_window): Send
7818         the embedder window in the XEMBED_EMBEDDED_NOTIFY
7819         as the spec requires.
7820
7821 Mon Aug 25 16:15:41 2003  Owen Taylor  <otaylor@redhat.com>
7822
7823         * gdk/x11/gdkkeys-x11.c: Fix up CapsLock and 
7824         NumLock handling for non-XKB. Add a special case
7825         hack for NumLock on Sun servers. (Patch from
7826         Robert Basch, #115819)
7827
7828 2003-08-25  Matthias Clasen  <maclas@gmx.de>
7829
7830         * gtk/gtkactiongroup.c (gtk_action_group_add_actions): Remove C99isms. (Morten 
7831         Welinder)
7832
7833         * gtk/gtkactiongroup.[hc] (gtk_action_group_set_translate_func,
7834         gtk_action_group_set_translation_domain): Hooks for translation of
7835         label and tooltip in GtkActionGroupEntries.  (#120620)
7836
7837 2003-08-25  Matthias Clasen  <maclas@gmx.de>
7838
7839         * gtk/gtkactiongroup.h (GtkActionGroupEntryType): Namespace the enum
7840         values properly. Sorry about the resize grip trouble, Owen.  (#120621)
7841         
7842         * gtk/gtkactiongroup.c: 
7843         * demos/gtk-demo/appwindow.c: 
7844         * tests/testmerge.c: 
7845         * tests/testactions.c: Use new GtkActionGroupEntryType enum.  
7846
7847 Sun Aug 24 17:14:44 2003  Owen Taylor  <otaylor@redhat.com>
7848
7849         * gtk/gtk.h: Remove reference to gtkresizegrip.h.
7850
7851 Sun Aug 24 17:03:44 2003  Owen Taylor  <otaylor@redhat.com>
7852
7853         * gtk/Makefile.am: Fix accidental commit of references
7854         to gtkresizegrip.[ch]
7855
7856 Sun Aug 24 17:00:03 2003  Owen Taylor  <otaylor@redhat.com>
7857
7858         * gtk/gtkrc.c: Fix some missing initializations of
7859         rc_file->directory.
7860
7861 2003-08-24  Matthias Clasen  <maclas@gmx.de>
7862
7863         * gtk/gtkaction.[ch]: 
7864         * gtk/gtktoggleaction.[ch]: 
7865         * gtk/gtktoggleactionprivate.h: 
7866         * gtk/gtkradioaction.[ch]: 
7867         * gtk/gtkactiongroup.[ch]: 
7868         * gtk/gtkmenumerge.[ch]: A model-view separation for menus and
7869         toolbars, using the EggMenu code by James Henstridge.
7870
7871         * gtk/gtk.h: Include new headers.
7872         * gtk/Makefile.am: Add new files.
7873
7874         * tests/testactions.c: Test for actions.
7875         * tests/testmerge.c: Test for menu merging.
7876         * tests/merge-[123].ui: Test data for testmerge. 
7877         * tests/Makefile.am: Add testactions and testmerge.
7878
7879         * demos/gtk-demo/appwindow.c: Use GtkMenuMerge to construct the 
7880         menubar and toolbar.
7881         
7882 Sat Aug 23 21:40:18 2003  Owen Taylor  <otaylor@redhat.com>
7883  
7884         * gtk/gtkrc.c (gtk_rc_context_parse_one_file): Fix 
7885         problem where rc_file->directory wasn't always getting
7886         set. (#120549, Luis Villa)
7887  
7888 2003-08-22  Christian Rose  <menthos@menthos.com>
7889
7890         * configure.in: Added "ne" to ALL_LINGUAS.
7891
7892 Thu Aug 21 16:00:36 2003  Owen Taylor  <otaylor@redhat.com>
7893  
7894         * gtk/gtkrc.c: Keep a list of current GtkRcFiles
7895         being parsed, not just the directories for those
7896         files. Use that to catch recursion. (Part of
7897         #114988)
7898  
7899 Thu Aug 21 21:27:45 2003  Kristian Rietveld  <kris@gtk.org>
7900
7901         Merge from stable.
7902
7903         Fix option menu scrolling (#119821, Owen Taylor).
7904
7905         * gtk/gtkmenu.c (gtk_menu_scroll_to): remove logic introduced
7906         by #80484 and the CLAMP,
7907         (get_menu_height): new function,
7908         (gtk_menu_real_move_scroll): sort of moved the CLAMP here to correct
7909         new_offset to handle page up/down right.
7910
7911 Thu Aug 21 15:17:42 2003  Owen Taylor  <otaylor@redhat.com>
7912
7913         * gdk/x11/gdkkeys-x11.c: Change the interpretation
7914         of consumed_modifiers so that it contains:
7915          - Modifiers combinations actually found in
7916            state.
7917          - Single modifier modifier combinations.
7918         But not multi-modifier combinations that aren't
7919         in event->state. Document. (#100439)
7920
7921 Thu Aug 21 20:53:46 2003  Kristian Rietveld  <kris@gtk.org>
7922
7923         Slightly modified patch from Yann Rouillard to improve selection
7924         behavior with the mouse. Fixes #120187.
7925
7926         * gtk/gtktreeview.c (gtk_tree_view_button_press): only
7927         select/deselect items on the first button press of button 1,
7928         expand checks for row_activated to include triple clicks.
7929
7930 Thu Aug 21 01:33:51 2003  Kristian Rietveld  <kris@gtk.org>
7931
7932         Merge from stable.
7933
7934         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): always round
7935         approximate digit widths up, to avoid truncation, convert to
7936         pango pixels when we have the full string width instead of converting
7937         the approx digit width to pango pixels, take inner border and
7938         interior focus into account correctly. (Fixes #116368, patch from
7939         Morten Welinder).
7940
7941 2003-08-20  Noah Levitt  <nlevitt@columbia.edu>
7942
7943         * gtk/queryimmodules.c: Don't look at the same directory twice (in
7944         simple cases). (#120342)
7945
7946 Wed Aug 20 22:04:47 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7947
7948         * gdk/gdkwindow.c: Make the layers in the paint stack have their
7949         own pixmap instead of sharing one. (#118317)
7950
7951         * tests/testgtk.c (create_get_image): Fixes to make the window fit
7952         on an 800x600 screen
7953
7954 Wed Aug 20 22:03:25 2003  Kristian Rietveld  <kris@gtk.org>
7955
7956         Merged from stable.
7957
7958         * gtk/gtkspinbutton.c (start_spinning): change the type of step
7959         to gdouble, since it gets it's data from a gdouble (Fixes #113547).
7960
7961 Mon Aug 18 17:19:12 2003  Owen Taylor  <otaylor@redhat.com>
7962
7963         * modules/input/gtkimcontextxim.[ch]: Substantially
7964         rework the handling of status windows:
7965         
7966          - Store the current StatusWindow in the 
7967            GtkIMContextXIM structure and vice-versa, so we
7968            don't have to hunt the window hierarchy on
7969            cleanup.
7970          - Use the Gtkidget hierarchy instead of/or as well
7971            as the GdkWindow hierarchy when finding the toplevel;
7972            this helps for things like GtkHandlebox
7973          - Watch GtkWidget::hierarchy_changed to catch 
7974            changes in the toplevel without changes in the
7975            GdkWindow (reparenting)
7976          - Never create the GtkWindow for the status window
7977            unless we have text to display.
7978          - Various cleanups, add lots of comments.
7979
7980         (#115077, much help from Takuro Ashie and Hidetoshi
7981         Tajima in tracking this down and figuring out a fix.)
7982
7983         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_focus_in): 
7984
7985         * modules/input/gtkimcontextxim.c: Track the current
7986         screen for each toplevel so that we show the status
7987         window on the right screen. (#116340, James Su)
7988
7989         * modules/input/gtkimcontextxim.c: If create a new IC
7990         when we currently have the focus, call XSetICFocus()
7991         on it.
7992         
7993         * modules/input/gtkimcontextxim.c (get_im): Fix bug
7994         with multiple open screens.
7995
7996 Tue Aug 19 14:37:46 2003  Owen Taylor  <otaylor@redhat.com>
7997
7998         * gtk/gtkimmulticontext.[ch] (struct _GtkIMMulticontext): 
7999         Replace client_window field with 'priv' pointer,
8000         retaining binary compatibility.
8001
8002         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave): 
8003         save use_preedit/cursor_location/focus status and set
8004         up the new slave appropriately. (#118651, Botond Botyanszki)
8005
8006 Tue Aug 19 13:58:50 2003  Owen Taylor  <otaylor@redhat.com>
8007
8008         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
8009         Don't use impl->position_info.clip_rect for toplevels.
8010         (#107068, reported by Thomas Mirlacher)
8011
8012 Mon Aug 18 11:48:51 2003  Owen Taylor  <otaylor@redhat.com>
8013
8014         * gdk/x11/gdkdrawable-x11.c (convert_to_format): 
8015         Add a fallback for unaligned source data for
8016         FORMAT_ARGB_MASK. (#117217)
8017
8018 Mon Aug 18 10:51:57 2003  Owen Taylor  <otaylor@redhat.com>
8019
8020         * configure.in: Rework handling of REBUILD_PNGS,
8021         so that we also don't try to REBUILD_PNGS when
8022         cross-compiling and there is no gdk-pixbuf-csource.
8023         But give an error if gtk/stock-icons/gtkstockpixbufs.h
8024         is not in the source tree. (Note that REBUILDS_PNG
8025         was set backwards before, which is why you always
8026         had to manually recreate gtkstockpixbufs.h!)
8027
8028 Mon Aug 18 10:19:55 2003  Owen Taylor  <otaylor@redhat.com>
8029
8030         * gtk+-2.0-uninstalled.pc.in: Add a missing gtk/ in the
8031         path to libgtk.la. (#120080, Benedikt Spranger)
8032
8033 Sat Aug 16 10:34:49 2003  Owen Taylor  <otaylor@redhat.com>
8034
8035         * modules/input/imcedilla.c: Make the list of default
8036         languages more comprehensive. (Suggestion of
8037         Fco. Javier F. Serrador)
8038
8039 Sat Aug  9 12:47:11 2003  Owen Taylor  <otaylor@redhat.com>
8040
8041         * gdk/gdk.c (gdk_arg_context_parse): Fix broken 
8042         parentheses when skipping args.
8043
8044 Sat Aug 16 16:22:23 2003  Kristian Rietveld  <kris@gtk.org>
8045
8046         Fix major bug in row ref handling, so the new combo box
8047         will actually work right (:. Bug #107748. Patch written
8048         with help from Tim Janik.
8049
8050         The basic idea is to update the row refs in a closure,
8051         before the actual signal is emitted (rather than having
8052         the model connect signal handlers).
8053
8054         * gtk/gtktreemodel.c (gtk_tree_model_base_init): change
8055         g_signal_new calls for row_inserted, row_deleted and
8056         rows_reordered to use the new marshallers,
8057         (row_inserted_marshall), (row_deleted_marshall),
8058         (rows_reordered_marshall): the new marshallers,
8059         (gtk_tree_row_ref_inserted_callback): renamed to
8060         gtk_tree_row_ref_inserted since it isn't a callback
8061         anymore and gets called by the marshaller now,
8062         (gtk_tree_row_ref_deleted_callback): likewise,
8063         (gtk_tree_row_ref_reordered_callback): likewise,
8064         (connect_ref_callbacks), (disconnect_ref_callbacks):
8065         removed,
8066         (gtk_tree_row_reference_new_proxy),
8067         (gtk_tree_row_reference_free),
8068         (gtk_tree_row_reference_inserted),
8069         (gtk_tree_row_reference_deleted),
8070         (gtk_tree_row_reference_reordered): updated.
8071
8072 Fri Aug 15 16:54:39 2003  Owen Taylor  <otaylor@redhat.com>
8073
8074         Improve Cedilla handling - based on a patch from Gustavo 
8075         De Nardin, #111334
8076
8077         * modules/input/imcedilla.c po/POTFILES.in: Input method that 
8078         produces C_WITH_CEDILLA rather than C_WITH_ACUTE for 
8079         dead_acute+c combinations. Make this the default for
8080         fr and pt.
8081
8082         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave): 
8083         Use LC_CTYPE instead of LC_MESSAGES to pick the default
8084         input method.
8085
8086 Fri Aug 15 17:00:19 2003  Owen Taylor  <otaylor@redhat.com>
8087
8088         * gtk/gtkimcontextsimple.c: Fix missing compose sequence
8089         for Multi_key+c+apostrophe.
8090
8091 Fri Aug 15 21:57:34 2003  Kristian Rietveld  <kris@gtk.org>
8092
8093         Merged from stable.
8094
8095         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): stop editing
8096         on vertical scrolling. (#108035, reported by Tim Janik).
8097
8098 Fri Aug 15 20:06:42 2003  Kristian Rietveld  <kris@gtk.org>
8099
8100         Merged from stable.
8101
8102         * gtk/gtktreeview.c (gtk_tree_model_sort_row_changed),
8103         (gtk_tree_model_sort_level_find_insert),
8104         (gtk_tree_model_sort_insert_value): fix off-by-one error.
8105         (#109292 continued, patch from Yann Rouillard).
8106
8107 Fri Aug 15 19:43:14 2003  Kristian Rietveld  <kris@gtk.org>
8108
8109         (Note: This is not exactly the same as the patch which went in
8110          gtk-2-2).
8111
8112         * gtk/gtktreeview.c (gtk_tree_view_class_init),
8113         (gtk_tree_view_key_press), (gtk_tree_view_search_key_press_event):
8114         Also support the up, down, left, right, home, end, page up and
8115         page down keys on the numpad. (#119419, reported by Alex Larsson).
8116
8117 Fri Aug 15 12:34:04 2003  Owen Taylor  <otaylor@redhat.com>
8118
8119         Fixes for X/Cygwin builds of GTK+ (#107623, Masahiro Sakai):
8120
8121         * configure.in (GDK_DEP_LIBS_FOR_X): Make sure that
8122         we link libgtk against X explicitely, since we
8123         make GTK+ calls for plug/socket.
8124
8125         * gtk/queryimmodules.c: Use USE_LA_MODULES and 
8126         G_MODULE_SUFFIX here. 
8127
8128         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_image): Protect
8129         XShmPutImage with #ifdef USE_SHM.
8130
8131 Thu Aug 14 18:25:39 2003  Owen Taylor  <otaylor@redhat.com>
8132
8133         * gtk/gtkfilesel.c (gtk_file_selection_populate):
8134         Don't reposition the cursor when we aren't trying
8135         to complete. (Fixes problems with selection on
8136         startup, #108433, reported by Mark Finlay.)
8137
8138         * gtk/gtkfilesel.c (gtk_file_selection_populate): Remove
8139         code that tried to position the cursor after the common
8140         prefix when there was one, it wasn't working, and
8141         would be hard to fix. Just always put the cursor
8142         at the end when completing.
8143
8144 Thu Aug 14 17:58:23 2003  Owen Taylor  <otaylor@redhat.com>
8145
8146         * gtk/gtkfilesel.c (get_current_dir_utf8): If getting
8147         the current directory fails because of encoding
8148         conversion problems, walk up textually to parent
8149         directories until we can convert. (#113627)
8150
8151 Wed Aug 13 17:01:49 2003  Owen Taylor  <otaylor@redhat.com>
8152
8153         * gtk/gtkmenushell.[ch] (gtk_menu_shell_enter_notify):
8154         Remove usage of menu_shell->ignore leave which was
8155         to deal with stray events we no longer get because
8156         we do grabbing differently. Comment it as unused in
8157         the header. (#115837, Keith Bissett)
8158
8159 Wed Aug 13 16:32:43 2003  Owen Taylor  <otaylor@redhat.com>
8160
8161         * gtk/gtkmenu.c (gtk_menu_position, gtk_menu_window_size_request): 
8162         Fix some places that weren't properly Xinerama-ified.
8163
8164         * gtk/gtkmenu.c: Fix problem with windows that scroll
8165         at the top of the screen.
8166
8167 Wed Aug 13 11:34:53 2003  Owen Taylor  <otaylor@redhat.com>
8168
8169         * gtk/gtkcombo.c (gtk_combo_init): connect_after() to 
8170         key-press-event on the entry, so input methods get access to 
8171         key presses before GtkCombo customization.
8172         (#115451, Botond Botyanszki)
8173
8174 2003-08-13  Anders Carlsson  <andersca@gnome.org>
8175
8176         * tests/testtoolbar.c: (set_important_func), (important_toggled),
8177         (create_items_list):
8178         Add an important column.
8179         
8180 Tue Aug 12 15:00:15 2003  Owen Taylor  <otaylor@redhat.com>
8181
8182         * gtk/gtkwindow.c (gtk_window_real_set_focus): Protect
8183         against reentrancy from ::focus-out handlers. 
8184         (#118129, Felipe Heidrich)
8185
8186 Tue Aug 12 14:27:42 2003  Owen Taylor  <otaylor@redhat.com>
8187
8188         * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Remove
8189         GDK_LOCK_MASK before calling
8190         gdk_keymap_translate_keyboard_state so bindings 
8191         and accelerators are independent of the Caps-lock
8192         key. (#115384, reported by Toni Willberg)
8193
8194 Mon Aug 11 12:07:14 2003  Owen Taylor  <otaylor@redhat.com>
8195
8196         * gdk/x11/gdkevents-x11.c (get_real_window): Add missing
8197         break statements (#119494, Soeren Sandmann)
8198
8199 Mon Aug 11 11:10:07 2003  Owen Taylor  <otaylor@redhat.com>
8200
8201         * gtk/gtkwidget.h: Mark parent public as well; it's
8202         extensively accessed in existing code, so there is
8203         no advantage in making people use get_parent().
8204         (Tweak to #119463 fix)
8205
8206 2003-08-11  Matthias Clasen  <maclas@gmx.de>
8207
8208         Add support for EWMH "Above" and "Below" window states.  (105100,
8209         Manuel Clos)
8210         
8211         * tests/testgtk.c: Add "Above" and "Below" to the the "Window
8212         State" demo.
8213
8214         * gtk/gtkwindow.h: Add gtk_window_set_keep_above and
8215         gtk_window_set_keep_below.
8216
8217         * gtk/gtk.def: Add gtk_window_set_keep_above and
8218         gtk_window_set_keep_below.
8219
8220         * gtk/gtkwindow.c (gtk_window_set_keep_below):
8221         (gtk_window_set_keep_above): New functions, call the corresponding
8222         gdk functions.
8223
8224         * gdk/x11/gdkwindow-x11.c (gdk_window_set_keep_below): New
8225         function, sets _NET_WM_STATE_BELOW.
8226         (gdk_window_set_keep_above): New function, sets
8227         _NET_WM_STATE_ABOVE.
8228
8229         * gdk/gdkwindow.h: Add gdk_window_set_keep_above and
8230         gdk_window_set_keep_below.
8231
8232         * gdk/gdkevents.h (GdkWindowState): Add GDK_WINDOW_STATE_ABOVE and
8233         GDK_WINDOW_STATE_BELOW.
8234
8235         * gdk/gdk.def: Add gdk_window_set_keep_above and
8236         gdk_window_set_keep_below.
8237
8238         * acinclude.m4: Copy newer versions of JH_CHECK_XML_CATALOG and
8239         JH_PATH_XML_CATALOG from gtk-doc to enable configuring without
8240         xmlcatalog in PATH.  (#119115)
8241
8242 2003-08-10  Matthias Clasen  <maclas@gmx.de>
8243
8244         * gtk/gtkwidget.h (struct _GtkWidget): Mark some members as
8245         public.  (#119463)
8246
8247 2003-08-09  Noah Levitt  <nlevitt@columbia.edu>
8248
8249         * gdk/gdkevents.h:
8250         * docs/reference/gdk/tmpl/windows.sgml: Elaborate a bit more in the
8251         docs on GdkFilterFunc and GdkFilterReturn.
8252
8253 2003-08-09  Matthias Clasen  <maclas@gmx.de>
8254
8255         * gtk/gtkcalendar.c:  Add and hook in gtk_calendar_scroll,
8256         to let the mouse wheels select the month. Scrolling down
8257         moves forward in time. (#53134, Abigail Brady) 
8258
8259         * gtk/gtkcalendar.c: Complete the RTL flipping support for
8260         GtkCalendar, make it possible to flip the headings using the
8261         "magic translated string" technique.  Translators, note the
8262         comment in gtk_calendar_init() explaining this.  (#102416)
8263
8264         * gtk/gtkcalendar.c: Get the information about the first day of
8265         the week from the locale using another instance of the "magic
8266         translated string" technique.  Ignore the display option
8267         GTK_CALENDAR_WEEK_START_MONDAY with a warning.  (#87977)
8268
8269         * gtk/gtkcalendar.c: Add DND support to GtkCalendar. The selected
8270         date is dragged as text, formatted via strftime %x. Text drops are
8271         accepted if g_date_set_parse() can make sense of the text. A
8272         dedicated data format for date DND has not been introduced yet,
8273         since there didn't seem to be sufficient consensus on such a
8274         format on xdg-list.  (#117297)
8275         
8276 2003-08-08  Matthias Clasen  <maclas@gmx.de>
8277
8278         * gdk/gdkregion-generic.c (gdk_region_spans_intersect_foreach):
8279         Fix a segfault.  (#115284, Jan Kratochvil)
8280
8281 2003-08-08  Tor Lillqvist  <tml@iki.fi>
8282
8283         * gdk/win32/gdkevents-win32.c (print_event): Print also the root
8284         coordinates for events that have such. Print coordinates for enter
8285         and leave events.
8286
8287         (gdk_event_translate): Don't use event uninitialixed in the
8288         return_exposes branch of the WM_PAINT handler.
8289
8290         * gdk/win32/gdkwindow-win32.c (gdk_window_new,
8291         _gdk_windowing_window_get_pointer, _gdk_windowing_window_at_pointer): 
8292         Must offset top-level window coordinates here, too.
8293
8294 2003-08-08  Matthias Clasen  <maclas@gmx.de>
8295
8296         * demos/gtk-demo/appwindow.c (do_appwindow): Hide the resize grip
8297         when maximized or fullscreen.
8298
8299 2003-08-07  Tor Lillqvist  <tml@iki.fi>
8300
8301         * gdk/win32/gdkinput-win32.h
8302         * gdk/win32/gdkinput-win32.c (_gdk_input_configure_event,
8303         _gdk_input_enter_event): Drop the GdkEvent* parameter, it wasn't
8304         used.
8305
8306         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Adapt caller
8307         accordingly, in fact an uninitialised variable was dereferenced.
8308         
8309
8310         [Win32] Add support for multiple monitors. 
8311         
8312         * gdk/win32/gdkprivate-win32.h
8313         * gdk/win32/gdkglobals-win32.c: New global variables for
8314         multiple-monitor info: _gdk_num_monitors, _gdk_monitors, and
8315         _gdk_offset_x and _gdk_offset_y.
8316         
8317         * gdk/win32/gdkdisplay-win32.c (count_monitor, enum_monitor): New
8318         functions, enumeration functions passed to EnumDisplayMonitors().
8319
8320         (gdk_display_open): If the EnumDisplayMonitors() and
8321         GetMonitorInfo() API is present (on Win98, Win2000 and newer), use
8322         if to find out monitor info.
8323
8324         Calculate the offset between Win32 coordinates (relative to the
8325         primary monitor's origin (and thus negative on monitors to the
8326         left of or above it), and GDK's (visible coordinates should be
8327         non-negative).
8328         
8329         * gdk/win32/gdkscreen-win32 (gdk_screen_get_n_monitors,
8330         gdk_screen_get_monitor_geometry): Use information collected above.
8331
8332         (gdk_window_move, gdk_window_move_resize_window_get_geometry):
8333         Subtract _gdk_offset_{x,y} from GDK root window coordinates.
8334
8335         (gdk_window_get_geometry, gdk_window_get_origin,
8336         gdk_window_get_frame_extents): For top-level windows, add
8337         _gdk_offset_{x,y} to GDK root window coordinates
8338
8339         Still need to handle multiple monitors in
8340         gdk_window_fullscreen(). Probably should make the window
8341         fullscreen on the monitor where the cursor is?
8342
8343         * gdk/win32/gdkevents-win32.c: Add _gdk_offset_{x,y} to all GDK
8344         root window coordinates in GdkEvents.
8345
8346         
8347         [Win32] Fix geometry hint handling. Add support for resize
8348         increment and base size, and aspect ratio geometry hints. The
8349         "gridded geometry" test in testgtk now works beautifully.
8350
8351         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
8352         Turns out this function shouldn't actually ever modify the
8353         window's size, just store the hints. (Old code kept for a while
8354         inside #if 0.)
8355
8356         (gdk_window_set_hints): Remove presumably broken code that handles
8357         the position hints, this function is obsolete anyway.
8358
8359         * gdk/win32/gdkevents-win32.c: Drop the current_{x,y}_root
8360         variables, not used.
8361
8362         (adjust_drag): New function, used to implement resize increment
8363         hints.
8364
8365         (gdk_event_translate): Handle WM_SIZING, implement resize
8366         increment and base size, and aspect ratio geometry hints here. The
8367         WM_GETMINMAXINFO handler takes care of the minimum and maximum
8368         size hints as before. Fix the WM_GETMINMAXINFO handler to take
8369         into account window decorations. No need to modify the
8370         ptMaxPosition and ptMaxSize fields in the MINMAXINFO struct,
8371         the defaults are fine.
8372         
8373         * gdk/win32/gdkprivate-win32.h 
8374         * gdk/win32/gdkwindow-win32.c (_gdk_win32_adjust_client_rect,
8375         _gdk_win32_get_adjusted_client_rect): New helper functions.
8376
8377 2003-08-07  Matthias Clasen  <maclas@gmx.de>
8378
8379         * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed): Reset the
8380         toplevel->have_* flags before iterating over the _NET_WM_STATE 
8381         atoms.  (#119217) 
8382
8383 Thu Aug  7 16:49:29 2003  Owen Taylor  <otaylor@redhat.com>
8384  
8385         * gtk/gtkwidget.c (gtk_widget_set_style_internal): 
8386         Fix a bug where on theme change, resize/redraw wasn't
8387         properly getting queued on toplevel windows. (#116346,
8388         Rajkumar Siva)
8389  
8390         * gtk/gtkwidget.c (gtk_widget_invalidate_widget_windows): 
8391         Fix bug where wrong coordinates were used for toplevel
8392         window.
8393  
8394 Thu Aug  7 16:40:21 2003  Owen Taylor  <otaylor@redhat.com>
8395
8396         * gtk/gtknotebook.c (gtk_notebook_remove): Remove leftover
8397         page_num variable (Archit Baweja)
8398
8399 2003-08-07  Matthias Clasen  <maclas@gmx.de>
8400
8401         * gtk/gtkspinbutton.c (gtk_spin_button_default_input): Use g_strtod() to
8402         cope with C libraries with crippled locale support.  (#115293)
8403
8404 2003-08-07  Hans Breuer  <hans@breuer.org>
8405
8406         * gdk/win32/gdkevents-win32.c : finally use TrackMouseEvent
8407         (only if the new window not known to Gdk) to get proper
8408         leave notification, and get rid of the wrong placed 
8409         tooltips, bug #102283
8410  
8411         (gdk_event_translate) : small code reordering to not get
8412         GDK_MOTION_NOTIFY for still mouse and get back tooltips on 
8413         menus, bug #117367
8414
8415 2003-08-07  Tor Lillqvist  <tml@iki.fi>
8416
8417         * gdk/gdk.def
8418         * gdk/win32/gdkfont-win32.c (gdk_fontset_load_for_display): Add
8419         missing function, trivially implement.
8420
8421 2003-08-07  Matthias Clasen  <maclas@gmx.de>
8422
8423         * gtk/gtkctree.c (draw_row): Don't cut descenders when 
8424         rendering.  (#118646, Charles Kerr) 
8425
8426 2003-08-06  Hans Breuer  <hans@breuer.org>
8427
8428         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new) :
8429         initialize bits to 0 (probably default on NT)
8430
8431         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon) :
8432         now it works as intended ;-)
8433
8434 2003-08-04  Hans Breuer  <hans@breuer.org>
8435
8436         * gdk/win32/gdkwindow-win32.c(gdk_window_set_modal_hint) :
8437         set HWND_NOTOPMOST for modal==FALSE, fixes bug #118435
8438
8439         * gdk/win32/gdkwindow-win32.c : implement gdk_window_[un]fullscreen
8440         (gdk_window_{move,resize,move_rezize})) : noop if FULLSCREEN
8441
8442         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon) :
8443         against all expectations it is basically ony a call with WM_SETICON
8444         needed (the visual effect is there, though colors or mask are
8445         still somewhat wrong).
8446         * gdk/win32/gdkwindow-win32.h : place to store the HICON
8447
8448         * gdk/win32/gdkdrawabke.win32.c : readded the conditional end
8449         pixel drawing as it was fixed at 1999-08-23
8450
8451         gtk/gtk.def : updated
8452
8453 Tue Aug  5 10:07:08 2003  Owen Taylor  <otaylor@redhat.com>
8454
8455         * gtk/gtkmessagedialog.c (gtk_message_dialog_get_property): 
8456         Add a missing break. (#119156, Callum McKenzie)
8457
8458 Tue Aug  5 00:24:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8459
8460         * gtk/gtkmenu.c (gtk_menu_position): New positioning
8461         algorithm.(#116649)
8462
8463 Fri Aug  1 15:26:46 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8464
8465         * gtk/gtktoolbar.c, gtk/toolitem.c: add new "is_important"
8466         property
8467         
8468         * gtk/gtkradiotoolbutton.c
8469         (gtk_radio_tool_button_new_from_widget): Don't take a stock id
8470
8471         * gtk/gtkradiotoolbutton.c
8472         (gtk_radio_tool_button_new_with_stock_from_widget): make this
8473         function take a stock_id.
8474
8475         * gtk/toolbar: documentation
8476
8477 Mon Aug  4 14:53:46 2003  Owen Taylor  <otaylor@redhat.com>
8478
8479         * gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init): 
8480         Fix problem where use_xshm was getting set wrong if
8481         MIT_SHM wasn't found. (George Lebel)
8482
8483 2003-08-04  Tor Lillqvist  <tml@iki.fi
8484
8485         * gdk/win32/gdkevents-win32.c (apply_filters): Fix braino:
8486         actually use the passed-in filter list. The function also needs a
8487         GdkWindow parameter, as filter functions expect
8488         GdkEvent::any.window to be valid. (#119034, Hans Breuer)
8489
8490 2003-08-03  Matthias Clasen  <maclas@gmx.de>
8491
8492         * gdk/x11/gdkscreen-x11.c (gdk_screen_get_n_monitors): 
8493         (gdk_screen_get_monitor_geometry): Improve wording of the docs, avoid
8494         the term "virtual screen".  (#119030, Tor Lillqvist)
8495
8496 2003-08-02  Matthias Clasen  <maclas@gmx.de>
8497
8498         * tests/testtext.c (test_init): 
8499         * tests/testgtk.c (test_init): 
8500         * tests/testdnd.c (test_init): 
8501         * demos/pixbuf-init.c (pixbuf_init): 
8502         * demos/gtk-demo/main.c (main): Use g_setenv().
8503
8504         * gdk/x11/gdkdisplay-x11.c (_gdk_windowing_set_default_display): Use
8505         g_unsetenv(). 
8506
8507 Sat Aug  2 12:53:16 2003  Owen Taylor  <otaylor@redhat.com>
8508
8509         * configure.in: Requires glib-2.3.0, pango-1.2.0.
8510
8511         * configure.in: Require Xft version 2,
8512         remove code for handling older versions of pango and Xft.
8513         Many miscellaneous improvements to X checks
8514
8515         * acinclude.m4: Add GTK_ADD_LIB() macro for adding 
8516         a library to a variable, avoiding dups.
8517
8518         * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display): 
8519         Always load "fixed"
8520
8521         * gdk/x11/gdk*-x11.[ch]: Remove support for Xft1 and
8522         for pangox.
8523
8524 2003-08-02  Matthias Clasen  <maclas@gmx.de>
8525
8526         * gtk/gtkcolorsel.c (color_sample_drop_handle) 
8527         (palette_drop_handle): 
8528         * gtk/gtkcolorbutton.c (gtk_color_button_drag_data_received):  Accept
8529         drops with the wrong format, since the KDE color chooser incorrectly
8530         drops application/x-color with format 8.  (#118810)
8531
8532         * gtk/gtkcolorsel.c (color_sample_drop_handle) (palette_drop_handle): 
8533         * gtk/gtkcolorbutton.c (gtk_color_button_drag_data_received):  
8534         Accept drops with the wrong format, since the KDE color chooser 
8535         incorrectly drops application/x-color with format 8.  (#118810)
8536
8537 2003-08-02  Tor Lillqvist  <tml@iki.fi>
8538
8539         Fix gdk/win32 window geometry handling again. The window position
8540         in a GDK_CONFIGURE event should be that of the client area, not of
8541         the window decorations. (I was confused by the term "window
8542         border" in X11. It does *not* mean the window manager
8543         decorations. There are no X11-style window borders in Win32.)
8544         Also, this time do take the geometry hints into account
8545         appropriately when moving windows. Now testgtk's gravity test's
8546         move buttons work OK. There are stil problems with taking gravity
8547         into account when showing a hidden window.
8548
8549         * gdk/win32/gdkwindow-win32.h: Keep a whole GdkGeometry as hints
8550         instead of separate fields.
8551         
8552         * gdk/win32/gdkevents-win32.c (handle_configure_event): Don't
8553         adjust for decorations.
8554
8555         * gdk/win32/gdkwindow-win32.c (get_outer_rect,
8556         adjust_for_gravity_hints): New functions.
8557         (gdk_window_move, gdk_window_resize, gdk_window_move_resize): Use
8558         above functions, take geometry hints into account.
8559         (gdk_window_set_geometry_hints): Size hints specicy client area,
8560         not including decorations.
8561
8562 Fri Aug  1 17:10:22 2003  Owen Taylor  <otaylor@redhat.com>
8563
8564         * gtk/gtkfilesel.c (cmpl_completion_fullname): Always
8565         return an absolute path (#115590), fix a problem where
8566         you could crash the file selector with a looong name
8567         by returning a newly allocated buffer.
8568
8569 Fri Aug  1 16:44:51 2003  Owen Taylor  <otaylor@redhat.com>
8570
8571         * gtk/gtkfilesel.c (update_cmpl): Fix obvious reallocation
8572         bug in rarely or never hit code path (#118071,
8573         Tor Lillqvist)
8574
8575 Fri Aug  1 16:30:13 2003  Owen Taylor  <otaylor@redhat.com>
8576
8577         * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render): 
8578         If the check for missing depths, try actually creating pixmaps
8579         of the depths to deal with Xinerama not reporting
8580         all the depths it should. (#115822)
8581
8582 Fri Aug  1 15:33:59 2003  Owen Taylor  <otaylor@redhat.com>
8583
8584         * gtk/gtksocket.c: Patch from Denis Mikhalkin to
8585         forward KeyRelease events as well as KeyPress events.
8586         (#115597)
8587
8588 Fri Aug  1 15:06:25 2003  Owen Taylor  <otaylor@redhat.com>
8589  
8590         * gdk/gdk.c (gdk_parse_args): g_set_prgname("<unknown>")
8591         if argc is 0 as well, instead of leaving it unset.
8592         (#116023, Michael Meeks)
8593  
8594 Thu Jul 31 23:09:02 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8595
8596         * gtk/gtktoolbar.c (gtk_toolbar_class_init): make show_arrow
8597         default to TRUE; ignore the property when api_mode != NEW_API
8598
8599 2003-07-31  Matthias Clasen  <maclas@gmx.de>
8600
8601         * gtk/gtkwindow.c (gtk_window_set_default_icon): Rename parameter pixbuf
8602         to icon, to pacify gtk-doc.
8603
8604         * gtk/gtkwidget.c (gtk_widget_class_init): Fix formatting of drag-motion 
8605         example. 
8606
8607 Thu Jul 31 15:33:33 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8608
8609         * gtk/gtk*tool*.h: add padding to subclasses of GtkToolItem
8610
8611 Thu Jul 31 15:29:28 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8612
8613         * gtk/gtktoolitem.c (struct _GtkToolItemPrivate): remove unused
8614         overflow_item field.
8615
8616 Wed Jul 30 21:11:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8617
8618         * gtk/gtktoolitem.h: make _gtk_tool_item_toolbar_reconfigured()
8619         an internal function
8620
8621         * gtk/gtktoolitem.h: remove unused declaration of
8622         _gtk_tool_item_get_drag_window().
8623
8624 Wed Jul 30 17:03:58 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8625
8626         * gtk/gtktoolbutton.[ch]:
8627         (gtk_tool_button_new): swap icon_widget and label arguments to
8628         match BonoboUIToolbarButton.
8629
8630         * gtk/gtktoolbar.h: un-deprecate gtk_toolbar_{set|unset}_style().
8631
8632 2003-07-30  Matthias Clasen  <maclas@gmx.de>
8633
8634         * gtk/gtkwidget.c (gtk_widget_class_init): Some updates to the DND
8635         signal docs. 
8636
8637 2003-07-29  Tor Lillqvist  <tml@iki.fi>
8638
8639         Fix for #108007, #112402, #117042: There was confusion in
8640         gdk/win32 at various places whether a window position refers to
8641         the decoration position or the client area position. Also whether
8642         window size includes decorations or not.
8643         
8644         The correct interpretation apparently is that in GDK (like in
8645         X11), a top-level window position means the decoration's position,
8646         but size means the window's inner size (client area size). In the
8647         Win32 API, the window size usually includes the decorations,
8648         though.
8649         
8650         * gdk/win32/gdkevents-win32.c (decode_key_lparam): Move inside
8651         #ifdef G_ENABLE_DEBUG.
8652         (handle_configure_event): New function, generates GDK_CONFIGURE
8653         events from WM_SIZE and WM_MOVE messages. Even if no event is
8654         generated because of the event mask, still set the private
8655         position and size fields. Calculate position and size correctly.
8656         (gdk_event_translate): Call handle_configure_event().
8657
8658         * gdk/win32/gdkgeometry-win32.c: Cosmetics.
8659
8660         * gdk/win32/gdkwindow-win32.c: Use GDI_CALL() and API_CALL()
8661         macros. Cosmetic debugging output changes.
8662         (SafeAdjustWindowRectEx): Remove. If an application wants to
8663         locate a window outside of the screen, it's not GDK's business to
8664         prevent it. And anyway, with multiple monitors, negative
8665         coordinates are perfectly normal.
8666         (gdk_window_new): Adjust the window size for decorations after
8667         _gdk_window_init_position() has done its job. (But the big window
8668         code currently is presumably broken on Win32 anyway.)
8669         (gdk_window_move): The position passed in is supposed to be that
8670         of the window border, so don't need to adjust for decorations.
8671         (gdk_window_resize, gdk_window_move_resize): Simplify somewhat.
8672
8673 Tue Jul 29 13:55:44 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8674
8675         * gtk/gtktoolbar.c (gtk_toolbar_set_style,
8676         gtk_toolbar_prepend_element, gtk_toolbar_append_element,
8677         gtk_toolbar_insert_space, gtk_toolbar_prepend_space,
8678         gtk_toolbar_append_space, gtk_toolbar_insert_item,
8679         gtk_toolbar_prepend_item, gtk_toolbar_append_item,
8680         gtk_toolbar_set_tooltips, gtk_toolbar_set_orientation,
8681         gtk_toolbar_new, gtk_toolbar_prepend_item):
8682
8683         Move documentation inline from template files.
8684
8685         * gtk/gtktoolbar.c (gtk_toolbar_insert_element,
8686         gtk_toolbar_insert_widget, gtk_toolbar_prepend_widget,
8687         gtk_toolbar_append_widget, gtk_toolbar_remove_space,
8688         gtk_toolbar_insert_stock, gtk_toolbar_unset_icon_size,
8689         gtk_toolbar_get_icon_size, gtk_toolbar_set_icon_size,
8690         gtk_toolbar_get_tooltips, gtk_toolbar_unset_style,
8691         gtk_toolbar_get_style, gtk_toolbar_get_orientation)
8692
8693         Copy documentation from stable that was added after the EggToolbar
8694         branched.
8695
8696         * gtk/gtktoolbar.h: deprecate gtk_toolbar_unset_icon_size()
8697
8698 Mon Jul 28 18:21:34 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8699
8700         * gtk+/docs/: Commit autogenerated changes, so patches will make
8701         sense.
8702
8703 2003-07-27  Tor Lillqvist  <tml@iki.fi>
8704
8705         * gdk/win32/gdkevents-win32.c (build_key_event_state): On Win9x,
8706         the keyboard state returned by GetKeyboardState() doesn't
8707         distinguish between the left and right Control and Alt keys. Thus
8708         we cannot detect AltGr (which is supposed to be left Control +
8709         right Alt) the same way as on NT-based systems, but have to accept
8710         either Control + either Alt as AltGr.
8711
8712 2003-07-27  Matthias Clasen  <maclas@gmx.de>
8713
8714         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
8715         Fix function name in warning message.  (#118156, Tim-Philipp
8716         Mller)
8717
8718         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property):
8719         is-expander and is-expanded are boolean properties, not ints.
8720         (#118359, Josh Parsons)
8721
8722 Sat Jul 26 15:21:27 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8723
8724         * gtk/gtkimagemenuitem.c
8725         (gtk_image_menu_item_toggle_size_request): don't request
8726         toggle_space when the image width is 0.
8727
8728 2003-07-25  Tor Lillqvist  <tml@iki.fi>
8729
8730         * gdk/win32/gdkprivate-win32.h
8731         * gdk/win32/gdkglobals-win32.c: New flags _gdk_input_locale_is_ime
8732         and _gdk_keyboard_has_altgr.
8733         
8734         * gdk/win32/gdkevents-win32.c: Lots of changes. Most important
8735         ones detailled here.
8736
8737         Code that has been ifdeffed out for a long time removed. Remove
8738         some really old doc comments that were left behind for some public
8739         functions, the official ones are in the X11 backend anyway. Change
8740         GDK_WINDOW_OBJECT() calls to GdkWindowObject casts. Reformat
8741         multi-line boolean expressions to have the operators at ends of
8742         lines.
8743
8744         As mouse capture with SetCapture() indeed seems to work OK, no
8745         need to have the correspoinding macro USE_SETCAPTURE and ifdefs.
8746
8747         Ifdef out the gdk-ping-msg stuff. I don't remember why it was
8748         needed at some time, and things seem to work fine now without
8749         (knock on wood).
8750
8751         Ifdef out the search for some Latin locale keyboard layout being
8752         loaded. Not used currently, but might be needed after all, if we
8753         decide that we want to be able to generate ASCII control character
8754         events with a non-Latin keyboard.
8755
8756         (assign_object): New helper function, handles the g_object_ref()
8757         and unref() calls when assigning GObject pointers.
8758                 
8759         (generate_crossing_events): Also generate the GDK_NOTIFY_INTERIOR
8760         enter event when the pointer has moved to an ancestor window. Was
8761         left out by mistake.
8762
8763         (gdk_window_is_ancestor): Renamed from gdk_window_is_child().
8764
8765         (gdk_pointer_grab, gdk_pointer_ungrab): Implement the confine_to
8766         functionality, using ClipCursor().
8767                 
8768         (find_window_for_mouse_event): Splice part of code into new
8769         function find_real_window_for_grabbed_mouse_event().
8770
8771         (fixup_event, append_event, apply_filters): New functions, code
8772         refactored out from elsewhere.
8773
8774         (synthesize_enter_or_leave_event, synthesize_leave_event,
8775         synthesize_enter_event,
8776         synthesize_leave_events,synthesize_enter_events): Also take a
8777         GdkCrossingMode parameter, in preparation to generating
8778         GDK_CROSSING_GRAB and GDK_CROSSING_UNGRAB events.
8779
8780         (fixup_event, append_event, fill_key_event_string): New functions,
8781         code refactoring.
8782
8783         (vk_from_char, build_keypress_event, build_keyrelease_event):
8784         Removed as part of dropping WM_CHAR handling.
8785
8786         (build_key_event_state,gdk_event_translate): Call
8787         GetKeyboardState(), once, for each keyboard message, instead of
8788         several calls to GetKeyState() here and there.
8789
8790         (gdk_event_translate): Fix bugs #104516, #104662, #115902. While
8791         at it, do some major refactoring, and some fixes for potential
8792         problems noticed while going through the code.
8793
8794         Don't handle WM_CHAR at all. Only handle WM_KEYDOWN and
8795         WM_KEYUP. Don't need the state variables related to whether to
8796         wait for WM_CHAR or not, and whether the current key is
8797         AltGr. Remove lots of complexity. Thus don't need the
8798         use_ime_composition flag.
8799
8800         Not handling WM_CHAR means dead key handling will have to be taken
8801         care of by GTK, but that seems to work fine, so no worry.
8802
8803         Another side-effect is that Alt+keypad digits don't work any
8804         longer, but it's better to learn to use GTK's ISO14755 support is
8805         anyway.
8806
8807         Be more careful in checking whether AltGr is involved. Only
8808         attempt to handle it if the keyboard actually has it. And
8809         explicitly check for *left* Control plus *right* Alt being
8810         pressed. Still, allow (left) Alt and/or (right) Control with AltGr
8811         chars.
8812
8813         Handle keys using similar code as in the X11 backend. As we have
8814         built a keymap in gdkkeys-win32.c anyway, use it by calling
8815         gdk_keymap_translate_keyboard_state() to look up the keysym from
8816         the virtual key code and keyboard state. Build the key event
8817         string in exactly the same way as the X11 backend.
8818
8819         If an IME is being used, don't generate GDK events for keys
8820         between receiving WM_IME_STARTCOMPOSITION and
8821         WM_IME_ENDCOMPOSITION, as those keys are for the IME.
8822         
8823         For WM_IME_COMPOSITION, handle all the Unicode chars returned from
8824         the IME, not just the first one.
8825
8826         gdk_event_translate() is still quite complex, could split the
8827         message handler cases out into separate functions.
8828
8829         On mouse events, when the mouse is grabbed, use
8830         find_real_window_for_grabbed_mouse_event() in order to be able to
8831         generate correct crossing events.
8832         
8833         No longer take a pre-allocated GdkEvent as parameter. Instead,
8834         allocate events as needed and append them to the queue. (This is
8835         different from how gdk_event_translate() in the X11 backend
8836         works.) This change made the code much clearer, especially in the
8837         cases where we have to generate several GDK events for one Windows
8838         message.  Return FALSE if DefWindowProc() should be called, TRUE
8839         if not. If DefWindowProc() should not be called, also return the
8840         value to be returned from the window procedure.
8841
8842         (Previously, the interaction with gdk_event_translate()'s caller
8843         was much more complex, when we had to indicate whether the
8844         already-queued event should be left in the queue or removed, and
8845         in addition also had to indicate whether to call DefWindowProc()
8846         or not, and what value to return from the window procedure if
8847         not.)
8848
8849         Don't use a separate "private" variable required to be pointing to
8850         the GdkWindowObject of the "window" variable at all times. Just
8851         use casts, even if looks a bit uglier.
8852
8853         Notice destroyed windows as early as possible, and break out of
8854         the messsage switch.
8855
8856         Use _gdk_pointer_root as current_window when the pointer is
8857         outside GDK's top-level windows.
8858         
8859         On WM_INPUTLANGCHANGE, set _gdk_input_locale_is_ime as
8860         appropriate, based on ImmIsIME().
8861         
8862         (gdk_event_translate, gdk_event_send_client_message_for_display,
8863         gdk_screen_broadcast_client_message): Implement client messages.
8864         Use a registered Windows message to pass GDK client messages. Note
8865         that the amount of user data is restricted to four bytes, as it is
8866         carried in the LPARAM. (The WPARAM is used for the message type
8867         "atom".)
8868         
8869         (real_window_procedure): Adapt for new gdk_event_translate()
8870         interface.
8871
8872         * gdk/win32/gdkmain-win32.c (_gdk_windowing_init): Set
8873         _gdk_input_locale_is_ime initially.
8874
8875         * gdk/win32/gdkwindow-win32.c: Use g_object_ref()/unref() instead
8876         of g_colormap_ref()/unref().
8877
8878         (gdk_window_new): Made code a bit more like the X11 one, pretend
8879         to handle screens (although we just have one for now).
8880
8881         * gdk/x11/gdkevents-x11.c
8882         (gdk_event_send_client_message_for_display,
8883         gdk_screen_broadcast_client_message): Document the user data
8884         limitation on Win32.
8885
8886         * gdk/win32/gdkevents-win32.c (print_event): More complete enter
8887         and leave notify detail output.
8888
8889         * gdk/win32/gdkkeys-win32.c (update_keymap): Make dead keys
8890         visible to GDK and GTK. Store the corresponding GDK_dead_* keysym
8891         for those, so that the GtkIMContextCimple compose tables will
8892         work. Deduce if the keyboard layout has the AltGr key, and set the
8893         above flag accordingly.
8894
8895 2003-07-26  Matthias Clasen  <maclas@gmx.de>
8896
8897         * gtk/gtkwidget.c: Document DND signals.
8898
8899 2003-07-24  Matthias Clasen  <maclas@gmx.de>
8900
8901         * gtk/gtktextview.c (popup_targets_received): Make the "Input Methods"
8902         insensitive when editing isn't possible.  (#118150)
8903
8904 2003-07-23  Matthias Clasen  <maclas@gmx.de>
8905
8906         * gtk/gtkcolorsel.c (gtk_color_selection_init): Make the hue 
8907         spinbutton wrap.  (#118097, John Darrington)
8908
8909         * docs/faq/gtk-faq.sgml: Mention Xnest as a way to debug GTK+ apps. 
8910
8911 2003-07-20  Hans Breuer  <hans@breuer.org>
8912
8913         * makefile.msc : new file to build it all
8914         * Makefile.am : ... added to EXTRA_DIST
8915
8916         * gdk/makefile.msc gtk/stock-icons/makefile.msc 
8917           gtk/makefile.msc.in tests/makefile.msc : updated
8918
8919         * gdk/gdk.def gtk/gtk.def : export a bunch of new 
8920         functions
8921
8922         * gtk/gtkbbox.c : use g_return_val_if_fail() if
8923         there is a value to return
8924
8925         * gtk/gtkfontsel.c gtk/gtkiconfactory.c :
8926         static correctness
8927
8928         * gtk/gtkicontheme.c : ported to use GTimeVal instead of
8929         struct timeval and GTK_DATA_PREFIX instead of GTK_DATADIR
8930
8931         * gtk/gtkicontheme.c : use HAVE_LC_MESSAGES
8932
8933         * gtk/gtkimmulticontext.c : use gtkprivate.h
8934
8935         * gtk/stock-icons/stock_color_picker_25.png
8936           gtk/stock-icons/stock_jump_to_rtl_16.png
8937           gtk/stock-icons/stock_jump_to_rtl_24.png
8938           gtk/stock-icons/stock_redo_rtl_16.png
8939           gtk/stock-icons/stock_redo_rtl_24.png
8940           gtk/stock-icons/stock_undelete_rtl_16.png
8941           gtk/stock-icons/stock_undelete_rtl_24.png
8942           gtk/stock-icons/stock_undo_rtl_16.png :
8943           gtk/stock-icons/stock_undo_rtl_24.png :
8944         readded as binary
8945
8946 Sat Jul 19 22:39:24 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8947
8948         * gtk/gtktoolitem.c (gtk_tool_item_size_request): remove
8949         leftover request of {xy}thickness
8950
8951 Sat Jul 19 16:26:02 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8952
8953         * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents): don't
8954         attempt to add a NULL icon to the box.
8955
8956 Sat Jul 19 12:13:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8957
8958         * gtk/gtknotebook.c (gtk_notebook_focus_in|out): only redraw tabs
8959         on focus in/out.
8960
8961 2003-07-19  Matthias Clasen  <maclas@gmx.de>
8962
8963         * gtk/gtkstock.h (GTK_STOCK_DIALOG_AUTHENTICATION): New stock id. 
8964         * gtk/gtkiconfactory.c (get_default_icons): Add
8965         stock_dialog_authentication_48.  (#65765) 
8966         * gtk/stock-icons/Makefile.am (VARIABLES2, IMAGES): Here too.
8967         * gtk/stock-icons/stock_dialog_authentication_48.png: New image.
8968
8969         * gtk/gtkbbox.h: 
8970         * gtk/gtkbbox.c (gtk_button_box_get_child_secondary): New
8971         function. (#64562) 
8972
8973 Sat Jul 19 00:18:40 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8974
8975         * gtk/gtkwindow.c (gtk_window_set_default_icon): Fix C99
8976         declaration
8977
8978         * gtk/gtkwidget.c (gtk_widget_queue_shallow_draw): new function
8979         (gtk_widget_real_focus_{in|out}_event): queue shallow draws
8980         instead of full draws.
8981
8982 2003-07-18  Matthias Clasen  <maclas@gmx.de>
8983
8984         * gtk/gtkwindow.c: Add properties decorated and gravity.  (#80234) 
8985
8986         * gtk/gtktextview.c (gtk_text_view_class_init): Add a new keybinding
8987         signal, move_viewport. 
8988         (gtk_text_view_move_viewport): New function which implements the
8989         move_viewport functionality. 
8990         (gtk_text_view_move_cursor_internal): If the cursor is not visible, move
8991         the viewport. (#78669) 
8992
8993         * gtk/gtkenums.h (GtkScrollStep): New enumeration, used for
8994         move_viewport argument. 
8995
8996         * gtk/gtkstatusbar.c (gtk_statusbar_class_init): Add a has_resize_grip
8997         property.  (#111779) 
8998
8999         * gtk/gtkwindow.h: 
9000         * gtk/gtkwindow.c (gtk_window_set_default_icon): New method.  (#95816)
9001
9002         * gtk/gtkmessagedialog.h:
9003         * gtk/gtkmessagedialog.c (gtk_message_dialog_add_buttons): New method.  
9004         (#65501, Sebastian Rittau)
9005
9006 Fri Jul 18 20:06:57 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9007
9008         * gtk/gtktextview.c (changed_handler): use
9009         gtk_widget_queue_resize_noredraw().
9010
9011 2003-07-16  Jody Goldberg <jody@gnome.org>
9012
9013         * gdk/x11/gdkwindow-x11.c (gdk_window_focus) : fix cut-n-paste-o
9014
9015 Fri Jul 18 19:55:50 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9016
9017         * gtk/gtkwidget.c (gtk_widget_queue_resize_no_redraw): Add this
9018         API. 
9019
9020 Fri Jul 18 18:43:01 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9021
9022         By popular request give toolbuttons a border.
9023         
9024         * gtk/gtktoolitem.c
9025         (gtk_tool_item_size_allocate):
9026         (gtk_tool_item_size_request): don't request and allocate a border
9027         around the child
9028
9029         * gtk/gtktoolbutton.c 
9030         (gtk_tool_button_size_allocate):
9031         (gtk_tool_button_size_request): remove these functions
9032
9033         * gtk/gtktoolbar.c 
9034         (gtk_toolbar_size_request):
9035         (gtk_toolbar_size_allocate): request and allocate a border if we
9036         have a shadow.
9037
9038 Thu Jul 17 19:24:51 2003  Kristian Rietveld  <kris@gtk.org>
9039
9040         Merged from stable.
9041
9042         Fixes issues pointed out by Morten Welinder in #115140.
9043
9044         * gtk/gtktreeview.c (gtk_tree_view_size_request): fix comment,
9045         (do_validate_rows): update validated_area with a logic OR instead
9046         of a bitwise OR,
9047         (validate_rows_handler): make the if statement match the one in
9048         validate_rows(), so we don't leak the timeout.
9049
9050 Thu Jul 17 19:12:02 2003  Kristian Rietveld  <kris@gtk.org>
9051
9052         Merged from stable.
9053
9054         * gtk/gtktreeview.c (gtk_tree_view_remove_widget): the treeview
9055         should only grab focus back if the "cell_editable" widget still
9056         has focus. (Fixes #110104, testcase provided by Marco Pesenti
9057         Gritti).
9058
9059 Thu Jul 17 19:06:34 2003  Kristian Rietveld  <kris@gtk.org>
9060
9061         Merged from stable.
9062
9063         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
9064         Don't set attr.event_mask twice, those things were meant to be
9065         ORred. (#115139, pointed out by Morten Welinder).
9066
9067 Thu Jul 17 16:11:21 2003  Kristian Rietveld  <kris@gtk.org>
9068
9069         Merged from stable.
9070
9071         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): stop editing
9072         if needed. (Fixes #115869, reported by Michael Natterer).
9073
9074 2003-07-15  Matthias Clasen  <maclas@gmx.de>
9075
9076         * gdk/x11/gdkcursor-x11.c (gdk_display_get_maximal_cursor_size):
9077         Fight against gtk-doc stupidity.
9078
9079 2003-07-13  Matthias Clasen  <maclas@gmx.de>
9080
9081         * gtk/gtkdnd.c (gtk_drag_begin): Rename parameter target_list back to 
9082         targets, to pacify gtk-doc.
9083
9084 Sun Jul 13 15:57:57 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9085
9086         * gtk/gtktoolbutton.c (gtk_tool_button_finalize): Fix leaks of
9087         label_text, label_widget and icon_widget. (#117312, 
9088         Christian Persch)
9089         
9090 Sun Jul 13 01:37:51 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9091
9092         * gtk/gtkmenu.c (gtk_menu_class_init): new properties
9093         "horizontal-offset" and "vertical-offset" that determines the
9094         position of the menu when it is a submenu. 
9095
9096         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): position
9097         submenus according to new vertical- and horizontal-offset
9098         properties.
9099
9100 Sat Jul 12 16:16:04 2003  Kristian Rietveld  <kris@gtk.org>
9101
9102         Merged from stable.
9103
9104         * gtk/gtktreeview.c (gtk_tree_view_drag_data_received): special
9105         case drags to "0", scroll to the top after dropping. (Fixes #94968,
9106         reported by Alp Toker).
9107
9108 Sat Jul 12 16:08:32 2003  Kristian Rietveld  <kris@gtk.org>
9109
9110         Merged from stable.
9111
9112         * demos/gtk-demo/editable_cells.c (cell_edited): fixup bad
9113         code (#115784, Owen Taylor).
9114
9115 Sat Jul 12 16:01:03 2003  Kristian Rietveld  <kris@gtk.org>
9116
9117         Merged from stable.
9118
9119         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
9120         free the old text and extra_attrs *after* we parsed the new
9121         markup string. (Fixes #114485, reported by Owen Taylor).
9122
9123 Sat Jul 12 15:51:33 2003  Kristian Rietveld  <kris@gtk.org>
9124
9125         Merged from stable.
9126
9127         Fixes #113904, testcase provided by Rene Seindal.
9128
9129         * gtk/gtktreeview.c (gtk_tree_view_button_press): set
9130         pressed_button to -1 when a row has been activated,
9131         (gtk_tree_view_motion_bin_window): only start a drag if there's
9132         a button being pressed.
9133
9134 Sat Jul 12 15:51:18 2003  Kristian Rietveld  <kris@gtk.org>
9135
9136         Merged from stable.
9137
9138         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): use
9139         gdk_window_get_pointer instead of gdk_display_get_window_at_pointer
9140         to avoid a roundtrip (#110272, Owen Taylor).
9141
9142 Sat Jul 12 15:28:26 2003  Kristian Rietveld  <kris@gtk.org>
9143
9144         Merged from stable.
9145
9146         This patch really really fixes scrolling. Related bugs: #81627,
9147         testcase provided by Timo Sirainen, #111500, testcase provided by
9148         manu, #113241, reported by Pedro Gimeno/Michael Natterer.
9149
9150         * gtk/gtktreeview.c (validate_visible_area): scrolling to a dy
9151         which is equal to the lower border of the window means scrolling
9152         to an invisible row, always update the dy when scrolling to an
9153         invisible row, corrected area_above/below calculations for
9154         invisible rows, when walking the tree correct the size
9155         subtracted for invalidated rows, fix wrong logic in comment.
9156
9157 2003-07-11  Matthias Clasen  <maclas@gmx.de>
9158
9159         * gtk/gtkicontheme.c (pixbuf_supports_svg): Use g_strfreev() to free
9160         mime_types.  (#117219, Steve Chaplin)
9161
9162 Tue Jul  8 20:11:04 2003  Owen Taylor  <otaylor@redhat.com>
9163
9164         * gdk/x11/gdkevents-x11.c (get_real_window)
9165         gdk/x11/gdkinput-x11.c (_gdk_input_common_init)
9166         gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init)
9167         gdk/x11/gdkprivate-x11.h (_gdk_windowing_image_init)
9168         Don't assume that all events start with XEventAny - Xkb events
9169         don't! (#105745). So, only do that for core events, and for
9170         non-core events, add a system for registering event types
9171         that start with XEventAny.
9172
9173         * gdk/x11/gdkevents-x11.c (gdk_event_translate):
9174         Check to see if the result of gdk_window_lookup_for_display()
9175         is actually a window.
9176
9177 Fri Jul 11 20:48:14 2003  Kristian Rietveld  <kris@gtk.org>
9178
9179         * gtk/gtktreemodel.c (gtk_tree_path_free): make the path != NULL
9180         check a silent assert, so it follows the g_free() behaviour.
9181
9182 2003-07-11  Matthias Clasen  <maclas@gmx.de>
9183
9184         * gtk/gtkstatusbar.c (gtk_statusbar_init): Center statusbar contents 
9185         vertically.  (#109823, Joe Shaw)
9186
9187 2003-07-11  Morten Welinder  <terra@gnome.org>
9188
9189         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixbuf): Fix memory
9190         access error.  (#69436)
9191
9192 Fri Jul 11 14:32:43 2003  Kristian Rietveld  <kris@gtk.org>
9193
9194         Landing GtkTreeModelFilter and the completion code. (Test program
9195         and documentation will follow next week).
9196
9197         * gtk/gtkcellayout.[ch], gtk/gtkentrycompletion.[ch],
9198         gtk/gtktreemodelfilter.[ch], gtk/gtkentryprivate.h: new files.
9199
9200         * gtkentry.[ch]: added gtk_entry_{get,set}_completion, wrote
9201         necessary code to hook up completion.
9202
9203         * gtktreeviewcolumn.c: made GtkTreeViewColumn implement the new
9204         GtkCellLayout interface.
9205
9206         * gtkmarshalers.list: added BOOLEAN:OBJECT,BOXED.
9207
9208         * gtk/gtk.h, gtk/Makefile.am, po/POTFILES.in: all updated for the new
9209         source files.
9210
9211 Wed Jul  9 19:48:26 2003  Kristian Rietveld  <kris@gtk.org>
9212
9213         Merge from stable.
9214
9215         * gdk/gdkdisplay.c (gdk_display_get_window_at_pointer): don't
9216         directly return from ->window_at_pointer, but set win_x and win_y
9217         first if needed. (Fixes #110166, reported by Arno Charlet).
9218
9219         * gdk/gdkwindow.c (gdk_window_get_composite_drawable): change
9220         function to accept GdkDrawables and not just GdkWindows. This was
9221         already done in some other functions a while back, but this patch
9222         got lost for some reason.
9223
9224 2003-07-09  Matthias Clasen  <maclas@gmx.de>
9225
9226         * gtk/gtkcontainer.c (gtk_container_focus_sort_tab): Consider the text
9227         direction when sorting children.  (#116540, Soeren Sandmann)
9228
9229 Tue Jul  8 17:36:21 2003  Owen Taylor  <otaylor@redhat.com>
9230
9231         * gdk/x11/gdkasync.[ch] gdk/gdkdnd-x11.c: 
9232         Change _gdk_x11_send_xevent_async() to 
9233         _gdk_x11_send_client_message_async() avoid using Xlib
9234         internals that are different on Solaris. 
9235         (#116917, Morten Welinder)
9236
9237 2003-07-08  Matthias Clasen  <maclas@gmx.de>
9238
9239         * gtk/gtkcontainer.c (gtk_container_remove): Doc addition.
9240         (#116501, Doug Quale)
9241
9242 Tue Jul  8 21:35:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9243
9244         * gtk/gtktoggletoolbutton.h: remove strange #define
9245         * gtk/gtktoolbutton.h: fix cut'n'paste error
9246         * gtk/gtktoolbutton.c (gtk_tool_button_init): use instance
9247         private data
9248         * gtk/gtktoolitem.c (gtk_tool_item_class_init): use instance
9249         private data instead of g_new0()
9250         * gtk/gtktoggletoolbutton.c (gtk_toggle_tool_button_init): use
9251         instance private data
9252
9253 Tue Jul  8 21:10:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9254
9255         * gtk/gtkbutton.c (gtk_button_realize): remove GDK_EXPOSURE_MASK
9256         for INPUT_ONLY window
9257         * gtk/gtkmenuitem.c (gtk_menu_item_realize): same
9258         * gtk/gtknotebook.c (gtk_notebook_realize): same
9259         * gtk/gtkexpander.c (gtk_expander_realize): same
9260         * gtk/gtkrange.c (gtk_range_realize): same
9261
9262         Fix #116303
9263
9264 Tue Jul  8 19:57:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9265
9266         * gtk/gtkstyle.c (gtk_default_draw_arrow): remove correction on x
9267         when detail is "menuitem". With the new menu look is isn't needed
9268         anymore.
9269
9270         * gtk/gtktoolitem.c (gtk_tool_item_toolbar_reconfigured): queue a
9271         resize here, so that tool items will get a chance to relayout
9272         themselves based on the toolbar configuration.
9273
9274         change DEFAULT_SPACE_SIZE to 4 instead of 5
9275
9276         * gtk/gtktoolbar.c 
9277         Get rid of "!GTK_BIN (item)->child means separator". Separators
9278         are widgets in their own right
9279
9280         change DEFAULT_SPACE_SIZE to 4 instead of 5
9281         
9282         (get_space_size): remove this function
9283         (toolbar_item_is_homogeneous): new function
9284
9285         * gtk/gtkseparatortoolitem.c
9286         (gtk_separator_tool_item_size_request): new function.
9287
9288 Tue Jul  8 14:10:35 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9289
9290         * gtk/gtktoggletoolbutton.h: use private data, add new
9291         internal function _gtk_toggle_tool_button_get_button()
9292
9293         * gtk/gtktoolbutton.h: move to private data
9294
9295         * gtk/gtkradiotoolbutton.c, gtk/gtktoolbutton.c: updates for new
9296         private data.
9297
9298 Tue Jul  8 12:50:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9299
9300         * gtk/gtktoolbutton.c (gtk_tool_button_get_icon_widget): fix a
9301         type check, (#116947, Krasimir Angelov)
9302
9303         * gtk/gtktoolbar.c: Use new GtkToolItem accessors.
9304         
9305         * gtk/gtktoolitem.[ch]: Use a private struct to hold the instance
9306         data. Not instance private data yet, because of bug 116921.
9307
9308         * gtk/gtktoolitem.h: new accessors:
9309                 gtk_tool_item_get_homogeneous ()
9310                 gtk_tool_item_get_expand ()
9311                 gtk_tool_item_get_pack_end ()
9312                 gtk_tool_item_get_use_drag_window ()
9313
9314 Mon Jul  7 16:50:32 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9315
9316         * gtk/gtkcellrenderertext.c
9317         (gtk_cell_renderer_text_class_init): remove accidentally committed
9318         debugging spew
9319
9320         * gtk/gtktoolbar.c
9321         (gtk_toolbar_paint_space_line): remove this function
9322         (gtk_toolbar_expose): always propagate expose, even if the item is
9323         a separator item
9324
9325         * gtk/gtkseparatortoolitem.c
9326         (gtk_separator_tool_item_expose): moved here from gtktoolbar.c
9327         (get_space_size): new function.
9328         (get_space_style): new function
9329
9330 Sun Jul  6 13:00:20 2003  Owen Taylor  <otaylor@redhat.com>
9331
9332         * gtk/gtkdnd.c (_gtk_drag_source_handle_event)
9333         * gtk/gtkdnd.c (gtk_drag_begin_internal):  Remove use
9334         of GDK_POINTER_MOTION_HINT_MASK.
9335
9336         * gtk/gtkdnd.c (gtk_drag_update_idle): Move updating
9337         of the drag into an idle as a superior form of 
9338         expose compression.
9339
9340         * gtk/gtkdnd.c (gtk_drag_begin_internal): Move default icon
9341         creation here, so that we have an icon at the start
9342         of the drag (e.g., when retrieving the window cache
9343         information.)
9344
9345 Sun Jul  6 17:21:23 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9346
9347         * docs/widget_geometry.txt: better drawing of GtkMenuItem
9348         * docs/widget_geometry.txt: add notes about GtkMenu
9349         * gtk/gtkstyle.c: remove leftover "#include "gtkhandlebox.h""
9350
9351 Sat Jul  5 10:34:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9352
9353         * gtk/gtkmenu.c: add vertical_padding style property.
9354         
9355         * gtk/gtkmenuitem.c: add style properties toggle_spacing,
9356         arrow_spacing and horizontal_padding. Also center separators and
9357         make them a bit taller.
9358
9359         * gtk/*menuitem.c: use new style properties.
9360         
9361         * docs/widget_geometry.txt: Add note about GtkMenuItem
9362
9363         * gtk/gtkstyle.c 
9364         (gtk_default_draw_vline, gtk_default_draw_hline):
9365         fix +/-1 errors. 
9366
9367         (gtk_default_draw_shadow): draw a black border around menus.
9368
9369         * gtk/gtkvseparator, gtk/gtkhseparator.c, gtk/gtkmenuitem.c: fix
9370         calls to gtk_paint_hline() and gtk_paint_vline() (they take x1,
9371         x2 and y1, y2 respectively, not x, width and y, height).
9372
9373 Sat Jul  5 09:55:38 2003  Owen Taylor  <otaylor@redhat.com>
9374
9375         * gdk/x11/gdkdnd-x11.c (precache_target_list): Lookup
9376         all the atoms in the target list at once.
9377
9378         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display):
9379         Local drag short-circuit.
9380
9381         * gdk/x11/gdkdnd-x11.c (gdk_drag_motion): For the
9382         local case, poke the actions in directly instead of
9383         going through xdnd_set_actions.
9384
9385         * gdk/x11/gdkdnd-x11.c (xdnd_read_actions): Short-circuit
9386         the local case.
9387
9388         * gdk/x11/gdkdnd-x11.c (xdnd_manage_source_filter): Don't
9389         XSelectInput()/add a filter if the drag is local.
9390
9391         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_selection): 
9392         Simplify handling of "XdndSelection".
9393
9394         * gdk/x11/gdkevents-x11.c
9395         (gdk_event_send_client_message_to_all_recurse): Somehow,  
9396         a WM_STATE => _NET_WM_STATE change hand been made here.
9397
9398         * gdk/x11/gdkproperty-x11.c (_gdk_x11_precache_atoms): Free
9399         xatom_names, not atom_names.
9400
9401         * tests/testdnd.c (target_drag_motion): Make the trashcan
9402         open again. (Got lost in deprecation cleanup.)
9403
9404 Sat Jul  5 00:49:32 2003  Owen Taylor  <otaylor@redhat.com>
9405
9406         * gtk/gtkdnd.c (gtk_drag_begin): Move the grabs up
9407         earlier, so we don't get a big pile of uncompressed
9408         motion events before the grab takes effect.
9409
9410         * gtk/gtkdnd.c (gtk_drag_update_icon): Call 
9411         gdk_window_process_all_updates() so that the area
9412         we are dragging over gets a change to redraw.
9413
9414         * gtk/gtkdnd.c (_gtk_drag_dest_handle_event): Use 
9415         gdk_window_get_position(), not gdk_window_get_origin().
9416
9417         * gdk/x11/gdkwindow-x11.[ch] (gdk_window_have_shape_ext)
9418         gdkdisplay-x11.h: use XShapeQueryExtension to 
9419         avoid duplicate XQueryExtension when we actually
9420         use it. Remove unnecessary caching in GdkDisplayX11.
9421
9422 Fri Jul  4 23:49:22 2003  Owen Taylor  <otaylor@redhat.com>
9423
9424         * gdk/x11/gdkasync.[ch] (_gdk_x11_get_window_child_info): 
9425         Function to get a range of information about all the
9426         children of a window in a single pass.
9427
9428         * gdk/x11/gdkdnd-x11.c (get_client_window_at_coords_recurse)
9429         gdk/x11/gdkdnd-x11.c (gdk_window_cache_new): Use
9430         _gdk_x11_get_window_child_info() to greatly reduce
9431         the number of roundtrips.
9432
9433 Fri Jul  4 22:57:18 2003  Owen Taylor  <otaylor@redhat.com>
9434
9435         * gdk/x11/gdkasync.[ch] (_gdk_send_xevent_async): Add
9436         a function to XSendEvent() and call a calback on
9437         failure/success.
9438
9439         * gdk/x11/gdkdnd-x11.c (xdnd_send_xevent): Short-circuit
9440         messages to the same process, use _gdk_send_xevent_async().
9441
9442 Fri Jul  4 22:26:27 2003  Owen Taylor  <otaylor@redhat.com>
9443
9444         * gdk/x11/gdkwindow-x11.[ch] gdkevents-x11.c: Split
9445         toplevel-specific pieces of GdkWindowImplX11 into
9446         a separate GdkToplevelX11 structure.
9447
9448 Fri Jul  4 22:05:09 2003  Owen Taylor  <otaylor@redhat.com>
9449
9450         * gdk/x11/gdkasync.c (struct _SetInputFocusState): Fix
9451         some leftover fields.
9452
9453 Fri Jul  4 15:57:52 2003  Owen Taylor  <otaylor@redhat.com>
9454
9455         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
9456         Use asynchronously _gdk_x11_set_input_focus_safe
9457         to avoid having to trap errors and XSync().
9458
9459         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Use
9460         _gdk_x11_set_input_focus_safe() here as well.
9461
9462         * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed):
9463         Rework handling of property notifies on _NET_WM_STATE
9464         so that we ignore _NET_WM_DESKTOP notifies unless we
9465         really care.
9466
9467         * gdk/x11/gdkimage-x11.c (gdk_image_check_xshm): Use
9468         XShmQueryExtension() rather than XQueryExtension() to
9469         avoid extra rountrip.
9470
9471         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init):
9472         Remove unused call to XGetWindowAttributes()
9473         
9474         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Remove
9475         unused call to XGetKeyboardControl().
9476
9477         * gdk/x11/gdkdisplay-x11.c gdk/gdk.def (gdk_display_flush):
9478         Add (#99571)
9479
9480         * gdk/win32/gdkevents-win32.c gdk/linux-fb/gdkevents-fb.c 
9481         No-op implementations of gdk_display_flush().
9482
9483         * gdk/gdkwindow.c (gdk_window_process_all_updates): Use
9484         gdk_display_flush() rather than gdk_flush() to avoid
9485         XSync().
9486         
9487         * gdk/x11/gdkwindow-x11.c (update_wm_hints)
9488         gdk/x11/gdkwindow-x11.h: Centralize all handling of WM_HINTS here
9489         so that we don't have to get the property back from the server.
9490
9491         * gdk/x11/gdkwindow-x11.c (show_window_internal): Store
9492         the serial of when we map a toplevel to allow optimizing
9493         out notifies on _NET_WM_STATE/_NET_WM_DESKTOP.
9494
9495         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Don't
9496         XTranslateCoordinates() for override-redirect windows.
9497
9498 Fri Jul  4 15:59:27 2003  Owen Taylor  <otaylor@redhat.com>
9499
9500         * gdk/x11/gdkwindow-x11.c (gdk_window_set_group): Remove comment
9501         about setting window group after the window is mapped from docs
9502         - nothing the ICCCM forbids that.
9503
9504         * gdk/x11/gdkcursor-x11.c (gdk_display_get_maximal_cursor_size):
9505         Fix g_return_val_if_fail() in void return function.
9506
9507         * configure.in: Fix misplaced comma that was resulting
9508         in XShm always being disabled.
9509
9510 Fri Jul  4 19:55:49 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9511
9512         * tests/stresstest-toolbar: remove this accidentally committed
9513         file.
9514         
9515         * tests/stresstest-toolbar.c: really add this new test
9516
9517 Fri Jul  4 19:06:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9518
9519         * tests/stresstest-toolbar.c: new test for removing items
9520         
9521         * tests/testtoolbar.c: add a popup menu
9522
9523         * gtk/gtkcontainer.c (gtk_container_remove): add hack to avoid
9524           assert widget->parent == container when the container is a
9525           toolbar.
9526
9527         * gtk/gtktoolbar.c (gtk_toolbar_remove_tool_item): Make much
9528         simpler. Also make correct.
9529
9530         * gtk/gtktoolbar.c (gtk_toolbar_button_press): make
9531         popup_context_menu a boolean handled signal.
9532
9533 2003-07-04  Tor Lillqvist  <tml@iki.fi>
9534
9535         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_polygon,
9536         gdk_win32_draw_segments, gdk_win32_draw_lines): We can calculate
9537         the width and height of the bounding rectangle only after the
9538         minumum x and y have been found, and need a separate loop for
9539         it. Thanks to Bruce Hochstetler for providing a sample program
9540         exhibiting the bug.
9541
9542 2003-07-03  Tor Lillqvist  <tml@iki.fi>
9543
9544         * gdk/gdk.def: Add gdk_string_to_compound_text_for_display.
9545         (#116537, Peter Zelezny)
9546
9547 Thu Jul  3 03:13:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9548
9549         * gtk/gtkpaned.c (gtk_paned_set_child_property): Insert cast to
9550         fix warning. Assign something to old_value to quiet gcc
9551
9552         * gtk/gtkcalendar.c 
9553         (start_spinning): gtk_timeout_add->g_timeout_add
9554
9555         * gtk/gtkicontheme.c 
9556         (theme_lookup_icon): Make it compile (remove double semicolon)
9557
9558         * gtk/gtktoolbutton.c
9559         (gtk_tool_button_class_init): Long comment about properties.
9560         (gtk_tool_button_class_init): Improve text for "use_underline"
9561         property
9562         (gtk_tool_button_create_menu_proxy): Fix up to use_mnemonic based
9563         on whether the passed-in label has use_mnemonic set
9564         (gtk_tool_button_create_menu_proxy): Split image cloning out in
9565         new function. Make that function also handle image with pixbuf
9566         storage.
9567         (gtk_tool_button_construct_contents): Use gtk_widget_destroy()
9568         instead of gtk_container_remove().
9569         (gtk_tool_button_construct_contents): Fix eliding bug
9570
9571         * gtk/gtktoolbar.c
9572         (gtk_toolbar_finalize): New function. Unref tooltips, pointed out
9573         by Morten Welinder
9574         (gtk_toolbar_button_press): Make popup_context_menu signal provide
9575         coordinates and button number
9576
9577         * tests/testtoolbar.c (main): Add new pixbuf toolbutton
9578
9579         * tests/apple-red.png: new file
9580
9581 Wed Jul  2 18:00:56 2003  Owen Taylor  <otaylor@redhat.com>
9582          
9583         * gtk/gtkicontheme.[ch]: Implement a loader for
9584         named themed icon based on from gnome-desktop library
9585         by Alex Larsson.
9586
9587         * gtk/gtkiconthemeparser.[ch]: .ini file parsing code
9588         from gnome-desktop.
9589
9590         * gtk/gtkiconfactory.[ch]: Add
9591         gtk_icon_source_set/get_icon_name() to allow stock icons
9592         to be based off of named theme icons.
9593
9594         * gtk/gtkiconfactory.c: Rework sources so that the source
9595         is *either* a pixbuf, or a filename, or an icon name,
9596         instead of the pixbuf/filename mix it was before. Put a
9597         workaround for get_pixbuf() so that it can return the
9598         filename pixbuf, e.g, for render_icon().
9599
9600         * gtk/gtkiconfactory.c: Make the default setup use
9601         themed icons, and add builtin icons to the default
9602         icon theme for all the standard pixbufs, so we
9603         don't rely on actually having an icon theme on disk.
9604
9605         * gtk/gtkrc.c: Add support for @"icon-name" to specify
9606         a themed icon for a stock icon source.
9607
9608         * tests/Makefile.am test/testicontheme.c: Add a test
9609         program from gnome-desktop.
9610
9611         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c: Add
9612         Net/IconThemeName / gtk-icon-theme-name setting.
9613
9614         * gtk/gtkiconfactory.c (ensure_cache_up_to_date): Actually
9615         update the icon cache serial so we don't continually
9616         think we are out-of-date.
9617
9618         * gtk/gtkwidget.c: Fix a couple of references in doc comments 
9619         to ::direction_set that should have been to ::direction-changed
9620
9621 Wed Jul  2 14:45:41 2003  Owen Taylor  <otaylor@redhat.com>
9622
9623         * gtk/gtktoolbar.c (gtk_toolbar_realize): Attach the
9624         style to the widget.
9625
9626 Wed Jul  2 15:42:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9627
9628         * gtk/gtk.h: Add new toolbar headers
9629
9630         * tests/testtoolbar.c: new file
9631
9632         * tests/Makefile.am (noinst_PROGRAMS): Add testtoolbar.c
9633
9634         * gtk/gtkexpander.c (gtk_expander_class_init): Make it compile
9635
9636 Tue Jul  1 22:49:25 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9637
9638         * gtk/gtktoolbar.c:
9639         (gtk_toolbar_remove_tool_item): Fix bug where list is changed
9640         inside a for loop (pointed out by Morten Welinder).
9641         (gtk_toolbar_focus_home_or_end): Minor formatting change
9642
9643         Comments from Owen:
9644
9645         * gtk/gtktoolbutton.c: remove copy of elide_underscores(). Use
9646         gtk_toolbar_elide_underscores instead.
9647
9648         * gtk/gtktoolbar.c: rename signal from focus_ends to
9649         focus_home_or_end.
9650         (_gtk_toolbar_elide_underscores): export this as an internal
9651         function.
9652         (gtk_toolbar_move_focus): add comment explaining difference to
9653         gtk_toolbar_focus();
9654         (gtk_toolbar_list_children_in_focus_order): Make TAB_FORWARD and
9655         TAB_BACKWARD focus the right widgets in RTL mode
9656
9657         * gtk/gtktoolbutton.c (gtk_tool_button_new): Change to take
9658         "label" and "icon" parameters
9659
9660         * gtk/gtktoolbutton.[ch]: remove icon_set property.
9661
9662 2003-07-01  Matthias Clasen  <maclas@gmx.de>
9663
9664         * gtk/gtkspinbutton.c (gtk_spin_button_set_digits): Improve docs.
9665         (116364, Morten Welinder) 
9666
9667         * tests/testgtk.c: Use GtkFontButton and GtkColorButton to bring up the
9668         corresponding dialogs.
9669
9670         * gtk/Makefile.am (gtk_public_h_sources): Add gtkfontbutton.h,
9671         gtkcolorbutton.h.  
9672         (gtk_c_sources): Add gtkfontbutton.c, gtkcolorbutton.c. 
9673
9674         * gtk/gtkfontbutton.[hc]: New files containing a font picker widget. 
9675
9676         * gtk/gtkcolorbutton.[hc]: New files containing a color picker widget. 
9677
9678         * gtk/gtk.h: Include gtkexpander.h, gtkfontbutton.h, gtkcolorbutton.h.
9679
9680         * gtk/gtkexpander.c: Small additions to the docs. 
9681
9682 2003-07-01  Tor Lillqvist  <tml@iki.fi>
9683
9684         * gdk/win32/gdkwindow-win32.c (_gdk_windowing_window_get_pointer):
9685         WindowFromPoint() wants screen coordinates (#115422, Tim Evans).
9686
9687 2003-07-01  Matthias Clasen  <maclas@gmx.de>
9688
9689         * configure.in: Check for Xcursor.
9690         
9691         * gdk/x11/gdkcursor-x11.c:
9692         * gdk/gdkdisplay.h: 
9693         * gdk/gdkcursor.h: RGBA cursor support based on Xcursor. New functions:
9694         gdk_cursor_new_from_pixbuf(), gdk_display_supports_cursor_alpha(), 
9695         gdk_display_supports_cursor_color(),
9696         gdk_display_get_default_cursor_size() and 
9697         gdk_display_get_maximal_cursor_size().  (#69436)
9698
9699 2003-06-30  Tor Lillqvist  <tml@iki.fi>
9700
9701         * gdk/win32/gdkdnd-win32.c (find_window_enum_proc): New function,
9702         callback proc for EnumWindows().
9703         (gdk_drag_find_window_for_screen): Actually take the drag_window
9704         argument into account: Instead of using WindowFromPoint(), use
9705         EnumWindows(), to be able to skip the drag_window. (#116320, Tony
9706         M Brown, Herman Bloggs)
9707
9708         * gdk/win32/*.c: Replace gdk_drawable_ref()/unref() and
9709         gdk_window_ref()/unref() calls with g_object_ref()/unref().
9710         Consistently use %p format in debugging output of pointers and
9711         HANDLEs.
9712
9713 2003-06-30  Mark McLoughlin  <mark@skynet.ie>
9714
9715         * gtk/gtkexpander.h: kill some stray characters
9716         breaking the build.
9717
9718 2003-06-30  Mark McLoughlin  <mark@skynet.ie>
9719
9720         Add GtkExpander. See discussion in bug #60553.
9721
9722         * gtk/gtkexpander.[ch]: add.
9723         
9724         * gtk/Makefile.am: build gtk-expander.[ch].
9725         
9726         * docs/widget_geometry.txt: add info on the layout
9727         of GtkExpander.
9728
9729 Mon Jun 30 01:20:19 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9730
9731         * gtkradiotoolbutton.c:         new file
9732         * gtkradiotoolbutton.h:            "
9733         * gtktoggletoolbutton.c:           "
9734         * gtktoggletoolbutton.h:           "
9735         * gtktoolbutton.c:                 "
9736         * gtktoolbutton.h:                 "
9737         * gtktoolitem.c:                   "
9738         * gtktoolitem.h:                   "
9739         * gtktoolbar.c: many changes
9740         * gtktoolbar.h: many changes
9741         * gtkseparatortoolitem.c:       new file
9742         * gtkseparatortoolitem.h           "
9743
9744         New toolbar.
9745         
9746         - Items on a toolbar are now separate widgets, instances of a
9747           subclass of GtkToolItem.
9748
9749         - Items there aren't room for on the toolbar are unmapped, and an
9750           overflow menu with a proxy menu item is added instead.
9751
9752         - The toolbar is keyboard navigatable. Press TAB to focus the
9753           first item, then use arrow keys and Ctrl TAB to move around the
9754           toolbar. TAB moves focus out of the toolbar.
9755
9756         - Bascially all of the old toolbar API is deprecated in favor of
9757           new API in gtktoolbar.h, gtktoolitem.h, gtktoolbutton.h
9758
9759         - The toolbar is backwards compatible with the old toolbar.
9760
9761 2003-06-29  Matthias Clasen  <maclas@gmx.de>
9762
9763         * gtk/gtkwidget.c (gtk_widget_class_init): Remove a duplicate parameter
9764         from docs, some more formatting fixes. 
9765
9766 2003-06-28  Tor Lillqvist  <tml@iki.fi>
9767
9768         Fix for #111028, thanks to J. Ali Harlow, who writes:
9769         I found that the GdkPixmap->GdkImage reference really isn't
9770         important. It's only really there to have somewhere convenient to
9771         store the location of the pixel data in the pixmap and as an easy
9772         way of accessing the dimensions of that data. I have therefore put
9773         together a fix which removes this reference entirely which seems
9774         to solve the problem.
9775
9776         * gdk/win32/gdkpixmap-win32.h (struct _GdkPixmapImplWin32):
9777         Instead of a pointer to a GdkImage, keep a pointer to the pixels
9778         directly.
9779
9780         * gdk/win32/gdkimage-win32.c (_gdk_win32_setup_pixmap_image): Remove.
9781         (_gdk_win32_new_image): New function, replacing the above. Creates
9782         a GdkImage without any associated GdkPixmap.
9783         (gdk_image_new_bitmap, _gdk_image_new_for_depth): Use it instead.
9784
9785         * gdk/win32/gdkprivate-win32.h: Remove from here, too.
9786
9787         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap)
9788         * gdk/win32/gdkdrawable-win32.c (blit_from_pixmap)
9789         * gdk/win32/gdkgc-win32.c (_gdk_win32_bitmap_to_hrgn)
9790         * gdk/win32/gdkmain-win32.c (_gdk_win32_drawable_description):
9791         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize,
9792         gdk_pixmap_new, gdk_bitmap_create_from_data, gdk_pixmap_foreign_new)
9793         Corresponding changes.
9794
9795 Thu Jun 26 21:41:16 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9796
9797         * gtk/gtktreeviewcolumn.c
9798         (gtk_tree_view_column_cell_set_cell_data): only set "is_expander"
9799         and "is_expanded" if the new value is different fromt he old one.
9800
9801 Wed Jun 25 18:59:15 BST 2003  Tony Gale <gale@gtk.org>
9802
9803         * docs/faq/gtk-faq.sgml: Fix typos. Update
9804         thread example I missed yesterday.
9805
9806 2003-06-24  Matthias Clasen  <maclas@gmx.de>
9807
9808         * gtk/gtkspinbutton.c (gtk_spin_button_class_init): Add a blurb for
9809         shadow_type. 
9810
9811         * gtk/gtkwidget.c (gtk_widget_class_install_style_property_parser): 
9812         (gtk_widget_class_list_style_properties): Use same parameter names as in  
9813         header (to silence gtk-doc).
9814
9815         * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Fix doc comments.
9816
9817 Tue Jun 24 20:00:45 BST 2003  Tony Gale <gale@gtk.org>
9818
9819         * docs/faq/gtk-faq.sgml: Thread support updates
9820         from Owen. Various suggestions from Steve Chaplin.
9821
9822 2003-03-24  Mohammad DAMT  <mdamt@bisnisweb.com>
9823
9824         * po/id.po: Updated Indonesian translation
9825
9826 2003-06-21  Tor Lillqvist  <tml@iki.fi>
9827
9828         * gdk/win32/gdkevents-win32.c (gdk_event_translate): When
9829         emulating X11's automatic grab on button down, pass owner_events
9830         as FALSE. According to the XLib spec, automatic grabs use True for
9831         owner_events when OwnerGrabButtonMask is selected, and I don't see
9832         the X11 backend doing that. (#82497, #91619, #92835, #107322, #110271)
9833         (find_window_for_pointer_event): Improve debugging output.
9834
9835 2003-06-17  Tor Lillqvist  <tml@iki.fi>
9836
9837         * gtk-zip.sh.in (DLLDIR): Look for DLLs also in the bin
9838         subdirectory, where libtool 1.5 installs them.
9839
9840         * README.win32: Point to FSF's binary Win32 distribution of
9841         gettext-runtime.
9842
9843 2003-06-17  Matthias Clasen  <maclas@gmx.de>
9844
9845         * acinclude.m4 (JH_PATH_XML_CATALOG, JH_CHECK_XML_CATALOG): New
9846         macros to check for XML catalog contents and path, borrowed from
9847         gtk-doc. 
9848         * configure.in: New option --enable-man to enable regeneration of
9849         man pages from Docbook, if the necessary tools are found.
9850
9851 2003-06-15  Matthias Clasen  <maclas@gmx.de>
9852
9853         * gtk/gtkcalendar.c (gtk_calendar_class_init): 
9854         * gtk/gtknotebook.c (gtk_notebook_class_init): 
9855         * gtk/gtkalignment.c (gtk_alignment_class_init): 
9856         * gtk/gtkpaned.c (gtk_paned_class_init): Document new properties
9857         as 2.4 additions.
9858
9859         * gtk/gtkwidget.c (gtk_widget_class_init): Move inline signal docs 
9860         to the proper place, immediately before the g_signal_new() call.
9861
9862         * gtk/gtktextiter.h: Make the flags-nature of GtkTextSearchFlags 
9863         more obvious.  (#115122, Jeff Franks)
9864
9865 2003-06-12  Anders Carlsson  <andersca@codefactory.se>
9866
9867         * gtk/gtkwidget.c: (event_window_is_still_viewable):
9868         Special case pixmaps. (#114880)
9869         
9870 2003-06-12  Matthias Clasen  <maclas@gmx.de>
9871
9872         * gtk/gtkwidget.c: Document child-notify and drag-data-received
9873         signals. Owen, we need to figure out where the best place for
9874         these comments in the source is. I currently put them in front of
9875         the signals enum.
9876
9877 2003-06-11  Matthias Clasen  <maclas@gmx.de>
9878
9879         * gtk/gtkdnd.c (gtk_drag_check_threshold): s/threshhold/threshold/.
9880
9881 Thu Jan 12 01:01:19 2003  Kristian Rietveld  <kris@gtk.org>
9882
9883         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
9884         silly typo fix. s/seperator/separator/. This gets rid of the
9885         assert spam when using TreeView.
9886
9887 Tue Jun 10 11:23:48 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
9888
9889         * modules/input/gtkimcontextxim.c (xim_instantiate_callback): New
9890         function for XIM instantiate callback.
9891         * modules/input/gtkimcontextxim.c (xim_info_try_im): New function
9892         where call to XOpenIM() or XRegisterIMInstantiateCallback() is
9893         actually made.
9894         * modules/input/gtkimcontextxim.c (xim_destroy_callback): New function
9895         for XIM's destroy callback.
9896         * modules/input/gtkimcontextxim.c (get_im): add a check if info->im 
9897         is set or not - if it's not set, call xim_info_try_im() to try to
9898         initiaize it.
9899         * modules/input/gtkimcontextxim.c (reinitialize_ic): reset
9900         filter_key_release flag of the context.
9901         * modules/input/gtkimcontextxim.c (get_ic_real): removed
9902         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic): move
9903         code from the removed get_ic_real().
9904
9905         For XIM instantiation, destruction and re-instantiation. With
9906         this, Gtk+ apps will be able to connect or reconnect to the XIM,
9907         when it starts after the apps, or when the XIM gets lost and recover.
9908         (#113099, #107782).
9909
9910 Mon Jun 10 01:12:31 2003  Kristian Rietveld  <kris@gtk.org>
9911
9912         Merged from stable.
9913
9914         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_get_size):
9915         check if width is !null, not *width. Doh.
9916
9917 Tue Jun 10 01:09:33 2003  Kristian Rietveld  <kris@gtk.org>
9918
9919         Merged from stable.
9920
9921         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
9922         Remove the weird dx logic, get all cell_area and background_area
9923         calculations right. Not sure what was up with it before. (Fixes
9924         #110989, testcase from Vasco Alexandre da Silva Costa).
9925
9926 Tue Jun 10 00:58:23 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9927
9928         * tests/testgtk.c: Make it compile with C89 compilers
9929
9930 2003-06-10  Matthias Clasen  <maclas@gmx.de>
9931
9932         * gtk/gtktextview.c (gtk_text_view_class_init): Install boolean
9933         property "overwrite".
9934         (gtk_text_view_[gs]et_property): Handle "overwrite".
9935         * gtk/gtktextview.[hc] (gtk_text_view_[gs]et_overwrite): Getter
9936         and setter for "overwrite" property.  (#110241, Jeroen Zwartepoorte)
9937
9938 2003-06-09  Matthias Clasen  <maclas@gmx.de>
9939
9940         * gtk/gtkpaned.c (gtk_paned_class_init): Install boolean child
9941         properties "resize" and "shrink".
9942         (gtk_paned_[gs]et_child_property): Implementations of 
9943         GtkContainer::[gs]et_child_property.  
9944         * tests/testgtk.c (toggle_resize, toggle_shrink): Use the new
9945         paned child properties instead of remove/add hacks.  (#114667, 
9946         Soeren Sandmann) 
9947
9948 Mon Jun  9 16:18:11 2003  Owen Taylor  <otaylor@redhat.com>
9949
9950         * gtk/gtknotebook.c (gtk_notebook_button_press): Back
9951         out event->window test - it wasn't needed because
9952         of the call to get_widget_coordinates().
9953
9954         * gtk/gtknotebook.c (gtk_notebook_button_press): Remove
9955         call to gtk_widget_grab_focus() when not clicking on
9956         any tabs. (Real fix for #114534)
9957
9958 Sun Jun  8 22:03:09 2003  Owen Taylor  <otaylor@redhat.com>
9959
9960         * tests/testdnd.c: Use application/x-rootwindow-drop for
9961         root window drops. (#108670, Alex Larsson)
9962
9963         * gdk/x11/gdkdnd-x11.c (gdk_drag_motion) gtk/gtkdnd.c (gtk_drag_drop): 
9964         Accept either application/x-rootwin-drop (what GTK+ has always used)
9965         or application/x-rootwindow-drop (what the XDND standard specifies).
9966
9967 Fri Jun  6 11:07:33 2003  Owen Taylor  <otaylor@redhat.com>
9968
9969         * gtk/gtkwidget.c (event_window_still_viewable): 
9970         Before delivering an event to a widget, check that
9971         (if relevant), the event's window is still viewable.
9972         (#105642, Dennis Björklund)
9973
9974         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): 
9975         NULL out private->parent, since after destruction
9976         it might not be valid any more.
9977
9978         * gdk/gdkwindow.c (gdk_window_is_viewable): Fix some
9979         accesses before g_return_val_if_fail(). Treat 
9980         DESTROYED windows as unmapped.
9981
9982 Thu Jun  5 09:28:03 2003  Owen Taylor  <otaylor@redhat.com>
9983
9984         * gtk/gtkentry.c: Recompute unconditionally in
9985         gtk_entry_style_set, and in a new gtk_label_screen_changed().
9986         Protect the guts of recompute_idle_func() with
9987         gtk_widget_has_screen(). (#114040, Morten Welinder) 
9988         Fix FALSE/0 confusion.
9989         
9990 Sun Jun  8 18:27:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9991
9992         * gdk/gdkpixbuf-drawable.c (G8fromRGB565): swap G and B.
9993         Fixes (#114669)
9994
9995 Sun Jun  8 11:27:29 2003  Owen Taylor  <otaylor@redhat.com>
9996
9997         * gtk/gtkviewport.c (viewport_set_adjustment): Fix bug with 
9998         set_adjustment (viewport, NULL);
9999
10000 2003-06-07  Matthias Clasen  <maclas@gmx.de>
10001
10002         * gtk/gtkiconfactory.c (get_default_icons): 
10003         * gtk/stock-icons/stock_{undo,redo,undelete,revert}_rtl_{16,24}.png:
10004         * gtk/stock-icons/Makefile.am: Add rtl variants of undo, redo,
10005         undelete and revert.  (#96633)
10006         
10007 Fri Jun  6 16:25:44 2003  Owen Taylor  <otaylor@redhat.com>
10008
10009         * gtk/gtkviewport.c: Many fixes, along with extensive cleanups and 
10010         refactoring of code to reduce duplication; fixes include:
10011
10012         - gtk_viewport_realize(): Position the window correct from adjustment 
10013         values. (#110737, Michael Natterer)
10014
10015         - Remove some division-by-zero checks in places where there is no 
10016         longer division. (#110737)
10017
10018         - gtk_viewport_class_init: Make the hadjustment/vadjustment properties 
10019         G_PARAM_CONSTRUCT, so that there will always be adjustments, even 
10020         if gtk_viewport_new isn't used (#101135, Thomas Leonard).
10021
10022         - Switch over to encapsulated lazy-creation for hadjustment/
10023         vadjustment; even with the CONSTRUCT property, we need this after
10024         destroy.
10025
10026         - When updating the adjustment, immediate set their values to
10027         match the the current range of the viewport, and update the 
10028         viewport position to match the value of the new adjustments. 
10029         (Part of #1165)
10030
10031 2003-06-06  Tor Lillqvist  <tml@iki.fi>
10032
10033         * gdk/win32/gdkprivate-win32.h: Fix typo.
10034
10035         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Set
10036         graphics_exposures and subwindow_mode, too, even if they aren't
10037         currently used.
10038
10039 Fri Jun  6 23:38:23 2003  Kristian Rietveld  <kris@gtk.org>
10040
10041         Merged from stable.
10042
10043         * gtk/gtktreeview.c (do_expand_collapse),
10044         (expand_collapse_timeout), (cancel_arrow_animation): made
10045         expand_collapse_timeout a wrapper with locks around     
10046         do_expand_collapse, made cancel_arrow_animation use
10047         do_expand_collapse. Fixes threadlock. (Fixes #111286, patch from
10048         Peter Bloomfield).
10049
10050 Fri Jun  6 11:05:45 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10051
10052         * modules/input/gtkimcontextxim.h (struct _GtkIMContextXIM):
10053         * modules/input/gtkimcontextxim.c (preedit_start_callback,
10054         preedit_draw_callback, preedit_done_callback): Add a 'finalizing' flag 
10055         to keep preedit-[start,changed,end] signals from being called during
10056         finalization (#111861).
10057
10058 2003-06-05  Noah Levitt  <nlevitt@columbia.edu>
10059
10060         * gtk/gtknotebook.c (gtk_notebook_button_press): Ignore button
10061         presses that are not on the tab (#114534).
10062
10063 Thu Jun  5 20:35:40 2003  Owen Taylor  <otaylor@redhat.com>
10064
10065         * demos/Makefile.am: Conditionalize dependencies for
10066         gdk-pixbuf-csource on cross-compilation (#112391, J. Ali Harlow). 
10067         Buildtest-inline-pixbufs.h in srcdir. Don't try to build 
10068         test-inline-pixbufs.h if we don't have libpng.
10069
10070         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): 
10071         Add a dependency on gdk-pixbuf.loaders when not 
10072         cross-compiling, remove the dependency on gdk-pixbuf-csource
10073         when not cross compiling.
10074
10075 Thu Jun  5 20:12:51 2003  Owen Taylor  <otaylor@redhat.com>
10076
10077         * gtk/gtkwindow.c (gtk_window_get_default_size): Handle
10078         gtk_window_get_geometry_info() returning NULL.
10079         (#107311, John Finlay)
10080
10081 Thu Jun  5 19:24:33 2003  Owen Taylor  <otaylor@redhat.com>
10082
10083         * gtk/gtktoolbar.c (gtk_toolbar_expose): Subtract off
10084         twice the border width from the width/height, not
10085         1x the border width. (#106336, Rodney Dawes)
10086
10087 Thu Jun  5 15:33:38 2003  Owen Taylor  <otaylor@redhat.com>
10088  
10089         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
10090         If at the end of the buffer, move to the end iter -
10091         parallels behavior of move_iter_to_previous_line.
10092         (#81960, Padraig O'Briain)
10093  
10094 Thu Jun  5 16:12:54 2003  Owen Taylor  <otaylor@redhat.com>
10095
10096         #80023, Yao Zhang, TOKUNAGA Hiroyuki
10097
10098         * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations):
10099         Account for the preedit cursor offset if the iter passed
10100         in is at the same place as the insertion cursor.
10101
10102         * gtk/gtktextview.c (gtk_text_view_get_cursor_location):
10103         Encapsulate getting the insertion cursor location.
10104
10105         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location):
10106         Pass the real y/height to the IM context. Take 
10107         text_view->x/yoffset into account.
10108
10109 Thu Jun  5 16:52:54 2003  Owen Taylor  <otaylor@redhat.com>
10110
10111         * gtk/gtktextview.[ch]: Never scroll on focus in
10112         (#81893, Patch from Paolo Maggi)
10113
10114         * gtk/gtktextview.c (gtk_text_view_scroll_[h]pages): 
10115         Scroll to the current cursor location before handling
10116         the action, in case the user just tabbed in
10117         and the cursor is offscreen.
10118
10119 Thu Jun  5 17:20:40 2003  Owen Taylor  <otaylor@redhat.com>
10120          
10121          #107883, Gustavo GirĂĄldez
10122
10123         * gtk/gtktextlayout.c (gtk_text_layout_emit_changed):
10124         Split out the case where we know we changed, and 
10125         already dealt with our cached line being invalidated
10126         from external calls to gtk_text_layout_changed.
10127
10128         * gtk/gtktextlayout.c (gtk_text_layout_changed):
10129         Check if the invalidate yrange intersects our
10130         cached line, and clear it if necessary.
10131
10132 2003-06-05  Tor Lillqvist  <tml@iki.fi>
10133
10134         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle global
10135         filters.
10136
10137 2003-06-05  Matthias Clasen  <maclas@gmx.de>
10138
10139         * gtk/gtktextview.c: Fix for #84668, reported by Torbjrn Andersson:
10140         (gtk_text_view_grab_notify): 
10141         (gtk_text_view_state_changed): Implement these
10142         to unobscure cursor when grab shadowed or insensitised.
10143         (gtk_text_view_unobscure_mouse_cursor): New function to undo the
10144         effect of gtk_text_view_obscure_mouse_cursor(). Code lifted from
10145         gtk_text_view_motion_event().
10146         (gtk_text_view_motion_event): Use gtk_text_view_obscure_mouse_cursor().
10147
10148         * gtk/gtktextview.c (select_all): New keybinding signal for
10149         (un)selecting the whole buffer. Bound to C-a/C-\.  (see #107889)
10150
10151         * gtk/gtkcalendar.c (calendar_timer): 
10152         (stop_spinning): Replace deprecated gtk_timeout_* functions by
10153         their GLib counterparts.  (#114429)
10154
10155         * gtk/gtktreestore.c (gtk_tree_store_new): 
10156         * gtk/gtkliststore.c (gtk_list_store_new): Document restriction on 
10157         types.
10158
10159 Wed Jun  4 19:42:17 2003  Owen Taylor  <otaylor@redhat.com>
10160
10161         * gdk/gdkpango.c (gdk_draw_layout_line_with_colors):
10162         When drawing underlines, join up adjacent runs
10163         where possible, so we don't get changes in 
10164         shaper/font/etc. breaking underlines. (#103662,
10165         Kang Jeong-Hee)
10166
10167 Wed Jun  4 19:22:58 2003  Jonathan Blandford  <jrb@redhat.com>
10168
10169         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_level_find_insert):
10170         Slightly modified patch from Owen Taylor <otaylor@redhat.com> to
10171         improve the speed of inserting rows into an already sorted list,
10172         #109292
10173
10174 Wed Jun  4 19:24:28 2003  Owen Taylor  <otaylor@redhat.com>
10175
10176         * gdk/x11/gdkgc-x11.c gdk/x11/gdkprivate-x11.h: Keep
10177         track of when we have a clip mask set for the GC,
10178         and when we unset it, or switch to a clip region,
10179         immediately call XSetClipMask (..., None) to avoid
10180         Xlib caching stale data. (#111806)
10181
10182         * gtk/gtktextdisplay.c: Don't set a clip mask
10183         when drawing alpha pixmaps; it isn't necessary any more.
10184         (#111806)
10185
10186 Wed Jun  4 18:27:44 2003  Owen Taylor  <otaylor@redhat.com>
10187
10188         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator): 
10189         gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): 
10190         Use GTK_WIDGET_IS_SENSITIVE(), not GTK_WIDGET_SENSITIVE
10191         (#92548, Tim Evans)
10192
10193         * gtk/gtkcheckmenuitem.c (gtk_real_check_menu_item_draw_indicator)
10194         gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator): If
10195         Use state_type = STATE_INSENSITIVE for insensitive menu items.
10196
10197 Wed Jun  4 21:25:35 2003  Kristian Rietveld  <kris@gtk.org>
10198
10199         Merged from stable.
10200
10201         * gtk/gtktreeview.c (gtk_tree_view_drag_begin): use a silent
10202         assert for get_info. (reported by Michael Natterer),
10203         (gtk_tree_view_expand_all_emission_helper),
10204         (gtk_tree_view_expand_all_helper): emit row_expanded for all
10205         expanded rows during an _expand_all operation. (Fixes #111280,
10206         reported by Benjamin Bayart).
10207
10208 Tue Jun  3 18:32:30 2003  Owen Taylor  <otaylor@redhat.com>
10209
10210         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Don't
10211         respond to pings on a root window; prevents infinite
10212         loops if we are selecting for SubstructureNotify on the
10213         root window. (#111945, Sergey V. Udaltsov)
10214
10215 Tue Jun  3 17:39:16 2003  Owen Taylor  <otaylor@redhat.com>
10216
10217         #71597, reported by Morten Welinder
10218
10219         * gdk/gdkpixbuf-drawable.c (rgb888amsb): Fix and simplify
10220         (Patch from Christian Petig)
10221
10222         * gdk/gdkpixbuf-drawable.c (rgb{555,565}{a,}{msb,lsb}):
10223         Major rewrite of 555 and 565 conversion routines:
10224
10225         - Move all the bit shifting into a small block of macros,
10226           eliminating much duplication of complicated arithmetic.
10227         - Get rid of 2-pixels at a time code, which was buggy,
10228           hard to maintain, caused unaligned accesses, and
10229           probably didn't actually perform any better.
10230         - Simplify cases where different data types were
10231           used for the little and big endian cases, use
10232           GUINT16_SWAP_LE_BE() where appropriate.
10233                 
10234 Tue Jun  3 15:05:47 2003  Owen Taylor  <otaylor@redhat.com>
10235
10236         * gdk/x11/gdkdrawable-x11.c (convert_to_format): Remove
10237         bad optimization for src_rowstride == dest_stride.
10238         (Didn't consider the case where we were copying only
10239         partial widths of a wider source buffer)
10240         (#113034, reported by Hans Petter Jansson)
10241
10242 2003-06-03  Michael Natterer  <mitch@gimp.org>
10243
10244         * gdk/x11/gdkinput-x11.c (_gdk_input_common_find_events):
10245         reenabled button_release events for xinput devices. (#113948)
10246
10247 2003-06-03  Christian Rose  <menthos@menthos.com>
10248
10249         * configure.in: Added "li" to ALL_LINGUAS.
10250
10251 Mon Jun  2 18:58:54 2003  Owen Taylor  <otaylor@redhat.com>
10252
10253         * gtk/gtknotebook.c (gtk_notebook_size_allocate): Don't
10254         map the event window if the notebook isn't mapped. (#113980,
10255         Richard Reich)
10256
10257 2003-06-02  Sven Neumann  <sven@gimp.org>
10258
10259         * gtk/gtkprogress.c (gtk_progress_changed): added a missing cast.
10260
10261         * gdk/gdkrgb.c (gdk_rgb_try_colormap): removed an unused variable.
10262
10263 2003-06-01  Matthias Clasen  <maclas@gmx.de>
10264
10265         * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Add 
10266         Since: 2.4 to the docs.
10267
10268         * gtk/gtkwindow.c (gtk_window_parse_geometry): Add some hints and
10269         an example to the docs.  (#98427)
10270
10271 2003-05-30  Murray Cumming  <murrayc@usa.net>
10272
10273         * gtk/gtkalignment.[h|c]: Added 4-sided padding as properties with
10274         gtk_alignment_get_padding() and gtk_aligment_set_padding(). This
10275         uses the new private data system - see g_type_class_add_private() in
10276         gtk_alignment_class_init() and the use of GTK_ALIGNMENT_GET_PRIVATE().
10277
10278 2003-05-30  Matthias Clasen  <maclas@gmx.de>
10279         
10280         * gtk/gtknotebook.c: Changed guint to GtkNotebookArrow in the
10281         signature of gtk_notebook_draw_arrow() for Solaris builds to go
10282         through.  (#114043, Anand Subramanian)
10283
10284 Thu May 29 18:30:35 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10285
10286         * modules/input/imipa.c: 
10287         use GETTEXT_PACKAGE to get a translation for "ipa"(#113850).
10288
10289 Thu May 29 18:08:01 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10290
10291         * gtk/gtkimmodule.c (_gtk_im_module_list):
10292         use GETTEXT_PACKAGE to get a translation for "Default"(#113850).
10293
10294 Thu May 29 09:34:05 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10295
10296         * gtk/gtkimmodule.c (_gtk_im_module_list): make "Default"
10297         label of default input method localizable.
10298         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems): 
10299         use translations of input method context names
10300         * modules/input/imam-et.c, modules/input/imcyrillic-translit.c,
10301           modules/input/iminuktitut.c, modules/input/imthai-broken.c,
10302           modules/input/imti-er.c, modules/input/imti-et.c
10303           modules/input/imviqr.c, modules/input/imxim.c
10304         use GETTEXT_PACKAGE instead of "gtk+" for domain name.
10305         (#113850).
10306
10307 Thu May 29 18:23:01 2003  Kristian Rietveld  <kris@gtk.org>
10308
10309         Merged from stable.
10310
10311         * gtk/gtktreeview.c (gtk_tree_view_button_press): put the focus
10312         grab separate, the user might clear the tree in the focus-in
10313         callback. (Fixes #113086, testcase from Felipe Heidrich).
10314
10315 Thu May 29 18:06:26 2003  Kristian Rietveld  <kris@gtk.org>
10316
10317         Merged from stable.
10318
10319         * gtk/gtktreeview.c (gtk_tree_model_set_model): reset a bunch
10320         of row reference when we unset the model. Also reset
10321         dy and top_row_dy. (Fixes #109289, patch from Owen Taylor).
10322
10323 Thu May 29 17:12:19 2003  Kristian Rietveld  <kris@gtk.org>
10324
10325         Merged from stable.
10326
10327         * gtk/gtktreeview.c (gtk_tree_view_set_cursor_on_cell): cancel
10328         the current editing, if it exists. (Fixes #108956, reported by
10329         Michael Natterer).
10330
10331 Thu May 29 17:06:09 2003  Kristian Rietveld  <kris@gtk.org>
10332
10333         Merged from stable.
10334
10335         * gtk/gtktreeview.c (check_selection_helper): new function,
10336         (gtk_tree_view_row_deleted): traverse the tree from the
10337         deleted node to see whether the selection changed, instead of
10338         just checking this node. (Fixes #107400, reported by 'Duncan').
10339
10340 Thu May 29 16:31:34 2003  Kristian Rietveld  <kris@gtk.org>
10341
10342         Merged from stable.
10343
10344         * gtk/gtktreeview.c (gtk_tree_view_maybe_begin_dragging_row),
10345         (gtk_tree_view_drag_begin): set the DnD icon in _drag_begin
10346         instead of _maybe_begin_dragging_row, so the icon can be
10347         overridden by apps. (Fixes #104374, patch from Daniel Elstner).
10348
10349 Thu May 29 16:14:04 2003  Kristian Rietveld  <kris@gtk.org>
10350
10351         Merged from stable.
10352
10353         * gtk/gtktreeview.c (gtk_tree_view_start_editing): correct
10354         cell_area x/width for the expander if needed. (Fixes #101748,
10355         reported by Dave Cook and Mariano Suarez-Alvarez).
10356
10357 Thu May 29 16:01:38 2003  Kristian Rietveld  <kris@gtk.org>
10358
10359         Merged from stable.
10360
10361         * gtk/gtktreeview.c (gtk_tree_view_real_set_cursor): check
10362         if tree/node are still the same after _internal_select_node.
10363         (Fixes #92256, reported by edscott).
10364
10365 Thu May 29 15:38:30 2003  Kristian Rietveld  <kris@gtk.org>
10366
10367         Fixes #75745, reported by Richard Hult. Merged from stable.
10368
10369         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): set/unset
10370         GTK_CELL_RENDERER_FOCUSED flag whether the current node is the
10371         cursor or not.
10372
10373         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
10374         if we are rendering a cursor row, and the cell the be
10375         processed has focus, then set the GTK_CELL_RENDERER_FOCUSED
10376         flag (else we unset it).
10377
10378 2003-05-27  Matthias Clasen  <maclas@gmx.de>
10379
10380         * gtk/gtkwindow-decorate.c: 
10381         * gtk/gtktreeprivate.h: 
10382         * gtk/gtkdnd.c: 
10383         * gdk/win32/gdkwindow-win32.h: 
10384         * gdk/linux-fb/gdkprivate-fb.h: 
10385         * gdk/linux-fb/gdkkeyboard-fb.c: Remove dubious bitfields of
10386         unspecified signedness.  (#112919, Morten Welinder)
10387
10388         * gtk/queryimmodules.c (escape_string): 
10389         * gtk/gtktextbtree.c (_gtk_text_btree_get_text): 
10390         * gtk/gtksettings.c (_gtk_settings_parse_convert): 
10391         * gtk/gtkrc.c (gtk_rc_parse_assignment): 
10392         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key): 
10393         * gdk/x11/gdkdisplay-x11.c (escape_for_xmessage): Replace all 
10394         occurances of g_string_new ("") by g_string_new (NULL). (#106975,
10395         Morten Welinder) 
10396
10397 2003-05-27  Tor Lillqvist  <tml@iki.fi>
10398
10399         * gtk-zip.sh.in: Only include the Default and Emacs themes' gtkrc
10400         files. Include share/gtk-doc/{gdk-pixbuf,gdk,gtk}.
10401
10402         * gdk/Makefile.am: libgdk-win32-2.0.la depends on
10403         win32/libgdk-win32.la.
10404
10405         * gtk/gtk.def: Add gtk_tree_view_column_cell_get_position.
10406
10407 Sat May 24 22:19:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10408
10409         * gtk/gtkscrollbar.c (gtk_scrollbar_class_init): Make the minimum
10410         scrollbar slider length 21 instead of 7.
10411
10412 2003-05-23  Matthias Clasen  <maclas@gmx.de>
10413
10414         * gtk/gtknotebook.c: Add support for up to four scroll
10415         arrows. Control their display by new style properties
10416         "has_forward_stepper", "has_backward_stepper",
10417         "has_secondary_forward_stepper" and
10418         has_secondary_backward_stepper". (#110540)
10419
10420         * gtk/gtknotebook.h (struct _GtkNotebook): Make in_child and
10421         click_child three bits wide, add
10422         has_{before,after}_{previous,next} fields.
10423
10424         * gtk/gtkcolorsel.c (gtk_color_selection_init): Update color on
10425         focus out of hex_entry.  (#112665)
10426         (hex_focus_out): New signal handler for focus out of hex entry.
10427
10428 Wed May 21 19:01:06 2003  Owen Taylor  <otaylor@redhat.com>
10429
10430         * gtk/gtkwidget.c (gtk_widget_realize): 
10431         g_return_if_fail() if
10432         GTK_WIDGET_ANCHORED (widget) || GTK_IS_INVISIBLE (widget).
10433         (#107872, Christian Reis)
10434
10435 2003-05-22  Matthias Clasen  <maclas@gmx.de>
10436
10437         * gtk/gtkfilesel.c (gtk_file_selection_create_dir): 
10438         (gtk_file_selection_rename_file): Some keynav improvements for the
10439         "Rename File" and "Create Directory" subdialogs: Enter in entry
10440         activates default, default is "Create"/"Rename", Escape cancels
10441         dialog.  (#113110)
10442         (gtk_file_selection_set_filename): Add a hint about opening 
10443         directories.  (#113175)
10444
10445 2003-05-22  Matthias Clasen  <maclas@gmx.de>
10446
10447         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_update_xft_clip):
10448         Use XftDrawSetClipRectangles(), since we're inside HAVE_XFT2
10449         anyway.  (#113476)
10450
10451 Wed May 21 15:53:14 2003  Owen Taylor  <otaylor@redhat.com>
10452
10453         * gtk/gtkprogress.c (gtk_progress_set_format_string,
10454         gtk_progress_set_show_text): Always queue a resize ... 
10455         we rely on the size-allocate to do the update, plus a 
10456         different format can actually change our size requisition.
10457         (#111052, Vasco Alexandre da Silva Costa)
10458
10459         * gtk/gtkprogress.c (gtk_progress_changed): Track
10460         ::changed as well as ::value_changed, and queue a
10461         resize on ::changed when necessary.
10462
10463         * gtk/gtkprogress.c (gtk_progress_set_adjustment): 
10464         Call gtk_progress_changed() here to update or 
10465         queue a resize as necessary.
10466
10467 Wed May 21 14:06:13 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10468
10469         * gtk/gtkimcontextsimple.c: added composing rules of
10470         Greek accented letters, patch by Vasilis Vasaitis (#107507)
10471
10472 Wed May 21 13:19:05 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10473
10474         * gtk/gtkenums.h (enum GtkIMPreeditStyle, GtkIMStatusStyle): 
10475         * modules/input/gtkimcontextxim.c (preedit_style_change, status_style_change):
10476         gtk settings for XIMPreeditNone and XIMStatusNone. (#105909)
10477
10478 Wed May 21 12:10:25 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10479
10480         * gtk/gtkimcontextsimple.c: 
10481         code that can check the compose table for ascending order,
10482         by Vasilis Vasaitis (#104862).
10483
10484 Wed May 21 12:52:01 2003  Owen Taylor  <otaylor@redhat.com>
10485
10486         * gtk/gtkkeyhash.[ch] (_gtk_key_hash_looku): We need 
10487         to pass the unmasked state to gdk_keymap_translate_keyboard_state() 
10488         to handle the case where a modifier not in the mask
10489         (like Num_Lock) changes the key value, so replace
10490         the masked state with a state/mask pair. (#106913,
10491         Olivier Ripoll)
10492
10493         * gtk/gtkwindow.c gtk/gtkbinding.c: Update to pass
10494         in state/mask pair to _gtk_key_hash_lookup()
10495
10496 Tue May 20 21:58:00 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10497
10498         * modules/input/gtkimcontextxim.c (xim_info_display_closed):
10499         fix a memory leak, free input context list (#113259).
10500
10501 2003-05-21  Matthias Clasen  <maclas@gmx.de>
10502
10503         * configure.in (all_loaders): Add pcx.
10504
10505         * gtk/gtkcalendar.c: Make calendar controls spin.  (#112540)
10506
10507 Tue May 20 17:27:24 2003  Owen Taylor  <otaylor@redhat.com>
10508
10509         * gtk/gtkimmodule.c (gtk_im_module_init): Silently
10510         accept a missing gtk.immodules file, some people
10511         want to run without one. (#112406, patch from
10512         Arnaud Charlet)
10513
10514 Tue May 20 17:05:31 2003  Owen Taylor  <otaylor@redhat.com>
10515
10516         * gtk/gtkwindow.c (gtk_window_compute_hints): Fix 
10517         height/width confusion (#113370, Xan Lopez)
10518
10519 Tue May 20 15:48:45 2003  Owen Taylor  <otaylor@redhat.com>
10520
10521         * gdk/x11/gdkdnd-x11.c gdk/x11/gdkwindow-x11.c: Comprehensively
10522         zero all unused parts of client messages (Mainly Motif DND
10523         and EWMH). Also, fix a couple places where we were putting
10524         contents into Motif DND messages that didn't belong.
10525         (#113361, EWMH problem reported by Lubos Lunak)
10526
10527         * gtk/gtkselection.c (_gtk_selection_request): Handle the
10528         case where the property type for the multiple atoms is
10529         ATOM_PAIR by doing the conversions ourselve. This is
10530         needed for Xt inter-operation.
10531
10532 2003-05-19 Arafat Medini <lumina@silverpen.de>
10533
10534         * configure.in: Added ar to ALL_LINGUAS
10535
10536 2003-05-19  Matthias Clasen  <maclas@gmx.de>
10537
10538         * gtk/gtksettings.c (gtk_rc_property_parse_border,
10539         gtk_rc_property_parse_color, gtk_rc_property_parse_enum,
10540         gtk_rc_property_parse_flags, gtk_rc_property_parse_requisition):
10541         Add docs.
10542
10543         * gtk/gtkwidget.c (gtk_widget_class_install_style_property, 
10544         gtk_widget_class_install_style_property_parser): Add docs. 
10545
10546 2003-05-17  Matthias Clasen  <maclas@gmx.de>
10547
10548         * tests/prop-editor.c: Add navigation for object properties, so
10549         that you can easily edit the properties of the parent of a widget.
10550         (#113152)
10551
10552 Wed May 14 17:45:32 2003  Owen Taylor  <otaylor@redhat.com>
10553
10554         * gdk/gdkkeysyms.h gdk/gdkkeynames.c gdk/gdkkeyuni.c:
10555         Patch from Vasilis Vasaitis to fix Greek_IOTAdi[a]eresis 
10556         inconsistency and leave the old name as an aliass (#104873)
10557
10558 Wed May 14 16:40:09 2003  Owen Taylor  <otaylor@redhat.com>
10559
10560         * gtk/gtkframe.c (gtk_frame_set_label_widget): Patch
10561         from Charles Schmidt to add missing notify (#108305)
10562
10563 Wed May 14 16:00:51 2003  Owen Taylor  <otaylor@redhat.com>
10564  
10565         * gdk/x11/gdkgc-x11.c: Remove unecessary g_return_if_fail().
10566         (#105500, Morten Welinder.)
10567  
10568 Wed May 14 09:05:11 2003   Hidetoshi Tajima <hidetoshi.tajima@sun.com>
10569
10570         * modules/input/gtkimcontextxim.c (get_ic_real): use type of guint32
10571         instead of gumake for XNFilterEvents event mask(#110493).
10572
10573 2003-05-11  Anders Carlsson  <andersca@codefactory.se>
10574
10575         * gtk/gtkdnd.c (gtk_drag_source_unset_icon): Don't cast a gchar to
10576         a GObject. (#112762)
10577
10578 2003-05-08  Sven Neumann  <sven@gimp.org>
10579
10580         * configure.in: set the HAVE_X11R6 automake conditional to false
10581         if not compiling for X11.
10582
10583 2003-05-08  Matthias Clasen  <maclas@gmx.de>
10584
10585         * gtk/gtkcalendar.[ch] (gtk_calendar_set_display_options): 
10586         (gtk_calendar_get_display_options): New functions.
10587         (gtk_calendar_display_options): Depreate.  (#64567)
10588         (gtk_calendar_class_init): Add boolean properties for the display
10589         options.  (#50949)
10590
10591 Tue May  6 16:50:52 2003  Owen Taylor  <otaylor@redhat.com>
10592
10593         Patch from James Henstridge to update to automake-1.7
10594         (#109542)
10595  
10596         * autogen.sh: update to call newer tools.
10597  
10598         * configure.in: various updates, to use M4 macros to put
10599         variables that change each release at the top.
10600         Use AC_HELP_STRING to format help strings.
10601         Use AC_CONFIG_COMMANDS to generate gdkconfig.h.
10602  
10603         * Makefile.am: require Automake 1.7.  Remove gdk-2.0.pc and
10604         gtk+-2.0.pc on uninstall.  Pass --enable-gtk-doc to configure
10605         during distcheck.
10606  
10607         * docs/reference/*/Makefile.am: simplify to use the gtk-doc.make
10608         makefile fragment.
10609  
10610         * */Makefile.am: don't use STRIP_BEGIN/STRIP_END.
10611         Use BUILT_SOURCES where appropriate.
10612         Build generated files in builddir rather than srcdir.
10613         Fix uninstall and distclean targets to satisfy distcheck.
10614
10615         ===
10616
10617         * gdk/*/Makefile.am: Remove the hacks to get gdkenumtypes.h
10618         built first, since we are now using BUILT_SOURCES.
10619
10620         * gdk/Makefile.am: Remove an outdated comment about gdk_headers.
10621
10622         * demos/gtk-demo/Makefile.am: Fix srcdir != buildd problem
10623         with geninclude.pl.
10624
10625         * configure.in: Update versions to 2.3.0.
10626  
10627 2003-05-06  Tor Lillqvist  <tml@iki.fi>
10628
10629         Fix for #110165 (thanks to Arnaud Charlet):
10630         
10631         * gdk/win32/gdkevents-win32.c (build_keypress_event,
10632         build_keyrelease_event): For unshifted control char, use
10633         lowercase ASCII keyval.
10634         (gdk_event_translate): Similarily, when handling WM_SYSKEYDOWN and
10635         UP (i.e. Alt-something), if it's an unshifted ASCII letter, use
10636         lowercase keyval. Use build_key_event_state() here, too, instead
10637         of minor code duplication.
10638
10639 2003-05-06  Matthias Clasen  <maclas@gmx.de>
10640
10641         * tests/testmultidisplay.c: Don't include strings.h, it's not
10642         needed anymore.  (#112388)
10643
10644         * examples/menu/itemfactory.c: 
10645         * docs/tutorial/gtk-tut.sgml: Remove an unneeded include from the
10646         itemfactory example.
10647
10648 2003-05-05  Matthias Clasen  <maclas@gmx.de>
10649
10650         * gtk/gtkdnd.c (gtk_drag_source_set_icon_stock):  Actually set the
10651         icon type to the stock icon type.  (#111735, Dave Bordoley)
10652
10653 2003-05-05  Christian Rose  <menthos@menthos.com>
10654
10655         * configure.in: Added sr and sr@Latn to ALL_LINGUAS.
10656         Removed sp, it's replaced by sr@Latn.
10657
10658 Wed Apr 30 22:09:11 BST 2003  Tony Gale <gale@gtk.org>
10659
10660         * docs/faq/gtk-faq.sgml: GTK+ 2.x updates, mainly from
10661         Gonzalo Odiard
10662
10663 Mon Apr 28 17:54:39 2003  Jonathan Blandford  <jrb@redhat.com>
10664
10665         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy the search
10666         data iff the destroy func isn't NULL.
10667
10668 Thu Apr 24 19:12:05 2003  Owen Taylor  <otaylor@redhat.com>
10669
10670         * autogen.sh (have_libtool): Accept libtool-1.5. (#111480)
10671
10672 2003-04-23  Abel Cheung  <maddog@linux.org.hk>
10673
10674         * configure.in: Added "am" "mk" "ta" to ALL_LINGUAS.
10675
10676 Tue Apr 22 15:33:51 2003  Owen Taylor  <otaylor@redhat.com>
10677
10678         * gtk/gtkfilesel.c (open_new_dir): Fix capitalization
10679         of UTF-8. (#106419, Roozbeh Pournader)
10680
10681 Tue Apr 22 15:17:25 2003  Owen Taylor  <otaylor@redhat.com>
10682
10683         * configure.in: Only check for XFT2 if we found pango-xft
10684         (#105692, Jon Nall)
10685
10686 Tue Apr 22 15:12:19 2003  Owen Taylor  <otaylor@redhat.com>
10687
10688         * gtk/gtkwidget.c (gtk_widget_class_init): Fix PROP_HAS_FOCUS/
10689         PROP_IS_FOCUS confusion. (#111333, Jody Goldberg)
10690
10691 Tue Apr 22 19:43:01 BST 2003  Tony Gale <gale@gtk.org>
10692
10693         * docs/faq/gtk-faq.sgml: add note about version converage.
10694
10695 Mon Apr 21 19:02:16 2003  Owen Taylor  <otaylor@redhat.com>
10696
10697         * gtk/gtksocket.c (activate_key): Fix prototype for
10698         activate_key. (#108927, Jason D. Hildebrand)
10699
10700 Mon Apr 21 18:42:51 2003  Owen Taylor  <otaylor@redhat.com>
10701
10702         * demos/gtk-demo/Makefile.am demos/gtk-demo/geninclude.pl:
10703         Remove geninclude.pl from CVS and don't dist it either,
10704         it is generated. (#108970, Rich Kinder)
10705
10706 Mon Apr 21 18:35:48 2003  Owen Taylor  <otaylor@redhat.com>
10707
10708         * gtk/gtkobject.h: Remove a couple of obsolete comments,
10709         fix another comment. (#109737, Britton Kerin)
10710
10711 Mon Apr 21 18:29:03 2003  Owen Taylor  <otaylor@redhat.com>
10712
10713         * gtk/gtkiconfactory.c (gtk_icon_set_unref): Free
10714         the source list, not just it's contents (Patch
10715         from Charles Kerr, #108243)
10716
10717 Mon Apr 21 18:13:46 2003  Owen Taylor  <otaylor@redhat.com>
10718
10719         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Patch
10720         from Alex Larsson fixing problem with restacking during
10721         DND. (#108671)
10722
10723 Mon Apr 21 15:07:29 2003  Owen Taylor  <otaylor@redhat.com>
10724
10725         * gdk/x11/gdkdisplay-x11.c (gdk_display_keyboard/pointer_ungrab):
10726         Calling XFlush() after ungrabbing, to avoid problems if
10727         the app subsequently blocks on a long-running operation.
10728         (#106520, reported by Rajkumar Siva)
10729
10730 Fri Apr 18 17:42:45 2003  Owen Taylor  <otaylor@redhat.com>
10731
10732         * gdk/x11/gdkwindow-x11.c (set_initial_hints): Add
10733         SKIP_TASKBAR/SKIP_PAGER to set of properties we
10734         might set on map. (#110019, problem reported
10735         by Loban Rahman)
10736
10737 Fri Apr 18 17:14:33 2003  Owen Taylor  <otaylor@redhat.com>
10738
10739         * gdk/gdkevents.c (gdk_event_copy): Fix for the
10740         case when gdk_event_copy() is called on a non-allocated
10741         event. (#109716, reported by Rich Burridge)
10742
10743 Fri Apr 18 16:57:44 2003  Owen Taylor  <otaylor@redhat.com>
10744
10745         * gdk/x11/gdkdrawable-x11.c (draw_with_images/pixmaps):
10746         Fix pointer arithmetic on 'void *'. (#108322)
10747
10748 Fri Apr 18 16:31:49 2003  Owen Taylor  <otaylor@redhat.com>
10749
10750         * configure.in gdk/x11/gdkdisplay-x11.c modules/input/Makefile.am:
10751         Check for XAddConnectionWatch()/X11R6, and if found, disable XIM and
10752         use of XAddConnectionWatch. Remove --enable-xim config option.
10753         Should fix building on X11R6 (#110523, Albert Chin)
10754
10755 Fri Apr 18 15:56:46 2003  Owen Taylor  <otaylor@redhat.com>
10756
10757         * gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkdrawable-x11.[ch]:
10758         Patch from Morten Welinder to catch Sun servers with a 
10759         broken implementation of the RENDER extension. (#108309)
10760
10761 Fri Apr 18 15:30:38 2003  Owen Taylor  <otaylor@redhat.com>
10762
10763         * gdk/x11/gdkwindow-x11.c (set_text_property): Use
10764         gdk_free_compound_text(), not g_free(). (#107643,
10765         Michael Zucchi)
10766
10767 Fri Apr 18 15:11:50 2003  Owen Taylor  <otaylor@redhat.com>
10768
10769         * gdk/x11/gdkdisplay-x11.c (_gdk_display_x11_get_type)
10770         gdk/x11/gdkscreen-x11.c (_gdk_screen_x11_get_type): Fix
10771         wrong use of base_finalize. (#105126, Sven Neumann)
10772
10773 Fri Apr 18 15:06:00 2003  Owen Taylor  <otaylor@redhat.com>
10774
10775         * gdk/gdkwindow.c (gdk_window_constrain_size): Fix
10776         '/' vs. '*' problem in aspect ration computations. (#108237)
10777
10778 Fri Apr 18 14:15:09 2003  Owen Taylor  <otaylor@redhat.com>
10779
10780         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): 
10781         * gdk/x11/gdkevents-x11.c (gdk_event_translate): You
10782         don't get a XkbMapNotify event if you get a XkbNewKeyboardNotify 
10783         event, so select for both. (#108406, Egmont Koblinger)
10784
10785 Thu Apr 17 09:57:44 2003  Jonathan Blandford  <jrb@gnome.org>
10786
10787         * gtk/gtktreeview.c (validate_visible_area): remove infinite loop
10788         caused by not clearing the scroll_to_path.
10789
10790 2003-04-16  Matthias Clasen  <maclas@gmx.de>
10791
10792         * gtk/gtkstyle.c: Doc additions and fixes.
10793
10794         * gtk/gtktreeviewcolumn.c
10795         (_gtk_tree_view_column_get_neighbor_sizes): Doc fixes.
10796
10797 2003-04-14  Michael Natterer  <mitch@gimp.org>
10798
10799         * gtk/gtkliststore.c (gtk_list_store_move): added checks to ensure
10800         that the iter is not reordered to its own position. Prevents model
10801         corruption for the case that the store contains only a single item
10802         (fixes bug #108387).
10803
10804         Unrelated:
10805
10806         * gtk/gtkliststore.c (gtk_list_store_insert): g_list_alloc() the
10807         new list element later so we don't leak it if we decide to return
10808         early.
10809
10810         * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
10811         set selection->tree_view->priv->anchor to NULL after freeing it.
10812
10813 2003-04-13  Matthias Clasen  <maclas@gmx.de>
10814
10815         * gtk/gtktreeviewcolumn.c
10816         (gtk_tree_view_column_cell_get_position): Document. 
10817
10818         * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): 
10819         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_[sg]et_expand): 
10820         * gtk/gtkbutton.c (gtk_button_[sg]et_focus_on_click): Document
10821         these as 2.4 additions.
10822
10823 2003-04-09  Matthias Clasen  <maclas@gmx.de>
10824
10825         * INSTALL.in: Fix the real thing.
10826
10827         * INSTALL: Typo fix.
10828
10829 Mon Apr  7 19:43:15 2003  Owen Taylor  <otaylor@redhat.com>
10830
10831         * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_ungrab): Flush
10832         after ungrabbing the server.
10833  
10834         * gdk/x11/gdkimage-x11.c: Remove some no-longer-needed
10835         calls to XFlush().
10836
10837         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_at_pointer):
10838         Use gdk_x11_display_grab/ungrab.
10839
10840         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Initialize
10841         use_xshm to TRUE so SHM gets used when present.
10842  
10843 2003-04-07  Matthias Clasen  <maclas@gmx.de>
10844
10845         * gtk/gtktextlayout.c (set_para_values): 
10846         * gtk/gtkenums.h (GtkWrapMode): Add GTK_WRAP_WORD_CHAR.  (#110086,
10847         David Brigada)
10848
10849         * gtk/gtkcelleditable.c, gtk/gtkfixed.c, gtk/gtktreemodel.c,
10850         gtk/gtktreeselection.c, gtk/gtktreeview.c: Fix numerous
10851         misspellings of possessive "its".  (#110027, Doug Quale)
10852
10853 2003-04-03  Matthias Clasen  <maclas@gmx.de>
10854
10855         * demos/gtk-demo/main.c (demo_find_file): Only use files from the
10856         current directory if it looks like the srcdir.  (#109357)
10857
10858 Wed Apr  2 23:02:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10859
10860         * gtk/gtkbutton.[ch] (gtk_button_class_init): add property
10861         focus_on_click
10862
10863         * gtk/gtkwindow.c (gtk_window_focus): make arrow keyboard
10864         navigation not wrap around.
10865
10866 2003-04-02  Matthias Clasen  <maclas@gmx.de>
10867
10868         * gtk/gtkprogress.c (gtk_progress_get_percentage_from_value):
10869         Return 0 if lower == upper.  (#109155)
10870         (gtk_progress_get_current_percentage): Use
10871         gtk_progress_get_percentage_from_value().
10872
10873 2003-04-01  Matthias Clasen  <maclas@gmx.de>
10874
10875         * gtk/gtkimcontext.c (gtk_im_context_focus_in): Fix docs.
10876         (#109510, Noah Levitt)
10877
10878 Mon Mar 31 13:52:13 2003  Jonathan Blandford  <jrb@redhat.com>
10879
10880         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): null initialize reorder's
10881         members so Purify won't complain.
10882
10883         * gtk/gtkliststore.c (gtk_list_store_sort): ditto.
10884
10885 2003-03-31  Matthias Clasen  <maclas@gmx.de>
10886
10887         * gtk/gtkwindow.c: Add a new property, role, corresponding to 
10888         gtk_window_[gs]et_role().  (#93904)
10889
10890 Sun Mar 30 03:57:42 2003  Jonathan Blandford  <jrb@gnome.org>
10891
10892         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows):
10893         fix crash.  Patch from Markus Lausser <sgop@users.sourceforge.net>
10894
10895 2003-03-29  Matthias Clasen  <maclas@gmx.de>
10896
10897         * gtk/gtkoptionmenu.c (gtk_option_menu_remove_contents): Set state
10898         of labels back to normal before reparenting back.  (#102387)
10899
10900         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): Set
10901         a default window title to match the GtkFontSelectionDialog behavior.
10902  
10903         (gtk_color_selection_dialog_new): Don't call
10904         gtk_window_set_title() if title is NULL.  (bug #101975, Daniel Elstner)
10905
10906 2003-03-29  Matthias Clasen  <maclas@gmx.de>
10907
10908         Fix for bug #78499:
10909         
10910         * gtk/gtkentry.h (struct _GtkEntry): Add flags select_words and
10911         select_lines. 
10912
10913         * gtk/gtkentry.c (gtk_entry_button_press): Set select_words and
10914         select_lines on double/triple click.
10915
10916         * gtk/gtkentry.c (gtk_entry_motion_notify): Implement
10917         select-by-words and select-by-lines behaviour.
10918
10919         Fixes for bug #56248:
10920         
10921         * gtk/gtknotebook.c (stop_scrolling): New function to remove the
10922         timer and queue a redraw. 
10923         (gtk_notebook_grab_notify): 
10924         (gtk_notebook_state_changed): New functions to call stop_scrolling() 
10925         if necessary.   
10926         (gtk_notebook_button_release): Use stop_scrolling().
10927         (gtk_notebook_draw_arrow): Fix drawing of insensitive arrows.
10928
10929         * gtk/gtkrange.c (stop_scrolling): New function to remove the
10930         grab, remove the timer and queue a redraw.
10931         (gtk_range_grab_notify): 
10932         (gtk_range_state_changed): New functions to call stop_scrolling() 
10933         if necessary.   
10934         (gtk_range_button_release): Use stop_scrolling().
10935
10936         * gtk/gtkspinbutton.c (gtk_spin_button_grab_notify): 
10937         (gtk_spin_button_state_changed): Redraw after stop_spinning.
10938         (gtk_spin_button_stop_spinning): Reset click_child to correct the
10939         drawing of the arrows.
10940         (gtk_spin_button_button_release): Use a local copy of click_child,
10941         since stop_spinning() resets it.
10942
10943         * gtk/gtknotebook.c (gtk_notebook_class_init): Add C-A-PgUp and
10944         C-A-PgDown as alternatives to the A-less variants. (This slipped
10945         in accidentally some time ago).  (#97860)
10946
10947 2003-03-26  Sven Neumann  <sven@gimp.org>
10948
10949         * gtk/gtktreeview.c: rewrote the function that does node and arrow
10950         prelighting, queue all redraws from here (Fixes bug #108792).
10951
10952 2003-03-20  Richard Kinder <r_kinder@yahoo.com>
10953
10954         * demos/testpixbuf.c (update_timeout): set error to NULL, not FALSE.
10955         Fixes bug #108778.
10956
10957 2003-03-20  Guntupalli Karunakar <karunakar@freedomink.org>
10958
10959         * configure.in: Added "ml" in ALL_LINGUAS
10960
10961 Sat Mar 15 18:49:27 2003  Manish Singh  <yosh@gimp.org>
10962
10963         * gtk/gtkradiomenuitem.h: use GTK_DISABLE_DEPRECATED instead of
10964         G_DISABLE_DEPRECATED.
10965
10966 2003-03-14  Tor Lillqvist  <tml@iki.fi>
10967
10968         * gdk/win32/gdkevents-win32.c: Use the signed GET_X_LPARAM() and
10969         GET_Y_LPARAM() to extract x and y coordinates from an LPARAM or
10970         DWORD, and not the unsigned HIWORD() and LOWORD(). Systems with
10971         multiple monitors can have negative coordinates on some of the
10972         monitors. (partial fix for #99496, Arnaud Charlet)
10973
10974 2003-03-15  Matthias Clasen  <maclas@gmx.de>
10975
10976         * gtk/gtktextview.c: Add a "buffer" property.  (#108353) 
10977
10978 2003-03-13  Sven Neumann  <sven@gimp.org>
10979
10980         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
10981         removed redundant calls to g_object_notify().
10982         (gtk_cell_renderer_pixbuf_get_size): removed redundant casts, see
10983         bug #108236.
10984
10985         * gtk/gtktextiter.c (_gtk_text_iter_get_segment_char)
10986         (_gtk_text_iter_get_segment_byte): return 0, not NULL (these
10987         functions return an integer value).
10988
10989 2003-03-13  Tor Lillqvist  <tml@iki.fi>
10990
10991         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
10992         WM_MOUSEMOVE, the test whether we have actually moved (and thus
10993         shouldn't generate an GDK event) moved after the call to
10994         propagate() and translate_mouse_coords(). Otherwise we were
10995         testing wrong values. (#108115, Allin Cottrell)
10996         (gdk_event_translate): On WM_?BUTTONUP, set current_{x,y} the same
10997         way as in WM_?BUTTONDOWN and WM_MOUSEMOVE.
10998
10999         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): if a grab cursor
11000         is used, must copy the HCURSOR with CopyCursor(), as it is OK to
11001         destroy the GdkCursor after calling gdk_pointer_grab(). Set the
11002         cursor right away with SetCursor(), as we won't get any
11003         WM_SETCURSOR messages while the mouse is captured. 
11004         (gdk_display_pointer_ungrab): Correspondingly, destroy the copy
11005         with DestroyCursor() when no longer used. (#108114, Allin Cottrell)
11006
11007         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
11008         WM_SYSCHAR, return FALSE from the window procedure to prevent the
11009         DefWindowProc from being called. Otherwise Windows would beep,
11010         thinking you are tring to access a (nonexistent) menu when you
11011         press Alt-something. Don't do this for Alt-Space,
11012         though. (#107454, Martyn Russell)
11013
11014         * gdk/win32/gdkcursor-win32.c: Minor spacing and debug print fixes.
11015
11016 Tue Mar 11 12:01:07 2003  Jonathan Blandford  <jrb@gnome.org>
11017
11018         * gtk/gtktreeview.c (gtk_tree_view_class_init): Ctrl/Shift
11019         [left/right] expands/collapses the tree, #108092
11020
11021 2003-03-09  Tor Lillqvist  <tml@iki.fi>
11022
11023         * gdk/win32/gdkdrawable-win32.c (draw_segments): Don't try to
11024         compensate for LineTo() not drawing the end pixel. It causes more
11025         harm than benefits, see bug #81895.
11026
11027 2003-03-08  Matthias Clasen  <maclas@gmx.de>
11028
11029         Bug #107664 continued:
11030
11031         * gdk/x11/gdkinputprivate.h: 
11032         * gdk/x11/gdkinput-none.c (_gdk_input_window_none_event): Remove. 
11033         (_gdk_input_other_event): Return gboolean.
11034         * gdk/x11/gdkinput-xfree.c (_gdk_input_window_none_event): Remove. 
11035         (_gdk_input_other_event): Return gboolean.
11036         * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): Return gboolean.
11037
11038         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Make return_val
11039         gboolean, remove pointless call to _gdk_input_window_none_event.
11040
11041         * gdk/win32/gdkinput-win32.[hc] (_gdk_input_other_event): Return gboolean.
11042         (_gdk_input_window_none_event): Remove.
11043
11044         * gtk/gtktextiter.c (_gtk_text_iter_get_indexable_segment): 
11045         (_gtk_text_iter_get_any_segment): 
11046         (_gtk_text_iter_get_segment_byte): 
11047         (_gtk_text_iter_get_segment_char): 
11048         (_gtk_text_iter_get_text_line): 
11049         (_gtk_text_iter_get_btree): Fix 0/NULL confusion.
11050         * gdk/x11/gdkdnd-x11.c (motif_target_table_check): Return gint.
11051         * gdk/win32/gdkfont-win32.c (gdk_font_equal): 
11052         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_get_deskrelative_origin): 
11053         (gdk_window_get_origin): 
11054         * gdk/linux-fb/gdkcolor-fb.c (gdk_colors_alloc): Fix 0/FALSE confusion. 
11055
11056 2003-03-06  Matthias Clasen  <maclas@gmx.de>
11057
11058         * gdk/gdkrgb.c (gdk_rgb_try_colormap): Return gboolean, not gint.
11059         (#107664, Morten Welinder)
11060
11061         * gdk/x11/gdkwindow-x11.c (gdk_window_get_deskrelative_origin): 
11062         * gdk/x11/gdkfont-x11.c (gdk_font_equal): 
11063         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display): 
11064         Fix TRUE/1 and FALSE/0 confusion.  (#107664, Morten Welinder)
11065
11066         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): 
11067         * gtk/gtkeditable.c (gtk_editable_get_chars): 
11068         * gtk/gtkctree.c (gtk_ctree_find_node_ptr): 
11069         * demos/gtk-demo/main.c (demo_find_file): Fix NULL/FALSE confusion
11070         (#107648, Morten Welinder)Fix NULL/FALSE confusion
11071         (#107648, Morten Welinder)
11072
11073 2003-03-04  Matthias Clasen  <maclas@gmx.de>
11074
11075         * gtk/gtkobject.h: Add deprecation guards for gtk_object_new ().
11076
11077 Sun Mar  2 23:35:57 2003  Jonathan Blandford  <jrb@gnome.org>
11078
11079         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
11080         handle rtl code.  Thanks to Matthias Clasen for an initial patch
11081         to handle the RTL code.
11082
11083         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_get_size): ditto
11084
11085         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size): ditto
11086
11087         * gtk/gtktreeview.c: (invalidate_column),
11088         (invalidate_last_column),
11089         (gtk_tree_view_get_real_requested_width_from_column),
11090         (gtk_tree_view_size_allocate_columns),
11091         (gtk_tree_view_size_allocate), (gtk_tree_view_button_press),
11092         (gtk_tree_view_button_release_drag_column),
11093         (gtk_tree_view_update_current_reorder),
11094         (gtk_tree_view_motion_drag_column), (gtk_tree_view_bin_expose),
11095         (gtk_tree_view_key_press), (gtk_tree_view_header_focus),
11096         (gtk_tree_view_get_background_xrange),
11097         (gtk_tree_view_get_arrow_xrange),
11098         (gtk_tree_view_is_expander_column),
11099         (gtk_tree_view_set_column_drag_info),
11100         (gtk_tree_view_move_cursor_left_right):
11101         Add RTL support.
11102
11103         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): add an
11104         expand flag.
11105
11106         * gtk/gtktreeviewcolumn.c:
11107         (gtk_tree_view_column_class_init),
11108         (gtk_tree_view_column_set_property),
11109         (gtk_tree_view_column_get_property),
11110         (gtk_tree_view_column_set_expand),
11111         (gtk_tree_view_column_get_expand),
11112         (gtk_tree_view_column_cell_process_action):
11113         Add support for expand flag.  Thanks to Kristian Rietveld for an
11114         initial patch for this.
11115
11116 Fri Feb 28 02:06:17 2003  Jonathan Blandford  <jrb@gnome.org>
11117
11118
11119 2003-03-02  Tor Lillqvist  <tml@iki.fi>
11120
11121         * gdk/gdk.def
11122         * gtk/gtk.def: Add a bunch of missing entries. Noticed by Cedric
11123         Gustin.
11124
11125 2003-03-01  Matthias Clasen  <maclas@gmx.de>
11126
11127         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment): 
11128         (gtk_scrolled_window_set_hadjustment): Replace uses of
11129         gtk_object_new by g_object_new.
11130
11131 Thu Feb 27 17:44:24 2003  Manish Singh  <yosh@gimp.org>
11132
11133         * demos/gtk-demo/main.c
11134         * demos/gtk-demo/tree_store.c
11135         * gdk/x11/gdkscreen-x11.c
11136         * gtk/gtkcellrenderertoggle.c
11137         * gtk/gtkcolorsel.c
11138         * gtk/gtkdnd.c
11139         * gtk/gtkeditable.c
11140         * gtk/gtkentry.c
11141         * gtk/gtkmenu.c
11142         * gtk/gtkmenubar.c
11143         * gtk/gtkmenuitem.c
11144         * gtk/gtkmenushell.c
11145         * gtk/gtkrc.c
11146         * gtk/gtksettings.c
11147         * gtk/gtkstyle.c
11148         * gtk/gtktextbuffer.c
11149         * gtk/gtktextview.c
11150         * gtk/gtktreeviewcolumn.c
11151         * tests/testgtk.c
11152         * tests/testtext.c
11153         * tests/testtreeedit.c
11154         * tests/testtreefocus.c
11155         * tests/testtreeview.c: remove unnecessary G_OBJECT() casts.
11156
11157 Tue Feb 25 21:55:17 2003  Jonathan Blandford  <jrb@redhat.com>
11158
11159         * gtk/gtkoptionmenu.c (gtk_option_menu_position): account for RTL
11160         code.
11161
11162 2003-02-24  Sven Neumann  <sven@gimp.org>
11163
11164         * gtk/gtkmain.c (gtk_get_default_language): fixed documentation.
11165
11166 2003-02-21  Tomas Ogren  <stric@ing.umu.se>
11167
11168         * docs/reference/gtk/tmpl/gtktreemodel.sgml: Fix typos in an example
11169
11170 2003-02-20  Matthias Clasen  <maclas@gmx.de>
11171
11172         * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag): 
11173         Check if line_ancestor_parent is NULL.  (#102711, Manuel Clos)
11174
11175         * gtk/gtktextview.c (gtk_text_view_scroll_to_iter): 
11176         (gtk_text_view_update_adjustments): Make sure cursor stays visible
11177         during horizontal scrolling.  (#75270)
11178
11179 2003-02-19  Matthias Clasen  <maclas@gmx.de>
11180
11181         * tests/testdnd.c: Replace gtk_timeout_* by their GLib
11182         counterparts. (#106532)
11183
11184         * gdk/gdkkeys.c (gdk_keymap_class_init): Associate the
11185         keys_changed virtual function with the keys_changed signal.
11186         (#106512, Jeff Franks)
11187
11188 2003-02-15  Larry Ewing  <lewing@ximian.com>
11189
11190         * gdk/gdkevents.c (gdk_event_copy): copy the event axes as well.
11191
11192 2003-02-17  Mohammad DAMT  <mdamt@bisnisweb.com>
11193
11194         * po/id.po: Added Indonesian translation
11195         * configure.in: Added "id" to ALL_LINGUAS
11196
11197 2003-02-14  Matthias Clasen  <maclas@gmx.de>
11198
11199         * gtk/gtktextview.c (popup_targets_received): Remove bogus casts.
11200
11201 2003-02-12  Christian Rose  <menthos@menthos.com>
11202
11203         * configure.in: Added "yi" to ALL_LINGUAS.
11204
11205 2003-02-12  Matthias Clasen  <maclas@gmx.de>
11206
11207         Fix for #82734 and #78216:
11208         
11209         * gtk/gtktextview.c (delete_cb): 
11210         (select_all_cb): New callbacks for context menu items.
11211         (popup_targets_received): Add "Delete" and "Select All" to context
11212         menu, mnemonics and title caps for all items.
11213
11214         * gtk/gtkentry.c (gtk_entry_delete_cb): New callback for "Delete"
11215         context menu item.
11216         (popup_targets_received): Add "Delete" to context menu, mnemonics
11217         and title caps for all items.
11218
11219 2003-02-09  Tor Lillqvist  <tml@iki.fi>
11220
11221         * gtk/gtkfilesel.c (win32_gtk_add_drives_to_dir_list): Use
11222         GetDriveType() to recognize removable drives (in order to avoid
11223         hanging if trying to access an empty floppy drive), instead of
11224         hardcoding A: and B: (#105654).
11225
11226 2003-02-09  Matthias Clasen  <maclas@gmx.de>
11227
11228         * gtk/gtkwidget.c (gtk_widget_set_name): Add note about periods in 
11229         names.  (#57680)
11230
11231 2003-02-09  Christian Rose  <menthos@menthos.com>
11232
11233         * configure.in: Removed "en@IPA.po" from ALL_LINGUAS.
11234
11235 Fri Feb  7 04:49:46 2003  Tim Janik  <timj@gtk.org>
11236
11237         * gtk/gtkobject.c: remove quark_user_data usage in
11238         gtk_object_{g|s}et_user_data(). fixes get_user_data()
11239         returning NULL for user_data set through property interface.
11240
11241         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): don't put out
11242         warnings if a pixbuf couldn't be retrieved, since (a) this doesn't
11243         need to be a programming error (in case of loaded data), (b) it breaks
11244         with 2.0 behaviour where extra magic could be used to create empty
11245         images. don't attempt to retrieve pixbufs from NULL extra_data.
11246
11247 2003-02-06  Matthias Clasen  <maclas@gmx.de>
11248
11249         * gdk/x11/gdkvisual-x11.c (gdk_visual_get_best_with_depth): Return
11250         a GdkVisual *, not a GdkVisual **.  (#105243)
11251
11252         * gtk/gtkclist.c: 
11253         * gtk/gtkctree.c: 
11254         * gtk/gtkcontainer.c: 
11255         * gtk/gtkdnd.c: 
11256         * gtk/gtkentry.c: 
11257         * gtk/gtklist.c:
11258         * gtk/gtkmenu.c:
11259         * gtk/gtkmenuitem.c:
11260         * gtk/gtknotebook.c:
11261         * gtk/gtkselection.c:
11262         * gtk/gtkspinbutton.c:
11263         * gtk/gtktext.c:
11264         * gtk/gtktextview.c:
11265         * gtk/gtktooltips.c:
11266         * gtk/gtktreeview.c:
11267         * gtk/gtkwindow.c: Replace uses of gtk_timeout_* and gtk_idle_* by
11268         their non-deprecated GLib counterparts.
11269         
11270         * gtk/gtkmain.h: Fully deprecate gtk_timeout_* and gtk_idle_*.
11271         
11272 Sun Feb  2 16:45:57 GMT 2003  Tony Gale <gale@gtk.org>
11273
11274         * docs/tutorial/gtk-tut.sgml: cleanups from
11275         Sebastian Rittau (#104832)
11276
11277 2003-02-01  Tor Lillqvist  <tml@iki.fi>
11278
11279         Merge from stable:
11280
11281         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_foreign_new_for_display,
11282         gdk_pixmap_lookup, gdk_pixmap_lookup_for_display): Implement.
11283         (#104108, Naofumi Yasufuku)
11284
11285         * gdk/gdk.def: Export the above. Export
11286         gdk_screen_get_system_visual, noticed by Ed Woods.
11287
11288 Fri Jan 31 17:45:22 2003  Manish Singh  <yosh@gimp.org>
11289
11290         * demos/pixbuf-demo.c
11291         * demos/testpixbuf.c
11292         * demos/gtk-demo/pixbufs.c: remove deprecated gtk_timeout_* usage.
11293
11294 Fri Jan 31 17:33:00 2003  Manish Singh  <yosh@gimp.org>
11295                                                                                 
11296         * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set_state
11297         on the tab_label before unparenting it, in case the unparent
11298         drops the refcount to 0.
11299
11300 2003-02-01  Matthias Clasen  <maclas@gmx.de>
11301
11302         * gtk/gtkiconfactory.h: Use GDK_MULTIHEAD_SAFE like all other gtk
11303         headers. Sorry about gtk_selection_clear, Yosh.
11304
11305 Thu Jan 30 17:16:05 2003  Manish Singh  <yosh@gimp.org>
11306
11307         * gtk/gtkselection.h: declare gtk_selection_clear in GTK_COMPILATION
11308         too, for gtkwidget.c. Remember people, when introducing new
11309         deprecations, make sure internal code isn't using it, or if so,
11310         reorganize appropriately like I've done in other places.
11311
11312         * tests/testtext.c: don't use deprecated gtk_timeout_* stuff.
11313
11314 2003-01-31  Matthias Clasen  <maclas@gmx.de>
11315
11316         * gtk/gtkselection.h: 
11317         * gtk/gtkselection.c (gtk_selection_clear): Deprecate.  (#85683)
11318
11319         * gdk/gdkpixbuf.h: 
11320         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): 
11321         (gdk_pixbuf_render_to_drawable_alpha): Deprecate.  (#60582)
11322
11323         * gtk/gtkcolorsel.h:
11324         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
11325         Deprecate.  (#98167)
11326
11327         * gtk/gtkpaned.h: Deprecate gtk_paned_computed_position(). (#97077)
11328
11329         * gtk/gtkmain.h: Deprecate the gtk_timeout_*, gtk_idle_*
11330         and gtk_input_* functions.  (#71596)
11331         
11332         * gtk/gtkentry.c (gtk_entry_move_cursor): 
11333         * gtk/gtklabel.c (gtk_label_move_cursor): Handle
11334         GTK_MOVEMENT_HORIZONTAL_PAGES in switches.
11335
11336         * gdk/gdk.h: Deprecate gdk_wcstombs() and gdk_mbstowcs().  (#79803)
11337
11338         * gtk/gtkitemfactory.h: 
11339         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Deprecate. 
11340         (#69244)
11341
11342 Thu Jan 30 23:48:30 2003  Kristian Rietveld  <kris@gtk.org>
11343
11344         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_count_special_cell):
11345         only count the special cell if it is also visible,
11346         (_gtk_tree_view_column_get_neighbor_sizes): only take the width into
11347         account from visible cells,
11348         (gtk_tree_view_column_cell_get_position): likewise, (Reported and
11349         testcase provided by Vasco Alexandre da Silva Costa, via IRC,
11350         tracking bug was #104563).
11351         
11352 Thu Jan 30 23:46:15 2003  Kristian Rietveld  <kris@gtk.org>
11353
11354         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
11355         subtract expander space and focus line space from the extra space
11356         we are about the allocate. (Fixes #104635).
11357
11358 Thu Jan 30 23:42:03 2003  Kristian Rietveld  <kris@gtk.org>
11359
11360         * gtk/gtkstyle.c (apply_affine_on_point): fix rouding error
11361         (Fixes #96242, patch from Soeren Sandmann).
11362
11363 Thu Jan 30 16:54:29 2003  Owen Taylor  <otaylor@redhat.com>
11364
11365         * gtk/gtknotebook.c: Patch from Soeren Sandmann
11366         to update the states of the tab label child
11367         widgets to match the state of the tabs. 
11368         (#93389, Reported by Tommi Komulainen)
11369
11370 Thu Jan 30 16:30:54 2003  Owen Taylor  <otaylor@redhat.com>
11371
11372         * Makefile.am (EXTRA_DIST): Remove gtk+.spec.in from
11373         EXTRA_DIST, and from dist rules. (#102231)
11374
11375 2003-01-30  Daniel Elstner  <daniel.elstner@gmx.net>
11376
11377         * gtk/gtktoolbar.c (set_child_packing_and_visibility): New helper
11378         function that sets the icon's and label's packing options and
11379         visibility based on toolbar->style.
11380
11381         (gtk_toolbar_internal_insert_element):
11382         (gtk_real_toolbar_style_changed): Make use of
11383         set_child_packing_and_visibility() to clean up the code and get
11384         the packing right for icon-only/text-only toolbars. (#104679)
11385
11386         (get_first_child): Remove, and use gtk_bin_get_child() instead.
11387
11388 2003-01-30  Matthias Clasen  <maclas@gmx.de>
11389
11390         * gtk/gtktextview.c: Replace PAGE_HORIZONTALLY_HACK_VALUE by
11391         GTK_MOVEMENT_HORIZONTAL_PAGES.  (#68947)
11392
11393         * gtk/gtkenums.h: Add GTK_MOVEMENT_HORIZONTAL_PAGES to GtkMovementStep.
11394         
11395 Thu Jan 30 16:01:29 2003  Owen Taylor  <otaylor@redhat.com>
11396
11397         * gdk/gdkrgb.c (gdk_rgb_try_colormap): Remove the 
11398         attempt-to-allocate then free code. To handle multiple
11399         people allocating colors at the same time, we need
11400         to just go ahead and try. (#102213, Shivram U)
11401         
11402 2003-01-30  Daniel Elstner  <daniel.elstner@gmx.net>
11403
11404         * gtk/gtkcolorsel.c (palette_paint): Explicitely draw an opaque
11405         rectangle using the background color rather than relying on
11406         gdk_window_clear_area(), so that the palette works properly with
11407         pixmap themes. (#101732)
11408
11409         * demos/gtk-demo/colorsel.c: Install an "expose_event" handler
11410         to fill the drawing area in the background color.
11411
11412 Wed Jan 29 14:11:21 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
11413
11414         * modules/input/gtkimcontextxim.c (choose_better_style): fix a memory
11415         initialization error for selecting input style (#103549).
11416
11417 Wed Jan 29 17:02:41 2003  Owen Taylor  <otaylor@redhat.com>
11418
11419         * gdk/gdkkeyuni.c (get_decimal_char): Make the 
11420         translation of GDK_KP_Decimal dependent on LC_NUMERIC.
11421         (#101225)
11422
11423 Wed Jan 29 15:43:56 2003  Owen Taylor  <otaylor@redhat.com>
11424
11425         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
11426         Make up from the menu bar go to the end of the submenu.
11427         (#96114, Ian Peters.)
11428
11429         * gtk/gtkmenuitem.c (gtk_menu_item_mnemonic_activate): 
11430         Only do the select-but-not-activate stuff if the
11431         menu is already active. Otherwise, just activate.
11432         (#101690, Arvind Samptur)
11433
11434 Tue Jan 28 15:18:24 2003  Owen Taylor  <otaylor@redhat.com>
11435
11436         * autogen.sh (have_automake): Fix version in complaint
11437         message about automake. (#104366, Rich Burridge)
11438
11439 Mon Jan 27 16:38:13 2003  Owen Taylor  <otaylor@redhat.com>
11440
11441         * configure.in: Remove SOEXT stuff; it doesn't work portably.
11442
11443 Mon Jan 27 22:45:15 2003  Kristian Rietveld  <kris@gtk.org>
11444
11445         * gtk/gtktreestore.c (gtk_tree_store_move): don't handle b if
11446         we appended/prepended, send the rows_reordered signal to the 
11447         correct level ... (Reported by Matthew Tuck).
11448
11449 Mon Jan 27 22:43:11 2003  Kristian Rietveld  <kris@gtk.org>
11450
11451         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): don't just bail
11452         out if the level only has one item, recurse over the child if there
11453         is one. (Fixes #100458, reported by GaĂ«l Le Mignot).
11454
11455 Mon Jan 27 22:41:26 2003  Kristian Rietveld  <kris@gtk.org>
11456
11457         * gtk/gtktreeview.c (gtk_tree_view_set_model),
11458         (gtk_tree_view_search_equal_func): make TreeView search handle
11459         all types which are transformable by GValue. (Fixes #99803, reported
11460         by Muktha Narayan).
11461
11462 Mon Jan 27 22:39:25 2003  Kristian Rietveld  <kris@gtk.org>
11463
11464         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_sort_column_id):
11465         *really* handle unsetting the ID. Slightly modified patch from
11466         Soeren Sandmann. Fixes #87556, reported by Jarek Dukat.
11467
11468 Mon Jan 27 22:33:43 2003  Kristian Rietveld  <kris@gtk.org>
11469
11470         Fixes the total GtkTreeSortable mess, and #83195, reported by
11471         Jarek Dukat
11472
11473         * gtk/gtktreestore.c (gtk_tree_store_get_sort_column_id),
11474         (gtk_tree_store_set_sort_column_id), (gtk_tree_store_set_sort_func),
11475         (gtk_tree_store_set_default_sort_func): use the constant
11476         GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID instead of -1, make functions
11477         work as advertised by the documentation.
11478
11479         * gtk/gtklistore.c (gtk_list_store_get_sort_column_id),
11480         (gtk_list_store_set_sort_column_id), (gtk_list_store_set_sort_func),
11481         (gtk_list_store_set_default_sort_func): likewise.
11482
11483         * gtk/gtktreemodelsort.c (gtk_tree_model_set_sort_column_id),
11484         (gtk_tree_model_set_sort_func),
11485         (gtk_tree_model_sort_set_default_sort_func): make functions work
11486         as advertised by the documentation.
11487
11488 Mon Jan 27 22:31:56 2003  Kristian Rietveld  <kris@gtk.org>
11489
11490         * gtk/gtktreeview.c (gtk_tree_view_button_press): update focus_column
11491         before we decide if we edit. (fixes #100973, reported by Dave Cook).
11492
11493 Mon Jan 27 22:29:30 2003  Kristian Rietveld  <kris@gtk.org>
11494
11495         Bug report and test case from Paolo Maggi via IRC.
11496
11497         * gtk/gtkliststore.c (gtk_list_store_swap): update tail if needed,
11498         (gtk_list_store_move): update tail if needed.
11499
11500 Mon Jan 27 16:19:59 2003  Owen Taylor  <otaylor@redhat.com>
11501
11502         * gtk/gtksocket.c (gtk_socket_filter_func): event->any.window
11503         might be NULL. Use gtk_widget_get_display (widget) 
11504         (#102860, Thomas Leonard)
11505
11506 Mon Jan 27 15:58:31 2003  Owen Taylor  <otaylor@redhat.com>
11507
11508         * configure.in: Fix --without-modules/--disable-modules
11509         confusion that was causing --disable-modules not to work.
11510         (#102865, Akira Tagoh)
11511
11512         * configure.in: Fix problem with plain --with-xinput
11513         (#104266, Akira Tagoh)
11514
11515 2003-01-24  Sebastian Rittau  <srittau@jroger.in-berlin.de>
11516
11517         * docs/tutorial/gtk-tut.sgml: Fix a few typos, introduced by my last
11518         patch.
11519
11520 Fri Jan 24 17:06:41 GMT 2003  Tony Gale <gale@gtk.org>
11521
11522         * docs/tutorial/gtk-tut.sgml: Remove duplicate copy of tictactoe.h
11523
11524 Thu Jan 23 21:15:29 GMT 2003  Tony Gale <gale@gtk.org>
11525
11526         * docs/faq/gtk-faq.sgml: Learn to spell Library
11527
11528 Thu Jan 23 20:56:56 GMT 2003  Tony Gale <gale@gtk.org>
11529         * Sebastian Rittau  <srittau@jroger.in-berlin.de>:
11530
11531            docs/tutorial/gtk-tut.sgml: Adopted chapter 21.3 "Creating a
11532            Composite widget" to modern standards. (I.e. use gobject instead of
11533            glib, derive from GtkTable instead of GtkVBox.) Bugzilla #103869.
11534
11535         * docs/tutorial/gtk-tut.sgml, examples/tictactoe: Fixup tic-tac-toe
11536         code in Appendix C to reflect above changes.
11537
11538         * examples/rangewidgets/rangewidgets.c: From Roger Leigh
11539         auto resize on page size change
11540
11541 2003-01-23  Daniel Elstner  <daniel.elstner@gmx.net>
11542
11543         * gtk/gtktoolbar.c (gtk_toolbar_hide_all): Override hide_all
11544         in addition to show_all in order to keep them symmetric. (#102201)
11545
11546 Wed Jan 22 14:18:46 2003  Manish Singh  <yosh@gimp.org>
11547
11548         * gdk/x11/gdkevents-x11.c (translate_key_event): add a "return" at
11549         the end of the function, so there is a statement following the "out"
11550         label in all cases (fixes #101961)
11551
11552 2003-01-22  Christian Rose  <menthos@menthos.com>
11553
11554         * configure.in: Added "mn" to ALL_LINGUAS.
11555
11556 Wed Jan 15 17:02:18 2003  Owen Taylor  <otaylor@redhat.com>
11557  
11558         * gtk/gtktextlayout.c (gtk_text_layout_validate_yrange):
11559         Fix off-by-one error on the backward iteration loop,
11560         that was causing the wrong range to be redrawn.
11561         (at least part of #72734)
11562         
11563 2003-01-21  Matthias Clasen  <maclas@gmx.de>
11564
11565         * gtk/gtktextview.c (gtk_text_view_size_allocate): Adjust the
11566         vadjustment value after changing its bounds.  (fixes #101963 and 
11567         #73562)
11568
11569         * gtk/gtkcolorsel.c (hex_changed): Fix clamping to [0,1] to avoid 
11570         unnecessary roundtrip failures.  (#93500)
11571
11572 2003-01-19  Tor Lillqvist  <tml@iki.fi>
11573
11574         Merge from stable:
11575         
11576         Fix for #103614 and some other problems with GtkFileSelection on
11577         Windows:
11578                 
11579         * gtk/fnmatch.c (get_char): Need to use g_unichar_tolower(), not
11580         g_ascii_tolower(). Windows file names are case-insensitive for all
11581         Unicode letters.
11582
11583         * gtk/gtkfilesel.c: Instead of checking for G_OS_WIN32 or
11584         G_WITH_CYGWIN, check G_PLATFORM_WIN32. Move inclusion of gtkintl.h
11585         earlier, as it includes config.h unconditionally, and gtkprivate.h
11586         redefines GTK_LOCALEDIR.
11587         (struct _CompletionDirSent): Ifdef out the fields not used on
11588         Windows.
11589         (compare_utf8_filenames, compare_sys_filenames): Need different
11590         comparison implementation for UTF-8 file names and system locale
11591         file names on Win32. Cannot simply use g_ascii_strcasecmp(), but
11592         need to casefold all Unicode letters.
11593         (cmpl_completion_matches, open_dir, correct_parent): Ifdef out
11594         variables not used on Win32 to avoid warnings about unused
11595         variables.
11596         (open_ref_dir): Use g_path_skip_root() to skip past potential
11597         drive letter in front of the leading (back)slash.
11598         (open_new_dir): Ifdef out use of CompletionDirSent fields not
11599         there on Win32.
11600         (correct_parent): Bypass inode check also on Cygwin.
11601
11602         Fix bug noticed by Alex Shaduri: Tooltips and other
11603         GDK_WINDOW_TEMP windows were activated. This looked very odd, and
11604         was a regression from earlier versions.
11605         
11606         * gdk/win32/gdkwindow-win32.c (show_window_internal): Fine-tune
11607         behaviour. Don't ever activate GDK_WINDOW_TEMP windows.
11608         (gdk_window_move, gdk_window_resize): Add debug logging.
11609
11610         * gdk/win32/gdkevents-win32.c (gdk_event_translate): When we get a
11611         WM_SIZE message for a non-visible (withdrawn) window, don't clear
11612         the GDK_WINDOW_STATE_WITHDRAWN bit. The window is still withdrawn
11613         even if its size changes.
11614
11615 2003-01-16  Matthias Clasen  <maclas@gmx.de>
11616
11617         * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations): Typo fixes.
11618         (totally_invisible_line): Fix an incorrect optimization which
11619         caused invisible paragraphs to be occasionally misrendered.
11620
11621 Wed Jan 15 15:55:47 2003  Owen Taylor  <otaylor@redhat.com>
11622
11623         * gtk/gtksettings.c: Set the double click speed from
11624         XSETTINGS when creating a new GtkSettings object
11625         as well as when getting a notify. (#103601, reported
11626         by Louis Garcia)
11627
11628 Wed Jan 15 14:56:09 2003  Owen Taylor  <otaylor@redhat.com>
11629  
11630         * gtk/gtknotebook.c (gtk_notebook_size_allocate): 
11631         Show/hide the notebook event window as necessary,
11632         we weren't previously keeping the visibility updated
11633         properly.  (#103599)
11634  
11635 2003-01-15  Matthias Clasen  <maclas@gmx.de>
11636
11637         * examples/menu/itemfactory.c: 
11638         * docs/tutorial/gtk-tut.sgml: Add a <StockItem> to the itemfactory
11639         example.  (#103211)
11640
11641 2002-12-29  Murray Cumming  <murrayc@usa.net>
11642
11643         Fixes #102168.
11644
11645         * gtk/gtkliststore.c, gtktreednd.c, gtktreestore.c:
11646         Actually implement the GtkTreeDragSource::row_draggable virtual 
11647         function in GtkListStore and GtkTreeStore instead of just checking 
11648         whether it's implemented at all. This means that DnD isn't broken by
11649         gtkmm's virtual function wrappers. The alternative would be to
11650         hard-code the TRUE return value into gtkmm's wrappers, but that's 
11651         part of GTK+'s implementation, not it's API.
11652
11653 Tue Jan 14 23:42:29 2003  Kristian Rietveld  <kris@gtk.org>
11654
11655         * gtk/gtktreeview.c: fix compiler warning.
11656
11657 Tue Jan 14 23:29:00 2003  Kristian Rietveld  <kris@gtk.org>
11658
11659         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
11660         make sure exposed pixbufs are clipped to the exposed area before
11661         drawing, which is a slight speedup. (#102379, patch from Soeren
11662         Sandmann).
11663
11664 Tue Jan 14 23:26:41 2003  Kristian Rietveld  <kris@gtk.org>
11665
11666         * gtk/gtktreeview.c (validate_visible_area): silly typo fix,
11667         only free scroll_to_path when the complete tree has been validated.
11668         This makes sure that we scrolled to the correct path.
11669
11670 Tue Jan 14 23:25:32 2003  Kristian Rietveld  <kris@gtk.org>
11671
11672         * gtk/gtktreeview.c (gtk_tree_view_style_set): update the
11673         background of widget->window and bin->window. (Fixes #96650, reported
11674         by Dave Camp).
11675
11676 Tue Jan 14 23:24:02 2003  Kristian Rietveld  <kris@gtk.org>
11677
11678         * gtk/gtktreeview.c (gtk_tree_view_clamp_node_visible): process
11679         updates before scrolling, avoiding a "selection streak". (Fixes
11680         #101235, patch from Soeren Sandmann).
11681
11682 Tue Jan 14 23:22:13 2003  Kristian Rietveld  <kris@gtk.org>
11683
11684         * gtk/gtktreeview.c (validate_visible_area): actually put values
11685         in the requisition using gtk_widget_size_request. (Fixes #100172,
11686         reported by Kjartan Maraas).
11687
11688 Tue Jan 14 23:19:45 2003  Kristian Rietveld  <kris@gtk.org>
11689
11690         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): cancel the
11691         arrow animation timeout before we actually reorder the rbtree. If
11692         we don't do this we can get stuck arrows,
11693         (cancel_arrow_animation): new function. (Fixes #93629, part 2,
11694         reported and testcase provided by Hans Petter Jansson).
11695
11696 Tue Jan 14 23:18:21 2003  Kristian Rietveld  <kris@gtk.org>
11697
11698         * gtk/gtktreeselection.c (gtk_tree_selection_real_modify_range):
11699         anchor_path should be start_path, not end_path. (Fixes #102618,
11700         patch from Carlos Garnacho Parro).
11701
11702 Tue Jan 14 23:16:15 2003  Kristian Rietveld  <kris@gtk.org>
11703
11704         * gtk/gtkliststore.c (gtk_list_store_move): also update the tail,
11705         only correct new_pos if we don't move to the head/tail.
11706
11707 Tue Jan 14 23:11:55 2003  Kristian Rietveld  <kris@gtk.org>
11708
11709         * gtk/gtktreestore.c (gtk_tree_store_swap): take the path from
11710         the parent_iter if depth >= 1, so we send the reordered signal to
11711         the correct level, remove debugging printfs which I forgot the remove
11712         earlier (2.2.0 shipped with this, oops). (Fixes #103198, Reported and
11713         testcase provided by Matthew Tuck).
11714
11715 Tue Jan 14 20:58:44 2003  Kristian Rietveld  <kris@gtk.org>
11716
11717         * gtk/gtktreeview.c (invalite_last_column): split out actual column
11718         invalidation into invalidate_column(),
11719         (gtk_tree_view_size_allocate_columns): invalidate column if the
11720         new width is larger than the old width.
11721         (fixes #102890, reported by Alex Duggan).
11722
11723 2003-01-14  Matthias Clasen  <maclas@gmx.de>
11724
11725         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Skip
11726         invisible chars for GTK_MOVEMENT_LOGICAL_POSITIONS and
11727         GTK_MOVEMENT_WORDS.
11728
11729         * gtk/gtktextiter.c,
11730         gtk/gtktextiter.h: Add some variant movement functions which
11731         skip invisible chars, and do some cleanups.
11732
11733 2003-01-12  Tor Lillqvist  <tml@iki.fi>
11734
11735         Merge from stable:
11736                 
11737         * gtk/gtkmain.c: Move inclusion of config.h and gtkintl.h earlier,
11738         as gtkprivate.h redefines GTK_LOCALEDIR on Win32, for run-time
11739         lookup.
11740
11741         * gdk/Makefile.am (libgdk_win32_2_0_la_DEPENDENCIES): Depend on
11742         gdk.def.
11743
11744         * gdk/gdk.def
11745         * gtk/gtk.def: Add some missing entries. Thanks to Kenichi SUTO.
11746
11747         * gtk-zip.sh.in (DEVZIP): Add bin/{gtk-query-immodules-2.0,
11748         gtk-demo}.exe and share/gtk-2.0.
11749
11750         * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint):
11751         Implement by setting or clearing the WS_EX_TOOLWINDOW extended
11752         window style.
11753         (gdk_window_set_type_hint): Add all cases to the switch (not all
11754         do anything, though). Handle GDK_WINDOW_TYPE_HINT_TOOLBAR by
11755         calling gdk_window_set_skip_taskbar_hint(). This means that GTK
11756         won't know that the skip_taskbar hint is on for the window, is
11757         this bad?
11758
11759 Wed Jan  8 18:43:03 2003  Manish Singh  <yosh@gimp.org>
11760
11761         * gdk/x11/gdkdisplay-x11.c: #include <stdlib.h> for putenv,
11762         <string.h> for strlen.
11763
11764         * gdk/x11/gdkscreen-x11.c: #include <stdlib.h> for getenv,
11765         <string.h> for strrchr.
11766
11767         * tests/testgtk.c (create_saved_position): "x" and "y" properties
11768         for widgets no longer exist, use gtk_window_move instead.
11769
11770         * test/testtextbuffer.c (check_get_set_text): cast strlen to
11771         int for g_error.
11772
11773 2003-01-08  Matthias Clasen  <maclas@gmx.de>
11774
11775         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix display of
11776         the selection in the presence of invisible segments.
11777
11778 2003-01-07  Matthias Clasen  <maclas@gmx.de>
11779
11780         * gtk/gtktextview.c (gtk_text_view_class_init): Bind C-/ and C-\
11781         to "select all" and "unselect all".  (#102065)
11782
11783         * gtk/gtktextview.h (struct _GtkTextView): Add a comment that
11784         the just_selected_element is unused.
11785
11786         * gtk/gtktextview.c (extend_selection): New helper function to
11787         find the range that should be added to the selection. 
11788         (selection_motion_event_handler): 
11789         (gtk_text_view_start_selection_drag): 
11790         (gtk_text_view_end_selection_drag): 
11791         (selection_motion_event_handler): 
11792         (selection_scan_timeout): Support select-by-words/lines.
11793         (gtk_text_view_button_press_event): Start a selection drag on
11794         double/triple clicks.  (#78499)
11795
11796 2003-01-06  Matthias Clasen  <maclas@gmx.de>
11797
11798         Implement a utility function proposed in #102534:
11799         
11800         * gtk/gtktextbtree.h: 
11801         * gtk/gtktextbtree.c (_gtk_text_btree_select_range): New function.
11802         (_gtk_text_btree_place_cursor): Now a simple wrapper around
11803         _gtk_text_btree_select_range().   
11804
11805         * gtk/gtktextbuffer.h: 
11806         * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): New function.
11807         (gtk_text_buffer_place_cursor): Now a simple wrapper around
11808         gtk_text_buffer_select_range(). 
11809
11810 2003-01-05  Havoc Pennington  <hp@pobox.com>
11811
11812         * configure.in: fix a stray bracket that was breaking the build
11813
11814 2003-01-05  Tor Lillqvist  <tml@iki.fi>
11815
11816         * gtk-zip.sh.in: Use correct DLL and import library names, with
11817         GTK_API_VERSION in name, not GTK_MAJOR_VERSION.GTK_MINOR_VERSION.
11818         (DEVZIP): Add gdk-pixbuf-query-loaders.exe.
11819
11820         * configure.in: Improve check for dimm.h.
11821
11822         * configure.in: Set SOEXT to 'so' on Unix, 'dll' on Win32. Used in
11823         gdk-pixbuf/Makefile.am.
11824
11825         * gdk-pixbuf/makefile.mingw.in
11826         * gdk-pixbuf/pixops/makefile.mingw.in
11827         * gdk/makefile.mingw.in
11828         * gdk/win32/makefile.mingw.in
11829         * gtk/makefile.mingw.in: Remove. Not maintained anyway.
11830
11831         * gdk-pixbuf/Makefile.am
11832         * gdk-pixbuf/pixops/Makefile.am
11833         * gdk/Makefile.am
11834         * gdk/win32/Makefile.am
11835         * gtk/Makefile.am
11836         * configure.in: Remove makefile.mingw{,.in} from here, too.
11837         
11838         * README.win32: Updates. Don't mention the now removed
11839         makefile.mingw files.
11840
11841         * gdk/gdk.def
11842         * gtk/gtk.def: Add a couple of missing entries.
11843
11844         * gdk/gdkkeynames.c: Include <string.h> for strcmp() and memcpy().
11845
11846         * gdk/win32/gdkevents-win32.c: Move dimm.h header clash workaround
11847         earlier.
11848
11849         * gdk/win32/rc/Makefile.am: Add hack to help
11850         build/win32/lt-compile-resource decide which kind of libtool
11851         object file to produce.
11852
11853 2003-01-05  Matthias Clasen  <maclas@gmx.de>
11854
11855         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Make
11856         C-Down step through the sequence of paragraph ends (old behaviour
11857         included paragraph starts).  (#80340, patch by Narayana Pattipati)
11858
11859         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_first_toggle):
11860         Check for a tag toggle at the start iterator before calling
11861         gtk_text_iter_forward_to_tag_toggle().  (#102090, patch by Daniel 
11862         Elstner)
11863
11864 2003-01-04  Matthias Clasen  <maclas@gmx.de>
11865
11866         * gtk/gtkfilesel.h (struct _GtkFileSelection): Add /*< public >*/
11867         and /*< private >*/ as appropriate.  (#97211)
11868
11869 2003-01-04  Tor Lillqvist  <tml@iki.fi>
11870
11871         * Makefile.am (EXTRA_DIST): Don't distribute gtk-zip.sh, but do
11872         distribute gtk-zip.sh.in.
11873
11874         * gtk-zip.sh.in (DEVZIP): Add gdk-pixbuf-csource.exe and .1.
11875
11876 2003-01-03  Havoc Pennington  <hp@pobox.com>
11877
11878         * docs/Makefile.am (EXTRA_DIST): put it in EXTRA_DIST
11879
11880         * docs/text_widget_internals.txt: add a file documenting some of
11881         the text widget internals
11882
11883 2003-01-02  Matthias Clasen  <maclas@gmx.de>
11884
11885         * gtk/gtkwindow.c (gtk_window_get_focus): Document that it may
11886         return NULL.  (#102069)
11887
11888 2003-01-01  Matthias Clasen  <maclas@gmx.de>
11889
11890         * gtk/fnmatch.c (FNMATCH_TEST_CASES): #undef, since having
11891         a main() in the library is obviously bad. 
11892
11893 2002-12-27  Matthias Clasen  <maclas@gmx.de>
11894
11895         * gtk/gtktextview.c (gtk_text_view_drag_data_received): Place the
11896         cursor at drop point.  (#72384)
11897         (gtk_text_view_size_allocate): Update the horizontal adjustment
11898         value.  (#75694)
11899
11900 2002-12-25  Matthias Clasen  <maclas@gmx.de>
11901
11902         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix highlighting of
11903         selection wrt. to empty lines.  (#90435, #90582, #91619)
11904
11905         * gtk/gtktextview.c (gtk_text_view_preedit_changed_handler):
11906         Keep the cursor on screen.  (#96929)
11907
11908 2002-12-24  Matthias Clasen  <maclas@gmx.de>
11909
11910         * gtk/gtktextbuffer.c (paste_from_buffer): 
11911         (clipboard_text_received): Let the user action span the insertion
11912         and the deletion of the old selection.  (#82844)
11913
11914 2002-12-23  Matthias Clasen  <maclas@gmx.de>
11915
11916         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_starts):
11917         Don't call gtk_text_iter_backward_sentence_start() if
11918         count is zero.  (#99115)
11919
11920         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Call
11921         move_cursor() even if the cursor hasn't moved, since it has the
11922         side effect of canceling the selection.  (#81395, #98537, #98333)
11923
11924 2002-12-22  Matthias Clasen  <maclas@gmx.de>
11925
11926         * gtk/gtktextlayout.c (add_preedit_attrs): Don't add attributes
11927         with empty ranges.  (fixes #101564 and #80637)
11928
11929 2002-12-21  Tor Lillqvist  <tml@iki.fi>
11930
11931         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Move the code that
11932         sets the window style and extended window style, and adjusts the
11933         width and height to take the window decorations into account
11934         earlier. The adjusted width and height used to be ignored. Remove
11935         the local x, y, width and height variables, no need to further
11936         confuse the code by having local copies. (Partial fix, I hope, for
11937         #101588)
11938
11939         (gdk_window_move): When moving top-level windows, take title bar
11940         and border width into account, offsetting the coordinates before
11941         calling SetWindowPos().
11942
11943         (gdk_window_set_decorations, gdk_window_set_functions):
11944         Reimplement, taking into account the peculiar semantics of
11945         GDK_DECOR_ALL and GDK_FUNC_ALL. (#79036)
11946
11947         (gdk_window_get_decorations): Implement. (#98981)
11948         
11949         (gdk_window_set_type_hint): When setting
11950         GDK_WINDOW_TYPE_HINT_MENU, call gdk_window_set_decorations().
11951         (#79036)
11952
11953         * gdk/gdk.def: Add gdk_window_get_decorations. (#98981)
11954
11955 2002-12-21  Matthias Clasen  <maclas@gmx.de>
11956
11957         * gtk/gtktextview.c (gtk_text_view_set_background): New static
11958         function to set the background of all windows.
11959         (gtk_text_view_style_set): Use gtk_text_view_set_background().
11960         (gtk_text_view_state_changed): New function; change background
11961         according to state.  (#88126)
11962
11963 2002-12-21  Havoc Pennington  <hp@pobox.com>
11964
11965         * gtk/gtktextview.c (gtk_text_view_move_visually): fix the documentation
11966