]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-4
Include the backslash. Otherwise gtk_file_system_win32_path_to_uri()
[~andy/gtk] / ChangeLog.pre-2-4
1 2004-03-21  Tor Lillqvist  <tml@iki.fi>
2
3         * gtk/gtkfilesystemwin32.c
4         (gtk_file_system_win32_volume_get_base_path): Include the
5         backslash. Otherwise gtk_file_system_win32_path_to_uri() returns
6         NULL for a volume base path, as g_filename_to_uri() requires an
7         absolute path, and just a drive letter and colon isn't. (#137543)
8
9 2004-03-20  Hans Breuer  <hans@breuer.org>
10
11         * gtk/gtkfilesystemwin32.c : applied the undisputable and
12         required [due to recent gtkfilesystem internal api semantic 
13         changes] part of patches to fix bug #137543 (Tor Lillqvist,
14         J. Ali Harlow)
15
16         * gdk/gdkevents-win32.c (handle_configure_event) :
17              (gdk_event_translate), WM_WINDOWPOSCHANGED : initialize
18         GdkWindowObject::x, y with screen coords to make 
19         gdk_window_get_position () return the right thing and thus fix
20         drag and drop positioning (e.g. Gimp tabs, fixes bug #137192)
21
22 2004-03-19  Federico Mena Quintero  <federico@ximian.com>
23
24         * Revert the patch to #137520, as 2.4.1 is for conservative bug
25         fixes only.  The patch is attached to the bug report, for
26         reference.
27
28 2004-03-19  Morten Welinder  <terra@gnome.org>
29
30         * gtk/gtkfilechooserdefault.c
31         (gtk_file_chooser_default_set_current_folder): Test existance of
32         the path after checking for locality, if needed.
33
34 2004-03-19  Federico Mena Quintero  <federico@ximian.com>
35
36         Fix #137520.
37
38         * gtk/gtkfilesystem.h (struct _GtkFileFolderIface): Added slots
39         for an ::is_finished_loading() method and a ::finished_loading()
40         signal at the end of the struct.
41
42         * gtk/gtkfilesystem.c (gtk_file_folder_base_init): Create the
43         "finished-loading" signal.
44         (gtk_file_folder_is_finished_loading): New function.
45
46         * gtk/gtkfilesystemunix.c
47         (gtk_file_folder_unix_is_finished_loading): Implement.
48
49         * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModelClass): New
50         slot for a "finished-loading" signal.
51         (gtk_file_system_model_class_init): Create the "finished-loading"
52         signal.
53         (struct _GtkFileSystemModel): New field
54         idle_finished_loading_source.  We emit the "finished-loading"
55         signal in an idle if the root folder was done loading right in
56         _gtk_file_system_model_new(), so that the caller has a chance to
57         connect to the signal.
58         (_gtk_file_system_model_new): Connect to the normal signals of the
59         folder even if the initial _list_children() fails.  Also, see if
60         the folder is finished loading; connect to the "finished-loading"
61         signal otherwise.
62         (gtk_file_system_model_finalize): Remove the idle handler.
63
64         * gtk/gtkfilechooserdefault.c (set_list_model): Set a busy cursor
65         and connect to the model's "finished-loading" signal.
66         (get_toplevel): New helper function.
67         (error_message): Use get_toplevel().
68         (trap_activate_cb): Likewise.
69         (location_popup_handler): Likewise.
70         (set_busy_cursor): New function.
71         (browse_files_model_finished_loading_cb): New callback.
72
73 Thu Mar 18 12:10:45 2004  Owen Taylor  <otaylor@redhat.com>
74
75         * gtk/gtktreeitem.c (gtk_tree_item_forall): Include 
76         eventbox for expander. (#137564, reported by
77         Jacques Garrigue)
78
79 2004-03-18  Guntupalli Karunakar  <karunakar@freedomink.org>
80
81         * mr.po: Added "mr" for Marathi to ALL_LINGUAS.
82
83 2004-03-17  Morten Welinder  <terra@gnome.org>
84
85         * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): Free
86         volumes not actually put into the shortcut list.
87
88         * tests/prop-editor.c (object_changed): Plug leak.
89
90         * tests/testfilechooser.c (main): Plug some leaks and expose
91         others.
92
93         * tests/prop-editor.c (create_prop_editor): Don't leak the tooltip
94         object.  Fixed #136652.
95
96         * gtk/gtkfilechooserdefault.c (check_icon_theme): Do nothing if we
97         have no screen.  Fixes #137260.
98         (shortcuts_add_bookmark_from_path): Simplify using check_is_folder
99         thereby fixing leak.  Fixes #137259.
100
101         * gtk/gtkpathbar.c (gtk_path_bar_forall): Make this work when the
102         slider buttons have been destroyed.
103         (gtk_path_bar_remove): Make this work for slider buttons too.
104         Fixes #137257
105
106 2004-03-15  Morten Welinder  <terra@gnome.org>
107
108         * gtk/gtkfilechooserdefault.c (shortcuts_add_bookmark_from_path):
109         Sanitize and plug leak.
110         (check_icon_theme): Only do something if the widget has a screen.
111
112 Wed Mar 17 01:20:28 2004  Matthias Clasen  <maclas@gmx.de>
113
114         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
115         Move the repositioning logic from _gtk_entry_completion() popup
116         over here. Fixes #137355, reported by Niklas Knutsson.
117
118 Tue Mar 16 13:29:58 2004  Owen Taylor  <otaylor@redhat.com>
119
120         * === Released 2.4.0 ===
121
122         * configure.in: Version 2.4.0, interface age 0; 
123         require glib-2.4.0, pango-1.4.0.
124
125         * configure.in: Change gtk_binary_version to 2.4.0;
126         there are some compatibility issues with older theme engines.
127         
128         * NEWS: Updates
129
130         * README.in: Updates
131
132 Tue Mar 16 13:54:07 2004  Jonathan Blandford  <jrb@redhat.com>
133
134         * gtk/gtkentry.c (gtk_entry_completion_key_press): Block the
135         ::changed handler during the ::match-selected when done by
136         keyboard.
137
138 Tue Mar 16 00:56:11 2004  Matthias Clasen  <maclas@gmx.de>
139
140         * gtk/gtkentrycompletion.c (gtk_entry_completion_list_button_press): 
141         Block the ::changed handler during the emission of ::match-selected.
142         Partial fix for #137226.
143
144         * gtk/gtkfilechooserentry.c: Remove the no longer needed 
145         no_pop_down flag.
146
147 Tue Mar 16 00:20:51 2004  Matthias Clasen  <maclas@gmx.de>
148
149         * gtk/gtkfilechooserwidget.c (gtk_file_chooser_widget_new_with_backend):
150         Fix a typo in the docs.
151
152 2004-03-15  Tor Lillqvist  <tml@iki.fi>
153
154         * README.win32: Updates.
155
156 2004-03-15  Federico Mena Quintero  <federico@ximian.com>
157
158         * gtk/gtkfilechooserdefault.c (update_appearance): Only hide the
159         "create folder" button in OPEN mode; all the others should show it
160         it.
161         (get_paths_foreach): Handle the editable row.
162
163         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_create_folder):
164         Force a re-get of the folder so that the new directory gets added
165         to its hash table of file info.
166
167 2004-03-15  Federico Mena Quintero  <federico@ximian.com>
168
169         * gtk/gtkfilechooserdefault.c (update_from_entry): In the Save
170         modes, set the Name entry of the file chooser if we get a
171         nonexistent filename from the file entry.  Fixes #135911.
172         (gtk_file_chooser_default_set_current_name): Oops, this should
173         also work if we are in CREATE_FOLDER mode.
174
175         * gtk/gtkfilesystem.c (gtk_file_path_real_copy): Use
176         gtk_file_path_copy().
177
178         * gtk/gtkfilechooserentry.c (check_completion_callback): Free the
179         path that we got from the model.
180         (completion_match_func): Use DISPLAY_NAME_COLUMN rather than a
181         hard-coded constant.
182
183 Mon Mar 15 13:50:14 2004  Owen Taylor  <otaylor@redhat.com>
184
185         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
186         Don't leak the temporary font description. (Nils O. SelĂ„sdal)
187
188 Mon Mar 15 12:51:17 2004  Jonathan Blandford  <jrb@gnome.org>
189
190         * gtk/gtkfilechooserdefault.c (location_popup_handler): Only show
191         the title string in OPEN/SELECT_FOLDER mode as it's open-specific.
192         Put a blank title for SAVE/CREATE_FOLDER; we are in string freeze,
193         so we'll fix it for 2.4.1 as #137272.
194
195         * gtk/gtkpathbar.c (gtk_path_bar_scroll_down): calculate
196         space_available correctly for RTL mode.  w/o this, you can't
197         scroll down again.  Fixes #137021.
198
199 2004-03-15  Federico Mena Quintero  <federico@ximian.com>
200
201         * gtk/gtkpathbar.c (gtk_path_bar_scroll_up): Queue a resize.
202         (gtk_path_bar_scroll_down): Likewise.
203
204 Mon Mar 15 11:40:43 2004  Owen Taylor  <otaylor@redhat.com>
205
206         * gtk/gtkfilechooserentry.c: Store the position of the 
207         file part and use that in check_completion_callback()
208         and match_selected_callback() to figure out where
209         to operate on the text, rather than recomputing the
210         information.
211
212 Mon Mar 15 10:35:19 2004  Jonathan Blandford  <jrb@gnome.org>
213
214         * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): set
215         changing_folders to be true so we don't trigger a callback when we
216         remove the selection
217         (shortcuts_add_bookmarks): ditto
218
219 Mon Mar 15 10:47:18 2004  Owen Taylor  <otaylor@redhat.com>
220
221         * gtk/gtkfilechooserentry.c: s/seperator/separator/.
222
223 Mon Mar 15 09:54:36 2004  Owen Taylor  <otaylor@redhat.com>
224
225         * gtk/gtklabel.c (gtk_label_focus): Check for 
226         Control-Tab or Control-Shift-Tab, not any Control-key
227         as a current event ... handles the case where a dialog
228         is triggered from a control accelerator better.
229
230 Mon Mar 15 08:48:48 2004  Jonathan Blandford  <jrb@gnome.org>
231
232         * gtk/gtkfilechooserentry.c (match_selected_callback): implement
233         correctly.
234         (completion_match_func): Allow surpressing popdowns.
235         (maybe_append_seperator_to_path): New function to add a separator
236         item to a display_name.  Bad hack.
237         (check_completion_callback): Implement select-ahead as an idle.
238         (add_completion_idle): new function to handle select-ahead
239         (gtk_file_chooser_entry_do_insert_text): starf the select-ahead
240         idle.
241         (gtk_file_chooser_entry_focus): Override tab for completion.
242         (gtk_file_chooser_entry_activate): commit select_ahead when
243         activated.
244
245         * gtk/gtkfilechooserdefault.c (location_popup_handler): grab the
246         appropriate widget for the mode.
247
248 2004-03-15  Tor Lillqvist  <tml@iki.fi>
249
250         * gdk/win32/gdkgc-win32.c (gdk_gc_copy): Don't just copy the whole
251         GdkGCWin32 with a single assignment, that overwrites GObject's
252         private data (for instance ref_count). (#137012, John Ehresman)
253
254 2004-03-15  Mark McLoughlin  <mark@skynet.ie>
255
256         * gtk/gtkfilechooserdefault.c: remove the unused "lowest_folder"
257         GtkFileChooserDefault member. Leftover from my original patch
258         for bug #136987.
259
260 Mon Mar 15 01:50:28 2004  Jonathan Blandford  <jrb@gnome.org>
261
262         * gtkfilechooserentry.c: Rewritten to use the GtkEntryCompletion
263         API more correctly.  Now pops down the dropdown well.
264
265         * gtkfilesystem.c (gtk_file_path_get_type): New boxed type for the
266         FilePath.
267
268         * test/testfilechooser.c: disable preview widget temporarily.
269         It's not representative of a good preview widget.
270
271 2004-03-15  Federico Mena Quintero  <federico@ximian.com>
272
273         * gtk/gtkfilechooserdefault.c (shortcuts_find_current_folder):
274         Renamed from shortcuts_unselect_all(); now selects the row that
275         corresponds to the current folder, if any.  Fixes #135916.
276
277         * gtk/gtkpathbar.h: Added prototypes for _gtk_path_bar_up() and
278         _gtk_path_bar_down().
279
280 2004-03-15  Federico Mena Quintero  <federico@ximian.com>
281
282         * gtk/gtkfilechooserdefault.c: Surround the
283         drag-outside-to-remove-bookmarks code with "#if 0" blocks; it's
284         too unstable right now.
285
286 Sun Mar 14 23:36:15 2004  Owen Taylor  <otaylor@redhat.com>
287
288         * gtk/gtkfilechooserdefault.c: Implement local_only by
289         filtering the shortcuts and bookmarks list by 
290         gtk_file_system_path_to_filename (file_system, path) != NULL.
291         (#132894)
292
293         * gtk/gtkfilesystem.c (gtk_file_system_path_is_local): Add
294         a convenience function, may by interesting to push to the 
295         file system vtable later for performance.
296
297 2004-03-14  Federico Mena Quintero  <federico@ximian.com>
298
299         * gtk/gtkfilesystem.c (gtk_file_folder_get_info): Allow the path
300         to be NULL, so that people can ask for information about a
301         parent-less file system root (e.g. get_info (get_folder ("/"), NULL)).
302
303         * gtk/gtkfilesystemunix.c (gtk_file_folder_unix_get_info): Allow
304         the condition describe above.
305
306         * gtk/gtkfilechooserdefault.c (get_file_info): Allow getting
307         information of root paths.
308
309         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Handle root paths correctly.
310
311 Sun Mar 14 22:32:36 2004  Owen Taylor  <otaylor@redhat.com>
312
313         * gtk/gtktreeview.c (gtk_tree_view_set_search_equal_func): Mention
314         GtkTreeViewSearchEqualFunc return value oddity here as well.
315
316         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): On failure
317         to get a string to compare to, return TRUE (no match), not 
318         FALSE (match). Handle %NULL string values gracefully.
319         Remove unused variable. (#135962, Mark McLoughlin)
320
321 2004-03-14  Morten Welinder  <terra@gnome.org>
322
323         * gtk/gtkfilesystemunix.c: Kill some debug g_prints.
324
325 Sun Mar 14 21:03:15 2004  Owen Taylor  <otaylor@redhat.com>
326
327         * gtk/gtkpathbar.[ch]: Add _gtk_path_bar_up()/
328         _gtk_path_bar_down().
329
330         * gtk/gtkfilechooserdefault.c: Use _gtk_path_bar_up()/
331         _gtk_path_bar_down() as bindings for Alt-Up
332         and new Alt-Down. (Partly based on a patch by
333         Mark McLoughlin, #136987)
334
335 2004-03-14  Federico Mena Quintero  <federico@ximian.com>
336
337         Fixes #136185, patch by Morten Welinder, with some changes.
338
339         * gtk/gtkfilechooserdefault.c (check_is_folder): New helper function.
340         (shortcuts_insert_path): Check the path first with check_is_folder().
341         (gtk_file_chooser_default_set_current_folder): Likewise.
342         (gtk_file_chooser_default_add_shortcut_folder): Likewise.
343         (browse_widgets_create): Unref the size group.
344
345         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_get_folder):
346         Handle the case where the file exists but it is not a directory.
347         (IconType): Add value for ICON_UNDECIDED.
348         (struct stat_info_entry): New structure to hold a file's struct
349         stat, its MIME type and its icon type.
350         (struct _GtkFileFolderUnix): Added a hash of struct
351         stat_info_entry, and flags to remember which info types we've read
352         so far.
353         (get_icon_type): Use a helper function for the icons-from-stat
354         types.
355         (gtk_file_system_unix_render_icon): Use the cached file info.
356         (gtk_file_folder_unix_get_info): Put the info in the cache.
357         (gtk_file_system_unix_get_folder): Create the cache of file info
358         structures.
359
360         * gtk/gtkfilesystem.c (gtk_file_info_set_display_name): Handle the
361         case where display_name is the same as the existing
362         info->display_name.
363
364 Sun Mar 14 19:26:48 2004  Owen Taylor  <otaylor@redhat.com>
365
366         #136672, reported by Christian Persch; fixes based
367         on a patch by Soeren Sandmann.
368
369         * gtk/gtkmenu.c: Change the handling of mixed gridded
370         and non-gridded menu items; the old method was causing
371         major performance problems even with the "avoid relayout
372         on destruction" hack put in recently.
373
374         Now we first lay out the gridded items and then put the 
375         non-gridded items into empty rows / after the gridded items. 
376         Layout is done in a central menu_shell_ensure_layout(). Also
377         avoid emitting property notifications when we initially
378         insert or attach items.
379         
380         * gtk/gtkmenushell.[ch] gtk/gtkmenu.c: Stop setting the
381         unused menu_shell->menu_flag, and document it as unused
382         in the header.
383
384         * tests/testactions.c: Add a test of creating/removing
385         lots of items.
386
387         * test/testgtk.c: Add some more cruft to the menu test.
388
389 Mon Mar 15 02:36:07 2004  Matthias Clasen  <maclas@gmx.de>
390
391         * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init): Add
392         some signal docs.
393
394 Sun Mar 14 15:38:39 2004  Jonathan Blandford  <jrb@gnome.org>
395
396         * gtk/gtkentrycompletion.c (gtk_entry_completion_visible_func):
397         always use the match_func, even if text_column is set.
398
399 2004-03-14  Morten Welinder  <terra@gnome.org>
400
401         * gtk/gtkfilesystemunix.c (get_parent_dir): Don't turn "/" into
402         "".
403         (gtk_file_system_unix_get_folder): Use the same value for lookup
404         as for insertion.  Make sure we have a directory.
405
406         * gtk/gtkfilechooserdefault.c (error_dialog): Don't crash on NULL
407         path; don't crash on NULL error.
408
409 2004-03-14  Hans Breuer  <hans@breuer.org>
410
411         gtk/gtkcombobox.c : prototype cell_view_sync_cells() before 
412         first usage
413
414         gtk/makefile.msc.in : updated 'gtk_public_h_sources'
415
416         tests/makefile.msc : added testspinbutton
417
418 Sun Mar 14 01:01:18 2004  Matthias Clasen  <maclas@gmx.de>
419
420         * gtk/gtkcellview.c (gtk_cell_view_set_cell_data): Align
421         this function with gtk_tree_view_column_set_cell_data();
422         call the cell data func after setting the attributes.
423
424 Sun Mar 14 01:00:08 2004  Matthias Clasen  <maclas@gmx.de>
425
426         * gtk/gtkcellview.c (gtk_cell_view_expose): One more try;
427         make sure not to call gtk_cell_view_set_cell_data() when
428         displayed_row is NULL.
429
430 Sat Mar 13 18:13:13 2004  Owen Taylor  <otaylor@redhat.com>
431
432         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): When not
433         wrapping, do the offset of the line for justification ourselves.
434         (#120256, Felipe Heidrich)
435
436 Sun Mar 14 00:03:18 2004  Matthias Clasen  <maclas@gmx.de>
437
438         * gtk/gtkcellview.c (gtk_cell_view_expose): Support the
439         model-less use of GtkCellView shown in testcombo.c.
440
441 2004-03-13  Tor Lillqvist  <tml@iki.fi>
442
443         * gdk/win32/gdkdisplay-win32.c: Don't undefine HAVE_MONITOR_INFO
444         when compiling with gcc. Mingw's headers do have the required
445         definitions.
446
447         * gdk/win32/gdkdrawable-win32.c (draw_polygon): When drawing
448         filled polygons, don't draw the outline, similarily as
449         draw_rectangle(). Apparently GTK and GIMP don't use
450         gdk_draw_polygon() much (or always draw the outline, too), as this
451         has gone undetected for so long. Thanks to Bruce Hochstetler.
452
453 Sat Mar 13 15:19:17 2004  Owen Taylor  <otaylor@redhat.com>
454
455         * gtk/gtkwindow.c (gtk_window_destroy): Remove
456         the window from the toplevel_list here rather in destroy.
457         While this is theoretically speaking wrong, it fits
458         in better with the current reality that destroyed
459         widgets are not reusable. (#126808, Michael Natterer)
460
461 Sat Mar 13 21:47:47 2004  Matthias Clasen  <maclas@gmx.de>
462
463         * gtk/gtkcellview.c (gtk_cell_view_expose): Don't do anything
464         beyond clearing to the background if there is no active row.
465         (#137066, reported by Owen Taylor)
466
467 Sat Mar 13 21:37:44 2004  Matthias Clasen  <maclas@gmx.de>
468
469         * gtk/gtkcombobox.c (gtk_combo_box_list_key_press): Pop down the
470         list when an item is selected via the keyboard.
471
472 2004-03-13  Anders Carlsson  <andersca@gnome.org>
473
474         * gtk/gtkfilesystemunix.c: (remove_trailing_slash),
475         (gtk_file_system_unix_get_folder),
476         (gtk_file_system_unix_create_folder), (get_parent_dir),
477         (gtk_file_system_unix_get_parent), (gtk_file_folder_unix_get_info):
478         Remove trailing slashes in path names.
479         
480 Sat Mar 13 12:17:16 2004  Owen Taylor  <otaylor@redhat.com>
481
482         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): Make
483         this a total no-op when the new or old parent is
484         destroyed. (#134230, patch from Soeren Sandmann)
485
486         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy):
487         For foreign windows in our heirarchy, call
488         _gdk_windowing_window_destroy_foreign (window) and skip
489         all the normal destruction logic.
490
491         * gdk/x11/gdkwindow-x11.c gdk/win32/gdkwindow-win32.c:
492         Move code to request destruction of a foreign window
493         code into a separate _gdk_windowing_window_destroy_foreign().
494
495         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_finalize):
496         Call GDK_WINDOW_DISPLAY() on the wrapper not on the
497         impl. (Also from Soeren's patch)
498
499 Sat Mar 13 10:49:46 2004  Owen Taylor  <otaylor@redhat.com>
500
501         * gtk/gtkdnd.c (_gtk_drag_dest_handle_event): For
502         GTK_IS_PLUG toplevels, call gdk_window_get_origin() 
503         not gtk_window_get_position, as a hackround for not
504         having accurate notification of window position for
505         embedded windows. (#136112, Dan Winship)
506
507 Sat Mar 13 10:34:03 2004  Owen Taylor  <otaylor@redhat.com>
508
509         * gtk/gtktextview.c gtk/gtktextbuffer.c: Revert last change;
510         it causes problems for pastes from other applications; see
511         comments in bugzilla for #81880.
512
513 Sat Mar 13 02:55:51 2004  Matthias Clasen  <maclas@gmx.de>
514
515         Fix middle button pasting in the TextView  (#81880, reported
516         by Evert Verhellen, patch by Paolo Borelli):
517         
518         * gtk/gtktextview.c (gtk_text_view_button_press_event): Retrieve 
519         the insert mark and move the cursor to it making sure of also 
520         scroll the window if needed.
521         
522         * gtk/gtktextbuffer.c (pre_paste_prep): Move the insert mark
523         to the insertion point.
524
525 Sat Mar 13 01:38:55 2004  Matthias Clasen  <maclas@gmx.de>
526
527         * gtk/gtkcombobox.c (gtk_combo_box_remove): Add a remove 
528         implemenatation which restores the cell_view when the custom 
529         child is removed.  (#136555, Owen Taylor)
530
531 Sat Mar 13 00:07:51 2004  Matthias Clasen  <maclas@gmx.de>
532
533         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_layout_clear): 
534         Keep the cell_list in a consistent state while iterating over it, 
535         since clear_attributes() also iterates over it.  (another instance
536         of #136585, Morten Welinder)
537         
538 Fri Mar 12 17:20:15 2004  Owen Taylor  <otaylor@redhat.com>
539
540         * gtk/gtkarrow.c (gtk_arrow_expose): Swap GTK_ARROW_LEFT
541         and GTK_ARROW_RIGHT for GTK_TEXT_DIR_LTR. (#129159,
542         Semion Chichelnitsky)
543
544         * gtk/gtkpathbar.c gtk/gtktoolbar.c: Remove no-longer-needed 
545         gtk_toolbar_direction-changed handlers and explicit
546         flipping of GtkArrow widgets.
547
548 Fri Mar 12 23:37:15 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
549
550         * gtk/gtkfilechooserdialog.c
551         (file_chooser_widget_default_realized_size_changed): Clamp the
552         new size to the screen.
553
554 Fri Mar 12 15:06:44 2004  Owen Taylor  <otaylor@redhat.com>
555
556         * gtk/gtkexpander.c (gtk_expander_realize): Create the
557         event_window at the right size using the same logic as
558         in size_allocate. (#136994, Niklas Knuttson)
559
560 2004-03-12  Federico Mena Quintero  <federico@ximian.com>
561
562         * gtk/gtkwindow.c (gtk_window_activate_focus): Don't ignore the
563         return value of gtk_widget_activate().
564         (gtk_window_activate_default): Likewise.  Fixes #137008.
565
566         * gtk/gtkfilechooserdialog.c (response_cb): Act on positive
567         response IDs we recognize, rather than bailing out on cancellation
568         ones.  Fixes #136237; patch by Olivier Andrieu
569         <oliv__a@users.sourceforge.net>.
570         (file_chooser_widget_file_activated): If the dialog doesn't have a
571         default widget, try to find a suitable response widget on our own.
572         People should *really* be using gtk_dialog_set_default_response(),
573         but this is to help lazy programmers.
574
575         * gtk/gtkdialog.c (_gtk_dialog_get_response_for_widget): New
576         internal function.
577         (get_response_data): Add a "create" argument so that we don't
578         unconditionally create the response data.
579
580 2004-03-12  Morten Welinder  <terra@gnome.org>
581
582         * tests/Makefile.am: Add new testspinbutton.c
583
584 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
585
586         * gtk/gtkfilechooserdefault.c (shortcuts_drag_set_delete_cursor):
587         Put the trash icon on the right for LTR locales, or on the left
588         for RTL.
589         (shortcuts_drag_motion_cb): Cancel the idle handler here as well.
590         (shortcuts_drag_leave_cb): Test whether the idle is present.
591         (shortcuts_drag_data_received_cb): Ahem, don't assert here.
592
593 Thu Mar 11 17:51:10 2004  Owen Taylor  <otaylor@redhat.com>
594
595         * modules/input/gtkimcontextxim.c (preedit_done_callback):
596         Clear preedit string and emit preedit_changed as needed
597         on AIX. (#130617, Philip K Warren)
598
599 2004-03-11  Morten Welinder  <terra@gnome.org>
600
601         * gtk/gtkpathbar.c (_gtk_path_bar_set_file_system): Plug leak.
602
603 Thu Mar 11 16:28:15 2004  Owen Taylor  <otaylor@redhat.com>
604
605         * gtk/gtkmenu.c (gtk_menu_get_toplevel): Fix attach/attach->parent
606         type. (#136919, Tim Mooney)
607
608 Thu Mar 11 16:18:51 2004  Jonathan Blandford  <jrb@redhat.com>
609
610         * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): revert
611         earlier change to insert_path so that we test that the directory
612         exists.
613
614         * gtk/gtkfilechooserdialog.c
615         (gtk_file_chooser_dialog_constructor): move focus.
616
617 Thu Mar 11 22:12:14 2004  Matthias Clasen  <maclas@gmx.de>
618
619         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Use the same
620         logic as GtkEntry when calculating border width.  (#116368, reported
621         by Morten Welinder)
622
623 Thu Mar 11 15:59:05 2004  Owen Taylor  <otaylor@redhat.com>
624
625         * tests/testgtk.c (create_spins): Use gtk_entry_set_width_chars()
626         rather than gtk_widget_set_size_request().
627
628 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
629
630         * gtk/gtkfilechooserdefault.c (remove_settings_signal): New
631         function, copied from gtkpathbar.c.
632         (gtk_file_chooser_default_dispose): Use remove_settings_signal()
633         rather than our own code.
634         (gtk_file_chooser_default_screen_changed): Use
635         remove_settings_signal(); this should handle per-screen settings
636         correctly.
637
638 Thu Mar 11 14:07:18 2004  Owen Taylor  <otaylor@redhat.com>
639
640         * gtk/gtklabel.c (gtk_label_focus): Fix a missing return
641         value.
642
643 Thu Mar 11 13:58:24 2004  Owen Taylor  <otaylor@redhat.com>
644
645         * gtk/gtkmessagedialog.c gtk/gtklabel.c: Back out the
646         put-labels-into-the-standard-focus-chain patches 
647         from bug #59707.
648
649         * gtk/gtklabel.c (gtk_label_focus): Only put the
650         label in the tab chain when the control key is pressed.
651
652 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
653
654         * gtk/gtkfilechooserdefault.c (error_message_with_parent): Use a
655         single OK button, not a Close button, as per the HIG.
656
657         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Likewise.
658
659 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
660
661         * gtk/gtkfilechooserdefault.c (shortcuts_drag_motion_cb): Oops,
662         initialize "action" before jumping.  Fixes #136900.
663
664 2004-03-11  Mark McLoughlin  <mark@skynet.ie>
665
666         * gtk/gtksettings.c: (apply_queued_setting): don't overwrite
667         application properties. Fixes bug #136802.
668
669 2004-03-11  Dov Grobgeld  <dov@imagic.weizmann.ac.il>
670
671         * gtk/gtktextlayer.c: (gtk_text_layout_set_buffer): Added
672         call to gtk_text_layout_update_cursor_line() to solve in 
673         problem of switching keyboard direction at widget creation:
674         bug #136680
675
676 Thu Mar 11 10:28:30 2004  Owen Taylor  <otaylor@redhat.com>
677
678         * gtk/gtkfilechooserembed.c (delegate_initial_focus): Remove
679         stray 'return' statement. (#136855, David L. Cooper II)
680
681 2004-03-11  Mark McLoughlin  <mark@skynet.ie>
682
683         * gtk/gtkstyle.c: (gtk_default_draw_expander): Use the PRELIGHT
684         fg color for drawing the expander when prelit. Fixes problem
685         with the HighContrast theme: bug #136789.
686
687 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
688
689         Fix #135912 and #135913.
690
691         * gtk/gtkfilechooserdefault.c
692         (shortcuts_filter_model_row_draggable): Implement.
693         (shortcuts_model_filter_new): New function, create a
694         ShortcutsModelFilterClass derived from GtkTreeModelFilter, so that
695         we can implement our own DnD interface methods.
696         (shortcuts_model_create): Use shortcuts_model_filter_new().
697         (shortcuts_list_create): Enable the shortcuts list as a drag
698         source.
699         (file_list_source_targets): Renamed from shortcuts_targets.
700         (shortcuts_list_create): Change the options for
701         gtk_drag_dest_set().  Connect to more drag signals so that we can
702         implement drops by hand.
703         (shortcuts_drag_data_delete_cb): New handler; just stop the emission.
704         (shortcuts_drag_motion_cb): New handler; validate the drop.
705         (shortcuts_drag_leave_cb): New handler; unset the drag_dest_row.
706         (shortcuts_drag_drop_cb): New handler; just stop the emission and
707         remove the idle handler for the drag cursor.
708         (shortcuts_add_bookmark_from_path): Add a position argument,
709         return a boolean success code.
710         (shortcuts_drag_data_received_cb): Handle two cases:  1) Insert
711         the bookmarks at the proper position, rather than always appending
712         them to the list; 2) alternatively, reorder the bookmarks.
713         (struct _GtkFileChooserDefault): New field shortcuts_drag_outside.
714         (shortcuts_drag_motion_cb): Turn off impl->shortcuts_drag_outside.
715         (shortcuts_drag_leave_cb): Turn on impl->shortcuts_drag_outside in
716         an idle handler.
717         (shortcuts_drag_end_cb): New handler; remove the selected bookmark.
718
719 Thu Mar 11 01:08:25 2004  Jonathan Blandford  <jrb@gnome.org>
720
721         * gtk/gtkfilechooserdefault.c (location_entry_create): up the
722         width of the entry a tad.
723
724         * gtk/gtkfilechooserentry.c (gtk_file_chooser_entry_init): use
725         gtk_entry_completion_selection_changed.  Also, unref the
726         completion as we were leaking a reference to it.
727
728 2004-03-10  Federico Mena Quintero  <federico@ximian.com>
729
730         * gtk/gtkstyle.c (draw_dot): Remove spurious semicolon.  Thanks to
731         Kjartan Maraas for pointing it out.
732
733 Wed Mar 10 23:40:15 2004  Matthias Clasen  <maclas@gmx.de>
734
735         * gtk/gtkentrycompletion.c (_gtk_entry_completion_popup): Set the
736         background on the action view cell renderer here, not in init, so 
737         that a) we catch style changes, and b) we get the real style, not 
738         the default one. Partial fix for #127648, reported by Dave Bordoley.
739
740 2004-03-10  Tor Lillqvist  <tml@iki.fi>
741
742         * gdk/win32/gdkevents-win32.c (build_key_event_state): Set also
743         the pointer button bits. (#136636, Dave Neary)
744
745         * gdk/win32/gdkwindow-win32.c (show_window_internal): Show
746         transparent (input only) windows using SetWindowPos(). (#132331,
747         John Ehresman)
748
749         (gdk_window_set_type_hint): For splash screens, remove the resize
750         handles, menu, and minimize/maximize/close buttons. (#132896)
751
752 Wed Mar 10 22:30:23 2004  Matthias Clasen  <maclas@gmx.de>
753
754         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear): Keep the
755         cell_list in a consistent state while iterating over it, since
756         clear_attributes() also iterates over it.  (#136585, Morten Welinder)
757
758 2004-03-10  Mark McLoughlin  <mark@skynet.ie>
759
760         * gtk/gtkexpander.c: (gtk_expander_expose): don't propagate
761         the expose to the label. The expose handler for GtkContainer
762         already does that. Fixes bug #136719. Reported by Dennis
763         Cranston, exact cause nailed down by Owen.
764
765 2004-03-10  Federico Mena Quintero  <federico@ximian.com>
766
767         * gtk/gtkfilechooserdefault.c (list_mtime_data_func): Use an
768         untranslatable "%x" for dates, rather than a custom format.  Fixes
769         #136357.
770
771 2004-03-10  Morten Welinder  <terra@gnome.org>
772
773         * gtk/gtkfilechooserdefault.c
774         (gtk_file_chooser_default_add_shortcut_folder): Test validity of
775         path here.
776         (shortcuts_insert_path): Don't check here.
777         (get_file_info): Barf if name-only fails.
778
779         * tests/testfilechooser.c (main): Add support for --multiple.
780
781 Wed Mar 10 02:41:05 2004  Jonathan Blandford  <jrb@gnome.org>
782
783         * gtk/gtkpathbar.c: (gtk_path_bar_init), (gtk_path_bar_class_init),
784         (remove_settings_signal), (gtk_path_bar_dispose),
785         (gtk_path_bar_style_set), (gtk_path_bar_screen_changed),
786         (gtk_path_bar_scroll_up), (reload_icons), (change_icon_theme),
787         (settings_notify_cb), (gtk_path_bar_check_icon_theme),
788         (get_button_image), (gtk_path_bar_update_button_appearance),
789         (make_directory_button), (gtk_path_bar_check_parent_path): Support
790         changes in icon themes.
791
792         * gtk/gtkpathbar.h: add two elements
793
794         * tests/testfilechooser.c: (main): use gnome-vfs method again to
795         get more testing.
796
797 Wed Mar 10 01:17:40 2004  Jonathan Blandford  <jrb@gnome.org>
798
799         * gtk/gtkpathbar.c: added 'Desktop' to the list of volumes.  We
800         don't have any more untranlated strings in the dialog.
801
802 Wed Mar 10 00:24:24 2004  Jonathan Blandford  <jrb@gnome.org>
803
804         * gtk/gtkfilechooserdefault.c (error_dialog): use uri instead of
805         the pathname for UTF-8 safety.
806
807 Wed Mar 10 00:10:47 2004  Jonathan Blandford  <jrb@gnome.org>
808
809         * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): Always
810         check to see if the shortcuts exists.  We don't want to put
811         invalid dirs in the shortcuts pane.
812
813 Tue Mar  9 16:40:34 2004  Jonathan Blandford  <jrb@gnome.org>
814
815         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
816         remove unneeded shortuts_swin;
817
818 Wed Mar 10 01:49:27 2004  Matthias Clasen  <maclas@gmx.de>
819
820         Fix #136614 in a better way:
821         
822         * gtk/gtkoptionmenu.c (gtk_option_menu_init): Undo the last change.
823         * gtk/gtkbutton.c (struct _GtkButtonPrivate): Add a flag, align_set.
824         * gtk/gtkbutton.c (gtk_button_init): Initialize align_set to 0.
825         * gtk/gtkbutton.c (maybe_set_alignment): Rework to only set the
826         alignment if priv->align_set is set.
827         * gtk/gtkbutton.c (gtk_button_set_alignment): Set align_set to 1.
828
829 Wed Mar 10 01:21:05 2004  Matthias Clasen  <maclas@gmx.de>
830
831         * gtk/gtkcombobox.c (gtk_combo_box_menu_position_below): Place
832         grid mode popups left aligned, not right aligned.
833
834 Tue Mar  9 23:09:46 2004  Matthias Clasen  <maclas@gmx.de>
835
836         * gtk/gtkoptionmenu.c (gtk_option_menu_init): Avoid centering 
837         the label that is reparented from the menuitem.  (#136614, Dennis
838         Cranston)
839
840 Tue Mar  9 16:19:09 2004  Jonathan Blandford  <jrb@gnome.org>
841
842         * gtk/gtkpathbar.c (struct _ButtonData): Encapsulate all of the
843         information about a button in a struct instead of ugly
844         g_object_set_data.
845         (gtk_path_bar_size_request): Use ButtonData.
846         (gtk_path_bar_update_slider_buttons): ditto
847         (gtk_path_bar_size_allocate): ditto
848         (gtk_path_bar_remove): ditto
849         (gtk_path_bar_forall): ditto
850         (gtk_path_bar_scroll_down): ditto
851         (gtk_path_bar_clear_buttons): ditto
852         (button_clicked_cb): ditto.  Also, add an ignore_changes variable
853         (button_data_free): destroy ButtonData
854         (update_button_appearance): Use ButtonData
855         (make_directory_button): ditto
856         (gtk_path_bar_check_parent_path): ditto
857         (_gtk_path_bar_set_path): ditto
858
859 2004-03-09  Federico Mena Quintero  <federico@ximian.com>
860
861         Fix #136533.
862
863         * gtk/gtkfilechooserdefault.c (shortcuts_reload_icons): New
864         function.
865         (check_icon_theme): New helper function, installs a handler for
866         changes in the icon theme.
867         (gtk_file_chooser_default_style_set): Use check_icon_theme().
868         (gtk_file_chooser_default_screen_changed): Use check_icon_theme().
869         (gtk_file_chooser_default_dispose): Disconnect from GtkSettings.
870         (change_icon_theme): New function, updates impl->icon_size and
871         reloads the icons.
872         (struct _GtkFileChooserDefault): New field settings_signal_id.
873         (struct _GtkFileChooserDefault): New field icon_size.
874         (shortcuts_insert_path): Use impl->icon_size.
875         (list_icon_data_func): Likewise.
876
877 2004-03-09  Federico Mena Quintero  <federico@ximian.com>
878
879         * gtk/gtkfilechooserdefault.c (get_file_info): Handle the returned
880         parent_path being NULL.  Fixes #136662.
881
882 2004-03-09  Federico Mena Quintero  <federico@ximian.com>
883
884         * gtk/gtkfilechooserdefault.c (shortcuts_drag_data_received_cb):
885         Stop the emission so that GtkTreeView's handler won't try to poke
886         the filter model.  Fixes #136127.
887
888 Tue Mar  9 13:49:14 2004  Owen Taylor  <otaylor@redhat.com>
889
890         * gtk/gtkstyle.c (gtk_paint_polygon): Fix 
891         g_return_if_fail() that was checking draw_shadow.
892         (#136669, Morten Welinder)
893
894 Tue Mar  9 09:57:25 2004  Owen Taylor  <otaylor@redhat.com>
895
896         * === Released 2.3.6 ===
897
898         * configure.in: Version 2.3.6, interface age 0.
899
900         * NEWS: Updates
901
902 Tue Mar  9 11:01:45 2004  Jonathan Blandford  <jrb@gnome.org>
903
904         * gtk/gtkpathbar.c (gtk_path_bar_finalize): unref the correct
905         icon.  Reported by Michael Natterer <mitch@gimp.org>.
906
907 2004-03-09  Morten Welinder  <terra@gnome.org>
908
909         * tests/testfilechooser.c (main): Destroy widgets to reveal leaks.
910
911 Tue Mar  9 02:11:50 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
912
913         * gtk/gtkmenu.c Fix bug 136446. [Marco Pesenti Gritti]
914         (struct _GtkMenuPrivate): Add boolean destroying
915         (gtk_menu_destroy): Set priv->destroying
916         (gtk_menu_remove): don't update the table information when the
917         menu is being destroyed.
918
919         * gtk/gtkmenu.c (gtk_menu_set_monitor): Formatting fix
920
921         * gtk/gtktoolbar.[ch]: Some formatting fixes
922
923 Tue Mar  9 01:25:10 2004  Matthias Clasen  <maclas@gmx.de>
924
925         * gtk/gtkframe.c (gtk_frame_paint): Fix a typo.
926
927 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
928
929         Fixes #136080.
930
931         * gtk/gtkfilesystemunix.c: Only lstat() if stat() failed due to
932         ENOENT.
933         (filename_get_info): Likewise.
934
935 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
936
937         * gtk/gtkfilechooserdefault.c
938         (gtk_file_chooser_default_initial_focus): Use
939         gtk_tree_view_set_cursor().
940
941 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
942
943         Patch "1a" from #136185, by Morten Welinder.
944
945         * gtk/gtkfilechooserdefault.c (get_file_info): Take in an argument
946         that says whether the caller just wants the display name.
947         (shortcuts_insert_path): We only want the name in the call to
948         get_file_info().
949
950         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Don't request more
951         info than needed from the file_folder.
952
953 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
954
955         Fixes #136105.
956
957         * gtk/gtkfilechooserembed.h (struct _GtkFileChooserEmbedIface):
958         Added an ::initial_focus() method.
959
960         * gtk/gtkfilechooserembed.c
961         (_gtk_file_chooser_embed_delegate_iface_init): Set the
962         initial_focus method.
963         (delegate_initial_focus): Implement.
964         (_gtk_file_chooser_embed_initial_focus): New function.
965
966         * gtk/gtkfilechooserdialog.c
967         (gtk_file_chooser_dialog_constructor): Call
968         _gtk_file_chooser_embed_initial_focus().
969
970         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init):
971         Install the ::initial_focus() handler.
972         (gtk_file_chooser_default_initial_focus): Implement.
973
974 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
975
976         * gtk/gtkfilechooserdefault.c (update_from_entry): Return a
977         boolean success code.
978         (location_popup_handler): Refocus the file chooser if appropriate.
979         Fixes #135905.
980         (save_widgets_create): Don't set the text of the save_folder_label
981         here.
982         (update_appearance): Set the text here as appropriate for the save
983         mode.  Also fixes #136387.
984         (update_appearance): Don't show the Create Folder button in
985         SELECT_FOLDER mode.
986         (update_appearance): Show the extra widget in all Save modes
987         correctly.
988
989 Mon Mar  8 11:57:27 2004  Owen Taylor  <otaylor@redhat.com>
990
991         * gtk/gtkcombobox.c (gtk_combo_box_unset_model): Don't
992         call g_signal_handler_disonnect() if priv->model is
993         NULL. (#136551, Damon Chaplin)
994
995         * gtk/gtkcombobox.c (gtk_combo_box_model_row_inserted):
996         Back out code to set the active item when the first
997         item is added to the model; this causes problems for
998         GtkComboBoxText. (#136535)
999
1000         * gtk/gtkcombobox.c (gtk_combo_box_menu_destroy)
1001         * gtk/gtkcombobox.c (gtk_combo_box_list_destroy):
1002         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): 
1003         * gtk/gtkcombobox.c (gtk_combo_box_menu_setup): 
1004         Remove calls to gtk_combo_box_unset_model.
1005
1006         * gtk/gtkcombobox.c (gtk_combo_box_check_appearance): 
1007         Clean up handling of wrap->width > 0.
1008
1009         * gtk/gtkcombobox.c (gtk_combo_box_relayout): Don't
1010         switch list/menu mode here.
1011
1012         * gtk/gtkcombobox.c (gtk_combo_box_set_model): Protect
1013         against the same model being set back.
1014
1015         * gtk/gtkcombobox.c (gtk_combo_box_relayout): Call
1016         gtk_combo_box_menu_fill() rather than duplicating
1017         a large chunk of code.
1018
1019 2004-03-08  Anders Carlsson  <andersca@gnome.org>
1020
1021         * gtk/gtkfilesystemmodel.c (gtk_file_system_model_get_flags): 
1022         If max_depth is 0 then we have a list.
1023
1024 2004-03-08  Morten Welinder  <terra@gnome.org>
1025
1026         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): If we fail, leave
1027         widget unchanged.  Explicitly verify final directory.
1028
1029         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_create_folder,
1030         get_icon_type, filename_get_info): Protect errno.
1031
1032 2004-03-08  Marco Pesenti Gritti  <marco@gnome.org>
1033
1034         * gtk/gtkentry.c: (gtk_entry_completion_key_press):
1035
1036         When an action is selected stop the event to be propagated
1037         otherwise the activate signal is emitted too. (Bug #133394)
1038
1039 Mon Mar  8 04:50:12 2004  Jonathan Blandford  <jrb@gnome.org>
1040
1041         * gtk/gtkfilechooserdefault.c (create_path_bar): new function to
1042         consolidate creating the path_bar.
1043         (gtk_file_chooser_default_set_current_folder): no longer need to
1044         pass in the filesystem.
1045
1046         * gtk/gtkpathbar.h: Removed unused set_pixbuf functions in favor
1047         of just setting the filesystem.
1048
1049         * gtk/gtkpathbar.c (gtk_path_bar_finalize): Free root path and
1050         home_dir.
1051         (get_button_image): Add images to path_bar.
1052         (update_button_appearance): use images
1053         (make_directory_button): Clasify buttons based upon location.
1054         (_gtk_path_bar_set_path): no longer need a file-system.  Also, add
1055         rerooting, #135845, #135914
1056
1057         * tests/testfilechooser.c: Fix reused error handling.
1058
1059 2004-03-08  Anders Carlsson  <andersca@gnome.org>
1060
1061         * gtk/gtkfilesystemunix.c: (get_icon_for_directory),
1062         (gtk_file_system_unix_render_icon):
1063         Use better icons for home and desktop.
1064
1065 2004-03-08  Anders Carlsson  <andersca@gnome.org>
1066
1067         * gtk/gtkfilechooserentry.c:
1068         (_gtk_file_chooser_entry_set_base_folder):
1069         Set the base folder path in the entry.
1070         
1071 2004-03-08  Christian Neumair  <chris@gnome-de.org>
1072
1073         * tests/testentrycompletion.c: Fix typo.
1074
1075 2004-03-08  Tor Lillqvist  <tml@iki.fi>
1076
1077         * README.win32: Update.
1078
1079         * gtk/gtk.def: Small update. Thanks to J. Ali Harlow. Re-sorted.
1080
1081         * tests/testfilechooser.c: Correct localtime_r() emulation on
1082         Win32. Remove a couple of unnecessary Win32-only includes.
1083
1084 Mon Mar  8 01:06:17 2004  Matthias Clasen  <maclas@gmx.de>
1085
1086         * tests/testentrycompletion.c: Test dynamic addition/removal. 
1087
1088 Sun Mar  7 22:38:49 2004  Matthias Clasen  <maclas@gmx.de>
1089
1090         * gtk/gtkframe.c (gtk_frame_paint): Use ythickness, not 
1091         xthickness in the calculation of vertical dimensions.
1092
1093 Sun Mar  7 17:38:03 2004  Jonathan Blandford  <jrb@gnome.org>
1094
1095         * gtk/gtkbutton.c (gtk_button_class_init): actually use
1096         gtk_button_add.
1097
1098         * gtk/gtkfilechooserdefault.c (error_building_filename_dialog):
1099         use the uri, not the path, #136317
1100         (renderer_edited_cb): ditto
1101         (shortcuts_add_bookmark_from_path): ditto
1102         (remove_bookmark_button_clicked_cb): ditto
1103         (gtk_file_chooser_default_remove_shortcut): ditto
1104         (update_from_entry): ditto
1105         (up_folder_handler): ditto
1106
1107 Sun Mar  7 16:07:08 2004  Jonathan Blandford  <jrb@gnome.org>
1108
1109         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init): set
1110         redraw_on_allocate, #135902.
1111
1112         * gtk/gtkfilesystemmodel.c (model_refilter_recurse): Patch from
1113         Damon Chaplin to set a node to be visible before emitting the
1114         inserted signal, #135555.
1115
1116 Sun Mar  7 22:24:28 2004  Matthias Clasen  <maclas@gmx.de>
1117
1118         * gtk/gtkbutton.c (_gtk_button_paint): Don't use xthickness in the
1119         height calculation.
1120
1121 Sun Mar  7 14:34:04 2004  Jonathan Blandford  <jrb@gnome.org>
1122
1123         Fixes #121500.
1124
1125         * gtk/gtkfilechooserdefault.c (trap_activate_cb): stop activate
1126         from unselecting rows when pressed in multiple-selection mode.
1127
1128 2004-03-07  Hans Breuer  <hans@breuer.org>
1129
1130         * gdk/win32/gdkproperty-win32.c (gdk_screen_get_setting) :
1131         some more settings from system, also reflect some name changes
1132         done a while ago in the x11 backend
1133
1134         * gdk/win32/makefile.msc : build gdkspawn-win32.c
1135
1136         * gtk/gtkdnd.c : gtk_drag_source_[gs]et_target_list, added "Since: 2.4"
1137
1138         * gtk/makefile.msc.in : build gtkpathbar, link shell32.lib
1139
1140         * tests/makefile.msc : some more tests get build
1141
1142 Sun Mar  7 03:03:57 2004  Jonathan Blandford  <jrb@gnome.org>
1143
1144         * gtk/gtkfilechooserdefault.c
1145         (gtk_file_chooser_default_get_paths): if action is
1146         SELECT_FOLDER, then return the currentd folder if none is
1147         selected.
1148         (gtk_file_chooser_default_should_respond): Allow 'Ok' to be hit if
1149         no directory is selected in SELECT_FOLDER mode.
1150
1151 Sat Mar  6 23:31:18 2004  Jonathan Blandford  <jrb@gnome.org>
1152
1153         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
1154         remove unneeded elements.
1155         (tree_selection_changed): removed
1156         (tree_name_data_func): removed
1157         (gtk_file_chooser_default_finalize): don't unref dir model
1158         (create_folder_tree): removed
1159         (get_selection): no longer need to abstract away the selection
1160         function.
1161         (create_file_list): We now create a tree for all actions.
1162         (file_pane_create): Make one tree.
1163         (update_appearance) We really change the mode only, now.
1164
1165 Sun Mar  7 02:38:00 2004  Matthias Clasen  <maclas@gmx.de>
1166
1167         * gtk/gtkcombobox.c (gtk_combo_box_size_request): Do a 
1168         size_request on the button and cell_view_frame, otherwise
1169         their style will still be the default here in the initial 
1170         size_request. (#136301, Mark McLoughlin)
1171
1172 2004-03-06  Gustavo J. A. M. Carneiro  <gustavo@users.sourceforge.net>
1173
1174         * gtk/gtktoolbar.c (internal_insert_element): Check return value
1175         of gtk_stock_lookup; if stock lookup fails, just use stock_id as
1176         label, instead of crashing. Fixes #136202.
1177
1178 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
1179
1180         * gdk/linux-fb/gdkglobals-fb.c: Make <config.h> the very first
1181         include.
1182         * gdk/linux-fb/gdkwindow-fb.c: Likewise.
1183         * gdk/linux-fb/gdkinput.c: Likewise.
1184
1185 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
1186
1187         Fixes #136082 and #135265, patch by Morten Welinder.
1188
1189         * configure.in: Use AC_SYS_LARGEFILE.
1190
1191         * */*.c: #include <config.h>
1192
1193 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
1194
1195         * gtk/gtkfilechooserdefault.c
1196         (gtk_file_chooser_default_select_path): No need to have a
1197         temporary error variable.
1198
1199 2004-03-05  Tor Lillqvist  <tml@iki.fi>
1200
1201         * configure.in: Move check for native Win32 (mingw) a bit
1202         earlier. If Win32, disable static builds (as in GLib). Remove
1203         unnecessary AC_LIBTOOL_WIN32_DLL.
1204
1205         * gdk/gdk.def: Add missing entries, thanks to J. Ali Harlow.
1206
1207         * gdk/win32/gdkcursor-win32.c (color_is_white): const-correctness.
1208
1209         (gdk_cursor_new_from_pixbuf): Copy of the non-Xcursor X11
1210         implementation.
1211
1212         (gdk_display_supports_cursor_alpha,
1213         gdk_display_supports_cursor_color): Dummy implementations.
1214
1215         (gdk_display_get_default_cursor_size,
1216         gdk_display_get_maximal_cursor_size): Implement.
1217
1218         * gdk/win32/gdkdisplay-win32.c (gdk_display_get_default_group):
1219         Dummy implementation.
1220
1221         * gdk/win32/gdkevents-win32.c (gdk_net_wm_supports): Dummy
1222         implementation.
1223
1224         * gdk/win32/gdkfont-win32.c (gdk_font_get_display): Implement.
1225
1226         * gdk/win32/gdkinput-win32.c (gdk_input_motion_events): Remove,
1227         not in API.
1228
1229         * gdk/win32/gdkwindow-win32.c (gdk_window_get_group): Dummy
1230         implementation.
1231
1232 Fri Mar  5 18:00:36 2004  Jonathan Blandford  <jrb@redhat.com>
1233
1234         * gtk/gtkfilechooserdefault.c (new_folder_button_clicked): scroll
1235         to the new path.
1236
1237         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): Update the
1238         allocation when scrolling instead of cancelling editing.
1239
1240 Fri Mar  5 23:52:34 2004  Matthias Clasen  <maclas@gmx.de>
1241
1242         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_set_modify_func): 
1243         Improve the docs.  (#127727, Murray Cumming)
1244
1245 Fri Mar  5 23:37:16 2004  Matthias Clasen  <maclas@gmx.de>
1246
1247         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): Clarify the
1248         doc comment.  (#118602)
1249
1250 Fri Mar  5 22:37:15 2004  Matthias Clasen  <maclas@gmx.de>
1251
1252         * gtk/gtkbutton.c (gtk_button_construct_child): Don't let
1253         the priv->image pointer dangle.  (#136259, Padraig O'Briain)
1254
1255 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
1256
1257         * gtk/gtkfilechooserprivate.h (struct _GtkFileChooserIface): Add
1258         gboolean return values and GError arguments to
1259         ::set_current_folder() and ::select_path().
1260
1261         * gtk/gtkfilechooser.c (gtk_file_chooser_set_current_folder):
1262         Return a boolean value for success/failure.
1263         (gtk_file_chooser_set_current_folder_uri): Likewise.
1264         (gtk_file_chooser_select_filename): Likewise.
1265         (gtk_file_chooser_select_uri): Likewise.
1266         (gtk_file_chooser_set_filename): Likewise.
1267         (gtk_file_chooser_set_uri): Likewise.
1268         (_gtk_file_chooser_set_current_folder_path): Likewise, plus take
1269         in a GError.
1270         (_gtk_file_chooser_select_path): Likewise.
1271
1272         * gtk/gtkfilechooserutils.c (delegate_set_current_folder):
1273         Likewise.
1274         (delegate_select_path): Likewise.
1275
1276         * gtk/gtkfilechooserdefault.c
1277         (gtk_file_chooser_default_select_path): Likewise.
1278         (gtk_file_chooser_default_set_current_folder): Likewise; this also
1279         fixes #136024.
1280         (error_changing_folder_dialog): New helper function.
1281         (change_folder_and_display_error): New helper function.
1282         (switch_to_selected_folder): Use change_folder_and_display_error().
1283         (tree_selection_changed): Likewise.
1284         (shortcuts_activate_volume): Likewise.
1285         (shortcuts_activate_item): Likewise.
1286         (list_row_activated): Likewise.
1287         (path_bar_clicked): Likewise.
1288         (update_from_entry): Likewise.
1289         (up_folder_handler): Likewise.
1290         (home_folder_handler): Get the home path from the shortcuts model,
1291         and use change_folder_and_display_error().
1292
1293         * tests/testfilechooser.c (set_current_folder): New helper
1294         function; pops up a simple error dialog if necessary.
1295         (set_filename): Likewise.
1296         (set_folder_nonexistent_cb): Use set_current_folder().
1297         (set_folder_existing_nonexistent_cb): Likewise.
1298         (set_filename_nonexistent_cb): Use set_filename().
1299         (set_filename_existing_nonexistent_cb): Likewise.
1300
1301 Fri Mar  5 11:17:35 2004  Owen Taylor  <otaylor@redhat.com>
1302
1303         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): 
1304         Improve the docs (reported by Vitaly Tishkov, 
1305         #74362) Add some comments to the code about the 
1306         row reference handling that are hopefully not entirely
1307         wrong.
1308
1309 2004-03-05  Michael Natterer  <mitch@gimp.org>
1310
1311         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_show_all):
1312         s/object/widget/. Makes it compile again.
1313
1314 Fri Mar  5 03:37:14 2004  Jonathan Blandford  <jrb@gnome.org>
1315
1316         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_show_all):
1317         chain to the extra_widget.
1318
1319 Fri Mar  5 02:53:41 2004  Jonathan Blandford  <jrb@gnome.org>
1320
1321         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
1322         Patch from Damon Chaplin to free models when we're finalized,
1323         #134053
1324
1325 2004-03-05  Alexander Larsson  <alexl@redhat.com>
1326
1327         * gtk/gtkfilesystem.c (gtk_file_system_get_volume_for_path):
1328         Document the fact that there might not be a volume for all
1329         paths.
1330
1331         * gtk/gtkfilechooserdefault.c (shortcuts_add_current_folder):
1332         Don't assume there is a volume for all paths.
1333
1334 Fri Mar  5 01:45:04 2004  Jonathan Blandford  <jrb@gnome.org>
1335
1336         * gtk/gtkfilechooserdefault.c (shortcuts_append_paths): insert in
1337         the correct place instead of naĂŻvely appending.
1338         (shortcuts_add_volumes): refilter the model
1339         (shortcuts_add_bookmarks): refilter the model
1340         (gtk_file_chooser_default_add_shortcut_folder): refilter the model
1341
1342 2004-03-04  Federico Mena Quintero  <federico@ximian.com>
1343
1344         * gtk/gtkfilechooserdialog.c (response_cb):  New handler.  Ask the
1345         GtkFileChooser widget if it wants to do something special rather
1346         than letting us terminate the dialog.
1347         (gtk_file_chooser_dialog_init): Connect to "response"; see the
1348         comment in the sources to see why we don't override the method in
1349         class_init.
1350
1351         * gtk/gtkfilechooserembed.h (struct _GtkFileChooserEmbedIface):
1352         Added a ::should_respond() method.
1353
1354         * gtk/gtkfilechooserembed.c
1355         (_gtk_file_chooser_embed_delegate_iface_init): Add a delegate for ::should_respond().
1356         (delegate_should_respond): New delegate.
1357         (_gtk_file_chooser_embed_should_respond): New function.
1358
1359         * gtk/gtkfilechooserdefault.c (set_list_model, create_file_list):
1360         Use dashes in signal names rather than underscores.
1361         (gtk_file_chooser_default_init): Hook up our ::should_respond() implementation.
1362         (gtk_file_chooser_default_should_respond): Implement.  go into a
1363         folder rather than responding if we are in File mode and the
1364         selected file is a folder.
1365         (get_selection): New helper function.
1366         (add_bookmark_button_clicked_cb): Use get_selection().
1367         (bookmarks_check_add_sensitivity): Likewise.
1368         (gtk_file_chooser_default_get_paths): Likewise.
1369         (check_save_entry): New helper function.
1370         (gtk_file_chooser_default_get_paths): Use check_save_entry().
1371         (selection_check): Renamed from selection_is_folders().  Now
1372         checks whether the selection is empty, all files, all folders.
1373         (bookmarks_check_add_sensitivity): Use selection_check().
1374
1375 Fri Mar  5 00:05:59 2004  Matthias Clasen  <maclas@gmx.de>
1376
1377         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): 
1378         * gtk/gtkcombobox.c (gtk_combo_box_menu_setup): Connect to 
1379         key_press_event and handle Alt-Down/Alt-Up to show or hide the
1380         list popup. Also handle Down/Up/PageDown/PageUp/Home/End and 
1381         make them change the active item without popping up the list.
1382         These keybindings are inherited from GtkCombo. 
1383
1384 Thu Mar  4 23:15:58 2004  Matthias Clasen  <maclas@gmx.de>
1385
1386         * gtk/gtkcombobox.c (gtk_combo_box_menu_position): Initially 
1387         select the active item when using optionmenu-like positioning. 
1388
1389 Thu Mar  4 16:54:30 2004  Owen Taylor  <otaylor@redhat.com>
1390
1391         * gtk/gtkrc.c (gtk_rc_check_pixmap_dir): Don't
1392         open/close the file, just check for existence
1393         with g_file_test(). This is considerably cheaper,
1394         and lack-of-permissions for pixmap dirs is 
1395         pathological.
1396
1397 Wed Mar  3 17:53:21 2004  Owen Taylor  <otaylor@redhat.com>
1398
1399         * gtk/gtksocket.c (gtk_socket_class_init): Overide
1400         show_all/hide_all to be gtk_widget_show/gtk_widget_hide,
1401         since we don't want to propagate to the in-process
1402         plug, if any. (#122949, Michael Meeks)
1403
1404 Thu Mar  4 15:20:55 2004  Jonathan Blandford  <jrb@gnome.org>
1405
1406         * gtk/gtkfilechooserdefault.c (update_appearance): show the 'New
1407         Folder' button in SAVE mode again.
1408
1409 Thu Mar  4 21:53:46 2004  Matthias Clasen  <maclas@gmx.de>
1410
1411         * gtk/gtkiconfactory.c (copy_cache): Increment the reference
1412         count of the style when copying the cached icon.  (#135890, Crispin
1413         Flowerday)
1414
1415 Thu Mar  4 21:45:43 2004  Matthias Clasen  <maclas@gmx.de>
1416
1417         * gtk/gtkcombobox.c: In list mode, set the background color 
1418         of the cell view to the base color of the style, instead of
1419         hardwiring white. (#136158)
1420
1421 Thu Mar  4 01:32:19 2004  Jonathan Blandford  <jrb@gnome.org>
1422
1423         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Modified patch from
1424         muppet <scott@asofyet.org> to keep child directories around if we
1425         change to a child.
1426
1427         * gtk/gtkpathbar.c (_gtk_path_bar_set_home_icon): Start of
1428         icon-setting functions.  Not used yet.
1429         (_gtk_path_bar_set_root_icon): Ditto.
1430         
1431 Thu Mar  4 00:31:54 2004  Matthias Clasen  <maclas@gmx.de>
1432
1433         * gtk/gtktextview.c (extend_selection): 
1434         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Allow
1435         to select the last word in the buffer.  (#135487, Paolo Borelli)
1436
1437 Wed Mar  3 23:54:31 2004  Matthias Clasen  <maclas@gmx.de>
1438
1439         * gtk/gtkentrycompletion.c: Doc update.
1440
1441 Wed Mar  3 17:30:18 2004  Owen Taylor  <otaylor@redhat.com>
1442
1443         * gtk/gtkwindow.c (gtk_window_mnemonic_activate): Check
1444         whether widgets are viewable, not just if they are
1445         mapped. (#122912, reported by Tim Evans)
1446
1447 Wed Mar  3 23:28:48 2004  Matthias Clasen  <maclas@gmx.de>
1448
1449         * gtk/gtkcombobox.c (gtk_combo_box_set_active): Move the actual
1450         implementation into a new gtk_combo_box_set_active_internal() 
1451         function, which doesn't do the short-circuiting. 
1452         * gtk/gtkcombobox.c (gtk_combo_box_model_row_deleted): Use
1453         set_active_internal() here, since the active item may change here,
1454         although the index is unchanged.
1455
1456 Wed Mar  3 23:26:49 2004  Matthias Clasen  <maclas@gmx.de>
1457
1458         * gtk/gtkcombobox.c (gtk_combo_box_menu_position): Reintroduce the
1459         traditional option menu placement of the popup for regular combo
1460         boxes. Grids and editable combo boxes use the combo-like placement 
1461         below the entry.  (#136021)
1462         * gtk/gtkcombobox.c (gtk_combo_box_menu_button_press): 
1463         * gtk/gtkcombobox.c (gtk_combo_box_popup): Call gtk_menu_set_active()
1464         before popping up the menu, to make the placement work.
1465         
1466 Wed Mar  3 17:20:15 2004  Owen Taylor  <otaylor@redhat.com>
1467
1468         * gtk/gtkmain.c (gtk_propagate_event): Special case
1469         scroll events so that they propagate up the widget
1470         heirarchy when received on insensitive widgets.
1471         (#101102, reported by Geoff Reedy)
1472
1473 Wed Mar  3 16:47:10 2004  Owen Taylor  <otaylor@redhat.com>
1474
1475          #109594, reported by Olivier Ripoll
1476
1477         * gtk/gtkentry.c (gtk_entry_size_request): Use max of 
1478         width and digit width for gtk_entry_set_width_chars,
1479         and round up.
1480
1481         * gtk/gtkcolorsel.c (gtk_color_selection_init): Set the
1482         width of the entry to 7 chars.
1483
1484 Wed Mar  3 16:00:10 2004  Owen Taylor  <otaylor@redhat.com>
1485
1486         * configure.in: Strip out the "export-dynamic" libtool
1487         option from library link lines. (#124687, James Henstridge)
1488
1489 Wed Mar  3 16:06:03 2004  Jonathan Blandford  <jrb@gnome.org>
1490
1491         * gtk/gtkfilechooserdefault.c (save_folder_combo_changed_cb):
1492         Don't activate the combo if we're in the midst of changing
1493         folders.
1494
1495 2004-03-03  Mark McLoughlin  <mark@skynet.ie>
1496
1497         * tests/testsocket_common.c: (print_hello): don't try and store
1498         pointers in ints. Fixes 64-bit build.
1499
1500 2004-03-03  Federico Mena Quintero  <federico@ximian.com>
1501
1502         * gtk/gtkfilesystem.c (gtk_file_system_get_parent): Simplify by
1503         not using a temporary variable, and clarify the documentation.
1504         Fixes #136008.
1505
1506 2004-03-03  Mark McLoughlin  <mark@skynet.ie>
1507
1508         * gtk/gtkexpander.c:
1509         (gtk_expander_enter_notify), (gtk_expander_leave_notify),
1510         (gtk_expander_set_label_widget): Set the label widget's
1511         state to prelight if we're prelit. Fixes bug #136078.
1512
1513 2004-03-03  Murray Cumming  <murrayc@murrayc.com>
1514
1515         * gtk/gtkradiobutton.h, radiomenuitem.h: Corrected the group_changed
1516         signal vfunc declaration, adding the first parameter, which is the
1517         widget emitting the signal.
1518
1519 2004-03-03  Morten Welinder  <terra@gnome.org>
1520
1521         * tests/testfilechooser.c (update_preview_cb): Plug leak.
1522
1523 Tue Mar  2 23:39:55 2004  Jonathan Blandford  <jrb@gnome.org>
1524
1525         * gtk/gtkfilechooserdialog.c
1526         (file_chooser_widget_default_realized_size_changed): Split
1527         function into realized and unrealized variants, and consolidate
1528         the handling fo size-changing and default changing.
1529
1530         * gtk/gtkfilechooserembed.[ch] (gtk_file_chooser_embed_class_init):
1531         remove resizable-hints-changed, as it just complicated things.
1532
1533         * gtk/gtkfilechooserdefault.c (update_appearance): Don't emit
1534         resizable-hints-changed.
1535         
1536 2004-03-03  Tor Lillqvist  <tml@iki.fi>
1537
1538         * gtk/gtk.def: Add a missing entry. (#135982, J. Ali Harlow)
1539
1540         * NEWS: Correct spelling of my name in one place.
1541
1542 2004-03-02  Federico Mena Quintero  <federico@ximian.com>
1543
1544         * gtk/gtkfilechooserdefault.c
1545         (gtk_file_chooser_default_set_current_folder): Handle errors in
1546         setting the path bar's path.  Fixes #136000, based on a patch by
1547         Morten Welinder.
1548
1549         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_insert_bookmark):
1550         Don't free our own propagated error.
1551
1552         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Likewise, and free the
1553         parent_path upon error.  Fixes #136006, patch by Morten Welinder.
1554         (gtk_path_bar_set_path): Unref the file_folder upon error.
1555         (gtk_path_bar_set_path): Return a boolean success code.
1556
1557 Wed Mar  3 00:28:59 2004  Matthias Clasen  <maclas@gmx.de>
1558
1559         * tests/testcombochange.c: Add an animation mode, to test 
1560         how the combobox behaves if the model changes while it is popped
1561         up.
1562
1563 Tue Mar  2 17:06:05 2004  Owen Taylor  <otaylor@redhat.com>
1564
1565         * === Released 2.3.5 ===
1566
1567         * NEWS: Updates
1568
1569         * configure.in: Version 2.3.5, interface age 0.
1570         Require glib-2.3.5, pango-1.3.5.
1571
1572 Tue Mar  2 23:08:12 2004  Matthias Clasen  <maclas@gmx.de>
1573
1574         * gtk/gtkentrycompletion.c (_gtk_entry_completion_popup): Avoid
1575         popping up the completions across the edge of the monitor.
1576         Part of #135561.
1577
1578 Tue Mar  2 16:47:40 2004  Owen Taylor  <otaylor@redhat.com>
1579
1580         * tests/testfilechooser.c (set_filename_existing_nonexistent_cb): 
1581         Move the /nonexistant stuff out of the main window,
1582         keep the main window somewhat normal looking.
1583
1584 Tue Mar  2 16:18:43 2004  Owen Taylor  <otaylor@redhat.com>
1585
1586         * gtk/gtktreestore.c (gtk_tree_store_reorder)
1587         * gtk/gtkliststore.c (gtk_list_store_reorder): Fix
1588         up the interpretation of new_order to match what
1589         it means elsewhere, document the meaning of new_order.
1590
1591         * gtk/gtkcombobox.c (gtk_combo_box_model_rows_reordered):
1592         Fix interpretation of new_order.
1593
1594         * tests/testcombochange.c (on_reorder): Fix interpretation
1595         of new_order.
1596
1597         * tests/testcombochange.c (on_reorder): Fix hitting
1598         "reorder" with an empty list.
1599
1600 Tue Mar  2 21:23:30 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1601
1602         Patch from Frederic Crozat, test code from Jean-Philippe
1603         Chancelier. Fixes bug #120479.
1604         
1605         * gtk/gtkcombo.c (gtk_combo_popup_list): Make sure popup belongs
1606         to the right window group.
1607
1608         * gtk/gtkmenu.c (gtk_menu_popup): Same
1609
1610         * tests/testsocket.c (main): Pack the plugs into an hbox instead
1611         of a vbox.
1612
1613         * tests/testsocket_common.c: Add a GtkMenuBar, a GtkCombo and a
1614         GtkComboBox to the children.
1615
1616 Tue Mar  2 14:38:23 2004  Owen Taylor  <otaylor@redhat.com>
1617
1618         * gtk/gtkcombobox.c (gtk_combo_box_model_row_inserted):
1619         If the model was empty before, select the first inserted
1620         item.
1621
1622         * gtk/gtkcombobox.c (gtk_combo_box_model_row_deleted):
1623         Fix up the logic for the new row to select.
1624
1625         * gtk/gtkcombobox.c (gtk_combo_box_class_init):
1626         Rename "appearance" property to "appears-as-list".
1627
1628         * tests/testcombochange.c tests/Makefile.am: Test case
1629         for combos and dynamically changing models.
1630
1631 Tue Mar  2 15:19:52 2004  Jonathan Blandford  <jrb@redhat.com>
1632
1633         * gtk/gtkfilechooserdefault.c
1634         (gtk_file_chooser_default_get_resizable_hints): set the default
1635         value, spotted by Morten Welinder.
1636
1637 Tue Mar  2 15:03:15 2004  Jonathan Blandford  <jrb@redhat.com>
1638
1639         * gtk/gtkfilechooserdefault.c
1640         (gtk_file_chooser_default_get_resizable_hints): get the logic
1641         correct.  This will fix sizing on save dialogs.
1642
1643         (save_widgets_create): set_mnemonic_widget.
1644
1645 2004-03-02  Federico Mena Quintero  <federico@ximian.com>
1646
1647         * gtk/gtkfilechooserdefault.c
1648         (gtk_file_chooser_default_set_current_folder): Don't update the
1649         save folder combo if we are already switching folders; based on a
1650         patch by Jonathan Blandford.
1651
1652         * gtk/gtkfilechooserdefault.c (shortcuts_add_current_folder):
1653         Handle failure to insert the path.  Based on a patch by Morten
1654         Welinder attached to bug #135380.
1655
1656         * tests/testfilechooser.c (extra_widget_create): Add a bunch of
1657         buttons to test various things.
1658
1659 Tue Mar  2 20:59:23 2004  Matthias Clasen  <maclas@gmx.de>
1660
1661         * tests/Makefile.am: Add testentrycompletion.
1662
1663         * tests/testentrycompletion.c: New file to test some of the
1664         more exotic GtkEntryCompletion features.
1665
1666 Tue Mar  2 14:38:10 2004  Jonathan Blandford  <jrb@redhat.com>
1667
1668         * tests/testfilechooser.c (main): improve tests a little.
1669
1670 Tue Mar  2 11:45:50 2004  Owen Taylor  <otaylor@redhat.com>
1671
1672         * gtk/gtkcombobox.c: Always connect to the changed
1673         signals on the model, update the active item as
1674         appropriate when rows are inserted/deleted/reordered,
1675         re-layout the menu on ::rows-reordered.
1676
1677         * gtk/gtkcellview.c (gtk_cell_view_set_displayed_row):
1678         Allow %NULL for path to unset and leave no current
1679         path.
1680
1681 Tue Mar  2 19:54:53 2004  Matthias Clasen  <maclas@gmx.de>
1682
1683         * gtk/gtkcombobox.c (gtk_combo_box_list_position): Position
1684         the popup above the sample if there is not enough room below.
1685         Part of #135543.
1686
1687 Tue Mar  2 19:53:36 2004  Matthias Clasen  <maclas@gmx.de>
1688
1689         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Make the 
1690         frame for the list mode etched in, to give the popup a slightly
1691         less flat appearance. 
1692
1693 Tue Mar  2 17:55:31 2004  Matthias Clasen  <maclas@gmx.de>
1694
1695         * gtk/gtk.def: Add gtk_combo_box_entry_new_text().  
1696
1697 2004-03-02  Morten Welinder  <terra@gnome.org>
1698
1699         * tests/testfilechooser.c (size_prepared_cb): Don't scale images
1700         that are small enough to fit.  Avoid using incompatibly typed data
1701         pointer.
1702
1703         * gtk/gtkfilechooserdefault.c
1704         (gtk_file_chooser_default_get_resizable_hints): Test the
1705         resize_horizontally pointer, not the deferenced pointer.
1706
1707 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
1708
1709         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault): New
1710         flag shortcuts_current_folder_is_volume.
1711         (shortcuts_add_current_folder): Set
1712         impl->shortcuts_current_folder_is_volume as appropriate.
1713         (remove_current_folder_cb): Handle the flag.
1714         (shortcuts_activate_item): Likewise.
1715         (shortcuts_update_current_folder): Handle the
1716         impl->shortcuts_current_folder_active flag; only add the folder if
1717         it doesn't already exist in the list.
1718         (shortcuts_model_create): Don't insert the current folder
1719         separator here.
1720         (shortcuts_add_current_folder): Insert the separator here.
1721         (shortcut_find_position): Renamed from shortcut_exists(); now
1722         returns an index.
1723         (shortcuts_add_current_folder): Set the active item in the combo.
1724
1725 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
1726
1727         * gtk/gtkfilechooserdefault.c (shortcuts_row_activated_cb): Eep,
1728         use gtk_tree_model_filter_convert_iter_to_child_iter(), not the reverse.
1729
1730 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
1731
1732         * gtk/gtkfilechooserdefault.c (shortcuts_model_create): Don't
1733         unref an old model; there isn't one.  This was a leftover from
1734         when we recreated the model on every change.
1735         (save_widgets_create): Create the save folder combo.
1736         (shortcuts_model_create): Don't set the model on the tree view
1737         here.
1738         (gtk_file_chooser_default_constructor): Create the shortcuts model
1739         here, before the rest of the widgets.
1740         (shortcuts_list_create): Don't call shortcuts_model_create() here;
1741         just set the model on the tree.
1742         (save_folder_combo_create): New function, provided by Jonathan
1743         Blandford.
1744         (update_appearance): Set the sensitivity of the folder combo.
1745         (shortcuts_activate_iter): New helper function; code moved from
1746         shortcuts_row_activated_cb().
1747         (shortcuts_activate_item): New helper function.
1748         (shortcuts_row_activated_cb): Use shortcuts_activate_iter().
1749         (ShortcutsIndex): Renamed SHORTCUTS_SEPARATOR to
1750         SHORTCUTS_BOOKMARKS_SEPARATOR.
1751         (struct _GtkFileChooserDefault): New field shortcuts_current_folder_active.
1752         (shortcuts_insert_separator): Add a position argument.
1753         (shortcuts_get_index): Handle the SHORTCUTS_CURRENT_FOLDER_SEPARATOR 
1754         and SHORTCUTS_CURRENT_FOLDER positions.
1755         (shortcut_exists): Ignore the current folder row.
1756         (struct _GtkFileChooserDefault): New field shortcuts_filter_model.
1757         (shortcuts_model_create): Create a filter model for the shortcuts list.
1758         (shortcuts_list_create): Set the model to the shortcuts_filter_model.
1759         (remove_bookmark_button_clicked_cb): Use the shortcuts_filter_model.
1760         (bookmarks_check_remove_sensitivity): Likewise.
1761         (shortcuts_row_activated_cb): Likewise.
1762         (gtk_file_chooser_default_set_current_folder): New function.
1763         (gtk_file_chooser_default_set_current_folder): Update the current
1764         folder row in the shortcuts list.
1765
1766         * gtk/gtkfilechooserwidget.c
1767         (gtk_file_chooser_widget_constructor): Cast correctly for
1768         _gtk_file_chooser_embed_set_delegate().
1769
1770 Mon Mar  1 19:30:25 2004  Owen Taylor  <otaylor@redhat.com>
1771
1772         * gtk/gtkdnd.[ch]: Add gtk_drag_source_set/get_target_list().
1773         (#127499, based on patch from Michael Natterer)
1774
1775         * tests/testgtk.c: Fix bidi strings to display correctly
1776         with new auto-bidi.
1777
1778 Tue Mar  2 01:34:40 2004  Matthias Clasen  <maclas@gmx.de>
1779
1780         * gtk/gtksettings.c: Remove the include of Xft.h, which is already
1781         dragged in via pangoxft.h.  (#135496, David Hawthorne)
1782
1783 Mon Mar  1 23:52:15 2004  Tim Janik  <timj@gtk.org>
1784
1785         * gtk/gtkbindings.[hc]: expose gtk_bindings_activate_event(), changed
1786         callers.
1787
1788         * gtk/gtkwindow.[hc]: added gtk_window_propagate_key_event() to expose
1789         the key event propagation mechanism used for focus widgets.
1790         (gtk_window_key_release_event): use the same key event propagation logic
1791         as gtk_window_key_press_event().
1792
1793 2004-03-01  Simon Budig  <simon@gimp.org>
1794
1795         * gdk/x11/gdkinput-x11.c: X11 R6.4 specifies 15 events
1796         for the XInput extension. We want to see them all.
1797         We now get Proximity Out events again. Fixes bug #135320.
1798
1799 Tue Mar  2 00:47:21 2004  Matthias Clasen  <maclas@gmx.de>
1800
1801         * gtk/gtkimmodule.c (match_locale): Use case-insensitive
1802         comparison. Fixes XIM module loading on AIX.  (#131277)
1803
1804 Mon Mar  1 23:59:18 2004  Matthias Clasen  <maclas@gmx.de>
1805
1806         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted): 
1807         Make it work correctly when the child model is cleared 
1808         completely. (#121633)
1809
1810 2004-03-01  Michael Natterer  <mitch@gimp.org>
1811
1812         * gtk/gtkfilechooserwidget.h: removed accidentially committed char
1813         which broke the build.
1814
1815 Mon Mar  1 16:51:21 2004  Jonathan Blandford  <jrb@redhat.com>
1816
1817         * gtk/gtkfilechooserdialog.c
1818         (file_chooser_widget_default_size_changed): only store the size if
1819         we can resize in that direction.
1820
1821 Mon Mar  1 16:32:52 2004  Jonathan Blandford  <jrb@redhat.com>
1822
1823         * gtk/gtkfilechooserwidget.c
1824         (gtk_file_chooser_widget_new_with_backend): new function.  Long
1825         name.
1826
1827 2004-03-01  Morten Welinder  <terra@gnome.org>
1828
1829         * gtk/gtkfilesystemunix.c (filename_get_info): Only stat when
1830         needed.
1831
1832         * gtk/gtkfilesystemmodel.c (file_model_node_is_visible): Simplify
1833         semantics and check for errors.
1834
1835         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Propagate errors.
1836
1837         * gtk/gtkfilefilter.c (gtk_file_filter_filter): Don't crash if
1838         display_name is NULL.
1839
1840 Mon Mar  1 14:16:52 2004  Owen Taylor  <otaylor@redhat.com>
1841
1842         Based on patch by Alex Larsson
1843
1844         * gtk/gtkfilechooserdefault.c: Use gtk-file-chooser-backend
1845         GtkSetting to set the backend if the app doesn't specify one.
1846
1847         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c:
1848         Add Gtk/FileChooserBackend.
1849
1850 Mon Mar  1 20:32:06 2004  Tim Janik  <timj@gtk.org>
1851
1852         * autogen.sh:
1853         - exit with $? instead of 1 in case of failure
1854         - exit with $? if ./configure failed
1855           (that's so autogen.sh && make lines work)
1856         - removed --enable-gtk-doc option
1857         - added $AUTOGEN_CONFIGURE_ARGS
1858
1859 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
1860
1861         * gtk/gtkfilechooserdefault.c (list_model_filter_func): Test for
1862         filter_info.uri correctly.  Fixes #135379, pointed out by Damon
1863         Chaplin.
1864         (shortcuts_get_index): Compute the bookmarks index correctly.
1865         Fixes #135714, pointed out by Damon Chaplin.
1866         (gtk_file_chooser_default_list_shortcut_folders): Handle the case
1867         with no shortcuts, and don't run off the end of the list if there
1868         are no bookmarks and their separator.  Fixes #135572, patch by
1869         Damon Chaplin.
1870
1871 Mon Mar  1 12:23:06 2004  Owen Taylor  <otaylor@redhat.com>
1872
1873         * gtk/gtklabel.c: Handle dynamically resolved bidi direction
1874         when drawing the cursor. (#118541)
1875
1876         * gtk/gtkentry.c (get_better_cursor_x): Use entry->resolved_dir;
1877
1878         * gtk/gtkentry.c (draw_insertion_cursor): Fix up
1879         some confusion in parameter ordering.
1880
1881 Mon Mar  1 12:05:54 2004  Jonathan Blandford  <jrb@redhat.com>
1882
1883         * gtk/gtkfilechooserdialog.c
1884         (file_chooser_widget_resizable_hints_changed): Handle
1885         shrinking/growing.
1886
1887 2004-03-01  Michael Natterer  <mitch@gimp.org>
1888
1889         * gtk/gtktextbtree.c: removed underscores from calls to
1890         gtk_text_btree_resolve_bidi().
1891
1892 Mon Mar  1 10:41:27 2004  Owen Taylor  <otaylor@redhat.com>
1893
1894         Patch from Dov Grobgeld to implement auto-bidi-direction
1895         for GtkTextView (#118543)
1896
1897         * gtk/gtktextbtree.[ch]: Resolve bidi base direction
1898         for each line by propagating backwards/forwards as
1899         necessary.
1900
1901         * gtk/gtktextlayout.[ch] gtk/gtktextview.c: Set the 
1902         bidi base direction for the ;ine with the cursor from 
1903         the keyboard direction. Add gtk_text_layout_set_keyboard_direction().
1904         
1905 Mon Mar  1 10:31:11 2004  Owen Taylor  <otaylor@redhat.com>
1906
1907         * gtk/gtkentry.[ch]: Implement auto-bidi-direction,
1908         based on a patch from Dov Grobgeld. (#118540)
1909
1910 Sun Feb 29 22:01:49 2004  Owen Taylor  <otaylor@redhat.com>
1911
1912         * gtk/gtkentry.[ch]: Add gtk_entry_set_alignment() 
1913         to allow right-aligned entries and a "xalign" 
1914         property. (#59799, patch from Egon Andersen and 
1915         Steffen Gutmann)
1916
1917         * gtk/gtkmisc.c (gtk_misc_class_init): Use improved
1918         xalign property description here too.
1919
1920         * tests/testtext.c: UNDERLINE_ERROR test addition
1921         from Nicolas Settons' patch.
1922
1923 Sun Feb 29 20:34:06 2004  Owen Taylor  <otaylor@redhat.com>
1924
1925         * gtk/gtkwindow.[ch] gtk/gtkmenushell.c: export
1926         gtk_window_activate_key() (Request from Tim Janik)
1927
1928 Mon Mar  1 01:00:11 2004  Matthias Clasen  <maclas@gmx.de>
1929
1930         * gtk/gtktextview.c (gtk_text_view_drag_data_received): 
1931         Make DND operations within a buffer move the dragged 
1932         text instead of copying it; also make DND operations 
1933         a single user action for undo purposes.  (#135191, 
1934         #93139, reported by Tommi Komulainen, patch by Paolo Borelli
1935         and Paolo Maggi)
1936
1937 Mon Mar  1 00:51:11 2004  Matthias Clasen  <maclas@gmx.de>
1938
1939         * NEWS: News for 2.3.5.
1940
1941 Sun Feb 29 23:25:35 2004  Matthias Clasen  <maclas@gmx.de>
1942
1943         * gtk/gtkentry.c (gtk_entry_completion_key_press): 
1944         Fix the Shift-Tab support to go backwards.
1945
1946 Sun Feb 29 16:40:40 2004  Owen Taylor  <otaylor@redhat.com>
1947
1948         * gtk/gtktextview.c (gtk_text_view_class_init): Fix 
1949         capitalization to match other style properties.
1950
1951 Sun Feb 29 16:38:53 2004  Owen Taylor  <otaylor@redhat.com>
1952
1953         * gtk/gtktextview.c (gtk_text_view_class_init): Fix a
1954         typo in property string.
1955
1956 Sun Feb 29 16:35:23 2004  Owen Taylor  <otaylor@redhat.com>
1957
1958         * gdk/gdkpango.c gtk/gtktextdisplay.c: Implement
1959         PANGO_UNDERLINE_ERROR (Based on a patch by
1960         Nicolas Setton, #114237)
1961
1962         * gtk/gtktextview.c: Add a error-underline-color style
1963         property.
1964
1965 Sun Feb 29 19:04:33 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1966
1967         * gtk/gtkrange.c (_gtk_range_get_wheel_delta): New internal
1968         function returning a good step value for the mouse wheel. For
1969         scrollbars, base the step on page_size^(2/3), for other ranges,
1970         use 2 * step_increment.
1971
1972         * gtk/gtkrange.c (gtk_range_scroll_event): Use it here ...
1973
1974         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): 
1975         ... and here.
1976
1977         * gtk/gtkmenu.c (gtk_menu_leave_notify): Fix a warning.
1978
1979 Sun Feb 29 01:51:27 2004  Jonathan Blandford  <jrb@gnome.org>
1980
1981         * gtk/gtkfilechooserembed.c
1982         (_gtk_file_chooser_embed_get_default_size):  Add g_return_if_fail()
1983         (_gtk_file_chooser_embed_get_resizable_hints): Add g_return_if_fail()
1984
1985         * gtk/gtkfilechooserdialog.c
1986         (file_chooser_widget_default_size_changed): Get the correct
1987         initial size for the dialog.  Also, don't bother with
1988         gtk_window_set_default_size().  It's not really meaningful.
1989
1990         * gtk/gtkfilechooserdefault.c
1991         (gtk_file_chooser_default_get_default_size): Get the correct
1992         spacing for the preview_widget
1993         (update_preview_widget_visibility): Clear widget field after we
1994         destroy it.
1995
1996 2004-02-29  Federico Mena Quintero  <federico@ximian.com>
1997
1998         * gtk/gtkfilechooserdefault.c
1999         (gtk_file_chooser_default_set_property): Handle
2000         GTK_FILE_CHOOSER_PROP_USE_PREVIEW_LABEL.
2001         (gtk_file_chooser_default_get_property): Likewise.
2002         (struct _GtkFileChooserDefault): Added fields for preview_label,
2003         use_preview_label, preview_display_name, preview_box.  Removed
2004         preview_frame.
2005         (set_preview_widget): Reorder the widget in relation to the label.
2006         (update_preview_widget_visibility): Create or destroy the preview
2007         label.
2008         (check_preview_change): Update impl->preview_display_name and the
2009         label.
2010         (find_good_size_from_style): Use the preview_box.
2011         (gtk_file_chooser_default_finalize): Free
2012         impl->preview_display_name.
2013         (gtk_file_chooser_default_init): Initialize
2014         impl->use_preview_label.
2015
2016         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): Add a
2017         "use-preview-label" property.
2018         (gtk_file_chooser_set_use_preview_label): New function.  This sets
2019         whether one wants the file chooser to display a stock label with
2020         the previewed filename.  Apps that do really fancy previews can
2021         turn this off and draw the name themselves.
2022         (gtk_file_chooser_get_use_preview_label): New function.
2023         (gtk_file_chooser_get_preview_widget_active): Documentation fix.
2024
2025         * gtk/gtkfilechooserutils.h (GtkFileChooserProp): Add a
2026         GTK_FILE_CHOOSER_PROP_USE_PREVIEW_LABEL value.
2027
2028         * gtk/gtkfilechooserutils.c
2029         (_gtk_file_chooser_install_properties): Override the
2030         "use-preview-label" property.
2031
2032 Sun Feb 29 04:43:29 2004  Matthias Clasen  <maclas@gmx.de>
2033
2034         * gtk/gtkentry.c (gtk_entry_completion_key_press): Make Tab and
2035         Shift-Tab work when the completion popup is shown.
2036
2037 2004-02-28  Federico Mena Quintero  <federico@ximian.com>
2038
2039         * gtk/gtkfilechooserdefault.c (create_folder_tree): Use "Name" for
2040         the title of the filename column.
2041         (create_file_list): Likewise.
2042
2043 Sun Feb 29 03:31:42 2004  Matthias Clasen  <maclas@gmx.de>
2044
2045         * gtk/gtkentry.c (gtk_entry_completion_key_press): Fix Page_Up 
2046         and Page_Down in the completion popup to move page-wise if we're
2047         scrolling.
2048
2049 2004-02-28  Federico Mena Quintero  <federico@ximian.com>
2050
2051         * gtk/gtkfilechooserdefault.c (set_cell_text_bold_if_folder):
2052         Removed.
2053         (list_name_data_func): Don't call the function above.
2054         (list_mtime_data_func): Likewise.
2055
2056 Sun Feb 29 02:34:35 2004  Matthias Clasen  <maclas@gmx.de>
2057
2058         * gtk/gtkcombobox.c (gtk_combo_box_list_position): New 
2059         function which calculates position and size for the popup in
2060         list mode. Currently it only pushes the popup horizontally 
2061         into the screen.
2062
2063 Sun Feb 29 01:10:09 2004  Matthias Clasen  <maclas@gmx.de>
2064
2065         * gtk/gtkcombobox.c: Implement the previous fix in a better way,
2066         small cleanups.
2067
2068 2004-02-28  Hans Breuer  <hans@breuer.org>
2069
2070         * gtk/gtkfilesystemwin32.c : applied patch from
2071         J. Ali Harlow <ali@juiblex.co.uk>, fixes bug #135641
2072
2073 Sat Feb 28 23:30:36 2004  Matthias Clasen  <maclas@gmx.de>
2074
2075         * gtk/gtkcombobox.c (gtk_combo_box_popup): Actually resize the
2076         popup window before popping up.  (#135651)
2077
2078 Sat Feb 28 23:29:35 2004  Matthias Clasen  <maclas@gmx.de>
2079
2080         * gtk/gtkcombobox.c (gtk_combo_box_class_init): 
2081         * gtk/gtkcombobox.c (gtk_combo_box_init): Override the default
2082         handler for style_set in class_init instead of connecting to
2083         the signal in init. (noticed by Yosh).
2084
2085 Sat Feb 28 14:48:35 2004  Owen Taylor  <otaylor@redhat.com>
2086
2087         * demos/gtk-demo/main.c (read_line): #ifdef HAVE_FLOCKFILE, 
2088         not #ifndef HAVE_FLOCKFILE. (#135642, J. Ali Harlow)
2089
2090 2004-02-28  Hans Breuer  <hans@breuer.org>
2091
2092         * gtk/gtkfilesystemwin32.c : adapt to add -> insert_bookmark
2093         change. Also merged some crossplatform code from 
2094         gtkfilesystemunix.c
2095         * gtk/gtk.def : updated externals
2096
2097         * gtk/makefile.msc.in : added gtkfilechooserembed.obj
2098
2099 2004-02-28  Hans Breuer  <hans@breuer.org>
2100
2101         * gdk/win32/gdkdnd-win32.c : set current_dest_drag to NULL
2102         when destroying, fixes bug #120007. Also removed the mirrored
2103         ref counting for deprecated gdk_drag_context_<ref|unref>()
2104         cause it wasn't reliable anymore anyway.
2105
2106         * gdk/win32/gdkdisplay-win32.c : fix typo, which should
2107         have broken the win32 build for everyone not using msvc
2108
2109         * gdk/win32/gdkevents-win32.c : WM_GETMINAMXINFO ensure not to
2110         return negative values for ptMaxTrackSize, it caused snapping
2111         windows to their minimum size
2112
2113 Sat Feb 28 01:39:01 2004  Matthias Clasen  <maclas@gmx.de>
2114
2115         * gtk/gtkcombobox.c (gtk_combo_box_set_wrap_width): Support
2116         switching back to non-gridded mode.  (#135169)
2117
2118 Fri Feb 27 22:29:46 2004  Matthias Clasen  <maclas@gmx.de>
2119
2120         * gtk/gtkwidget.c (gtk_widget_can_activate_accel): Add "Since: 2.4".
2121
2122 Fri Feb 27 18:52:19 2004  Jonathan Blandford  <jrb@redhat.com>
2123
2124         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_style_set):
2125         Whoops.  Didn't mean to commit the size change.
2126
2127 Fri Feb 27 18:46:27 2004  Jonathan Blandford  <jrb@redhat.com>
2128
2129         * gtk/gtkfilechooserembed.h: New private interface to help
2130         negotiate the default size of the widget.  Still a bit buggy, but
2131         better than the old behavior.
2132
2133         * gtk/gtkfilechooserdefault.c: Implement the embed interface.
2134
2135         * gtk/gtkfilechooserwidget.c: Proxy the embed interface.
2136
2137         * gtk/gtkfilechooserdialog.c: Use the embed interface.
2138
2139 2004-02-27  Federico Mena Quintero  <federico@ximian.com>
2140
2141         * gtk/gtkfilesystem.c (gtk_file_system_insert_bookmark): Added a
2142         "position" argument.
2143
2144         * gtk/gtkfilesystem.h (GtkFileSystemError): Added value for 
2145         GTK_FILE_SYSTEM_ERROR_ALREADY_EXISTS.
2146         (struct _GtkFileSystemIface): Added a "position" argument to the
2147         ::insert_bookmark() method.
2148
2149         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_insert_bookmark):
2150         Updated; renamed from gtk_file_system_unix_add_bookmark().  Return
2151         an error if the path already exists in the bookmarks list.
2152         (gtk_file_system_unix_remove_bookmark): Return an error if the
2153         path does not exist in the bookmarks list.
2154
2155         * gtk/gtkfilechooserdefault.c (shortcuts_add_bookmark_from_path):
2156         For now, use gtk_file_system_insert_bookmark() with -1 for the
2157         position.  DnD will come next.
2158
2159 Fri Feb 27 21:42:28 2004  Matthias Clasen  <maclas@gmx.de>
2160
2161         * gtk/gtkcombobox.c (gtk_combo_box_relayout): 
2162         * gtk/gtkcombobox.c (gtk_combo_box_style_set): Simplify, only 
2163         create a new setup if appearance actually changed.
2164         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_clear): 
2165         * gtk/gtkcombobox.c (gtk_combo_box_get_cell_info): Make 
2166         these more robust.  (#127623, Damon Chaplin)
2167
2168 Fri Feb 27 15:06:00 2004  Jonathan Blandford  <jrb@redhat.com>
2169
2170         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): remove
2171         folder-mode property.
2172
2173         * gtk/gtkfilechooserutils.c
2174         (_gtk_file_chooser_install_properties): remove FOLDER_MODE property.
2175
2176 Thu Feb 26 17:38:40 2004  Manish Singh  <yosh@gimp.org>
2177
2178         * gtk/gtkcombobox.c: Add function declaration for
2179         gtk_combo_box_list_remove_grabs().
2180
2181 Fri Feb 27 02:33:21 2004  Matthias Clasen  <maclas@gmx.de>
2182
2183         * gtk/gtkentry.c (keyval_is_cursor_move): Classifiy Page Up/Down as
2184         cursor move, but not Home and End.
2185
2186         * gtk/gtkentry.c (gtk_entry_completion_key_press): Lets Page Up/Down
2187         jump to the ends of the list, not Home and End - since we're not 
2188         scrolling yet, a "page" is always the complete list.  (#127430, Marco
2189         Pesenti Gritti)
2190
2191 Fri Feb 27 00:39:11 2004  Matthias Clasen  <maclas@gmx.de>
2192
2193         * gtk/gtkcombobox.c (gtk_combo_box_list_destroy): 
2194         * gtk/gtkcombobox.c (gtk_combo_box_menu_destroy): Don't let
2195         the priv pointers dangle.  (#127623, Damon Chaplin)
2196
2197 Thu Feb 26 17:31:34 2004  Manish Singh  <yosh@gimp.org>
2198
2199         * gdk/x11/xsettings-client.c (read_settings): fix ytpo: s/eles/else/
2200
2201 Thu Feb 26 19:53:32 2004  Owen Taylor  <otaylor@redhat.com>
2202
2203         * gdk/x11/xsettings-common.h (xsettings_client_process_event): 
2204         Add xsettings_client_set_grab_func,
2205         Add xsettings_client_set_ungrab_func to the list of renames.
2206
2207 Thu Feb 26 19:48:39 2004  Owen Taylor  <otaylor@redhat.com>
2208
2209         * gdk/x11/xsettings-client.c (read_settings): Fix memory leak
2210         in case of mismatched property type.
2211
2212 Thu Feb 26 18:25:57 2004  Jonathan Blandford  <jrb@gnome.org>
2213
2214         * gtk/gtkfilechooser.h (GtkFileChooserAction): Add two more folder
2215         modes to the enum.
2216
2217         * gtk/gtkfilechooser.c (gtk_file_chooser_set_folder_mode): Remove.
2218         (gtk_file_chooser_get_folder_mode): Remove
2219
2220 Thu Feb 26 17:29:04 2004  Owen Taylor  <otaylor@redhat.com>
2221
2222         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Return
2223         GDK_FILTER_CONTINUE for unhandled message types.
2224
2225         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Allow
2226         multiple filters for the same event type with the standard
2227         "GDK_FILTER_CONTINUE == pretend I wasn't here" semantics.
2228
2229         * gdk/x11/gdkevents-x11.c (gdk_display_add_client_message_filter):
2230         Append to the filter list not prepend, since order now matters.
2231
2232         * gdk/win32/gdkevents-win32.c (gdk_add_client_message_filter): 
2233         Append to the filter list not prepend, since order now matters.
2234         
2235 Thu Feb 26 23:39:07 2004  Matthias Clasen  <maclas@gmx.de>
2236
2237         Fixes for #135333, analysed by Damon Chaplin:
2238         
2239         * gtk/gtkcombobox.c (gtk_combo_box_list_button_pressed): Don't
2240         grab here.
2241         * gtk/gtkcombobox.c (gtk_combo_box_popup): Do the grabs here, 
2242         so that we don't forget to grab when the menu is popped via
2243         keynav.
2244         * gtk/gtkcombobox.c (gtk_combo_box_list_button_released): Don't
2245         ungrab here.
2246         * gtk/gtkcombobox.c (gtk_combo_box_popdown): Do the ungrabs here.
2247
2248 Thu Feb 26 23:26:00 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2249
2250         * gtk/gtkstatusbar.c (set_grip_cursor): New function. Use resize
2251         cursors for resize grips. (Bug #129621)
2252
2253         * gtk/gtktoolbar.c (gtk_toolbar_get_relief_style): Documentation
2254         fix - patch by Torsten Schoenfeld.
2255
2256         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): don't request
2257         space between the items. (Bug #110775)
2258
2259         * gtk/gtkrc.c (_gtk_rc_init): Provide extra horizontal padding
2260         inside menu items that are inside a menu bar. (Bug #110775)
2261         
2262         * configure.in (HAVE_XCURSOR): Make XCurosr part of GDK_EXTRA_,
2263         not GDK_PACKAGES, to prevent applications from getting linked to
2264         it (Bug #119804)
2265
2266         * gtk/gtkmenubar.c (gtk_menu_bar_size_allocate): Put the vertical
2267         ipadding inside the item. (Bug #61843)
2268
2269 Thu Feb 26 22:56:40 2004  Matthias Clasen  <maclas@gmx.de>
2270
2271         * gtk/gtkwidget.c: Replace gtk_widget_get_mnemonic_widgets() 
2272         by list_mnemonic_widgets() in doc comments as well.
2273
2274 Thu Feb 26 16:36:38 2004  Owen Taylor  <otaylor@redhat.com>
2275
2276         Fixes from Torsten Schoenfeld.
2277
2278         * gtk/gtkwidget.c (gtk_widget_add_mnemonic_label): 
2279         Fix name in doc comment.
2280
2281         * gtk/gtkwidget.h: gtk_widget_list_mnemonic_labels(),
2282         not get_mnemonic_labels.
2283
2284 Thu Feb 26 22:20:44 2004  Matthias Clasen  <maclas@gmx.de>
2285
2286         * gtk/gtkcomboboxentry.h:
2287         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_new_text): New
2288         convenience API to construct simple text combos, implemented by
2289         Damon Chaplin.
2290
2291         * tests/testcombo.c: Use gtk_combo_box_entry_new_text.
2292
2293 Thu Feb 26 22:19:29 2004  Matthias Clasen  <maclas@gmx.de>
2294
2295         * gtk/gtkcombobox.c (gtk_combo_box_new_text): Improve the docs.
2296
2297 Thu Feb 26 15:43:43 2004  Owen Taylor  <otaylor@redhat.com>
2298
2299         * gtk/gtkstyle.[ch]: Export insertion cursor drawing functionality
2300         in a simplified form as gtk_draw_insertion_cursor().
2301         (#99031, request from Alex Larsson)
2302
2303         * gtk/gtktextdisplay.c gtk/gtkentry.c gtk/gtklabel.c:
2304         Adapt to new gtk_draw_insertion_cursor().
2305
2306         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_class_init)
2307         gtk/gtkstyle.c (gtk_style_class_init): Add some missed
2308         Since: 2.4.
2309
2310         * gtk/gtkiconfactory.c (icon_size_settings_changed)
2311           gtk/gtkicontheme.c (do_theme_change)
2312           gtk/gtkrc.c (_gtk_rc_context_get_default_font_name)
2313         * gtk/gtksettings.c (gtk_settings_notify):
2314         _gtk_rc_reset_styles => gtk_rc_reset_styles.
2315
2316 Thu Feb 26 21:52:58 2004  Matthias Clasen  <maclas@gmx.de>
2317
2318         Fixes for #127804 and #134722, Damon Chaplin:
2319         
2320         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_pack_end): 
2321         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_pack_start): 
2322         Ref and sink the cell renderers here.
2323         
2324         * gtk/gtkcombobox.c (gtk_combo_box_finalize): Unref the cell
2325         renderers here, and free attributes and func_data. 
2326
2327 Thu Feb 26 21:41:38 2004  Matthias Clasen  <maclas@gmx.de>
2328
2329         * gtk/gtkrc.c (gtk_rc_reset_styles): Mark as 2.4 API addition.
2330
2331 Thu Feb 26 14:47:22 2004  Dom Lachowicz <cinamod@hotmail.com>
2332
2333         * gtk/gtk.def: Export gtk_rc_reset_styles()
2334
2335 Thu Feb 26 14:47:22 2004  Owen Taylor  <otaylor@redhat.com>
2336
2337         * gtk/gtkrc.[ch]: Export gtk_rc_reset_styles(). 
2338         (Request from Dom Lachowicz, #123769)
2339
2340 Wed Feb 25 19:11:31 2004  Owen Taylor  <otaylor@redhat.com>
2341
2342         * gtk/gtkradiobutton.[ch] gtk/gtkradiomenuitem.[ch]: Add a
2343         ::group-changed signal emitted when the radio button/menu item 
2344         is moved from one group of radio buttons to another. 
2345         (#79563, based partially on a patch from Padraig O'Briain)
2346
2347 Thu Feb 26 13:23:47 2004  Owen Taylor  <otaylor@redhat.com>
2348
2349         * gdk/x11/gdkwindow-x11.c (set_text_property): Use the right
2350         free() function. (#135511, George Bronnikov)
2351
2352 2004-02-26  Federico Mena Quintero  <federico@ximian.com>
2353
2354         * configure.in: Added a comment to inform translators that they
2355         must add .po files to both po/ and po-properties/ when they add
2356         new languages to ALL_LINGUAS.
2357
2358 Wed Feb 25 15:36:50 2004  Owen Taylor  <otaylor@redhat.com>
2359
2360         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text_for_display):
2361         Call g_convert(), not g_convert() with fallback, since Emacs is
2362         happier if we reject the COMPOUND_TEXT request and it can
2363         then ask for UTF-8. (#114527)
2364
2365         * gtk/gtkselection.c (gtk_selection_data_set_text): When
2366         TEXT is requested, if COMPOUND_TEXT fails, fall back to STRING.
2367
2368 Wed Feb 25 22:35:00 2004  Tomasz KƂoczko <kloczek@pld.org.pl>
2369
2370         * cinfigure.in: After changes in G_DEFINE_TYPE minimal required glib
2371         vesion for build gtk+ is now 2.3.3.
2372
2373 Wed Feb 25 16:00:40 2004  Jonathan Blandford  <jrb@gnome.org>
2374
2375         * gtk/gtkfilechooserdefault.c (update_appearance): move the
2376         expander code.
2377
2378 2004-02-25  Danilo Ć egan  <dsegan@gmx.net>
2379
2380         * configure.in (ALL_LINGUAS): po-properties/sr@ije.po added, so
2381         adding back sr@ije.
2382
2383 2004-02-25  Federico Mena Quintero  <federico@ximian.com>
2384
2385         * configure.in (ALL_LINGUAS): Remove sr@ije until po-properties/
2386         is fixed for it.
2387
2388 Wed Feb 25 12:44:49 2004  Owen Taylor  <otaylor@redhat.com>
2389
2390         * gtk/gtkstyle.[ch]: Make realize and unrealize signals. (#73310)
2391
2392 Wed Feb 25 12:21:32 2004  Owen Taylor  <otaylor@redhat.com>
2393
2394         * gtk/gtkwidget.[ch] gtk/gtklabel.c: Patch from
2395         Padraig O'Briain to add gtk_widget_add/remove_mnemonic_label,
2396         gtk_widget_get_mnemonic_labels(). (#103456)
2397
2398 2004-02-25  Danilo Ć egan  <dsegan@gmx.net>
2399
2400         * configure.in: Added sr@ije to ALL_LINGUAS.
2401
2402 Wed Feb 25 09:46:34 2004  Owen Taylor  <otaylor@redhat.com>
2403
2404         * gtk/gtkstyle.c (gtk_style_finalize): Free 
2405         style->icon_factories (#130128)
2406
2407 Wed Feb 25 03:52:58 2004  Jonathan Blandford  <jrb@gnome.org>
2408
2409         * gtk/gtkpathbar.c: use gtk_widget_push/pop_composite_child around
2410         internal buttons.
2411
2412         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
2413         rename some widgets to make it clear where they are packed.
2414         (update_appearance): New function to handle all the 'logic' of
2415         layout in one place.  We aren't trying to keep all our properties
2416         in sync.
2417         (gtk_file_chooser_default_set_property): use update_appearance()
2418
2419 2004-02-24  Federico Mena Quintero  <federico@ximian.com>
2420
2421         * gtk/gtkfilechooserdefault.c (shortcuts_model_create): Renamed
2422         from create_shortcuts_model().
2423         (struct _GtkFileChooserDefault): Renamed the shortcuts_tree field
2424         to shortcuts_list.
2425         (shortcuts_list_create): Renamed from shortcuts_tree_create().
2426         (create_file_list): Enable the tree view as a model drag source.
2427         (create_folder_tree): Likewise.
2428
2429         * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_get_type):
2430         Register the drag source interface.
2431         (drag_source_iface_init): New function.
2432         (drag_source_row_draggable): New function.
2433         (drag_source_drag_data_get): New function.
2434
2435 Tue Feb 24 19:12:07 2004  Owen Taylor  <otaylor@redhat.com>
2436
2437         * === Released 2.3.4 ===
2438
2439         * configure.in: Bump version to 2.3.4, fix broken
2440         gtk_binary_age value by copying the GLib logic
2441         to automatically set it to the right values.
2442
2443 Wed Feb 25 00:13:24 2004  Matthias Clasen  <maclas@gmx.de>
2444
2445         * gtk/gtkcombobox.c (gtk_combo_box_menu_row_changed): 
2446         * gtk/gtkcombobox.c (gtk_combo_box_list_row_changed): 
2447         Don't resize priv->cell_view if it is NULL.  (#127804, 
2448         Damon Chaplin)
2449         
2450 Wed Feb 25 00:06:50 2004  Matthias Clasen  <maclas@gmx.de>
2451
2452         * gtk/gtkcombobox.c: Add a comment about the different 
2453         modi of this widget. Get rid of priv->hbox, and some other
2454         cleanups. Make sure that gtk_combo_box_unset_model() is 
2455         always called before setting up a different mode. 
2456
2457 Tue Feb 24 17:51:49 2004  Owen Taylor  <otaylor@redhat.com>
2458
2459         * gtk/gtkaccellabel.c (gtk_accel_label_refetch): Convert
2460         underscores in keyval names to spaces. (#131480)
2461
2462 Tue Feb 24 17:35:59 2004  Owen Taylor  <otaylor@redhat.com>
2463
2464         * m4macros/gtk-2.0.m4: Add some quotes around ***. (#130073,
2465         Uwe Zeisberger)
2466
2467 Tue Feb 24 14:45:03 2004  Owen Taylor  <otaylor@redhat.com>
2468
2469         * === Released 2.3.3 ===
2470
2471         * configure.in: Version 2.3.3, interface age 0.
2472
2473         * NEWS: Finish updates for 2.3.3.
2474
2475 2004-02-24  Federico Mena Quintero  <federico@ximian.com>
2476
2477         * gtk/gtkfilechooserdefault.c (save_widgets_create): Use a plain
2478         GtkEntry for the filename, not a GtkFileChooserEntry.
2479         (update_chooser_entry): Use gtk_entry_set_text() rather than
2480         _gtk_file_chooser_entry_set_file_part().
2481         (gtk_file_chooser_default_set_current_name): Likewise.
2482         (gtk_file_chooser_default_set_current_folder): Don't set the base
2483         folder of the entry, and don't call update_chooser_entry().
2484         (gtk_file_chooser_default_get_paths): Use the plain entry.
2485         (save_widgets_create): Store the "Save in Folder" label in the
2486         impl structure.
2487         (expander_activate_cb): Set the sensitivity of the label and
2488         combo.
2489         (save_widgets_create): Connect to "notify::expanded" rather than
2490         "activate" on the expander.
2491         (expander_changed_cb): Renamed from expander_activate_cb().  Flip
2492         the conditions again...
2493
2494 Tue Feb 24 14:43:07 2004  Jonathan Blandford  <jrb@gnome.org>
2495
2496         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): only draw the sort
2497         column as different if there are 3 or more visible columns.
2498
2499 2004-02-24  Anders Carlsson  <andersca@gnome.org>
2500
2501         * gtk/gtkfilechooserdefault.c: (shortcuts_insert_separator):
2502         Fix compilation (#135278, Padraig O'Briain).
2503         
2504 2004-02-24  Anders Carlsson  <andersca@gnome.org>
2505
2506         * gtk/gtkfilechooserdefault.c: (shortcuts_append_desktop):
2507         Translate the desktop label.
2508         
2509         (shortcuts_get_index), (shortcuts_add_bookmarks),
2510         (shortcuts_insert_separator), (create_shortcuts_model):
2511         Don't show the bookmark separator if there are no bookmarks.
2512         
2513 Tue Feb 24 01:41:30 2004  Jonathan Blandford  <jrb@gnome.org>
2514
2515         * gtk/gtkfilechooserdefault.c (location_popup_handler): Make the
2516         dialog look like the nautilus dialog.
2517         (expander_activate_cb): get the order correct.
2518
2519 2004-02-23  Federico Mena Quintero  <federico@ximian.com>
2520
2521         * gtk/gtkfilechooserdefault.c (list_selection_changed): Call
2522         bookmarks_check_add_sensitivity().
2523         (shortcut_exists): New helper function; moved the testing code
2524         over from bookmarks_check_add_sensitivity().
2525         (bookmarks_check_add_sensitivity): Check the contents of the
2526         selection in the file/folder list.  Use shortcut_exists().
2527         (shortcuts_add_bookmark_from_path): Don't insert the bookmark if
2528         the path is already in the shortcuts list.
2529         (add_bookmark_button_clicked_cb): Add the bookmarks from the list
2530         selection or from the current folder, as appropriate.
2531
2532 Mon Feb 23 21:09:06 2004  Jonathan Blandford  <jrb@gnome.org>
2533
2534         * gtk/gtkfilechooserdefault.c (shortcuts_pane_create): Add
2535         mnemonics.  Sorry translators.
2536
2537 Tue Feb 24 02:24:58 2004  Matthias Clasen  <maclas@gmx.de>
2538
2539         * NEWS: Additions. This should be complete for the main ChangeLog
2540         now, still need to sift through gdk-pixbuf, docs, and translations.
2541
2542 Mon Feb 23 19:57:45 2004  Jonathan Blandford  <jrb@gnome.org>
2543
2544         * gtk/gtkcellrendererseptext.c (gtk_cell_renderer_sep_get_size):
2545         Add a get_size implementation so that we are no longer the same
2546         height as text.
2547
2548 2004-02-24  Anders Carlsson  <andersca@gnome.org>
2549
2550         * gtk/gtkfilechooserdefault.c: (shortcuts_insert_path),
2551         (shortcuts_remove_rows), (shortcuts_append_bookmarks),
2552         (create_shortcuts_model), (shortcuts_tree_create),
2553         (gtk_file_chooser_default_remove_shortcut_folder):
2554         Improve bookmark list rendering by controlling the visibility
2555         of the pixbuf cell so that it will be invisible for the separator
2556         row, also use a list store instead of a tree store for the model
2557         so we won't get unnecessary space for an expander.
2558         
2559 Tue Feb 24 01:08:27 2004  Matthias Clasen  <maclas@gmx.de>
2560
2561         * gtk/gtkcombobox.c: Add a destroy implementation in order to
2562         set priv->cell_view to NULL before finalize stumbles over the 
2563         dangling pointer. This big array of pointers into the widget 
2564         tree in GtkComboBoxPrivate is really fragile and should be
2565         cleaned up.
2566
2567 Mon Feb 23 17:52:43 2004  Jonathan Blandford  <jrb@gnome.org>
2568
2569         * gtk/gtkfilechooserdefault.c (main_paned_create): use a size
2570         group when allocating space for the buttons at the bottom just in
2571         case.  Also, move the filter to below the file list.
2572
2573 Mon Feb 23 16:52:12 2004  Jonathan Blandford  <jrb@gnome.org>
2574
2575         * gtk/gtkfilechooserdefault.c
2576         (gtk_file_chooser_default_class_init): Seth was confused by
2577         keybindings.  They should be Alt, not Ctl.  Also, A-Home should go
2578         home, not up.
2579
2580 Mon Feb 23 15:23:23 2004  Jonathan Blandford  <jrb@gnome.org>
2581
2582         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Display the root a bit
2583         more cleanly.
2584
2585         * gtk/gtkpathbar.h (struct _GtkPathBarClass): fix the signal.
2586
2587 2004-02-23  Federico Mena Quintero  <federico@ximian.com>
2588
2589         Rework the user interface of the file chooser, as per 
2590         Seth Nickell's design.
2591
2592         * gtk/gtkfilechooserdefault.c
2593         (gtk_file_chooser_default_class_init): Add binding signals and bindings:
2594                 "location-popup" - C-l
2595                 "up-folder"      - C-Up
2596                 "home-folder"    - C-Home
2597         (up_folder_handler): New function; moved the code from up_button_clicked().
2598         (up_button_clicked_cb): Call up_folder_handler().
2599         (home_folder_handler): New function.
2600         (location_popup_handler): New function.
2601         (struct _GtkFileChooserDefault): Add an hpaned field.
2602         (gtk_file_chooser_default_set_current_name): Check that we are in
2603         Save mode.
2604         (save_widgets_create): New function, create the widgets specific
2605         to Save mode.
2606         (main_paned_create): New function, create the hpaned's widgets here.
2607         (gtk_file_chooser_default_constructor): Create the open and save
2608         widgets, and show only one set.
2609         (gtk_file_chooser_default_set_property): Show/hide the save widgets.
2610         (gtk_file_chooser_default_get_paths): Only pay attention to the
2611         entry in Save mode.
2612         (update_chooser_entry): Update the entry only in Save mode.
2613         (entry_activate): Removed.
2614
2615 Mon Feb 23 11:20:34 2004  Owen Taylor  <otaylor@redhat.com>
2616
2617         * configure.in: Remove the configure.in check for fontconfig 
2618         entirely; it's not needed, since PangoXft implies that sufficiently
2619         new fontconfig is present.
2620
2621 Mon Feb 23 02:26:53 2004  Jonathan Blandford  <jrb@gnome.org>
2622
2623         * gtk/gtkpathbar.c (gtk_path_bar_finalize):
2624         for (i = 0; i < 10; i++)
2625           g_print ("I will compile before committing.\n");
2626
2627 Mon Feb 23 02:08:42 2004  Jonathan Blandford  <jrb@gnome.org>
2628
2629         * gtk/gtkfilechooserdefault.c (file_pane_create): Use the
2630         GtkPathBar by default now.
2631
2632         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Correctly set the
2633         current path from the path.
2634         (gtk_path_bar_class_init): new signal
2635         (button_clicked_cb): emit the signal when we're selected.
2636         (gtk_path_bar_clear_buttons): Fix a crasher when we weren't
2637         clearing thr first_scrolled_button.
2638
2639 Mon Feb 23 02:26:15 2004  Matthias Clasen  <maclas@gmx.de>
2640
2641         * gtk/gtkcombobox.c (gtk_combo_box_size_allocate): Fix the 
2642         allocation for the toggle button so that it actually shows up 
2643         in LTR list mode.
2644
2645         * gtk/gtkcombobox.c (gtk_combo_box_set_column_span_column): 
2646         * gtk/gtkcombobox.c (gtk_combo_box_set_row_span_column): 
2647         * gtk/gtkcombobox.c (gtk_combo_box_set_wrap_width): Add
2648         notification, and avoid excessive relayouting. 
2649
2650 Mon Feb 23 00:38:21 2004  Matthias Clasen  <maclas@gmx.de>
2651
2652         Fix bug 134982, reported by Morten Welinder:
2653         
2654         * gtk/gtkpathbar.c (gtk_path_bar_destroy): 
2655         * gtk/gtktooltips.c (gtk_tooltips_destroy): 
2656         * gtk/gtkinvisible.c (gtk_invisible_destroy): Chain up to the 
2657         parent's ::destroy handler.
2658         
2659         * gdk/gdkdisplay.c (gdk_display_dispose): Chain up to the 
2660         parent's ::dispose handler.
2661
2662 Sat Feb 21 19:09:55 2004  Manish Singh  <yosh@gimp.org>
2663
2664         * gtk/gtksettings.c (gtk_default_substitute): Guard the FC_HINT_STYLE
2665         stuff with an #ifdef, so we still build with most fontconfig versions.
2666
2667 Sun Feb 22 03:03:29 2004  Matthias Clasen  <maclas@gmx.de>
2668
2669         * gtk/gtkaction.c: (gtk_action_finalize):
2670         * gtk/gtkclipboard.c: (gtk_clipboard_finalize):
2671         * gtk/gtkentrycompletion.c: (gtk_entry_completion_class_init),
2672         (gtk_entry_completion_finalize):
2673         * gtk/gtkfilechooserwidget.c: (gtk_file_chooser_widget_finalize):
2674         * gtk/gtkfilesystemmodel.c: (gtk_file_system_model_class_init),
2675         (gtk_file_system_model_finalize):
2676         * gtk/gtkicontheme.c: (gtk_icon_theme_class_init),
2677         (gtk_icon_theme_finalize):
2678         * gtk/gtktextchild.c: (gtk_text_child_anchor_finalize):
2679         * gtk/gtkuimanager.c: (gtk_ui_manager_class_init),
2680         (gtk_ui_manager_finalize):
2681         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_finalize):
2682         Add chains to the parent's ::finalize() handler  (#134901, Morten Welinder,
2683         patch by Jan Arne Petersen)
2684
2685 Sun Feb 22 02:10:34 2004  Matthias Clasen  <maclas@gmx.de>
2686
2687         * gtk/gtkentrycompletion.c (gtk_entry_completion_default_completion_func): 
2688         Don't crash if item is NULL.  (#131542, Dan Damian)
2689
2690 Sun Feb 22 02:04:03 2004  Matthias Clasen  <maclas@gmx.de>
2691
2692         * configure.in: Add a check for a new enough fontconfig, since
2693         we picked up a direct dependency on it with the Xft settings.
2694
2695 Sun Feb 22 00:23:40 2004  Matthias Clasen  <maclas@gmx.de>
2696
2697         Bug 112647 (Bill Haneman, patch by Narayana Pattipati):
2698         
2699         * gtk/gtkcheckmenuitem.c: Introduce a new style property 
2700         indicator_size and use it instead of the hardcoded value.
2701         
2702         * gtk/gtkmenu.c (gtk_menu_size_request): Make sure each menu 
2703         item gets enough vertical space for the label and the indicator.
2704
2705 Sat Feb 21 20:20:11 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2706
2707         * gtk/gtksettings.c (gtk_settings_class_init): Use P_ instead of
2708         _ for the new Xft settings.
2709
2710 Sat Feb 21 20:09:53 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2711
2712         Bug 130790 (Federico Mena Quintero, Owen Taylor)
2713         
2714         * gdk/x11/gdkevents-x11.c: Add Xft XSETTINGS
2715
2716         * gtk/gtksettings.c: Add new GtkSettings corresponding to the Xft
2717         XSETTINGS
2718         
2719 Sat Feb 21 19:18:26 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2720
2721         Bug 132502
2722         
2723         * gtk/gtkmenu.c (gtk_menu_motion_notify): Make sure we pop down
2724         if we enter a non-selectable menu item.
2725
2726         * gtk/gtkmenu.c (gtk_menu_leave_notify): Don't pop a submenu
2727         when the user has left the item.
2728
2729 Sat Feb 21 17:57:35 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2730
2731         * gtk/docs: Commit auto-generated changes
2732
2733 Fri Feb 20 18:20:22 2004  Jonathan Blandford  <jrb@gnome.org>
2734
2735         * gtk/gtkfilechooserdefault.c: conditional compile for GtkPathBar
2736
2737         * gtk/gtkpathbar.c (gtk_path_bar_size_allocate): Clean up
2738         allocation code.  Works fully in RTL languages, I think.
2739         (gtk_path_bar_scroll_up): Scroll up.
2740         (gtk_path_bar_scroll_down): Scroll down.
2741
2742 2004-02-20  Christian Rose  <menthos@menthos.com>
2743
2744         * configure.in: Added "en_CA" to ALL_LINGUAS.
2745
2746 2004-02-20  Michael Meeks  <michael@ximian.com>
2747
2748         * gtk/gtktoolitem.c (gtk_tool_item_property_notify): impl.
2749         (gtk_tool_item_class_init): hook it up.
2750         (gtk_tool_item_set_proxy_menu_item): synchronize sensitivity.
2751
2752         * gtk/gtktoolbutton.c (gtk_tool_button_property_notify):
2753         chain to parent, fix strcmp bug.
2754
2755         * tests/testtoolbar.c (main): re-arrange widgets to allow
2756         more overflowing toolbar goodness.
2757
2758 2004-02-20  Alexander Larsson  <alexl@redhat.com>
2759
2760         * gtk/gtkfilechooserdefault.c: (shortcuts_append_desktop):
2761         Desktop directory is not translated.
2762         (set_tree_model):
2763         There might not be volumes for all paths.
2764         * gtk/gtkfilechooserwidget.c:
2765         (gtk_file_chooser_widget_constructor):
2766         Use gtk_file_chooser_set_current_folder to set cwd.
2767
2768 Thu Feb 19 19:58:53 2004  Jonathan Blandford  <jrb@gnome.org>
2769
2770         * gtk/gtkpathbar.[ch]: New widget to handle the path in the
2771         fileselector implementation.  Not hooked up to anything yet.
2772
2773         * gtk/Makefile.am: support the path bar.
2774
2775 Fri Feb 20 00:21:38 2004  Matthias Clasen  <maclas@gmx.de>
2776
2777         * gtk/gtkstyle.c (gtk_default_draw_handle): 
2778         (gtk_default_draw_box): Make the paned handles gray when the the 
2779         widget is_focus() but not HAS_FOCUS().  (#122751, Soeren Sandmann)
2780
2781 Thu Feb 19 23:41:06 2004  Matthias Clasen  <maclas@gmx.de>
2782
2783         Fixes for #82099:
2784         
2785         * gdk/x11/gdkevents-x11.c: Introduce new XSettings "Gtk/ButtonImages"
2786         and "Gtk/MenuImages" and map them to "gtk-button-images" and 
2787         "gtk-menu-images".
2788
2789         * gtk/gtkimagemenuitem.c: Add a boolean setting "gtk-menu-images" and 
2790         use it to set the visibility of the embedded image.
2791
2792         * gtk/gtkbutton.c: Add a boolean setting "gtk-button-images" and use
2793         it to set the visibility of an embedded image.
2794
2795 Thu Feb 19 21:26:10 2004  Matthias Clasen  <maclas@gmx.de>
2796
2797         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
2798         Give each radio action its own value.  (#134889, Paolo Borelli)
2799
2800 2004-02-19  Federico Mena Quintero  <federico@ximian.com>
2801
2802         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_finalize):
2803         Chain to the parent's ::finalize() handler.  Fixes #134885; caught
2804         by Jan Arne Petersen.
2805
2806 2004-02-19  Mark McLoughlin  <mark@skynet.ie>
2807
2808         Make the entire expander widget width prelight as suggested
2809         by Seth in bug #134263.
2810
2811         * gtk/gtkexpander.c:
2812         (gtk_expander_paint_prelight): impl.
2813         (gtk_expander_paint): use it.
2814         (gtk_expander_redraw_expander): don't only redraw the
2815         arrow when prelit.
2816
2817 2004-02-19  Alexander Larsson  <alexl@redhat.com>
2818
2819         * gtk/gtkfilechooser.c: (gtk_file_chooser_class_init):
2820         * gtk/gtkfilechooserutils.c:
2821         * gtk/gtkfilechooserutils.h:
2822         * gtk/gtkfilechooserwidget.c:
2823         Remove old file-system property.
2824         Add new file-system-backend string property
2825         
2826         * gtk/gtkfilechooserdefault.[ch]:
2827         Handle the file-system-backend property
2828         
2829         * gtk/gtkfilechooserdialog.[ch]:
2830         (gtk_file_chooser_dialog_new_with_backend):
2831         Remove old file-system property.
2832         Add new file-system-backend string property
2833         Add new function gtk_file_chooser_dialog_new_with_backend
2834         
2835         * gtk/gtkfilesystem.c: 
2836         * gtk/gtkfilesystem.h:
2837         Add filesystem module support.  
2838
2839 2004-02-18  Federico Mena Quintero  <federico@ximian.com>
2840
2841         * gtk/gtkfilechooserdefault.c (shortcuts_tree_create): Renamed
2842         from create_shortcuts_tree().
2843         (shortcuts_pane_create): New function.
2844         (button_new): Renamed from toolbar_button_new().
2845         (shortcuts_pane_create): New function, create the whole shortcuts
2846         pane here.
2847         (current_folder_create): Renamed from toolbar_create().  Don't
2848         create the bookmarks buttons here.
2849         (file_pane_create): New function.
2850         (gtk_file_chooser_default_constructor): Use the new helper
2851         functions, and don't use an extra vbox as GtkFileChooserDefault is
2852         already a vbox.
2853
2854 Thu Feb 19 01:39:30 2004  Matthias Clasen  <maclas@gmx.de>
2855
2856         * gtk/gtkuimanager.h: 
2857         * gtk/gtkuimanager.c (gtk_ui_manager_class_init): Add
2858         default handlers for all signals; for consistency and for the
2859         benefit of language bindings which still rely on header parsing
2860         to find the signals.  (#134269, Jeroen Zwartepoorte)
2861         
2862 Thu Feb 19 00:45:02 2004  Matthias Clasen  <maclas@gmx.de>
2863
2864         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows): 
2865         Improve the efficiency here by prepending on the list and reverting
2866         it after the loop.  (#134435, Christian Biere)
2867
2868 Thu Feb 19 00:32:21 2004  Matthias Clasen  <maclas@gmx.de>
2869
2870         * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Avoid errors when
2871         removing the plug from the socket.  (#128546, Christopher Blizzard)
2872
2873 Thu Feb 19 00:09:35 2004  Matthias Clasen  <maclas@gmx.de>
2874
2875         * gtk/gtkradiomenuitem.h:
2876         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_from_widget): 
2877         (gtk_radio_menu_item_new_with_label_from_widget): 
2878         (gtk_radio_menu_item_new_with_mnemonic_from_widget): New
2879         convenience functions analogous to similar API on GtkRadioButton.
2880         (#51700, Vitaly Tishkov, patch by Soeren Sandmann)
2881
2882 Wed Feb 18 17:53:27 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2883
2884         * gdk/gdkwindow.c (gdk_window_get_bg_gc): Use a scratch GC in the
2885         case where the background is a solid color.
2886         (gdk_window_clear_backing_rect): Reset the clip region after use.
2887
2888         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_threshold_alpha): Go
2889         back to using a scratch GC. Pointed out by Owen Taylor
2890         
2891         * gdk/gdkdraw.c (gdk_drawable_real_draw_pixbuf): Only use a
2892         scratch GC if the passed-in one is NULL
2893
2894 Wed Feb 18 14:27:08 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2895
2896         * gdk/gdkwindow.c (gdk_window_get_composite_drawable): Reset clip
2897         region back to NULL on cached GC (rest of #134728)
2898
2899 Wed Feb 18 13:28:57 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2900
2901         Fix bug reported by Nam SungHyun (#134728)
2902         
2903         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_threshold_alpha):
2904         Don't use a cached GC here since the function needs to modify the
2905         foreground color.
2906
2907         * gdk/gdkwindow.c (gdk_window_end_paint): Reset clip region back
2908         to NULL on the cached GC.
2909
2910 2004-02-17  Federico Mena Quintero  <federico@ximian.com>
2911
2912         * gtk/gtkfilechooserdialog.c
2913         (gtk_file_chooser_dialog_style_set): Use HIG-compliant spacings.
2914         This sucks a lot.
2915
2916 Wed Feb 18 02:03:47 2004  Matthias Clasen  <maclas@gmx.de>
2917
2918         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Document some
2919         peculiarities of the ::delete_range signal.  (#132135, Grant Gayed)
2920
2921 Wed Feb 18 01:44:59 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2922
2923         GC caching, bug #125645 (based on patch by Brian Cameron)
2924         
2925         * gdk/gdkscreen.h (struct _GdkScreen): Add GC cache
2926         * gdk/gdkscreen.c (gdk_screen_dispose): New function. Unref the
2927         cached GC's here.
2928         * gdk/gdkdraw.c (_gdk_drawable_get_scratch_gc): New function to
2929         get a scratch gc.
2930         * gdk/gdkinternals.h: Declare the function here
2931
2932         * gdk/gdkdraw.c (gdk_drawable_real_draw_pixbuf): Use
2933         _gdk_drawable_get_scratch_gc() instead of creating a new GC.
2934         * gdk/x11/gdkgeometry-x11.c (gdk_window_copy_area_scroll): same
2935         * gdk/x11/gdkdrawable-x11.c (draw_with_images): same
2936         * gdk/gdkwindow.c (gdk_window_get_composite_drawable): same
2937         * gdk/gdkwindow.c (gdk_window_end_paint): same
2938         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf): same
2939         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_threshold_alpha): same
2940         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_pixmap_and_mask_for_colormap): same
2941
2942 Tue Feb 17 23:28:33 2004  Matthias Clasen  <maclas@gmx.de>
2943
2944         * gtk/gtkmenu.c (gtk_menu_init): ...and don't forget to initalize
2945         priv->columns to 1.
2946
2947 Tue Feb 17 23:11:21 2004  Matthias Clasen  <maclas@gmx.de>
2948
2949         * gtk/gtkmenu.c (gtk_menu_do_remove): Make sure that we keep
2950         priv->columns >= 1 even for empty menus, since we divide by it
2951         somewhere else.  (#133428, Vincent Noel)
2952
2953 Tue Feb 17 23:02:58 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2954
2955         Fix for #119722, reported by Olexiy Avramchenko, patch by Owen
2956         Taylor.
2957
2958         * gdk/x11/gdkprivate-x11.h (struct _GdkGCX11): Add a depth field
2959
2960         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Keep track of the GC's
2961         depth.
2962
2963         * gdk/x11/gdkgc-x11.c (_gdk_gc_x11_get_fg_xft_color): First query
2964         the colormap, if no colormap, special case depth 1, 
2965
2966         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_get_fg_picture): Use
2967         _gdk_gc_x11_get_fg_xft_color() to get the foreground color.
2968
2969         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_xft_draw):
2970         Special-case bitmaps without a colormap.
2971
2972         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_pixbuf): Use inherited
2973         draw_pixbuf() implementation in the bitmap case.
2974
2975 2004-02-17  Mark McLoughlin  <mark@skynet.ie>
2976
2977         * modules/input/Makefile.am: only reference input method
2978         modules we've actually built. Fixes re-build failure with
2979         stale hangul module lying aroung. Bug #134518.
2980
2981 Mon Feb 16 19:13:21 2004  Owen Taylor  <otaylor@redhat.com>
2982
2983         * gdk/gdkdraw.c: Revert last commit, please don't commit patches
2984         without approval, this isn't the right way to do it.
2985
2986 2004-02-16  DindinX  <david@dindinx.org>
2987
2988         * gdk/gdkdraw.c (gdk_draw_segments): don't try to draw more than 32767
2989         segments at a time, since XDrawSegments cannot handle more than this.
2990
2991         fixes bug #122026.
2992         
2993 Mon Feb 16 18:26:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2994
2995         * gtk/gtktoolbar.c (gtk_toolbar_set_child_property): Call
2996         gtk_tool_item_set_expand(), not gtk_tool_item_set_homogeneous()
2997         in the CHILD_PROP_EXPAND branch. (#134543, Damon Chaplin)
2998
2999 Mon Feb 16 00:04:46 2004  Matthias Clasen  <maclas@gmx.de>
3000
3001         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_*): 
3002         Split declaration and assignment of combo_box.
3003         
3004         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): Remove a 
3005         pointless cast
3006
3007 Sun Feb 15 22:08:53 2004  Matthias Clasen  <maclas@gmx.de>
3008
3009         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Add 
3010         deprecation note pointing people to GtkComboBox.
3011
3012 Sun Feb 15 02:49:45 2004  Matthias Clasen  <maclas@gmx.de>
3013
3014         * gtk/gtktreednd.c: 
3015         * gtk/gtktreeview.c: Document the tree DND API.
3016
3017         * gtk/gtktreeview.c (gtk_tree_view_unset_rows_drag_source): 
3018         Call gtk_drag_source_unset().  
3019         
3020 Sun Feb 15 00:49:59 2004  Matthias Clasen  <maclas@gmx.de>
3021
3022         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_class_init): 
3023         Make stock_size an uint property, to allow custom icon 
3024         sizes. Also clarify the blurb.  (#130047, Erik Grinaker)
3025
3026 Sat Feb 14 11:05:26 2004  Manish Singh  <yosh@gimp.org>
3027
3028         * configure.in: Remove unnecessary STRIP_* definitions, and GNU
3029         make check.
3030
3031 2004-02-13  Federico Mena Quintero  <federico@ximian.com>
3032
3033         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_add_bookmark):
3034         Duh, duh, duh!  Don't bail out if the bookmarks file doesn't exist
3035         the very first time you try to save one.
3036
3037 2004-02-13  Federico Mena Quintero  <federico@ximian.com>
3038
3039         Fix #129020.
3040
3041         * gtk/gtkfilechooserdialog.c
3042         (set_default_size): New function, sets a reasonable default size
3043         for the window.
3044         (gtk_file_chooser_dialog_realize): New function, call
3045         set_default_size().
3046         (gtk_file_chooser_dialog_style_set): Likewise.
3047         (gtk_file_chooser_dialog_screen_changed): Likewise.
3048
3049         * tests/testfilechooser.c (main): Don't set a default size for the
3050         dialog.
3051
3052 Sat Feb 14 00:05:18 2004  Matthias Clasen  <maclas@gmx.de>
3053
3054         * gtk/gtktreemodelfilter.c (bsearch_elt_with_offset): 
3055         Use do instead of while.  (#134031, Morten Welinder);
3056
3057 Sat Feb 14 00:00:52 2004  Matthias Clasen  <maclas@gmx.de>
3058
3059         * configure.in: Suppress xsltproc and xmlcatalog checks
3060         if enable_man=no.  (#134162, Julio M. Merino Vidal)
3061
3062 Fri Feb 13 23:54:48 2004  Matthias Clasen  <maclas@gmx.de>
3063
3064         * configure.in: Remove checks for sgml2html. It was once
3065         used for building the linuxdoc version of the tutorial.
3066         Nowadays, we use db2html.  (#134164, Julio M. Merino Vidal)
3067
3068 Fri Feb 13 08:17:43 2004  Owen Taylor  <otaylor@redhat.com>
3069
3070         Fix various compilation problems (#134312, David
3071         Hawthorne)
3072
3073         * gtk/gtkscale.c (gtk_scale_get_layout_offsets): Use 
3074         g_return_if_fail(), not g_return_val_if_fail().
3075
3076         * gtk/gtkvscale.c (gtk_vscale_get_layout_offsets): 
3077         * gtk/gtkhscale.c (gtk_hscale_get_layout_offsets): Use 
3078         g_return_if_reached(), not g_return_val_if_reached().
3079         
3080         * gtk/gtkvscale.c (gtk_vscale_expose): Fix the types
3081         of some parameters.
3082
3083         * gtk/gtkhscale.c (gtk_hscale_get_layout_offsets): Remove
3084         extra 'scale' parameter.
3085
3086 Thu Feb 12 21:58:20 2004  Owen Taylor  <otaylor@redhat.com>
3087
3088         Various reentrancy fixes for widgets being destroyed
3089         out of focus-out-event. (#128821, Grant Gayed)
3090
3091         * gtk/gtkwindow.c (_gtk_window_unset_focus_and_default): 
3092         Ref window and widget over callbacks.
3093
3094         * gtk/gtkwidget.c (gtk_widget_hide)
3095           gtk/gtkwidget.c (gtk_widget_set_child_visible):
3096         Ref the widget before calling _gtk_window_unset_focus_and_default(),
3097         since that can call user callbacks.
3098
3099         * gtk/gtkwidget.c (gtk_widget_invalidate_widget_windows):
3100         Do nothing if the widget isn't realized.
3101
3102 Fri Feb 13 01:31:44 2004  Matthias Clasen  <maclas@gmx.de>
3103
3104         * gtk/gtkbutton.c (_gtk_button_paint): Don't draw bevels around
3105         active, RELIEF_NONE buttons that aren't depressed. This improves
3106         the appearance of buttons in notebook tabs.  (#109213, reported
3107         by Benjamin Otte, patch by Rodney Dawes)
3108
3109 Fri Feb 13 01:06:08 2004  Matthias Clasen  <maclas@gmx.de>
3110
3111         * demos/gtk-demo/main.c (read_line): Protect getc_unlocked() by 
3112         HAVE_FLOCKFILE in all cases.  (#134205, Julio M. Merino Vidal)
3113
3114 Fri Feb 13 00:54:59 2004  Matthias Clasen  <maclas@gmx.de>
3115
3116         Fix for #104811, Padraig O'Briain:
3117
3118         * gtk/gtkscale.h:
3119         * gtk/gtkscale.c (_gtk_scale_clear_layout): 
3120         * gtk/gtkscale.c (gtk_scale_get_layout_offsets): 
3121         * gtk/gtkscale.c (gtk_scale_get_layout): New functions to determine the
3122         text and its position from a GtkScale, to make it more accessible. 
3123         * gtk/gtkhscale.c (gtk_hscale_get_layout_offsets):
3124         * gtk/gtkvscale.c (gtk_vscale_get_layout_offsets): Implementations of the 
3125         new GtkScale vfunc.
3126
3127 Thu Feb 12 17:59:52 2004  Owen Taylor  <otaylor@redhat.com>
3128
3129         * gtk/gtkicontheme.c (gtk_icon_theme_get_search_path): 
3130         Remove an extraneous + 1 (#134015, Torsten Schoenfeld)
3131
3132 Thu Feb 12 23:55:08 2004  Matthias Clasen  <maclas@gmx.de>
3133
3134         * gtk/gtktooltips.h:
3135         * gtk/gtktooltips.c (gtk_tooltips_get_info_from_tip_window): New 
3136         function to improve the accessibility of tooltips.  (#114851, 
3137         Padraig O'Briain)
3138
3139 Thu Feb 12 23:16:04 2004  Matthias Clasen  <maclas@gmx.de>
3140
3141         * gtk/gtkcombobox.c (gtk_combo_box_popup): 
3142         * gtk/gtkcombobox.c (gtk_combo_box_popdown): Make these public and
3143         add docs.  (#132847)
3144
3145 Thu Feb 12 11:05:16 2004  Manish Singh  <yosh@gimp.org>
3146
3147         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Assign xtype using
3148         gdk_x11_atom_to_xatom_for_display () when type != GDK_NONE.
3149
3150         * gtk/gtkselection.c (_gtk_selection_request): Use GDK_NONE in
3151         gdk_property_get call instead of 0.
3152
3153         * docs/reference/gdk/tmpl/properties.sgml: Document the above
3154         as GDK_NONE instead of simply 0.
3155
3156 Thu Feb 12 15:46:26 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3157
3158         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Fix up item_area
3159         correctly in RTL mode. (#133984, patch from Semion Chichelnitsky).
3160
3161 Thu Feb 12 02:22:02 2004  Matthias Clasen  <maclas@gmx.de>
3162
3163         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_set_modify_func): 
3164         Correct the docs.
3165
3166 Thu Feb 12 01:17:01 2004  Matthias Clasen  <maclas@gmx.de>
3167
3168         * gtk/gtktreeview.c (gtk_tree_view_enable_model_drag_source): Call
3169         gtk_drag_source_set(), so that things like gtk_drag_set_icon_*() work
3170         for automatic DND.  (#133485, Tommi Komulainen)
3171
3172 Thu Feb 12 00:37:00 2004  Matthias Clasen  <maclas@gmx.de>
3173
3174         * gdk/x11/gdkproperty-x11.c (gdk_property_change): Fix misleading
3175         debug output.
3176
3177 2004-02-11  Federico Mena Quintero  <federico@ximian.com>
3178
3179         * gtk/gtkmessagedialog.c (gtk_message_dialog_map): New ::map()
3180         handler.  If no widget has the focus, try to give it to the
3181         default widget.  If there is no default widget, give it to the
3182         first button.  Fixes the cause for which #59707 was reopened.
3183
3184 2004-02-11  Federico Mena Quintero  <federico@ximian.com>
3185
3186         Fixes #134051.
3187
3188         * gtk/gtkicontheme.c (struct _GtkIconInfo): Remove the ref_count field.
3189         (icon_info_new): Don't initialize the ref_count field.
3190
3191 2004-02-11  Federico Mena Quintero  <federico@ximian.com>
3192
3193         * gtk/gtkicontheme.c (gtk_icon_theme_prepend_search_path): Shift
3194         the array correctly.  Fixes #134055, patch by Tosten Schoenfeld
3195         <kaffeetisch@gmx.de>.
3196
3197 Wed Feb 11 02:23:39 2004  Matthias Clasen  <maclas@gmx.de>
3198
3199         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child): Handle
3200         focus [hv]adjustment correctly when the focus is located deeper
3201         down in the hierarchy.  (#133489)
3202
3203 Wed Feb 11 02:06:38 2004  Matthias Clasen  <maclas@gmx.de>
3204
3205         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): Remove 
3206         arbitrary low upper limits on the xpad, ypad, width and height
3207         properties.  (#129696, John Ellis)
3208
3209 Wed Feb 11 01:24:20 2004  Matthias Clasen  <maclas@gmx.de>
3210
3211         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_clear_attributes): 
3212         Ugh. Don't try to free ints, even if they're stored in pointers.
3213         (#133997, Morten Welinder)
3214
3215 2004-02-10  Federico Mena Quintero  <federico@ximian.com>
3216
3217         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
3218         Free the filters.  Fixes #133547, patch by Morten Welinder
3219         <mortenw@gnome.org>.
3220
3221 Tue Feb 10 12:02:14 2004  Owen Taylor  <otaylor@redhat.com>
3222
3223         * gdk/x11/xsettings-client.c (read_settings): Avoid
3224         triggering an X error when the client->manager_window
3225         is None...makes logs look cleaner.
3226
3227         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Handle
3228         GDK_NONE to mean AnyPropertyType as documented. (Reported 
3229         by Yu Shao)
3230
3231         * gdk/x11/gdkevents-x11.c (fetch_net_wm_check_window,
3232         gdk_x11_screen_get_window_manager_name): Fix error trap
3233         we've been leaking since 2002... (#129538)
3234
3235 2004-02-10  Federico Mena Quintero  <federico@ximian.com>
3236
3237         Fixes the entry-related part of #133852.
3238
3239         * gtk/gtkfilechooserdefault.c (update_chooser_entry): Don't change
3240         the file part of the entry if the selected item is a folder.
3241
3242 2004-02-10  Federico Mena Quintero  <federico@ximian.com>
3243
3244         Fixes #133995, patch by Morten Welinder <mortenw@gnome.org>.
3245
3246         * tests/prop-editor.c (create_prop_editor): Free the title.
3247         (object_changed): Free the children list.
3248
3249 Tue Feb 10 01:58:55 2004  Matthias Clasen  <maclas@gmx.de>
3250
3251         * gtk/gtkcontainer.c (gtk_container_set_focus_hadjustment): 
3252         * gtk/gtkcontainer.c (gtk_container_set_focus_vadjustment): Document 
3253         these functions.
3254
3255 2004-02-09  Federico Mena Quintero  <federico@ximian.com>
3256
3257         * gtk/gtkfilechooserdefault.c (set_list_model): Request
3258         GTK_FILE_INFO_ALL from the file system model, so that arbitrary
3259         filtering will work.  Perhaps we should have a way of aggregating
3260         info types to the model as filters get installed.
3261
3262 Mon Feb  9 22:22:19 2004  Matthias Clasen  <maclas@gmx.de>
3263
3264         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear_attributes): 
3265         Ugh. Don't try to free ints, even if they're stored in pointers.
3266
3267 2004-02-09  Federico Mena Quintero  <federico@ximian.com>
3268
3269         Fix #132256.
3270
3271         * gtk/gtkfilechooserdefault.c
3272         (gtk_file_chooser_default_get_paths): Read the contents of the
3273         filename entry in both OPEN and SAVE mode.  In multiple-selection
3274         mode, add this to the selection from the file/folder list.
3275         (struct get_paths_closure): Add a path_from_entry field.
3276         (get_paths_foreach): Only add the iterated path if it is not the
3277         same as the path from the entry.
3278
3279 2004-02-09  Federico Mena Quintero  <federico@ximian.com>
3280
3281         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_get_folder): If
3282         the folder is already open, add the requested info types to it.
3283
3284 Sun Feb  8 01:28:02 2004  Manish Singh  <yosh@gimp.org>
3285
3286         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Add appropriate
3287         type casts for the gtk_window_set_screen() call.
3288
3289 Sun Feb  8 01:44:06 2004  Matthias Clasen  <maclas@gmx.de>
3290
3291         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Make popups 
3292         come up on the same screen as the combo box.  (#133544, 
3293         Morten Welinder)
3294
3295 Fri Feb  6 23:40:24 2004  Jonathan Blandford  <jrb@gnome.org>
3296
3297         * gtk/gtkfilechooserdefault.c (create_file_list): clean up the
3298         packing of the file selector.
3299
3300 Sat Feb  7 01:21:09 2004  Matthias Clasen  <maclas@gmx.de>
3301
3302         * gtk/gtktreemodel.c (gtk_tree_model_base_init): Don't use function 
3303         calls in array initializers, as some compilers seem to hate this.
3304         (#133216, Jonas Jonsson)
3305
3306 Sat Feb  7 00:06:44 2004  Matthias Clasen  <maclas@gmx.de>
3307
3308         * gtk/gtkaccelmap.[hc]: Add change notification for GtkAccelMap,
3309         by on-demand instantiating a singleton object with a "changed" 
3310         signal. 
3311
3312         * gtk/gtkmarshalers.list (VOID:STRING,UINT,FLAGS): Add marshaller
3313         for GtkAccelMap::changed.
3314
3315 Fri Feb  6 23:08:29 2004  Matthias Clasen  <maclas@gmx.de>
3316
3317         * gtk/gtktextbtree.c (_gtk_text_btree_check): 
3318         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_clear_attributes): 
3319         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear_attributes): 
3320         Actually free the lists. Pointed out by Morten Welinder.
3321         
3322 Fri Feb  6 22:38:54 2004  Matthias Clasen  <maclas@gmx.de>
3323
3324         * gtk/gtkcombo.c (gtk_combo_entry_key_press): Handle character 
3325         positions in UTF-8 strings correctly.  (#133315, Theppitak 
3326         Karoonboonyanan)
3327
3328 2004-02-06  Morten Welinder  <terra@gnome.org>
3329
3330         * gtk/gtktoolbar.c (show_menu): Cleanup using
3331         gtk_menu_attach_to_widget.  Also fixes leak, see #133411.
3332
3333 2004-02-06  Federico Mena Quintero  <federico@ximian.com>
3334
3335         * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): Free the
3336         list.  Fixes #133546.
3337
3338 2004-02-06  Federico Mena Quintero  <federico@ximian.com>
3339
3340         Fix #132327.
3341
3342         * gtk/gtkfilesystemunix.c (struct _GtkFileSystemUnix): Add a
3343         folder_hash field to keep a list of live folder objects.
3344         (gtk_file_system_unix_init): Create the folder_hash.
3345         (gtk_file_system_unix_finalize): Destroy the folder_hash.
3346         (gtk_file_system_unix_get_folder): Ref and return an existing
3347         folder if we have it around, otherwise return a new folder object.
3348         (struct _GtkFileFolderUnix): Add a field for the parent file system.
3349         (gtk_file_folder_unix_finalize): Remove the folder from the file
3350         system's hash table.
3351         (gtk_file_system_unix_create_folder):  Emit "files-added" on the
3352         newly-created folder's parent.  Fixes #132327.
3353
3354 Fri Feb  6 00:51:57 2004  Matthias Clasen  <maclas@gmx.de>
3355
3356         * gtk/gtkstock.c (builtin_items): Change the labels of the 
3357         ZOOM_100 and ZOOM_FIT stock items to "_Normal Size" and
3358         "Best _Fit", to be HIG compliant.  (#124080, Mariano 
3359         SuĂĄrez-Alvarez)
3360
3361 Fri Feb  6 00:45:16 2004  Matthias Clasen  <maclas@gmx.de>
3362
3363         * gtk/gtkcombobox.c (gtk_combo_box_finalize): Add a finalize 
3364         function to plug a few memory leaks.  (#133544, Morten Welinder)
3365
3366 Fri Feb  6 00:15:38 2004  Matthias Clasen  <maclas@gmx.de>
3367
3368         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_mnemonic_activate): 
3369         Support mnemonic_activate here as well.
3370         
3371         * gtk/gtkcombobox.c (gtk_combo_box_mnemonic_activate): Focus
3372         the button, not the tree_view.
3373
3374 Thu Feb  5 23:48:19 2004  Matthias Clasen  <maclas@gmx.de>
3375
3376         * gtk/gtkcombobox.c (gtk_combo_box_mnemonic_activate): Add this
3377         function, to make mnemonic_activate work for combo boxes.
3378         (#133443, Paolo Borelli)
3379
3380 Thu Feb  5 22:05:52 2004  Matthias Clasen  <maclas@gmx.de>
3381
3382         * gtk/gtkfilesystemunix.c (bookmark_list_read): Initialize result
3383         to FALSE.  (#133539, Morten Welinder)
3384
3385 Thu Feb  5 21:36:43 2004  Matthias Clasen  <maclas@gmx.de>
3386
3387         * gtk/gtkcombobox.c (gtk_combo_box_set_active_iter): Fix the logic
3388         of the depth one check.  (#133488, Christian Persch)
3389
3390 Thu Feb  5 01:50:19 2004  Matthias Clasen  <maclas@gmx.de>
3391
3392         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_paint): Fix
3393         the drawing of tearoff menu items which don't come first in their
3394         menu.  (#33311)
3395
3396 Thu Feb  5 00:59:08 2004  Matthias Clasen  <maclas@gmx.de>
3397
3398         * gtk/gtkcombo.c (gtk_combo_entry_key_press): Use 
3399         g_completion_complete_utf8(). (#133313, Theppitak Karoonboonyanan)
3400
3401 2004-02-04  Federico Mena Quintero  <federico@ximian.com>
3402
3403         Fix #59707.
3404
3405         * gtk/gtklabel.c (gtk_label_focus): Removed, so we don't ignore
3406         the focus chain.
3407         (gtk_label_button_press): Fix prototype.
3408         (gtk_label_button_release): Likewise.
3409         (gtk_label_motion): Likewise.
3410
3411         * tests/testgtk.c (create_message_dialog): For the dialog with
3412         only GTK_BUTTONS_CLOSE, make GTK_RESPONSE_CLOSE the default.
3413
3414 2004-02-04  Morten Welinder  <terra@gnome.org>
3415
3416         * gtk/gtktoolbar.c (show_menu): Show on the right screen.  (Fixes
3417         bug 133411, apart from the leak.)
3418
3419 Tue Feb  3 13:39:27 2004  Manish Singh  <yosh@gimp.org>
3420
3421         * gtk/gtkadjustment.c (gtk_adjustment_new): pass value in last
3422         in g_object_new, since it depends on lower and upper being set.
3423
3424 2004-02-03  Federico Mena Quintero  <federico@ximian.com>
3425
3426         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): Make the
3427         window not resizable.  Fixes #114032.
3428
3429 2004-02-03  Federico Mena Quintero  <federico@ximian.com>
3430
3431         * gtk/gtkmessagedialog.c (gtk_message_dialog_class_init): Add
3432         documentation for the use_separator style property.
3433
3434 2004-02-03  Federico Mena Quintero  <federico@ximian.com>
3435
3436         Fix #68938.
3437
3438         * gtk/gtkdialog.c (GtkDialogPrivate): New private structure for
3439         GtkDialog; right now it only contains an ignore_separator field.
3440         (gtk_dialog_class_init): Register the private structure.
3441         (gtk_dialog_init): Initialize the priv->ignore_separator field.
3442         (_gtk_dialog_set_ignore_separator): New private function.
3443         (gtk_dialog_set_has_separator): Ignore the setting if appropriate.
3444
3445         * gtk/gtkmessagedialog.c (gtk_message_dialog_class_init): Add a
3446         use_separator style property.
3447         (gtk_message_dialog_style_set): Change the dialog's separator
3448         based on the style property.
3449         (gtk_message_dialog_init): Set the dialog box to ignore the
3450         separator setting.
3451
3452 Tue Feb  3 02:35:09 2004  Matthias Clasen  <maclas@gmx.de>
3453
3454         * gtk/Makefile.am: Build filesystemwin32.c if OS_WIN32 and
3455         also dist gtkfilesystemwin32.[hc].
3456
3457 Tue Feb  3 02:04:44 2004  Matthias Clasen  <maclas@gmx.de>
3458
3459         * gtk/gtklabel.c (gtk_label_ensure_layout): Right-justify labels
3460         in rtl mode.  (#129071, chinen@jp.ibm.com)
3461
3462 Tue Feb  3 02:01:25 2004  Matthias Clasen  <maclas@gmx.de>
3463
3464         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current): Exchange the
3465         meaning GTK_MENU_DIR_PARENT/CHILD and GTK_MENU_DIR_PREV/NEXT in rtl
3466         mode.  (#107528)
3467
3468 Tue Feb  3 01:38:06 2004  Matthias Clasen  <maclas@gmx.de>
3469
3470         Clip narrow columns in rtl-oriented tree views (#128089,  
3471         chinen@jp.ibm.com):
3472         
3473         * gtk/gtkstyle.c (gtk_default_draw_option): 
3474         * gtk/gtkstyle.c (gtk_default_draw_check): Clip to the 
3475         given area.
3476
3477         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action): 
3478         Use the right clip area when calling gtk_cell_renderer_render().
3479         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_cell_draw_focus): 
3480         Use the right clip area when calling gtk_paint_focus().
3481         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render): 
3482         Use the right clip area when calling gtk_paint_toggle() or
3483         gtk_paint_check().
3484         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): 
3485         Clip to the expose_area when drawing the background rectangle.
3486         
3487 Tue Feb  3 00:14:36 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3488
3489         * gdk/x11/gdkgeometry-x11.c (queue_item_free, gdk_window_queue):
3490         Use a weak reference instead of ref()/unref(). (#60857, reported
3491         by Joshua N Pritikin)
3492
3493         * gdk/gdkimage.c (scratch_image_info_for_depth): Formatting fix.
3494
3495 Tue Feb  3 00:15:17 2004  Matthias Clasen  <maclas@gmx.de>
3496
3497         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add 
3498         init_hadjust_value and prev_width.
3499         * gtk/gtktreeview.c (gtk_tree_view_init): Initialize 
3500         them here.
3501         * gtk/gtktreeview.c (gtk_tree_view_update_size): ...and here.
3502         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Use them
3503         here to properly handle the initial position of rtl-oriented
3504         tree views.  (#127581, chinen@jp.ibm.com)
3505
3506 2004-01-20  Federico Mena Quintero  <federico@ximian.com>
3507
3508         Fix #130846, reported by R. McFarland <rwmcfa1@neces.com>.
3509
3510         * gtk/gtktreeview.c (gtk_tree_view_button_press): Return TRUE when
3511         we handle an event in the colums, and FALSE at the end if the
3512         event is not handled at all.
3513
3514 Mon Feb  2 23:41:48 2004  Matthias Clasen  <maclas@gmx.de>
3515
3516         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_changed): 
3517         Don't access the level after removing the node, since that may
3518         kill the level.  (#132615, Crispin Flowerday)
3519
3520 2004-02-02  Tor Lillqvist  <tml@iki.fi>
3521
3522         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): Set the cursor
3523         in all cases. If no grab cursor specified, use the grabbing
3524         window's cursor. If the grabbing window has no cursor, use the
3525         default arrow cursor. (#118025)
3526
3527 Mon Feb  2 22:05:36 2004  Matthias Clasen  <maclas@gmx.de>
3528
3529         * gtk/gtkseparatormenuitem.c (gtk_separator_menu_item_init): The
3530         latest in menu separation technology.
3531
3532 Mon Feb  2 19:04:17 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3533
3534         * gdk/x11/gdkwindow-x11.c: Assume gravity works. (Anything else
3535         we have to take our chances with).
3536         
3537         (Bug 97510)
3538
3539 Mon Feb  2 18:45:28 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3540
3541         Fix bug 110224.
3542
3543         * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display):
3544         Remove unused variable 'result'
3545
3546         * gdk/x11/xsettings-client.[ch]: Add new set_grab/ungrab_func() functions.
3547
3548         * gdk/x11/gdkevents-x11.c (_gdk_x11_events_init_screen): Use them
3549         here.
3550
3551 Mon Feb  2 14:32:32 2004  Pablo Saratxaga  <pablo@mandrakesoft.com>
3552
3553         * configure.in po/uz*.po: changed default for Uzbek; now just "uz"
3554         is in cyrillic and "uz@Latn" for latin; "uz@Cyrl" has been removed
3555
3556 Sun Feb  1 16:34:07 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3557
3558         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Only start
3559         sliding when using the new API.
3560
3561 Sun Feb  1 16:03:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3562
3563         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Make sure
3564         item_area is positioned correctly. Fix #133070, reported by Jeroen
3565         Zwartepoorte.
3566
3567 Sat Jan 31 23:13:43 2004  Matthias Clasen  <maclas@gmx.de>
3568
3569         * gtk/gtktextchild.c (gtk_text_child_anchor_finalize): Don't
3570         crash when finalizing an unused GtkTextChildAnchor.  (#132260,
3571         muppet)
3572
3573 Sat Jan 31 22:41:57 2004  Matthias Clasen  <maclas@gmx.de>
3574
3575         * gtk/gtktreemodel.c (gtk_tree_model_rows_reordered): Correct
3576         the documentation for new_order.  (#124790, Tim-Philipp MĂŒller)
3577
3578 Sat Jan 31 22:38:07 2004  Matthias Clasen  <maclas@gmx.de>
3579
3580         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width): 
3581         Reset use_resized_width when setting fixed_width.  (#108612, 
3582         Felipe Heidrich) 
3583
3584 Sat Jan 31 16:27:44 2004  Matthias Clasen  <maclas@gmx.de>
3585
3586         * gtk/gtkmain.c (gtk_key_snooper_remove): Don't leak the
3587         GtkKeySnooperData.  (#132038, R. McFarland)
3588
3589 2004-01-30  Federico Mena Quintero  <federico@ximian.com>
3590
3591         Fixes #132975.
3592
3593         * gtk/gtkfilesystem.c (gtk_file_system_make_path): Return NULL,
3594         not FALSE.
3595         (gtk_file_system_volume_render_icon): Likewise.
3596
3597         * gtk/gtkfilesystemwin32.c (gtk_file_system_win32_make_path):
3598         Likewise.
3599
3600         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Return 0,
3601         not FALSE.
3602
3603         * gtk/gtktoolbar.c (gtk_toolbar_get_drop_index): Return -1, not
3604         FALSE.
3605
3606         * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): Return 0,
3607         not FALSE.
3608         (gtk_text_iter_get_bytes_in_line): Likewise.
3609
3610         * gdk/x11/gdkcursor-x11.c (gdk_display_get_default_cursor_size):
3611         Likewise.
3612
3613         * gdk/linux-fb/gdkcolor-fb.c (gdk_colors_alloc): Return FALSE, not
3614         0.
3615
3616 2004-01-30  Not Zed  <NotZed@Ximian.com>
3617
3618         Fixes #132929.
3619
3620         * gtk/gtktreeview.c (cancel_arrow_animation): remove the timeout
3621         handler when we clear the timeout id.
3622
3623 2004-01-30  Federico Mena Quintero  <federico@ximian.com>
3624
3625         Fix #129872, based on a patch by Jan Arne Petersen
3626         <jpetersen@uni-bonn.de>
3627
3628         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_list_bookmarks):
3629         Implement.
3630         (gtk_file_system_unix_add_bookmark): Implement.
3631         (gtk_file_system_unix_remove_bookmark): Implement.
3632
3633 2004-01-29  Federico Mena Quintero  <federico@ximian.com>
3634
3635         Fixes #132693.
3636
3637         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_get_parent): Don't
3638         use filename_from_path().  Also, check that the filename is
3639         absolute.
3640         (gtk_file_system_unix_get_folder): Likewise.
3641         (gtk_file_system_unix_create_folder): Likewise.
3642         (gtk_file_system_unix_make_path): Likewise.
3643         (gtk_file_system_unix_parse): Likewise.
3644         (gtk_file_folder_unix_get_info): Likewise.
3645         (filename_from_path): Removed.
3646
3647 2004-01-30  Federico Mena Quintero  <federico@ximian.com>
3648
3649         * gtk/gtkcalendar.c (arrow_action): Remove C++ comment; reported
3650         by Damien Carbery <damien.carbery@sun.com>.  Fixes #132956.
3651
3652 Fri Jan 30 11:37:37 2004  Owen Taylor  <otaylor@redhat.com>
3653
3654         * gdk/x11/gdkdrawable-x11.c: Revert changes from
3655         #113476 and go back to using XftDrawSetClip, because
3656         XftDrawSetClipRectangles is buggy in XFree86-4.3.
3657
3658 Thu Jan 29 18:08:06 2004  Owen Taylor  <otaylor@redhat.com>
3659
3660         * gtk/gtktextlayout.c (line_display_iter_to_index)
3661         * gtk/gtktextlayout.c (line_display_index_to_iter): Only
3662         adjust the preedit position for lines that include the
3663         preedit string. (#132353, Yao Zhang). How the heck
3664         did this work as well as it did?!?!
3665
3666         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic): 
3667         Reverse change to change of XNFilterEvents event mask from
3668         #110493 -- it's documented and in the Xlib code an
3669         unsigned long. 
3670         
3671         * modules/input/gtkimcontextxim.c (preedit_start_callback): 
3672         Return -1 rather than void to indicate no length limit.
3673         (#129548)
3674
3675 Fri Jan 30 00:45:46 2004  Matthias Clasen  <maclas@gmx.de>
3676
3677         * gtk/gtkadjustment.c: Add properties to GtkAdjustment.
3678         (#64601, Murray Cumming)
3679
3680 Fri Jan 30 00:13:46 2004  Matthias Clasen  <maclas@gmx.de>
3681
3682         * gtk/gtkcombo.c (gtk_combo_set_popdown_strings): Allow NULL
3683         for strings to clear the list.  (#105386, Marco Pesenti Gritti)
3684         
3685 2004-01-28  Richard Hult  <richard@imendio.com>
3686
3687         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size):
3688         Free font_desc.  Fixes #132805.
3689
3690 2004-01-29  Federico Mena Quintero  <federico@ximian.com>
3691
3692         * gtk/gtkiconfactory.c (render_icon_name_pixbuf): Free the GError.
3693         Patch provided by Christian Persch <chpe@stud.uni-saarland.de>
3694         Fixes #132574.
3695
3696 Thu Jan 29 11:00:18 2004  Owen Taylor  <otaylor@redhat.com>
3697
3698         * gtk/gtkselection.c (gtk_selection_default_handler): 
3699         nul-terminate the target atoms. (#132656, Christian Persch)
3700
3701 Thu Jan 29 00:59:03 2004  Matthias Clasen  <maclas@gmx.de>
3702
3703         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_rows_reordered):
3704         Don't leak path if we bail out early.  (#132505, Christian Persch)
3705
3706 Thu Jan 29 00:48:47 2004  Matthias Clasen  <maclas@gmx.de>
3707
3708         * gtk/gtkactiongroup.c (gtk_action_group_add_toggle_actions_full):
3709         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full): Do
3710         reference counting on the user_data that is shared between
3711         multiple signal handlers, to avoid calling the destroy notify
3712         multiple times.  (#132447, Adam Hooper)
3713
3714 2004-01-28  Hans Breuer  <hans@breuer.org>
3715
3716         * gtk/stock-icons/stock_network_(16|24).png : new GTK_STOCK_NETWORK ...
3717           gtk/gtkstock.[hc] : ... define ...
3718           gtk/gtkiconfactory.c : ... register ...
3719           gtk/stock-icons/Makefile.am gtk/stock-icons/makefile.msc : ... compile ...
3720         * gtk/gtkfilesystemwin32.c : ... and use. Also adapt to recent 
3721         IFace changes.
3722
3723         * gtk/gtk.def : added a bunch of new exported symbols
3724
3725         * tests/testfilechooser.c (no_backup_files_filter) : don't crash
3726         on filter_info->display_name being NULL
3727
3728         * tests/testgtk.c : make testgtk --bench=all work again
3729
3730 Wed Jan 28 21:40:47 2004  Matthias Clasen  <maclas@gmx.de>
3731
3732         * gtk/gtkentrycompletion.c (gtk_entry_completion_action_data_func):
3733         Don't leak string.  (#132482, Christian Persch)
3734
3735 Tue Jan 27 18:45:47 2004  Manish Singh  <yosh@gimp.org>
3736
3737         * m4macros/gtk-2.0.m4: quote AC_DEFUN macro names so automake
3738         1.8 won't whine at us.
3739
3740 2004-01-28  Tor Lillqvist  <tml@iki.fi>
3741
3742         * gdk/win32/gdkevents-win32.c (synthesize_leave_event,
3743         synthesize_enter_event): Don' generate enter or leave events if
3744         the pointer is grabbed with owner_events off, and the grab event
3745         mask doesn't ask for them. (#129242)
3746
3747         (gdk_event_translate): Ditto for focus change events.
3748
3749 2004-01-27  Federico Mena Quintero  <federico@ximian.com>
3750
3751         Fix #132314.
3752
3753         * gtk/gtkfilesystem.h: Removed the #ifdef-ed out, old icon API.
3754
3755         * gtk/gtkfilesystem.c: Likewise.
3756
3757         * gtk/gtkfilesystemunix.c (filename_get_info): Removed the old
3758         icon-type code.
3759         (gtk_file_system_unix_render_icon): Moved the icon-rendering code
3760         from GtkFileInfo to here.
3761         (gtk_file_system_unix_volume_render_icon): Implement.
3762
3763 2004-01-28  Changwoo Ryu  <cwryu@debian.org>
3764
3765         * modules/input/imhangul-defs.h: 
3766         * modules/input/imhangul.c:
3767         * modules/input/Makefile.am: Remove broken hangul input module.
3768         
3769 Tue Jan 27 01:56:46 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3770
3771         * gtk/gtktoolbar.c: Remove obsolete comment.
3772
3773         * gtk/gtktoolbar.c (DEFAULT_SPACE_SIZE, SPACE_LINE_START, 
3774         SPACE_LINE_END): Make separators wider and taller, so they are
3775         easier to pick up when editing the toolbar.
3776
3777         * gtk/gtktoolbar.c (slide_idle_handler): Add a comment, simplify
3778         a bit, 
3779
3780         * gtk/gtktoolbar.c (rect_within): Formatting fix
3781
3782         * gtk/gtktoolbar.c (gtk_toolbar_set_drop_highlight_item): Make
3783         sliding feel more responsive by only restarting sliding when the
3784         placeholder actually changes its goal allocation.
3785
3786 Tue Jan 27 02:00:37 2004  Matthias Clasen  <maclas@gmx.de>
3787
3788         * gtk/gtktreeitem.c (gtk_tree_item_add_pixmaps): Avoid a 
3789         compiler warning.  (#122725, Kjartan Maraas)
3790         
3791 Tue Jan 27 01:46:54 2004  Matthias Clasen  <maclas@gmx.de>
3792
3793         Make menus work better on Xinerama (#126150):
3794         
3795         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Calculate the 
3796         monitor_num on the screen of the menu, not of the attach widget.
3797
3798         * gtk/gtkmenu.c (menu_change_screen): Forget the stored monitor_num. 
3799         (gtk_menu_window_size_request): Remember the monitor_num.
3800
3801 2004-01-26  Federico Mena Quintero  <federico@ximian.com>
3802
3803         Fix #105497; constify uses of GdkColor.
3804
3805         * gdk/gdkgc.c (gdk_gc_set_rgb_fg_color): Constify.
3806         (gdk_gc_set_rgb_bg_color): Constify.
3807         (gdk_gc_set_foreground): Constify.
3808
3809         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): Constify.
3810         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Constify.
3811         * gdk/linux-fb/gdkcursor-fb.c (gdk_cursor_new_from_pixmap): Constify.
3812
3813         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_create_from_data): Constify.
3814         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data): Constify.
3815         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_create_from_data): Constify.
3816
3817         * gdk/x11/gdkwindow-x11.c (gdk_window_set_background): Constify.
3818         * gdk/win32/gdkwindow-win32.c (gdk_window_set_background): Constify.
3819         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_background): Constify.
3820
3821         * gdk/gdkpango.c (gdk_draw_layout_line_with_colors): Constify.
3822         (gdk_draw_layout_with_colors): Constify.
3823
3824         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf): Constify.
3825         (gdk_pixmap_colormap_create_from_xpm): Constify.
3826         (gdk_pixmap_create_from_xpm): Constify.
3827         (gdk_pixmap_colormap_create_from_xpm_d): Constify.
3828         (gdk_pixmap_create_from_xpm_d): Constify.
3829
3830         * gtk/gtkcellview.c (gtk_cell_view_set_background_color): Constify.
3831
3832         * gtk/gtkclist.c (gtk_clist_set_foreground): Constify.
3833         (gtk_clist_set_background): Constify.
3834
3835         * gtk/gtkcolorbutton.c (gtk_color_button_new_with_color): Constify.
3836         (gtk_color_button_set_color): Constify.
3837
3838         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_color):
3839         Constify and add a check for color != NULL.
3840         (gtk_color_selection_get_current_color): Add a check for color != NULL.
3841         (gtk_color_selection_set_previous_color): Constify and add a check
3842         for color != NULL.
3843         (gtk_color_selection_get_previous_color): Add a check for color != NULL.
3844
3845         * gtk/gtkctree.c (gtk_ctree_node_set_foreground): Constify.
3846         (gtk_ctree_node_set_background): Constify.
3847
3848         * gtk/gtktext.c (gtk_text_insert): Constify.
3849         (insert_text_property): Constify.
3850         (text_properties_equal): Constify.
3851         (new_text_property): Constify.
3852
3853         * gtk/gtkwidget.c (gtk_widget_modify_color_component): Constify.
3854         (gtk_widget_modify_fg): Constify.
3855         (gtk_widget_modify_bg): Constify.
3856         (gtk_widget_modify_text): Constify.
3857         (gtk_widget_modify_base): Constify.
3858
3859 2004-01-26  Christian Rose  <menthos@menthos.com>
3860
3861         * configure.in: Added "mi" to ALL_LINGUAS.
3862
3863 2004-01-25  Tor Lillqvist  <tml@iki.fi>
3864
3865         * gdk/win32/gdkproperty-win32.c (gdk_property_delete): If the
3866         WM_TRANSIENT_FOR property is being deleted, set the owner of the
3867         window to the root window (i.e., effectively unset it). (#132411)
3868
3869         * gdk/win32/gdkprivate-win32.h
3870         * gdk/win32/gdkglobals-win32.c
3871         * gdk/win32/gdkmain-win32.c: Declare, define and initialize
3872         _wm_transient_for, a GdkAtom for WM_TRANSIENT_FOR.
3873
3874         * acconfig.h: Remove HAVE_WINSOCK_H, not used any longer.
3875
3876 Sun Jan 25 15:14:46 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3877
3878         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Base the decision
3879         to map/unmap items on whether they are actually allocated outside
3880         the toolbar, not on whether that will eventually happen. Improves
3881         animation in the presence of overflown items.
3882
3883         * gtk/gtktoolbar.c (gtk_toolbar_begin_sliding): Add a
3884         queue_resize() to so that the items will get their new goal
3885         values and the idle handler will not immediately return FALSE.
3886
3887         * gtk/gtktoolbar.c (slide_idle_handler): simplify the logic and
3888         make sure that a placeholder becoming invisible doesn't cause a
3889         return TRUE.
3890
3891         * gtk/gtktoolbar.c (get_item_size): Don't special case
3892         placeholders here.
3893
3894 Sat Jan 24 23:17:27 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3895
3896         * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents): Only
3897         try to pack icon if there actually is one.
3898
3899         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Make sure
3900         OVERFLOWN items get an allocation even when they are
3901         unmapped. This ensures they will slide in properly.
3902
3903         * gtk/gtktoolbar.c (slide_idle_handler): Make sure we return TRUE
3904         when there are overflown items that need to slide in. Also add
3905         comments and make formatting more readable.
3906
3907 Sat Jan 24 17:38:48 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3908
3909         * gtk/gtkradiotoolbutton.c (gtk_radio_tool_button_class_init):
3910         Add a write-only property ::group to be consistent with
3911         GtkRadioAction and GtkRadioButton. (#132159, Patch from Olivier
3912         Andrieu)
3913
3914 Fri Jan 23 23:46:12 2004  Matthias Clasen  <maclas@gmx.de>
3915
3916         * gtk/gtkfontbutton.c (gtk_font_button_label_use_font): Don't leak the 
3917         font description.  (#132168)
3918
3919 2004-01-23  Federico Mena Quintero  <federico@ximian.com>
3920
3921         Fix #132247.
3922
3923         * gtk/gtkfilechooserdefault.c (set_select_multiple): Handle folder
3924         mode.
3925         (set_select_multiple): Optionally notify about changes to the
3926         select-multiple property.
3927         (list_selection_changed): Change the condition for the editable row to
3928         test for save mode; this is more clear than testing for not being
3929         in multiple selection mode.
3930         (gtk_file_chooser_default_get_paths): Get impl->action directly
3931         rather than calling gtk_file_chooser_get_action().
3932         (entry_activate): Likewise.
3933         (set_select_multiple): Annotate about #133255.
3934         (update_chooser_entry): Likewise.
3935         (check_preview_change): Likewise.
3936         (tree_selection_changed): Likewise.
3937
3938 Fri Jan 23 14:56:18 2004  Jonathan Blandford  <jrb@gnome.org>
3939
3940         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Don't crash
3941         when there are no columns, or all columns are hidden, #131402
3942
3943 Fri Jan 23 16:58:28 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3944
3945         * gtk/gtkmenu.c (DEFAULT_POPUP_DELAY): Changing to 200 was a
3946         mistake. Change back to 225.
3947
3948 Thu Jan 22 18:46:05 2004  Owen Taylor  <otaylor@redhat.com>
3949
3950         * === Released 2.3.2 ===
3951
3952 Thu Jan 22 18:45:26 2004  Owen Taylor  <otaylor@redhat.com>
3953
3954         * gtk/gtkicontheme.c: Patch from Christian Neumair
3955         to make warning string more translator friendly.
3956
3957         * gtk/gtktreemodelfilter.h gtkseparatortoolitem.[ch]
3958         gtk/gtktoolbar.c: Parameter name fixes to keep gtk-doc
3959         happy.
3960
3961         * configure.in: Require GLib-2.3.2, version 2.3.2,
3962         interface age 0, binary age 302.
3963
3964         * NEWS: Organized, added some names.
3965
3966 Thu Jan 22 16:59:36 2004  Jonathan Blandford  <jrb@gnome.org>
3967
3968         * gtk/gtkliststore.c (gtk_list_store_reorder): Doc fix.
3969
3970 2004-01-22  Federico Mena Quintero  <federico@ximian.com>
3971
3972         * gtk/gtkwidget.c (gtk_widget_class_init): Added documentation for
3973         GtkWidget::popup_menu.
3974
3975 Thu Jan 22 21:45:24 2004  Matthias Clasen  <maclas@gmx.de>
3976
3977         * gtk/gtkmenu.c (gtk_menu_remove): Remove the attach 
3978         info after calling gtk_menu_do_remove(), since that function
3979         uses the attach info. Doh!
3980
3981         * gtk/gtkmenu.c (gtk_menu_do_remove): Don't check priv->columns 
3982         for being 1 directly after setting it to 0.
3983
3984 Thu Jan 22 21:38:52 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3985
3986         * NEWS: Updates
3987
3988 2004-01-22  Alexander Larsson  <alexl@redhat.com>
3989
3990         * gdk/x11/gdkwindow-x11.c (WINDOW_IS_TOPLEVEL):
3991         Fix typo
3992
3993 2004-01-21  Federico Mena Quintero  <federico@ximian.com>
3994
3995         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
3996         Free the path fields.
3997
3998         * gtk/gtkfilesystemmodel.c (gtk_file_system_model_finalize): Free
3999         the root_path, reported by <scott@asofyet.org>
4000         (gtk_file_system_model_finalize): Unref the file system.
4001
4002         * gtk/gtkfilefilter.c (filter_rule_free): default:
4003         g_assert_not_reached().
4004         (gtk_file_filter_finalize): Free the filter->name, reported by
4005         <scott@asofyet.org>
4006         (gtk_file_filter_finalize): Free the rules list.
4007
4008 Wed Jan 21 18:10:40 2004  Jonathan Blandford  <jrb@gnome.org>
4009
4010         * gtk/gtkcolorbutton.c (gtk_color_button_set_color):redraw the
4011         color button when an alpha is set.
4012         (gtk_color_button_set_alpha): redraw the color button when an
4013         alpha is set.
4014
4015 Wed Jan 21 23:27:14 2004  Matthias Clasen  <maclas@gmx.de>
4016
4017         Fix #131869: 
4018         
4019         * gtk/gtkaction.c (_gtk_action_emit_activate): Hold
4020         a reference to the group while emitting the signals.
4021
4022         * gtk/gtkactiongroup.c (gtk_action_group_init): Use a 
4023         destroy notify which does not only unref, but also resets
4024         the action_group property of the action.
4025
4026 2004-01-20  Federico Mena Quintero  <federico@ximian.com>
4027
4028         * NEWS: Added details about GtkFileChooser changes.
4029
4030 2004-01-20  Federico Mena Quintero  <federico@ximian.com>
4031
4032         Fix #99425, add accessor functions for GtkPaned's children.
4033
4034         * gtk/gtkpaned.c (gtk_paned_get_child1): New function.
4035         (gtk_paned_get_child2): New function.
4036
4037 Tue Jan 20 23:49:52 2004  Matthias Clasen  <maclas@gmx.de>
4038
4039         * NEWS: Start of 2.3.2 section.
4040
4041 Tue Jan 20 22:11:31 2004  Matthias Clasen  <maclas@gmx.de>
4042
4043         Fixes for #130370, based on a patch by Michael Meeks:
4044         
4045         * gtk/gtkmenu.c (gtk_menu_do_remove): New auxiliary function to
4046         adjust cell positions and recalculate row and column counts after
4047         removing an item.
4048
4049         * gtk/gtkmenu.c (gtk_menu_remove): Call gtk_menu_do_remove.
4050
4051         * gtk/gtkmenu.c (gtk_menu_do_insert): Don't leave empty rows when
4052         appending items.
4053
4054         * gtk/gtkmenu.c (gtk_menu_attach): Don't call gtk_menu_shell_append,
4055         to avoid an unintended recursion.
4056
4057 2004-01-19  Federico Mena Quintero  <federico@ximian.com>
4058
4059         Fix #131418.
4060
4061         * gtk/gtkfilechooserdefault.c (set_select_multiple): New helper
4062         function.
4063         (gtk_file_chooser_default_set_property): Use
4064         set_select_multiple().  Also, re-set this mode to single if the
4065         file chooser is set to Save mode.
4066         (entry_activate): Handle the case where the entry is completely
4067         empty *and* its current folder does exist.  Also, there is need to
4068         test for select_multiple here now that we ensure that it won't
4069         happen during Save mode.
4070
4071 Sun Jan 18 15:25:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4072
4073         * gtk/gtktoolbar.[ch]: Add _gtk_toolbar_paint_space_line(),
4074         _gtk_toolbar_get_default_space_size ();
4075
4076         * gtk/gtkseparatortoolitem.c (gtk_separator_tool_item_expose,
4077         get_space_size): Use them here.
4078
4079 Sun Jan 18 13:16:34 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4080
4081         * tests/testgtk.c (create_toolbar): Set a small size request and
4082         make the window resizable, to test mapping/unmapping of buttons.
4083
4084         * gtk/gtktoolbar.c (gtk_toolbar_remove_content,
4085         gtk_toolbar_insert_tool_item): remove these functions.
4086
4087         * gtk/gtktoolbar.c (gtk_toolbar_show_all,
4088         toolbar_content_show_all, gtk_toolbar_hide_all,
4089         toolbar_content_hide_all): New functions. 
4090
4091         Ignore show_all/hide_all for buttons created in compatibility mode.
4092
4093         * gtk/gtktoolbar.c (internal_insert_element, gtk_toolbar_show_all,
4094         gtk_toolbar_hide_all): Make sure buttons are ignored by
4095         gtk_toolbar_show_all() and gtk_toolbar_hide_all().
4096         
4097         * gtk/gtktoolbar.c: s/regular_widget/compatibility/g
4098
4099         * gtk/gtktoolbar.c (struct _ToolbarContent): Allocate
4100         GtkToolbarChild inline. Get rid of GtkToolbarChildSpace.
4101
4102         * gtk/gtktoolbar.c (toolbar_content_expose): Fix bug where widget
4103         could become NULL.
4104
4105         * gtk/gtktoolbar.c (gtk_toolbar_add): Append new tool items
4106         instead of prepending them.
4107
4108         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Use the same
4109         'elapsed' for all items.
4110
4111         * gtk/gtktoolbar.c (struct _GtkToolbarPrivate): Turn booleans
4112         into bitfields.
4113
4114         * gtk/gtktoolbar.c: Many formatting fixes
4115         
4116 Sun Jan 18 01:51:12 2004  Matthias Clasen  <maclas@gmx.de>
4117
4118         * configure.in: Add the necessary magic to create
4119         po-properties/Makefile.
4120
4121 Sat Jan 17 23:05:52 2004  Matthias Clasen  <maclas@gmx.de>
4122
4123         The second part of the fix for #114351 (see also 
4124         gdk-pixbuf/ChangeLog and po/ChangeLog):
4125
4126         * Makefile.am (SUBDIRS): Add po-properties.
4127
4128         * configure.in (AC_CONFIG_FILES): Add po-properties/Makefile.in 
4129
4130         * gdk/gdkintl.h (P_): 
4131         * gtk/gtkintl.h (P_): Use translation domain gtk20-properties. 
4132
4133         * gtk/gtkmain.c (gtk_parse_args): Call bindtextdomain and
4134         bind_textdomain_codeset for gtk20-properties as well.
4135
4136 Sat Jan 17 22:00:07 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4137
4138         * gtk/gtktoolbar.c: 
4139
4140         Fix rest of #128678: Implement all the toolbar_content()
4141         methods for the old API case.
4142
4143 Sat Jan 17 16:53:08 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4144
4145         * gtk/gtktoolbar.c: 
4146
4147         Phase 1 of fixing #128678: Only access ToolbarContent through a
4148         set of new functions:
4149
4150         toolbar_content_expose, toolbar_content_visible,
4151         toolbar_content_size_request, toolbar_content_is_homogeneous,
4152         toolbar_content_get_child_requisition,
4153         toolbar_content_is_placeholder, toolbar_content_disappearing,
4154         toolbar_content_get_state, toolbar_content_child_visible,
4155         toolbar_content_get_goal_allocation,
4156         toolbar_content_get_allocation,
4157         toolbar_content_set_start_allocation,
4158         toolbar_content_get_start_allocation, toolbar_content_get_expand,
4159         toolbar_content_set_goal_allocation,
4160         toolbar_content_set_child_visible, toolbar_content_size_allocate,
4161         toolbar_content_set_state, toolbar_content_get_widget,
4162         toolbar_content_set_disappearing,
4163         toolbar_content_set_size_request,
4164         toolbar_content_toolbar_reconfigured,
4165         toolbar_content_retrieve_menu_item, 
4166         toolbar_content_new_tool_item, toolbar_content_destroy,
4167         toolbar_content_is_separator
4168
4169         Also fix #127092.
4170         
4171 Sat Jan 17 12:55:13 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4172
4173         * gtk/gtktoolitem.c (gtk_tool_item_finalize): don't leak the menu
4174         item ID.
4175
4176 Sat Jan 17 12:37:46 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4177
4178         * gtk/gtktoolbar.c (gtk_toolbar_finalize): Don't leak the
4179         overflow menu.
4180         
4181         * gtk/gtktoolbar.h (struct _GtkToolbar): Make some fields public. 
4182         [#127726]
4183
4184 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
4185
4186         * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModel): Added a
4187         has_editable field.
4188         (_gtk_file_system_model_add_editable): New function.
4189         (_gtk_file_system_model_remove_editable): New function.
4190         (gtk_file_system_model_get_value): Return appropriate values for
4191         the temporary editable row.
4192         (_gtk_file_system_model_get_info): Handle the editable row.
4193         (_gtk_file_system_model_get_path): Likewise.
4194
4195         * gtk/gtkfilechooserdefault.c (shortcuts_append_bookmarks):
4196         Removed an unused variable.
4197         (toolbar_button_new): Optionally show the button.
4198         (up_button_clicked_cb): Renamed from up_button_cb(), fixed prototype.
4199         (toolbar_create): Add a "New Folder" button for Save mode.
4200         (error_building_filename_dialog): New helper function.
4201         (gtk_file_chooser_default_get_paths): Use error_building_filename_dialog().
4202         (create_file_list): Connect to the "edited" signal of the text
4203         cell renderer.  Store the name column and text renderer in the
4204         impl structure.
4205         (renderer_edited_cb): New callback.
4206         (gtk_file_chooser_default_set_property): Show/hide the "New
4207         folder" button when the save action changes.
4208         (COMPARE_DIRECTORIES): Allow the info values to be NULL.
4209         (COMPARE_DIRECTORIES): Duh, use the list_model, not the
4210         tree_model.
4211         (get_list_file_info): Likewise!
4212         (list_icon_data_func): Handle the path being NULL.
4213         (new_folder_button_clicked): New callback.
4214         (list_name_data_func): If we are on the editable row, set the text
4215         to "Type name of new folder".
4216         (list_selection_changed): Handle the editable row.
4217         (list_mtime_data_func): Likewise.
4218
4219         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_make_path): Return
4220         NULL, not FALSE.
4221         (gtk_file_system_unix_create_folder): Test the result of mkdir() correctly.
4222
4223 Fri Jan 16 23:59:01 2004  Matthias Clasen  <maclas@gmx.de>
4224
4225         The first part of the fix for #114351 (see also 
4226         gdk-pixbuf/ChangeLog and po/ChangeLog):
4227         
4228         * gtk/gtkintl.h: 
4229         * gdk/gdkintl.h: Define P_() for property blurbs and nicks.
4230
4231         * gdk/gdkdisplaymanager.c:
4232         * modules/input/gtkimcontextxim.c:
4233         * gtk/*.c:  Mark property blurbs and nicks with P_().
4234         
4235 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
4236
4237         Fix #130969.
4238
4239         * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): Added an
4240         editing_canceled signal.
4241
4242         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): Create the
4243         "editing-canceled" signal.
4244         (gtk_cell_renderer_editing_canceled): New function.
4245
4246         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_editing_done):
4247         Call gtk_cell_renderer_editing_canceled().
4248
4249 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
4250
4251         * gtk/gtkfilechooserdefault.c
4252         (gtk_file_chooser_default_set_property): Do not allow setting
4253         select_multiple when in Save mode.
4254         (set_list_model): No need to nullify the list_model and
4255         sort_model.
4256         (gtk_file_chooser_default_get_paths): Handle folder mode as well.
4257         (get_paths_foreach): Likewise.
4258
4259         * gtk/gtkfilechooser.c (gtk_file_chooser_get_filename): Clarify
4260         documentation about folder mode.
4261         (gtk_file_chooser_get_uri): Likewise.
4262
4263 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
4264
4265         * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): New
4266         get_volume_for_path() method.
4267         (struct _GtkFileSystemIface): Finally removed the list_roots() and
4268         get_root_info() methods, and the "roots-changed" signal.
4269
4270         * gtk/gtkfilesystem.c (gtk_file_system_get_volume_for_path): New
4271         function.
4272         (gtk_file_system_list_roots): Removed.
4273         (gtk_file_system_get_root_info): Removed.
4274
4275         * gtk/gtkfilesystemunix.c
4276         (gtk_file_system_unix_get_volume_for_path): Implement.
4277         (get_root_volume): New helper function.
4278         (gtk_file_system_unix_list_volumes): Use get_root_volume().
4279         (gtk_file_system_unix_list_roots): Removed.
4280         (gtk_file_system_unix_get_root_info): Removed.
4281
4282         * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_new): Don't
4283         accept a NULL root_path.
4284         (struct _GtkFileSystemModel): Add a field to remember the
4285         root_path.
4286         (_gtk_file_system_model_new): Store the root_path in the model
4287         structure.
4288         (find_and_ref_path): Stop going up the hierarchy at the root_path
4289         of the model.  Also, don't return prematurely when walking up the
4290         hierarchy.
4291
4292         * gtk/gtkfilechooserdefault.c (create_file_list): Sigh, restore
4293         the rules_hint.
4294         (struct _GtkFileChooserDefault): Added a current_volume_path field.
4295         (set_tree_model): New function; create the folder tree model here.
4296         (create_folder_tree): Don't create the model here.
4297         (set_list_model): Set the show_hidden flag on the list model.
4298
4299 Fri Jan 16 00:04:43 2004  Matthias Clasen  <maclas@gmx.de>
4300
4301         * gtk/gtknotebook.h:
4302         * gtk/gtknotebook.c (gtk_notebook_append_page): 
4303         * gtk/gtknotebook.c (gtk_notebook_append_page_menu): 
4304         * gtk/gtknotebook.c (gtk_notebook_prepend_page): 
4305         * gtk/gtknotebook.c (gtk_notebook_prepend_page_menu): 
4306         * gtk/gtknotebook.c (gtk_notebook_insert_page): 
4307         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): Return the
4308         index of the newly inserted page.  (#130986, Olexiy Avramchenko) 
4309
4310 Thu Jan 15 23:17:14 2004  Matthias Clasen  <maclas@gmx.de>
4311
4312         * gtk/gtkuimanager.c (gtk_ui_manager_get_toplevels): Inserting
4313         a 'newly-allocated' to hint that the list should be freed after
4314         use.
4315
4316 Wed Jan 14 18:01:52 2004  Jonathan Blandford  <jrb@gnome.org>
4317
4318         * gtk/gtktreeview.c (gtk_tree_view_button_press): move grab_focus
4319         to after handling the button presses in the TreeView to avoid
4320         getting multiple selection_changes()
4321
4322 Wed Jan 14 21:16:20 2004  Matthias Clasen  <maclas@gmx.de>
4323
4324         * gtk/gtkimcontext.c: Documentation fix.  (#131335, Theppitak 
4325         Karoonboonyanan)
4326
4327 Wed Jan 14 21:00:49 2004  Matthias Clasen  <maclas@gmx.de>
4328
4329         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
4330         Don't leak name and stock_id.  (#131358, Morten Welinder)
4331
4332 Wed Jan 14 13:07:30 GMT 2004  Tony Gale <gale@gtk.org>
4333
4334         * docs/faq/gtk-faq.sgml: Updates to Section 5
4335
4336 Wed Jan 14 02:34:57 2004  Matthias Clasen  <maclas@gmx.de>
4337
4338         * gtk/gtkradioaction.c: Add a writable group property to align
4339         with the GtkRadioButton API.  (#129166, Olivier Andrieu) 
4340
4341 Tue Jan 13 14:48:27 GMT 2004  Tony Gale <gale@gtk.org>
4342
4343         * docs/faq/gtk-faq.sgml: Update info on using autoconf
4344
4345 Mon Jan 12 23:40:34 2004  Matthias Clasen  <maclas@gmx.de>
4346
4347         * tests/testmerge.c: Adjust to the new connect_proxy signals.
4348
4349         * gtk/gtkuimanager.c
4350         * gtk/gtkactiongroup.c
4351         * gtk/gtkaction.c: Move the connect_proxy and disconnect_proxy signals
4352         from GtkAction to GtkActionGroup and proxy it on GtkUIManager. This
4353         removes the confusion between the disconnect_/connect_proxy signals 
4354         and the (unrelated) virtual functions of the same name and aligns
4355         the setup with the pre_/post_activate signals.
4356
4357 2004-01-12  Jody Goldberg <jody@gnome.org>
4358
4359         * gtk/gtkaction.c (connect_proxy) : only connect activate for menus
4360           with no submenus otherwise it looks like we activate every time a
4361           submenu opens.
4362
4363 2004-01-12  Jody Goldberg <jody@gnome.org>
4364
4365         * gtk/gtkuimanager.c: Remove accidentially committed debug spew.
4366
4367 Sun Jan 11 01:55:07 2004  Matthias Clasen  <maclas@gmx.de>
4368
4369         * gtk/gtkaccelmap.c: Remove accidentally committed notification stuff. 
4370         (gtk_accel_map_lock_path): 
4371         (gtk_accel_map_unlock_path): Path locking can now be nested, a missing
4372         entry is silently created during lock_path(), and treated as an error 
4373         during unlock_path(). These changes have been requested by Tim Janik.
4374
4375 2004-01-10  Jody Goldberg <jody@gnome.org>
4376
4377         * gtk/gtkuimanager.c (d) : Add a debug macro to quiet the spew.
4378         s/merge_signals/ui_manager_signals/ for readability.
4379         (gtk_ui_manager_class_init) : add pre_activate and post_activate
4380           signals.
4381         (cb_proxy_pre_activate) : new.
4382         (cb_proxy_post_activate) : new.
4383         (gtk_ui_manager_insert_action_group) : connect the proxies for
4384           GtkActionGroup::pre/post_activate
4385         (gtk_ui_manager_remove_action_group) : disconnect them.
4386
4387         * gtk/gtkactiongroup.c (gtk_action_group_class_init) : add
4388           'sensitive', and 'visible' properties.  Also add pre_activate and
4389           post_activate signals to help deal with activations at a higher
4390           level (eg GtkUIManager)
4391         (gtk_action_group_init) : init sensitive and visible
4392         (gtk_action_group_set_property) : add sensitive and visible
4393         (gtk_action_group_get_property) : add sensitive and visible
4394         (gtk_action_group_get_sensitive) : new.
4395         (gtk_action_group_get_visible) : new.
4396         (cb_set_action_sensitivity) : new with minor optimization that only
4397           signals sensitivity changes if the action could possibly change.
4398         (cb_set_action_visiblility) : ditto.
4399         (gtk_action_group_set_sensitive) : new.  walk the actions directly
4400           rather than using notify::sensitive because that is simpler, easier
4401           to read, and more efficient.
4402         (gtk_action_group_set_visible) : ditto.
4403         (gtk_action_group_add_action) : Each action can only be in 1 group,
4404           set GtkAction::action_group.
4405         (gtk_action_group_remove_action) : clear it.
4406         (gtk_action_group_add_toggle_actions_full) : warning suppression.
4407         (gtk_action_group_add_radio_actions_full) : warning suppression.
4408         (_gtk_action_group_emit_pre_activate) : new protected routine for use
4409           by GtkAction.
4410         (_gtk_action_group_emit_post_activate) : ditto.
4411
4412         * gtk/gtkaction.c (gtk_action_class_init) : add 'action_group' property.
4413         (gtk_action_init) : initialize it.
4414         (gtk_action_get_property) : get.
4415         (gtk_action_set_property) : set it via
4416         (gtk_action_set_action_group) : new function.
4417         (gtk_action_sync_sensitivity) : new routine to sync proxy sensitivity
4418           with the logical sensitivity (action & group) rather than the simple
4419           action::sensitivity.
4420         (gtk_action_sync_visible) : use gtk_action_is_visible to handle
4421           logical visibility (action & group) rather than the simple
4422           action::visible.  Use widget show/hide directly.
4423         (connect_proxy) : handle the custom sensitivity handler.
4424           Make the TOOL_BUTTON signals more general and support TOOL_ITEM
4425           directly, with special cases for TOOL_BUTTON.  Still not especially
4426           good it might be useful to handle label/use_underline by parmspec
4427           lookup.  Those are likely to be implemented by custom types, and are
4428           assumed to exist in GtkToolItem.
4429         (disconnect_proxy) : disconnect the new sensitivity handler.
4430         (_gtk_action_emit_activate) : add pre/post signals.
4431         (gtk_action_activate) : use logical sensitivity.
4432         (gtk_action_is_sensitive) : logical sensitivity.
4433         (gtk_action_get_sensitive) : actual sensitivity.
4434         (closure_accel_activate) : use logical sensitivity.
4435
4436 Fri Jan  9 22:23:45 2004  Matthias Clasen  <maclas@gmx.de>
4437
4438         * gtk/gtkuimanager.c: Introduce a new parser state for 
4439         accelerator elements to avoid misparsing files containing 
4440         such elements.  (#131035, Morten Welinder)
4441
4442 Fri Jan  9 11:58:47 2004  Manish Singh  <yosh@gimp.org>
4443
4444         * gdk-pixbuf/gdk-pixbuf-io.c: #include <unistd.h> for unlink()
4445
4446 Fri Jan  9 15:28:21 GMT 2004  Tony Gale <gale@gtk.org>
4447
4448         * docs/faq/gtk-faq.sgml: update GtkEntry filter code example
4449
4450 Fri Jan  9 00:34:57 2004  Matthias Clasen  <maclas@gmx.de>
4451
4452         * gtk/gtkuimanager.h:
4453         * gtk/gtkuimanager.c (gtk_ui_manager_get_toplevels): New function to
4454         obtain a list of toplevel widgets constructed by the ui manager.
4455
4456         * gtk/gtkuimanager.h (GtkUIManagerItemType): Change to flags, so that 
4457         the values can be combined for gtk_ui_manager_get_toplevels().
4458
4459         * tests/testmerge.c: Add a "Dump toplevels" button to test 
4460         gtk_ui_manager_get_toplevels().
4461
4462 Wed Jan  7 23:20:06 2004  Matthias Clasen  <maclas@gmx.de>
4463
4464         * demos/gtk-demo/Makefile.am (demos): Add entry_completion.c
4465         
4466         * demos/gtk-demo/entry_completion.c: New demo for GtkEntryCompletion 
4467         by Anders Carlsson  (#130464).
4468
4469 Wed Jan  7 23:07:28 2004  Matthias Clasen  <maclas@gmx.de>
4470
4471         * gtk/gtkmain.h: 
4472         * gtk/gtkmain.c (gtk_events_pending): Change the return value from 
4473         gint to gboolean.  (#130718, reported by Johannes Weißl)
4474
4475 Wed Jan  7 23:03:32 2004  Matthias Clasen  <maclas@gmx.de>
4476
4477         * gtk/gtkactiongroup.h: 
4478         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
4479         Remove the redundant name and stock_id parameters, adjust all callers.
4480
4481 Wed Jan  7 22:20:20 2004  Matthias Clasen  <maclas@gmx.de>
4482
4483         * gtk/gtkaction.h: 
4484         * gtk/gtkaction.c (gtk_action_new):  
4485         * gtk/gtktoggleaction.h: 
4486         * gtk/gtktoggleaction.c (gtk_toggle_action_new): 
4487         * gtk/gtkradioaction.h: 
4488         * gtk/gtkradioaction.c (gtk_radio_action_new): Add creation 
4489         functions for actions.
4490
4491         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full): 
4492         (gtk_action_group_add_toggle_actions_full): 
4493         (gtk_action_group_add_radio_actions_full): and use the
4494         new functions here.  (#125322, Patch by Jeff Frank)
4495
4496 Wed Jan  7 21:42:49 2004  Matthias Clasen  <maclas@gmx.de>
4497
4498         * gtk/gtkaccelmap.c (gtk_accel_map_lock_path): Fix grammar of 
4499         docs.
4500
4501 2004-01-07  Jan Arne Petersen  <jpetersen@uni-bonn.de>
4502
4503         * gtk/gtkfilechooserdefault.c: (shortcuts_insert_path),
4504         (shortcuts_append_home), (shortcuts_append_desktop),
4505         (shortcuts_append_paths), (shortcuts_add_volumes),
4506         (shortcuts_append_bookmarks), (create_shortcuts_model),
4507         (gtk_file_chooser_default_add_shortcut_folder): add REMOVABLE column
4508         to the shortcuts_model.
4509
4510         (remove_bookmark_button_clicked_cb),
4511         (bookmarks_check_remove_sensitivity): use REMOVABLE column to check if
4512         bookmarks can be removed. Fixes #129873
4513
4514 Wed Jan  7 02:50:55 2004  Matthias Clasen  <maclas@gmx.de>
4515
4516         * demos/testpixbuf-save.c: Make s, S, Control-S, p, P, Control-P,
4517         i, I, Control-I test gdk_pixbuf_save(), gdk_pixbuf_save_to_buffer()
4518         and gdk_pixbuf_save_to_callback() with jpeg, png and ico formats, 
4519         respectively. Tests #82203.
4520
4521 2004-01-06  Federico Mena Quintero  <federico@ximian.com>
4522
4523         * gtk/gtkfilesel.c (gtk_file_selection_create_dir_confirmed): Use
4524         0777 as the mode for mkdir() and let the umask do the right
4525         thing.  Fixes #121819.
4526
4527         * gtk/gtkfilesystemunix.c (filename_is_root): g_path_skip_root()
4528         can return NULL; handle this.  Fixes #129565.
4529
4530 2004-01-06  Alexander Winston  <alexander.winston@comcast.net>
4531
4532         * gtk/gtkfilesel.c: (gtk_file_selection_delete_file): Removed space
4533         that proceeded the end-of-sentence punctuation. Fixes: #130353.
4534
4535 2004-01-06  Jody Goldberg <jody@gnome.org>
4536
4537         * gtk/gtktoolitem.c (gtk_tool_item_set_property) : Call 
4538           gtk_tool_item_set_visible_vertical for PROP_VISIBLE_VERTICAL.
4539
4540 2004-01-05  Federico Mena Quintero  <federico@ximian.com>
4541
4542         * gtk/gtkfilechooserdefault.c (shortcuts_append_bookmarks): Oops,
4543         call shortcuts_add_bookmarks() here.
4544         (remove_bookmark_button_clicked_cb): Ahem, fetch the selected
4545         iter.
4546         (shortcuts_append_paths): Don't display error dialogs here.
4547         (create_file_list): Remove the @#$% rules hint.
4548
4549 2004-01-05  Federico Mena Quintero  <federico@ximian.com>
4550
4551         * gtk/gtkfilechooserdefault.c (toolbar_button_new): New helper
4552         function.
4553         (toolbar_create): Do not use a toolbar widget, just an hbox
4554         instead.  Add the bookmarks buttons and the current folder label
4555         here.
4556         (create_filename_entry_and_filter_combo): Create the filter combo
4557         here.
4558         (filter_create): Don't show the filter combo initially.
4559         (up_button_cb): Renamed from toolbar_up_cb().
4560         (create_shortcuts_buttons): Removed.
4561
4562 2004-01-05  Murray Cumming  <murrayc@usa.net>
4563
4564         * gdk/gdkimage.h: Added <public> documentation to the struct, as
4565         suggested by Owen Taylor.
4566
4567 2004-01-05  Jody Goldberg <jody@gnome.org>
4568
4569         * gtk/gtkiconfactory.c (get_default_icons) : add stock indent, unindent
4570           I would have prefered outdent, but compatibility seems more
4571           important.
4572         * gtk/gtkstock.c (builtin_items) : ditto.
4573         * gtk/gtkstock.h : ditto.
4574         * gtk/stock-icons/Makefile.am : ditto.
4575         * gtk/stock-icons/stock_text_indent_16.png :
4576         * gtk/stock-icons/stock_text_indent_24.png :
4577         * gtk/stock-icons/stock_text_unindent_16.png :
4578         * gtk/stock-icons/stock_text_unindent_24.png : from gnome-icon-theme
4579
4580 Sun Jan  4 15:29:04 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4581
4582         * gtk/gtkradiotoolbutton.[ch]
4583         (gtk_radio_tool_button_new_with_stock_from_widget): Change API so
4584         group is a GtkRadioButton, not a GtkWidget.
4585
4586 2004-01-04  Hans Breuer  <hans@breuer.org>
4587
4588         * gdk/win32/gdkwindow-win32.c : use SWP_NOACTIVATE in 
4589         gdk_window_set_keep_(above|below) to make DND work again.
4590         Thanks to Alif Wahid for noticing.
4591
4592         * gdk/gdk.def : update externals
4593
4594         * gtk/gtkfilesystemwin32.c : adapt to GtkFileSystemIFace changes
4595
4596         * gtk/gtk-stock.[hc] gtk/gtkiconfactory.c 
4597           gtk/stock-icons/Makefile.am gtk/stock-icons/makefile.msc :
4598           gtk/stock-icons/stock_harddisk_16.png 
4599           gtk/stock-icons/stock_harddisk_24.png 
4600         Harddisk stock icons for file system implementations. Beside
4601         FLOPPY and CDROM there is now HARDDISK, probably some 
4602         GTK_STOCK_NETWORK would be useful, but I could not find one.
4603
4604 Sat Jan  3 11:39:42 2004  Manish Singh  <yosh@gimp.org>
4605
4606         * gtk/gtkclipboard.c: Update freedesktop.org clipboard doc link.
4607         Patch from Andrew Moise (#130462).
4608
4609 2004-01-01  Jody Goldberg <jody@gnome.org>
4610
4611         * gtk/gtkaction.c (_GtkActionPrivate) : add visible_horizontal,
4612           visible_vertical.
4613         (gtk_action_class_init) : here.
4614         (gtk_action_init) : here.
4615         (gtk_action_set_property) : here.
4616         (gtk_action_get_property) : here.
4617         (connect_proxy) : and here.
4618
4619 2003-12-30  Jody Goldberg <jody@gnome.org>
4620
4621         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel) :  new
4622           utility routine for use in derived GtkActions with the replicated code
4623           from.
4624         (gtk_action_group_add_actions_full) : here.
4625         (gtk_action_group_add_toggle_actions_full) : here.
4626         (gtk_action_group_add_radio_actions_full) : and here.
4627
4628 2004-01-01  Taneem Ahmed  <taneem@bengalinux.org>
4629
4630         * configure.in: Added "bn" to ALL_LINGUAS.
4631
4632 2004-01-01  Taneem Ahmed  <taneem@bengalinux.org>
4633
4634         * bn.po: Added Bangla translation by 
4635         of Ankur group <gnome-translation@bengalinux.org>.
4636
4637 Fri Jan  2 02:50:11 2004  Matthias Clasen  <maclas@gmx.de>
4638
4639         * gtk/gtkcalendar.c (gtk_calendar_compute_days): 
4640         * gtk/gtkcalendar.c (gtk_calendar_paint_day_names): 
4641         * gtk/gtkcalendar.c (gtk_calendar_init): Changes to support 
4642         week_start values other than 0 and 1, e.g. 6 will let weeks start
4643         on Saturday.  (#130349, Roozbeh Pournader) 
4644
4645 2003-12-31 13:49 Daniel Rogers <dsrogers@phasevelocity.org>
4646
4647         * gdk/x11/gdkinput-x11.c: (gdk_input_translate_coordinates)
4648         
4649         Fix to allow reasonable pointer behavior in window mode when an
4650         extended input device reports an incorrect resolution of 0.  Fixes
4651         bug #123546
4652         
4653 2003-12-31  Christian Neumair  <chris@gnome-de.org>
4654
4655         * gdk-pixbuf/gdk-pixdata.c: (gdk_pixbuf_from_pixdata):
4656         * gtk/gtkfilechooserdefault.c: (list_size_data_func): Use ngettext for
4657         plurals (#123847).
4658
4659 Wed Dec 31 02:05:39 2003  Matthias Clasen  <maclas@gmx.de>
4660
4661         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full): 
4662         (gtk_action_group_add_toggle_actions_full):
4663         (gtk_action_group_add_radio_actions_full): Pull accelerator key
4664         from the stock item if stock_id is given, but accelerator 
4665         not.  (Noticed by Jeff Franks and Jody Goldberg)
4666
4667         * tests/testmerge.c: Remove the accelerator from the "Open" entry
4668         to test the above change.
4669         
4670 2003-12-29  Federico Mena Quintero  <federico@ximian.com>
4671
4672         Make show_all() work for the extra and preview widgets; reported
4673         by Paolo Maggi.
4674
4675         * gtk/gtkfilechooserdefault.c (set_preview_widget): show_all() the
4676         preview widget.
4677         (set_extra_widget): show_all() the extra widget.
4678
4679 Mon Dec 29 12:22:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4680
4681         * gtk/gtkuimanager.c (do_updates): 
4682         * gtk/gtktoolbar.c (slide_idle_handler): 
4683         * gtk/gtkdnd.c (gtk_drag_update_idle): 
4684
4685         Add GDK_THREADS_ENTER()/GDK_THREADS_LEAVE() pairs around idle
4686         functions. (#130157, patch from Olexiy Avramchenko).
4687         
4688 2003-12-29  Anders Carlsson  <andersca@gnome.org>
4689
4690         * gtk/gtkradiotoolbutton.c:
4691         * gtk/gtkradiotoolbutton.h:
4692         * gtk/gtkseparatortoolitem.c:
4693         * gtk/gtkseparatortoolitem.h:
4694         * gtk/gtktoggletoolbutton.c:
4695         * gtk/gtktoggletoolbutton.h:
4696         * gtk/gtktoolbar.c:
4697         * gtk/gtktoolbar.h:
4698         * gtk/gtktoolbutton.c:
4699         * gtk/gtktoolbutton.h:
4700         * gtk/gtktoolitem.c:
4701         * gtk/gtktoolitem.h:
4702         Update my e-mail address.
4703         
4704 Mon Dec 29 01:36:22 2003  Matthias Clasen  <maclas@gmx.de>
4705
4706         * gtk/gtkaccelmap.[hc]: (gtk_accel_map_lock_path, 
4707         gtk_accel_map_unlock_path): Add a way to lock individual accelerator
4708         paths.  (#73207, reported by Havoc Pennington)
4709
4710 Sat Dec 27 23:17:56 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4711
4712         * gtk/gtktoolbar.c (slide_idle_handler): use CHILD_VISIBLE
4713         instead of VISIBLE to determine whether we should stop
4714         sliding. (#130018, reported by Christian Persch).
4715
4716 Fri Dec 26 23:24:35 2003  Matthias Clasen  <maclas@gmx.de>
4717
4718         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
4719         Don't use first_action without initializing it if n_entries is 0.
4720
4721 Thu Dec 25 00:26:34 2003  Matthias Clasen  <maclas@gmx.de>
4722
4723         * gdk/x11/gdkcursor-x11.c (gdk_display_get_default_cursor_size):
4724         Add the missing _get_ to the name of the non-Xcursor version of
4725         this function.  (noticed by Torsten Schoenfeld)
4726
4727 Tue Dec 23 22:34:50 2003  Manish Singh  <yosh@gimp.org>
4728
4729         * gtk/gtkicontheme.h: fix GTK_TYPE_ICON_INFO macro, reported by
4730         muppet.
4731
4732 2003-12-24  Jody Goldberg <jody@gnome.org>
4733
4734         * gtk/gtkactiongroup.h : Add some const to the char * in
4735           GtkActionEntry*.  We're reccomending people pass static strings to
4736           them, and not freeing them.  This stems to flood of warnings that
4737           result.
4738         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full) : change
4739           temp vars to const to match above.
4740         (gtk_action_group_add_toggle_actions_full) : ditto.
4741         (gtk_action_group_add_radio_actions_full) : ditto.
4742
4743 Wed Dec 24 01:12:53 2003  Matthias Clasen  <maclas@gmx.de>
4744
4745         * gtk/gtkclipboard.[hc]: Add GtkClipboardTargetReceivedFunc,
4746         gtk_clipboard_request_targets() and 
4747         gtk_clipboard_wait_for_targets().  (#101774, Dom Lachowicz)
4748
4749 Mon Dec 22 00:40:39 2003  Matthias Clasen  <maclas@gmx.de>
4750
4751         * gtk/gtkcalendar.c (gtk_calendar_paint_arrow): Use 
4752         gtk_paint_arrow instead of draw_arrow_left/draw_arrow_right.
4753         * gtk/gtkcalendar.c (draw_arrow_left):
4754         (draw_arrow_right): Removed. 
4755         * gtk/gtkcalendar.c (gtk_calendar_realize_arrows): 
4756         * gtk/gtkcalendar.c (gtk_calendar_state_changed): Set the
4757         arrow_state to GTK_STATE_INSENSITIVE if the calendar is 
4758         insensitive.  (#97376)
4759
4760 Sun Dec 21 23:17:01 2003  Matthias Clasen  <maclas@gmx.de>
4761
4762         * gtk/gtkuimanager.c (update_node): 
4763         (update_smart_separators): 
4764         (_gtk_menu_is_empty): 
4765         (find_menu_position): 
4766         * gtk/gtktreeview.c (gtk_tree_view_search_dialog_destroy): 
4767         * gtk/gtkcombobox.c (gtk_combo_box_relayout_item): 
4768         (gtk_combo_box_relayout): Fix memory leaks caused by the
4769         failure to free the result of gtk_container_get_children().
4770
4771 Sun Dec 21 17:34:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4772
4773         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): Set the right
4774         properties when the window becomes a toplevel. When a window that
4775         was previously a toplevel becomes a toplevel again, restore its
4776         window type. Also make sure the focus window is removed from the
4777         XID hash when it is destroyed. (#117579, reported by Morten
4778         Welinder, patch reviewed by Owen Taylor).
4779
4780 Sun Dec 21 01:54:40 2003  Matthias Clasen  <maclas@gmx.de>
4781
4782         * gtk/gtkmenushell.h: 
4783         * gtk/gtkmenushell.c (gtk_menu_shell_cancel): New function 
4784         to emit the "cancel" signal on a menu shell.
4785
4786         * gtk/gtkmenu.c (gtk_menu_key_press): 
4787         * gtk/gtkoptionmenu.c (gtk_option_menu_remove_menu): 
4788         * gtk/gtkmenubar.c (_gtk_menu_bar_cycle_focus): Use the 
4789         new function instead of directly emitting the 
4790         signal.  (#81803, Owen Taylor)
4791
4792 Sun Dec 21 00:39:50 2003  Matthias Clasen  <maclas@gmx.de>
4793
4794         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init): 
4795         Fix the "language_set" blurb.  
4796         
4797 Sat Dec 20 22:06:03 2003  Kristian Rietveld  <kris@gtk.org>
4798
4799         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): do not invalidate
4800         all of treeview when resizing (#110074, patch from Soeren Sandmann).
4801
4802 Fri Dec 19 23:36:00 2003  Kristian Rietveld  <kris@gtk.org>
4803
4804         Fixes #108458.
4805
4806         * gtk/gtkcelllayout.[ch]: added a reorder method.
4807
4808         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_layout_init),
4809         (gtk_tree_view_column_cell_layout_reorder): implement reorder.
4810
4811         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_init),
4812         (gtk_cell_view_cell_layout_reorder): ditto.
4813
4814         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_init),
4815         (gtk_combo_box_cell_layout_reorder): ditto.
4816
4817         * gtk/gtkentrycompletion.c (gtk_entry_completion_cell_layout_init),
4818         (gtk_entry_completion_reorder): ditto.
4819
4820 Fri Dec 19 22:18:19 2003  Kristian Rietveld  <kris@gtk.org>
4821
4822         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): use strstr
4823         instead of strcmp (#117127, suggestion from Soeren Sandmann).
4824
4825 Fri Dec 19 21:52:46 2003  Kristian Rietveld  <kris@gtk.org>
4826
4827         * gtk/gtkmenu.c (gtk_menu_do_insert): move item insertion logic
4828         here from gtk_menu_real_insert(),
4829         (gtk_menu_real_insert): just call gtk_menu_do_insert(),
4830         (gtk_menu_reorder_child): run _do_insert after inserting the child
4831         (unbreaks _reorder_child, reported by Tim Janik).
4832
4833 2003-12-19  Federico Mena Quintero  <federico@ximian.com>
4834
4835         * gtk/gtkfilechooserdefault.c (list_mtime_data_func): Use
4836         g_date_strftime() for UTF-8 correctness; use Julian dates to
4837         simplify the function.
4838
4839 Fri Dec 19 01:47:34 2003  Matthias Clasen  <maclas@gmx.de>
4840
4841         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): 
4842         Test extra_width, not extra_height, when determining whether to
4843         set extra_width.  (#129647, Jan Arne Petersen)
4844
4845 Fri Dec 19 01:35:34 2003  Matthias Clasen  <maclas@gmx.de>
4846
4847         Fix the behaviour of insensitive actions, which was broken
4848         when gtk_action_activate() was changed to pay attention to 
4849         sensitivity  (#129557, Christian Persch)
4850         
4851         * gtk/gtkaction.h: 
4852         * gtk/gtkaction.c (_gtk_action_emit_activate): New auxiliary
4853         function to emit an activate signal without regard to sensitivity.
4854
4855         * gtk/gtkradioaction.c: 
4856         * gtk/gtktoggleaction.c: Always use _gtk_action_emit_activate()
4857         instead of gtk_action_activate().
4858
4859 2003-12-18  Jody Goldberg <jody@gnome.org>
4860
4861         * gtk/gtkicontheme.c (gtk_icon_theme_lookup_icon)) : Add a sanity test
4862           to ensure that the base hicolor theme is installed.  Silently
4863           failing to produce icons that apps assume exist in the theme seems
4864           like a bad idea.
4865
4866 Thu Dec 18 19:13:12 2003  Kristian Rietveld  <kris@gtk.org>
4867
4868         Fixes #110249, reworked patch from Joshua N Pritikin.
4869
4870         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_type),
4871         (gtk_tree_model_sort_tree_drag_source_init),
4872         (gtk_tree_model_sort_row_draggable),
4873         (gtk_tree_model_sort_drag_data_get),
4874         (gtk_tree_model_sort_drag_data_delete): implement GtkTreeDragSource.
4875
4876         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_get_type),
4877         (gtk_tree_model_filter_tree_drag_source_init),
4878         (gtk_tree_model_filter_row_draggable),
4879         (gtk_tree_model_filter_drag_data_get),
4880         (gtk_tree_model_filter_drag_data_delete): ditto.
4881
4882 Thu Dec 18 18:01:01 2003  Kristian Rietveld  <kris@gtk.org>
4883
4884         * gtk/gtktreeview.c (gtk_tree_view_class_init): add key bindings
4885         for "*" and "/" (expand/collapse all). (#110195, reported by
4886         Calum Benson).
4887
4888 Thu Dec 18 17:52:56 2003  Kristian Rietveld  <kris@gtk.org>
4889
4890         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
4891         clear the extra_attrs list if we set "text" after "markup".
4892         (Fixes #121933, Federico Mena Quintero).
4893
4894 2003-12-18  Alexander Larsson  <alexl@redhat.com>
4895
4896         * gtk/gtkicontheme.c (gtk_icon_info_get_embedded_rect):
4897         Fix typo that used the wrong x/y values for the x1, y1 point
4898         (#129605)
4899
4900 Thu Dec 18 01:41:50 2003  Kristian Rietveld  <kris@gtk.org>
4901
4902         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init),
4903         (gtk_cell_renderer_text_finalize),
4904         (gtk_cell_renderer_text_get_property),
4905         (gtk_cell_renderer_text_set_property), (get_layout): added language
4906         and language_set properties like GtkTextTag has. (#103800, reported
4907         by Owen Taylor).
4908
4909 Thu Dec 18 01:37:59 2003  Matthias Clasen  <maclas@gmx.de>
4910
4911         * gtk/gtkwidget.c (gtk_widget_activate): Correct misleading docs.
4912         * gtk/gtkbutton.c (gtk_button_class_init): Add docs for the 
4913         "activate" signal.  (#129358, Ka-Hing Cheung)
4914
4915 Thu Dec 18 01:21:59 2003  Kristian Rietveld  <kris@gtk.org>
4916
4917         * gtk/gtktreeview.c (gtk_tree_view_class_init): Jonathan got
4918         the logical flag backwards in the expand_collapse_cursor_row
4919         bindings, fixing.
4920         (gtk_tree_view_real_expand_collapse_cursor_row): invert expand
4921         flag when !logical and in RTL. (Fixes #107527, reported by
4922         Noah Levitt).
4923
4924 Thu Dec 18 01:10:16 2003  Kristian Rietveld  <kris@gtk.org>
4925
4926         * gtk/gtktreeview.c (gtk_tree_view_button_press): only start
4927         editing when activated by the left mouse button. (#106869,
4928         patch from Evan Martin).
4929
4930 Thu Dec 18 00:57:18 2003  Kristian Rietveld  <kris@gtk.org>
4931
4932         Migrating all cell renderers to use the new instance private data
4933         construction.
4934
4935         * gtk/gtktreeprivate.h: remove GtkCellRendererInfo, as it is no
4936         longer being used.
4937
4938         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init),
4939         (gtk_cell_renderer_class_init), (gtk_cell_renderer_get_property),
4940         (set_cell_bg_color), (gtk_cell_renderer_render): remove old
4941         GtkCellRendererInfo handling, migrate to instance private data.
4942
4943         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_editing_done),
4944         (gtk_cell_renderer_text_start_editing): moved focus_out_id
4945         from GtkCellRendererInfo to text renderer private data.
4946
4947         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_init),
4948         (gtk_cell_renderer_pixbuf_class_init),
4949         (gtk_cell_renderer_pixbuf_finalize),
4950         (gtk_cell_renderer_pixbuf_get_property),
4951         (gtk_cell_renderer_pixbuf_set_property),
4952         (gtk_cell_renderer_pixbuf_create_stock_pixbuf),
4953         (gtk_cell_renderer_pixbuf_get_size), (gtk_cell_renderer_pixbuf_render):
4954         migrate to instance private data.
4955
4956         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_class_init),
4957         (gtk_cell_renderer_toggle_get_property),
4958         (gtk_cell_renderer_toggle_set_property),
4959         (gtk_cell_renderer_toggle_render): migrate to instance private data.
4960
4961 Thu Dec 18 00:24:32 2003  Kristian Rietveld  <kris@gtk.org>
4962
4963         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init),
4964         (gtk_cell_renderer_text_get_property),
4965         (gtk_cell_renderer_text_set_property), (get_layout): add a
4966         single-paragraph-mode property, use private instance data.
4967         (Fixes #114943, reported by Morten Welinder).
4968
4969 Thu Dec 18 00:07:01 2003  Kristian Rietveld  <kris@gtk.org>
4970
4971         * gtk/gtktreemodel.h (gtk_tree_path_new_root),
4972         (gtk_tree_model_get_iter_root): now deprecated (#106953, reported
4973         by Matthias Clasen).
4974
4975 Wed Dec 17 23:50:56 2003  Kristian Rietveld  <kris@gtk.org>
4976
4977         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
4978         if we set a new stock_id and there was a previous stock_id, unref
4979         the pixbuf (since it was used to renderer the previous stock_id
4980         and stock_id might have been set to NULL now). (Fixes #122966).
4981
4982 2003-12-17  Marco Pesenti Gritti  <marco@gnome.org>
4983
4984         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_get_iter):
4985
4986         Check that index is not bigger than level array length
4987         also when depth is 1. Now get_iter_first correctly return
4988         FALSE when the model is empty (#129411).
4989
4990 Wed Dec 17 23:31:19 2003  Kristian Rietveld  <kris@gtk.org>
4991
4992         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): only
4993         try to strcmp or strlen if we managed to normalize and casefold
4994         the string correctly. Fixes crashes with non-UTF8 strings.
4995         (#121617, Patch from Tim-Philipp MĂŒller).
4996
4997 Wed Dec 17 23:20:23 2003  Matthias Clasen  <maclas@gmx.de>
4998
4999         * gtk/gtkexpander.c (gtk_expander_animation_timeout): Add missing
5000         GDK_THREADS_ENTER()/GDK_THREADS_LEAVE().
5001         * gtk/gtkcalendar.c, gtk/gtkclist.c, gtk/gtkexpander.c, 
5002         gtk/gtklist.c, gtk/gtknotebook.c, gtk/gtkselection.c, 
5003         gtk/gtkspinbutton.c: Cast second argument to g_timeout_add() to
5004         GSourceFunc instead of GtkFunction.  (#129525, Olexiy Avramchenko) 
5005
5006 Wed Dec 17 23:16:45 2003  Kristian Rietveld  <kris@gtk.org>
5007
5008         * gtk/gtktreeview.c (gtk_tree_view_button_press): fix compile warning.
5009         (#122727, patch from Kjartan Maraas).
5010
5011 Wed Dec 17 21:23:01 2003  Kristian Rietveld  <kris@gtk.org>
5012
5013         Yay! Fixed height mode! Hooray! (Part 2 of #80868).
5014
5015         * gtk/gtktreeview.c (gtk_tree_view_class_init),
5016         (gtk_tree_view_init), (gtk_tree_view_set_property),
5017         (gtk_tree_view_get_property), (gtk_tree_view_set_model): add a
5018         fixed_height_mode property,
5019         (intialize_fixed_height_mode), (do_validate_rows),
5020         (column_sizing_notify), (gtk_tree_view_set_fixed_height_mode),
5021         (gtk_tree_view_style_set), (gtk_tree_view_row_changed),
5022         (gtk_tree_view_row_inserted), (gtk_tree_view_remove_column),
5023         (gtk_tree_view_insert_column): implement fixed height mode,
5024         (gtk_tree_view_append_column), (gtk_tree_view_insert_column),
5025         (gtk_tree_view_insert_column_with_attributes),
5026         (gtk_tree_view_insert_column_with_data_func): update docs.
5027
5028         * gtk/gtktreeprivate.h: add two fields to GtkTreePrivate.
5029
5030 2003-12-07  Murray Cumming  <murrayc@usa.net>
5031  
5032         * gtk/gtktreemodel.c:
5033         (row_inserted_marshal, row_deleted_marshal, rows_reorderered_marshal)
5034         Actually call the default signal handlers instead of calling the
5035         marshallers themselves in an endless loop. These default signal handler
5036         callbacks are not actually set so this is only noticed by gtkmm at
5037         the moment. Bug 123923.
5038
5039 2003-12-16  Federico Mena Quintero  <federico@ximian.com>
5040
5041         * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): Added a
5042         "volumes-changed" signal.  Added the following methods:
5043                 list_volumes
5044                 volume_free
5045                 volume_get_base_path
5046                 volume_get_is_mounted
5047                 volume_mount
5048                 volume_get_display_name
5049                 volume_render_icon
5050
5051         * gtk/gtkfilesystem.c (gtk_file_system_base_init): Create the
5052         "volumes-changed" signal.
5053         (gtk_file_system_list_volumes): New function.
5054         (gtk_file_system_volume_free): New function.
5055         (gtk_file_system_volume_get_base_path): New function.
5056         (gtk_file_system_volume_get_is_mounted): New function.
5057         (gtk_file_system_volume_mount): New function.
5058         (gtk_file_system_volume_get_display_name): New function.
5059         (gtk_file_system_volume_render_icon): New function.
5060
5061         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_volume_free): Implement.
5062         (gtk_file_system_unix_volume_get_base_path): Implement.
5063         (gtk_file_system_unix_volume_get_is_mounted): Implement.
5064         (gtk_file_system_unix_volume_mount): Implement.
5065         (gtk_file_system_unix_volume_get_display_name): Implement.
5066         (gtk_file_system_unix_volume_render_icon): Implement.
5067
5068         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
5069         Added a field for the "volumes-changed" signal connection.
5070         (gtk_file_chooser_default_set_property): Connect to
5071         "volumes-changed" on the file system.
5072         (gtk_file_chooser_default_finalize): Disconnect from
5073         "volumes-changed".
5074
5075         * gtk/gtkfilechooserdefault.c (shortcuts_remove_rows): New helper
5076         function.
5077         (shortcuts_get_index): New helper function.
5078         (shortcuts_insert_path): Can now insert volumes as well as paths.
5079         (shortcuts_append_paths): Don't take is_file_system_root.
5080         (shortcuts_add_volumes): New function.
5081         (shortcuts_append_file_system_roots): Removed.
5082         (create_shortcuts_model): Use shortcuts_add_volumes().
5083         (remove_bookmark_button_clicked_cb): Check that the index is
5084         within range.
5085         (bookmarks_check_add_sensitivity): Take volumes into account.
5086         (shortcuts_get_selected_index): New helper function.
5087         (remove_bookmark_button_clicked_cb): Use
5088         shortcuts_get_selected_index().
5089         (bookmarks_check_remove_sensitivity): Likewise.
5090         (shortcuts_select_func): Likewise.
5091         (shortcuts_row_activated_cb): Handle volumes as well as normal
5092         paths.
5093         (shortcuts_activate_volume): New function.
5094         (struct _GtkFileChooserDefault): Removed the bookmarks_set and
5095         bookmarks_iter fields.
5096         (shortcuts_append_bookmarks): Use shortcuts_remove_rows().
5097         (bookmarks_changed_cb): Use shortcuts_add_bookmarks().
5098         (remove_bookmark_rows): Removed.
5099         (shortcuts_add_bookmarks): New function; moved most of the code
5100         over from shortcuts_append_bookmarks().
5101         (shortcuts_append_bookmarks): Add the separator node here, and
5102         then call shortcuts_add_bookmarks().
5103
5104 Tue Dec 16 15:01:10 2003  Manish Singh  <yosh@gimp.org>
5105
5106         * gtk/gtkfilechooserwidget.c: fix preprocessor conditional confusion.
5107         (G_OS_UNIX/G_OS_WIN32 stuff)
5108
5109 Tue Dec 16 01:46:46 2003  Matthias Clasen  <maclas@gmx.de>
5110
5111         Do not interpret distant clicks as double-clicks  (#116541,
5112         Bernhard Walle):
5113         
5114         * gdk/gdkdisplay.h (struct GdkDisplay): Add new fields
5115         double_click_distance, button_x and button_y.
5116         * gdk/gdkdisplay.c (gdk_display_init): Initialize the new fields.
5117
5118         * gdk/gdkdisplay.h: 
5119         * gdk/gdkevents.c (gdk_display_set_double_click_distance): 
5120         New function to set the double click distance on a display.
5121
5122         * gdk/gdkevents.c: Take double click distance into account
5123         when generating single, double or triple clicks.
5124
5125         * gtk/gtksettings.c: Add new setting "gtk-double-click-distance".
5126
5127         * gdk/x11/gdkevents-x11.c: Add the XSetting 
5128         "Net/DoubleClickDistance" and map it to "gtk-double-click-distance".
5129
5130 2003-12-15  Federico Mena Quintero  <federico@ximian.com>
5131
5132         * gtk/gtkdialog.c: Sigh, revert the change.
5133
5134 2003-12-15  Federico Mena Quintero  <federico@ximian.com>
5135
5136         * gtk/gtkdialog.c (dialog_has_cancel): Removed.
5137         (gtk_dialog_close): Don't call dialog_has_cancel().  At least
5138         allows sane behavior for #101293.
5139
5140 Mon Dec 15 00:56:54 2003  Matthias Clasen  <maclas@gmx.de>
5141
5142         * gtk/gtkbutton.[hc]: Add new properties, xalign and yalign, with
5143         getter and setter gtk_button_[sg]et_alignment(), to set the
5144         alignment of the child.  (#70961, Jody Goldberg)
5145
5146 2003-12-14  Hans Breuer  <hans@breuer.org>
5147
5148         * gtk/gtkprivate.h gtk/gtkmain.c : handle GTK_DATADIR
5149         similar as the other filesystem placement 'constants' (dynamic
5150         resolving on win32)
5151
5152         * gtk/gtkfilechooserwidget.c : handle file system to win32
5153         renaming here as will
5154         * gtk/gtkfilesystemwin32.c : implement render_icon
5155
5156         * gtk/gtk.def gdk/gdk.def : updated externals
5157
5158         * gdk/win32/gdkdisplay-win32.c : make it compile without
5159         <multimon.h> - i.e. even older sdk
5160
5161         * gdk/win32/gdkevents-win32.c : match resize_timer_proc
5162         with TIMERPROC prototype
5163
5164         * gdk/win32/gdkwindow-win32.c : older msvc does not know
5165         BITMAPV5HEADER (from win xp) either
5166
5167         * gtk/gtkimmodule.c : make it compile even if GTK_LOCALEDIR is
5168         not defined
5169
5170         * tests/testfilechooser.c : recent GLib crashes on 
5171         g_print ("%s", NULL) so avoid this
5172
5173 2003-12-14  Tor Lillqvist  <tml@iki.fi>
5174
5175         * gdk/win32/gdkselection-win32.c: Calls to OpenClipboard() must be
5176         followed by calls to CloseClipboard(). Add a missing call to
5177         CloseClipboard(). Found by Adam Wright, fixes #104944. Use
5178         API_CALL macro in more places.
5179
5180 2003-12-14  Tor Lillqvist  <tml@iki.fi>
5181
5182         Merge from stable:
5183
5184         * gdk/gdkdisplaymanager.c: Mark default_display static.
5185
5186         * gdk/win32/gdkdnd-win32.c: Mark current_dest_drag static.
5187
5188         * gdk/win32/gdkkeys-win32.c: Disable some overly verbose debugging
5189         output.
5190
5191         * gdk/win32/gdkevents-win32.c: Clean up the debugging output from
5192         --gdk-debug=events. In general, output just one line of debugging
5193         output for each Windows message, plus one line for each GDK event
5194         generated. Indent all lines according to window procedure nesting
5195         level.
5196
5197         (inner_window_procedure): Rename from real_window_procedure.
5198
5199         (find_real_window_for_grabbed_mouse_event): Don't get misled when
5200         the point is in the non-client (decoration) area of the window
5201         returned by WindowFromPoint(). Return the root window in that
5202         case.
5203
5204         (build_pointer_event_state): Test also MK_XBUTTON1 and
5205         MK_XBUTTON2 (buttons 4 and 5).
5206
5207         (synthesize_enter_event): Track the mouse leaving the window in
5208         the event being generated, not the one mentioned in the Windows
5209         message.
5210
5211         (propagate): Test for NULL parent earlier. Improves event
5212         generation from a grabbed pointer. Part of fix for #107320.
5213
5214         (handle_stuff_while_moving_or_resizing): New function, to
5215         dispatch the main loop (once).
5216
5217         (resize_timer_proc): New function, set to be called by an inerval
5218         timer during resizes/moves. Calls handle_stuff_while_moving_or_resizing().
5219
5220         (gdk_event_translate): Drop unused return_exposes parameter.
5221
5222         Handle WM_XBUTTONDOWN and UP messages (buttons 4 and 5).
5223
5224         On WM_SYSKEYUP, generate a key release event also for just the Alt
5225         key.
5226
5227         On WM_MOUSELEAVE, generate a leave event of type
5228         GDK_NOTIFY_ANCESTOR (and not UNKNOWN) if the mouse left a
5229         top-level window, and left the app completely.
5230
5231         On WM_ENTERSIZEMOVE, set a flag, and start an interval timer that
5232         calls resize_timer_proc() at regular intervals. On
5233         WM_EXITSIZEMOVE, kill the timer.
5234
5235         On WM_WINDOWPOSCHANGED, generate a configure event if necessary,
5236         and dispatch the main loop (by calling
5237         handle_stuff_while_moving_or_resizing()). Fixes #99540, idea by
5238         Herman Bloggs.
5239
5240         * gdk/win32/gdkmain-win32.c (_gdk_win32_message_to_string): Handle
5241         also wintab messages.
5242
5243         * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint):
5244         Instead of using WS_EX_TOOLWINDOW, implement by setting/unsetting
5245         the window's owner. Fixes #118093, reported by Maxime Romano.
5246
5247 Tue Dec  8 09:41:00 2003  Tim Evans  <t.evans@aranz.com>
5248
5249         * gdk/win32/gdkwindow-win32.[ch]: Implement
5250         gdk_window_set_icon_list() for Win32, with support for big and
5251         small icons and support for alpha-channel icons under Windows
5252         XP. Replaces the previous implementation of gdk_window_set_icon().
5253         (#128762)
5254         
5255 Sun Dec 14 01:28:23 2003  Matthias Clasen  <maclas@gmx.de>
5256
5257         * gdk/x11/gdkprivate-x11.h: 
5258         * gdk/x11/gdkx.h: 
5259         * gdk/x11/gdkevents-x11.c (gdk_x11_register_standard_event_type): 
5260         Rename from _gdk_x11_register_event_type(), added API docs.
5261         * gdk/x11/gdkinput-x11.c (_gdk_input_common_init): 
5262         * gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init): Adjust
5263         all callers.  (#121471, Bill Haneman)
5264
5265 Sat Dec 13 23:37:50 2003  Matthias Clasen  <maclas@gmx.de>
5266
5267         * gdk/gdkdraw.c (gdk_draw_pixbuf): Document that the clip mask
5268         of gc is ignored.  (#101983, Sebastian Rittau)
5269
5270 Sat Dec 13 16:13:27 2003  Kristian Rietveld  <kris@gtk.org>
5271
5272         A trick for a faster treeview, step 1. Patch to short circuit
5273         _build_tree(), inspired by Jonathan (#80868).
5274
5275         * gtk/gtktreeview.c (gtk_tree_view_init): don't put _IS_LIST in
5276         flags by default,
5277         (gtk_tree_view_build_tree): don't even try to recurse when the
5278         model says that it is a list, remove flag unsetter,
5279         (gtk_tree_view_set_model): change flag setting logic.
5280
5281         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_flags):
5282         propagate whether or not the child model has _IS_LIST set.
5283
5284         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_get_flags):
5285         ditto.
5286
5287 Sat Dec 13 02:33:17 2003  Matthias Clasen  <maclas@gmx.de>
5288
5289         * gtk/gtkrange.c (gtk_range_scroll): Undo the last change, 
5290         since it broke logical keynav. 
5291         * gtk/gtkrange.c (range_get_scroll_for_grab): Fix stepper
5292         direction in inverted scrollbars here instead.
5293
5294 Sat Dec 13 00:39:24 2003  Matthias Clasen  <maclas@gmx.de>
5295
5296         * gtk/gtkviewport.c (viewport_set_hadjustment_values): Implement
5297         "gravity" for RTL mode in a better way: Keep the distance from 
5298         the upper end of the page to the upper bound constant. This also 
5299         fixes problems with the initial position of the viewport in RTL 
5300         mode.  (#129063)
5301         
5302 Fri Dec 12 21:00:12 2003  Kristian Rietveld  <kris@gtk.org>
5303
5304         Combo box flipping support.
5305
5306         * gtk/gtkcombobox.c (gtk_combo_box_menu_position),
5307         (gtk_combo_box_size_allocate): support RTL flipping (#126518,
5308         patch from Matthias Clasen),
5309         (gtk_combo_box_popup): fix popup window alignment if there's a
5310         cell view frame visible (#126518, patch from Semion Chichelnitsky).
5311
5312         * gtk/gtkcellview.c (gtk_cell_view_expose): support RTL flipping
5313         (#128348, patch from Semion Chichelnitsky).
5314
5315 Fri Dec 12 01:13:34 2003  Matthias Clasen  <maclas@gmx.de>
5316
5317         * examples/gtkdial/gtkdial.c:
5318         * examples/menu/menu.c:
5319         * examples/scribble-xinput/scribble-xinput.c:
5320         * examples/progressbar/progressbar.c:
5321         * docs/tutorial/gtk-tut.sgml: Remove deprecated functions
5322         in examples. (#129074, Olexiy Avramchenko)
5323         * examples/calendar/Makefile:
5324         * examples/rangewidgets/Makefile:
5325         * examples/menu/Makefile: Allow deprecated functions in
5326         examples which use deprecated widgets.
5327
5328 Fri Dec 12 00:43:16 2003  Matthias Clasen  <maclas@gmx.de>
5329
5330         * gdk/gdk.c (gdk_threads_set_lock_functions): 
5331         * gdk/x11/gdkspawn-x11.c: Add "Since: 2.4" to doc comments.
5332
5333 Fri Dec 12 00:05:31 2003  Matthias Clasen  <maclas@gmx.de>
5334
5335         * gtk/gtkrange.c (gtk_range_scroll): Fix direction of 
5336         steppers in inverted scrollbars.  (#129084, Olexiy Avramchenko)
5337
5338 Thu Dec 11 23:50:30 2003  Matthias Clasen  <maclas@gmx.de>
5339
5340         * gtk/gtknotebook.c (gtk_notebook_pages_allocate): Don't 
5341         unnecessarily reserve space for arrows in RTL mode.  (#129075,
5342         Semion Chichelnitsky)
5343
5344 Thu Dec 11 00:35:12 2003  Matthias Clasen  <maclas@gmx.de>
5345
5346         Changes to allow "no input" windows (#64613):
5347         
5348         * gdk/gdkwindow.h (struct _GdkWindowObject): Add a new boolean
5349         field accept_focus.
5350         
5351         * gdk/gdkwindow.h (gdk_window_set_accept_focus): New function to
5352         set it.
5353
5354         * gtk/gtkwindow.[hc]: Add a boolean property "accept_focus"
5355         and gtk_window_get_focus() and gtk_window_set_focus().
5356
5357         * gdk/win32/gdkwindow-win32.c (gdk_window_new): 
5358         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new): 
5359         * gdk/x11/gdkwindow-x11.c (gdk_window_set_new):
5360         Initialize the accept_focus field to TRUE.
5361
5362         * gdk/win32/gdkwindow-win32.c (gdk_window_set_accept_focus): 
5363         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_accept_focus): 
5364         * gdk/x11/gdkwindow-x11.c (gdk_window_set_accept_focus): 
5365         Implementations for the various backends. The Win32 and linux-fb
5366         implementations set the accept_focus field, but don't use it yet 
5367         to actually implement noinput windows. The X implementation updates
5368         the WM_HINTS to select the globally active input model (see the
5369         ICCCM) if accept_focus is FALSE.
5370
5371         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Ignore the
5372         WM_TAKE_FOCUS message if accept_focus is FALSE.
5373         
5374 2003-12-10  Federico Mena Quintero  <federico@ximian.com>
5375
5376         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
5377         Added toolbar items for the filter separator and the filter item.
5378         (toolbar_create): Add the filter widgets here.
5379         (filter_create): Renamed from create_filter().  Don't store the
5380         alignment in the impl structure, just return it.
5381         (toolbar_show_filters): New function.
5382         (gtk_file_chooser_default_add_filter): Use toolbar_show_filters().
5383         (gtk_file_chooser_default_remove_filter): Likewise.
5384         (gtk_file_chooser_default_constructor): Don't create the filter
5385         widget here.
5386         (struct _GtkFileChooserDefault): Added a field for a current
5387         folder label.
5388         (gtk_file_chooser_default_constructor): Create the folder label.
5389         (gtk_file_chooser_default_set_current_folder): Set the current
5390         folder label.
5391
5392         * tests/testfilechooser.c (main): Dramatically improved the
5393         usability of the extra widget through careful word choice.
5394
5395 2003-12-10  Mark McLoughlin  <mark@skynet.ie>
5396
5397         * gdk/gdk.h: include gdkspawn.h.
5398
5399 2003-12-10  Mark McLoughlin  <mark@skynet.ie>
5400
5401         * gdk/linux-fb/gdkspawn-fb.c,
5402           gdk/win32/gdkspawn-win32.c,
5403           gdk/x11/gdkspawn-x11.c: (gdk_spawn_command_line_on_screen):
5404         s/gdk_spawn/gdk_spawn_on_screen/.
5405
5406 2003-12-10  Mark McLoughlin  <mark@skynet.ie>
5407
5408         Utility functions for multi-screen applications which need
5409         to ensure launched applications appear on a certain screen.
5410         See bug #95897.
5411         
5412         * gdk/gdkspawn.h: header for multi-screen launching
5413         support.
5414         
5415         * gdk/Makefile.am: install gdkspawn.h.
5416         
5417         * gdk/x11/Makefile.am:
5418         * gdk/x11/gdkspawn-x11.c:
5419         (gdk_spawn_make_environment_for_screen): private function
5420         to create an environment vector with DISPLAY set appropriately
5421         for the screen.
5422         (gdk_spawn_on_screen): multi-screen version of g_spawn_async().
5423         (gdk_spawn_on_screen_with_pipes): version of g_spawn_async_with_pipes().
5424         (gdk_spawn_command_line_on_screen): version of g_spawn_command_line_async().
5425         
5426         * gdk/linux-fb/Makefile.am,
5427           gdk/linux-fb/gdkspawn-fb.c: linux-fb impl.
5428         
5429         * gdk/win32/Makefile.am,
5430           gdk/win32/gdkspawn-win32.c: win32 impl.
5431
5432 2003-12-09  Federico Mena Quintero  <federico@ximian.com>
5433
5434         * gtk/gtkfilechooserdefault.c (shortcuts_append_home): Use "Home"
5435         rather than "Username's Home" (#125964).
5436         (shortcuts_selection_changed_cb): New callback, check the
5437         sensitivity of the Remove Bookmark button at the right time.
5438         (shortcuts_row_activated_cb): It is not necessary to check the
5439         sensitivity here.
5440
5441 Wed Dec 10 00:06:24 2003  Matthias Clasen  <maclas@gmx.de>
5442
5443         Improve the GDK API for dealing with group leaders (#119375):
5444         
5445         * gdk/gdkwindow.h: 
5446         * gdk/x11/gdkwindow-x11.c (gdk_window_get_group): New function to 
5447         get the group leader of a toplevel window as a GdkWindow.
5448
5449         * gdk/gdkdisplay.h: 
5450         * gdk/x11/gdkdisplay-x11.c (gdk_display_get_default_group): New 
5451         function to get the default group leader as a GdkWindow.
5452
5453         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add a field for
5454         the GdkWindow of the default group leader.
5455         
5456         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Construct the GdkWindow
5457         for the default group leader.
5458
5459 2003-12-09  Noah Levitt  <nlevitt@columbia.edu>
5460
5461         * gdk/gdkkeysyms.h:
5462         * gdk/gdkkeyuni.c: Add keysyms Ukrainian_ghe_with_upturn,
5463         Ukrainian_GHE_WITH_UPTURN. (#128529)
5464
5465 2003-12-08  Jan Arne Petersen  <jpetersen@uni-bonn.de>
5466
5467         * gtk/gtkfilechooserdefault.c:
5468         (gtk_file_chooser_default_get_paths), (entry_activate): Use the
5469         behavior of the GtkFileSelection to determine selected paths in
5470         single selected, GTK_FILE_CHOOSER_ACTION_SAVE mode.
5471
5472 2003-12-08  Federico Mena Quintero  <federico@ximian.com>
5473
5474         * gtk/gtkfilechooserdefault.c
5475         (gtk_file_chooser_default_get_paths): Don't declare the closure
5476         struct twice.
5477         (get_paths_foreach): Likewise.
5478
5479 Tue Dec  9 00:12:36 2003  Matthias Clasen  <maclas@gmx.de>
5480
5481         * gtk/gtkfilesystemwin32.[hc]: s/Unix/Win32/g. 
5482
5483 2003-12-08  Tor Lillqvist  <tml@iki.fi>
5484
5485         * gdk/win32/gdkdisplay-win32.c: Use <multimon.h> when compiling
5486         with MSVC and old headers. (#126933, John Ehresman)
5487
5488 Mon Dec  8 10:54:44 2003  Owen Taylor  <otaylor@redhat.com>
5489          
5490         * === Released 2.3.1 ===
5491
5492         * NEWS: Updates for 2.3.1
5493
5494         * configure.in: Version 2.3.1, interface age 0, binary age 301.
5495
5496         * gtk/gtkmenuitem.c (gtk_menu_item_can_activate_accel):
5497         Rename from gtk_menu_item_real_can_activate_accel() to
5498         match GTK+ convention, improve comment.
5499
5500         * gtk/gtkwidget.c: Document gtk_widget_can_activate_accel(),
5501         can ::can-activate-accel signal.
5502
5503         * gtk/gtkwidget.c (closure_accel_activate): Fix spelling
5504         in comment.
5505
5506         * gtk/gtkmenu.c (gtk_menu_real_can_activate_accel): Clean 
5507         up comment.
5508         
5509         * gtk/gtkcellview{,menuitem}.[ch]: Move GET_PRIVATE() macros
5510         into the .c file.
5511
5512 Mon Dec  8 12:09:21 2003  Owen Taylor  <otaylor@redhat.com>
5513
5514         * gtk/gtkicontheme.c (find_builtin_icon): Fix a
5515         missing 'else'. (#128816, Jorn Baayen)
5516
5517 2003-12-02  Michael Meeks  <michael@ximian.com>
5518
5519         Based on a patch by Martin Kretzschmar; #122448
5520         
5521         * gdk/gdk.h: new gdk_threads_lock, gdk_threads_unlock, point to
5522         implementation of GDK_THREADS_ENTER / GDK_THREADS_LEAVE.
5523         (GDK_THREADS_ENTER, GDK_THREADS_LEAVE): use gdk_threads_[un]lock
5524         function pointers. Deprecate the global gdk_threads_mutex variable.
5525         
5526         * gdk/gdk.c (gdk_threads_impl_lock, gdk_threads_impl_unlock): new,
5527         extracted from GTK_THREADS_ENTER/LEAVE macros.
5528         (gdk_threads_init): init gtk_threads_[un]lock if not set.
5529         (gdk_threads_set_lock_functions): impl.
5530
5531         * gdk/gdkglobals.c: add definitions of gdk_threads_[un]lock.
5532
5533 Sun Dec  7 23:45:40 2003  Matthias Clasen  <maclas@gmx.de>
5534
5535         * gtk/gtkicontheme.c (gtk_icon_theme_has_icon): Don't crash if
5536         icon_theme_builtin_icons hasn't been initialized.  (#128726, Diego
5537         Gonzalez)
5538
5539 2003-12-07  Tor Lillqvist  <tml@iki.fi>
5540
5541         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon): Don't use the
5542         return value from SendMessage(WM_SETICON). That is the old
5543         icon. Fixes GDI resource leak. (#128559, Tim Evans)
5544
5545         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): If we already
5546         have a pointer grab active with a grab cursor set, destroy that
5547         cursor to avoid a GDI resource leak. (#128410, Tim Evans)
5548
5549 2003-12-05  Paisa Seeluangsawat  <paisa@users.sf.net>
5550
5551         * configure.in: Added Thai (th) to ALL_LINGUAS.
5552
5553 Sat Dec  6 01:42:04 2003  Matthias Clasen  <maclas@gmx.de>
5554
5555         * gtk/gtkalignment.c (gtk_alignment_size_allocate): Implement
5556         RTL flipping for GtkAlignment.  (#127585)
5557
5558 Sat Dec  6 01:13:09 2003  Matthias Clasen  <maclas@gmx.de>
5559
5560         * gtk/gtkcombo.c (gtk_combo_get_pos): Fix the position of the 
5561         popup window when in RTL mode.  (#127578)
5562
5563 Fri Dec  5 15:30:16 2003  Manish Singh  <yosh@gimp.org>
5564
5565         * gtk/gtkaccelgroup.c (quick_accel_find): Applied patch from
5566         Ross McFarland <rwmcfa1@neces.com>, initialize *count_p to 0
5567         before doing anything to prevent garbage returns.
5568
5569 Sat Dec  6 00:23:46 2003  Matthias Clasen  <maclas@gmx.de>
5570
5571         * gtk/gtkviewport.c: Implement RTL flipping for 
5572         GtkViewport: Adjust the "gravity" when resizing
5573         This is a bit flickery in RTL mode.  (#107526)
5574
5575 Sat Dec  6 00:22:14 2003  Matthias Clasen  <maclas@gmx.de>
5576
5577         * gtk/gtkscrolledwindow.c: Implement RTL flipping for 
5578         GtkScrolledWindow: the vertical scrollbar shows up on the left
5579         side in RTL mode.  (#107526)
5580
5581 Fri Dec  5 01:58:33 2003  Matthias Clasen  <maclas@gmx.de>
5582
5583         * gtk/gtknotebook.c: Implement RTL flipping for GtkNotebook:
5584         tabs displayed at the top/bottom are rearranged, and tabs on
5585         the left/right are displayed at the opposite edge.  (#96630)
5586
5587 2003-12-04  Mark McLoughlin  <mark@skynet.ie>
5588
5589         * gtk/gtklabel.c: (gtk_label_set_attributes_internal): Allow
5590         gtk_label_set_attributes() take NULL. See bug #128517.
5591
5592 2003-12-03  Federico Mena Quintero  <federico@ximian.com>
5593
5594         * gtk/gtkfilechooserentry.c (struct _GtkFileChooserEntry): Removed
5595         the in_change flag.
5596         (completion_idle_callback): Use a temporary list store and re-set
5597         it on the completion rather than modifying the old one.  We are
5598         re-reading the folder anyway, and this gets rid of non-atomicity
5599         problems.
5600
5601 2003-12-01  Federico Mena Quintero  <federico@ximian.com>
5602
5603         Decouple impl->current_folder from the selection in the folder
5604         tree.  This is so that going to /home/federico/.foo (e.g. from a
5605         bookmark) will work even if show_hidden == FALSE.  The folder tree
5606         needs to be fixed in this case to show such folders explicitly.
5607
5608         * gtk/gtkfilechooserdefault.c
5609         (gtk_file_chooser_default_set_current_folder): When changing
5610         folders, do the entry and list model work here, instead of
5611         tree_selection_changed().
5612         (struct _GtkFileChooserDefault): Added a changing_folder flag
5613         again, dum de dum.
5614         (tree_selection_changed): Use _gtk_file_chooser_set_current_folder_path().
5615
5616 Tue Dec  2 01:01:54 2003  Matthias Clasen  <maclas@gmx.de>
5617
5618         * gtk/gtkiconfactory.h: Remove duplicate declaration of 
5619         gtk_icon_source_set_icon_name().  (#Jeff Franks, #128269)
5620
5621 2003-12-01  Federico Mena Quintero  <federico@ximian.com>
5622
5623         Patch from Hans-Petter Jansson <hpj@ximian.com> to align the
5624         bookmarks buttons with the location entry.
5625
5626         * gtk/gtkfilechooserdefault.c
5627         (gtk_file_chooser_default_constructor): Use a GtkSizeGroup for the
5628         bookmarks buttons and the location entry.
5629
5630 2003-12-01  Federico Mena Quintero  <federico@ximian.com>
5631
5632         * gtk/gtkfilechooserdefault.c (create_shortcuts_tree): Set the
5633         shortcuts tree as a drag destination.
5634         (shortcuts_drag_data_received_cb): New callback.
5635         (get_file_info): Also fetch information on whether the file is a folder.
5636         (add_bookmark_button_clicked_cb): Use error_could_not_add_bookmark_dialog().
5637         (error_could_not_add_bookmark_dialog): New function.
5638         (shortcuts_add_bookmark_from_path): New helper function.
5639         (add_bookmark_button_clicked_cb): Use shortcuts_add_bookmark_from_path().
5640         (shortcuts_row_activated): We no longer need the changing_folder flag.
5641         (struct _GtkFileChooserDefault): Likewise.
5642
5643 Sun Nov 30 17:31:32 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5644
5645         * gtk/gtktoolbar.c (slide_idle_handler): return TRUE if there are
5646         disappearing placeholders that are still visible.
5647
5648         * gtk/gtktoolbar.c: formatting fixes
5649
5650         * gtk/gtktoolbar.c (struct _ToolbarContent): new bit:
5651         disappearing, for placeholders that are going to disappear.
5652
5653         * gtk/gtktoolbar.c (get_item_size): return 0 for disappearing placeholders
5654
5655 Sat Nov 29 00:55:28 2003  Jonathan Blandford  <jrb@gnome.org>
5656
5657         * gtk/gtktreeview.c (gtk_tree_view_new_column_width): 
5658         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
5659         Patch from <chinen@jp.ibm.com> to handle RTL support for column
5660         resizers, #127874
5661
5662 Fri Nov 28 00:26:24 2003  Matthias Clasen  <maclas@gmx.de>
5663
5664         * gtk/gtkfilesystemmodel.c (gtk_file_system_model_finalize): 
5665         Don't use freed memory.  (#127698, Taavi Talvik) 
5666
5667 Fri Nov 28 00:09:10 2003  Matthias Clasen  <maclas@gmx.de>
5668
5669         * gtk/gtkfilechooserentry.c: Remove debug g_print()s. 
5670
5671 Thu Nov 27 22:17:50 2003  Matthias Clasen  <maclas@gmx.de>
5672
5673         * gtk/gtkuimanager.c: Remove debug define.
5674
5675 Thu Nov 27 16:19:03 2003  Tim Janik  <timj@gtk.org>
5676
5677         * gtk/gtkmenu.c: allow accel activation depending on sensitivity
5678         and the attach widget.
5679
5680         * gtk/gtkmenuitem.c: allow accel activation depending on visibility,
5681         sensitivity and the parent menu.
5682
5683         * gtk/gtkwidget.[hc]: introduced ::can-activate-accel signal which
5684         checks whether accelerators may activate a widget. the default handler
5685         demands the widget be sensitive and visible+viewable.
5686
5687         * gtk/gtkaccelgroup.[hc]: export gtk_accel_group_activate().
5688
5689 Tue Nov 25 00:10:05 2003  Matthias Clasen  <maclas@gmx.de>
5690
5691         * gtk/gtkuimanager.c (update_node): Don't show accelerators in
5692         popup menus.  (#127227)
5693
5694 Mon Nov 24 13:47:39 GMT 2003  Tony Gale <gale@gtk.org>
5695
5696         * docs/faq/gtk-faq.sgml: start 2.x Section 4 updates
5697
5698 Mon Nov 24 04:05:15 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5699
5700         * gtk/gtkradiotoolbutton.[ch]
5701         (gtk_radio_tool_button_new_from_widget): Make this function take a
5702         GtkRadioToolButton instead of a GtkWidget. (#127729, Murray
5703         Cumming)
5704
5705 Mon Nov 24 02:34:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5706
5707         * gtk/gtktoolbar.c: remove variables in_dnd and leaving_dnd
5708
5709 Mon Nov 24 02:19:33 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5710
5711         * gtk/gtktoolbar.c: remove variable
5712         n_overflowed_menu_items_when_dnd_started
5713
5714 Mon Nov 24 01:47:10 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5715
5716         Rework sliding algorithm.
5717         - No more weird jumping when items are dragged off and added to
5718         the toolbar,
5719         - More natural item movement
5720
5721         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Many changes. This
5722         function is now responsible for calculating intermediate positions
5723         during item sliding. It is also responsible for starting sliding
5724         if items disappear.  Also turn off expanding when there is an
5725         overflow menu.
5726         (gtk_toolbar_begin_sliding, stop_sliding): New functions.
5727         (slide_idle_handler): New function. All the sliding is now done by
5728         gtk_toolbar_size_allocate(), so the idle handler now just checks
5729         if there is more sliding to be done.
5730         (compute_intermediate_allocation, position): new functions
5731         calculating intermediate steps in the slide animations. The new
5732         animation algorithm uses a constant speed instead of a constant
5733         must-be-finished-within time.
5734         (struct _ToolbarContent): use 
5735         GtkAllocation goal_allocation; and 
5736         GtkAllocation start_allocation; instead of 
5737         gint start/goal_width;
5738
5739         * gtk/gtktoolitem.c (gtk_tool_item_set_tooltip): fix typo in
5740         documentation
5741
5742 Sun Nov 23 22:26:25 2003  Matthias Clasen  <maclas@gmx.de>
5743
5744         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): Make tooltip 
5745         positioning Xinerama-aware.  (#127332)
5746
5747 Fri Nov 21 01:57:21 2003  Matthias Clasen  <maclas@gmx.de>
5748
5749         * gdk/x11/gdkscreen-x11.c (init_xinerama_support): Make monitor
5750         boundaries visible in fake Xinerama mode.
5751
5752 Thu Nov 20 15:41:56 2003  Manish Singh  <yosh@gimp.org>
5753
5754         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): cast to GTK_WIDGET()
5755         for the gtk_widget_hide() call.
5756
5757 Thu Nov 20 14:51:41 2003  Jonathan Blandford  <jrb@redhat.com>
5758
5759         * gtk/gtktreedatalist.c (gtk_tree_data_list_compare_func): Patch
5760         from David Hampton to fix sorting on booleans.
5761
5762 Thu Nov 20 15:48:03 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5763
5764         * gtk/gtksocket.c (gtk_socket_focus): Use gtk_widget_is_focus()
5765         instead of GTK_WIDGET_HAS_FOCUS. (#122327, Owen Taylor. Reported
5766         by Frederic Crozat).
5767
5768 Thu Nov 20 13:10:29 GMT 2003  Tony Gale <gale@gtk.org>
5769
5770         * docs/faq/gtk-faq.sgml: Update Section 3 to 2.x
5771
5772 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
5773
5774         Fixes to problems reported by Iain Holmes:
5775
5776         * gtk/gtkfilechooserdefault.c (shortcuts_append_desktop): Do not
5777         throw up an error dialog if the desktop doesn't exist.
5778         (error_message): Handle the case where there is no real toplevel
5779
5780         yet.
5781         (list_model_filter_func): Always let folders pass through (patch
5782         by Dave Malcolm).
5783
5784 Wed Nov 19 23:19:23 2003  Kristian Rietveld  <kris@gtk.org>
5785
5786         * gtk/gtkcombobox.[ch] (gtk_combo_box_scroll_event): move function
5787         to a somewhat more logical place,
5788         (gtk_combo_box_remove_text): New function (#125262, Owen Taylor).
5789
5790 Wed Nov 19 22:15:01 2003  Kristian Rietveld  <kris@gtk.org>
5791
5792         * gtk/gtkentry.c (gtk_entry_completion_timeout): always resize
5793         the popup when it is visible, popdown when there are less chars
5794         than the minimum key length in the entry,
5795         (gtk_entry_completion_changed): popdown when the entry is empty.
5796
5797         * gtk/gtkentrycompletion.c (gtk_entry_completion_init): set the
5798         size request of the vscrollbar to (-1, 0), to get a nicely sized
5799         completion treeview (Fixes #126573, reported by Piers Cornwell),
5800         (_gtk_entry_completion_resize_popup): show/hide the action_view
5801         based on items.
5802
5803 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
5804
5805         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_init): Turn
5806         off the dialog's separator (thanks to Iain Holmes).
5807
5808 Wed Nov 19 18:15:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5809
5810         * gtk/gtkmenu.c (DEFAULT_POPUP_DELAY): set to 200 instead of 225
5811         * gtk/gtkmenuitem.c (get_minimum_width): Impose a minimum width
5812         on items that have a submenu. (#120104).
5813
5814 Wed Nov 19 18:11:08 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5815
5816         * gtk/gtktoolbar.c (struct _ToolbarContent): Add a new
5817         "ItemState" field indicating the overflowed-ness etc. of the item.
5818         (gtk_toolbar_size_allocate): update the field here.
5819
5820 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
5821
5822         * gtk/gtkfilechooserdefault.c (create_filter): Don't add padding
5823         to the alignment.  Use the HIG-specified spacing between the
5824         filter label and the combo.
5825         (create_filename_entry): Use HIG-specified spacing between the
5826         location label and the entry.
5827         (gtk_file_chooser_default_constructor): Don't use vertical padding
5828         around the filename entry.
5829
5830 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
5831
5832         * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): Added a
5833         render_icon virtual method.
5834
5835         * gtk/gtkfilesystem.c (gtk_file_system_render_icon): New function.
5836
5837         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_render_icon):
5838         Implement as a stub for now.
5839
5840         * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): Use
5841         gtk_file_system_render_icon().
5842         (list_icon_data_func): Likewise.
5843         (toolbar_create): Set the toolbar style to icons only.
5844
5845         * gtk/gtkfilechooser.c (gtk_file_chooser_add_shortcut_folder_uri):
5846         Fix doc comments.
5847
5848 Wed Nov 19 02:18:37 2003  Matthias Clasen  <maclas@gmx.de>
5849
5850         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Call 
5851         gtk_widget_hide(menu) when reattaching the menu.  (#126057) 
5852
5853 Wed Nov 19 00:06:04 2003  Kristian Rietveld  <kris@gtk.org>
5854
5855         * gtk/gtkentrycompletion.c (gtk_entry_completion_selection_changed):
5856         only unselect all items if the treeview has focus. (Fixes bug
5857         reported by Marco Pesenti Gritti).
5858
5859 Tue Nov 18 22:26:30 2003  Kristian Rietveld  <kris@gtk.org>
5860
5861         * gtk/gtkentry.c (gtk_entry_completion_key_press): the total
5862         number of actions is "matches + actions - 1". (Fixes #126572).
5863
5864 Tue Nov 18 21:05:05 2003  Christian Persch  <chp@cvs.gnome.org>
5865
5866         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_inserted): fix
5867         mem leaks (#119435).
5868
5869 Tue Nov 18 20:51:38 2003  Kristian Rietveld  <kris@gtk.org>
5870
5871         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_deleted): don't
5872         try to fetch the child back, since we do know that it is already
5873         gone by now (#126493, Marco Pesenti Gritti).
5874
5875 Tue Nov 18 19:47:59 2003  Kristian Rietveld  <kris@gtk.org>
5876
5877         Fixes based on comments from Owen Taylor, #125264.
5878
5879         * gtk/gtkcellview.[ch] (gtk_cell_view_finalize): remove unused
5880         variable,
5881         (gtk_cell_view_set_value), (gtk_cell_view_set_displayed_model): queue
5882         a resize,
5883         (gtk_cell_view_get_size_of_row): new function,
5884         (gtk_cell_view_set_value), (gtk_cell_view_set_valuesv),
5885         (gtk_cell_view_set_values), (gtk_cell_view_set_model),
5886         (gtk_cell_view_set_displayed_row), (gtk_cell_view_get_displayed_row):
5887         s/cellview/cell_view/ in the function definitions, so they match
5888         with the header file.
5889
5890         * gtk/gtkcombobox.c (gtk_combo_box_remeasure): remove the resize
5891         flag again (:, and use gtk_cell_view_get_size_of_row instead of
5892         the measurer, remove _set_size_request call,
5893         (gtk_combo_box_calc_requested_width): use gtk_cell_view_get_size_of_row
5894         instead of the measurer,
5895         (gtk_combo_box_style_set): queue a resize,
5896         (gtk_combo_box_size_request): update of _remeasure call,
5897         (gtk_combo_box_init), (gtk_combo_box_cell_layout_pack_start),
5898         (gtk_combo_box_cell_layout_pack_end),
5899         (gtk_combo_box_cell_layout_clear),
5900         (gtk_combo_box_set_model): get rid of the measurer,
5901         (gtk_combo_box_cell_layout_add_attribute),
5902         (gtk_combo_box_cell_layout_set_cell_data_func),
5903         (gtk_combo_box_cell_layout_clear_attributes): ditto and queue a
5904         resize instead of calling _remeasure.
5905
5906 Mon Nov 17 16:25:04 2003  Manish Singh <yosh@gimp.org>
5907
5908         * gdk-pixbuf/Makefile.am
5909         * modules/input/Makefile.am: Use install-data-hook for
5910         gdk-pixbuf.loaders and gtk.immodules install generation targets.
5911         Fixes #112806.
5912
5913         * gtk/gtkexpander.h: Apply missing declarations from #124449.
5914
5915 Tue Nov 18 00:12:55 2003  Matthias Clasen  <maclas@gmx.de>
5916
5917         Fix for #119555, Peter Zelezny:
5918         
5919         * gdk/gdkdrawable.h: Declare gdk_drawable_copy_to_image.
5920         * gdk/gdkdraw.c (gdk_drawable_copy_to_image): Make public
5921         by removing the _ prefix. 
5922         * gdk/gdkdraw.c, gdk/gdkpixbuf-drawable.c, gdk/gdkpixmap.c, 
5923         gdk/gdkwindow.c: Adjust all callers.
5924
5925 Mon Nov 17 23:36:02 2003  Matthias Clasen  <maclas@gmx.de>
5926
5927         * gtk/gtkaction.c (gtk_action_activate): Only activate if 
5928         the action is sensitive.  (#127187, Christian Persch)
5929
5930 Mon Nov 17 23:23:49 2003  Matthias Clasen  <maclas@gmx.de>
5931
5932         * gtk/gtkcombobox.c: Add mouse wheel support.  (#126517)
5933
5934 Mon Nov 17 22:56:09 2003  Kristian Rietveld  <kris@gtk.org>
5935
5936         * gtk/gtkentryprivate.h: add _gtk_entry_completion_resize_popup.
5937
5938         * gtk/gtkentry.c (gtk_entry_completion_timeout): popup when not
5939         mapped, else resize_popup.
5940
5941         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup),
5942         (_gtk_entry_completion_popup): moved all popup resizing code to
5943         _gtk_entry_completion_resize_popup, and show the window when there
5944         are more than zero items in the completion list again (sigh).
5945
5946 2003-11-17  Mark McLoughlin  <mark@skynet.ie>
5947
5948         Patch from Jaiserca <jaiserca@inf.upv.es> to add a
5949         "use_markup" property. See bug #124449.
5950
5951         * gtk/gtkexpander.c:
5952         (gtk_expander_class_init),
5953         (gtk_expander_init), (gtk_expander_set_property),
5954         (gtk_expander_get_property), (gtk_expander_set_label),
5955         (gtk_expander_set_use_markup),  (gtk_expander_get_use_markup):
5956         Add a "use_markup" property and use it when creating the
5957         child label.
5958
5959 Mon Nov 17 12:58:32 2003  Kristian Rietveld  <kris@gtk.org>
5960
5961         Temporary size requisition fix. Will fix it for real tonight.
5962
5963         * gtk/gtkcombobox.c (gtk_combo_box_remeasure): add a resize flag,
5964         (gtk_combo_box_size_request): use gtk_combo_box_remeasure to determine
5965         a good width for the child,
5966         (gtk_combo_box_cell_layout_add_attribute),
5967         (gtk_combo_box_set_cell_data_func),
5968         (gtk_combo_box_cell_layout_clear_attributes): update.
5969
5970 Mon Nov 17 00:11:21 2003  Kristian Rietveld  <kris@gtk.org>
5971
5972         Fixes #124373, Murray Cumming.
5973
5974         * gtk/gtkcombobox.[ch] (gtk_combo_box_class_init): the model property
5975         is no longer construct only,
5976         (gtk_combo_box_unset_model), (gtk_combo_box_set_model_internal),
5977         (gtk_combo_box_menu_fill): new functions,
5978         (gtk_combo_box_menu_setup), (gtk_combo_box_menu_destroy),
5979         (gtk_combo_box_menu_row_*), (gtk_combo_box_list_setup),
5980         (gtk_combo_box_list_destroy): updated,
5981         (gtk_combo_box_new), (gtk_combo_box_new_with_model): new/changed
5982         functions,
5983         (gtk_combo_box_set_model): is now public, updated,
5984         (gtk_combo_box_get_model): small update.
5985
5986         * gtk/gtkcomboboxentry.[ch] (gtk_combo_box_entry_class_init): the
5987         text_column property is no longer construct only,
5988         (gtk_combo_box_entry_set_text_column): now public,
5989         (gtk_combo_box_entry_new), (gtk_combo_box_entry_new_with_model):
5990         new/changed functions.
5991
5992         * tests/testcombo.c: updated.
5993
5994 Sun Nov 16 22:50:58 2003  Matthias Clasen  <maclas@gmx.de>
5995
5996         Reinstate fixes for (#124212, Marco Pesenti Gritti):
5997         
5998         * gtk/gtkuimanager.c (update_smart_separators): Don't spit 
5999         warnings for popups.
6000         (_gtk_menu_is_empty): Return FALSE for non-menus.
6001
6002 Sun Nov 16 21:48:40 2003  Kristian Rietveld  <kris@gtk.org>
6003
6004         * gtk/gtkcellview.c (gtk_cell_view_finalize): just call
6005         gtk_cell_view_cell_layout_clear instead of trying to free the
6006         structure ourselves here. (#125726, Morten Welinder).
6007
6008 Sun Nov 16 00:35:29 2003  Matthias Clasen  <maclas@gmx.de>
6009
6010         * gtk/gtkfilechooser.[hc]: 
6011         * gtk/gtkentrycompletion.h: Fix parameter name mismatches which
6012         confuse gtk-doc.
6013
6014 2003-11-15  Hans Breuer  <hans@breuer.org>
6015
6016         * gdk/makefile.msc gdk/gdk.def 
6017             gtk/gtk.def gtk/makefile.msc.in : updated
6018         * tests/makefile.msc : added all the new tests
6019
6020         * gtk/gtkfilefilter.c(finalize) : initialize filter
6021         from object not from itself
6022
6023         * gtk/gtkfilesystemwin32.[hc] : copied from gtkfilesystemunix.[hc]
6024         modified as less as posible to have aworking implementation
6025         on win32. There maybe the desire to merge the unchanged pats into
6026         a common base class.
6027         Also implemented a simple glib based bookmark handling, which
6028         is currently missing in gtkfilesystemunix.[hc] but can be copied
6029         over there.
6030         * gtk/gtkfilechooserwidget.c : conditional include gtkfilesystemwin32.h
6031
6032         * gdk/win32/gdkwindow-win32.c : implement 
6033         gdk_window_set_keep_above() and gdk_window_set_keep_below()
6034
6035         * tests/testmerge.c : don't include unistd.h unconditionally,
6036         #define STDOUT_FILENO if it isn't defined
6037
6038         * tests/testfilechooser.c : make it compile on win32
6039
6040 2003-11-15  Tor Lillqvist  <tml@iki.fi>
6041
6042         * gdk/win32/gdkwindow-win32.c (gdk_window_focus): If the window is
6043         maximized, use SW_SHOWMAXIMIZED. (#126986, John Ehresman)
6044
6045 Thu Nov 13 12:55:29 GMT 2003  Tony Gale <gale@gtk.org>
6046
6047         * docs/faq/gtk-faq.sgml: Update the rest of Section 2
6048
6049 Thu Nov 13 01:46:32 2003  Matthias Clasen  <maclas@gmx.de>
6050
6051         * gtk/gtkicontheme.c (gtk_icon_theme_init): Use 
6052         GTK_DATADIR/{icons,pixmaps} instead of 
6053         GTK_DATA_PREFIX/{icons,pixmaps}.  (#123365, Marco Pesenti Gritti)
6054
6055 Wed Nov 12 21:40:10 2003  Matthias Clasen  <maclas@gmx.de>
6056
6057         Changes to improve menu positioning on Xinerama (#108328, #126150):
6058         
6059         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Use the event 
6060         window of the menuitem to determine the monitor. This fixes some
6061
6062         * gtk/gtkmenu.c (struct _GtkMenuPrivate): Add a menu_num field
6063         to store the monitor on which the menu is to be positioned.
6064
6065         * gtk/gtkmenu.[hc] (gtk_menu_position): Store the monitor number
6066         in the GtkMenuPrivate struct and fetch the monitor geometry after
6067         calling the position_func, in case it has been changed.
6068
6069         * gtk/gtkmenu.c (gtk_menu_set_monitor): New function 
6070         to be used in GtkMenuPositionFunc implementations for setting
6071         the monitor_num field in GtkMenuPrivate.
6072
6073         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Call 
6074         gtk_menu_set_monitor.
6075
6076 Wed Nov 12 21:00:10 2003  Matthias Clasen  <maclas@gmx.de>
6077
6078         * gtk/gtkinputdialog.c (gtk_input_dialog_init): Clarify the
6079         label for the empty list. String change.  (#95446, Tomas Ă–gren)
6080
6081 Wed Nov 12 20:57:50 2003  Matthias Clasen  <maclas@gmx.de>
6082
6083         * gtk/gtkicontheme.h (enum GtkIconLookupFlags): Correct
6084         the definition of the values.  (#123361, Marco Pesenti Gritti)
6085
6086 Wed Nov 12 20:54:02 2003  Matthias Clasen  <maclas@gmx.de>
6087
6088         * gdk/gdkkeyuni.c: Map KP_Separator to ','.
6089         (#122941, Egmont Koblinger)
6090
6091 2003-11-12  Padraig O'Briain  <padraig.obriain@sun.com>
6092
6093         *gtk/gtkcolorsel.c (gtk_color_selection_init): Add tooltip for
6094         opacity entry widget. Change tooltip for opacity widgets. (#126426)
6095
6096 2003-11-12  Padraig O'Briain  <padraig.obriain@sun.com>
6097
6098         * gtk/gtkmenu.c (gtk_menu_popup): Do not let pointer position
6099         affect window menu position when popped from keyboard. (#102660)
6100
6101 Wed Nov 12 01:29:32 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6102
6103         * gtk/gtktoolbar.c (gtk_toolbar_internal_insert_element): When we
6104         are using the old API, make all items "is_important". That way
6105         BOTH_HORIZ will continue to show both icon and label in old API
6106         mode.
6107
6108 Mon Nov 10 00:40:41 2003  Matthias Clasen  <maclas@gmx.de>
6109
6110         * gtk/gtkeventbox.c (gtk_event_box_set_above_child): 
6111         Remember the new value in all cases.  (#126276, Damon Chaplin)
6112
6113 Sat Nov  8 23:06:02 2003  Matthias Clasen  <maclas@gmx.de>
6114
6115         * demos/gtk-demo/main.c (row_activated_cb): Call the do_
6116         functions with the toplevel as argument.
6117
6118         * demos/gtk-demo/geninclude.pl.in: Change the signature
6119         of GDoDemoFunc to take a widget argument
6120
6121         * demos/gtk-demo/ui_manager.c (do_ui_manager): 
6122         * demos/gtk-demo/tree_store.c (do_tree_store): 
6123         * demos/gtk-demo/textview.c (do_textview): 
6124         * demos/gtk-demo/stock_browser.c (do_stock_browser): 
6125         * demos/gtk-demo/sizegroup.c (do_sizegroup): 
6126         * demos/gtk-demo/pixbufs.c (do_pixbufs): 
6127         * demos/gtk-demo/panes.c (do_panes): 
6128         * demos/gtk-demo/menus.c (do_menus): 
6129         * demos/gtk-demo/list_store.c (do_list_store): 
6130         * demos/gtk-demo/images.c (do_images): 
6131         * demos/gtk-demo/hypertext.c (do_hypertext): 
6132         * demos/gtk-demo/editable_cells.c (do_editable_cells): 
6133         * demos/gtk-demo/drawingarea.c (do_drawingarea): 
6134         * demos/gtk-demo/dialog.c (do_dialog): 
6135         * demos/gtk-demo/colorsel.c (do_colorsel): 
6136         * demos/gtk-demo/changedisplay.c (do_changedisplay): 
6137         * demos/gtk-demo/button_box.c (do_button_box): 
6138         * demos/gtk-demo/appwindow.c (do_appwindow): Take a widget
6139         as argument, and make new windows or dialogs appear on the
6140         same screen.  (#80388)
6141
6142 Sat Nov  8 21:59:30 2003  Matthias Clasen  <maclas@gmx.de>
6143
6144         * gtk/gtkeventbox.c (gtk_event_box_class_init): Let 
6145         visible-window default to TRUE, as documented and 
6146         implemented. (#126270 Damon Chaplin)
6147
6148 Sat Nov  8 01:50:17 2003  Matthias Clasen  <maclas@gmx.de>
6149
6150         * gtk/gtkicontheme.c: 
6151         * gtk/gtkfilechooserwidget.c (gtk_file_chooser_widget_new): 
6152         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_new): 
6153         * gtk/gtkfilechooser.c (gtk_file_chooser_[un]select_all): Mark as
6154         2.4 additions.
6155
6156 2003-11-07  Federico Mena Quintero  <federico@ximian.com>
6157
6158         Changing GtkFileChooserEntry to use GtkEntryCompletion.
6159
6160         * gtk/gtkfilechooserentry.c (gtk_file_chooser_entry_init): Create
6161         a GtkListStore for the completion list.  Create a
6162         GtkEntryCompletion and attach it to the chooser entry.
6163         (gtk_file_chooser_entry_finalize): Unref the completion store.
6164         (completion_match_func): New callback for the GtkEntryCompletion.
6165         (completion_idle_callback): Fill the completion store with filenames.
6166
6167 Fri Nov  7 22:55:49 2003  Matthias Clasen  <maclas@gmx.de>
6168
6169         * gtk/gtkwindow.c (gtk_window_set_role): 
6170         * gtk/gtkwindow.c (gtk_window_set_title): 
6171         * gtk/gtkwidget.c (gtk_widget_set_name): 
6172         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_title): 
6173         * gtk/gtkbutton.c (gtk_button_set_label): Make string setters
6174         safe for self-assignment.  (#122745, Soeren Sandmann)
6175
6176 Thu Nov  6 20:41:40 2003  Matthias Clasen  <maclas@gmx.de>
6177
6178         * gtk/gtkstyle.c (gtk_style_attach): Fix doc comment.
6179         (#126369, Olexiy Avramchenko)
6180
6181 Thu Nov  6 00:21:41 2003  Matthias Clasen  <maclas@gmx.de>
6182
6183         * gtk/gtkcolorbutton.c (gtk_color_button_init): 
6184         * gtk/gtkfontbutton.c (gtk_font_button_init): Improve the 
6185         consistency of titles.  (#126193, Damon Chaplin)
6186
6187 Wed Nov  5 22:49:36 2003  Matthias Clasen  <maclas@gmx.de>
6188
6189         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Set torn off 
6190         menus to be transient for the toplevel they were torn off from.
6191         (gtk_menu_get_toplevel): Auxiliary function to find the
6192         toplevel of a menu.  (#54775, Jon-Kare Hellan)
6193
6194 Wed Nov  5 21:07:58 2003  Matthias Clasen  <maclas@gmx.de>
6195
6196         * gtk/gtkpaned.c (gtk_paned_class_init): Add readonly properties
6197         min-position and max-position.  (#58431, Padraig O'Briain)
6198
6199 Wed Nov  5 21:02:26 2003  Matthias Clasen  <maclas@gmx.de>
6200
6201         * gtk/gtkcolorsel.c (update_color): 
6202         (make_label_spinbutton): 
6203         (adjustment_changed): Change the ranges for Saturation and
6204         Value to be 0-100 instead of 0-255, since these axes of HSV
6205         are usually expressed in percent.  (#121519, Gregory Merchan)
6206
6207 Wed Nov  5 08:51:48 GMT 2003  Tony Gale <gale@gtk.org>
6208
6209         * docs/faq/gtk-faq.sgml: More 2.x updates
6210
6211 Tue Nov  4 15:00:33 GMT 2003  Tony Gale <gale@gtk.org>
6212
6213         * docs/faq/gtk-faq.sgml: More 2.x updates, fix
6214         pkg-config command error, update copyright.
6215
6216 2003-11-03  Federico Mena Quintero  <federico@ximian.com>
6217
6218         * gtk/gtkfilechooserdefault.c (error_dialog): Take in a path as
6219         well.  Use a helper function.
6220         (shortcuts_append_home): Display an error box if necessary.
6221         (shortcuts_append_desktop): Likewise.
6222         (add_bookmark_button_clicked_cb): Likewise.
6223         (gtk_file_chooser_default_select_path): Likewise.
6224         (entry_activate): Likewise.
6225         (shortcuts_append_paths): New helper function.
6226         (shortcuts_append_file_system_roots): Use
6227         shortcuts_append_paths().
6228         (shortcuts_append_bookmarks): Likewise.
6229
6230 Mon Nov  3 23:12:41 2003  Matthias Clasen  <maclas@gmx.de>
6231
6232         * gtk/gtkuimanager.c (_gtk_menu_is_empty): Return TRUE if 
6233         menu is NULL.
6234         (update_smart_separators): Remove some unneeded ifs.
6235
6236 Mon Nov  3 22:45:58 2003  Matthias Clasen  <maclas@gmx.de>
6237
6238         * gtk/gtkwindow-decorate.h: Add G_BEGIN_DECLS/G_END_DECLS to make 
6239         these usable in C++. Forgot this file in my Oct 11 commit.
6240
6241 2003-11-03  Federico Mena Quintero  <federico@ximian.com>
6242
6243         * gtk/gtkfilechooserdefault.c (create_shortcuts_tree): Add a stock
6244         icon to the "Add bookmark" button.
6245
6246         * gtk/gtkfilesystemunix.c: Mark missing strings for translation.
6247         * gtk/gtkfilesystemmodel.c: Likewise.
6248         * gtk/gtkfilechooser.c: Likewise.
6249         * gtk/gtkfilechooserdefault.c: Likewise.
6250
6251 Mon Nov  3 20:56:28 2003  Matthias Clasen  <maclas@gmx.de>
6252
6253         * gdk/gdk.c: 
6254         * gdk/gdkinternals.h: 
6255         * gdk/x11/gdkscreen-x11.c (init_xinerama_support): Introduce a
6256         GDK_DEBUG_XINERAMA debug flag, and make it trigger a fake 2x2
6257         Xinerama mode when no actual Xinerama setup is found. 
6258
6259 2003-11-03  Federico Mena Quintero  <federico@ximian.com>
6260
6261         * gtk/gtkfilechooserdefault.c (shortcuts_select_folder): Removed.
6262         (create_shortcuts_tree): Don't call the above.
6263         (bookmarks_changed_cb): Likewise.
6264         (tree_selection_changed): Unselect everything from the shortcuts
6265         list.  This is the behavior that Mac OS has.
6266         (toolbar_add_item): Return the item.
6267         (toolbar_create): Store the up_button in the impl structure.
6268         (toolbar_check_sensitivity): New function to set the sensitivity
6269         of the "Up" button in the toolbar.
6270         (tree_selection_changed): Call toolbar_check_sensitivity().
6271
6272 2003-11-02  Federico Mena Quintero  <federico@ximian.com>
6273
6274         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init): Do
6275         not set a border width for the toplevel container.
6276         (toolbar_create): New function; create a simple toolbar for the
6277         file chooser.
6278         (gtk_file_chooser_default_constructor): Use a spacing of 12 for
6279         the table, as per the HIG.
6280         (gtk_file_chooser_default_init): Likewise, for the default
6281         implementation's vbox.
6282
6283         * gtk/gtkfilesystem.c (gtk_file_system_get_parent): Added docs to
6284         note that NULL is a valid return value for the parent path.
6285
6286 Sat Nov  1 14:59:27 2003  Owen Taylor  <otaylor@redhat.com>
6287
6288         * gtk/gtkfilechooserdefault.c (shortcuts_row_activated): 
6289         Change on activation, not selection change (temporary
6290         workaround for #125955, needed for keynav, likely
6291         the right UI anyways.)
6292
6293         * gtk/gtkfilechooserdefault.c (shortcuts_select_func): 
6294         Don't allow the separator node to be selected.
6295
6296         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_constructor):
6297         Set the focus chain so that the entry gets focused first.
6298         (Not really right after initial focusing, maybe we
6299         should just have a gtk_file_chooser_focus_entry() that
6300         we call from gtk_file_chooser_dialog on creation.)
6301
6302 Sat Nov  1 12:41:04 2003  Owen Taylor  <otaylor@redhat.com>
6303
6304         * gtk/gtkwindow.c (gtk_window_unfullscreen): Fix a
6305         residual call to gtk_window_get_private().
6306
6307 Sat Nov  1 09:10:13 2003  Owen Taylor  <otaylor@redhat.com>
6308
6309         * gtk/gtkwindow.[ch]: Move above_initially, below_initially
6310         into GtkWindowPrivate structure, fixing ABI breakage
6311         on Win32. (Hans Breuer). Switch GtkWindowPrivate over
6312         to instance-private-data.
6313
6314 Fri Oct 31 02:43:34 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6315
6316         * gtk/gtktoolbar.c (get_item_requisition): delete this function
6317         (toolbar_item_is_homogeneous): cache max_homogeneous_pixels
6318         instead of re-calculating for each item.
6319         (gtk_toolbar_size_allocate): Update comments
6320
6321 Thu Oct 30 22:04:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6322
6323         * gtk/gtktoolbar.c (gtk_toolbar_forall): Only include
6324         placeholders when include_internals is TRUE.
6325
6326 Thu Oct 30 17:57:53 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6327
6328         * gtk/gtktoolbar.c (logical_to_physical): Make it work even when
6329         item 0 is a placeholder. (#125826)
6330         * tests/testtoolbar.c: add an assertion that 
6331         gtk_toolbar_get_nth_item (0) != NULL
6332
6333 Thu Oct 30 17:40:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6334
6335         * gtk/gtktoolbar.c (logical_to_physical): Make it work for
6336         logical == 0.(#125826)
6337
6338 Thu Oct 30 16:20:58 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6339
6340         * gtk/gtktoolbar.c (logical_to_physical): Make sure we actually
6341         return the index of a real item.
6342         (get_nth_item) assert that the returned items is not a
6343         placeholder.  (#125826, Marco Pesenti Gritti).
6344         
6345 2003-10-29  Federico Mena Quintero  <federico@ximian.com>
6346
6347         * gtk/gtkcellrendererseptext.c
6348         (gtk_cell_renderer_sep_text_render): Only paint a separator if the
6349         text is NULL, rather than also doing it if it is an empty string.
6350
6351 Wed Oct 29 15:40:26 2003  Owen Taylor  <otaylor@redhat.com>
6352
6353         * gtk/gtkmessagedialog.c (gtk_message_dialog_new/
6354         gtk_message_dialog_new_with_format): Allow NULL
6355         for message_format, as described in the docs and
6356         as worked previously. (#125759, Richard Hult)
6357
6358         * gtk/gtkmessagedialog.c (gtk_message_dialog_new_with_markup):
6359         Use g_markup_vprintf_escaped() to escape arguments.
6360
6361         * gtk/gtkmessagedialog.[ch]: Add gtk_message_dialog_set_markup()
6362         so there is some way to set literal markup.
6363
6364 Wed Oct 29 15:01:32 2003  Owen Taylor  <otaylor@redhat.com>
6365  
6366         * gdk/x11/gdkimage-x11.c (_gdk_x11_copy_to_image): Move
6367         the call to gdk_error_trap_pop() to the right place,
6368         fixing a problem where we'd pop() too many times 
6369         when bailing out. (#123302, Thomas Leonard)
6370         
6371 Wed Oct 29 12:50:02 2003  Owen Taylor  <otaylor@redhat.com>
6372
6373         * gtk/gtkfilechooserutils.c (delegate_set_current_folder): 
6374         Fix infinite recursion. (#125679, Christian Persch)
6375
6376 Wed Oct 29 13:29:15 GMT 2003  Tony Gale <gale@gtk.org>
6377
6378         * docs/faq/gtk-faq.sgml: further 2.x updates:
6379         mirrors,compiling,g_main_context_iteration
6380
6381 Wed Oct 29 02:54:35 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6382
6383         * gtk/gtktoolbar.[ch] (gtk_toolbar_set_drop_highlight_item): Add this
6384         function; remove gtk_toolbar_highlight_drop_location() and
6385         gtk_toolbar_unhighlight_drop_location().
6386
6387         Also fix bug where the number of overflowed items were miscounted.
6388
6389 Tue Oct 28 12:20:16 2003  Owen Taylor  <otaylor@redhat.com>
6390
6391         * gtk/gtkwindow.c (gtk_window_has_toplevel_focus): Remove
6392         some accidentally committed duplicate code.
6393
6394 Tue Oct 28 17:06:17 GMT 2003  Tony Gale <gale@gtk.org>
6395
6396         * docs/faq/gtk-faq.sgml: Update info on compiling GTK+
6397
6398 Tue Oct 28 10:34:24 2003  Owen Taylor  <otaylor@redhat.com>
6399
6400         * gtk/gtkwindow.[ch] (gtk_window_is_active, 
6401         gtk_has_toplevel_focus): Add getters corresponding to
6402         the is_active and has_toplevel_focus properties.
6403         (#122531)
6404
6405 2003-10-28  Mark McLoughlin  <mark@skynet.ie>
6406
6407         * gtk/gtkexpander.c:
6408         (gtk_expander_class_init): hook up the destroy handler.
6409         (gtk_expander_destroy), (gtk_expander_unrealize):
6410         remove the expand/collapse timeout on destroy instead
6411         of unrealize to avoid leaving the expander in a inconsistent
6412         state when unrealizing during animation.
6413         (gtk_expander_start_animation): remove realized check.
6414         (gtk_expander_set_expanded): if the widget isn't realized,
6415         expand immediately.
6416
6417 Tue Oct 28 09:44:16 2003  Owen Taylor  <otaylor@redhat.com>
6418
6419         * gtk/gtkxembed.c (_gtk_xembed_send_focus_message): Silently
6420         do nothing when recipient is NULL, as described in the
6421         doc comment. (#123107, Thomas Leonard)
6422
6423 Tue Oct 28 09:21:29 2003  Owen Taylor  <otaylor@redhat.com>
6424
6425         * gtk/gtkmain.c (gtk_check_version): Move docs inline,
6426         rewrite docs, mention memory management for the return
6427         value. (Partly addresses #125549, Michael Natterer)
6428
6429 2003-10-28  Padraig O'Briain  <padraig.obriain@sun.com>
6430
6431         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_remove_filter):
6432         Change index to filter_index to fix compilation error.
6433
6434         * gtk/gtkfilesystem.h: Correct definition of gtk_file_path_get_string.
6435
6436 Mon Oct 27 15:47:58 2003  Manish Singh  <yosh@gimp.org>
6437
6438         * gdk/x11/gdkscreen-x11.c: #include <X11/extensions/Xrandr.h> if
6439         we have RandR support, for XRRUpdateConfiguration declaration.
6440
6441         * gtk/gtkfilefilter.c: #include "gtkprivate.h" for _gtk_fnmatch
6442         declaration.
6443
6444         * gtk/gtkuimanager.c (gtk_ui_manager_add_ui_from_file): Make
6445         length a gsize variable, since that's what g_file_get_contents()
6446         expects.
6447
6448 Mon Oct 27 12:18:49 2003  Owen Taylor  <otaylor@redhat.com>
6449
6450         * NEWS: Fix attribution for above/below EWMH work.
6451
6452 Sat Oct 25 23:30:13 2003  Matthias Clasen  <maclas@gmx.de>
6453
6454         * gtk/gtkactiongroup.c (gtk_action_group_class_init): Add "name" 
6455         as a construct-only property.  (#125475, Murray Cumming)
6456
6457 Thu Oct 23 21:55:10 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6458
6459         Fix bug 116297 and 125472
6460         
6461         * gtk/gtktoolbar.c (gtk_toolbar_highlight_drop_location): Make
6462         this function take an index and a GtkToolItem.
6463
6464         * tests/testtoolbar.c (main): Make "Show Arrow" default to
6465         true. Make one of the separators !draw and expand.
6466         Update for new highlight_drop_location() API.
6467
6468         * gtk/gtktoolitem.[ch]: Remove "pack_end" property
6469
6470         * gtk/gtktoolbar.h: Formatting fixes.
6471
6472         * gtk/gtktoolbar.c: Remove "pack_end" child property. Allow
6473         separator tool items to expand.
6474         (logical_to_physical, physical_to_logical): Fix off-by-one errors
6475         (Fix #125472, Marco Pesenti Gritti)
6476
6477         * gtk/gtkseparatortoolitem.[ch]: Add new "draw" property.
6478         (gtk_separator_tool_item_expose) only draw if "draw" is TRUE. Also
6479         return FALSE, not TRUE.
6480         (gtk_separator_too_item_{set|get}_property,
6481         (gtk_separator_tool_item_{set|get}_draw): new functions
6482
6483 Fri Oct 24 16:54:04 2003  Owen Taylor  <otaylor@redhat.com>
6484
6485         * === Released 2.3.0 ===
6486
6487         * configure.in: Remove a stray comma.
6488
6489         * README.in: Fix a few notes about Xft 1 and pango-1.0.
6490
6491         * NEWS: Finish updates for 2.3.0.
6492
6493         * po/Makefile.in.in: Update to latest GLib version.
6494
6495 Fri Oct 24 20:31:35 2003  Kristian Rietveld  <kris@gtk.org>
6496
6497         * gtk/gtkcellview.[ch], gtk/gtkcellviewmenuitem.[ch],
6498         gtk/gtkcombobox.[ch], gtk/gtkcomboboxentry.[ch],
6499         gtk/gtktreemodelfilter.[ch]: Fix licensing (I managed to put it
6500         under GPL licensing instead of LGPL...). (Fixes #125381, Soeren
6501         Sandmann).
6502
6503 Fri Oct 24 20:22:40 2003  Kristian Rietveld  <kris@gtk.org>
6504
6505         * gtk/gtktreemodelfilter.h: add padding to the class structure.
6506
6507 2003-10-23  Federico Mena Quintero  <federico@ximian.com>
6508
6509         * gtk/gtkfilechooser.c (gtk_file_chooser_get_preview_uri): Fixed docs.
6510         (gtk_file_chooser_remove_filter): Likewise.
6511         (gtk_file_chooser_select_all): Added docs.
6512         (gtk_file_chooser_unselect_all): Likewise.
6513
6514         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_new): Added docs.
6515
6516         * gtk/gtkfilechooserwidget.c (gtk_file_chooser_widget_new): Added docs.
6517
6518 Thu Oct 23 23:22:15 2003  Matthias Clasen  <maclas@gmx.de>
6519
6520         * gtk/gtkfilefilter.c: 
6521         * gtk/gtkfilechooser.c: Add "Since: 2.4" to all API doc comments.
6522
6523 Thu Oct 23 22:33:47 2003  Matthias Clasen  <maclas@gmx.de>
6524
6525         * gtk/gtkfilefilter.c (gtk_file_filter_new): Fix doc markup.
6526
6527 Thu Oct 23 21:49:05 2003  Matthias Clasen  <maclas@gmx.de>
6528
6529         * NEWS: Remove a few duplicates, group the menu changes.
6530
6531 Thu Oct 23 21:12:50 2003  Kristian Rietveld  <kris@gtk.org>
6532
6533         * NEWS: Updates for 2.3.0; changed header to match the style we used
6534         for 2.1.0.
6535
6536 Thu Oct 23 20:47:44 2003  Matthias Clasen  <maclas@gmx.de>
6537
6538         * gdk/x11/gdkwindow-x11.c (gdk_window_set_group): Actually
6539         assign the new leader.  (#125168, Mariano Suarez-Alvarez)
6540
6541 Thu Oct 23 20:21:16 2003  Kristian Rietveld  <kris@gtk.org>
6542
6543         * gtk/gtkcelllayout.c, gtk/gtkcellview.c gtk/gtkcellviewmenuitem.c,
6544         gtk/gtkcombobox.c, gtk/gtkcomboboxentry.c, gtk/gtkentrycompletion.c,
6545         gtk/gtktreemodelfilter.c, gtk/gtkcellrenderertoggle.c: Fix includes.
6546
6547 Thu Oct 23 15:13:56 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6548
6549         * NEWS: Partial update for 2.3.0.
6550
6551 Thu Oct 23 01:09:04 2003  Owen Taylor  <otaylor@redhat.com>
6552
6553         * gtk/gtkfilechooserdefault.c: Convert GtkOptionMenu to
6554         GtkComboBox.
6555
6556 Wed Oct 22 23:20:04 2003  Owen Taylor  <otaylor@redhat.com>
6557
6558         * gtk/gtkfilechooser.[ch] gtk/gtkfilefilter.[ch] 
6559         gtk/gtkfilechooserwidget.[ch] gtk/gtkfilechooserdialog.[ch]:
6560         gtk/gtkfilechooserutils.c gtk/gtkfilechooserprivate.[ch]:
6561         Basic framework for the new file selector widget.
6562
6563         * gtk/gtkfilechooserdefault.[ch] gtk/gtkcellrenderersep.[ch] 
6564         gtk/gtkfilechooserentry.[ch] gtk/gtkfilesystemmodel.[ch]:
6565         Initial implementation of the GtkFileChooser user interface.
6566
6567         * gtk/gtkfilesystemunix.[ch]: GtkFileSystem implementation
6568         for Unix files.
6569
6570         * configure.in gtk/Makefile.am gtk/xdgmime: Build code
6571         for freedesktop.org MIME system on Unix.
6572
6573         * tests/testfilechooser.c: Test program for GtkFileChooser
6574
6575         * tests/prop-editor.c: Add support for properties on interfaces.
6576
6577 Tue Oct 21 16:12:51 2003  Owen Taylor  <otaylor@redhat.com>
6578
6579         * demos/gtk-demo/menus.c (do_menus): Fix some unused
6580         variables.
6581
6582         * gtk/gtkmain.c (_gtk_get_lc_ctype): Fix an unused
6583         variable warning.
6584
6585 Thu Oct 23 00:04:50 2003  Matthias Clasen  <maclas@gmx.de>
6586
6587         * NEWS: Partial update for 2.3.0.
6588
6589 Tue Oct 21 22:07:12 2003  Kristian Rietveld  <kris@gtk.org>
6590
6591         * gtk/gtktreeview.c (gtk_tree_view_real_move_cursor): set
6592         ctrl_pressed and shift_pressed according to the current event
6593         state (if there is one). (Fixes #125063, reported by Sebastien Bacher).
6594
6595 Mon Oct 20 23:24:27 2003  Kristian Rietveld  <kris@gtk.org>
6596
6597         * gtk/gtkentry.c (gtk_entry_key_press): remove the completion
6598         timeout when the user pressed on Enter/ESC. Fixes the bug where the
6599         completion popup popped up after the user pressed on Enter (which is
6600         just weird). Reported by the Epiphany people (all of them).
6601
6602 Mon Oct 20 20:27:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6603
6604         Add support for OS X like sliding of toolbar items during drag and
6605         drop, (#110919, Dave Bordoley)
6606
6607         Make dnd highlighting the responsibility of the
6608         application. (Fixes #116298, Owen Taylor)
6609
6610         * gtk/gtktoolbar.h: Add prototypes for new API.
6611         
6612         * gtk/gtktoolbar.c
6613         (physical_to_logical, logical_to_physical): new functions
6614         converting between "position including placeholders" and "position
6615         excluding placeholders".
6616         (gtk_toolbar_class_init): remove drag_leave and drag_motion
6617         handlers
6618         (struct _ToolbarContent): new struct containing information
6619         related to toolbar items.
6620         (gtk_toolbar_highlight_drop_location): new public function
6621         (gtk_toolbar_unhighlight_drop_location): new public function
6622         
6623         * tests/testtoolbar.c
6624         (toolbar_drag_motion, toolbar_drag_leave): new functions
6625         (main): connect to dnd signals.  Make the "New" item expand to
6626         make drag and drop more exciting.
6627
6628 Wed Oct 15 22:39:23 2003  Kristian Rietveld  <kris@gtk.org>
6629
6630         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): it's
6631         _set_active, not _set_active_item.
6632
6633 Wed Oct 15 22:31:09 2003  Kristian Rietveld  <kris@gtk.org>
6634
6635         * gtk/gtkcombobox.h: add padding to the class structure.
6636         * gtk/gtkcomboboxentry.h: ditto.
6637         * gtk/gtkentrycompletion.h: ditto.
6638
6639 Wed Oct 15 22:04:59 2003  Kristian Rietveld  <kris@gtk.org>
6640
6641         * gtk/gtkcombobox.c (gtk_combo_box_get_active),
6642         (gtk_combo_box_set_active): mention in the docs that -1 is a valid
6643         value and what it means.
6644
6645         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): set the active
6646         item to -1 (default),
6647         (gtk_combo_box_entry_active_changed): do nothing when the index is
6648         < 0.
6649
6650 Tue Oct 14 16:10:21 2003  Jonathan Blandford  <jrb@redhat.com>
6651
6652         * gtk/gtkcombobox.c (gtk_combo_box_set_active_iter): New function
6653         to set the active row by iter.
6654
6655         * gtk/gtkcombobox.c (gtk_combo_box_get_active_iter): New function
6656         to get the active row by iter.
6657
6658 2003-10-13  Federico Mena Quintero  <federico@ximian.com>
6659
6660         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Don't do
6661         operations on windows if the tree view is not mapped.
6662         (gtk_tree_view_button_press): Compare equal types of pointers, not
6663         GtkWidget* vs. GtkTreeView*.
6664
6665 Mon Oct 13 21:01:43 2003  Kristian Rietveld  <kris@gtk.org>
6666
6667         * gtk/gtkentrycompletion.c (gtk_entry_completion_popup): remove
6668         the reset of first_sel_changed, as after the first popup the treeview
6669         will always have a row selected and will thus not focus_to_cursor.
6670
6671         * gtk/gtkentry.c (keyval_is_cursor_move): new function to determine
6672         whether the keyval should move the completion selection cursor (used
6673         to avoid ending up with extreme cluttered code), also added
6674         all KP_ equivalents of the keys here,
6675         (gtk_entry_completion_key_press): Keynav tweaks based on comments
6676         from Dave Bordoley and Marco Pesenti Gritti; add the -1 state
6677         as possible current selection, implement Home/End keys, modified
6678         the down key to stop cycling. Maybe page up/down should be implemented
6679         at some later time.
6680
6681 Mon Oct 13 20:58:07 2003  Matthias Clasen  <maclas@gmx.de>
6682
6683         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon): Make it work 
6684         as documented when pixmap or mask is NULL.  (#124081) 
6685
6686 Mon Oct 13 20:21:38 2003  Kristian Rietveld  <kris@gtk.org>
6687
6688         * gtk/gtkentry.c (gtk_entry_set_text): I overlooked a return when
6689         I was adding the signal block/unblock code. Oops. (Noticed by
6690         Marco Pesenti Gritti).
6691
6692 Mon Oct 13 20:21:55 2003  Kristian Rietveld  <kris@gtk.org>
6693
6694         * demos/testpixbuf-scale.c: enable GTK_DISABLE_DEPRECATED again,
6695         (set_interp_type), (main): port over from option menu to GtkComboBox.
6696
6697 Mon Oct 13 19:41:55 2003  Kristian Rietveld  <kris@gtk.org>
6698
6699         * tests/testmenus.c: Still uses option menus, so turn off
6700         GTK_DISABLE_DEPRECATED.
6701
6702 Sun Oct 12 01:10:29 2003  Matthias Clasen  <maclas@gmx.de>
6703
6704         * gtk/gtkalignment.[hc]: 
6705         * gtk/gtkcombobox.[hc]: 
6706         * gtk/gtkcomboboxentry.[hc]: 
6707         * gtk/gtktreemodelfilter.[hc]: Move GET_PRIVATE macros
6708         from header to implementation.
6709
6710 Sun Oct 12 00:18:02 2003  Matthias Clasen  <maclas@gmx.de>
6711
6712         * tests/testtreeview.c: 
6713         * demos/testpixbuf-scale.c: 
6714         * tests/prop-editor.c: These files still use option menus,
6715         so turn off GTK_DISABLE_DEPRECATED to fix the build. 
6716
6717 Sat Oct 11 23:14:36 2003  Matthias Clasen  <maclas@gmx.de>
6718
6719         * gtk/gtkactiongroup.h: 
6720         * gtk/gtkaction.h: 
6721         * gtk/gtkradioaction.h: 
6722         * gtk/gtkradiotoolbutton.h: 
6723         * gtk/gtkseparatortoolitem.h: 
6724         * gtk/gtktoggleaction.h: 
6725         * gtk/gtktoolitem.h: 
6726         * gtk/gtkuimanager.h: Add G_BEGIN_DECLS/G_END_DECLS to make 
6727         these usable in C++.  (#124351, Murray Cumming)
6728
6729 Sat Oct 11 19:09:05 2003  Kristian Rietveld  <kris@gtk.org>
6730
6731         * gtk/gtkentry.c (gtk_entry_set_text): Check if completion is
6732         non-NULL before accessing it. Oops.
6733
6734 Sat Oct 11 15:47:03 2003  Kristian Rietveld  <kris@gtk.org>
6735
6736         * gtk/gtkentrycompletion.[ch] (gtk_entry_completion_insert_action),
6737         (gtk_entry_completion_insert_action_text),
6738         (gtk_entry_completion_insert_action_markup): the gchar* parameters
6739         should be const (pointed out by both Marco Pesenti Gritti and
6740         Murray Cumming (#124356).
6741
6742 Sat Oct 11 15:37:19 2003  Kristian Rietveld  <kris@gtk.org>
6743
6744         * gtk/gtkcombobox.c (gtk_combo_box_size_allocate): for the custom
6745         child list mode, allocate the height allocation->height to the
6746         button instead of the height requested by the button. (Tiny
6747         size allocation screwup noticed by Macro Pesenti Gritti).
6748
6749 Sat Oct 11 15:23:27 2003  Kristian Rietveld  <kris@gtk.org>
6750
6751         Fixes based on comments from Marco Pesenti Gritti.
6752
6753         * gtk/gtkentry.c (gtk_entry_set_text): block the completion changed
6754         signal handler, avoids the completion popup to popup when text is
6755         set programmatically in most cases (we actually have to handle this
6756         in the _editable functions as well, but that will break popping up
6757         when the user actually typed something :),
6758         (gtk_entry_completion_key_press): when handling enter, bail out
6759         when nothing has been selected,
6760         (gtk_entry_completion_changed): don't popdown when the entry content
6761         changed.
6762
6763         * gtk/gtkentrycompletion.c (gtk_entry_completion_init),
6764         (gtk_entry_completion_selected_changed): unselect_all on the
6765         first selected changed signal. Avoids having a default row selected,
6766         (_gtk_entry_completion_popup): don't select the first row by default.
6767
6768         * gtk/gtkentryprivate.h (struct _GtkEntryCompletionPrivate): add a
6769         first_sel_changed field.
6770
6771 Fri Oct 10 23:02:58 2003  Matthias Clasen  <maclas@gmx.de>
6772
6773         * demos/gtk-demo/menus.c: Replace GtkItemFactory by GtkUIManager 
6774         in the intro (again).
6775
6776 Fri Oct 10 22:50:05 2003  Matthias Clasen  <maclas@gmx.de>
6777
6778         Fixes for (#124212, Marco Pesenti Gritti):
6779         
6780         * gtk/gtkuimanager.c (update_smart_separators): Don't spit 
6781         warnings for popups.
6782         (_gtk_menu_is_empty): Return FALSE for non-menus.
6783
6784 Fri Oct 10 19:10:12 2003  Kristian Rietveld  <kris@gtk.org>
6785
6786         * gtk/gtkcombo.h: Deprecate.
6787         * gtk/gtkoptionmenu.h: Ditto.
6788
6789         * gtk/gtkcombobox.c (gtk_combo_box_size_request),
6790         (gtk_combo_box_size_allocate): Rework, things behave better now. Still
6791         needs some work on requesting enough size when taking the items in
6792         the list into account.
6793
6794         * gtk/gtkfilesel.c: put gtkoptionmenu.h include inside "enable
6795         deprecated" guards.
6796         * gtk/gtkinputdialog.c: ditto.
6797         * gtk/gtkitemfactory.c: ditto.
6798         * gtk/gtkoptionmenu.c: ditto.
6799
6800         * demos/gtk-demo/menus.c: remove the option menu.
6801         * demos/gtk-demo/sizegroup.c: replace the option menus with
6802         GtkComboBox.
6803         * demos/gtk-demo/textview.c: ditto.
6804         (A general GtkComboBox demo will be added later on).
6805
6806 Wed Oct  8 00:06:17 2003  Matthias Clasen  <maclas@gmx.de>
6807
6808         * demos/gtk-demo/ui_manager.c (activate_radio_action): New
6809         callback to propertly report radio actions.
6810
6811         * demos/gtk-demo/ui_manager.c (do_ui_manager): Use it here.
6812
6813 Tue Oct  7 23:23:05 2003  Matthias Clasen  <maclas@gmx.de>
6814
6815         * gtk/gtkplug.c (xembed_set_info): Put the supported protocol
6816         version in in the right field of the _XEMBED_INFO property.  
6817         (#123885, Denis Mikhalkin)
6818
6819 Mon Oct  6 14:18:47 2003  Jonathan Blandford  <jrb@redhat.com>
6820
6821         * gtk/gtkexpander.c (gtk_expander_animation_timeout): only show
6822         the child if we have one.
6823
6824         (gtk_expander_button_release): use
6825         gtk_widget_activate instead.
6826
6827 Mon Oct  6 21:05:46 2003  Matthias Clasen  <maclas@gmx.de>
6828
6829         * gtk/gtktable.c (gtk_table_class_init): Start the blurb for 
6830         "right_attach" with a capital.  (#123945, Christian Rose)
6831
6832 Sun Oct  5 23:59:03 2003  Matthias Clasen  <maclas@gmx.de>
6833
6834         * tests/testsocket.c (child_read_watch): Remove an
6835         extraneous unref.  (#122336, Frederic Crozat)
6836
6837 Sun Oct  5 22:38:22 2003  Matthias Clasen  <maclas@gmx.de>
6838
6839         * gtk/gtkeventbox.c (gtk_event_box_class_init): Trim 
6840         whitespace in "visible-window" blurb.  (#123910, Christian Rose)
6841
6842 Sun Oct  5 00:53:15 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6843
6844         * gtk/gtktoolbar.c (gtk_toolbar_list_children_in_focus_order):
6845         focus arrow before pack_end items (#123851, Matthias Clasen)
6846
6847 Fri Oct  3 20:50:48 2003  Kristian Rietveld  <kris@gtk.org>
6848
6849         * gtk/gtkcombobox.c (gtk_combo_box_set_model): only set the model
6850         on ->priv->cell_view if ->priv->cell_view is non-NULL.
6851
6852         * gtk/gtkcomboboxentry.c: include gtkintl.h, add text_renderer
6853         field to GtkComboBoxEntryPrivate,
6854         (gtk_combo_box_entry_class_init), (gtk_combo_box_entry_init),
6855         (gtk_combo_box_entry_set_property), (gtk_combo_box_entry_get_property),
6856         (gtk_combo_box_entry_set_text_column), (gtk_combo_box_entry_new): add
6857         a construct-only "text_column" property and reorder code to use it
6858         and support inheriting this widget.
6859
6860 Thu Oct  2 23:28:02 2003  Kristian Rietveld  <kris@gtk.org>
6861
6862         * gtk/gtkcombobox.c: Added API doc comments.
6863
6864         * gtk/gtkcomboboxentry.c: Ditto.
6865
6866 2003-10-02  Matthias Clasen  <maclas@gmx.de>
6867
6868         * gtk/gtktoggleaction.c: Documentation tweaks.
6869
6870 Wed Oct  1 22:43:40 2003  Kristian Rietveld  <kris@gtk.org>
6871
6872         * gtk/gtkcellview.[ch]: implement the GtkCellLayout interface, drop
6873         packing/attribute/cell data functions from the header,
6874         (gtk_cell_view_set_cell_data): added support for cell data funcs.
6875
6876         * gtk/gtkcombobox.[ch]: implement the GtkCellLayout interface, drop
6877         packing/attribute/cell data functions from the header, implemented
6878         cell data func support.
6879
6880         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_new): updated
6881         for the move to GtkCellLayout.
6882
6883         * tests/testcombo.c (create_combo_box_grid_demo), (main): ditto.
6884
6885 2003-10-01  Matthias Clasen  <maclas@gmx.de>
6886
6887         * gtk/gtkaction.c (gtk_action_class_init): 
6888         (gtk_action_[gs]et_property): Introduce a separate
6889         "hide_if_empty" property for empty menu handling.
6890         (_gtk_action_sync_menu_visible): ...and use it here.
6891
6892         * tests/testmerge.c (main): ...and here.
6893
6894         * gtk/gtktoolitem.c (gtk_tool_item_class_init): Fix signal doc 
6895         comments to pacify gtk-doc.
6896
6897         * gtk/gtkmain.c: Doc formatting tweaks.
6898
6899         * gtk/gtktoolitem.c (gtk_tool_item_set_is_important): Fix a typo.
6900
6901         * gtk/gtkcheckmenuitem.h (gtk_check_menu_item_set_draw_as_radio): 
6902         Use the same parameter names as in .c file, to pacify gtk-doc.
6903
6904         * gtk/gtktoggletoolbutton.[hc]: 
6905         * gtk/gtktoolbutton.[hc]: 
6906         * gtk/gtktoolitem.[hc]:
6907         * gtk/gtktoolbar.[hc]: 
6908         * gtk/gtkcolorbutton.[hc]: 
6909         * gtk/gtkfontbutton.[hc]: 
6910         * gtk/gtkalignment.[hc]: Define GET_PRIVATE macros in the 
6911         source, not in the header.
6912
6913         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_[sg]et_draw_as_radio): 
6914         Document these as 2.4 API additions.
6915
6916 Tue Sep 30 23:42:56 2003  Kristian Rietveld  <kris@gtk.org>
6917
6918         * gtk/gtkentry.c (gtk_entry_set_completion),
6919         (gtk_entry_get_completion): Add API doc comments.
6920
6921         * gtk/gtkentrycompletion.c: Fix #includes and add API doc comments.
6922
6923 Tue Sep 30 23:12:34 2003  Kristian Rietveld  <kris@gtk.org>
6924
6925         * gtk/gtktreemodelfilter.c: Add "Since: 2.4" to all API doc comments.
6926
6927 Tue Sep 30 22:59:58 2003  Kristian Rietveld  <kris@gtk.org>
6928
6929         * gtk/gtktreeviewcolumn.c: Some API doc comment fixes.
6930
6931         * gtk/gtkcellayout.c: Fix #include and oooooh API doc comments!
6932
6933 2003-09-30  Matthias Clasen  <maclas@gmx.de>
6934
6935         * tests/merge-*.ui: 
6936         * tests/testmerge.c: Test handling of empty menus.
6937
6938         * gtk/gtkuimanager.c (_gtk_menu_is_empty): New function to determine
6939         whether a menu is empty. Used in gtkaction.c.
6940         (update_smart_separators): Also update the visibility of empty menus.
6941         (update_node): When creating a new menu proxy, insert an "Empty" menu 
6942         item which only gets shown if the menu is empty. 
6943
6944         * gtk/gtkaction.c (gtk_action_class_init): Document the meaning of
6945         "is_important" for menu proxies.
6946         (_gtk_action_sync_menu_visible): New function to sync the visibility
6947         of menu proxies. Used in gtkuimanager.c.
6948         (gtk_action_sync_visible): New function to sync the visibility of 
6949         proxies.
6950
6951 Tue Sep 30 21:43:34 2003  Kristian Rietveld  <kris@gtk.org>
6952
6953         * gtk/gtkcombobox.c (gtk_combo_box_menu_button_press): set
6954         popup_in_progress to TRUE,
6955         (gtk_combo_box_menu_show): and back to FALSE here; the menu now
6956         won't disappear on the first button release. (Reported by Matthias
6957         Clasen).
6958
6959 Tue Sep 30 21:08:43 2003  Kristian Rietveld  <kris@gtk.org>
6960
6961         * gtk/gtkcombobox.c (gtk_combo_box_init): actually show the child.
6962
6963         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): ditto. (#123543,
6964         Marco Pesenti Gritti).
6965
6966 2003-09-30  Murray Cumming  <murrayc@usa.net>
6967  
6968         * gtk/gtkcellrenderer.h: The render vfunc takes a GdkDrawable*
6969         instead of a GdkWindow*, because that what it is given. The 
6970         documentation was already correct. This should cause no API/ABI
6971         breakage with C compilers.
6972         * gtk/gtkcellrenderertext.c, gtkcellrendererpixbuf.c, 
6973         gtkcellrenderertogger.c: Updated the declarations of the render vfunc
6974         implementation accordingly.
6975
6976 2003-09-30  Matthias Clasen  <maclas@gmx.de>
6977
6978         * gdk/gdkkeys.c (gdk_keymap_class_init): Document the
6979         "direction-changed" and "keys-changed" signals.
6980
6981         * gdk/gdkscreen.c (gdk_screen_class_init): Document the 
6982         "size-changed" signal.
6983
6984         * gdk/gdkdisplaymanager.c (gdk_display_manager_class_init): 
6985         Document the "display-opened" signal.
6986
6987         * gdk/gdkdisplay.c (gdk_display_close): Doc tweak.
6988         (gdk_display_class_init): Document the "closed" signal.
6989
6990 Sat Sep 27 16:02:40 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6991
6992         * gtk/gtktextview.[ch]: rename property tab_moves_focus to
6993         accepts_tab. (#122709 again).
6994
6995 2003-09-27  Matthias Clasen  <maclas@gmx.de>
6996
6997         * gtk/gtkwindow.c (gtk_window_new):
6998         * gtk/gtkitemfactory.c (gtk_item_factory_new): Document 
6999         the fact that the newly created object does not come with 
7000         a floating reference.  (#103068, patch by Frederic Lespez)
7001         
7002         * gtk/gtkitemfactory.h: Deprecate GtkItemFactory in favor 
7003         of GtkUIManager. Just leave GtkTranslateFunc undeprecated, 
7004         since GtkActionGroup uses it.
7005
7006         * tests/testtext.c: Turn off GTK_DISABLE_DEPRECATED, since
7007         this test uses the soon-to-be-deprecated GtkItemFactory.
7008
7009         * demos/gtk-demo/Makefile.am (demos): Add ui_manager.c,
7010         remove item_factory.c
7011
7012         * demos/gtk-demo/ui_manager.c: Duplicate of item_factory.c 
7013         using GtkUIManager instead of GtkItemFactory.
7014
7015         * tests/testmerge.c: Demonstrate the use of the 
7016         connect-proxy signal.
7017
7018         * gtk/gtkaction.c (connect_proxy): Add connect-proxy and 
7019         disconnect-proxy signals to do small customizations 
7020         like displaying tooltips in the statusbar without 
7021         custom actions.  (#122894, Philip Langdale)
7022
7023         * gtk/gtkuimanager.c (update_node): Don't leak tooltip.
7024
7025 Fri Sep 26 23:49:44 2003  Kristian Rietveld  <kris@gtk.org>
7026
7027         Landing the new ComboBox. Note that only gtkcombobox.h and
7028         gtkcomboboxentry.h are public.
7029
7030         * gtk/gtkcellview.[ch], gtk/gtkcellviewmenuitem.[ch],
7031         gtk/gtkcombobox.[ch], gtk/gtkcomboboxentry.[ch]: new files.
7032
7033         * gtk/Makefile.am, gtk/gtk.h: adding the new files.
7034
7035         * tests/testcombo.c: and a new test.
7036
7037         * tests/Makefile.am: adding the new test.
7038
7039 2003-09-25  Tor Lillqvist  <tml@iki.fi>
7040
7041         * demos/gtk-demo/main.c: Don't use hardcoded DEMOCODEDIR on Windows.
7042
7043 2003-09-21  Tor Lillqvist  <tml@iki.fi>
7044
7045         * gdk/win32/gdkevents-win32.c (handle_wm_paint): New
7046         function. Code split out from gdk_event_translate(). Needed
7047         because gdk_event_get_graphics_expose() couldn't do anything
7048         sensible otherwise. (Not that I think graphics exposes work anyway
7049         in gdk/win32, but at least now the code could work.)
7050
7051         (gdk_event_get_graphics_expose): Call handle_wm_paint() instead of
7052         gdk_event_translate(), which couldn't have worked as it doesn't
7053         take any pre-allocated GdkEvent parameter any longer.
7054         
7055         (gdk_event_translate): Handle WM_MOUSEACTIVATE: Don't let
7056         GDK_WINDOW_TEMP windows be activated. (#122578, John Ehresman)
7057
7058 2003-09-24  Matthias Clasen  <maclas@gmx.de>
7059
7060         * demos/gtk-demo/appwindow.c (do_appwindow): Demonstrate tooltips
7061         on toolitems.
7062
7063         * gtk/gtkaction.c (connect_proxy): Sync tooltips on toolitems.
7064
7065         * gtk/gtkuimanager.c (update_node): Don't complain about missing
7066         actions on popups. Re-set "tooltip" property on toolitems after
7067         adding them to parent to trigger proxy update.
7068
7069 2003-09-22  Matthias Clasen  <maclas@gmx.de>
7070
7071         * tests/testmerge.c (main): Initially activate the JUSTIFY_RIGHT
7072         group member to test the fix for #122904.
7073
7074         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
7075         Add the action to the group before activating it, otherwise we
7076         may end up with multiple active group members.  (#122904, Marco
7077         Pesenti Gritti)
7078
7079 2003-09-21  Matthias Clasen  <maclas@gmx.de>
7080
7081         Changes to make cross-process merging feasible:
7082         
7083         * gtk/gtkuimanager.[hc]: Add a readonly "ui" property which holds the
7084         merged UI definition. Remove the "changed" signal, since its role
7085         is now filled by "notify::ui". Instead add a "actions-changed" signal
7086         which gets emitted when the set of actions changes.
7087
7088         * gtk/gtktoggleactionprivate.h:
7089         * gtk/gtktoggleaction.[hc] (gtk_toggle_action_[sg]et_draw_as_radio):
7090         Add a "draw_as_radio" property to toggle actions so that they can be
7091         used as proxies for radio actions much like the "draw_as_radio" 
7092         property on check menu items enables them to operate as proxies for
7093         radio actions.
7094
7095         Prevent the "show_all" trap for action-based menus (see
7096         http://mail.gnome.org/archives/gtk-devel-list/2003-September/
7097         msg00260.html):
7098
7099         * gtk/gtkmenu.c (gtk_menu_{hide,show}_all): Remove g_return_if_fail()
7100         calls from static functions.
7101
7102         * gtk/gtkuimanager.c (update_node): 
7103         * gtk/gtkaction.c (connect_proxy): Set "no_show_all" on constructed
7104         widgets whose visibility is externally controlled.
7105
7106         * gtk/gtkwidget.[hc] (gtk_widget_[gs]et_no_show_all): Add a boolean 
7107         "no_show_all" property with setter and getter. When TRUE, it keeps
7108         gtk_widget_{hide,show}_all() from modifying the visibility of the 
7109         widget and its children.
7110
7111 Sun Sep 21 23:13:37 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7112
7113         * gtk/gtktextview.[ch]: Add new "tab moves focus" property (#122709)
7114
7115 2003-09-20  Tor Lillqvist  <tml@iki.fi>
7116
7117         * gtk-zip.sh.in: Don't use zip -r on the etc directory, to avoid
7118         including editor backup files. List files we want explicitly.
7119
7120         * gtk/gtkmain.c (_gtk_get_lc_ctype): New function. On Unix, just
7121         calls setlocale (LC_CTYPE, NULL). On Windows, looks for the
7122         LC_ALL, LC_CTYPE and LANG environment variables, than calls
7123         g_win32_getlocale().
7124
7125         (gtk_get_default_language): Code snippet moved to above function,
7126         call it.
7127
7128         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave)
7129         * gtk/gtkrc.c (gtk_rc_context_parse_file): Call
7130         _gtk_get_lc_ctype() instead of setlocale().
7131
7132 Fri Sep 19 18:15:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7133
7134         * gtk/gtkpaned.c, gtk/gtkhpaned.c: implement RTL flipping
7135         (#96632)
7136
7137 Fri Sep 19 13:24:54 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7138
7139         * gtk/gtktreeview.c (gtk_tree_view_get_cursor): Improve
7140         documentation. (#117306, Steve Chaplin)
7141
7142 2003-09-19  Tor Lillqvist  <tml@iki.fi>
7143
7144         * gdk/win32/gdkkeys-win32.c (update_keymap): Handle dead keysyms
7145         present on the US-International keyboard. For clarity, order
7146         keysyms in case statement according to numeric value.
7147
7148         (gdk_keymap_translate_keyboard_state): Handle Caps Lock
7149         correctly. (#120176, Ken Rastatter and Owen Taylor)
7150
7151 2003-09-18  Matthias Clasen  <maclas@gmx.de>
7152
7153         * gtk/gtkaction.c (gtk_action_finalize): Call g_closure_unref() to
7154         unref a closure, not g_object_unref().  (#122637, Marco Pesenti Gritti)
7155
7156         Install accelerators on actions, not on proxies, support
7157         accelerator-only actions:
7158         
7159         * gtk/gtkmenu.c (get_accel_path): New function to get the accel path
7160         and its lock status either via _gtk_widget_get_accel_path() or by 
7161         looking at the accel_path stored in the menu item itself and determining
7162         its lock status by peeking into the contained accel label. This was
7163         already (accidentally) committed a week ago.
7164
7165         * gtk/gtkaction.h (gtk_action_set_accel_group):
7166         (gtk_action_[dis]connect_accelerator): New functions.
7167
7168         * gtk/gtkaction.c (struct _GtkActionPrivate): Add accel_group,
7169         accel_closure and accel_count. We must have a reference to the 
7170         accel_group, since we need it in connect_proxy. The count is necessary
7171         to ensure that the accelerator isn't removed before the last proxy 
7172         requesting it has been unmerged.
7173         (connect_proxy): Connect the accelerator to the 
7174         action now, only set the accel_path on the menuitem.
7175         (remove_proxy): Disconnect the accelerator from the action, not from
7176         the menuitem.
7177         (gtk_action_set_accel_group): Set the accel group. 
7178         (gtk_action_[dis]connect_accelerator): Count the number of times
7179         this functions have been called and install/remove the accelerator if
7180         the count leaves/reaches zero.
7181
7182         * gtk/gtkuimanager.h (GtkUIManagerItemType): Add 
7183         GTK_UI_MANAGER_ACCELERATOR.
7184
7185         * gtk/gtkuimanager.c (NodeType): Add NODE_TYPE_ACCELERATOR.
7186         (start_element_handler): Create NODE_TYPE_ACCELERATOR nodes from
7187         <accelerator> elements.
7188         (gtk_ui_manager_add_ui): Create NODE_TYPE_ACCELERATOR nodes when
7189         type is GTK_UI_MANAGER_ACCELERATOR.
7190         (update_node): Set the accel group on actions before creating their
7191         proxies. Don't set the accel group on created menus. For 
7192         NODE_TYPE_ACCELERATOR nodes, [dis]connect the actions' accelerator.
7193         (print_node): Also emit <accelerator> elements.
7194
7195         * tests/testmerge.c (dump_accels): Add a "Dump Accels" button. 
7196
7197         * gtk/gtkuimanager.c (update_node): Robustness improvements.
7198
7199 2003-09-17  Matthias Clasen  <maclas@gmx.de>
7200
7201         * gtk/gtkuimanager.c (text_handler): Report unexpected character
7202         data as error from the GMarkup parser, otherwise things like
7203         gtk_ui_manager_add_ui_from_string (ui, "Hi there!", -1, &error) 
7204         pass unexpectedly.
7205
7206 Wed Sep 17 02:38:53 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7207
7208         * gtk/gtktoolbar.c (gtk_toolbar_class_init): revert accidentally
7209         committed redraw_on_allocate change.
7210
7211 Tue Sep 16 10:42:00 2003  Eric Warmenhoven  <eric@warmenhoven.org>
7212
7213         * gdk/linux-fb/gdkwindow-fb.c: Add gdk_window_set_keep_{above,below}
7214         stubs to fix compilation
7215
7216         * gdk/linux-fb/gdkrender-fb.c: Add gdk_shadow_fb_stop_updates stub for
7217         when shadowfb is disabled. Patch from pjm@cctechnol.com (#120847).
7218
7219         * gdk/linux-fb/gdkmouse-fb.c: Add GDK_MOUSE_DEVICE environment
7220         variable. Patch from Marc Welz (#121347).
7221
7222 2003-09-16  Matthias Clasen  <maclas@gmx.de>
7223
7224         * gtk/gtkaction.h: Apply egtk-format-protos.
7225
7226 2003-09-15  Matthias Clasen  <maclas@gmx.de>
7227
7228         * gtk/gtkuimanager.c: Doc tweaks.
7229
7230         Smart separators; see 
7231         http://mail.gnome.org/archives/gtk-devel-list/2003-September/msg00133.html:
7232         
7233         * gtk/gtkuimanager.c (update_smart_separators): New function which 
7234         implements "smart" separators by iterating once over the entries of a 
7235         menu, hiding and showing separators as necessary.
7236         (update_node): Mark separators used as fences of placeholders as
7237         hidden. Explicitly added separators are marked as smart. Call 
7238         update_smart_separators after updating a menu or toolbar node. 
7239         Connect update_smart_separators to "notify::visible" signal on menu
7240         and tool items.
7241         
7242         * tests/merge-[12].ui: Test smart separators.
7243
7244         Changes to allow setting action state before connecting signal; see
7245         the thread starting at 
7246         http://mail.gnome.org/archives/gtk-devel-list/2003-September/msg00140.html:
7247         
7248         * gtk/gtkactiongroup.[hc]: (gtk_action_group_add_radio_actions):
7249         (gtk_action_group_add_radio_actions_full): Add value parameter to allow
7250         setting the currently selected group member before connecting signals.
7251         (GtkToggleActionEntry): Separate struct for constructing toggle actions,
7252         including a boolean to initialize the action state before connecting
7253         signals.
7254         (gtk_action_group_add_toggle_actions):
7255         (gtk_action_group_add_toggle_actions_full): New functions to construct
7256         toggle actions from an array of GtkToggleActionEntries.
7257
7258         * demos/gtk-demo/appwindow.c: 
7259         * tests/testactions.c: 
7260         * tests/testmerge.c: Adjust to new action group API.
7261
7262 Sun Sep 14 16:59:52 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7263
7264         * gtk/gtktoolbar.c (gtk_toolbar_init): Name the arrow 
7265         "gtk-toolbar-arrow" so themes can special-case it.
7266
7267 Sun Sep 14 16:07:49 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7268
7269         * gtk/Makefile.am (gtk_c_sources): sort the list of files.
7270
7271 Sun Sep 14 15:49:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7272
7273         * gtk/gtktoolbar.c (toolbar_item_is_homogeneous): Unref the
7274         PangoFontMetrics. Patch from Steve Chaplin (#122257).
7275
7276 2003-09-14  Tor Lillqvist  <tml@iki.fi>
7277
7278         * gdk/win32/gdkwindow-win32.c (show_window_internal): Remove
7279         special-case code for WS_EX_TRANSPARENT (GDK_INPUT_ONLY) windows,
7280         the usefulness of which was already in doubt. Removing it fixes
7281         bugs #118575 and #121851.
7282
7283 Fri Sep 12 16:32:53 2003  Jonathan Blandford  <jrb@redhat.com>
7284
7285         Merge from stable.
7286
7287         * gtk/gtktreeview.c (gtk_tree_view_button_press): only save the
7288         pressed button (used to determine if we want to initiate a drag later
7289         on) if the current grab widget is either NULL or tree_view (Reported
7290         by Jeroen Zwartepoorte).
7291
7292 2003-09-12  Matthias Clasen  <maclas@gmx.de>
7293
7294         * gdk/gdkdraw.c (gdk_draw_string, gdk_draw_text) 
7295         (gdk_draw_text_wc): Add deprecation notes.  (#121955, Martin Pool)
7296
7297 2003-09-11  Matthias Clasen  <maclas@gmx.de>
7298
7299         * gdk/gdkpango.c: Doc tweaks.
7300
7301         * tests/testgtk.c: Add table menu tests.
7302
7303         * gtk/gtkmenu.c (gtk_menu_free_private): Don't forget to free the 
7304         GtkMenuPrivate struct itself. Pointed out by valgrind.
7305
7306         * gtk/gtkuimanager.c (gtk_ui_manager_finalize): Clean up 
7307         properly.  (#121998)
7308
7309 Wed Sep 10 22:25:04 2003  Kristian Rietveld  <kris@gtk.org>
7310
7311         The table menu patch! Turns GtkMenu into a table, so you can attach
7312         menu items in numerous new ways! Be creative!
7313
7314         Contains some bug fixes and RTL adaptions from Matthias Clasen.
7315
7316         * gtk/gtkmenu.c [toplevel]: introduce ATTACH_INFO_KEY, extend
7317         GtkMenuPrivate, introduce AttachInfo, add child properties enum,
7318         (gtk_menu_free_private), (gtk_menu_get_private): we have to free
7319         the heights array in the private struct,
7320         (gtk_menu_class_init): reorder code a bit, install child properties,
7321         (get_attach_info), (get_child_attach): new utility functions,
7322         (gtk_menu_set_child_property), (gtk_menu_get_child_property): introduce
7323         child properties, for the attach info,
7324         (gtk_menu_remove): remove AttachInfo from menu item,
7325         (gtk_menu_real_insert): implemented algorithm to automagically place
7326         inserted menu items at the correct place in the table,
7327         (gtk_menu_size_request), (gtk_menu_size_allocate),
7328         (compute_child_offset): reworked/rewritten to support table menus,
7329         (gtk_menu_attach): new function,
7330         (find_child_containing), (gtk_menu_move_current): new functions to
7331         get table menu keynav right.
7332
7333         * gtk/gtkmenu.h: add gtk_menu_attach() prototype.
7334
7335 2003-09-10  Matthias Clasen  <maclas@gmx.de>
7336
7337         * gtk/gtksocket.c (gtk_socket_filter_func): Only remove 
7338         PropertyNotify events from the stream if they have been handled,
7339         in order to enable extending the plug<->socket communication via
7340         properties.
7341
7342 Wed Sep 10 01:06:44 2003  Kristian Rietveld  <kris@gtk.org>
7343
7344         Big TreeView DnD fixage, makes drops on empty models work, makes
7345         TreeStore DnD work and gets rid of gtk-tree-model-drop-append.
7346         Related bugs #95362 and #113314. I don't want to touch this code
7347         ever again.
7348
7349         * gtk/gtktreeprivate.h (GtkTreePrivate): add empty_view_drop field.
7350
7351         * gtk/gtktreednd.c (gtk_tree_get_row_drag_data): add check
7352         for selection_data->length.
7353
7354         * gtk/gtktreeview.c (struct DestRow), (dest_row_free),
7355         (set_dest_row), (get_dest_row): we don't store just the row ref
7356         anymore, but a struct with the row ref and additional info,
7357         (set_destination_row): handle drops on empty space and some
7358         style fixes,
7359         (get_logical_dest_row): also return path_down_mode/drop_append_mode
7360         flags, handle dropping childs on their new parents, rewrite
7361         drop append handling into something saner,
7362         (gtk_tree_view_drag_motion): show a "drop possible arrow" on empty
7363         spaces,
7364         (gtk_tree_view_drag_drop): updates for updated backend,
7365         (gtk_tree_view_drag_data_received): updates for updated backend,
7366         path down mode (treestore DnD) handling,
7367         (gtk_tree_view_set_drag_dest_row): set empty_view_drop flag,
7368         when we are trying to drop a row on an empty model,
7369         (gtk_tree_view_get_drag_dest_row): handle empty_view_drop flag.
7370
7371         * gtk/gtkliststore.c (gtk_list_store_drag_data_received),
7372         (gtk_list_store_row_drop_possible): style and drop-append fixes.
7373
7374         * gtk/gtktreestore.c (gtk_tree_store_drag_data_received): ditto.
7375
7376 2003-09-08  Alexander Larsson  <alexl@redhat.com>
7377
7378         * gtk/gtkeventbox.[hc]:
7379         Implement gtk_event_box_get/set_input_only()
7380         
7381         * tests/testgtk.c:
7382         Tests for the new input only event boxes
7383
7384 Mon Sep  8 21:44:20 2003  Kristian Rietveld  <kris@gtk.org>
7385
7386         Fixes from David Hampton <hampton@employees.org> via gtk-devel-list.
7387
7388         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_elt_get_path): fix
7389         the call to gtk_tree_model_filter_add_root,
7390         (gtk_tree_model_filter_row_changed): bail out if c_path is not above
7391         the virtual root, allow building levels on the second try to convert
7392         the child path to a filter path,
7393         (gtk_tree_model_filter_convert_iter_to_child_iter): pass the virtual
7394         root when calling gtk_tree_model_filter_elt_get_path.
7395
7396 2003-09-07  Matthias Clasen  <maclas@gmx.de>
7397
7398         * gtk/gtkuimanager.c (update_node): Fix a C99ism.  (#121640,
7399         Josh Beam)
7400
7401         Fixes for accelerator handling during (un)merging:
7402         
7403         * gtk/gtkuimanager.c (update_node): Move setting info-action
7404         after the switch, since the old action is needed in some cases.
7405         In cases of proxy type mismatch, disconnect the old proxy from
7406         the old action.
7407
7408         * gtk/gtkaction.c (remove_proxy): Renamed from 
7409         gtk_action_remove_proxy(). Move unsetting of the accelerator
7410         here from disconnect_proxy() in order to catch all cases of 
7411         removing a proxy.
7412         (gtk_action_disconnect_proxy): Fix logic in g_return_if_fail()
7413         to fail if proxy isn't a proxy of action.
7414
7415 2003-09-07  Pablo Saratxaga  <pablo@mandrakesoft.com>
7416
7417         * configure.in: Added Uzbek latin (uz) and cyrillic (uz@Cyrl) to
7418         ALL_LINGUAS
7419
7420 2003-09-07  Matthias Clasen  <maclas@gmx.de>
7421
7422         * gtk/gtkaction.c (disconnect_proxy): Make disconnect work
7423         for toolitems.
7424
7425 2003-09-06  Matthias Clasen  <maclas@gmx.de>
7426
7427         * gtk/gtkaction.c (gtk_action_connect_proxy): Disconnect from 
7428         prev_action, not from action.  (Fix by David Hampton)
7429
7430 Fri Sep  5 14:15:10 2003  Owen Taylor  <otaylor@redhat.com>
7431  
7432         * Back out locale-dependent interpretation of
7433         KP_Decimal, the official XFree86 interpretation
7434         is that KP_Decimal => . KP_Separator => ,
7435         always, independent of locale. 
7436         (#105161, Frederic Crozat, 
7437         http://bugs.xfree86.org/show_bug.cgi?id=534)
7438  
7439 2003-09-04  Matthias Clasen  <maclas@gmx.de>
7440
7441         * tests/testmerge.c: Test buttons and toggle buttons as proxies.
7442
7443         * gtk/gtktoggleaction.c (connect_proxy): 
7444         (gtk_toggle_action_real_toggled): Support toggle buttons as proxies. Note 
7445         that a "draw_as_radio" property is needed for check buttons similar to 
7446         check menu items, in order to fully support button proxies for radio actions.
7447
7448         * gtk/gtkaction.c (connect_proxy): Allow buttons as proxies.
7449
7450         * tests/testmerge.c (toggle_dynamic): Test gtk_ui_manager_add_ui(). 
7451
7452         * gtk/gtkuimanager.h: Add GtkUIManagerItemType enum which is needed for the
7453         'type' argument of gtk_ui_manager_add_ui().
7454
7455         * gtk/gtkuimanager.[hc] (gtk_ui_manager_add_ui): Add 'type' and 'top' arguments
7456         to make this function as powerful as the XML methods of adding UI.  (#120647)
7457
7458 Thu Sep  4 19:11:23 2003  Kristian Rietveld  <kris@gtk.org>
7459
7460         Merge from stable.
7461
7462         * docs/RELEASE-HOWTO: updates.
7463
7464 2003-09-04  Matthias Clasen  <maclas@gmx.de>
7465
7466         * tests/merge-2.ui: Use "position" instead of "pos".
7467
7468         * gtk/gtkuimanager.c (start_element_handler): No need 
7469         to be terse: Change the name of the "pos" attribute
7470         to "position".
7471
7472 2003-09-04  Matthias Clasen  <maclas@gmx.de>
7473
7474         * gtk/gtkuimanager.c: Un-prefix GtkUIManagerNodeType and 
7475         GtkUIManagerNode to shorten the names and to make the
7476         GTK_UI_MANAGER_<TYPE> names available for a public enum.
7477
7478         * gtk/gtkactiongroup.c:
7479         * gtk/gtkuimanager.c: Various doc tweaks.       
7480
7481         * gtk/gtkuimanager.c (start_element_handler):
7482         (end_element_handler): Improve error reporting. 
7483
7484 Wed Sep  3 23:18:17 2003  Kristian Rietveld  <kris@gtk.org>
7485
7486         Merge from stable.
7487
7488         * gtk/gtkmenu.c (gtk_menu_real_move_scroll): for the END case,
7489         use end_position - page_size instead of G_MAXINT, since
7490         gtk_menu_scroll_to doesn't CLAMP anymore internally. (Fixes #121237,
7491         reported by Havoc Pennington).
7492
7493 Wed Sep  3 21:58:03 2003  Kristian Rietveld  <kris@gtk.org>
7494
7495         Merge from stable.
7496
7497         * gtk/gtkiconfactory.c (cached_icon_free): if icon->style != NULL,
7498         unref it. (Fixes memleak, patch from Kjartan Maraas).
7499
7500 Wed Sep  3 21:38:26 2003  Kristian Rietveld  <kris@gtk.org>
7501
7502         * gdk/Makefile.am, gdk/linux-fb/gdkfbmanager.c, gdk/x11/gdkcolor-x11.c,
7503         gdk-pixbuf/io-gif.c, gtk/Makefile.am, gtk/gtkcalendar.c,
7504         gtk/gtkclist.c, gtk/gtkctree.c, gtk/gtkdnd.c, gtk/gtkentry.c,
7505         gtk/gtkhandlebox.c, gtk/gtkitemfactory.c, gtk/gtkmenu.c,
7506         gtk/gtknotebook.c, gtk/gtkrange.c, gtk/gtkrc.h, gtk/gtktree.c,
7507         gtk/gtktypeutils.h: big patch from Kjartan Maraas
7508         to fix numerous typos.
7509
7510 Wed Sep  3 17:38:01 BST 2003  Tony Gale <gale@gtk.org>
7511
7512         * docs/faq/gtk-faq.sgml: Correct compile line for threads example.
7513
7514 2003-09-02  Tor Lillqvist  <tml@iki.fi>
7515
7516         * gdk/win32/gdkdisplay-win32.c (gdk_display_open): Don't call
7517         CloseHandle() on the HMODULE returned from GetModuleHandle().
7518         Didn't cause any harm, but didn't do anything useful either. When
7519         running a GTK+ program under MS's debugger, the CloseHandle() call
7520         would cause a "first-chance exception" in ntdll.dll to show up.
7521         (The exception is caught appropriately if you let it proceed, but
7522         it confuses the person using the debugger). Thanks to Bruce
7523         Hochstetler for noticing.
7524
7525 Tue Sep  2 21:01:19 2003  Kristian Rietveld  <kris@gtk.org>
7526
7527         Merge from stable.
7528
7529         * gtk/gtktreeview.c (gtk_tree_view_button_press): revert the change
7530         to only select when button 1 is pressed introduced in the fix of
7531         bug #120187.
7532
7533 2003-09-02  Matthias Clasen  <maclas@gmx.de>
7534
7535         * gtk/gtkactiongroup.c (gtk_action_group_new): Doc addition.
7536
7537         * gtk/gtkuimanager.c: Shorten the names of some static 
7538         functions.
7539
7540         Support adding and removing merge nodes dynamically (#120647, 
7541         Anders Carlsson):
7542         
7543         * gtk/gtkuimanager.[ch] (gtk_ui_manager_new_merge_id): Renamed 
7544         gtk_ui_manager_next_merge_id to gtk_ui_manager_new_merge_id 
7545         and made it public.
7546         (gtk_ui_manager_add_ui): New function to add UI elements
7547         without juggling XML fragments, currently restricted to menuitems,
7548         toolitems and separators. Actions still come from registered 
7549         action groups.
7550
7551 Mon Sep  1 19:39:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7552
7553         * gdk/gdkwindow.c (gdk_window_get_bg_gc): Fix bug where the
7554         background pixmap was being offset twice, once by the ts_origin in
7555         gdk_window_get_bg_gc(), and once by gdk_draw_rectangle().
7556
7557 2003-09-01  Matthias Clasen  <maclas@gmx.de>
7558
7559         * gtk/gtkuimanager.[ch] (gtk_ui_manager_ensure_update): Make
7560         this public again, since it's occasionally useful.  (#121128,
7561         Marco Pesenti Gritti)
7562
7563         * gtk/gtkaction.c: Add an "is_important" property and propagate
7564         it to toolitem proxies.  (#121058, Marco Pesenti Gritti)
7565
7566 Mon Sep  1 00:32:30 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7567
7568         * tests/testtoolbar.c (main): connect to "delete_event" so the
7569         application will actually quit when you close the window
7570
7571 2003-09-01  Matthias Clasen  <maclas@gmx.de>
7572
7573         * gtk/gtkuimanager.c (gtk_ui_manager_get_widget) 
7574         (gtk_ui_manager_get_action): g_return_if_fail() if
7575         path is NULL.
7576         (gtk_ui_manager_get_node): Avoid a segfault if path is empty.
7577         (gtk_ui_manager_finalize): Remove the idle on finalize. (#121125, 
7578         Marco Pesenti Gritti)
7579
7580 2003-08-31  Matthias Clasen  <maclas@gmx.de>
7581
7582         * gtk/gtktoolitem.c: Fix some typos in docs.
7583
7584         * gtk/gtkuimanager.[ch] (gtk_ui_manager_get_action): New function,
7585         replaces gtk_ui_manager_activate().  (#120658)
7586
7587         * tests/testmerge.c: Use gtk_ui_manager_get_action() instead of
7588         gtk_ui_manager_activate().
7589
7590         * gtk/gtkaction.c: 
7591         * gtk/gtkactiongroup.c: Some doc tweaks.
7592
7593         * gtk/gtkuimanager.[hc]: Get rid of the remove_widget signal. It
7594         wasn't emitted anyway. Some doc tweaks.
7595
7596 2003-08-30  Matthias Clasen  <maclas@gmx.de>
7597
7598         * tests/testmerge.c (add_widget): Connect to "destroy" on toolbar,
7599         rather than to "remove" on handlebox. 
7600
7601         * gtk/gtkuimanager.[hc] (gtk_ui_manager_activate): New method to
7602         activate an action found by following a path.  (#120658)
7603
7604         * tests/testmerge.c: Add a button to test gtk_ui_manager_activate().
7605
7606         * tests/testmerge.c (add_widget): Put toolbars in handleboxes.
7607
7608         * gtk/gtkuimanager.[hc]: Add a boolean property, "add_tearoffs" with 
7609         setter and getter. If it is set, add tearoff menu items to regular 
7610         menus, but not to popups. Add a signal "changed", which gets emitted
7611         when the merged ui has changed.  (#120649, #120656)
7612
7613         * tests/testmerge.c: Add button to test the generation of tearoff 
7614         menu items.
7615
7616 2003-08-29  Matthias Clasen  <maclas@gmx.de>
7617
7618         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
7619         Actually group the actions together rather than putting each in its 
7620         own group.
7621
7622         * gtk/gtkradioaction.c (create_menu_item): Set "draw_as_radio" on 
7623         proxy menu items for radio actions.
7624
7625         * gtk/gtkgamma.c (gamma_ok_callback): Use g_strtod instead of strtod.
7626
7627 Fri Aug 29 21:40:01 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7628
7629         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full):
7630         Fix use of uninitialized variable.
7631
7632         * gtk/gtktextutil.c
7633         (_gtk_text_util_append_special_char_menuitems): add const cast to
7634         get rid of warning
7635
7636 2003-08-29  Matthias Clasen  <maclas@gmx.de>
7637
7638         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Install 
7639         "draw_as_radio" as a separate property, not as an alias of 
7640         "inconsistent".
7641         (gtk_check_menu_item_get_property): 
7642         (gtk_check_menu_item_set_property): Also support "draw_as_radio".
7643
7644 Fri Aug 29 20:32:07 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7645
7646         * gtk/gtktoolbar.c: Only treat buttons as homogeneous when they
7647         are narrower than 13 time the estimated character width of the
7648         font. (#107781, David Bordoley)
7649
7650         * gtk/gtktoggletoolbutton.c (gtk_toggle_tool_button_init): Check
7651         here if the GtkToggleButton is active. This may be the case if it
7652         is a radio button.
7653
7654         * gtk/gtktoolbar.c: Clarify documentation wrt. GtkSignalFunc
7655         vs. void (*) (GtkWidget, gpointer). (#107495, Mariano
7656         Suarez-Alvarez).
7657
7658         * gtk/gtkcheckmenuitem.[ch]: new "draw_as_radio"
7659         property. (#111207, David Bordoley).
7660
7661         * gtk/gtktoggletoolbutton.c
7662         (gtk_toggle_tool_button_create_menu_proxy): use new
7663         "draw_as_radio" property on the menu item when the item is a radio
7664         tool button
7665
7666         * gtk/gtktoolbutton.c (gtk_tool_button_create_menu_proxy): Fixes
7667         to only pay attention to the "use_underline" property when the
7668         button label comes from the "label" property.
7669
7670 2003-08-29  Laurent Dhima  <laurenti@alblinux.net>
7671
7672         * configure.in: Added "sq" to ALL_LINGUAS.
7673         
7674 2003-08-28  Matthias Clasen  <maclas@gmx.de>
7675
7676         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): Markup
7677         fix in the docs.
7678
7679         * gtk/gtkuimanager.c: Change the XML format:
7680         <Root> element is replaced by <ui>,
7681         <menu> element is replaced by <menubar>,
7682         <submenu> element is replaced by <menu>,
7683         <dockitem> element is replaced by <toolbar>,
7684         <popups> element is gone,
7685         verb attribute is replaced by action,
7686         name defaults to action or the element name. 
7687
7688         * gtk/gtkactiongroup.[hc]: Replace GtkActionGroupEntry by 
7689         GtkActionEntry and GtkRadioActionEntry. GtkActionEntry is simplified 
7690         by removing the user_data, entry_type and extra_data fields, 
7691         GtkRadioActionEntry is further simplified by removing the callback. 
7692         The user_data can now be specified as an argument to 
7693         gtk_action_group_add_actions(). There is a new method 
7694         gtk_action_group_add_radio_actions(), which is similar to 
7695         gtk_action_group_add_actions(), but takes GtkRadioActionEntrys
7696         and a callback parameter in addition to the user_data. The callback
7697         is connected to the ::changed signal of the first group member.
7698         There are _full() variants taking a GDestroyNotify of 
7699         gtk_action_group_add_[radio_]actions().
7700
7701         * gtk/gtkradioaction.[hc]: Add a ::changed signal which gets emitted 
7702         on every member of the radio group when the active member is changed. 
7703         Add an integer property "value", and a getter for the value of "value"
7704         on the currently active group member. 
7705
7706         * tests/testactions.c: 
7707         * tests/testmerge.c: 
7708         * tests/merge-[123].ui:  
7709         * demos/gtk-demo/appwindow.c: Adjust to these changes.
7710
7711         * gtk/gtktoolbar.c (gtk_toolbar_append_element): Trivial doc fix.
7712
7713 2003-08-27  Anders Carlsson  <andersca@gnome.org>
7714
7715         * demos/gtk-demo/appwindow.c (do_appwindow): Focus the
7716         text view, so the tool bar won't have focus.
7717
7718 Tue Aug 26 09:57:38 2003  Owen Taylor  <otaylor@redhat.com>
7719
7720         * gdk/x11/gdkkeys-x11.c (update_keymaps): Fix variable
7721         declaration not at start of block. (#120371, Damien Carbery)
7722
7723 2003-08-26  Matthias Clasen  <maclas@gmx.de>
7724
7725         * gtk/gtkuimanager.[hc] (gtk_ui_manager_add_ui_from_string): Use gssize 
7726         for length, not gsize.
7727
7728         * gtk/gtkuimanager.c: Refactor the XML format a bit: rename <Root> to 
7729         <ui> and make it optional in strings. Rename verb to action, <dockitem> 
7730         to <toolbar>, <menu> to <menubar>, <submenu> to <menu>.
7731
7732         * demos/gtk-demo/appwindow.c: 
7733         * tests/testactions.c: 
7734         * tests/testmerge.c:
7735         * tests/merge-1.ui:
7736         * tests/merge-2.ui:
7737         * tests/merge-3.ui: Adjust to the new XML format.
7738
7739 Mon Aug 25 19:55:55 2003  Owen Taylor  <otaylor@redhat.com>
7740
7741         * gtk/gtktextview.c (gtk_text_view_update_layout_width): 
7742         Since we add one to the layout's reported width to
7743         account for the cursor, we need to subtract one when
7744         setting the wrap width for the layout. (Fixes infinite
7745         loop (#120325, Frederic Crozat)
7746
7747         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
7748         Be a bit more careful about rounding when converting
7749         wrapped width from Pango units to pixels.
7750
7751 2003-08-26  Matthias Clasen  <maclas@gmx.de>
7752
7753         Rename GtkMenuMerge to GtkUIManager. 
7754         
7755         * gtk/gtkuimanager.[hc]: New files. 
7756         * gtk/gtkmenumerge.[hc]: Removed. 
7757
7758         * gtk/Makefile.am: 
7759         * gtk/gtk.h:
7760         * tests/testmerge.c: 
7761         * tests/testactions.c: 
7762         * demos/gtk-demo/appwindow.c: Replace all uses of GtkMenuMerge by 
7763         GtkUIManager.
7764
7765         * demos/gtk-demo/appwindow.c: Make GtkMenuMerge demo less intimidating: 
7766         add comments to entries array, remove newlines from ui definition. Don't 
7767         use the ::add_widget signal.
7768
7769 Mon Aug 25 17:28:04 2003  Owen Taylor  <otaylor@redhat.com>
7770
7771         * gtk/gtknotebook.c (gtk_notebook_forall): Don't
7772         include page->menu_label - causes various problems,
7773         including #12047.
7774
7775 Mon Aug 25 23:21:43 2003  Kristian Rietveld  <kris@gtk.org>
7776
7777         Merge from stable.
7778
7779         Fixes #115871, reported by Michael Natterer.
7780
7781         * gtk/gtktreeprivate.h: added GtkTreeSelectMode enum,
7782         added ctrl_pressed and shift_pressed bitfields,
7783         (_gtk_tree_selection_internal_select_node): replace GdkModifierType
7784         arg with GtkTreeSelectMode.
7785
7786         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode),
7787         (gtk_tree_selection_select_path), (gtk_tree_selection_unselect_path),
7788         (_gtk_tree_selection_internal_select_node): all updated for
7789         GdkModifierType -> GtkTreeSelectMode move.
7790
7791         * gtk/gtktreeview.c (gtk_tree_view_button_press): set ctrl_pressed
7792         and shift_pressed around selection handling block,
7793         (gtk_tree_view_real_select_cursor_row),
7794         (gtk_tree_view_real_toggle_cursor_row),
7795         (gtk_tree_view_real_selection_cursor_parent),
7796         (gtk_tree_view_real_set_cursor): use ctrl_pressed and shift_pressed,
7797         instead of checking the event state. And also updates for the
7798         GdkModifierType -> GtkTreeSelectMode move.
7799
7800 Wed Aug 20 21:26:49 2003  Owen Taylor  <otaylor@redhat.com>
7801
7802         * gtk/gtkplug.c (gtk_plug_focus): Send the focus on
7803         to the parent when there was no focus widget before
7804         and no focus widget after - that is, when there are
7805         no focusable widgets. (#108678, help tracking it
7806         down from Padraig O'Briain, Federico Mena Quintero, )
7807
7808         * gtk/gtkxembed.[ch]: Move various shared utilities
7809         for the XEMBED protocol eused by GtkPlug and GtkSocket 
7810         here.
7811
7812         * gtk/gtkxembed.[ch] gtkplug.c gtksocket.c: Implement
7813         a flag bit that is sent with focus mesages to indicate
7814         that the focus has wrapped around on the toplevel;
7815         use this bit to catch infinite loops when there is no
7816         focusable widget at ll in the entire toplevel.
7817
7818         * tests/testsocket.c (child_read_watch): Remove an
7819         extraneous unref.
7820
7821         * gtk/gtkplug.c gtk/gtksocket.c gtk/gtkxembed.h: 
7822         Up XEMBED protocol version to 1, add logic for 
7823         sending the right version in XEMBED_EMBEDDED_NOTIFY.
7824
7825         * gtk/gtksocket.c (gtk_socket_add_window): Send
7826         the embedder window in the XEMBED_EMBEDDED_NOTIFY
7827         as the spec requires.
7828
7829 Mon Aug 25 16:15:41 2003  Owen Taylor  <otaylor@redhat.com>
7830
7831         * gdk/x11/gdkkeys-x11.c: Fix up CapsLock and 
7832         NumLock handling for non-XKB. Add a special case
7833         hack for NumLock on Sun servers. (Patch from
7834         Robert Basch, #115819)
7835
7836 2003-08-25  Matthias Clasen  <maclas@gmx.de>
7837
7838         * gtk/gtkactiongroup.c (gtk_action_group_add_actions): Remove C99isms. (Morten 
7839         Welinder)
7840
7841         * gtk/gtkactiongroup.[hc] (gtk_action_group_set_translate_func,
7842         gtk_action_group_set_translation_domain): Hooks for translation of
7843         label and tooltip in GtkActionGroupEntries.  (#120620)
7844
7845 2003-08-25  Matthias Clasen  <maclas@gmx.de>
7846
7847         * gtk/gtkactiongroup.h (GtkActionGroupEntryType): Namespace the enum
7848         values properly. Sorry about the resize grip trouble, Owen.  (#120621)
7849         
7850         * gtk/gtkactiongroup.c: 
7851         * demos/gtk-demo/appwindow.c: 
7852         * tests/testmerge.c: 
7853         * tests/testactions.c: Use new GtkActionGroupEntryType enum.  
7854
7855 Sun Aug 24 17:14:44 2003  Owen Taylor  <otaylor@redhat.com>
7856
7857         * gtk/gtk.h: Remove reference to gtkresizegrip.h.
7858
7859 Sun Aug 24 17:03:44 2003  Owen Taylor  <otaylor@redhat.com>
7860
7861         * gtk/Makefile.am: Fix accidental commit of references
7862         to gtkresizegrip.[ch]
7863
7864 Sun Aug 24 17:00:03 2003  Owen Taylor  <otaylor@redhat.com>
7865
7866         * gtk/gtkrc.c: Fix some missing initializations of
7867         rc_file->directory.
7868
7869 2003-08-24  Matthias Clasen  <maclas@gmx.de>
7870
7871         * gtk/gtkaction.[ch]: 
7872         * gtk/gtktoggleaction.[ch]: 
7873         * gtk/gtktoggleactionprivate.h: 
7874         * gtk/gtkradioaction.[ch]: 
7875         * gtk/gtkactiongroup.[ch]: 
7876         * gtk/gtkmenumerge.[ch]: A model-view separation for menus and
7877         toolbars, using the EggMenu code by James Henstridge.
7878
7879         * gtk/gtk.h: Include new headers.
7880         * gtk/Makefile.am: Add new files.
7881
7882         * tests/testactions.c: Test for actions.
7883         * tests/testmerge.c: Test for menu merging.
7884         * tests/merge-[123].ui: Test data for testmerge. 
7885         * tests/Makefile.am: Add testactions and testmerge.
7886
7887         * demos/gtk-demo/appwindow.c: Use GtkMenuMerge to construct the 
7888         menubar and toolbar.
7889         
7890 Sat Aug 23 21:40:18 2003  Owen Taylor  <otaylor@redhat.com>
7891  
7892         * gtk/gtkrc.c (gtk_rc_context_parse_one_file): Fix 
7893         problem where rc_file->directory wasn't always getting
7894         set. (#120549, Luis Villa)
7895  
7896 2003-08-22  Christian Rose  <menthos@menthos.com>
7897
7898         * configure.in: Added "ne" to ALL_LINGUAS.
7899
7900 Thu Aug 21 16:00:36 2003  Owen Taylor  <otaylor@redhat.com>
7901  
7902         * gtk/gtkrc.c: Keep a list of current GtkRcFiles
7903         being parsed, not just the directories for those
7904         files. Use that to catch recursion. (Part of
7905         #114988)
7906  
7907 Thu Aug 21 21:27:45 2003  Kristian Rietveld  <kris@gtk.org>
7908
7909         Merge from stable.
7910
7911         Fix option menu scrolling (#119821, Owen Taylor).
7912
7913         * gtk/gtkmenu.c (gtk_menu_scroll_to): remove logic introduced
7914         by #80484 and the CLAMP,
7915         (get_menu_height): new function,
7916         (gtk_menu_real_move_scroll): sort of moved the CLAMP here to correct
7917         new_offset to handle page up/down right.
7918
7919 Thu Aug 21 15:17:42 2003  Owen Taylor  <otaylor@redhat.com>
7920
7921         * gdk/x11/gdkkeys-x11.c: Change the interpretation
7922         of consumed_modifiers so that it contains:
7923          - Modifiers combinations actually found in
7924            state.
7925          - Single modifier modifier combinations.
7926         But not multi-modifier combinations that aren't
7927         in event->state. Document. (#100439)
7928
7929 Thu Aug 21 20:53:46 2003  Kristian Rietveld  <kris@gtk.org>
7930
7931         Slightly modified patch from Yann Rouillard to improve selection
7932         behavior with the mouse. Fixes #120187.
7933
7934         * gtk/gtktreeview.c (gtk_tree_view_button_press): only
7935         select/deselect items on the first button press of button 1,
7936         expand checks for row_activated to include triple clicks.
7937
7938 Thu Aug 21 01:33:51 2003  Kristian Rietveld  <kris@gtk.org>
7939
7940         Merge from stable.
7941
7942         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): always round
7943         approximate digit widths up, to avoid truncation, convert to
7944         pango pixels when we have the full string width instead of converting
7945         the approx digit width to pango pixels, take inner border and
7946         interior focus into account correctly. (Fixes #116368, patch from
7947         Morten Welinder).
7948
7949 2003-08-20  Noah Levitt  <nlevitt@columbia.edu>
7950
7951         * gtk/queryimmodules.c: Don't look at the same directory twice (in
7952         simple cases). (#120342)
7953
7954 Wed Aug 20 22:04:47 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7955
7956         * gdk/gdkwindow.c: Make the layers in the paint stack have their
7957         own pixmap instead of sharing one. (#118317)
7958
7959         * tests/testgtk.c (create_get_image): Fixes to make the window fit
7960         on an 800x600 screen
7961
7962 Wed Aug 20 22:03:25 2003  Kristian Rietveld  <kris@gtk.org>
7963
7964         Merged from stable.
7965
7966         * gtk/gtkspinbutton.c (start_spinning): change the type of step
7967         to gdouble, since it gets it's data from a gdouble (Fixes #113547).
7968
7969 Mon Aug 18 17:19:12 2003  Owen Taylor  <otaylor@redhat.com>
7970
7971         * modules/input/gtkimcontextxim.[ch]: Substantially
7972         rework the handling of status windows:
7973         
7974          - Store the current StatusWindow in the 
7975            GtkIMContextXIM structure and vice-versa, so we
7976            don't have to hunt the window hierarchy on
7977            cleanup.
7978          - Use the Gtkidget hierarchy instead of/or as well
7979            as the GdkWindow hierarchy when finding the toplevel;
7980            this helps for things like GtkHandlebox
7981          - Watch GtkWidget::hierarchy_changed to catch 
7982            changes in the toplevel without changes in the
7983            GdkWindow (reparenting)
7984          - Never create the GtkWindow for the status window
7985            unless we have text to display.
7986          - Various cleanups, add lots of comments.
7987
7988         (#115077, much help from Takuro Ashie and Hidetoshi
7989         Tajima in tracking this down and figuring out a fix.)
7990
7991         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_focus_in): 
7992
7993         * modules/input/gtkimcontextxim.c: Track the current
7994         screen for each toplevel so that we show the status
7995         window on the right screen. (#116340, James Su)
7996
7997         * modules/input/gtkimcontextxim.c: If create a new IC
7998         when we currently have the focus, call XSetICFocus()
7999         on it.
8000         
8001         * modules/input/gtkimcontextxim.c (get_im): Fix bug
8002         with multiple open screens.
8003
8004 Tue Aug 19 14:37:46 2003  Owen Taylor  <otaylor@redhat.com>
8005
8006         * gtk/gtkimmulticontext.[ch] (struct _GtkIMMulticontext): 
8007         Replace client_window field with 'priv' pointer,
8008         retaining binary compatibility.
8009
8010         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave): 
8011         save use_preedit/cursor_location/focus status and set
8012         up the new slave appropriately. (#118651, Botond Botyanszki)
8013
8014 Tue Aug 19 13:58:50 2003  Owen Taylor  <otaylor@redhat.com>
8015
8016         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
8017         Don't use impl->position_info.clip_rect for toplevels.
8018         (#107068, reported by Thomas Mirlacher)
8019
8020 Mon Aug 18 11:48:51 2003  Owen Taylor  <otaylor@redhat.com>
8021
8022         * gdk/x11/gdkdrawable-x11.c (convert_to_format): 
8023         Add a fallback for unaligned source data for
8024         FORMAT_ARGB_MASK. (#117217)
8025
8026 Mon Aug 18 10:51:57 2003  Owen Taylor  <otaylor@redhat.com>
8027
8028         * configure.in: Rework handling of REBUILD_PNGS,
8029         so that we also don't try to REBUILD_PNGS when
8030         cross-compiling and there is no gdk-pixbuf-csource.
8031         But give an error if gtk/stock-icons/gtkstockpixbufs.h
8032         is not in the source tree. (Note that REBUILDS_PNG
8033         was set backwards before, which is why you always
8034         had to manually recreate gtkstockpixbufs.h!)
8035
8036 Mon Aug 18 10:19:55 2003  Owen Taylor  <otaylor@redhat.com>
8037
8038         * gtk+-2.0-uninstalled.pc.in: Add a missing gtk/ in the
8039         path to libgtk.la. (#120080, Benedikt Spranger)
8040
8041 Sat Aug 16 10:34:49 2003  Owen Taylor  <otaylor@redhat.com>
8042
8043         * modules/input/imcedilla.c: Make the list of default
8044         languages more comprehensive. (Suggestion of
8045         Fco. Javier F. Serrador)
8046
8047 Sat Aug  9 12:47:11 2003  Owen Taylor  <otaylor@redhat.com>
8048
8049         * gdk/gdk.c (gdk_arg_context_parse): Fix broken 
8050         parentheses when skipping args.
8051
8052 Sat Aug 16 16:22:23 2003  Kristian Rietveld  <kris@gtk.org>
8053
8054         Fix major bug in row ref handling, so the new combo box
8055         will actually work right (:. Bug #107748. Patch written
8056         with help from Tim Janik.
8057
8058         The basic idea is to update the row refs in a closure,
8059         before the actual signal is emitted (rather than having
8060         the model connect signal handlers).
8061
8062         * gtk/gtktreemodel.c (gtk_tree_model_base_init): change
8063         g_signal_new calls for row_inserted, row_deleted and
8064         rows_reordered to use the new marshallers,
8065         (row_inserted_marshall), (row_deleted_marshall),
8066         (rows_reordered_marshall): the new marshallers,
8067         (gtk_tree_row_ref_inserted_callback): renamed to
8068         gtk_tree_row_ref_inserted since it isn't a callback
8069         anymore and gets called by the marshaller now,
8070         (gtk_tree_row_ref_deleted_callback): likewise,
8071         (gtk_tree_row_ref_reordered_callback): likewise,
8072         (connect_ref_callbacks), (disconnect_ref_callbacks):
8073         removed,
8074         (gtk_tree_row_reference_new_proxy),
8075         (gtk_tree_row_reference_free),
8076         (gtk_tree_row_reference_inserted),
8077         (gtk_tree_row_reference_deleted),
8078         (gtk_tree_row_reference_reordered): updated.
8079
8080 Fri Aug 15 16:54:39 2003  Owen Taylor  <otaylor@redhat.com>
8081
8082         Improve Cedilla handling - based on a patch from Gustavo 
8083         De Nardin, #111334
8084
8085         * modules/input/imcedilla.c po/POTFILES.in: Input method that 
8086         produces C_WITH_CEDILLA rather than C_WITH_ACUTE for 
8087         dead_acute+c combinations. Make this the default for
8088         fr and pt.
8089
8090         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave): 
8091         Use LC_CTYPE instead of LC_MESSAGES to pick the default
8092         input method.
8093
8094 Fri Aug 15 17:00:19 2003  Owen Taylor  <otaylor@redhat.com>
8095
8096         * gtk/gtkimcontextsimple.c: Fix missing compose sequence
8097         for Multi_key+c+apostrophe.
8098
8099 Fri Aug 15 21:57:34 2003  Kristian Rietveld  <kris@gtk.org>
8100
8101         Merged from stable.
8102
8103         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): stop editing
8104         on vertical scrolling. (#108035, reported by Tim Janik).
8105
8106 Fri Aug 15 20:06:42 2003  Kristian Rietveld  <kris@gtk.org>
8107
8108         Merged from stable.
8109
8110         * gtk/gtktreeview.c (gtk_tree_model_sort_row_changed),
8111         (gtk_tree_model_sort_level_find_insert),
8112         (gtk_tree_model_sort_insert_value): fix off-by-one error.
8113         (#109292 continued, patch from Yann Rouillard).
8114
8115 Fri Aug 15 19:43:14 2003  Kristian Rietveld  <kris@gtk.org>
8116
8117         (Note: This is not exactly the same as the patch which went in
8118          gtk-2-2).
8119
8120         * gtk/gtktreeview.c (gtk_tree_view_class_init),
8121         (gtk_tree_view_key_press), (gtk_tree_view_search_key_press_event):
8122         Also support the up, down, left, right, home, end, page up and
8123         page down keys on the numpad. (#119419, reported by Alex Larsson).
8124
8125 Fri Aug 15 12:34:04 2003  Owen Taylor  <otaylor@redhat.com>
8126
8127         Fixes for X/Cygwin builds of GTK+ (#107623, Masahiro Sakai):
8128
8129         * configure.in (GDK_DEP_LIBS_FOR_X): Make sure that
8130         we link libgtk against X explicitely, since we
8131         make GTK+ calls for plug/socket.
8132
8133         * gtk/queryimmodules.c: Use USE_LA_MODULES and 
8134         G_MODULE_SUFFIX here. 
8135
8136         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_image): Protect
8137         XShmPutImage with #ifdef USE_SHM.
8138
8139 Thu Aug 14 18:25:39 2003  Owen Taylor  <otaylor@redhat.com>
8140
8141         * gtk/gtkfilesel.c (gtk_file_selection_populate):
8142         Don't reposition the cursor when we aren't trying
8143         to complete. (Fixes problems with selection on
8144         startup, #108433, reported by Mark Finlay.)
8145
8146         * gtk/gtkfilesel.c (gtk_file_selection_populate): Remove
8147         code that tried to position the cursor after the common
8148         prefix when there was one, it wasn't working, and
8149         would be hard to fix. Just always put the cursor
8150         at the end when completing.
8151
8152 Thu Aug 14 17:58:23 2003  Owen Taylor  <otaylor@redhat.com>
8153
8154         * gtk/gtkfilesel.c (get_current_dir_utf8): If getting
8155         the current directory fails because of encoding
8156         conversion problems, walk up textually to parent
8157         directories until we can convert. (#113627)
8158
8159 Wed Aug 13 17:01:49 2003  Owen Taylor  <otaylor@redhat.com>
8160
8161         * gtk/gtkmenushell.[ch] (gtk_menu_shell_enter_notify):
8162         Remove usage of menu_shell->ignore leave which was
8163         to deal with stray events we no longer get because
8164         we do grabbing differently. Comment it as unused in
8165         the header. (#115837, Keith Bissett)
8166
8167 Wed Aug 13 16:32:43 2003  Owen Taylor  <otaylor@redhat.com>
8168
8169         * gtk/gtkmenu.c (gtk_menu_position, gtk_menu_window_size_request): 
8170         Fix some places that weren't properly Xinerama-ified.
8171
8172         * gtk/gtkmenu.c: Fix problem with windows that scroll
8173         at the top of the screen.
8174
8175 Wed Aug 13 11:34:53 2003  Owen Taylor  <otaylor@redhat.com>
8176
8177         * gtk/gtkcombo.c (gtk_combo_init): connect_after() to 
8178         key-press-event on the entry, so input methods get access to 
8179         key presses before GtkCombo customization.
8180         (#115451, Botond Botyanszki)
8181
8182 2003-08-13  Anders Carlsson  <andersca@gnome.org>
8183
8184         * tests/testtoolbar.c: (set_important_func), (important_toggled),
8185         (create_items_list):
8186         Add an important column.
8187         
8188 Tue Aug 12 15:00:15 2003  Owen Taylor  <otaylor@redhat.com>
8189
8190         * gtk/gtkwindow.c (gtk_window_real_set_focus): Protect
8191         against reentrancy from ::focus-out handlers. 
8192         (#118129, Felipe Heidrich)
8193
8194 Tue Aug 12 14:27:42 2003  Owen Taylor  <otaylor@redhat.com>
8195
8196         * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Remove
8197         GDK_LOCK_MASK before calling
8198         gdk_keymap_translate_keyboard_state so bindings 
8199         and accelerators are independent of the Caps-lock
8200         key. (#115384, reported by Toni Willberg)
8201
8202 Mon Aug 11 12:07:14 2003  Owen Taylor  <otaylor@redhat.com>
8203
8204         * gdk/x11/gdkevents-x11.c (get_real_window): Add missing
8205         break statements (#119494, Soeren Sandmann)
8206
8207 Mon Aug 11 11:10:07 2003  Owen Taylor  <otaylor@redhat.com>
8208
8209         * gtk/gtkwidget.h: Mark parent public as well; it's
8210         extensively accessed in existing code, so there is
8211         no advantage in making people use get_parent().
8212         (Tweak to #119463 fix)
8213
8214 2003-08-11  Matthias Clasen  <maclas@gmx.de>
8215
8216         Add support for EWMH "Above" and "Below" window states.  (105100,
8217         Manuel Clos)
8218         
8219         * tests/testgtk.c: Add "Above" and "Below" to the the "Window
8220         State" demo.
8221
8222         * gtk/gtkwindow.h: Add gtk_window_set_keep_above and
8223         gtk_window_set_keep_below.
8224
8225         * gtk/gtk.def: Add gtk_window_set_keep_above and
8226         gtk_window_set_keep_below.
8227
8228         * gtk/gtkwindow.c (gtk_window_set_keep_below):
8229         (gtk_window_set_keep_above): New functions, call the corresponding
8230         gdk functions.
8231
8232         * gdk/x11/gdkwindow-x11.c (gdk_window_set_keep_below): New
8233         function, sets _NET_WM_STATE_BELOW.
8234         (gdk_window_set_keep_above): New function, sets
8235         _NET_WM_STATE_ABOVE.
8236
8237         * gdk/gdkwindow.h: Add gdk_window_set_keep_above and
8238         gdk_window_set_keep_below.
8239
8240         * gdk/gdkevents.h (GdkWindowState): Add GDK_WINDOW_STATE_ABOVE and
8241         GDK_WINDOW_STATE_BELOW.
8242
8243         * gdk/gdk.def: Add gdk_window_set_keep_above and
8244         gdk_window_set_keep_below.
8245
8246         * acinclude.m4: Copy newer versions of JH_CHECK_XML_CATALOG and
8247         JH_PATH_XML_CATALOG from gtk-doc to enable configuring without
8248         xmlcatalog in PATH.  (#119115)
8249
8250 2003-08-10  Matthias Clasen  <maclas@gmx.de>
8251
8252         * gtk/gtkwidget.h (struct _GtkWidget): Mark some members as
8253         public.  (#119463)
8254
8255 2003-08-09  Noah Levitt  <nlevitt@columbia.edu>
8256
8257         * gdk/gdkevents.h:
8258         * docs/reference/gdk/tmpl/windows.sgml: Elaborate a bit more in the
8259         docs on GdkFilterFunc and GdkFilterReturn.
8260
8261 2003-08-09  Matthias Clasen  <maclas@gmx.de>
8262
8263         * gtk/gtkcalendar.c:  Add and hook in gtk_calendar_scroll,
8264         to let the mouse wheels select the month. Scrolling down
8265         moves forward in time. (#53134, Abigail Brady) 
8266
8267         * gtk/gtkcalendar.c: Complete the RTL flipping support for
8268         GtkCalendar, make it possible to flip the headings using the
8269         "magic translated string" technique.  Translators, note the
8270         comment in gtk_calendar_init() explaining this.  (#102416)
8271
8272         * gtk/gtkcalendar.c: Get the information about the first day of
8273         the week from the locale using another instance of the "magic
8274         translated string" technique.  Ignore the display option
8275         GTK_CALENDAR_WEEK_START_MONDAY with a warning.  (#87977)
8276
8277         * gtk/gtkcalendar.c: Add DND support to GtkCalendar. The selected
8278         date is dragged as text, formatted via strftime %x. Text drops are
8279         accepted if g_date_set_parse() can make sense of the text. A
8280         dedicated data format for date DND has not been introduced yet,
8281         since there didn't seem to be sufficient consensus on such a
8282         format on xdg-list.  (#117297)
8283         
8284 2003-08-08  Matthias Clasen  <maclas@gmx.de>
8285
8286         * gdk/gdkregion-generic.c (gdk_region_spans_intersect_foreach):
8287         Fix a segfault.  (#115284, Jan Kratochvil)
8288
8289 2003-08-08  Tor Lillqvist  <tml@iki.fi>
8290
8291         * gdk/win32/gdkevents-win32.c (print_event): Print also the root
8292         coordinates for events that have such. Print coordinates for enter
8293         and leave events.
8294
8295         (gdk_event_translate): Don't use event uninitialixed in the
8296         return_exposes branch of the WM_PAINT handler.
8297
8298         * gdk/win32/gdkwindow-win32.c (gdk_window_new,
8299         _gdk_windowing_window_get_pointer, _gdk_windowing_window_at_pointer): 
8300         Must offset top-level window coordinates here, too.
8301
8302 2003-08-08  Matthias Clasen  <maclas@gmx.de>
8303
8304         * demos/gtk-demo/appwindow.c (do_appwindow): Hide the resize grip
8305         when maximized or fullscreen.
8306
8307 2003-08-07  Tor Lillqvist  <tml@iki.fi>
8308
8309         * gdk/win32/gdkinput-win32.h
8310         * gdk/win32/gdkinput-win32.c (_gdk_input_configure_event,
8311         _gdk_input_enter_event): Drop the GdkEvent* parameter, it wasn't
8312         used.
8313
8314         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Adapt caller
8315         accordingly, in fact an uninitialised variable was dereferenced.
8316         
8317
8318         [Win32] Add support for multiple monitors. 
8319         
8320         * gdk/win32/gdkprivate-win32.h
8321         * gdk/win32/gdkglobals-win32.c: New global variables for
8322         multiple-monitor info: _gdk_num_monitors, _gdk_monitors, and
8323         _gdk_offset_x and _gdk_offset_y.
8324         
8325         * gdk/win32/gdkdisplay-win32.c (count_monitor, enum_monitor): New
8326         functions, enumeration functions passed to EnumDisplayMonitors().
8327
8328         (gdk_display_open): If the EnumDisplayMonitors() and
8329         GetMonitorInfo() API is present (on Win98, Win2000 and newer), use
8330         if to find out monitor info.
8331
8332         Calculate the offset between Win32 coordinates (relative to the
8333         primary monitor's origin (and thus negative on monitors to the
8334         left of or above it), and GDK's (visible coordinates should be
8335         non-negative).
8336         
8337         * gdk/win32/gdkscreen-win32 (gdk_screen_get_n_monitors,
8338         gdk_screen_get_monitor_geometry): Use information collected above.
8339
8340         (gdk_window_move, gdk_window_move_resize_window_get_geometry):
8341         Subtract _gdk_offset_{x,y} from GDK root window coordinates.
8342
8343         (gdk_window_get_geometry, gdk_window_get_origin,
8344         gdk_window_get_frame_extents): For top-level windows, add
8345         _gdk_offset_{x,y} to GDK root window coordinates
8346
8347         Still need to handle multiple monitors in
8348         gdk_window_fullscreen(). Probably should make the window
8349         fullscreen on the monitor where the cursor is?
8350
8351         * gdk/win32/gdkevents-win32.c: Add _gdk_offset_{x,y} to all GDK
8352         root window coordinates in GdkEvents.
8353
8354         
8355         [Win32] Fix geometry hint handling. Add support for resize
8356         increment and base size, and aspect ratio geometry hints. The
8357         "gridded geometry" test in testgtk now works beautifully.
8358
8359         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
8360         Turns out this function shouldn't actually ever modify the
8361         window's size, just store the hints. (Old code kept for a while
8362         inside #if 0.)
8363
8364         (gdk_window_set_hints): Remove presumably broken code that handles
8365         the position hints, this function is obsolete anyway.
8366
8367         * gdk/win32/gdkevents-win32.c: Drop the current_{x,y}_root
8368         variables, not used.
8369
8370         (adjust_drag): New function, used to implement resize increment
8371         hints.
8372
8373         (gdk_event_translate): Handle WM_SIZING, implement resize
8374         increment and base size, and aspect ratio geometry hints here. The
8375         WM_GETMINMAXINFO handler takes care of the minimum and maximum
8376         size hints as before. Fix the WM_GETMINMAXINFO handler to take
8377         into account window decorations. No need to modify the
8378         ptMaxPosition and ptMaxSize fields in the MINMAXINFO struct,
8379         the defaults are fine.
8380         
8381         * gdk/win32/gdkprivate-win32.h 
8382         * gdk/win32/gdkwindow-win32.c (_gdk_win32_adjust_client_rect,
8383         _gdk_win32_get_adjusted_client_rect): New helper functions.
8384
8385 2003-08-07  Matthias Clasen  <maclas@gmx.de>
8386
8387         * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed): Reset the
8388         toplevel->have_* flags before iterating over the _NET_WM_STATE 
8389         atoms.  (#119217) 
8390
8391 Thu Aug  7 16:49:29 2003  Owen Taylor  <otaylor@redhat.com>
8392  
8393         * gtk/gtkwidget.c (gtk_widget_set_style_internal): 
8394         Fix a bug where on theme change, resize/redraw wasn't
8395         properly getting queued on toplevel windows. (#116346,
8396         Rajkumar Siva)
8397  
8398         * gtk/gtkwidget.c (gtk_widget_invalidate_widget_windows): 
8399         Fix bug where wrong coordinates were used for toplevel
8400         window.
8401  
8402 Thu Aug  7 16:40:21 2003  Owen Taylor  <otaylor@redhat.com>
8403
8404         * gtk/gtknotebook.c (gtk_notebook_remove): Remove leftover
8405         page_num variable (Archit Baweja)
8406
8407 2003-08-07  Matthias Clasen  <maclas@gmx.de>
8408
8409         * gtk/gtkspinbutton.c (gtk_spin_button_default_input): Use g_strtod() to
8410         cope with C libraries with crippled locale support.  (#115293)
8411
8412 2003-08-07  Hans Breuer  <hans@breuer.org>
8413
8414         * gdk/win32/gdkevents-win32.c : finally use TrackMouseEvent
8415         (only if the new window not known to Gdk) to get proper
8416         leave notification, and get rid of the wrong placed 
8417         tooltips, bug #102283
8418  
8419         (gdk_event_translate) : small code reordering to not get
8420         GDK_MOTION_NOTIFY for still mouse and get back tooltips on 
8421         menus, bug #117367
8422
8423 2003-08-07  Tor Lillqvist  <tml@iki.fi>
8424
8425         * gdk/gdk.def
8426         * gdk/win32/gdkfont-win32.c (gdk_fontset_load_for_display): Add
8427         missing function, trivially implement.
8428
8429 2003-08-07  Matthias Clasen  <maclas@gmx.de>
8430
8431         * gtk/gtkctree.c (draw_row): Don't cut descenders when 
8432         rendering.  (#118646, Charles Kerr) 
8433
8434 2003-08-06  Hans Breuer  <hans@breuer.org>
8435
8436         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new) :
8437         initialize bits to 0 (probably default on NT)
8438
8439         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon) :
8440         now it works as intended ;-)
8441
8442 2003-08-04  Hans Breuer  <hans@breuer.org>
8443
8444         * gdk/win32/gdkwindow-win32.c(gdk_window_set_modal_hint) :
8445         set HWND_NOTOPMOST for modal==FALSE, fixes bug #118435
8446
8447         * gdk/win32/gdkwindow-win32.c : implement gdk_window_[un]fullscreen
8448         (gdk_window_{move,resize,move_rezize})) : noop if FULLSCREEN
8449
8450         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon) :
8451         against all expectations it is basically ony a call with WM_SETICON
8452         needed (the visual effect is there, though colors or mask are
8453         still somewhat wrong).
8454         * gdk/win32/gdkwindow-win32.h : place to store the HICON
8455
8456         * gdk/win32/gdkdrawabke.win32.c : readded the conditional end
8457         pixel drawing as it was fixed at 1999-08-23
8458
8459         gtk/gtk.def : updated
8460
8461 Tue Aug  5 10:07:08 2003  Owen Taylor  <otaylor@redhat.com>
8462
8463         * gtk/gtkmessagedialog.c (gtk_message_dialog_get_property): 
8464         Add a missing break. (#119156, Callum McKenzie)
8465
8466 Tue Aug  5 00:24:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8467
8468         * gtk/gtkmenu.c (gtk_menu_position): New positioning
8469         algorithm.(#116649)
8470
8471 Fri Aug  1 15:26:46 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8472
8473         * gtk/gtktoolbar.c, gtk/toolitem.c: add new "is_important"
8474         property
8475         
8476         * gtk/gtkradiotoolbutton.c
8477         (gtk_radio_tool_button_new_from_widget): Don't take a stock id
8478
8479         * gtk/gtkradiotoolbutton.c
8480         (gtk_radio_tool_button_new_with_stock_from_widget): make this
8481         function take a stock_id.
8482
8483         * gtk/toolbar: documentation
8484
8485 Mon Aug  4 14:53:46 2003  Owen Taylor  <otaylor@redhat.com>
8486
8487         * gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init): 
8488         Fix problem where use_xshm was getting set wrong if
8489         MIT_SHM wasn't found. (George Lebel)
8490
8491 2003-08-04  Tor Lillqvist  <tml@iki.fi
8492
8493         * gdk/win32/gdkevents-win32.c (apply_filters): Fix braino:
8494         actually use the passed-in filter list. The function also needs a
8495         GdkWindow parameter, as filter functions expect
8496         GdkEvent::any.window to be valid. (#119034, Hans Breuer)
8497
8498 2003-08-03  Matthias Clasen  <maclas@gmx.de>
8499
8500         * gdk/x11/gdkscreen-x11.c (gdk_screen_get_n_monitors): 
8501         (gdk_screen_get_monitor_geometry): Improve wording of the docs, avoid
8502         the term "virtual screen".  (#119030, Tor Lillqvist)
8503
8504 2003-08-02  Matthias Clasen  <maclas@gmx.de>
8505
8506         * tests/testtext.c (test_init): 
8507         * tests/testgtk.c (test_init): 
8508         * tests/testdnd.c (test_init): 
8509         * demos/pixbuf-init.c (pixbuf_init): 
8510         * demos/gtk-demo/main.c (main): Use g_setenv().
8511
8512         * gdk/x11/gdkdisplay-x11.c (_gdk_windowing_set_default_display): Use
8513         g_unsetenv(). 
8514
8515 Sat Aug  2 12:53:16 2003  Owen Taylor  <otaylor@redhat.com>
8516
8517         * configure.in: Requires glib-2.3.0, pango-1.2.0.
8518
8519         * configure.in: Require Xft version 2,
8520         remove code for handling older versions of pango and Xft.
8521         Many miscellaneous improvements to X checks
8522
8523         * acinclude.m4: Add GTK_ADD_LIB() macro for adding 
8524         a library to a variable, avoiding dups.
8525
8526         * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display): 
8527         Always load "fixed"
8528
8529         * gdk/x11/gdk*-x11.[ch]: Remove support for Xft1 and
8530         for pangox.
8531
8532 2003-08-02  Matthias Clasen  <maclas@gmx.de>
8533
8534         * gtk/gtkcolorsel.c (color_sample_drop_handle) 
8535         (palette_drop_handle): 
8536         * gtk/gtkcolorbutton.c (gtk_color_button_drag_data_received):  Accept
8537         drops with the wrong format, since the KDE color chooser incorrectly
8538         drops application/x-color with format 8.  (#118810)
8539
8540         * gtk/gtkcolorsel.c (color_sample_drop_handle) (palette_drop_handle): 
8541         * gtk/gtkcolorbutton.c (gtk_color_button_drag_data_received):  
8542         Accept drops with the wrong format, since the KDE color chooser 
8543         incorrectly drops application/x-color with format 8.  (#118810)
8544
8545 2003-08-02  Tor Lillqvist  <tml@iki.fi>
8546
8547         Fix gdk/win32 window geometry handling again. The window position
8548         in a GDK_CONFIGURE event should be that of the client area, not of
8549         the window decorations. (I was confused by the term "window
8550         border" in X11. It does *not* mean the window manager
8551         decorations. There are no X11-style window borders in Win32.)
8552         Also, this time do take the geometry hints into account
8553         appropriately when moving windows. Now testgtk's gravity test's
8554         move buttons work OK. There are stil problems with taking gravity
8555         into account when showing a hidden window.
8556
8557         * gdk/win32/gdkwindow-win32.h: Keep a whole GdkGeometry as hints
8558         instead of separate fields.
8559         
8560         * gdk/win32/gdkevents-win32.c (handle_configure_event): Don't
8561         adjust for decorations.
8562
8563         * gdk/win32/gdkwindow-win32.c (get_outer_rect,
8564         adjust_for_gravity_hints): New functions.
8565         (gdk_window_move, gdk_window_resize, gdk_window_move_resize): Use
8566         above functions, take geometry hints into account.
8567         (gdk_window_set_geometry_hints): Size hints specicy client area,
8568         not including decorations.
8569
8570 Fri Aug  1 17:10:22 2003  Owen Taylor  <otaylor@redhat.com>
8571
8572         * gtk/gtkfilesel.c (cmpl_completion_fullname): Always
8573         return an absolute path (#115590), fix a problem where
8574         you could crash the file selector with a looong name
8575         by returning a newly allocated buffer.
8576
8577 Fri Aug  1 16:44:51 2003  Owen Taylor  <otaylor@redhat.com>
8578
8579         * gtk/gtkfilesel.c (update_cmpl): Fix obvious reallocation
8580         bug in rarely or never hit code path (#118071,
8581         Tor Lillqvist)
8582
8583 Fri Aug  1 16:30:13 2003  Owen Taylor  <otaylor@redhat.com>
8584
8585         * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render): 
8586         If the check for missing depths, try actually creating pixmaps
8587         of the depths to deal with Xinerama not reporting
8588         all the depths it should. (#115822)
8589
8590 Fri Aug  1 15:33:59 2003  Owen Taylor  <otaylor@redhat.com>
8591
8592         * gtk/gtksocket.c: Patch from Denis Mikhalkin to
8593         forward KeyRelease events as well as KeyPress events.
8594         (#115597)
8595
8596 Fri Aug  1 15:06:25 2003  Owen Taylor  <otaylor@redhat.com>
8597  
8598         * gdk/gdk.c (gdk_parse_args): g_set_prgname("<unknown>")
8599         if argc is 0 as well, instead of leaving it unset.
8600         (#116023, Michael Meeks)
8601  
8602 Thu Jul 31 23:09:02 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8603
8604         * gtk/gtktoolbar.c (gtk_toolbar_class_init): make show_arrow
8605         default to TRUE; ignore the property when api_mode != NEW_API
8606
8607 2003-07-31  Matthias Clasen  <maclas@gmx.de>
8608
8609         * gtk/gtkwindow.c (gtk_window_set_default_icon): Rename parameter pixbuf
8610         to icon, to pacify gtk-doc.
8611
8612         * gtk/gtkwidget.c (gtk_widget_class_init): Fix formatting of drag-motion 
8613         example. 
8614
8615 Thu Jul 31 15:33:33 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8616
8617         * gtk/gtk*tool*.h: add padding to subclasses of GtkToolItem
8618
8619 Thu Jul 31 15:29:28 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8620
8621         * gtk/gtktoolitem.c (struct _GtkToolItemPrivate): remove unused
8622         overflow_item field.
8623
8624 Wed Jul 30 21:11:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8625
8626         * gtk/gtktoolitem.h: make _gtk_tool_item_toolbar_reconfigured()
8627         an internal function
8628
8629         * gtk/gtktoolitem.h: remove unused declaration of
8630         _gtk_tool_item_get_drag_window().
8631
8632 Wed Jul 30 17:03:58 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8633
8634         * gtk/gtktoolbutton.[ch]:
8635         (gtk_tool_button_new): swap icon_widget and label arguments to
8636         match BonoboUIToolbarButton.
8637
8638         * gtk/gtktoolbar.h: un-deprecate gtk_toolbar_{set|unset}_style().
8639
8640 2003-07-30  Matthias Clasen  <maclas@gmx.de>
8641
8642         * gtk/gtkwidget.c (gtk_widget_class_init): Some updates to the DND
8643         signal docs. 
8644
8645 2003-07-29  Tor Lillqvist  <tml@iki.fi>
8646
8647         Fix for #108007, #112402, #117042: There was confusion in
8648         gdk/win32 at various places whether a window position refers to
8649         the decoration position or the client area position. Also whether
8650         window size includes decorations or not.
8651         
8652         The correct interpretation apparently is that in GDK (like in
8653         X11), a top-level window position means the decoration's position,
8654         but size means the window's inner size (client area size). In the
8655         Win32 API, the window size usually includes the decorations,
8656         though.
8657         
8658         * gdk/win32/gdkevents-win32.c (decode_key_lparam): Move inside
8659         #ifdef G_ENABLE_DEBUG.
8660         (handle_configure_event): New function, generates GDK_CONFIGURE
8661         events from WM_SIZE and WM_MOVE messages. Even if no event is
8662         generated because of the event mask, still set the private
8663         position and size fields. Calculate position and size correctly.
8664         (gdk_event_translate): Call handle_configure_event().
8665
8666         * gdk/win32/gdkgeometry-win32.c: Cosmetics.
8667
8668         * gdk/win32/gdkwindow-win32.c: Use GDI_CALL() and API_CALL()
8669         macros. Cosmetic debugging output changes.
8670         (SafeAdjustWindowRectEx): Remove. If an application wants to
8671         locate a window outside of the screen, it's not GDK's business to
8672         prevent it. And anyway, with multiple monitors, negative
8673         coordinates are perfectly normal.
8674         (gdk_window_new): Adjust the window size for decorations after
8675         _gdk_window_init_position() has done its job. (But the big window
8676         code currently is presumably broken on Win32 anyway.)
8677         (gdk_window_move): The position passed in is supposed to be that
8678         of the window border, so don't need to adjust for decorations.
8679         (gdk_window_resize, gdk_window_move_resize): Simplify somewhat.
8680
8681 Tue Jul 29 13:55:44 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8682
8683         * gtk/gtktoolbar.c (gtk_toolbar_set_style,
8684         gtk_toolbar_prepend_element, gtk_toolbar_append_element,
8685         gtk_toolbar_insert_space, gtk_toolbar_prepend_space,
8686         gtk_toolbar_append_space, gtk_toolbar_insert_item,
8687         gtk_toolbar_prepend_item, gtk_toolbar_append_item,
8688         gtk_toolbar_set_tooltips, gtk_toolbar_set_orientation,
8689         gtk_toolbar_new, gtk_toolbar_prepend_item):
8690
8691         Move documentation inline from template files.
8692
8693         * gtk/gtktoolbar.c (gtk_toolbar_insert_element,
8694         gtk_toolbar_insert_widget, gtk_toolbar_prepend_widget,
8695         gtk_toolbar_append_widget, gtk_toolbar_remove_space,
8696         gtk_toolbar_insert_stock, gtk_toolbar_unset_icon_size,
8697         gtk_toolbar_get_icon_size, gtk_toolbar_set_icon_size,
8698         gtk_toolbar_get_tooltips, gtk_toolbar_unset_style,
8699         gtk_toolbar_get_style, gtk_toolbar_get_orientation)
8700
8701         Copy documentation from stable that was added after the EggToolbar
8702         branched.
8703
8704         * gtk/gtktoolbar.h: deprecate gtk_toolbar_unset_icon_size()
8705
8706 Mon Jul 28 18:21:34 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8707
8708         * gtk+/docs/: Commit autogenerated changes, so patches will make
8709         sense.
8710
8711 2003-07-27  Tor Lillqvist  <tml@iki.fi>
8712
8713         * gdk/win32/gdkevents-win32.c (build_key_event_state): On Win9x,
8714         the keyboard state returned by GetKeyboardState() doesn't
8715         distinguish between the left and right Control and Alt keys. Thus
8716         we cannot detect AltGr (which is supposed to be left Control +
8717         right Alt) the same way as on NT-based systems, but have to accept
8718         either Control + either Alt as AltGr.
8719
8720 2003-07-27  Matthias Clasen  <maclas@gmx.de>
8721
8722         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
8723         Fix function name in warning message.  (#118156, Tim-Philipp
8724         Mller)
8725
8726         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property):
8727         is-expander and is-expanded are boolean properties, not ints.
8728         (#118359, Josh Parsons)
8729
8730 Sat Jul 26 15:21:27 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8731
8732         * gtk/gtkimagemenuitem.c
8733         (gtk_image_menu_item_toggle_size_request): don't request
8734         toggle_space when the image width is 0.
8735
8736 2003-07-25  Tor Lillqvist  <tml@iki.fi>
8737
8738         * gdk/win32/gdkprivate-win32.h
8739         * gdk/win32/gdkglobals-win32.c: New flags _gdk_input_locale_is_ime
8740         and _gdk_keyboard_has_altgr.
8741         
8742         * gdk/win32/gdkevents-win32.c: Lots of changes. Most important
8743         ones detailled here.
8744
8745         Code that has been ifdeffed out for a long time removed. Remove
8746         some really old doc comments that were left behind for some public
8747         functions, the official ones are in the X11 backend anyway. Change
8748         GDK_WINDOW_OBJECT() calls to GdkWindowObject casts. Reformat
8749         multi-line boolean expressions to have the operators at ends of
8750         lines.
8751
8752         As mouse capture with SetCapture() indeed seems to work OK, no
8753         need to have the correspoinding macro USE_SETCAPTURE and ifdefs.
8754
8755         Ifdef out the gdk-ping-msg stuff. I don't remember why it was
8756         needed at some time, and things seem to work fine now without
8757         (knock on wood).
8758
8759         Ifdef out the search for some Latin locale keyboard layout being
8760         loaded. Not used currently, but might be needed after all, if we
8761         decide that we want to be able to generate ASCII control character
8762         events with a non-Latin keyboard.
8763
8764         (assign_object): New helper function, handles the g_object_ref()
8765         and unref() calls when assigning GObject pointers.
8766                 
8767         (generate_crossing_events): Also generate the GDK_NOTIFY_INTERIOR
8768         enter event when the pointer has moved to an ancestor window. Was
8769         left out by mistake.
8770
8771         (gdk_window_is_ancestor): Renamed from gdk_window_is_child().
8772
8773         (gdk_pointer_grab, gdk_pointer_ungrab): Implement the confine_to
8774         functionality, using ClipCursor().
8775                 
8776         (find_window_for_mouse_event): Splice part of code into new
8777         function find_real_window_for_grabbed_mouse_event().
8778
8779         (fixup_event, append_event, apply_filters): New functions, code
8780         refactored out from elsewhere.
8781
8782         (synthesize_enter_or_leave_event, synthesize_leave_event,
8783         synthesize_enter_event,
8784         synthesize_leave_events,synthesize_enter_events): Also take a
8785         GdkCrossingMode parameter, in preparation to generating
8786         GDK_CROSSING_GRAB and GDK_CROSSING_UNGRAB events.
8787
8788         (fixup_event, append_event, fill_key_event_string): New functions,
8789         code refactoring.
8790
8791         (vk_from_char, build_keypress_event, build_keyrelease_event):
8792         Removed as part of dropping WM_CHAR handling.
8793
8794         (build_key_event_state,gdk_event_translate): Call
8795         GetKeyboardState(), once, for each keyboard message, instead of
8796         several calls to GetKeyState() here and there.
8797
8798         (gdk_event_translate): Fix bugs #104516, #104662, #115902. While
8799         at it, do some major refactoring, and some fixes for potential
8800         problems noticed while going through the code.
8801
8802         Don't handle WM_CHAR at all. Only handle WM_KEYDOWN and
8803         WM_KEYUP. Don't need the state variables related to whether to
8804         wait for WM_CHAR or not, and whether the current key is
8805         AltGr. Remove lots of complexity. Thus don't need the
8806         use_ime_composition flag.
8807
8808         Not handling WM_CHAR means dead key handling will have to be taken
8809         care of by GTK, but that seems to work fine, so no worry.
8810
8811         Another side-effect is that Alt+keypad digits don't work any
8812         longer, but it's better to learn to use GTK's ISO14755 support is
8813         anyway.
8814
8815         Be more careful in checking whether AltGr is involved. Only
8816         attempt to handle it if the keyboard actually has it. And
8817         explicitly check for *left* Control plus *right* Alt being
8818         pressed. Still, allow (left) Alt and/or (right) Control with AltGr
8819         chars.
8820
8821         Handle keys using similar code as in the X11 backend. As we have
8822         built a keymap in gdkkeys-win32.c anyway, use it by calling
8823         gdk_keymap_translate_keyboard_state() to look up the keysym from
8824         the virtual key code and keyboard state. Build the key event
8825         string in exactly the same way as the X11 backend.
8826
8827         If an IME is being used, don't generate GDK events for keys
8828         between receiving WM_IME_STARTCOMPOSITION and
8829         WM_IME_ENDCOMPOSITION, as those keys are for the IME.
8830         
8831         For WM_IME_COMPOSITION, handle all the Unicode chars returned from
8832         the IME, not just the first one.
8833
8834         gdk_event_translate() is still quite complex, could split the
8835         message handler cases out into separate functions.
8836
8837         On mouse events, when the mouse is grabbed, use
8838         find_real_window_for_grabbed_mouse_event() in order to be able to
8839         generate correct crossing events.
8840         
8841         No longer take a pre-allocated GdkEvent as parameter. Instead,
8842         allocate events as needed and append them to the queue. (This is
8843         different from how gdk_event_translate() in the X11 backend
8844         works.) This change made the code much clearer, especially in the
8845         cases where we have to generate several GDK events for one Windows
8846         message.  Return FALSE if DefWindowProc() should be called, TRUE
8847         if not. If DefWindowProc() should not be called, also return the
8848         value to be returned from the window procedure.
8849
8850         (Previously, the interaction with gdk_event_translate()'s caller
8851         was much more complex, when we had to indicate whether the
8852         already-queued event should be left in the queue or removed, and
8853         in addition also had to indicate whether to call DefWindowProc()
8854         or not, and what value to return from the window procedure if
8855         not.)
8856
8857         Don't use a separate "private" variable required to be pointing to
8858         the GdkWindowObject of the "window" variable at all times. Just
8859         use casts, even if looks a bit uglier.
8860
8861         Notice destroyed windows as early as possible, and break out of
8862         the messsage switch.
8863
8864         Use _gdk_pointer_root as current_window when the pointer is
8865         outside GDK's top-level windows.
8866         
8867         On WM_INPUTLANGCHANGE, set _gdk_input_locale_is_ime as
8868         appropriate, based on ImmIsIME().
8869         
8870         (gdk_event_translate, gdk_event_send_client_message_for_display,
8871         gdk_screen_broadcast_client_message): Implement client messages.
8872         Use a registered Windows message to pass GDK client messages. Note
8873         that the amount of user data is restricted to four bytes, as it is
8874         carried in the LPARAM. (The WPARAM is used for the message type
8875         "atom".)
8876         
8877         (real_window_procedure): Adapt for new gdk_event_translate()
8878         interface.
8879
8880         * gdk/win32/gdkmain-win32.c (_gdk_windowing_init): Set
8881         _gdk_input_locale_is_ime initially.
8882
8883         * gdk/win32/gdkwindow-win32.c: Use g_object_ref()/unref() instead
8884         of g_colormap_ref()/unref().
8885
8886         (gdk_window_new): Made code a bit more like the X11 one, pretend
8887         to handle screens (although we just have one for now).
8888
8889         * gdk/x11/gdkevents-x11.c
8890         (gdk_event_send_client_message_for_display,
8891         gdk_screen_broadcast_client_message): Document the user data
8892         limitation on Win32.
8893
8894         * gdk/win32/gdkevents-win32.c (print_event): More complete enter
8895         and leave notify detail output.
8896
8897         * gdk/win32/gdkkeys-win32.c (update_keymap): Make dead keys
8898         visible to GDK and GTK. Store the corresponding GDK_dead_* keysym
8899         for those, so that the GtkIMContextCimple compose tables will
8900         work. Deduce if the keyboard layout has the AltGr key, and set the
8901         above flag accordingly.
8902
8903 2003-07-26  Matthias Clasen  <maclas@gmx.de>
8904
8905         * gtk/gtkwidget.c: Document DND signals.
8906
8907 2003-07-24  Matthias Clasen  <maclas@gmx.de>
8908
8909         * gtk/gtktextview.c (popup_targets_received): Make the "Input Methods"
8910         insensitive when editing isn't possible.  (#118150)
8911
8912 2003-07-23  Matthias Clasen  <maclas@gmx.de>
8913
8914         * gtk/gtkcolorsel.c (gtk_color_selection_init): Make the hue 
8915         spinbutton wrap.  (#118097, John Darrington)
8916
8917         * docs/faq/gtk-faq.sgml: Mention Xnest as a way to debug GTK+ apps. 
8918
8919 2003-07-20  Hans Breuer  <hans@breuer.org>
8920
8921         * makefile.msc : new file to build it all
8922         * Makefile.am : ... added to EXTRA_DIST
8923
8924         * gdk/makefile.msc gtk/stock-icons/makefile.msc 
8925           gtk/makefile.msc.in tests/makefile.msc : updated
8926
8927         * gdk/gdk.def gtk/gtk.def : export a bunch of new 
8928         functions
8929
8930         * gtk/gtkbbox.c : use g_return_val_if_fail() if
8931         there is a value to return
8932
8933         * gtk/gtkfontsel.c gtk/gtkiconfactory.c :
8934         static correctness
8935
8936         * gtk/gtkicontheme.c : ported to use GTimeVal instead of
8937         struct timeval and GTK_DATA_PREFIX instead of GTK_DATADIR
8938
8939         * gtk/gtkicontheme.c : use HAVE_LC_MESSAGES
8940
8941         * gtk/gtkimmulticontext.c : use gtkprivate.h
8942
8943         * gtk/stock-icons/stock_color_picker_25.png
8944           gtk/stock-icons/stock_jump_to_rtl_16.png
8945           gtk/stock-icons/stock_jump_to_rtl_24.png
8946           gtk/stock-icons/stock_redo_rtl_16.png
8947           gtk/stock-icons/stock_redo_rtl_24.png
8948           gtk/stock-icons/stock_undelete_rtl_16.png
8949           gtk/stock-icons/stock_undelete_rtl_24.png
8950           gtk/stock-icons/stock_undo_rtl_16.png :
8951           gtk/stock-icons/stock_undo_rtl_24.png :
8952         readded as binary
8953
8954 Sat Jul 19 22:39:24 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8955
8956         * gtk/gtktoolitem.c (gtk_tool_item_size_request): remove
8957         leftover request of {xy}thickness
8958
8959 Sat Jul 19 16:26:02 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8960
8961         * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents): don't
8962         attempt to add a NULL icon to the box.
8963
8964 Sat Jul 19 12:13:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8965
8966         * gtk/gtknotebook.c (gtk_notebook_focus_in|out): only redraw tabs
8967         on focus in/out.
8968
8969 2003-07-19  Matthias Clasen  <maclas@gmx.de>
8970
8971         * gtk/gtkstock.h (GTK_STOCK_DIALOG_AUTHENTICATION): New stock id. 
8972         * gtk/gtkiconfactory.c (get_default_icons): Add
8973         stock_dialog_authentication_48.  (#65765) 
8974         * gtk/stock-icons/Makefile.am (VARIABLES2, IMAGES): Here too.
8975         * gtk/stock-icons/stock_dialog_authentication_48.png: New image.
8976
8977         * gtk/gtkbbox.h: 
8978         * gtk/gtkbbox.c (gtk_button_box_get_child_secondary): New
8979         function. (#64562) 
8980
8981 Sat Jul 19 00:18:40 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8982
8983         * gtk/gtkwindow.c (gtk_window_set_default_icon): Fix C99
8984         declaration
8985
8986         * gtk/gtkwidget.c (gtk_widget_queue_shallow_draw): new function
8987         (gtk_widget_real_focus_{in|out}_event): queue shallow draws
8988         instead of full draws.
8989
8990 2003-07-18  Matthias Clasen  <maclas@gmx.de>
8991
8992         * gtk/gtkwindow.c: Add properties decorated and gravity.  (#80234) 
8993
8994         * gtk/gtktextview.c (gtk_text_view_class_init): Add a new keybinding
8995         signal, move_viewport. 
8996         (gtk_text_view_move_viewport): New function which implements the
8997         move_viewport functionality. 
8998         (gtk_text_view_move_cursor_internal): If the cursor is not visible, move
8999         the viewport. (#78669) 
9000
9001         * gtk/gtkenums.h (GtkScrollStep): New enumeration, used for
9002         move_viewport argument. 
9003
9004         * gtk/gtkstatusbar.c (gtk_statusbar_class_init): Add a has_resize_grip
9005         property.  (#111779) 
9006
9007         * gtk/gtkwindow.h: 
9008         * gtk/gtkwindow.c (gtk_window_set_default_icon): New method.  (#95816)
9009
9010         * gtk/gtkmessagedialog.h:
9011         * gtk/gtkmessagedialog.c (gtk_message_dialog_add_buttons): New method.  
9012         (#65501, Sebastian Rittau)
9013
9014 Fri Jul 18 20:06:57 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9015
9016         * gtk/gtktextview.c (changed_handler): use
9017         gtk_widget_queue_resize_noredraw().
9018
9019 2003-07-16  Jody Goldberg <jody@gnome.org>
9020
9021         * gdk/x11/gdkwindow-x11.c (gdk_window_focus) : fix cut-n-paste-o
9022
9023 Fri Jul 18 19:55:50 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9024
9025         * gtk/gtkwidget.c (gtk_widget_queue_resize_no_redraw): Add this
9026         API. 
9027
9028 Fri Jul 18 18:43:01 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9029
9030         By popular request give toolbuttons a border.
9031         
9032         * gtk/gtktoolitem.c
9033         (gtk_tool_item_size_allocate):
9034         (gtk_tool_item_size_request): don't request and allocate a border
9035         around the child
9036
9037         * gtk/gtktoolbutton.c 
9038         (gtk_tool_button_size_allocate):
9039         (gtk_tool_button_size_request): remove these functions
9040
9041         * gtk/gtktoolbar.c 
9042         (gtk_toolbar_size_request):
9043         (gtk_toolbar_size_allocate): request and allocate a border if we
9044         have a shadow.
9045
9046 Thu Jul 17 19:24:51 2003  Kristian Rietveld  <kris@gtk.org>
9047
9048         Merged from stable.
9049
9050         Fixes issues pointed out by Morten Welinder in #115140.
9051
9052         * gtk/gtktreeview.c (gtk_tree_view_size_request): fix comment,
9053         (do_validate_rows): update validated_area with a logic OR instead
9054         of a bitwise OR,
9055         (validate_rows_handler): make the if statement match the one in
9056         validate_rows(), so we don't leak the timeout.
9057
9058 Thu Jul 17 19:12:02 2003  Kristian Rietveld  <kris@gtk.org>
9059
9060         Merged from stable.
9061
9062         * gtk/gtktreeview.c (gtk_tree_view_remove_widget): the treeview
9063         should only grab focus back if the "cell_editable" widget still
9064         has focus. (Fixes #110104, testcase provided by Marco Pesenti
9065         Gritti).
9066
9067 Thu Jul 17 19:06:34 2003  Kristian Rietveld  <kris@gtk.org>
9068
9069         Merged from stable.
9070
9071         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
9072         Don't set attr.event_mask twice, those things were meant to be
9073         ORred. (#115139, pointed out by Morten Welinder).
9074
9075 Thu Jul 17 16:11:21 2003  Kristian Rietveld  <kris@gtk.org>
9076
9077         Merged from stable.
9078
9079         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): stop editing
9080         if needed. (Fixes #115869, reported by Michael Natterer).
9081
9082 2003-07-15  Matthias Clasen  <maclas@gmx.de>
9083
9084         * gdk/x11/gdkcursor-x11.c (gdk_display_get_maximal_cursor_size):
9085         Fight against gtk-doc stupidity.
9086
9087 2003-07-13  Matthias Clasen  <maclas@gmx.de>
9088
9089         * gtk/gtkdnd.c (gtk_drag_begin): Rename parameter target_list back to 
9090         targets, to pacify gtk-doc.
9091
9092 Sun Jul 13 15:57:57 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9093
9094         * gtk/gtktoolbutton.c (gtk_tool_button_finalize): Fix leaks of
9095         label_text, label_widget and icon_widget. (#117312, 
9096         Christian Persch)
9097         
9098 Sun Jul 13 01:37:51 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9099
9100         * gtk/gtkmenu.c (gtk_menu_class_init): new properties
9101         "horizontal-offset" and "vertical-offset" that determines the
9102         position of the menu when it is a submenu. 
9103
9104         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): position
9105         submenus according to new vertical- and horizontal-offset
9106         properties.
9107
9108 Sat Jul 12 16:16:04 2003  Kristian Rietveld  <kris@gtk.org>
9109
9110         Merged from stable.
9111
9112         * gtk/gtktreeview.c (gtk_tree_view_drag_data_received): special
9113         case drags to "0", scroll to the top after dropping. (Fixes #94968,
9114         reported by Alp Toker).
9115
9116 Sat Jul 12 16:08:32 2003  Kristian Rietveld  <kris@gtk.org>
9117
9118         Merged from stable.
9119
9120         * demos/gtk-demo/editable_cells.c (cell_edited): fixup bad
9121         code (#115784, Owen Taylor).
9122
9123 Sat Jul 12 16:01:03 2003  Kristian Rietveld  <kris@gtk.org>
9124
9125         Merged from stable.
9126
9127         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
9128         free the old text and extra_attrs *after* we parsed the new
9129         markup string. (Fixes #114485, reported by Owen Taylor).
9130
9131 Sat Jul 12 15:51:33 2003  Kristian Rietveld  <kris@gtk.org>
9132
9133         Merged from stable.
9134
9135         Fixes #113904, testcase provided by Rene Seindal.
9136
9137         * gtk/gtktreeview.c (gtk_tree_view_button_press): set
9138         pressed_button to -1 when a row has been activated,
9139         (gtk_tree_view_motion_bin_window): only start a drag if there's
9140         a button being pressed.
9141
9142 Sat Jul 12 15:51:18 2003  Kristian Rietveld  <kris@gtk.org>
9143
9144         Merged from stable.
9145
9146         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): use
9147         gdk_window_get_pointer instead of gdk_display_get_window_at_pointer
9148         to avoid a roundtrip (#110272, Owen Taylor).
9149
9150 Sat Jul 12 15:28:26 2003  Kristian Rietveld  <kris@gtk.org>
9151
9152         Merged from stable.
9153
9154         This patch really really fixes scrolling. Related bugs: #81627,
9155         testcase provided by Timo Sirainen, #111500, testcase provided by
9156         manu, #113241, reported by Pedro Gimeno/Michael Natterer.
9157
9158         * gtk/gtktreeview.c (validate_visible_area): scrolling to a dy
9159         which is equal to the lower border of the window means scrolling
9160         to an invisible row, always update the dy when scrolling to an
9161         invisible row, corrected area_above/below calculations for
9162         invisible rows, when walking the tree correct the size
9163         subtracted for invalidated rows, fix wrong logic in comment.
9164
9165 2003-07-11  Matthias Clasen  <maclas@gmx.de>
9166
9167         * gtk/gtkicontheme.c (pixbuf_supports_svg): Use g_strfreev() to free
9168         mime_types.  (#117219, Steve Chaplin)
9169
9170 Tue Jul  8 20:11:04 2003  Owen Taylor  <otaylor@redhat.com>
9171
9172         * gdk/x11/gdkevents-x11.c (get_real_window)
9173         gdk/x11/gdkinput-x11.c (_gdk_input_common_init)
9174         gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init)
9175         gdk/x11/gdkprivate-x11.h (_gdk_windowing_image_init)
9176         Don't assume that all events start with XEventAny - Xkb events
9177         don't! (#105745). So, only do that for core events, and for
9178         non-core events, add a system for registering event types
9179         that start with XEventAny.
9180
9181         * gdk/x11/gdkevents-x11.c (gdk_event_translate):
9182         Check to see if the result of gdk_window_lookup_for_display()
9183         is actually a window.
9184
9185 Fri Jul 11 20:48:14 2003  Kristian Rietveld  <kris@gtk.org>
9186
9187         * gtk/gtktreemodel.c (gtk_tree_path_free): make the path != NULL
9188         check a silent assert, so it follows the g_free() behaviour.
9189
9190 2003-07-11  Matthias Clasen  <maclas@gmx.de>
9191
9192         * gtk/gtkstatusbar.c (gtk_statusbar_init): Center statusbar contents 
9193         vertically.  (#109823, Joe Shaw)
9194
9195 2003-07-11  Morten Welinder  <terra@gnome.org>
9196
9197         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixbuf): Fix memory
9198         access error.  (#69436)
9199
9200 Fri Jul 11 14:32:43 2003  Kristian Rietveld  <kris@gtk.org>
9201
9202         Landing GtkTreeModelFilter and the completion code. (Test program
9203         and documentation will follow next week).
9204
9205         * gtk/gtkcellayout.[ch], gtk/gtkentrycompletion.[ch],
9206         gtk/gtktreemodelfilter.[ch], gtk/gtkentryprivate.h: new files.
9207
9208         * gtkentry.[ch]: added gtk_entry_{get,set}_completion, wrote
9209         necessary code to hook up completion.
9210
9211         * gtktreeviewcolumn.c: made GtkTreeViewColumn implement the new
9212         GtkCellLayout interface.
9213
9214         * gtkmarshalers.list: added BOOLEAN:OBJECT,BOXED.
9215
9216         * gtk/gtk.h, gtk/Makefile.am, po/POTFILES.in: all updated for the new
9217         source files.
9218
9219 Wed Jul  9 19:48:26 2003  Kristian Rietveld  <kris@gtk.org>
9220
9221         Merge from stable.
9222
9223         * gdk/gdkdisplay.c (gdk_display_get_window_at_pointer): don't
9224         directly return from ->window_at_pointer, but set win_x and win_y
9225         first if needed. (Fixes #110166, reported by Arno Charlet).
9226
9227         * gdk/gdkwindow.c (gdk_window_get_composite_drawable): change
9228         function to accept GdkDrawables and not just GdkWindows. This was
9229         already done in some other functions a while back, but this patch
9230         got lost for some reason.
9231
9232 2003-07-09  Matthias Clasen  <maclas@gmx.de>
9233
9234         * gtk/gtkcontainer.c (gtk_container_focus_sort_tab): Consider the text
9235         direction when sorting children.  (#116540, Soeren Sandmann)
9236
9237 Tue Jul  8 17:36:21 2003  Owen Taylor  <otaylor@redhat.com>
9238
9239         * gdk/x11/gdkasync.[ch] gdk/gdkdnd-x11.c: 
9240         Change _gdk_x11_send_xevent_async() to 
9241         _gdk_x11_send_client_message_async() avoid using Xlib
9242         internals that are different on Solaris. 
9243         (#116917, Morten Welinder)
9244
9245 2003-07-08  Matthias Clasen  <maclas@gmx.de>
9246
9247         * gtk/gtkcontainer.c (gtk_container_remove): Doc addition.
9248         (#116501, Doug Quale)
9249
9250 Tue Jul  8 21:35:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9251
9252         * gtk/gtktoggletoolbutton.h: remove strange #define
9253         * gtk/gtktoolbutton.h: fix cut'n'paste error
9254         * gtk/gtktoolbutton.c (gtk_tool_button_init): use instance
9255         private data
9256         * gtk/gtktoolitem.c (gtk_tool_item_class_init): use instance
9257         private data instead of g_new0()
9258         * gtk/gtktoggletoolbutton.c (gtk_toggle_tool_button_init): use
9259         instance private data
9260
9261 Tue Jul  8 21:10:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9262
9263         * gtk/gtkbutton.c (gtk_button_realize): remove GDK_EXPOSURE_MASK
9264         for INPUT_ONLY window
9265         * gtk/gtkmenuitem.c (gtk_menu_item_realize): same
9266         * gtk/gtknotebook.c (gtk_notebook_realize): same
9267         * gtk/gtkexpander.c (gtk_expander_realize): same
9268         * gtk/gtkrange.c (gtk_range_realize): same
9269
9270         Fix #116303
9271
9272 Tue Jul  8 19:57:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9273
9274         * gtk/gtkstyle.c (gtk_default_draw_arrow): remove correction on x
9275         when detail is "menuitem". With the new menu look is isn't needed
9276         anymore.
9277
9278         * gtk/gtktoolitem.c (gtk_tool_item_toolbar_reconfigured): queue a
9279         resize here, so that tool items will get a chance to relayout
9280         themselves based on the toolbar configuration.
9281
9282         change DEFAULT_SPACE_SIZE to 4 instead of 5
9283
9284         * gtk/gtktoolbar.c 
9285         Get rid of "!GTK_BIN (item)->child means separator". Separators
9286         are widgets in their own right
9287
9288         change DEFAULT_SPACE_SIZE to 4 instead of 5
9289         
9290         (get_space_size): remove this function
9291         (toolbar_item_is_homogeneous): new function
9292
9293         * gtk/gtkseparatortoolitem.c
9294         (gtk_separator_tool_item_size_request): new function.
9295
9296 Tue Jul  8 14:10:35 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9297
9298         * gtk/gtktoggletoolbutton.h: use private data, add new
9299         internal function _gtk_toggle_tool_button_get_button()
9300
9301         * gtk/gtktoolbutton.h: move to private data
9302
9303         * gtk/gtkradiotoolbutton.c, gtk/gtktoolbutton.c: updates for new
9304         private data.
9305
9306 Tue Jul  8 12:50:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9307
9308         * gtk/gtktoolbutton.c (gtk_tool_button_get_icon_widget): fix a
9309         type check, (#116947, Krasimir Angelov)
9310
9311         * gtk/gtktoolbar.c: Use new GtkToolItem accessors.
9312         
9313         * gtk/gtktoolitem.[ch]: Use a private struct to hold the instance
9314         data. Not instance private data yet, because of bug 116921.
9315
9316         * gtk/gtktoolitem.h: new accessors:
9317                 gtk_tool_item_get_homogeneous ()
9318                 gtk_tool_item_get_expand ()
9319                 gtk_tool_item_get_pack_end ()
9320                 gtk_tool_item_get_use_drag_window ()
9321
9322 Mon Jul  7 16:50:32 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9323
9324         * gtk/gtkcellrenderertext.c
9325         (gtk_cell_renderer_text_class_init): remove accidentally committed
9326         debugging spew
9327
9328         * gtk/gtktoolbar.c
9329         (gtk_toolbar_paint_space_line): remove this function
9330         (gtk_toolbar_expose): always propagate expose, even if the item is
9331         a separator item
9332
9333         * gtk/gtkseparatortoolitem.c
9334         (gtk_separator_tool_item_expose): moved here from gtktoolbar.c
9335         (get_space_size): new function.
9336         (get_space_style): new function
9337
9338 Sun Jul  6 13:00:20 2003  Owen Taylor  <otaylor@redhat.com>
9339
9340         * gtk/gtkdnd.c (_gtk_drag_source_handle_event)
9341         * gtk/gtkdnd.c (gtk_drag_begin_internal):  Remove use
9342         of GDK_POINTER_MOTION_HINT_MASK.
9343
9344         * gtk/gtkdnd.c (gtk_drag_update_idle): Move updating
9345         of the drag into an idle as a superior form of 
9346         expose compression.
9347
9348         * gtk/gtkdnd.c (gtk_drag_begin_internal): Move default icon
9349         creation here, so that we have an icon at the start
9350         of the drag (e.g., when retrieving the window cache
9351         information.)
9352
9353 Sun Jul  6 17:21:23 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9354
9355         * docs/widget_geometry.txt: better drawing of GtkMenuItem
9356         * docs/widget_geometry.txt: add notes about GtkMenu
9357         * gtk/gtkstyle.c: remove leftover "#include "gtkhandlebox.h""
9358
9359 Sat Jul  5 10:34:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9360
9361         * gtk/gtkmenu.c: add vertical_padding style property.
9362         
9363         * gtk/gtkmenuitem.c: add style properties toggle_spacing,
9364         arrow_spacing and horizontal_padding. Also center separators and
9365         make them a bit taller.
9366
9367         * gtk/*menuitem.c: use new style properties.
9368         
9369         * docs/widget_geometry.txt: Add note about GtkMenuItem
9370
9371         * gtk/gtkstyle.c 
9372         (gtk_default_draw_vline, gtk_default_draw_hline):
9373         fix +/-1 errors. 
9374
9375         (gtk_default_draw_shadow): draw a black border around menus.
9376
9377         * gtk/gtkvseparator, gtk/gtkhseparator.c, gtk/gtkmenuitem.c: fix
9378         calls to gtk_paint_hline() and gtk_paint_vline() (they take x1,
9379         x2 and y1, y2 respectively, not x, width and y, height).
9380
9381 Sat Jul  5 09:55:38 2003  Owen Taylor  <otaylor@redhat.com>
9382
9383         * gdk/x11/gdkdnd-x11.c (precache_target_list): Lookup
9384         all the atoms in the target list at once.
9385
9386         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display):
9387         Local drag short-circuit.
9388
9389         * gdk/x11/gdkdnd-x11.c (gdk_drag_motion): For the
9390         local case, poke the actions in directly instead of
9391         going through xdnd_set_actions.
9392
9393         * gdk/x11/gdkdnd-x11.c (xdnd_read_actions): Short-circuit
9394         the local case.
9395
9396         * gdk/x11/gdkdnd-x11.c (xdnd_manage_source_filter): Don't
9397         XSelectInput()/add a filter if the drag is local.
9398
9399         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_selection): 
9400         Simplify handling of "XdndSelection".
9401
9402         * gdk/x11/gdkevents-x11.c
9403         (gdk_event_send_client_message_to_all_recurse): Somehow,  
9404         a WM_STATE => _NET_WM_STATE change hand been made here.
9405
9406         * gdk/x11/gdkproperty-x11.c (_gdk_x11_precache_atoms): Free
9407         xatom_names, not atom_names.
9408
9409         * tests/testdnd.c (target_drag_motion): Make the trashcan
9410         open again. (Got lost in deprecation cleanup.)
9411
9412 Sat Jul  5 00:49:32 2003  Owen Taylor  <otaylor@redhat.com>
9413
9414         * gtk/gtkdnd.c (gtk_drag_begin): Move the grabs up
9415         earlier, so we don't get a big pile of uncompressed
9416         motion events before the grab takes effect.
9417
9418         * gtk/gtkdnd.c (gtk_drag_update_icon): Call 
9419         gdk_window_process_all_updates() so that the area
9420         we are dragging over gets a change to redraw.
9421
9422         * gtk/gtkdnd.c (_gtk_drag_dest_handle_event): Use 
9423         gdk_window_get_position(), not gdk_window_get_origin().
9424
9425         * gdk/x11/gdkwindow-x11.[ch] (gdk_window_have_shape_ext)
9426         gdkdisplay-x11.h: use XShapeQueryExtension to 
9427         avoid duplicate XQueryExtension when we actually
9428         use it. Remove unnecessary caching in GdkDisplayX11.
9429
9430 Fri Jul  4 23:49:22 2003  Owen Taylor  <otaylor@redhat.com>
9431
9432         * gdk/x11/gdkasync.[ch] (_gdk_x11_get_window_child_info): 
9433         Function to get a range of information about all the
9434         children of a window in a single pass.
9435
9436         * gdk/x11/gdkdnd-x11.c (get_client_window_at_coords_recurse)
9437         gdk/x11/gdkdnd-x11.c (gdk_window_cache_new): Use
9438         _gdk_x11_get_window_child_info() to greatly reduce
9439         the number of roundtrips.
9440
9441 Fri Jul  4 22:57:18 2003  Owen Taylor  <otaylor@redhat.com>
9442
9443         * gdk/x11/gdkasync.[ch] (_gdk_send_xevent_async): Add
9444         a function to XSendEvent() and call a calback on
9445         failure/success.
9446
9447         * gdk/x11/gdkdnd-x11.c (xdnd_send_xevent): Short-circuit
9448         messages to the same process, use _gdk_send_xevent_async().
9449
9450 Fri Jul  4 22:26:27 2003  Owen Taylor  <otaylor@redhat.com>
9451
9452         * gdk/x11/gdkwindow-x11.[ch] gdkevents-x11.c: Split
9453         toplevel-specific pieces of GdkWindowImplX11 into
9454         a separate GdkToplevelX11 structure.
9455
9456 Fri Jul  4 22:05:09 2003  Owen Taylor  <otaylor@redhat.com>
9457
9458         * gdk/x11/gdkasync.c (struct _SetInputFocusState): Fix
9459         some leftover fields.
9460
9461 Fri Jul  4 15:57:52 2003  Owen Taylor  <otaylor@redhat.com>
9462
9463         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
9464         Use asynchronously _gdk_x11_set_input_focus_safe
9465         to avoid having to trap errors and XSync().
9466
9467         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Use
9468         _gdk_x11_set_input_focus_safe() here as well.
9469
9470         * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed):
9471         Rework handling of property notifies on _NET_WM_STATE
9472         so that we ignore _NET_WM_DESKTOP notifies unless we
9473         really care.
9474
9475         * gdk/x11/gdkimage-x11.c (gdk_image_check_xshm): Use
9476         XShmQueryExtension() rather than XQueryExtension() to
9477         avoid extra rountrip.
9478
9479         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init):
9480         Remove unused call to XGetWindowAttributes()
9481         
9482         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Remove
9483         unused call to XGetKeyboardControl().
9484
9485         * gdk/x11/gdkdisplay-x11.c gdk/gdk.def (gdk_display_flush):
9486         Add (#99571)
9487
9488         * gdk/win32/gdkevents-win32.c gdk/linux-fb/gdkevents-fb.c 
9489         No-op implementations of gdk_display_flush().
9490
9491         * gdk/gdkwindow.c (gdk_window_process_all_updates): Use
9492         gdk_display_flush() rather than gdk_flush() to avoid
9493         XSync().
9494         
9495         * gdk/x11/gdkwindow-x11.c (update_wm_hints)
9496         gdk/x11/gdkwindow-x11.h: Centralize all handling of WM_HINTS here
9497         so that we don't have to get the property back from the server.
9498
9499         * gdk/x11/gdkwindow-x11.c (show_window_internal): Store
9500         the serial of when we map a toplevel to allow optimizing
9501         out notifies on _NET_WM_STATE/_NET_WM_DESKTOP.
9502
9503         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Don't
9504         XTranslateCoordinates() for override-redirect windows.
9505
9506 Fri Jul  4 15:59:27 2003  Owen Taylor  <otaylor@redhat.com>
9507
9508         * gdk/x11/gdkwindow-x11.c (gdk_window_set_group): Remove comment
9509         about setting window group after the window is mapped from docs
9510         - nothing the ICCCM forbids that.
9511
9512         * gdk/x11/gdkcursor-x11.c (gdk_display_get_maximal_cursor_size):
9513         Fix g_return_val_if_fail() in void return function.
9514
9515         * configure.in: Fix misplaced comma that was resulting
9516         in XShm always being disabled.
9517
9518 Fri Jul  4 19:55:49 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9519
9520         * tests/stresstest-toolbar: remove this accidentally committed
9521         file.
9522         
9523         * tests/stresstest-toolbar.c: really add this new test
9524
9525 Fri Jul  4 19:06:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9526
9527         * tests/stresstest-toolbar.c: new test for removing items
9528         
9529         * tests/testtoolbar.c: add a popup menu
9530
9531         * gtk/gtkcontainer.c (gtk_container_remove): add hack to avoid
9532           assert widget->parent == container when the container is a
9533           toolbar.
9534
9535         * gtk/gtktoolbar.c (gtk_toolbar_remove_tool_item): Make much
9536         simpler. Also make correct.
9537
9538         * gtk/gtktoolbar.c (gtk_toolbar_button_press): make
9539         popup_context_menu a boolean handled signal.
9540
9541 2003-07-04  Tor Lillqvist  <tml@iki.fi>
9542
9543         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_polygon,
9544         gdk_win32_draw_segments, gdk_win32_draw_lines): We can calculate
9545         the width and height of the bounding rectangle only after the
9546         minumum x and y have been found, and need a separate loop for
9547         it. Thanks to Bruce Hochstetler for providing a sample program
9548         exhibiting the bug.
9549
9550 2003-07-03  Tor Lillqvist  <tml@iki.fi>
9551
9552         * gdk/gdk.def: Add gdk_string_to_compound_text_for_display.
9553         (#116537, Peter Zelezny)
9554
9555 Thu Jul  3 03:13:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9556
9557         * gtk/gtkpaned.c (gtk_paned_set_child_property): Insert cast to
9558         fix warning. Assign something to old_value to quiet gcc
9559
9560         * gtk/gtkcalendar.c 
9561         (start_spinning): gtk_timeout_add->g_timeout_add
9562
9563         * gtk/gtkicontheme.c 
9564         (theme_lookup_icon): Make it compile (remove double semicolon)
9565
9566         * gtk/gtktoolbutton.c
9567         (gtk_tool_button_class_init): Long comment about properties.
9568         (gtk_tool_button_class_init): Improve text for "use_underline"
9569         property
9570         (gtk_tool_button_create_menu_proxy): Fix up to use_mnemonic based
9571         on whether the passed-in label has use_mnemonic set
9572         (gtk_tool_button_create_menu_proxy): Split image cloning out in
9573         new function. Make that function also handle image with pixbuf
9574         storage.
9575         (gtk_tool_button_construct_contents): Use gtk_widget_destroy()
9576         instead of gtk_container_remove().
9577         (gtk_tool_button_construct_contents): Fix eliding bug
9578
9579         * gtk/gtktoolbar.c
9580         (gtk_toolbar_finalize): New function. Unref tooltips, pointed out
9581         by Morten Welinder
9582         (gtk_toolbar_button_press): Make popup_context_menu signal provide
9583         coordinates and button number
9584
9585         * tests/testtoolbar.c (main): Add new pixbuf toolbutton
9586
9587         * tests/apple-red.png: new file
9588
9589 Wed Jul  2 18:00:56 2003  Owen Taylor  <otaylor@redhat.com>
9590          
9591         * gtk/gtkicontheme.[ch]: Implement a loader for
9592         named themed icon based on from gnome-desktop library
9593         by Alex Larsson.
9594
9595         * gtk/gtkiconthemeparser.[ch]: .ini file parsing code
9596         from gnome-desktop.
9597
9598         * gtk/gtkiconfactory.[ch]: Add
9599         gtk_icon_source_set/get_icon_name() to allow stock icons
9600         to be based off of named theme icons.
9601
9602         * gtk/gtkiconfactory.c: Rework sources so that the source
9603         is *either* a pixbuf, or a filename, or an icon name,
9604         instead of the pixbuf/filename mix it was before. Put a
9605         workaround for get_pixbuf() so that it can return the
9606         filename pixbuf, e.g, for render_icon().
9607
9608         * gtk/gtkiconfactory.c: Make the default setup use
9609         themed icons, and add builtin icons to the default
9610         icon theme for all the standard pixbufs, so we
9611         don't rely on actually having an icon theme on disk.
9612
9613         * gtk/gtkrc.c: Add support for @"icon-name" to specify
9614         a themed icon for a stock icon source.
9615
9616         * tests/Makefile.am test/testicontheme.c: Add a test
9617         program from gnome-desktop.
9618
9619         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c: Add
9620         Net/IconThemeName / gtk-icon-theme-name setting.
9621
9622         * gtk/gtkiconfactory.c (ensure_cache_up_to_date): Actually
9623         update the icon cache serial so we don't continually
9624         think we are out-of-date.
9625
9626         * gtk/gtkwidget.c: Fix a couple of references in doc comments 
9627         to ::direction_set that should have been to ::direction-changed
9628
9629 Wed Jul  2 14:45:41 2003  Owen Taylor  <otaylor@redhat.com>
9630
9631         * gtk/gtktoolbar.c (gtk_toolbar_realize): Attach the
9632         style to the widget.
9633
9634 Wed Jul  2 15:42:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9635
9636         * gtk/gtk.h: Add new toolbar headers
9637
9638         * tests/testtoolbar.c: new file
9639
9640         * tests/Makefile.am (noinst_PROGRAMS): Add testtoolbar.c
9641
9642         * gtk/gtkexpander.c (gtk_expander_class_init): Make it compile
9643
9644 Tue Jul  1 22:49:25 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9645
9646         * gtk/gtktoolbar.c:
9647         (gtk_toolbar_remove_tool_item): Fix bug where list is changed
9648         inside a for loop (pointed out by Morten Welinder).
9649         (gtk_toolbar_focus_home_or_end): Minor formatting change
9650
9651         Comments from Owen:
9652
9653         * gtk/gtktoolbutton.c: remove copy of elide_underscores(). Use
9654         gtk_toolbar_elide_underscores instead.
9655
9656         * gtk/gtktoolbar.c: rename signal from focus_ends to
9657         focus_home_or_end.
9658         (_gtk_toolbar_elide_underscores): export this as an internal
9659         function.
9660         (gtk_toolbar_move_focus): add comment explaining difference to
9661         gtk_toolbar_focus();
9662         (gtk_toolbar_list_children_in_focus_order): Make TAB_FORWARD and
9663         TAB_BACKWARD focus the right widgets in RTL mode
9664
9665         * gtk/gtktoolbutton.c (gtk_tool_button_new): Change to take
9666         "label" and "icon" parameters
9667
9668         * gtk/gtktoolbutton.[ch]: remove icon_set property.
9669
9670 2003-07-01  Matthias Clasen  <maclas@gmx.de>
9671
9672         * gtk/gtkspinbutton.c (gtk_spin_button_set_digits): Improve docs.
9673         (116364, Morten Welinder) 
9674
9675         * tests/testgtk.c: Use GtkFontButton and GtkColorButton to bring up the
9676         corresponding dialogs.
9677
9678         * gtk/Makefile.am (gtk_public_h_sources): Add gtkfontbutton.h,
9679         gtkcolorbutton.h.  
9680         (gtk_c_sources): Add gtkfontbutton.c, gtkcolorbutton.c. 
9681
9682         * gtk/gtkfontbutton.[hc]: New files containing a font picker widget. 
9683
9684         * gtk/gtkcolorbutton.[hc]: New files containing a color picker widget. 
9685
9686         * gtk/gtk.h: Include gtkexpander.h, gtkfontbutton.h, gtkcolorbutton.h.
9687
9688         * gtk/gtkexpander.c: Small additions to the docs. 
9689
9690 2003-07-01  Tor Lillqvist  <tml@iki.fi>
9691
9692         * gdk/win32/gdkwindow-win32.c (_gdk_windowing_window_get_pointer):
9693         WindowFromPoint() wants screen coordinates (#115422, Tim Evans).
9694
9695 2003-07-01  Matthias Clasen  <maclas@gmx.de>
9696
9697         * configure.in: Check for Xcursor.
9698         
9699         * gdk/x11/gdkcursor-x11.c:
9700         * gdk/gdkdisplay.h: 
9701         * gdk/gdkcursor.h: RGBA cursor support based on Xcursor. New functions:
9702         gdk_cursor_new_from_pixbuf(), gdk_display_supports_cursor_alpha(), 
9703         gdk_display_supports_cursor_color(),
9704         gdk_display_get_default_cursor_size() and 
9705         gdk_display_get_maximal_cursor_size().  (#69436)
9706
9707 2003-06-30  Tor Lillqvist  <tml@iki.fi>
9708
9709         * gdk/win32/gdkdnd-win32.c (find_window_enum_proc): New function,
9710         callback proc for EnumWindows().
9711         (gdk_drag_find_window_for_screen): Actually take the drag_window
9712         argument into account: Instead of using WindowFromPoint(), use
9713         EnumWindows(), to be able to skip the drag_window. (#116320, Tony
9714         M Brown, Herman Bloggs)
9715
9716         * gdk/win32/*.c: Replace gdk_drawable_ref()/unref() and
9717         gdk_window_ref()/unref() calls with g_object_ref()/unref().
9718         Consistently use %p format in debugging output of pointers and
9719         HANDLEs.
9720
9721 2003-06-30  Mark McLoughlin  <mark@skynet.ie>
9722
9723         * gtk/gtkexpander.h: kill some stray characters
9724         breaking the build.
9725
9726 2003-06-30  Mark McLoughlin  <mark@skynet.ie>
9727
9728         Add GtkExpander. See discussion in bug #60553.
9729
9730         * gtk/gtkexpander.[ch]: add.
9731         
9732         * gtk/Makefile.am: build gtk-expander.[ch].
9733         
9734         * docs/widget_geometry.txt: add info on the layout
9735         of GtkExpander.
9736
9737 Mon Jun 30 01:20:19 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9738
9739         * gtkradiotoolbutton.c:         new file
9740         * gtkradiotoolbutton.h:            "
9741         * gtktoggletoolbutton.c:           "
9742         * gtktoggletoolbutton.h:           "
9743         * gtktoolbutton.c:                 "
9744         * gtktoolbutton.h:                 "
9745         * gtktoolitem.c:                   "
9746         * gtktoolitem.h:                   "
9747         * gtktoolbar.c: many changes
9748         * gtktoolbar.h: many changes
9749         * gtkseparatortoolitem.c:       new file
9750         * gtkseparatortoolitem.h           "
9751
9752         New toolbar.
9753         
9754         - Items on a toolbar are now separate widgets, instances of a
9755           subclass of GtkToolItem.
9756
9757         - Items there aren't room for on the toolbar are unmapped, and an
9758           overflow menu with a proxy menu item is added instead.
9759
9760         - The toolbar is keyboard navigatable. Press TAB to focus the
9761           first item, then use arrow keys and Ctrl TAB to move around the
9762           toolbar. TAB moves focus out of the toolbar.
9763
9764         - Bascially all of the old toolbar API is deprecated in favor of
9765           new API in gtktoolbar.h, gtktoolitem.h, gtktoolbutton.h
9766
9767         - The toolbar is backwards compatible with the old toolbar.
9768
9769 2003-06-29  Matthias Clasen  <maclas@gmx.de>
9770
9771         * gtk/gtkwidget.c (gtk_widget_class_init): Remove a duplicate parameter
9772         from docs, some more formatting fixes. 
9773
9774 2003-06-28  Tor Lillqvist  <tml@iki.fi>
9775
9776         Fix for #111028, thanks to J. Ali Harlow, who writes:
9777         I found that the GdkPixmap->GdkImage reference really isn't
9778         important. It's only really there to have somewhere convenient to
9779         store the location of the pixel data in the pixmap and as an easy
9780         way of accessing the dimensions of that data. I have therefore put
9781         together a fix which removes this reference entirely which seems
9782         to solve the problem.
9783
9784         * gdk/win32/gdkpixmap-win32.h (struct _GdkPixmapImplWin32):
9785         Instead of a pointer to a GdkImage, keep a pointer to the pixels
9786         directly.
9787
9788         * gdk/win32/gdkimage-win32.c (_gdk_win32_setup_pixmap_image): Remove.
9789         (_gdk_win32_new_image): New function, replacing the above. Creates
9790         a GdkImage without any associated GdkPixmap.
9791         (gdk_image_new_bitmap, _gdk_image_new_for_depth): Use it instead.
9792
9793         * gdk/win32/gdkprivate-win32.h: Remove from here, too.
9794
9795         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap)
9796         * gdk/win32/gdkdrawable-win32.c (blit_from_pixmap)
9797         * gdk/win32/gdkgc-win32.c (_gdk_win32_bitmap_to_hrgn)
9798         * gdk/win32/gdkmain-win32.c (_gdk_win32_drawable_description):
9799         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize,
9800         gdk_pixmap_new, gdk_bitmap_create_from_data, gdk_pixmap_foreign_new)
9801         Corresponding changes.
9802
9803 Thu Jun 26 21:41:16 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9804
9805         * gtk/gtktreeviewcolumn.c
9806         (gtk_tree_view_column_cell_set_cell_data): only set "is_expander"
9807         and "is_expanded" if the new value is different fromt he old one.
9808
9809 Wed Jun 25 18:59:15 BST 2003  Tony Gale <gale@gtk.org>
9810
9811         * docs/faq/gtk-faq.sgml: Fix typos. Update
9812         thread example I missed yesterday.
9813
9814 2003-06-24  Matthias Clasen  <maclas@gmx.de>
9815
9816         * gtk/gtkspinbutton.c (gtk_spin_button_class_init): Add a blurb for
9817         shadow_type. 
9818
9819         * gtk/gtkwidget.c (gtk_widget_class_install_style_property_parser): 
9820         (gtk_widget_class_list_style_properties): Use same parameter names as in  
9821         header (to silence gtk-doc).
9822
9823         * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Fix doc comments.
9824
9825 Tue Jun 24 20:00:45 BST 2003  Tony Gale <gale@gtk.org>
9826
9827         * docs/faq/gtk-faq.sgml: Thread support updates
9828         from Owen. Various suggestions from Steve Chaplin.
9829
9830 2003-03-24  Mohammad DAMT  <mdamt@bisnisweb.com>
9831
9832         * po/id.po: Updated Indonesian translation
9833
9834 2003-06-21  Tor Lillqvist  <tml@iki.fi>
9835
9836         * gdk/win32/gdkevents-win32.c (gdk_event_translate): When
9837         emulating X11's automatic grab on button down, pass owner_events
9838         as FALSE. According to the XLib spec, automatic grabs use True for
9839         owner_events when OwnerGrabButtonMask is selected, and I don't see
9840         the X11 backend doing that. (#82497, #91619, #92835, #107322, #110271)
9841         (find_window_for_pointer_event): Improve debugging output.
9842
9843 2003-06-17  Tor Lillqvist  <tml@iki.fi>
9844
9845         * gtk-zip.sh.in (DLLDIR): Look for DLLs also in the bin
9846         subdirectory, where libtool 1.5 installs them.
9847
9848         * README.win32: Point to FSF's binary Win32 distribution of
9849         gettext-runtime.
9850
9851 2003-06-17  Matthias Clasen  <maclas@gmx.de>
9852
9853         * acinclude.m4 (JH_PATH_XML_CATALOG, JH_CHECK_XML_CATALOG): New
9854         macros to check for XML catalog contents and path, borrowed from
9855         gtk-doc. 
9856         * configure.in: New option --enable-man to enable regeneration of
9857         man pages from Docbook, if the necessary tools are found.
9858
9859 2003-06-15  Matthias Clasen  <maclas@gmx.de>
9860
9861         * gtk/gtkcalendar.c (gtk_calendar_class_init): 
9862         * gtk/gtknotebook.c (gtk_notebook_class_init): 
9863         * gtk/gtkalignment.c (gtk_alignment_class_init): 
9864         * gtk/gtkpaned.c (gtk_paned_class_init): Document new properties
9865         as 2.4 additions.
9866
9867         * gtk/gtkwidget.c (gtk_widget_class_init): Move inline signal docs 
9868         to the proper place, immediately before the g_signal_new() call.
9869
9870         * gtk/gtktextiter.h: Make the flags-nature of GtkTextSearchFlags 
9871         more obvious.  (#115122, Jeff Franks)
9872
9873 2003-06-12  Anders Carlsson  <andersca@codefactory.se>
9874
9875         * gtk/gtkwidget.c: (event_window_is_still_viewable):
9876         Special case pixmaps. (#114880)
9877         
9878 2003-06-12  Matthias Clasen  <maclas@gmx.de>
9879
9880         * gtk/gtkwidget.c: Document child-notify and drag-data-received
9881         signals. Owen, we need to figure out where the best place for
9882         these comments in the source is. I currently put them in front of
9883         the signals enum.
9884
9885 2003-06-11  Matthias Clasen  <maclas@gmx.de>
9886
9887         * gtk/gtkdnd.c (gtk_drag_check_threshold): s/threshhold/threshold/.
9888
9889 Thu Jan 12 01:01:19 2003  Kristian Rietveld  <kris@gtk.org>
9890
9891         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
9892         silly typo fix. s/seperator/separator/. This gets rid of the
9893         assert spam when using TreeView.
9894
9895 Tue Jun 10 11:23:48 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
9896
9897         * modules/input/gtkimcontextxim.c (xim_instantiate_callback): New
9898         function for XIM instantiate callback.
9899         * modules/input/gtkimcontextxim.c (xim_info_try_im): New function
9900         where call to XOpenIM() or XRegisterIMInstantiateCallback() is
9901         actually made.
9902         * modules/input/gtkimcontextxim.c (xim_destroy_callback): New function
9903         for XIM's destroy callback.
9904         * modules/input/gtkimcontextxim.c (get_im): add a check if info->im 
9905         is set or not - if it's not set, call xim_info_try_im() to try to
9906         initiaize it.
9907         * modules/input/gtkimcontextxim.c (reinitialize_ic): reset
9908         filter_key_release flag of the context.
9909         * modules/input/gtkimcontextxim.c (get_ic_real): removed
9910         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic): move
9911         code from the removed get_ic_real().
9912
9913         For XIM instantiation, destruction and re-instantiation. With
9914         this, Gtk+ apps will be able to connect or reconnect to the XIM,
9915         when it starts after the apps, or when the XIM gets lost and recover.
9916         (#113099, #107782).
9917
9918 Mon Jun 10 01:12:31 2003  Kristian Rietveld  <kris@gtk.org>
9919
9920         Merged from stable.
9921
9922         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_get_size):
9923         check if width is !null, not *width. Doh.
9924
9925 Tue Jun 10 01:09:33 2003  Kristian Rietveld  <kris@gtk.org>
9926
9927         Merged from stable.
9928
9929         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
9930         Remove the weird dx logic, get all cell_area and background_area
9931         calculations right. Not sure what was up with it before. (Fixes
9932         #110989, testcase from Vasco Alexandre da Silva Costa).
9933
9934 Tue Jun 10 00:58:23 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9935
9936         * tests/testgtk.c: Make it compile with C89 compilers
9937
9938 2003-06-10  Matthias Clasen  <maclas@gmx.de>
9939
9940         * gtk/gtktextview.c (gtk_text_view_class_init): Install boolean
9941         property "overwrite".
9942         (gtk_text_view_[gs]et_property): Handle "overwrite".
9943         * gtk/gtktextview.[hc] (gtk_text_view_[gs]et_overwrite): Getter
9944         and setter for "overwrite" property.  (#110241, Jeroen Zwartepoorte)
9945
9946 2003-06-09  Matthias Clasen  <maclas@gmx.de>
9947
9948         * gtk/gtkpaned.c (gtk_paned_class_init): Install boolean child
9949         properties "resize" and "shrink".
9950         (gtk_paned_[gs]et_child_property): Implementations of 
9951         GtkContainer::[gs]et_child_property.  
9952         * tests/testgtk.c (toggle_resize, toggle_shrink): Use the new
9953         paned child properties instead of remove/add hacks.  (#114667, 
9954         Soeren Sandmann) 
9955
9956 Mon Jun  9 16:18:11 2003  Owen Taylor  <otaylor@redhat.com>
9957
9958         * gtk/gtknotebook.c (gtk_notebook_button_press): Back
9959         out event->window test - it wasn't needed because
9960         of the call to get_widget_coordinates().
9961
9962         * gtk/gtknotebook.c (gtk_notebook_button_press): Remove
9963         call to gtk_widget_grab_focus() when not clicking on
9964         any tabs. (Real fix for #114534)
9965
9966 Sun Jun  8 22:03:09 2003  Owen Taylor  <otaylor@redhat.com>
9967
9968         * tests/testdnd.c: Use application/x-rootwindow-drop for
9969         root window drops. (#108670, Alex Larsson)
9970
9971         * gdk/x11/gdkdnd-x11.c (gdk_drag_motion) gtk/gtkdnd.c (gtk_drag_drop): 
9972         Accept either application/x-rootwin-drop (what GTK+ has always used)
9973         or application/x-rootwindow-drop (what the XDND standard specifies).
9974
9975 Fri Jun  6 11:07:33 2003  Owen Taylor  <otaylor@redhat.com>
9976
9977         * gtk/gtkwidget.c (event_window_still_viewable): 
9978         Before delivering an event to a widget, check that
9979         (if relevant), the event's window is still viewable.
9980         (#105642, Dennis Björklund)
9981
9982         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): 
9983         NULL out private->parent, since after destruction
9984         it might not be valid any more.
9985
9986         * gdk/gdkwindow.c (gdk_window_is_viewable): Fix some
9987         accesses before g_return_val_if_fail(). Treat 
9988         DESTROYED windows as unmapped.
9989
9990 Thu Jun  5 09:28:03 2003  Owen Taylor  <otaylor@redhat.com>
9991
9992         * gtk/gtkentry.c: Recompute unconditionally in
9993         gtk_entry_style_set, and in a new gtk_label_screen_changed().
9994         Protect the guts of recompute_idle_func() with
9995         gtk_widget_has_screen(). (#114040, Morten Welinder) 
9996         Fix FALSE/0 confusion.
9997         
9998 Sun Jun  8 18:27:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9999
10000         * gdk/gdkpixbuf-drawable.c (G8fromRGB565): swap G and B.
10001         Fixes (#114669)
10002
10003 Sun Jun  8 11:27:29 2003  Owen Taylor  <otaylor@redhat.com>
10004
10005         * gtk/gtkviewport.c (viewport_set_adjustment): Fix bug with 
10006         set_adjustment (viewport, NULL);
10007
10008 2003-06-07  Matthias Clasen  <maclas@gmx.de>
10009
10010         * gtk/gtkiconfactory.c (get_default_icons): 
10011         * gtk/stock-icons/stock_{undo,redo,undelete,revert}_rtl_{16,24}.png:
10012         * gtk/stock-icons/Makefile.am: Add rtl variants of undo, redo,
10013         undelete and revert.  (#96633)
10014         
10015 Fri Jun  6 16:25:44 2003  Owen Taylor  <otaylor@redhat.com>
10016
10017         * gtk/gtkviewport.c: Many fixes, along with extensive cleanups and 
10018         refactoring of code to reduce duplication; fixes include:
10019
10020         - gtk_viewport_realize(): Position the window correct from adjustment 
10021         values. (#110737, Michael Natterer)
10022
10023         - Remove some division-by-zero checks in places where there is no 
10024         longer division. (#110737)
10025
10026         - gtk_viewport_class_init: Make the hadjustment/vadjustment properties 
10027         G_PARAM_CONSTRUCT, so that there will always be adjustments, even 
10028         if gtk_viewport_new isn't used (#101135, Thomas Leonard).
10029
10030         - Switch over to encapsulated lazy-creation for hadjustment/
10031         vadjustment; even with the CONSTRUCT property, we need this after
10032         destroy.
10033
10034         - When updating the adjustment, immediate set their values to
10035         match the the current range of the viewport, and update the 
10036         viewport position to match the value of the new adjustments. 
10037         (Part of #1165)
10038
10039 2003-06-06  Tor Lillqvist  <tml@iki.fi>
10040
10041         * gdk/win32/gdkprivate-win32.h: Fix typo.
10042
10043         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Set
10044         graphics_exposures and subwindow_mode, too, even if they aren't
10045         currently used.
10046
10047 Fri Jun  6 23:38:23 2003  Kristian Rietveld  <kris@gtk.org>
10048
10049         Merged from stable.
10050
10051         * gtk/gtktreeview.c (do_expand_collapse),
10052         (expand_collapse_timeout), (cancel_arrow_animation): made
10053         expand_collapse_timeout a wrapper with locks around     
10054         do_expand_collapse, made cancel_arrow_animation use
10055         do_expand_collapse. Fixes threadlock. (Fixes #111286, patch from
10056         Peter Bloomfield).
10057
10058 Fri Jun  6 11:05:45 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10059
10060         * modules/input/gtkimcontextxim.h (struct _GtkIMContextXIM):
10061         * modules/input/gtkimcontextxim.c (preedit_start_callback,
10062         preedit_draw_callback, preedit_done_callback): Add a 'finalizing' flag 
10063         to keep preedit-[start,changed,end] signals from being called during
10064         finalization (#111861).
10065
10066 2003-06-05  Noah Levitt  <nlevitt@columbia.edu>
10067
10068         * gtk/gtknotebook.c (gtk_notebook_button_press): Ignore button
10069         presses that are not on the tab (#114534).
10070
10071 Thu Jun  5 20:35:40 2003  Owen Taylor  <otaylor@redhat.com>
10072
10073         * demos/Makefile.am: Conditionalize dependencies for
10074         gdk-pixbuf-csource on cross-compilation (#112391, J. Ali Harlow). 
10075         Buildtest-inline-pixbufs.h in srcdir. Don't try to build 
10076         test-inline-pixbufs.h if we don't have libpng.
10077
10078         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): 
10079         Add a dependency on gdk-pixbuf.loaders when not 
10080         cross-compiling, remove the dependency on gdk-pixbuf-csource
10081         when not cross compiling.
10082
10083 Thu Jun  5 20:12:51 2003  Owen Taylor  <otaylor@redhat.com>
10084
10085         * gtk/gtkwindow.c (gtk_window_get_default_size): Handle
10086         gtk_window_get_geometry_info() returning NULL.
10087         (#107311, John Finlay)
10088
10089 Thu Jun  5 19:24:33 2003  Owen Taylor  <otaylor@redhat.com>
10090
10091         * gtk/gtktoolbar.c (gtk_toolbar_expose): Subtract off
10092         twice the border width from the width/height, not
10093         1x the border width. (#106336, Rodney Dawes)
10094
10095 Thu Jun  5 15:33:38 2003  Owen Taylor  <otaylor@redhat.com>
10096  
10097         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
10098         If at the end of the buffer, move to the end iter -
10099         parallels behavior of move_iter_to_previous_line.
10100         (#81960, Padraig O'Briain)
10101  
10102 Thu Jun  5 16:12:54 2003  Owen Taylor  <otaylor@redhat.com>
10103
10104         #80023, Yao Zhang, TOKUNAGA Hiroyuki
10105
10106         * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations):
10107         Account for the preedit cursor offset if the iter passed
10108         in is at the same place as the insertion cursor.
10109
10110         * gtk/gtktextview.c (gtk_text_view_get_cursor_location):
10111         Encapsulate getting the insertion cursor location.
10112
10113         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location):
10114         Pass the real y/height to the IM context. Take 
10115         text_view->x/yoffset into account.
10116
10117 Thu Jun  5 16:52:54 2003  Owen Taylor  <otaylor@redhat.com>
10118
10119         * gtk/gtktextview.[ch]: Never scroll on focus in
10120         (#81893, Patch from Paolo Maggi)
10121
10122         * gtk/gtktextview.c (gtk_text_view_scroll_[h]pages): 
10123         Scroll to the current cursor location before handling
10124         the action, in case the user just tabbed in
10125         and the cursor is offscreen.
10126
10127 Thu Jun  5 17:20:40 2003  Owen Taylor  <otaylor@redhat.com>
10128          
10129          #107883, Gustavo GirĂĄldez
10130
10131         * gtk/gtktextlayout.c (gtk_text_layout_emit_changed):
10132         Split out the case where we know we changed, and 
10133         already dealt with our cached line being invalidated
10134         from external calls to gtk_text_layout_changed.
10135
10136         * gtk/gtktextlayout.c (gtk_text_layout_changed):
10137         Check if the invalidate yrange intersects our
10138         cached line, and clear it if necessary.
10139
10140 2003-06-05  Tor Lillqvist  <tml@iki.fi>
10141
10142         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle global
10143         filters.
10144
10145 2003-06-05  Matthias Clasen  <maclas@gmx.de>
10146
10147         * gtk/gtktextview.c: Fix for #84668, reported by Torbjrn Andersson:
10148         (gtk_text_view_grab_notify): 
10149         (gtk_text_view_state_changed): Implement these
10150         to unobscure cursor when grab shadowed or insensitised.
10151         (gtk_text_view_unobscure_mouse_cursor): New function to undo the
10152         effect of gtk_text_view_obscure_mouse_cursor(). Code lifted from
10153         gtk_text_view_motion_event().
10154         (gtk_text_view_motion_event): Use gtk_text_view_obscure_mouse_cursor().
10155
10156         * gtk/gtktextview.c (select_all): New keybinding signal for
10157         (un)selecting the whole buffer. Bound to C-a/C-\.  (see #107889)
10158
10159         * gtk/gtkcalendar.c (calendar_timer): 
10160         (stop_spinning): Replace deprecated gtk_timeout_* functions by
10161         their GLib counterparts.  (#114429)
10162
10163         * gtk/gtktreestore.c (gtk_tree_store_new): 
10164         * gtk/gtkliststore.c (gtk_list_store_new): Document restriction on 
10165         types.
10166
10167 Wed Jun  4 19:42:17 2003  Owen Taylor  <otaylor@redhat.com>
10168
10169         * gdk/gdkpango.c (gdk_draw_layout_line_with_colors):
10170         When drawing underlines, join up adjacent runs
10171         where possible, so we don't get changes in 
10172         shaper/font/etc. breaking underlines. (#103662,
10173         Kang Jeong-Hee)
10174
10175 Wed Jun  4 19:22:58 2003  Jonathan Blandford  <jrb@redhat.com>
10176
10177         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_level_find_insert):
10178         Slightly modified patch from Owen Taylor <otaylor@redhat.com> to
10179         improve the speed of inserting rows into an already sorted list,
10180         #109292
10181
10182 Wed Jun  4 19:24:28 2003  Owen Taylor  <otaylor@redhat.com>
10183
10184         * gdk/x11/gdkgc-x11.c gdk/x11/gdkprivate-x11.h: Keep
10185         track of when we have a clip mask set for the GC,
10186         and when we unset it, or switch to a clip region,
10187         immediately call XSetClipMask (..., None) to avoid
10188         Xlib caching stale data. (#111806)
10189
10190         * gtk/gtktextdisplay.c: Don't set a clip mask
10191         when drawing alpha pixmaps; it isn't necessary any more.
10192         (#111806)
10193
10194 Wed Jun  4 18:27:44 2003  Owen Taylor  <otaylor@redhat.com>
10195
10196         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator): 
10197         gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): 
10198         Use GTK_WIDGET_IS_SENSITIVE(), not GTK_WIDGET_SENSITIVE
10199         (#92548, Tim Evans)
10200
10201         * gtk/gtkcheckmenuitem.c (gtk_real_check_menu_item_draw_indicator)
10202         gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator): If
10203         Use state_type = STATE_INSENSITIVE for insensitive menu items.
10204
10205 Wed Jun  4 21:25:35 2003  Kristian Rietveld  <kris@gtk.org>
10206
10207         Merged from stable.
10208
10209         * gtk/gtktreeview.c (gtk_tree_view_drag_begin): use a silent
10210         assert for get_info. (reported by Michael Natterer),
10211         (gtk_tree_view_expand_all_emission_helper),
10212         (gtk_tree_view_expand_all_helper): emit row_expanded for all
10213         expanded rows during an _expand_all operation. (Fixes #111280,
10214         reported by Benjamin Bayart).
10215
10216 Tue Jun  3 18:32:30 2003  Owen Taylor  <otaylor@redhat.com>
10217
10218         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Don't
10219         respond to pings on a root window; prevents infinite
10220         loops if we are selecting for SubstructureNotify on the
10221         root window. (#111945, Sergey V. Udaltsov)
10222
10223 Tue Jun  3 17:39:16 2003  Owen Taylor  <otaylor@redhat.com>
10224
10225         #71597, reported by Morten Welinder
10226
10227         * gdk/gdkpixbuf-drawable.c (rgb888amsb): Fix and simplify
10228         (Patch from Christian Petig)
10229
10230         * gdk/gdkpixbuf-drawable.c (rgb{555,565}{a,}{msb,lsb}):
10231         Major rewrite of 555 and 565 conversion routines:
10232
10233         - Move all the bit shifting into a small block of macros,
10234           eliminating much duplication of complicated arithmetic.
10235         - Get rid of 2-pixels at a time code, which was buggy,
10236           hard to maintain, caused unaligned accesses, and
10237           probably didn't actually perform any better.
10238         - Simplify cases where different data types were
10239           used for the little and big endian cases, use
10240           GUINT16_SWAP_LE_BE() where appropriate.
10241                 
10242 Tue Jun  3 15:05:47 2003  Owen Taylor  <otaylor@redhat.com>
10243
10244         * gdk/x11/gdkdrawable-x11.c (convert_to_format): Remove
10245         bad optimization for src_rowstride == dest_stride.
10246         (Didn't consider the case where we were copying only
10247         partial widths of a wider source buffer)
10248         (#113034, reported by Hans Petter Jansson)
10249
10250 2003-06-03  Michael Natterer  <mitch@gimp.org>
10251
10252         * gdk/x11/gdkinput-x11.c (_gdk_input_common_find_events):
10253         reenabled button_release events for xinput devices. (#113948)
10254
10255 2003-06-03  Christian Rose  <menthos@menthos.com>
10256
10257         * configure.in: Added "li" to ALL_LINGUAS.
10258
10259 Mon Jun  2 18:58:54 2003  Owen Taylor  <otaylor@redhat.com>
10260
10261         * gtk/gtknotebook.c (gtk_notebook_size_allocate): Don't
10262         map the event window if the notebook isn't mapped. (#113980,
10263         Richard Reich)
10264
10265 2003-06-02  Sven Neumann  <sven@gimp.org>
10266
10267         * gtk/gtkprogress.c (gtk_progress_changed): added a missing cast.
10268
10269         * gdk/gdkrgb.c (gdk_rgb_try_colormap): removed an unused variable.
10270
10271 2003-06-01  Matthias Clasen  <maclas@gmx.de>
10272
10273         * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Add 
10274         Since: 2.4 to the docs.
10275
10276         * gtk/gtkwindow.c (gtk_window_parse_geometry): Add some hints and
10277         an example to the docs.  (#98427)
10278
10279 2003-05-30  Murray Cumming  <murrayc@usa.net>
10280
10281         * gtk/gtkalignment.[h|c]: Added 4-sided padding as properties with
10282         gtk_alignment_get_padding() and gtk_aligment_set_padding(). This
10283         uses the new private data system - see g_type_class_add_private() in
10284         gtk_alignment_class_init() and the use of GTK_ALIGNMENT_GET_PRIVATE().
10285
10286 2003-05-30  Matthias Clasen  <maclas@gmx.de>
10287         
10288         * gtk/gtknotebook.c: Changed guint to GtkNotebookArrow in the
10289         signature of gtk_notebook_draw_arrow() for Solaris builds to go
10290         through.  (#114043, Anand Subramanian)
10291
10292 Thu May 29 18:30:35 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10293
10294         * modules/input/imipa.c: 
10295         use GETTEXT_PACKAGE to get a translation for "ipa"(#113850).
10296
10297 Thu May 29 18:08:01 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10298
10299         * gtk/gtkimmodule.c (_gtk_im_module_list):
10300         use GETTEXT_PACKAGE to get a translation for "Default"(#113850).
10301
10302 Thu May 29 09:34:05 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10303
10304         * gtk/gtkimmodule.c (_gtk_im_module_list): make "Default"
10305         label of default input method localizable.
10306         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems): 
10307         use translations of input method context names
10308         * modules/input/imam-et.c, modules/input/imcyrillic-translit.c,
10309           modules/input/iminuktitut.c, modules/input/imthai-broken.c,
10310           modules/input/imti-er.c, modules/input/imti-et.c
10311           modules/input/imviqr.c, modules/input/imxim.c
10312         use GETTEXT_PACKAGE instead of "gtk+" for domain name.
10313         (#113850).
10314
10315 Thu May 29 18:23:01 2003  Kristian Rietveld  <kris@gtk.org>
10316
10317         Merged from stable.
10318
10319         * gtk/gtktreeview.c (gtk_tree_view_button_press): put the focus
10320         grab separate, the user might clear the tree in the focus-in
10321         callback. (Fixes #113086, testcase from Felipe Heidrich).
10322
10323 Thu May 29 18:06:26 2003  Kristian Rietveld  <kris@gtk.org>
10324
10325         Merged from stable.
10326
10327         * gtk/gtktreeview.c (gtk_tree_model_set_model): reset a bunch
10328         of row reference when we unset the model. Also reset
10329         dy and top_row_dy. (Fixes #109289, patch from Owen Taylor).
10330
10331 Thu May 29 17:12:19 2003  Kristian Rietveld  <kris@gtk.org>
10332
10333         Merged from stable.
10334
10335         * gtk/gtktreeview.c (gtk_tree_view_set_cursor_on_cell): cancel
10336         the current editing, if it exists. (Fixes #108956, reported by
10337         Michael Natterer).
10338
10339 Thu May 29 17:06:09 2003  Kristian Rietveld  <kris@gtk.org>
10340
10341         Merged from stable.
10342
10343         * gtk/gtktreeview.c (check_selection_helper): new function,
10344         (gtk_tree_view_row_deleted): traverse the tree from the
10345         deleted node to see whether the selection changed, instead of
10346         just checking this node. (Fixes #107400, reported by 'Duncan').
10347
10348 Thu May 29 16:31:34 2003  Kristian Rietveld  <kris@gtk.org>
10349
10350         Merged from stable.
10351
10352         * gtk/gtktreeview.c (gtk_tree_view_maybe_begin_dragging_row),
10353         (gtk_tree_view_drag_begin): set the DnD icon in _drag_begin
10354         instead of _maybe_begin_dragging_row, so the icon can be
10355         overridden by apps. (Fixes #104374, patch from Daniel Elstner).
10356
10357 Thu May 29 16:14:04 2003  Kristian Rietveld  <kris@gtk.org>
10358
10359         Merged from stable.
10360
10361         * gtk/gtktreeview.c (gtk_tree_view_start_editing): correct
10362         cell_area x/width for the expander if needed. (Fixes #101748,
10363         reported by Dave Cook and Mariano Suarez-Alvarez).
10364
10365 Thu May 29 16:01:38 2003  Kristian Rietveld  <kris@gtk.org>
10366
10367         Merged from stable.
10368
10369         * gtk/gtktreeview.c (gtk_tree_view_real_set_cursor): check
10370         if tree/node are still the same after _internal_select_node.
10371         (Fixes #92256, reported by edscott).
10372
10373 Thu May 29 15:38:30 2003  Kristian Rietveld  <kris@gtk.org>
10374
10375         Fixes #75745, reported by Richard Hult. Merged from stable.
10376
10377         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): set/unset
10378         GTK_CELL_RENDERER_FOCUSED flag whether the current node is the
10379         cursor or not.
10380
10381         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
10382         if we are rendering a cursor row, and the cell the be
10383         processed has focus, then set the GTK_CELL_RENDERER_FOCUSED
10384         flag (else we unset it).
10385
10386 2003-05-27  Matthias Clasen  <maclas@gmx.de>
10387
10388         * gtk/gtkwindow-decorate.c: 
10389         * gtk/gtktreeprivate.h: 
10390         * gtk/gtkdnd.c: 
10391         * gdk/win32/gdkwindow-win32.h: 
10392         * gdk/linux-fb/gdkprivate-fb.h: 
10393         * gdk/linux-fb/gdkkeyboard-fb.c: Remove dubious bitfields of
10394         unspecified signedness.  (#112919, Morten Welinder)
10395
10396         * gtk/queryimmodules.c (escape_string): 
10397         * gtk/gtktextbtree.c (_gtk_text_btree_get_text): 
10398         * gtk/gtksettings.c (_gtk_settings_parse_convert): 
10399         * gtk/gtkrc.c (gtk_rc_parse_assignment): 
10400         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key): 
10401         * gdk/x11/gdkdisplay-x11.c (escape_for_xmessage): Replace all 
10402         occurances of g_string_new ("") by g_string_new (NULL). (#106975,
10403         Morten Welinder) 
10404
10405 2003-05-27  Tor Lillqvist  <tml@iki.fi>
10406
10407         * gtk-zip.sh.in: Only include the Default and Emacs themes' gtkrc
10408         files. Include share/gtk-doc/{gdk-pixbuf,gdk,gtk}.
10409
10410         * gdk/Makefile.am: libgdk-win32-2.0.la depends on
10411         win32/libgdk-win32.la.
10412
10413         * gtk/gtk.def: Add gtk_tree_view_column_cell_get_position.
10414
10415 Sat May 24 22:19:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10416
10417         * gtk/gtkscrollbar.c (gtk_scrollbar_class_init): Make the minimum
10418         scrollbar slider length 21 instead of 7.
10419
10420 2003-05-23  Matthias Clasen  <maclas@gmx.de>
10421
10422         * gtk/gtknotebook.c: Add support for up to four scroll
10423         arrows. Control their display by new style properties
10424         "has_forward_stepper", "has_backward_stepper",
10425         "has_secondary_forward_stepper" and
10426         has_secondary_backward_stepper". (#110540)
10427
10428         * gtk/gtknotebook.h (struct _GtkNotebook): Make in_child and
10429         click_child three bits wide, add
10430         has_{before,after}_{previous,next} fields.
10431
10432         * gtk/gtkcolorsel.c (gtk_color_selection_init): Update color on
10433         focus out of hex_entry.  (#112665)
10434         (hex_focus_out): New signal handler for focus out of hex entry.
10435
10436 Wed May 21 19:01:06 2003  Owen Taylor  <otaylor@redhat.com>
10437
10438         * gtk/gtkwidget.c (gtk_widget_realize): 
10439         g_return_if_fail() if
10440         GTK_WIDGET_ANCHORED (widget) || GTK_IS_INVISIBLE (widget).
10441         (#107872, Christian Reis)
10442
10443 2003-05-22  Matthias Clasen  <maclas@gmx.de>
10444
10445         * gtk/gtkfilesel.c (gtk_file_selection_create_dir): 
10446         (gtk_file_selection_rename_file): Some keynav improvements for the
10447         "Rename File" and "Create Directory" subdialogs: Enter in entry
10448         activates default, default is "Create"/"Rename", Escape cancels
10449         dialog.  (#113110)
10450         (gtk_file_selection_set_filename): Add a hint about opening 
10451         directories.  (#113175)
10452
10453 2003-05-22  Matthias Clasen  <maclas@gmx.de>
10454
10455         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_update_xft_clip):
10456         Use XftDrawSetClipRectangles(), since we're inside HAVE_XFT2
10457         anyway.  (#113476)
10458
10459 Wed May 21 15:53:14 2003  Owen Taylor  <otaylor@redhat.com>
10460
10461         * gtk/gtkprogress.c (gtk_progress_set_format_string,
10462         gtk_progress_set_show_text): Always queue a resize ... 
10463         we rely on the size-allocate to do the update, plus a 
10464         different format can actually change our size requisition.
10465         (#111052, Vasco Alexandre da Silva Costa)
10466
10467         * gtk/gtkprogress.c (gtk_progress_changed): Track
10468         ::changed as well as ::value_changed, and queue a
10469         resize on ::changed when necessary.
10470
10471         * gtk/gtkprogress.c (gtk_progress_set_adjustment): 
10472         Call gtk_progress_changed() here to update or 
10473         queue a resize as necessary.
10474
10475 Wed May 21 14:06:13 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10476
10477         * gtk/gtkimcontextsimple.c: added composing rules of
10478         Greek accented letters, patch by Vasilis Vasaitis (#107507)
10479
10480 Wed May 21 13:19:05 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10481
10482         * gtk/gtkenums.h (enum GtkIMPreeditStyle, GtkIMStatusStyle): 
10483         * modules/input/gtkimcontextxim.c (preedit_style_change, status_style_change):
10484         gtk settings for XIMPreeditNone and XIMStatusNone. (#105909)
10485
10486 Wed May 21 12:10:25 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10487
10488         * gtk/gtkimcontextsimple.c: 
10489         code that can check the compose table for ascending order,
10490         by Vasilis Vasaitis (#104862).
10491
10492 Wed May 21 12:52:01 2003  Owen Taylor  <otaylor@redhat.com>
10493
10494         * gtk/gtkkeyhash.[ch] (_gtk_key_hash_looku): We need 
10495         to pass the unmasked state to gdk_keymap_translate_keyboard_state() 
10496         to handle the case where a modifier not in the mask
10497         (like Num_Lock) changes the key value, so replace
10498         the masked state with a state/mask pair. (#106913,
10499         Olivier Ripoll)
10500
10501         * gtk/gtkwindow.c gtk/gtkbinding.c: Update to pass
10502         in state/mask pair to _gtk_key_hash_lookup()
10503
10504 Tue May 20 21:58:00 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10505
10506         * modules/input/gtkimcontextxim.c (xim_info_display_closed):
10507         fix a memory leak, free input context list (#113259).
10508
10509 2003-05-21  Matthias Clasen  <maclas@gmx.de>
10510
10511         * configure.in (all_loaders): Add pcx.
10512
10513         * gtk/gtkcalendar.c: Make calendar controls spin.  (#112540)
10514
10515 Tue May 20 17:27:24 2003  Owen Taylor  <otaylor@redhat.com>
10516
10517         * gtk/gtkimmodule.c (gtk_im_module_init): Silently
10518         accept a missing gtk.immodules file, some people
10519         want to run without one. (#112406, patch from
10520         Arnaud Charlet)
10521
10522 Tue May 20 17:05:31 2003  Owen Taylor  <otaylor@redhat.com>
10523
10524         * gtk/gtkwindow.c (gtk_window_compute_hints): Fix 
10525         height/width confusion (#113370, Xan Lopez)
10526
10527 Tue May 20 15:48:45 2003  Owen Taylor  <otaylor@redhat.com>
10528
10529         * gdk/x11/gdkdnd-x11.c gdk/x11/gdkwindow-x11.c: Comprehensively
10530         zero all unused parts of client messages (Mainly Motif DND
10531         and EWMH). Also, fix a couple places where we were putting
10532         contents into Motif DND messages that didn't belong.
10533         (#113361, EWMH problem reported by Lubos Lunak)
10534
10535         * gtk/gtkselection.c (_gtk_selection_request): Handle the
10536         case where the property type for the multiple atoms is
10537         ATOM_PAIR by doing the conversions ourselve. This is
10538         needed for Xt inter-operation.
10539
10540 2003-05-19 Arafat Medini <lumina@silverpen.de>
10541
10542         * configure.in: Added ar to ALL_LINGUAS
10543
10544 2003-05-19  Matthias Clasen  <maclas@gmx.de>
10545
10546         * gtk/gtksettings.c (gtk_rc_property_parse_border,
10547         gtk_rc_property_parse_color, gtk_rc_property_parse_enum,
10548         gtk_rc_property_parse_flags, gtk_rc_property_parse_requisition):
10549         Add docs.
10550
10551         * gtk/gtkwidget.c (gtk_widget_class_install_style_property, 
10552         gtk_widget_class_install_style_property_parser): Add docs. 
10553
10554 2003-05-17  Matthias Clasen  <maclas@gmx.de>
10555
10556         * tests/prop-editor.c: Add navigation for object properties, so
10557         that you can easily edit the properties of the parent of a widget.
10558         (#113152)
10559
10560 Wed May 14 17:45:32 2003  Owen Taylor  <otaylor@redhat.com>
10561
10562         * gdk/gdkkeysyms.h gdk/gdkkeynames.c gdk/gdkkeyuni.c:
10563         Patch from Vasilis Vasaitis to fix Greek_IOTAdi[a]eresis 
10564         inconsistency and leave the old name as an aliass (#104873)
10565
10566 Wed May 14 16:40:09 2003  Owen Taylor  <otaylor@redhat.com>
10567
10568         * gtk/gtkframe.c (gtk_frame_set_label_widget): Patch
10569         from Charles Schmidt to add missing notify (#108305)
10570
10571 Wed May 14 16:00:51 2003  Owen Taylor  <otaylor@redhat.com>
10572  
10573         * gdk/x11/gdkgc-x11.c: Remove unecessary g_return_if_fail().
10574         (#105500, Morten Welinder.)
10575  
10576 Wed May 14 09:05:11 2003   Hidetoshi Tajima <hidetoshi.tajima@sun.com>
10577
10578         * modules/input/gtkimcontextxim.c (get_ic_real): use type of guint32
10579         instead of gumake for XNFilterEvents event mask(#110493).
10580
10581 2003-05-11  Anders Carlsson  <andersca@codefactory.se>
10582
10583         * gtk/gtkdnd.c (gtk_drag_source_unset_icon): Don't cast a gchar to
10584         a GObject. (#112762)
10585
10586 2003-05-08  Sven Neumann  <sven@gimp.org>
10587
10588         * configure.in: set the HAVE_X11R6 automake conditional to false
10589         if not compiling for X11.
10590
10591 2003-05-08  Matthias Clasen  <maclas@gmx.de>
10592
10593         * gtk/gtkcalendar.[ch] (gtk_calendar_set_display_options): 
10594         (gtk_calendar_get_display_options): New functions.
10595         (gtk_calendar_display_options): Depreate.  (#64567)
10596         (gtk_calendar_class_init): Add boolean properties for the display
10597         options.  (#50949)
10598
10599 Tue May  6 16:50:52 2003  Owen Taylor  <otaylor@redhat.com>
10600
10601         Patch from James Henstridge to update to automake-1.7
10602         (#109542)
10603  
10604         * autogen.sh: update to call newer tools.
10605  
10606         * configure.in: various updates, to use M4 macros to put
10607         variables that change each release at the top.
10608         Use AC_HELP_STRING to format help strings.
10609         Use AC_CONFIG_COMMANDS to generate gdkconfig.h.
10610  
10611         * Makefile.am: require Automake 1.7.  Remove gdk-2.0.pc and
10612         gtk+-2.0.pc on uninstall.  Pass --enable-gtk-doc to configure
10613         during distcheck.
10614  
10615         * docs/reference/*/Makefile.am: simplify to use the gtk-doc.make
10616         makefile fragment.
10617  
10618         * */Makefile.am: don't use STRIP_BEGIN/STRIP_END.
10619         Use BUILT_SOURCES where appropriate.
10620         Build generated files in builddir rather than srcdir.
10621         Fix uninstall and distclean targets to satisfy distcheck.
10622
10623         ===
10624
10625         * gdk/*/Makefile.am: Remove the hacks to get gdkenumtypes.h
10626         built first, since we are now using BUILT_SOURCES.
10627
10628         * gdk/Makefile.am: Remove an outdated comment about gdk_headers.
10629
10630         * demos/gtk-demo/Makefile.am: Fix srcdir != buildd problem
10631         with geninclude.pl.
10632
10633         * configure.in: Update versions to 2.3.0.
10634  
10635 2003-05-06  Tor Lillqvist  <tml@iki.fi>
10636
10637         Fix for #110165 (thanks to Arnaud Charlet):
10638         
10639         * gdk/win32/gdkevents-win32.c (build_keypress_event,
10640         build_keyrelease_event): For unshifted control char, use
10641         lowercase ASCII keyval.
10642         (gdk_event_translate): Similarily, when handling WM_SYSKEYDOWN and
10643         UP (i.e. Alt-something), if it's an unshifted ASCII letter, use
10644         lowercase keyval. Use build_key_event_state() here, too, instead
10645         of minor code duplication.
10646
10647 2003-05-06  Matthias Clasen  <maclas@gmx.de>
10648
10649         * tests/testmultidisplay.c: Don't include strings.h, it's not
10650         needed anymore.  (#112388)
10651
10652         * examples/menu/itemfactory.c: 
10653         * docs/tutorial/gtk-tut.sgml: Remove an unneeded include from the
10654         itemfactory example.
10655
10656 2003-05-05  Matthias Clasen  <maclas@gmx.de>
10657
10658         * gtk/gtkdnd.c (gtk_drag_source_set_icon_stock):  Actually set the
10659         icon type to the stock icon type.  (#111735, Dave Bordoley)
10660
10661 2003-05-05  Christian Rose  <menthos@menthos.com>
10662
10663         * configure.in: Added sr and sr@Latn to ALL_LINGUAS.
10664         Removed sp, it's replaced by sr@Latn.
10665
10666 Wed Apr 30 22:09:11 BST 2003  Tony Gale <gale@gtk.org>
10667
10668         * docs/faq/gtk-faq.sgml: GTK+ 2.x updates, mainly from
10669         Gonzalo Odiard
10670
10671 Mon Apr 28 17:54:39 2003  Jonathan Blandford  <jrb@redhat.com>
10672
10673         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy the search
10674         data iff the destroy func isn't NULL.
10675
10676 Thu Apr 24 19:12:05 2003  Owen Taylor  <otaylor@redhat.com>
10677
10678         * autogen.sh (have_libtool): Accept libtool-1.5. (#111480)
10679
10680 2003-04-23  Abel Cheung  <maddog@linux.org.hk>
10681
10682         * configure.in: Added "am" "mk" "ta" to ALL_LINGUAS.
10683
10684 Tue Apr 22 15:33:51 2003  Owen Taylor  <otaylor@redhat.com>
10685
10686         * gtk/gtkfilesel.c (open_new_dir): Fix capitalization
10687         of UTF-8. (#106419, Roozbeh Pournader)
10688
10689 Tue Apr 22 15:17:25 2003  Owen Taylor  <otaylor@redhat.com>
10690
10691         * configure.in: Only check for XFT2 if we found pango-xft
10692         (#105692, Jon Nall)
10693
10694 Tue Apr 22 15:12:19 2003  Owen Taylor  <otaylor@redhat.com>
10695
10696         * gtk/gtkwidget.c (gtk_widget_class_init): Fix PROP_HAS_FOCUS/
10697         PROP_IS_FOCUS confusion. (#111333, Jody Goldberg)
10698
10699 Tue Apr 22 19:43:01 BST 2003  Tony Gale <gale@gtk.org>
10700
10701         * docs/faq/gtk-faq.sgml: add note about version converage.
10702
10703 Mon Apr 21 19:02:16 2003  Owen Taylor  <otaylor@redhat.com>
10704
10705         * gtk/gtksocket.c (activate_key): Fix prototype for
10706         activate_key. (#108927, Jason D. Hildebrand)
10707
10708 Mon Apr 21 18:42:51 2003  Owen Taylor  <otaylor@redhat.com>
10709
10710         * demos/gtk-demo/Makefile.am demos/gtk-demo/geninclude.pl:
10711         Remove geninclude.pl from CVS and don't dist it either,
10712         it is generated. (#108970, Rich Kinder)
10713
10714 Mon Apr 21 18:35:48 2003  Owen Taylor  <otaylor@redhat.com>
10715
10716         * gtk/gtkobject.h: Remove a couple of obsolete comments,
10717         fix another comment. (#109737, Britton Kerin)
10718
10719 Mon Apr 21 18:29:03 2003  Owen Taylor  <otaylor@redhat.com>
10720
10721         * gtk/gtkiconfactory.c (gtk_icon_set_unref): Free
10722         the source list, not just it's contents (Patch
10723         from Charles Kerr, #108243)
10724
10725 Mon Apr 21 18:13:46 2003  Owen Taylor  <otaylor@redhat.com>
10726
10727         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Patch
10728         from Alex Larsson fixing problem with restacking during
10729         DND. (#108671)
10730
10731 Mon Apr 21 15:07:29 2003  Owen Taylor  <otaylor@redhat.com>
10732
10733         * gdk/x11/gdkdisplay-x11.c (gdk_display_keyboard/pointer_ungrab):
10734         Calling XFlush() after ungrabbing, to avoid problems if
10735         the app subsequently blocks on a long-running operation.
10736         (#106520, reported by Rajkumar Siva)
10737
10738 Fri Apr 18 17:42:45 2003  Owen Taylor  <otaylor@redhat.com>
10739
10740         * gdk/x11/gdkwindow-x11.c (set_initial_hints): Add
10741         SKIP_TASKBAR/SKIP_PAGER to set of properties we
10742         might set on map. (#110019, problem reported
10743         by Loban Rahman)
10744
10745 Fri Apr 18 17:14:33 2003  Owen Taylor  <otaylor@redhat.com>
10746
10747         * gdk/gdkevents.c (gdk_event_copy): Fix for the
10748         case when gdk_event_copy() is called on a non-allocated
10749         event. (#109716, reported by Rich Burridge)
10750
10751 Fri Apr 18 16:57:44 2003  Owen Taylor  <otaylor@redhat.com>
10752
10753         * gdk/x11/gdkdrawable-x11.c (draw_with_images/pixmaps):
10754         Fix pointer arithmetic on 'void *'. (#108322)
10755
10756 Fri Apr 18 16:31:49 2003  Owen Taylor  <otaylor@redhat.com>
10757
10758         * configure.in gdk/x11/gdkdisplay-x11.c modules/input/Makefile.am:
10759         Check for XAddConnectionWatch()/X11R6, and if found, disable XIM and
10760         use of XAddConnectionWatch. Remove --enable-xim config option.
10761         Should fix building on X11R6 (#110523, Albert Chin)
10762
10763 Fri Apr 18 15:56:46 2003  Owen Taylor  <otaylor@redhat.com>
10764
10765         * gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkdrawable-x11.[ch]:
10766         Patch from Morten Welinder to catch Sun servers with a 
10767         broken implementation of the RENDER extension. (#108309)
10768
10769 Fri Apr 18 15:30:38 2003  Owen Taylor  <otaylor@redhat.com>
10770
10771         * gdk/x11/gdkwindow-x11.c (set_text_property): Use
10772         gdk_free_compound_text(), not g_free(). (#107643,
10773         Michael Zucchi)
10774
10775 Fri Apr 18 15:11:50 2003  Owen Taylor  <otaylor@redhat.com>
10776
10777         * gdk/x11/gdkdisplay-x11.c (_gdk_display_x11_get_type)
10778         gdk/x11/gdkscreen-x11.c (_gdk_screen_x11_get_type): Fix
10779         wrong use of base_finalize. (#105126, Sven Neumann)
10780
10781 Fri Apr 18 15:06:00 2003  Owen Taylor  <otaylor@redhat.com>
10782
10783         * gdk/gdkwindow.c (gdk_window_constrain_size): Fix
10784         '/' vs. '*' problem in aspect ration computations. (#108237)
10785
10786 Fri Apr 18 14:15:09 2003  Owen Taylor  <otaylor@redhat.com>
10787
10788         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): 
10789         * gdk/x11/gdkevents-x11.c (gdk_event_translate): You
10790         don't get a XkbMapNotify event if you get a XkbNewKeyboardNotify 
10791         event, so select for both. (#108406, Egmont Koblinger)
10792
10793 Thu Apr 17 09:57:44 2003  Jonathan Blandford  <jrb@gnome.org>
10794
10795         * gtk/gtktreeview.c (validate_visible_area): remove infinite loop
10796         caused by not clearing the scroll_to_path.
10797
10798 2003-04-16  Matthias Clasen  <maclas@gmx.de>
10799
10800         * gtk/gtkstyle.c: Doc additions and fixes.
10801
10802         * gtk/gtktreeviewcolumn.c
10803         (_gtk_tree_view_column_get_neighbor_sizes): Doc fixes.
10804
10805 2003-04-14  Michael Natterer  <mitch@gimp.org>
10806
10807         * gtk/gtkliststore.c (gtk_list_store_move): added checks to ensure
10808         that the iter is not reordered to its own position. Prevents model
10809         corruption for the case that the store contains only a single item
10810         (fixes bug #108387).
10811
10812         Unrelated:
10813
10814         * gtk/gtkliststore.c (gtk_list_store_insert): g_list_alloc() the
10815         new list element later so we don't leak it if we decide to return
10816         early.
10817
10818         * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
10819         set selection->tree_view->priv->anchor to NULL after freeing it.
10820
10821 2003-04-13  Matthias Clasen  <maclas@gmx.de>
10822
10823         * gtk/gtktreeviewcolumn.c
10824         (gtk_tree_view_column_cell_get_position): Document. 
10825
10826         * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): 
10827         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_[sg]et_expand): 
10828         * gtk/gtkbutton.c (gtk_button_[sg]et_focus_on_click): Document
10829         these as 2.4 additions.
10830
10831 2003-04-09  Matthias Clasen  <maclas@gmx.de>
10832
10833         * INSTALL.in: Fix the real thing.
10834
10835         * INSTALL: Typo fix.
10836
10837 Mon Apr  7 19:43:15 2003  Owen Taylor  <otaylor@redhat.com>
10838
10839         * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_ungrab): Flush
10840         after ungrabbing the server.
10841  
10842         * gdk/x11/gdkimage-x11.c: Remove some no-longer-needed
10843         calls to XFlush().
10844
10845         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_at_pointer):
10846         Use gdk_x11_display_grab/ungrab.
10847
10848         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Initialize
10849         use_xshm to TRUE so SHM gets used when present.
10850  
10851 2003-04-07  Matthias Clasen  <maclas@gmx.de>
10852
10853         * gtk/gtktextlayout.c (set_para_values): 
10854         * gtk/gtkenums.h (GtkWrapMode): Add GTK_WRAP_WORD_CHAR.  (#110086,
10855         David Brigada)
10856
10857         * gtk/gtkcelleditable.c, gtk/gtkfixed.c, gtk/gtktreemodel.c,
10858         gtk/gtktreeselection.c, gtk/gtktreeview.c: Fix numerous
10859         misspellings of possessive "its".  (#110027, Doug Quale)
10860
10861 2003-04-03  Matthias Clasen  <maclas@gmx.de>
10862
10863         * demos/gtk-demo/main.c (demo_find_file): Only use files from the
10864         current directory if it looks like the srcdir.  (#109357)
10865
10866 Wed Apr  2 23:02:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10867
10868         * gtk/gtkbutton.[ch] (gtk_button_class_init): add property
10869         focus_on_click
10870
10871         * gtk/gtkwindow.c (gtk_window_focus): make arrow keyboard
10872         navigation not wrap around.
10873
10874 2003-04-02  Matthias Clasen  <maclas@gmx.de>
10875
10876         * gtk/gtkprogress.c (gtk_progress_get_percentage_from_value):
10877         Return 0 if lower == upper.  (#109155)
10878         (gtk_progress_get_current_percentage): Use
10879         gtk_progress_get_percentage_from_value().
10880
10881 2003-04-01  Matthias Clasen  <maclas@gmx.de>
10882
10883         * gtk/gtkimcontext.c (gtk_im_context_focus_in): Fix docs.
10884         (#109510, Noah Levitt)
10885
10886 Mon Mar 31 13:52:13 2003  Jonathan Blandford  <jrb@redhat.com>
10887
10888         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): null initialize reorder's
10889         members so Purify won't complain.
10890
10891         * gtk/gtkliststore.c (gtk_list_store_sort): ditto.
10892
10893 2003-03-31  Matthias Clasen  <maclas@gmx.de>
10894
10895         * gtk/gtkwindow.c: Add a new property, role, corresponding to 
10896         gtk_window_[gs]et_role().  (#93904)
10897
10898 Sun Mar 30 03:57:42 2003  Jonathan Blandford  <jrb@gnome.org>
10899
10900         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows):
10901         fix crash.  Patch from Markus Lausser <sgop@users.sourceforge.net>
10902
10903 2003-03-29  Matthias Clasen  <maclas@gmx.de>
10904
10905         * gtk/gtkoptionmenu.c (gtk_option_menu_remove_contents): Set state
10906         of labels back to normal before reparenting back.  (#102387)
10907
10908         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): Set
10909         a default window title to match the GtkFontSelectionDialog behavior.
10910  
10911         (gtk_color_selection_dialog_new): Don't call
10912         gtk_window_set_title() if title is NULL.  (bug #101975, Daniel Elstner)
10913
10914 2003-03-29  Matthias Clasen  <maclas@gmx.de>
10915
10916         Fix for bug #78499:
10917         
10918         * gtk/gtkentry.h (struct _GtkEntry): Add flags select_words and
10919         select_lines. 
10920
10921         * gtk/gtkentry.c (gtk_entry_button_press): Set select_words and
10922         select_lines on double/triple click.
10923
10924         * gtk/gtkentry.c (gtk_entry_motion_notify): Implement
10925         select-by-words and select-by-lines behaviour.
10926
10927         Fixes for bug #56248:
10928         
10929         * gtk/gtknotebook.c (stop_scrolling): New function to remove the
10930         timer and queue a redraw. 
10931         (gtk_notebook_grab_notify): 
10932         (gtk_notebook_state_changed): New functions to call stop_scrolling() 
10933         if necessary.   
10934         (gtk_notebook_button_release): Use stop_scrolling().
10935         (gtk_notebook_draw_arrow): Fix drawing of insensitive arrows.
10936
10937         * gtk/gtkrange.c (stop_scrolling): New function to remove the
10938         grab, remove the timer and queue a redraw.
10939         (gtk_range_grab_notify): 
10940         (gtk_range_state_changed): New functions to call stop_scrolling() 
10941         if necessary.   
10942         (gtk_range_button_release): Use stop_scrolling().
10943
10944         * gtk/gtkspinbutton.c (gtk_spin_button_grab_notify): 
10945         (gtk_spin_button_state_changed): Redraw after stop_spinning.
10946         (gtk_spin_button_stop_spinning): Reset click_child to correct the
10947         drawing of the arrows.
10948         (gtk_spin_button_button_release): Use a local copy of click_child,
10949         since stop_spinning() resets it.
10950
10951         * gtk/gtknotebook.c (gtk_notebook_class_init): Add C-A-PgUp and
10952         C-A-PgDown as alternatives to the A-less variants. (This slipped
10953         in accidentally some time ago).  (#97860)
10954
10955 2003-03-26  Sven Neumann  <sven@gimp.org>
10956
10957         * gtk/gtktreeview.c: rewrote the function that does node and arrow
10958         prelighting, queue all redraws from here (Fixes bug #108792).
10959
10960 2003-03-20  Richard Kinder <r_kinder@yahoo.com>
10961
10962         * demos/testpixbuf.c (update_timeout): set error to NULL, not FALSE.
10963         Fixes bug #108778.
10964
10965 2003-03-20  Guntupalli Karunakar <karunakar@freedomink.org>
10966
10967         * configure.in: Added "ml" in ALL_LINGUAS
10968
10969 Sat Mar 15 18:49:27 2003  Manish Singh  <yosh@gimp.org>
10970
10971         * gtk/gtkradiomenuitem.h: use GTK_DISABLE_DEPRECATED instead of
10972         G_DISABLE_DEPRECATED.
10973
10974 2003-03-14  Tor Lillqvist  <tml@iki.fi>
10975
10976         * gdk/win32/gdkevents-win32.c: Use the signed GET_X_LPARAM() and
10977         GET_Y_LPARAM() to extract x and y coordinates from an LPARAM or
10978         DWORD, and not the unsigned HIWORD() and LOWORD(). Systems with
10979         multiple monitors can have negative coordinates on some of the
10980         monitors. (partial fix for #99496, Arnaud Charlet)
10981
10982 2003-03-15  Matthias Clasen  <maclas@gmx.de>
10983
10984         * gtk/gtktextview.c: Add a "buffer" property.  (#108353) 
10985
10986 2003-03-13  Sven Neumann  <sven@gimp.org>
10987
10988         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
10989         removed redundant calls to g_object_notify().
10990         (gtk_cell_renderer_pixbuf_get_size): removed redundant casts, see
10991         bug #108236.
10992
10993         * gtk/gtktextiter.c (_gtk_text_iter_get_segment_char)
10994         (_gtk_text_iter_get_segment_byte): return 0, not NULL (these
10995         functions return an integer value).
10996
10997 2003-03-13  Tor Lillqvist  <tml@iki.fi>
10998
10999         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
11000         WM_MOUSEMOVE, the test whether we have actually moved (and thus
11001         shouldn't generate an GDK event) moved after the call to
11002         propagate() and translate_mouse_coords(). Otherwise we were
11003         testing wrong values. (#108115, Allin Cottrell)
11004         (gdk_event_translate): On WM_?BUTTONUP, set current_{x,y} the same
11005         way as in WM_?BUTTONDOWN and WM_MOUSEMOVE.
11006
11007         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): if a grab cursor
11008         is used, must copy the HCURSOR with CopyCursor(), as it is OK to
11009         destroy the GdkCursor after calling gdk_pointer_grab(). Set the
11010         cursor right away with SetCursor(), as we won't get any
11011         WM_SETCURSOR messages while the mouse is captured. 
11012         (gdk_display_pointer_ungrab): Correspondingly, destroy the copy
11013         with DestroyCursor() when no longer used. (#108114, Allin Cottrell)
11014
11015         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
11016         WM_SYSCHAR, return FALSE from the window procedure to prevent the
11017         DefWindowProc from being called. Otherwise Windows would beep,
11018         thinking you are tring to access a (nonexistent) menu when you
11019         press Alt-something. Don't do this for Alt-Space,
11020         though. (#107454, Martyn Russell)
11021
11022         * gdk/win32/gdkcursor-win32.c: Minor spacing and debug print fixes.
11023
11024 Tue Mar 11 12:01:07 2003  Jonathan Blandford  <jrb@gnome.org>
11025
11026         * gtk/gtktreeview.c (gtk_tree_view_class_init): Ctrl/Shift
11027         [left/right] expands/collapses the tree, #108092
11028
11029 2003-03-09  Tor Lillqvist  <tml@iki.fi>
11030
11031         * gdk/win32/gdkdrawable-win32.c (draw_segments): Don't try to
11032         compensate for LineTo() not drawing the end pixel. It causes more
11033         harm than benefits, see bug #81895.
11034
11035 2003-03-08  Matthias Clasen  <maclas@gmx.de>
11036
11037         Bug #107664 continued:
11038
11039         * gdk/x11/gdkinputprivate.h: 
11040         * gdk/x11/gdkinput-none.c (_gdk_input_window_none_event): Remove. 
11041         (_gdk_input_other_event): Return gboolean.
11042         * gdk/x11/gdkinput-xfree.c (_gdk_input_window_none_event): Remove. 
11043         (_gdk_input_other_event): Return gboolean.
11044         * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): Return gboolean.
11045
11046         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Make return_val
11047         gboolean, remove pointless call to _gdk_input_window_none_event.
11048
11049         * gdk/win32/gdkinput-win32.[hc] (_gdk_input_other_event): Return gboolean.
11050         (_gdk_input_window_none_event): Remove.
11051
11052         * gtk/gtktextiter.c (_gtk_text_iter_get_indexable_segment): 
11053         (_gtk_text_iter_get_any_segment): 
11054         (_gtk_text_iter_get_segment_byte): 
11055         (_gtk_text_iter_get_segment_char): 
11056         (_gtk_text_iter_get_text_line): 
11057         (_gtk_text_iter_get_btree): Fix 0/NULL confusion.
11058         * gdk/x11/gdkdnd-x11.c (motif_target_table_check): Return gint.
11059         * gdk/win32/gdkfont-win32.c (gdk_font_equal): 
11060         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_get_deskrelative_origin): 
11061         (gdk_window_get_origin): 
11062         * gdk/linux-fb/gdkcolor-fb.c (gdk_colors_alloc): Fix 0/FALSE confusion. 
11063
11064 2003-03-06  Matthias Clasen  <maclas@gmx.de>
11065
11066         * gdk/gdkrgb.c (gdk_rgb_try_colormap): Return gboolean, not gint.
11067         (#107664, Morten Welinder)
11068
11069         * gdk/x11/gdkwindow-x11.c (gdk_window_get_deskrelative_origin): 
11070         * gdk/x11/gdkfont-x11.c (gdk_font_equal): 
11071         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display): 
11072         Fix TRUE/1 and FALSE/0 confusion.  (#107664, Morten Welinder)
11073
11074         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): 
11075         * gtk/gtkeditable.c (gtk_editable_get_chars): 
11076         * gtk/gtkctree.c (gtk_ctree_find_node_ptr): 
11077         * demos/gtk-demo/main.c (demo_find_file): Fix NULL/FALSE confusion
11078         (#107648, Morten Welinder)Fix NULL/FALSE confusion
11079         (#107648, Morten Welinder)
11080
11081 2003-03-04  Matthias Clasen  <maclas@gmx.de>
11082
11083         * gtk/gtkobject.h: Add deprecation guards for gtk_object_new ().
11084
11085 Sun Mar  2 23:35:57 2003  Jonathan Blandford  <jrb@gnome.org>
11086
11087         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
11088         handle rtl code.  Thanks to Matthias Clasen for an initial patch
11089         to handle the RTL code.
11090
11091         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_get_size): ditto
11092
11093         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size): ditto
11094
11095         * gtk/gtktreeview.c: (invalidate_column),
11096         (invalidate_last_column),
11097         (gtk_tree_view_get_real_requested_width_from_column),
11098         (gtk_tree_view_size_allocate_columns),
11099         (gtk_tree_view_size_allocate), (gtk_tree_view_button_press),
11100         (gtk_tree_view_button_release_drag_column),
11101         (gtk_tree_view_update_current_reorder),
11102         (gtk_tree_view_motion_drag_column), (gtk_tree_view_bin_expose),
11103         (gtk_tree_view_key_press), (gtk_tree_view_header_focus),
11104         (gtk_tree_view_get_background_xrange),
11105         (gtk_tree_view_get_arrow_xrange),
11106         (gtk_tree_view_is_expander_column),
11107         (gtk_tree_view_set_column_drag_info),
11108         (gtk_tree_view_move_cursor_left_right):
11109         Add RTL support.
11110
11111         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): add an
11112         expand flag.
11113
11114         * gtk/gtktreeviewcolumn.c:
11115         (gtk_tree_view_column_class_init),
11116         (gtk_tree_view_column_set_property),
11117         (gtk_tree_view_column_get_property),
11118         (gtk_tree_view_column_set_expand),
11119         (gtk_tree_view_column_get_expand),
11120         (gtk_tree_view_column_cell_process_action):
11121         Add support for expand flag.  Thanks to Kristian Rietveld for an
11122         initial patch for this.
11123
11124 Fri Feb 28 02:06:17 2003  Jonathan Blandford  <jrb@gnome.org>
11125
11126
11127 2003-03-02  Tor Lillqvist  <tml@iki.fi>
11128
11129         * gdk/gdk.def
11130         * gtk/gtk.def: Add a bunch of missing entries. Noticed by Cedric
11131         Gustin.
11132
11133 2003-03-01  Matthias Clasen  <maclas@gmx.de>
11134
11135         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment): 
11136         (gtk_scrolled_window_set_hadjustment): Replace uses of
11137         gtk_object_new by g_object_new.
11138
11139 Thu Feb 27 17:44:24 2003  Manish Singh  <yosh@gimp.org>
11140
11141         * demos/gtk-demo/main.c
11142         * demos/gtk-demo/tree_store.c
11143         * gdk/x11/gdkscreen-x11.c
11144         * gtk/gtkcellrenderertoggle.c
11145         * gtk/gtkcolorsel.c
11146         * gtk/gtkdnd.c
11147         * gtk/gtkeditable.c
11148         * gtk/gtkentry.c
11149         * gtk/gtkmenu.c
11150         * gtk/gtkmenubar.c
11151         * gtk/gtkmenuitem.c
11152         * gtk/gtkmenushell.c
11153         * gtk/gtkrc.c
11154         * gtk/gtksettings.c
11155         * gtk/gtkstyle.c
11156         * gtk/gtktextbuffer.c
11157         * gtk/gtktextview.c
11158         * gtk/gtktreeviewcolumn.c
11159         * tests/testgtk.c
11160         * tests/testtext.c
11161         * tests/testtreeedit.c
11162         * tests/testtreefocus.c
11163         * tests/testtreeview.c: remove unnecessary G_OBJECT() casts.
11164
11165 Tue Feb 25 21:55:17 2003  Jonathan Blandford  <jrb@redhat.com>
11166
11167         * gtk/gtkoptionmenu.c (gtk_option_menu_position): account for RTL
11168         code.
11169
11170 2003-02-24  Sven Neumann  <sven@gimp.org>
11171
11172         * gtk/gtkmain.c (gtk_get_default_language): fixed documentation.
11173
11174 2003-02-21  Tomas Ogren  <stric@ing.umu.se>
11175
11176         * docs/reference/gtk/tmpl/gtktreemodel.sgml: Fix typos in an example
11177
11178 2003-02-20  Matthias Clasen  <maclas@gmx.de>
11179
11180         * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag): 
11181         Check if line_ancestor_parent is NULL.  (#102711, Manuel Clos)
11182
11183         * gtk/gtktextview.c (gtk_text_view_scroll_to_iter): 
11184         (gtk_text_view_update_adjustments): Make sure cursor stays visible
11185         during horizontal scrolling.  (#75270)
11186
11187 2003-02-19  Matthias Clasen  <maclas@gmx.de>
11188
11189         * tests/testdnd.c: Replace gtk_timeout_* by their GLib
11190         counterparts. (#106532)
11191
11192         * gdk/gdkkeys.c (gdk_keymap_class_init): Associate the
11193         keys_changed virtual function with the keys_changed signal.
11194         (#106512, Jeff Franks)
11195
11196 2003-02-15  Larry Ewing  <lewing@ximian.com>
11197
11198         * gdk/gdkevents.c (gdk_event_copy): copy the event axes as well.
11199
11200 2003-02-17  Mohammad DAMT  <mdamt@bisnisweb.com>
11201
11202         * po/id.po: Added Indonesian translation
11203         * configure.in: Added "id" to ALL_LINGUAS
11204
11205 2003-02-14  Matthias Clasen  <maclas@gmx.de>
11206
11207         * gtk/gtktextview.c (popup_targets_received): Remove bogus casts.
11208
11209 2003-02-12  Christian Rose  <menthos@menthos.com>
11210
11211         * configure.in: Added "yi" to ALL_LINGUAS.
11212
11213 2003-02-12  Matthias Clasen  <maclas@gmx.de>
11214
11215         Fix for #82734 and #78216:
11216         
11217         * gtk/gtktextview.c (delete_cb): 
11218         (select_all_cb): New callbacks for context menu items.
11219         (popup_targets_received): Add "Delete" and "Select All" to context
11220         menu, mnemonics and title caps for all items.
11221
11222         * gtk/gtkentry.c (gtk_entry_delete_cb): New callback for "Delete"
11223         context menu item.
11224         (popup_targets_received): Add "Delete" to context menu, mnemonics
11225         and title caps for all items.
11226
11227 2003-02-09  Tor Lillqvist  <tml@iki.fi>
11228
11229         * gtk/gtkfilesel.c (win32_gtk_add_drives_to_dir_list): Use
11230         GetDriveType() to recognize removable drives (in order to avoid
11231         hanging if trying to access an empty floppy drive), instead of
11232         hardcoding A: and B: (#105654).
11233
11234 2003-02-09  Matthias Clasen  <maclas@gmx.de>
11235
11236         * gtk/gtkwidget.c (gtk_widget_set_name): Add note about periods in 
11237         names.  (#57680)
11238
11239 2003-02-09  Christian Rose  <menthos@menthos.com>
11240
11241         * configure.in: Removed "en@IPA.po" from ALL_LINGUAS.
11242
11243 Fri Feb  7 04:49:46 2003  Tim Janik  <timj@gtk.org>
11244
11245         * gtk/gtkobject.c: remove quark_user_data usage in
11246         gtk_object_{g|s}et_user_data(). fixes get_user_data()
11247         returning NULL for user_data set through property interface.
11248
11249         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): don't put out
11250         warnings if a pixbuf couldn't be retrieved, since (a) this doesn't
11251         need to be a programming error (in case of loaded data), (b) it breaks
11252         with 2.0 behaviour where extra magic could be used to create empty
11253         images. don't attempt to retrieve pixbufs from NULL extra_data.
11254
11255 2003-02-06  Matthias Clasen  <maclas@gmx.de>
11256
11257         * gdk/x11/gdkvisual-x11.c (gdk_visual_get_best_with_depth): Return
11258         a GdkVisual *, not a GdkVisual **.  (#105243)
11259
11260         * gtk/gtkclist.c: 
11261         * gtk/gtkctree.c: 
11262         * gtk/gtkcontainer.c: 
11263         * gtk/gtkdnd.c: 
11264         * gtk/gtkentry.c: 
11265         * gtk/gtklist.c:
11266         * gtk/gtkmenu.c:
11267         * gtk/gtkmenuitem.c:
11268         * gtk/gtknotebook.c:
11269         * gtk/gtkselection.c:
11270         * gtk/gtkspinbutton.c:
11271         * gtk/gtktext.c:
11272         * gtk/gtktextview.c:
11273         * gtk/gtktooltips.c:
11274         * gtk/gtktreeview.c:
11275         * gtk/gtkwindow.c: Replace uses of gtk_timeout_* and gtk_idle_* by
11276         their non-deprecated GLib counterparts.
11277         
11278         * gtk/gtkmain.h: Fully deprecate gtk_timeout_* and gtk_idle_*.
11279         
11280 Sun Feb  2 16:45:57 GMT 2003  Tony Gale <gale@gtk.org>
11281
11282         * docs/tutorial/gtk-tut.sgml: cleanups from
11283         Sebastian Rittau (#104832)
11284
11285 2003-02-01  Tor Lillqvist  <tml@iki.fi>
11286
11287         Merge from stable:
11288
11289         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_foreign_new_for_display,
11290         gdk_pixmap_lookup, gdk_pixmap_lookup_for_display): Implement.
11291         (#104108, Naofumi Yasufuku)
11292
11293         * gdk/gdk.def: Export the above. Export
11294         gdk_screen_get_system_visual, noticed by Ed Woods.
11295
11296 Fri Jan 31 17:45:22 2003  Manish Singh  <yosh@gimp.org>
11297
11298         * demos/pixbuf-demo.c
11299         * demos/testpixbuf.c
11300         * demos/gtk-demo/pixbufs.c: remove deprecated gtk_timeout_* usage.
11301
11302 Fri Jan 31 17:33:00 2003  Manish Singh  <yosh@gimp.org>
11303                                                                                 
11304         * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set_state
11305         on the tab_label before unparenting it, in case the unparent
11306         drops the refcount to 0.
11307
11308 2003-02-01  Matthias Clasen  <maclas@gmx.de>
11309
11310         * gtk/gtkiconfactory.h: Use GDK_MULTIHEAD_SAFE like all other gtk
11311         headers. Sorry about gtk_selection_clear, Yosh.
11312
11313 Thu Jan 30 17:16:05 2003  Manish Singh  <yosh@gimp.org>
11314
11315         * gtk/gtkselection.h: declare gtk_selection_clear in GTK_COMPILATION
11316         too, for gtkwidget.c. Remember people, when introducing new
11317         deprecations, make sure internal code isn't using it, or if so,
11318         reorganize appropriately like I've done in other places.
11319
11320         * tests/testtext.c: don't use deprecated gtk_timeout_* stuff.
11321
11322 2003-01-31  Matthias Clasen  <maclas@gmx.de>
11323
11324         * gtk/gtkselection.h: 
11325         * gtk/gtkselection.c (gtk_selection_clear): Deprecate.  (#85683)
11326
11327         * gdk/gdkpixbuf.h: 
11328         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): 
11329         (gdk_pixbuf_render_to_drawable_alpha): Deprecate.  (#60582)
11330
11331         * gtk/gtkcolorsel.h:
11332         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
11333         Deprecate.  (#98167)
11334
11335         * gtk/gtkpaned.h: Deprecate gtk_paned_computed_position(). (#97077)
11336
11337         * gtk/gtkmain.h: Deprecate the gtk_timeout_*, gtk_idle_*
11338         and gtk_input_* functions.  (#71596)
11339         
11340         * gtk/gtkentry.c (gtk_entry_move_cursor): 
11341         * gtk/gtklabel.c (gtk_label_move_cursor): Handle
11342         GTK_MOVEMENT_HORIZONTAL_PAGES in switches.
11343
11344         * gdk/gdk.h: Deprecate gdk_wcstombs() and gdk_mbstowcs().  (#79803)
11345
11346         * gtk/gtkitemfactory.h: 
11347         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Deprecate. 
11348         (#69244)
11349
11350 Thu Jan 30 23:48:30 2003  Kristian Rietveld  <kris@gtk.org>
11351
11352         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_count_special_cell):
11353         only count the special cell if it is also visible,
11354         (_gtk_tree_view_column_get_neighbor_sizes): only take the width into
11355         account from visible cells,
11356         (gtk_tree_view_column_cell_get_position): likewise, (Reported and
11357         testcase provided by Vasco Alexandre da Silva Costa, via IRC,
11358         tracking bug was #104563).
11359         
11360 Thu Jan 30 23:46:15 2003  Kristian Rietveld  <kris@gtk.org>
11361
11362         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
11363         subtract expander space and focus line space from the extra space
11364         we are about the allocate. (Fixes #104635).
11365
11366 Thu Jan 30 23:42:03 2003  Kristian Rietveld  <kris@gtk.org>
11367
11368         * gtk/gtkstyle.c (apply_affine_on_point): fix rouding error
11369         (Fixes #96242, patch from Soeren Sandmann).
11370
11371 Thu Jan 30 16:54:29 2003  Owen Taylor  <otaylor@redhat.com>
11372
11373         * gtk/gtknotebook.c: Patch from Soeren Sandmann
11374         to update the states of the tab label child
11375         widgets to match the state of the tabs. 
11376         (#93389, Reported by Tommi Komulainen)
11377
11378 Thu Jan 30 16:30:54 2003  Owen Taylor  <otaylor@redhat.com>
11379
11380         * Makefile.am (EXTRA_DIST): Remove gtk+.spec.in from
11381         EXTRA_DIST, and from dist rules. (#102231)
11382
11383 2003-01-30  Daniel Elstner  <daniel.elstner@gmx.net>
11384
11385         * gtk/gtktoolbar.c (set_child_packing_and_visibility): New helper
11386         function that sets the icon's and label's packing options and
11387         visibility based on toolbar->style.
11388
11389         (gtk_toolbar_internal_insert_element):
11390         (gtk_real_toolbar_style_changed): Make use of
11391         set_child_packing_and_visibility() to clean up the code and get
11392         the packing right for icon-only/text-only toolbars. (#104679)
11393
11394         (get_first_child): Remove, and use gtk_bin_get_child() instead.
11395
11396 2003-01-30  Matthias Clasen  <maclas@gmx.de>
11397
11398         * gtk/gtktextview.c: Replace PAGE_HORIZONTALLY_HACK_VALUE by
11399         GTK_MOVEMENT_HORIZONTAL_PAGES.  (#68947)
11400
11401         * gtk/gtkenums.h: Add GTK_MOVEMENT_HORIZONTAL_PAGES to GtkMovementStep.
11402         
11403 Thu Jan 30 16:01:29 2003  Owen Taylor  <otaylor@redhat.com>
11404
11405         * gdk/gdkrgb.c (gdk_rgb_try_colormap): Remove the 
11406         attempt-to-allocate then free code. To handle multiple
11407         people allocating colors at the same time, we need
11408         to just go ahead and try. (#102213, Shivram U)
11409         
11410 2003-01-30  Daniel Elstner  <daniel.elstner@gmx.net>
11411
11412         * gtk/gtkcolorsel.c (palette_paint): Explicitely draw an opaque
11413         rectangle using the background color rather than relying on
11414         gdk_window_clear_area(), so that the palette works properly with
11415         pixmap themes. (#101732)
11416
11417         * demos/gtk-demo/colorsel.c: Install an "expose_event" handler
11418         to fill the drawing area in the background color.
11419
11420 Wed Jan 29 14:11:21 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
11421
11422         * modules/input/gtkimcontextxim.c (choose_better_style): fix a memory
11423         initialization error for selecting input style (#103549).
11424
11425 Wed Jan 29 17:02:41 2003  Owen Taylor  <otaylor@redhat.com>
11426
11427         * gdk/gdkkeyuni.c (get_decimal_char): Make the 
11428         translation of GDK_KP_Decimal dependent on LC_NUMERIC.
11429         (#101225)
11430
11431 Wed Jan 29 15:43:56 2003  Owen Taylor  <otaylor@redhat.com>
11432
11433         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
11434         Make up from the menu bar go to the end of the submenu.
11435         (#96114, Ian Peters.)
11436
11437         * gtk/gtkmenuitem.c (gtk_menu_item_mnemonic_activate): 
11438         Only do the select-but-not-activate stuff if the
11439         menu is already active. Otherwise, just activate.
11440         (#101690, Arvind Samptur)
11441
11442 Tue Jan 28 15:18:24 2003  Owen Taylor  <otaylor@redhat.com>
11443
11444         * autogen.sh (have_automake): Fix version in complaint
11445         message about automake. (#104366, Rich Burridge)
11446
11447 Mon Jan 27 16:38:13 2003  Owen Taylor  <otaylor@redhat.com>
11448
11449         * configure.in: Remove SOEXT stuff; it doesn't work portably.
11450
11451 Mon Jan 27 22:45:15 2003  Kristian Rietveld  <kris@gtk.org>
11452
11453         * gtk/gtktreestore.c (gtk_tree_store_move): don't handle b if
11454         we appended/prepended, send the rows_reordered signal to the 
11455         correct level ... (Reported by Matthew Tuck).
11456
11457 Mon Jan 27 22:43:11 2003  Kristian Rietveld  <kris@gtk.org>
11458
11459         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): don't just bail
11460         out if the level only has one item, recurse over the child if there
11461         is one. (Fixes #100458, reported by GaĂ«l Le Mignot).
11462
11463 Mon Jan 27 22:41:26 2003  Kristian Rietveld  <kris@gtk.org>
11464
11465         * gtk/gtktreeview.c (gtk_tree_view_set_model),
11466         (gtk_tree_view_search_equal_func): make TreeView search handle
11467         all types which are transformable by GValue. (Fixes #99803, reported
11468         by Muktha Narayan).
11469
11470 Mon Jan 27 22:39:25 2003  Kristian Rietveld  <kris@gtk.org>
11471
11472         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_sort_column_id):
11473         *really* handle unsetting the ID. Slightly modified patch from
11474         Soeren Sandmann. Fixes #87556, reported by Jarek Dukat.
11475
11476 Mon Jan 27 22:33:43 2003  Kristian Rietveld  <kris@gtk.org>
11477
11478         Fixes the total GtkTreeSortable mess, and #83195, reported by
11479         Jarek Dukat
11480
11481         * gtk/gtktreestore.c (gtk_tree_store_get_sort_column_id),
11482         (gtk_tree_store_set_sort_column_id), (gtk_tree_store_set_sort_func),
11483         (gtk_tree_store_set_default_sort_func): use the constant
11484         GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID instead of -1, make functions
11485         work as advertised by the documentation.
11486
11487         * gtk/gtklistore.c (gtk_list_store_get_sort_column_id),
11488         (gtk_list_store_set_sort_column_id), (gtk_list_store_set_sort_func),
11489         (gtk_list_store_set_default_sort_func): likewise.
11490
11491         * gtk/gtktreemodelsort.c (gtk_tree_model_set_sort_column_id),
11492         (gtk_tree_model_set_sort_func),
11493         (gtk_tree_model_sort_set_default_sort_func): make functions work
11494         as advertised by the documentation.
11495
11496 Mon Jan 27 22:31:56 2003  Kristian Rietveld  <kris@gtk.org>
11497
11498         * gtk/gtktreeview.c (gtk_tree_view_button_press): update focus_column
11499         before we decide if we edit. (fixes #100973, reported by Dave Cook).
11500
11501 Mon Jan 27 22:29:30 2003  Kristian Rietveld  <kris@gtk.org>
11502
11503         Bug report and test case from Paolo Maggi via IRC.
11504
11505         * gtk/gtkliststore.c (gtk_list_store_swap): update tail if needed,
11506         (gtk_list_store_move): update tail if needed.
11507
11508 Mon Jan 27 16:19:59 2003  Owen Taylor  <otaylor@redhat.com>
11509
11510         * gtk/gtksocket.c (gtk_socket_filter_func): event->any.window
11511         might be NULL. Use gtk_widget_get_display (widget) 
11512         (#102860, Thomas Leonard)
11513
11514 Mon Jan 27 15:58:31 2003  Owen Taylor  <otaylor@redhat.com>
11515
11516         * configure.in: Fix --without-modules/--disable-modules
11517         confusion that was causing --disable-modules not to work.
11518         (#102865, Akira Tagoh)
11519
11520         * configure.in: Fix problem with plain --with-xinput
11521         (#104266, Akira Tagoh)
11522
11523 2003-01-24  Sebastian Rittau  <srittau@jroger.in-berlin.de>
11524
11525         * docs/tutorial/gtk-tut.sgml: Fix a few typos, introduced by my last
11526         patch.
11527
11528 Fri Jan 24 17:06:41 GMT 2003  Tony Gale <gale@gtk.org>
11529
11530         * docs/tutorial/gtk-tut.sgml: Remove duplicate copy of tictactoe.h
11531
11532 Thu Jan 23 21:15:29 GMT 2003  Tony Gale <gale@gtk.org>
11533
11534         * docs/faq/gtk-faq.sgml: Learn to spell Library
11535
11536 Thu Jan 23 20:56:56 GMT 2003  Tony Gale <gale@gtk.org>
11537         * Sebastian Rittau  <srittau@jroger.in-berlin.de>:
11538
11539            docs/tutorial/gtk-tut.sgml: Adopted chapter 21.3 "Creating a
11540            Composite widget" to modern standards. (I.e. use gobject instead of
11541            glib, derive from GtkTable instead of GtkVBox.) Bugzilla #103869.
11542
11543         * docs/tutorial/gtk-tut.sgml, examples/tictactoe: Fixup tic-tac-toe
11544         code in Appendix C to reflect above changes.
11545
11546         * examples/rangewidgets/rangewidgets.c: From Roger Leigh
11547         auto resize on page size change
11548
11549 2003-01-23  Daniel Elstner  <daniel.elstner@gmx.net>
11550
11551         * gtk/gtktoolbar.c (gtk_toolbar_hide_all): Override hide_all
11552         in addition to show_all in order to keep them symmetric. (#102201)
11553
11554 Wed Jan 22 14:18:46 2003  Manish Singh  <yosh@gimp.org>
11555
11556         * gdk/x11/gdkevents-x11.c (translate_key_event): add a "return" at
11557         the end of the function, so there is a statement following the "out"
11558         label in all cases (fixes #101961)
11559
11560 2003-01-22  Christian Rose  <menthos@menthos.com>
11561
11562         * configure.in: Added "mn" to ALL_LINGUAS.
11563
11564 Wed Jan 15 17:02:18 2003  Owen Taylor  <otaylor@redhat.com>
11565  
11566         * gtk/gtktextlayout.c (gtk_text_layout_validate_yrange):
11567         Fix off-by-one error on the backward iteration loop,
11568         that was causing the wrong range to be redrawn.
11569         (at least part of #72734)
11570         
11571 2003-01-21  Matthias Clasen  <maclas@gmx.de>
11572
11573         * gtk/gtktextview.c (gtk_text_view_size_allocate): Adjust the
11574         vadjustment value after changing its bounds.  (fixes #101963 and 
11575         #73562)
11576
11577         * gtk/gtkcolorsel.c (hex_changed): Fix clamping to [0,1] to avoid 
11578         unnecessary roundtrip failures.  (#93500)
11579
11580 2003-01-19  Tor Lillqvist  <tml@iki.fi>
11581
11582         Merge from stable:
11583         
11584         Fix for #103614 and some other problems with GtkFileSelection on
11585         Windows:
11586                 
11587         * gtk/fnmatch.c (get_char): Need to use g_unichar_tolower(), not
11588         g_ascii_tolower(). Windows file names are case-insensitive for all
11589         Unicode letters.
11590
11591         * gtk/gtkfilesel.c: Instead of checking for G_OS_WIN32 or
11592         G_WITH_CYGWIN, check G_PLATFORM_WIN32. Move inclusion of gtkintl.h
11593         earlier, as it includes config.h unconditionally, and gtkprivate.h
11594         redefines GTK_LOCALEDIR.
11595         (struct _CompletionDirSent): Ifdef out the fields not used on
11596         Windows.
11597         (compare_utf8_filenames, compare_sys_filenames): Need different
11598         comparison implementation for UTF-8 file names and system locale
11599         file names on Win32. Cannot simply use g_ascii_strcasecmp(), but
11600         need to casefold all Unicode letters.
11601         (cmpl_completion_matches, open_dir, correct_parent): Ifdef out
11602         variables not used on Win32 to avoid warnings about unused
11603         variables.
11604         (open_ref_dir): Use g_path_skip_root() to skip past potential
11605         drive letter in front of the leading (back)slash.
11606         (open_new_dir): Ifdef out use of CompletionDirSent fields not
11607         there on Win32.
11608         (correct_parent): Bypass inode check also on Cygwin.
11609
11610         Fix bug noticed by Alex Shaduri: Tooltips and other
11611         GDK_WINDOW_TEMP windows were activated. This looked very odd, and
11612         was a regression from earlier versions.
11613         
11614         * gdk/win32/gdkwindow-win32.c (show_window_internal): Fine-tune
11615         behaviour. Don't ever activate GDK_WINDOW_TEMP windows.
11616         (gdk_window_move, gdk_window_resize): Add debug logging.
11617
11618         * gdk/win32/gdkevents-win32.c (gdk_event_translate): When we get a
11619         WM_SIZE message for a non-visible (withdrawn) window, don't clear
11620         the GDK_WINDOW_STATE_WITHDRAWN bit. The window is still withdrawn
11621         even if its size changes.
11622
11623 2003-01-16  Matthias Clasen  <maclas@gmx.de>
11624
11625         * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations): Typo fixes.
11626         (totally_invisible_line): Fix an incorrect optimization which
11627         caused invisible paragraphs to be occasionally misrendered.
11628
11629 Wed Jan 15 15:55:47 2003  Owen Taylor  <otaylor@redhat.com>
11630
11631         * gtk/gtksettings.c: Set the double click speed from
11632         XSETTINGS when creating a new GtkSettings object
11633         as well as when getting a notify. (#103601, reported
11634         by Louis Garcia)
11635
11636 Wed Jan 15 14:56:09 2003  Owen Taylor  <otaylor@redhat.com>
11637  
11638         * gtk/gtknotebook.c (gtk_notebook_size_allocate): 
11639         Show/hide the notebook event window as necessary,
11640         we weren't previously keeping the visibility updated
11641         properly.  (#103599)
11642  
11643 2003-01-15  Matthias Clasen  <maclas@gmx.de>
11644
11645         * examples/menu/itemfactory.c: 
11646         * docs/tutorial/gtk-tut.sgml: Add a <StockItem> to the itemfactory
11647         example.  (#103211)
11648
11649 2002-12-29  Murray Cumming  <murrayc@usa.net>
11650
11651         Fixes #102168.
11652
11653         * gtk/gtkliststore.c, gtktreednd.c, gtktreestore.c:
11654         Actually implement the GtkTreeDragSource::row_draggable virtual 
11655         function in GtkListStore and GtkTreeStore instead of just checking 
11656         whether it's implemented at all. This means that DnD isn't broken by
11657         gtkmm's virtual function wrappers. The alternative would be to
11658         hard-code the TRUE return value into gtkmm's wrappers, but that's 
11659         part of GTK+'s implementation, not it's API.
11660
11661 Tue Jan 14 23:42:29 2003  Kristian Rietveld  <kris@gtk.org>
11662
11663         * gtk/gtktreeview.c: fix compiler warning.
11664
11665 Tue Jan 14 23:29:00 2003  Kristian Rietveld  <kris@gtk.org>
11666
11667         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
11668         make sure exposed pixbufs are clipped to the exposed area before
11669         drawing, which is a slight speedup. (#102379, patch from Soeren
11670         Sandmann).
11671
11672 Tue Jan 14 23:26:41 2003  Kristian Rietveld  <kris@gtk.org>
11673
11674         * gtk/gtktreeview.c (validate_visible_area): silly typo fix,
11675         only free scroll_to_path when the complete tree has been validated.
11676         This makes sure that we scrolled to the correct path.
11677
11678 Tue Jan 14 23:25:32 2003  Kristian Rietveld  <kris@gtk.org>
11679
11680         * gtk/gtktreeview.c (gtk_tree_view_style_set): update the
11681         background of widget->window and bin->window. (Fixes #96650, reported
11682         by Dave Camp).
11683
11684 Tue Jan 14 23:24:02 2003  Kristian Rietveld  <kris@gtk.org>
11685
11686         * gtk/gtktreeview.c (gtk_tree_view_clamp_node_visible): process
11687         updates before scrolling, avoiding a "selection streak". (Fixes
11688         #101235, patch from Soeren Sandmann).
11689
11690 Tue Jan 14 23:22:13 2003  Kristian Rietveld  <kris@gtk.org>
11691
11692         * gtk/gtktreeview.c (validate_visible_area): actually put values
11693         in the requisition using gtk_widget_size_request. (Fixes #100172,
11694         reported by Kjartan Maraas).
11695
11696 Tue Jan 14 23:19:45 2003  Kristian Rietveld  <kris@gtk.org>
11697
11698         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): cancel the
11699         arrow animation timeout before we actually reorder the rbtree. If
11700         we don't do this we can get stuck arrows,
11701         (cancel_arrow_animation): new function. (Fixes #93629, part 2,
11702         reported and testcase provided by Hans Petter Jansson).
11703
11704 Tue Jan 14 23:18:21 2003  Kristian Rietveld  <kris@gtk.org>
11705
11706         * gtk/gtktreeselection.c (gtk_tree_selection_real_modify_range):
11707         anchor_path should be start_path, not end_path. (Fixes #102618,
11708         patch from Carlos Garnacho Parro).
11709
11710 Tue Jan 14 23:16:15 2003  Kristian Rietveld  <kris@gtk.org>
11711
11712         * gtk/gtkliststore.c (gtk_list_store_move): also update the tail,
11713         only correct new_pos if we don't move to the head/tail.
11714
11715 Tue Jan 14 23:11:55 2003  Kristian Rietveld  <kris@gtk.org>
11716
11717         * gtk/gtktreestore.c (gtk_tree_store_swap): take the path from
11718         the parent_iter if depth >= 1, so we send the reordered signal to
11719         the correct level, remove debugging printfs which I forgot the remove
11720         earlier (2.2.0 shipped with this, oops). (Fixes #103198, Reported and
11721         testcase provided by Matthew Tuck).
11722
11723 Tue Jan 14 20:58:44 2003  Kristian Rietveld  <kris@gtk.org>
11724
11725         * gtk/gtktreeview.c (invalite_last_column): split out actual column
11726         invalidation into invalidate_column(),
11727         (gtk_tree_view_size_allocate_columns): invalidate column if the
11728         new width is larger than the old width.
11729         (fixes #102890, reported by Alex Duggan).
11730
11731 2003-01-14  Matthias Clasen  <maclas@gmx.de>
11732
11733         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Skip
11734         invisible chars for GTK_MOVEMENT_LOGICAL_POSITIONS and
11735         GTK_MOVEMENT_WORDS.
11736
11737         * gtk/gtktextiter.c,
11738         gtk/gtktextiter.h: Add some variant movement functions which
11739         skip invisible chars, and do some cleanups.
11740
11741 2003-01-12  Tor Lillqvist  <tml@iki.fi>
11742
11743         Merge from stable:
11744                 
11745         * gtk/gtkmain.c: Move inclusion of config.h and gtkintl.h earlier,
11746         as gtkprivate.h redefines GTK_LOCALEDIR on Win32, for run-time
11747         lookup.
11748
11749         * gdk/Makefile.am (libgdk_win32_2_0_la_DEPENDENCIES): Depend on
11750         gdk.def.
11751
11752         * gdk/gdk.def
11753         * gtk/gtk.def: Add some missing entries. Thanks to Kenichi SUTO.
11754
11755         * gtk-zip.sh.in (DEVZIP): Add bin/{gtk-query-immodules-2.0,
11756         gtk-demo}.exe and share/gtk-2.0.
11757
11758         * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint):
11759         Implement by setting or clearing the WS_EX_TOOLWINDOW extended
11760         window style.
11761         (gdk_window_set_type_hint): Add all cases to the switch (not all
11762         do anything, though). Handle GDK_WINDOW_TYPE_HINT_TOOLBAR by
11763         calling gdk_window_set_skip_taskbar_hint(). This means that GTK
11764         won't know that the skip_taskbar hint is on for the window, is
11765         this bad?
11766
11767 Wed Jan  8 18:43:03 2003  Manish Singh  <yosh@gimp.org>
11768
11769         * gdk/x11/gdkdisplay-x11.c: #include <stdlib.h> for putenv,
11770         <string.h> for strlen.
11771
11772         * gdk/x11/gdkscreen-x11.c: #include <stdlib.h> for getenv,
11773         <string.h> for strrchr.
11774
11775         * tests/testgtk.c (create_saved_position): "x" and "y" properties
11776         for widgets no longer exist, use gtk_window_move instead.
11777
11778         * test/testtextbuffer.c (check_get_set_text): cast strlen to
11779         int for g_error.
11780
11781 2003-01-08  Matthias Clasen  <maclas@gmx.de>
11782
11783         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix display of
11784         the selection in the presence of invisible segments.
11785
11786 2003-01-07  Matthias Clasen  <maclas@gmx.de>
11787
11788         * gtk/gtktextview.c (gtk_text_view_class_init): Bind C-/ and C-\
11789         to "select all" and "unselect all".  (#102065)
11790
11791         * gtk/gtktextview.h (struct _GtkTextView): Add a comment that
11792         the just_selected_element is unused.
11793
11794         * gtk/gtktextview.c (extend_selection): New helper function to
11795         find the range that should be added to the selection. 
11796         (selection_motion_event_handler): 
11797         (gtk_text_view_start_selection_drag): 
11798         (gtk_text_view_end_selection_drag): 
11799         (selection_motion_event_handler): 
11800         (selection_scan_timeout): Support select-by-words/lines.
11801         (gtk_text_view_button_press_event): Start a selection drag on
11802         double/triple clicks.  (#78499)
11803
11804 2003-01-06  Matthias Clasen  <maclas@gmx.de>
11805
11806         Implement a utility function proposed in #102534:
11807         
11808         * gtk/gtktextbtree.h: 
11809         * gtk/gtktextbtree.c (_gtk_text_btree_select_range): New function.
11810         (_gtk_text_btree_place_cursor): Now a simple wrapper around
11811         _gtk_text_btree_select_range().   
11812
11813         * gtk/gtktextbuffer.h: 
11814         * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): New function.
11815         (gtk_text_buffer_place_cursor): Now a simple wrapper around
11816         gtk_text_buffer_select_range(). 
11817
11818 2003-01-05  Havoc Pennington  <hp@pobox.com>
11819
11820         * configure.in: fix a stray bracket that was breaking the build
11821
11822 2003-01-05  Tor Lillqvist  <tml@iki.fi>
11823
11824         * gtk-zip.sh.in: Use correct DLL and import library names, with
11825         GTK_API_VERSION in name, not GTK_MAJOR_VERSION.GTK_MINOR_VERSION.
11826         (DEVZIP): Add gdk-pixbuf-query-loaders.exe.
11827
11828         * configure.in: Improve check for dimm.h.
11829
11830         * configure.in: Set SOEXT to 'so' on Unix, 'dll' on Win32. Used in
11831         gdk-pixbuf/Makefile.am.
11832
11833         * gdk-pixbuf/makefile.mingw.in
11834         * gdk-pixbuf/pixops/makefile.mingw.in
11835         * gdk/makefile.mingw.in
11836         * gdk/win32/makefile.mingw.in
11837         * gtk/makefile.mingw.in: Remove. Not maintained anyway.
11838
11839         * gdk-pixbuf/Makefile.am
11840         * gdk-pixbuf/pixops/Makefile.am
11841         * gdk/Makefile.am
11842         * gdk/win32/Makefile.am
11843         * gtk/Makefile.am
11844         * configure.in: Remove makefile.mingw{,.in} from here, too.
11845         
11846         * README.win32: Updates. Don't mention the now removed
11847         makefile.mingw files.
11848
11849         * gdk/gdk.def
11850         * gtk/gtk.def: Add a couple of missing entries.
11851
11852         * gdk/gdkkeynames.c: Include <string.h> for strcmp() and memcpy().
11853
11854         * gdk/win32/gdkevents-win32.c: Move dimm.h header clash workaround
11855         earlier.
11856
11857         * gdk/win32/rc/Makefile.am: Add hack to help
11858         build/win32/lt-compile-resource decide which kind of libtool
11859         object file to produce.
11860
11861 2003-01-05  Matthias Clasen  <maclas@gmx.de>
11862
11863         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Make
11864         C-Down step through the sequence of paragraph ends (old behaviour
11865         included paragraph starts).  (#80340, patch by Narayana Pattipati)
11866
11867         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_first_toggle):
11868         Check for a tag toggle at the start iterator before calling
11869         gtk_text_iter_forward_to_tag_toggle().  (#102090, patch by Daniel 
11870         Elstner)
11871
11872 2003-01-04  Matthias Clasen  <maclas@gmx.de>
11873
11874         * gtk/gtkfilesel.h (struct _GtkFileSelection): Add /*< public >*/
11875         and /*< private >*/ as appropriate.  (#97211)
11876
11877 2003-01-04  Tor Lillqvist  <tml@iki.fi>
11878
11879         * Makefile.am (EXTRA_DIST): Don't distribute gtk-zip.sh, but do
11880         distribute gtk-zip.sh.in.
11881
11882         * gtk-zip.sh.in (DEVZIP): Add gdk-pixbuf-csource.exe and .1.
11883
11884 2003-01-03  Havoc Pennington  <hp@pobox.com>
11885
11886         * docs/Makefile.am (EXTRA_DIST): put it in EXTRA_DIST
11887
11888         * docs/text_widget_internals.txt: add a file documenting some of
11889         the text widget internals
11890
11891 2003-01-02  Matthias Clasen  <maclas@gmx.de>
11892
11893         * gtk/gtkwindow.c (gtk_window_get_focus): Document that it may
11894         return NULL.  (#102069)
11895
11896 2003-01-01  Matthias Clasen  <maclas@gmx.de>
11897
11898         * gtk/fnmatch.c (FNMATCH_TEST_CASES): #undef, since having
11899         a main() in the library is obviously bad. 
11900
11901 2002-12-27  Matthias Clasen  <maclas@gmx.de>
11902
11903         * gtk/gtktextview.c (gtk_text_view_drag_data_received): Place the
11904         cursor at drop point.  (#72384)
11905         (gtk_text_view_size_allocate): Update the horizontal adjustment
11906         value.  (#75694)
11907
11908 2002-12-25  Matthias Clasen  <maclas@gmx.de>
11909
11910         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix highlighting of
11911         selection wrt. to empty lines.  (#90435, #90582, #91619)
11912
11913         * gtk/gtktextview.c (gtk_text_view_preedit_changed_handler):
11914         Keep the cursor on screen.  (#96929)
11915
11916 2002-12-24  Matthias Clasen  <maclas@gmx.de>
11917
11918         * gtk/gtktextbuffer.c (paste_from_buffer): 
11919         (clipboard_text_received): Let the user action span the insertion
11920         and the deletion of the old selection.  (#82844)
11921
11922 2002-12-23  Matthias Clasen  <maclas@gmx.de>
11923
11924         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_starts):
11925         Don't call gtk_text_iter_backward_sentence_start() if
11926         count is zero.  (#99115)
11927
11928         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Call
11929         move_cursor() even if the cursor hasn't moved, since it has the
11930         side effect of canceling the selection.  (#81395, #98537, #98333)
11931
11932 2002-12-22  Matthias Clasen  <maclas@gmx.de>
11933
11934         * gtk/gtktextlayout.c (add_preedit_attrs): Don't add attributes
11935         with empty ranges.  (fixes #101564 and #80637)
11936
11937 2002-12-21  Tor Lillqvist  <tml@iki.fi>
11938
11939         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Move the code that
11940         sets the window style and extended window style, and adjusts the
11941         width and height to take the window decorations into account
11942         earlier. The adjusted width and height used to be ignored. Remove
11943         the local x, y, width and height variables, no need to further
11944         confuse the code by having local copies. (Partial fix, I hope, for
11945         #101588)
11946
11947         (gdk_window_move): When moving top-level windows, take title bar
11948         and border width into account, offsetting the coordinates before
11949         calling SetWindowPos().
11950
11951         (gdk_window_set_decorations, gdk_window_set_functions):
11952         Reimplement, taking into account the peculiar semantics of
11953         GDK_DECOR_ALL and GDK_FUNC_ALL. (#79036)
11954
11955         (gdk_window_get_decorations): Implement. (#98981)
11956         
11957         (gdk_window_set_type_hint): When setting
11958         GDK_WINDOW_TYPE_HINT_MENU, call gdk_window_set_decorations().
11959         (#79036)
11960
11961         * gdk/gdk.def: Add gdk_window_get_decorations. (#98981)
11962
11963 2002-12-21  Matthias Clasen  <maclas@gmx.de>
11964
11965         * gtk/gtktextview.c (gtk_text_view_set_background): New static
11966         function to set the background of all windows.
11967         (gtk_text_view_style_set): Use gtk_text_view_set_background().
11968         (gtk_text_view_state_changed): New function; change background
11969         according to state.  (#88126)
11970
11971 2002-12-21  Havoc Pennington  <hp@pobox.com>
11972
11973         * gtk/gtktextview.c (gtk_text_view_move_visually): fix the documentation
11974