]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-4
Fix #137520.
[~andy/gtk] / ChangeLog.pre-2-4
1 2004-03-19  Federico Mena Quintero  <federico@ximian.com>
2
3         Fix #137520.
4
5         * gtk/gtkfilesystem.h (struct _GtkFileFolderIface): Added slots
6         for an ::is_finished_loading() method and a ::finished_loading()
7         signal at the end of the struct.
8
9         * gtk/gtkfilesystem.c (gtk_file_folder_base_init): Create the
10         "finished-loading" signal.
11         (gtk_file_folder_is_finished_loading): New function.
12
13         * gtk/gtkfilesystemunix.c
14         (gtk_file_folder_unix_is_finished_loading): Implement.
15
16         * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModelClass): New
17         slot for a "finished-loading" signal.
18         (gtk_file_system_model_class_init): Create the "finished-loading"
19         signal.
20         (struct _GtkFileSystemModel): New field
21         idle_finished_loading_source.  We emit the "finished-loading"
22         signal in an idle if the root folder was done loading right in
23         _gtk_file_system_model_new(), so that the caller has a chance to
24         connect to the signal.
25         (_gtk_file_system_model_new): Connect to the normal signals of the
26         folder even if the initial _list_children() fails.  Also, see if
27         the folder is finished loading; connect to the "finished-loading"
28         signal otherwise.
29         (gtk_file_system_model_finalize): Remove the idle handler.
30
31         * gtk/gtkfilechooserdefault.c (set_list_model): Set a busy cursor
32         and connect to the model's "finished-loading" signal.
33         (get_toplevel): New helper function.
34         (error_message): Use get_toplevel().
35         (trap_activate_cb): Likewise.
36         (location_popup_handler): Likewise.
37         (set_busy_cursor): New function.
38         (browse_files_model_finished_loading_cb): New callback.
39
40 Thu Mar 18 12:10:45 2004  Owen Taylor  <otaylor@redhat.com>
41
42         * gtk/gtktreeitem.c (gtk_tree_item_forall): Include 
43         eventbox for expander. (#137564, reported by
44         Jacques Garrigue)
45
46 2004-03-18  Guntupalli Karunakar  <karunakar@freedomink.org>
47
48         * mr.po: Added "mr" for Marathi to ALL_LINGUAS.
49
50 2004-03-17  Morten Welinder  <terra@gnome.org>
51
52         * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): Free
53         volumes not actually put into the shortcut list.
54
55         * tests/prop-editor.c (object_changed): Plug leak.
56
57         * tests/testfilechooser.c (main): Plug some leaks and expose
58         others.
59
60         * tests/prop-editor.c (create_prop_editor): Don't leak the tooltip
61         object.  Fixed #136652.
62
63         * gtk/gtkfilechooserdefault.c (check_icon_theme): Do nothing if we
64         have no screen.  Fixes #137260.
65         (shortcuts_add_bookmark_from_path): Simplify using check_is_folder
66         thereby fixing leak.  Fixes #137259.
67
68         * gtk/gtkpathbar.c (gtk_path_bar_forall): Make this work when the
69         slider buttons have been destroyed.
70         (gtk_path_bar_remove): Make this work for slider buttons too.
71         Fixes #137257
72
73 2004-03-15  Morten Welinder  <terra@gnome.org>
74
75         * gtk/gtkfilechooserdefault.c (shortcuts_add_bookmark_from_path):
76         Sanitize and plug leak.
77         (check_icon_theme): Only do something if the widget has a screen.
78
79 Wed Mar 17 01:20:28 2004  Matthias Clasen  <maclas@gmx.de>
80
81         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
82         Move the repositioning logic from _gtk_entry_completion() popup
83         over here. Fixes #137355, reported by Niklas Knutsson.
84
85 Tue Mar 16 13:29:58 2004  Owen Taylor  <otaylor@redhat.com>
86
87         * === Released 2.4.0 ===
88
89         * configure.in: Version 2.4.0, interface age 0; 
90         require glib-2.4.0, pango-1.4.0.
91
92         * configure.in: Change gtk_binary_version to 2.4.0;
93         there are some compatibility issues with older theme engines.
94         
95         * NEWS: Updates
96
97         * README.in: Updates
98
99 Tue Mar 16 13:54:07 2004  Jonathan Blandford  <jrb@redhat.com>
100
101         * gtk/gtkentry.c (gtk_entry_completion_key_press): Block the
102         ::changed handler during the ::match-selected when done by
103         keyboard.
104
105 Tue Mar 16 00:56:11 2004  Matthias Clasen  <maclas@gmx.de>
106
107         * gtk/gtkentrycompletion.c (gtk_entry_completion_list_button_press): 
108         Block the ::changed handler during the emission of ::match-selected.
109         Partial fix for #137226.
110
111         * gtk/gtkfilechooserentry.c: Remove the no longer needed 
112         no_pop_down flag.
113
114 Tue Mar 16 00:20:51 2004  Matthias Clasen  <maclas@gmx.de>
115
116         * gtk/gtkfilechooserwidget.c (gtk_file_chooser_widget_new_with_backend):
117         Fix a typo in the docs.
118
119 2004-03-15  Tor Lillqvist  <tml@iki.fi>
120
121         * README.win32: Updates.
122
123 2004-03-15  Federico Mena Quintero  <federico@ximian.com>
124
125         * gtk/gtkfilechooserdefault.c (update_appearance): Only hide the
126         "create folder" button in OPEN mode; all the others should show it
127         it.
128         (get_paths_foreach): Handle the editable row.
129
130         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_create_folder):
131         Force a re-get of the folder so that the new directory gets added
132         to its hash table of file info.
133
134 2004-03-15  Federico Mena Quintero  <federico@ximian.com>
135
136         * gtk/gtkfilechooserdefault.c (update_from_entry): In the Save
137         modes, set the Name entry of the file chooser if we get a
138         nonexistent filename from the file entry.  Fixes #135911.
139         (gtk_file_chooser_default_set_current_name): Oops, this should
140         also work if we are in CREATE_FOLDER mode.
141
142         * gtk/gtkfilesystem.c (gtk_file_path_real_copy): Use
143         gtk_file_path_copy().
144
145         * gtk/gtkfilechooserentry.c (check_completion_callback): Free the
146         path that we got from the model.
147         (completion_match_func): Use DISPLAY_NAME_COLUMN rather than a
148         hard-coded constant.
149
150 Mon Mar 15 13:50:14 2004  Owen Taylor  <otaylor@redhat.com>
151
152         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
153         Don't leak the temporary font description. (Nils O. SelĂ„sdal)
154
155 Mon Mar 15 12:51:17 2004  Jonathan Blandford  <jrb@gnome.org>
156
157         * gtk/gtkfilechooserdefault.c (location_popup_handler): Only show
158         the title string in OPEN/SELECT_FOLDER mode as it's open-specific.
159         Put a blank title for SAVE/CREATE_FOLDER; we are in string freeze,
160         so we'll fix it for 2.4.1 as #137272.
161
162         * gtk/gtkpathbar.c (gtk_path_bar_scroll_down): calculate
163         space_available correctly for RTL mode.  w/o this, you can't
164         scroll down again.  Fixes #137021.
165
166 2004-03-15  Federico Mena Quintero  <federico@ximian.com>
167
168         * gtk/gtkpathbar.c (gtk_path_bar_scroll_up): Queue a resize.
169         (gtk_path_bar_scroll_down): Likewise.
170
171 Mon Mar 15 11:40:43 2004  Owen Taylor  <otaylor@redhat.com>
172
173         * gtk/gtkfilechooserentry.c: Store the position of the 
174         file part and use that in check_completion_callback()
175         and match_selected_callback() to figure out where
176         to operate on the text, rather than recomputing the
177         information.
178
179 Mon Mar 15 10:35:19 2004  Jonathan Blandford  <jrb@gnome.org>
180
181         * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): set
182         changing_folders to be true so we don't trigger a callback when we
183         remove the selection
184         (shortcuts_add_bookmarks): ditto
185
186 Mon Mar 15 10:47:18 2004  Owen Taylor  <otaylor@redhat.com>
187
188         * gtk/gtkfilechooserentry.c: s/seperator/separator/.
189
190 Mon Mar 15 09:54:36 2004  Owen Taylor  <otaylor@redhat.com>
191
192         * gtk/gtklabel.c (gtk_label_focus): Check for 
193         Control-Tab or Control-Shift-Tab, not any Control-key
194         as a current event ... handles the case where a dialog
195         is triggered from a control accelerator better.
196
197 Mon Mar 15 08:48:48 2004  Jonathan Blandford  <jrb@gnome.org>
198
199         * gtk/gtkfilechooserentry.c (match_selected_callback): implement
200         correctly.
201         (completion_match_func): Allow surpressing popdowns.
202         (maybe_append_seperator_to_path): New function to add a separator
203         item to a display_name.  Bad hack.
204         (check_completion_callback): Implement select-ahead as an idle.
205         (add_completion_idle): new function to handle select-ahead
206         (gtk_file_chooser_entry_do_insert_text): starf the select-ahead
207         idle.
208         (gtk_file_chooser_entry_focus): Override tab for completion.
209         (gtk_file_chooser_entry_activate): commit select_ahead when
210         activated.
211
212         * gtk/gtkfilechooserdefault.c (location_popup_handler): grab the
213         appropriate widget for the mode.
214
215 2004-03-15  Tor Lillqvist  <tml@iki.fi>
216
217         * gdk/win32/gdkgc-win32.c (gdk_gc_copy): Don't just copy the whole
218         GdkGCWin32 with a single assignment, that overwrites GObject's
219         private data (for instance ref_count). (#137012, John Ehresman)
220
221 2004-03-15  Mark McLoughlin  <mark@skynet.ie>
222
223         * gtk/gtkfilechooserdefault.c: remove the unused "lowest_folder"
224         GtkFileChooserDefault member. Leftover from my original patch
225         for bug #136987.
226
227 Mon Mar 15 01:50:28 2004  Jonathan Blandford  <jrb@gnome.org>
228
229         * gtkfilechooserentry.c: Rewritten to use the GtkEntryCompletion
230         API more correctly.  Now pops down the dropdown well.
231
232         * gtkfilesystem.c (gtk_file_path_get_type): New boxed type for the
233         FilePath.
234
235         * test/testfilechooser.c: disable preview widget temporarily.
236         It's not representative of a good preview widget.
237
238 2004-03-15  Federico Mena Quintero  <federico@ximian.com>
239
240         * gtk/gtkfilechooserdefault.c (shortcuts_find_current_folder):
241         Renamed from shortcuts_unselect_all(); now selects the row that
242         corresponds to the current folder, if any.  Fixes #135916.
243
244         * gtk/gtkpathbar.h: Added prototypes for _gtk_path_bar_up() and
245         _gtk_path_bar_down().
246
247 2004-03-15  Federico Mena Quintero  <federico@ximian.com>
248
249         * gtk/gtkfilechooserdefault.c: Surround the
250         drag-outside-to-remove-bookmarks code with "#if 0" blocks; it's
251         too unstable right now.
252
253 Sun Mar 14 23:36:15 2004  Owen Taylor  <otaylor@redhat.com>
254
255         * gtk/gtkfilechooserdefault.c: Implement local_only by
256         filtering the shortcuts and bookmarks list by 
257         gtk_file_system_path_to_filename (file_system, path) != NULL.
258         (#132894)
259
260         * gtk/gtkfilesystem.c (gtk_file_system_path_is_local): Add
261         a convenience function, may by interesting to push to the 
262         file system vtable later for performance.
263
264 2004-03-14  Federico Mena Quintero  <federico@ximian.com>
265
266         * gtk/gtkfilesystem.c (gtk_file_folder_get_info): Allow the path
267         to be NULL, so that people can ask for information about a
268         parent-less file system root (e.g. get_info (get_folder ("/"), NULL)).
269
270         * gtk/gtkfilesystemunix.c (gtk_file_folder_unix_get_info): Allow
271         the condition describe above.
272
273         * gtk/gtkfilechooserdefault.c (get_file_info): Allow getting
274         information of root paths.
275
276         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Handle root paths correctly.
277
278 Sun Mar 14 22:32:36 2004  Owen Taylor  <otaylor@redhat.com>
279
280         * gtk/gtktreeview.c (gtk_tree_view_set_search_equal_func): Mention
281         GtkTreeViewSearchEqualFunc return value oddity here as well.
282
283         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): On failure
284         to get a string to compare to, return TRUE (no match), not 
285         FALSE (match). Handle %NULL string values gracefully.
286         Remove unused variable. (#135962, Mark McLoughlin)
287
288 2004-03-14  Morten Welinder  <terra@gnome.org>
289
290         * gtk/gtkfilesystemunix.c: Kill some debug g_prints.
291
292 Sun Mar 14 21:03:15 2004  Owen Taylor  <otaylor@redhat.com>
293
294         * gtk/gtkpathbar.[ch]: Add _gtk_path_bar_up()/
295         _gtk_path_bar_down().
296
297         * gtk/gtkfilechooserdefault.c: Use _gtk_path_bar_up()/
298         _gtk_path_bar_down() as bindings for Alt-Up
299         and new Alt-Down. (Partly based on a patch by
300         Mark McLoughlin, #136987)
301
302 2004-03-14  Federico Mena Quintero  <federico@ximian.com>
303
304         Fixes #136185, patch by Morten Welinder, with some changes.
305
306         * gtk/gtkfilechooserdefault.c (check_is_folder): New helper function.
307         (shortcuts_insert_path): Check the path first with check_is_folder().
308         (gtk_file_chooser_default_set_current_folder): Likewise.
309         (gtk_file_chooser_default_add_shortcut_folder): Likewise.
310         (browse_widgets_create): Unref the size group.
311
312         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_get_folder):
313         Handle the case where the file exists but it is not a directory.
314         (IconType): Add value for ICON_UNDECIDED.
315         (struct stat_info_entry): New structure to hold a file's struct
316         stat, its MIME type and its icon type.
317         (struct _GtkFileFolderUnix): Added a hash of struct
318         stat_info_entry, and flags to remember which info types we've read
319         so far.
320         (get_icon_type): Use a helper function for the icons-from-stat
321         types.
322         (gtk_file_system_unix_render_icon): Use the cached file info.
323         (gtk_file_folder_unix_get_info): Put the info in the cache.
324         (gtk_file_system_unix_get_folder): Create the cache of file info
325         structures.
326
327         * gtk/gtkfilesystem.c (gtk_file_info_set_display_name): Handle the
328         case where display_name is the same as the existing
329         info->display_name.
330
331 Sun Mar 14 19:26:48 2004  Owen Taylor  <otaylor@redhat.com>
332
333         #136672, reported by Christian Persch; fixes based
334         on a patch by Soeren Sandmann.
335
336         * gtk/gtkmenu.c: Change the handling of mixed gridded
337         and non-gridded menu items; the old method was causing
338         major performance problems even with the "avoid relayout
339         on destruction" hack put in recently.
340
341         Now we first lay out the gridded items and then put the 
342         non-gridded items into empty rows / after the gridded items. 
343         Layout is done in a central menu_shell_ensure_layout(). Also
344         avoid emitting property notifications when we initially
345         insert or attach items.
346         
347         * gtk/gtkmenushell.[ch] gtk/gtkmenu.c: Stop setting the
348         unused menu_shell->menu_flag, and document it as unused
349         in the header.
350
351         * tests/testactions.c: Add a test of creating/removing
352         lots of items.
353
354         * test/testgtk.c: Add some more cruft to the menu test.
355
356 Mon Mar 15 02:36:07 2004  Matthias Clasen  <maclas@gmx.de>
357
358         * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init): Add
359         some signal docs.
360
361 Sun Mar 14 15:38:39 2004  Jonathan Blandford  <jrb@gnome.org>
362
363         * gtk/gtkentrycompletion.c (gtk_entry_completion_visible_func):
364         always use the match_func, even if text_column is set.
365
366 2004-03-14  Morten Welinder  <terra@gnome.org>
367
368         * gtk/gtkfilesystemunix.c (get_parent_dir): Don't turn "/" into
369         "".
370         (gtk_file_system_unix_get_folder): Use the same value for lookup
371         as for insertion.  Make sure we have a directory.
372
373         * gtk/gtkfilechooserdefault.c (error_dialog): Don't crash on NULL
374         path; don't crash on NULL error.
375
376 2004-03-14  Hans Breuer  <hans@breuer.org>
377
378         gtk/gtkcombobox.c : prototype cell_view_sync_cells() before 
379         first usage
380
381         gtk/makefile.msc.in : updated 'gtk_public_h_sources'
382
383         tests/makefile.msc : added testspinbutton
384
385 Sun Mar 14 01:01:18 2004  Matthias Clasen  <maclas@gmx.de>
386
387         * gtk/gtkcellview.c (gtk_cell_view_set_cell_data): Align
388         this function with gtk_tree_view_column_set_cell_data();
389         call the cell data func after setting the attributes.
390
391 Sun Mar 14 01:00:08 2004  Matthias Clasen  <maclas@gmx.de>
392
393         * gtk/gtkcellview.c (gtk_cell_view_expose): One more try;
394         make sure not to call gtk_cell_view_set_cell_data() when
395         displayed_row is NULL.
396
397 Sat Mar 13 18:13:13 2004  Owen Taylor  <otaylor@redhat.com>
398
399         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): When not
400         wrapping, do the offset of the line for justification ourselves.
401         (#120256, Felipe Heidrich)
402
403 Sun Mar 14 00:03:18 2004  Matthias Clasen  <maclas@gmx.de>
404
405         * gtk/gtkcellview.c (gtk_cell_view_expose): Support the
406         model-less use of GtkCellView shown in testcombo.c.
407
408 2004-03-13  Tor Lillqvist  <tml@iki.fi>
409
410         * gdk/win32/gdkdisplay-win32.c: Don't undefine HAVE_MONITOR_INFO
411         when compiling with gcc. Mingw's headers do have the required
412         definitions.
413
414         * gdk/win32/gdkdrawable-win32.c (draw_polygon): When drawing
415         filled polygons, don't draw the outline, similarily as
416         draw_rectangle(). Apparently GTK and GIMP don't use
417         gdk_draw_polygon() much (or always draw the outline, too), as this
418         has gone undetected for so long. Thanks to Bruce Hochstetler.
419
420 Sat Mar 13 15:19:17 2004  Owen Taylor  <otaylor@redhat.com>
421
422         * gtk/gtkwindow.c (gtk_window_destroy): Remove
423         the window from the toplevel_list here rather in destroy.
424         While this is theoretically speaking wrong, it fits
425         in better with the current reality that destroyed
426         widgets are not reusable. (#126808, Michael Natterer)
427
428 Sat Mar 13 21:47:47 2004  Matthias Clasen  <maclas@gmx.de>
429
430         * gtk/gtkcellview.c (gtk_cell_view_expose): Don't do anything
431         beyond clearing to the background if there is no active row.
432         (#137066, reported by Owen Taylor)
433
434 Sat Mar 13 21:37:44 2004  Matthias Clasen  <maclas@gmx.de>
435
436         * gtk/gtkcombobox.c (gtk_combo_box_list_key_press): Pop down the
437         list when an item is selected via the keyboard.
438
439 2004-03-13  Anders Carlsson  <andersca@gnome.org>
440
441         * gtk/gtkfilesystemunix.c: (remove_trailing_slash),
442         (gtk_file_system_unix_get_folder),
443         (gtk_file_system_unix_create_folder), (get_parent_dir),
444         (gtk_file_system_unix_get_parent), (gtk_file_folder_unix_get_info):
445         Remove trailing slashes in path names.
446         
447 Sat Mar 13 12:17:16 2004  Owen Taylor  <otaylor@redhat.com>
448
449         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): Make
450         this a total no-op when the new or old parent is
451         destroyed. (#134230, patch from Soeren Sandmann)
452
453         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy):
454         For foreign windows in our heirarchy, call
455         _gdk_windowing_window_destroy_foreign (window) and skip
456         all the normal destruction logic.
457
458         * gdk/x11/gdkwindow-x11.c gdk/win32/gdkwindow-win32.c:
459         Move code to request destruction of a foreign window
460         code into a separate _gdk_windowing_window_destroy_foreign().
461
462         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_finalize):
463         Call GDK_WINDOW_DISPLAY() on the wrapper not on the
464         impl. (Also from Soeren's patch)
465
466 Sat Mar 13 10:49:46 2004  Owen Taylor  <otaylor@redhat.com>
467
468         * gtk/gtkdnd.c (_gtk_drag_dest_handle_event): For
469         GTK_IS_PLUG toplevels, call gdk_window_get_origin() 
470         not gtk_window_get_position, as a hackround for not
471         having accurate notification of window position for
472         embedded windows. (#136112, Dan Winship)
473
474 Sat Mar 13 10:34:03 2004  Owen Taylor  <otaylor@redhat.com>
475
476         * gtk/gtktextview.c gtk/gtktextbuffer.c: Revert last change;
477         it causes problems for pastes from other applications; see
478         comments in bugzilla for #81880.
479
480 Sat Mar 13 02:55:51 2004  Matthias Clasen  <maclas@gmx.de>
481
482         Fix middle button pasting in the TextView  (#81880, reported
483         by Evert Verhellen, patch by Paolo Borelli):
484         
485         * gtk/gtktextview.c (gtk_text_view_button_press_event): Retrieve 
486         the insert mark and move the cursor to it making sure of also 
487         scroll the window if needed.
488         
489         * gtk/gtktextbuffer.c (pre_paste_prep): Move the insert mark
490         to the insertion point.
491
492 Sat Mar 13 01:38:55 2004  Matthias Clasen  <maclas@gmx.de>
493
494         * gtk/gtkcombobox.c (gtk_combo_box_remove): Add a remove 
495         implemenatation which restores the cell_view when the custom 
496         child is removed.  (#136555, Owen Taylor)
497
498 Sat Mar 13 00:07:51 2004  Matthias Clasen  <maclas@gmx.de>
499
500         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_layout_clear): 
501         Keep the cell_list in a consistent state while iterating over it, 
502         since clear_attributes() also iterates over it.  (another instance
503         of #136585, Morten Welinder)
504         
505 Fri Mar 12 17:20:15 2004  Owen Taylor  <otaylor@redhat.com>
506
507         * gtk/gtkarrow.c (gtk_arrow_expose): Swap GTK_ARROW_LEFT
508         and GTK_ARROW_RIGHT for GTK_TEXT_DIR_LTR. (#129159,
509         Semion Chichelnitsky)
510
511         * gtk/gtkpathbar.c gtk/gtktoolbar.c: Remove no-longer-needed 
512         gtk_toolbar_direction-changed handlers and explicit
513         flipping of GtkArrow widgets.
514
515 Fri Mar 12 23:37:15 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
516
517         * gtk/gtkfilechooserdialog.c
518         (file_chooser_widget_default_realized_size_changed): Clamp the
519         new size to the screen.
520
521 Fri Mar 12 15:06:44 2004  Owen Taylor  <otaylor@redhat.com>
522
523         * gtk/gtkexpander.c (gtk_expander_realize): Create the
524         event_window at the right size using the same logic as
525         in size_allocate. (#136994, Niklas Knuttson)
526
527 2004-03-12  Federico Mena Quintero  <federico@ximian.com>
528
529         * gtk/gtkwindow.c (gtk_window_activate_focus): Don't ignore the
530         return value of gtk_widget_activate().
531         (gtk_window_activate_default): Likewise.  Fixes #137008.
532
533         * gtk/gtkfilechooserdialog.c (response_cb): Act on positive
534         response IDs we recognize, rather than bailing out on cancellation
535         ones.  Fixes #136237; patch by Olivier Andrieu
536         <oliv__a@users.sourceforge.net>.
537         (file_chooser_widget_file_activated): If the dialog doesn't have a
538         default widget, try to find a suitable response widget on our own.
539         People should *really* be using gtk_dialog_set_default_response(),
540         but this is to help lazy programmers.
541
542         * gtk/gtkdialog.c (_gtk_dialog_get_response_for_widget): New
543         internal function.
544         (get_response_data): Add a "create" argument so that we don't
545         unconditionally create the response data.
546
547 2004-03-12  Morten Welinder  <terra@gnome.org>
548
549         * tests/Makefile.am: Add new testspinbutton.c
550
551 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
552
553         * gtk/gtkfilechooserdefault.c (shortcuts_drag_set_delete_cursor):
554         Put the trash icon on the right for LTR locales, or on the left
555         for RTL.
556         (shortcuts_drag_motion_cb): Cancel the idle handler here as well.
557         (shortcuts_drag_leave_cb): Test whether the idle is present.
558         (shortcuts_drag_data_received_cb): Ahem, don't assert here.
559
560 Thu Mar 11 17:51:10 2004  Owen Taylor  <otaylor@redhat.com>
561
562         * modules/input/gtkimcontextxim.c (preedit_done_callback):
563         Clear preedit string and emit preedit_changed as needed
564         on AIX. (#130617, Philip K Warren)
565
566 2004-03-11  Morten Welinder  <terra@gnome.org>
567
568         * gtk/gtkpathbar.c (_gtk_path_bar_set_file_system): Plug leak.
569
570 Thu Mar 11 16:28:15 2004  Owen Taylor  <otaylor@redhat.com>
571
572         * gtk/gtkmenu.c (gtk_menu_get_toplevel): Fix attach/attach->parent
573         type. (#136919, Tim Mooney)
574
575 Thu Mar 11 16:18:51 2004  Jonathan Blandford  <jrb@redhat.com>
576
577         * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): revert
578         earlier change to insert_path so that we test that the directory
579         exists.
580
581         * gtk/gtkfilechooserdialog.c
582         (gtk_file_chooser_dialog_constructor): move focus.
583
584 Thu Mar 11 22:12:14 2004  Matthias Clasen  <maclas@gmx.de>
585
586         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Use the same
587         logic as GtkEntry when calculating border width.  (#116368, reported
588         by Morten Welinder)
589
590 Thu Mar 11 15:59:05 2004  Owen Taylor  <otaylor@redhat.com>
591
592         * tests/testgtk.c (create_spins): Use gtk_entry_set_width_chars()
593         rather than gtk_widget_set_size_request().
594
595 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
596
597         * gtk/gtkfilechooserdefault.c (remove_settings_signal): New
598         function, copied from gtkpathbar.c.
599         (gtk_file_chooser_default_dispose): Use remove_settings_signal()
600         rather than our own code.
601         (gtk_file_chooser_default_screen_changed): Use
602         remove_settings_signal(); this should handle per-screen settings
603         correctly.
604
605 Thu Mar 11 14:07:18 2004  Owen Taylor  <otaylor@redhat.com>
606
607         * gtk/gtklabel.c (gtk_label_focus): Fix a missing return
608         value.
609
610 Thu Mar 11 13:58:24 2004  Owen Taylor  <otaylor@redhat.com>
611
612         * gtk/gtkmessagedialog.c gtk/gtklabel.c: Back out the
613         put-labels-into-the-standard-focus-chain patches 
614         from bug #59707.
615
616         * gtk/gtklabel.c (gtk_label_focus): Only put the
617         label in the tab chain when the control key is pressed.
618
619 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
620
621         * gtk/gtkfilechooserdefault.c (error_message_with_parent): Use a
622         single OK button, not a Close button, as per the HIG.
623
624         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Likewise.
625
626 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
627
628         * gtk/gtkfilechooserdefault.c (shortcuts_drag_motion_cb): Oops,
629         initialize "action" before jumping.  Fixes #136900.
630
631 2004-03-11  Mark McLoughlin  <mark@skynet.ie>
632
633         * gtk/gtksettings.c: (apply_queued_setting): don't overwrite
634         application properties. Fixes bug #136802.
635
636 2004-03-11  Dov Grobgeld  <dov@imagic.weizmann.ac.il>
637
638         * gtk/gtktextlayer.c: (gtk_text_layout_set_buffer): Added
639         call to gtk_text_layout_update_cursor_line() to solve in 
640         problem of switching keyboard direction at widget creation:
641         bug #136680
642
643 Thu Mar 11 10:28:30 2004  Owen Taylor  <otaylor@redhat.com>
644
645         * gtk/gtkfilechooserembed.c (delegate_initial_focus): Remove
646         stray 'return' statement. (#136855, David L. Cooper II)
647
648 2004-03-11  Mark McLoughlin  <mark@skynet.ie>
649
650         * gtk/gtkstyle.c: (gtk_default_draw_expander): Use the PRELIGHT
651         fg color for drawing the expander when prelit. Fixes problem
652         with the HighContrast theme: bug #136789.
653
654 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
655
656         Fix #135912 and #135913.
657
658         * gtk/gtkfilechooserdefault.c
659         (shortcuts_filter_model_row_draggable): Implement.
660         (shortcuts_model_filter_new): New function, create a
661         ShortcutsModelFilterClass derived from GtkTreeModelFilter, so that
662         we can implement our own DnD interface methods.
663         (shortcuts_model_create): Use shortcuts_model_filter_new().
664         (shortcuts_list_create): Enable the shortcuts list as a drag
665         source.
666         (file_list_source_targets): Renamed from shortcuts_targets.
667         (shortcuts_list_create): Change the options for
668         gtk_drag_dest_set().  Connect to more drag signals so that we can
669         implement drops by hand.
670         (shortcuts_drag_data_delete_cb): New handler; just stop the emission.
671         (shortcuts_drag_motion_cb): New handler; validate the drop.
672         (shortcuts_drag_leave_cb): New handler; unset the drag_dest_row.
673         (shortcuts_drag_drop_cb): New handler; just stop the emission and
674         remove the idle handler for the drag cursor.
675         (shortcuts_add_bookmark_from_path): Add a position argument,
676         return a boolean success code.
677         (shortcuts_drag_data_received_cb): Handle two cases:  1) Insert
678         the bookmarks at the proper position, rather than always appending
679         them to the list; 2) alternatively, reorder the bookmarks.
680         (struct _GtkFileChooserDefault): New field shortcuts_drag_outside.
681         (shortcuts_drag_motion_cb): Turn off impl->shortcuts_drag_outside.
682         (shortcuts_drag_leave_cb): Turn on impl->shortcuts_drag_outside in
683         an idle handler.
684         (shortcuts_drag_end_cb): New handler; remove the selected bookmark.
685
686 Thu Mar 11 01:08:25 2004  Jonathan Blandford  <jrb@gnome.org>
687
688         * gtk/gtkfilechooserdefault.c (location_entry_create): up the
689         width of the entry a tad.
690
691         * gtk/gtkfilechooserentry.c (gtk_file_chooser_entry_init): use
692         gtk_entry_completion_selection_changed.  Also, unref the
693         completion as we were leaking a reference to it.
694
695 2004-03-10  Federico Mena Quintero  <federico@ximian.com>
696
697         * gtk/gtkstyle.c (draw_dot): Remove spurious semicolon.  Thanks to
698         Kjartan Maraas for pointing it out.
699
700 Wed Mar 10 23:40:15 2004  Matthias Clasen  <maclas@gmx.de>
701
702         * gtk/gtkentrycompletion.c (_gtk_entry_completion_popup): Set the
703         background on the action view cell renderer here, not in init, so 
704         that a) we catch style changes, and b) we get the real style, not 
705         the default one. Partial fix for #127648, reported by Dave Bordoley.
706
707 2004-03-10  Tor Lillqvist  <tml@iki.fi>
708
709         * gdk/win32/gdkevents-win32.c (build_key_event_state): Set also
710         the pointer button bits. (#136636, Dave Neary)
711
712         * gdk/win32/gdkwindow-win32.c (show_window_internal): Show
713         transparent (input only) windows using SetWindowPos(). (#132331,
714         John Ehresman)
715
716         (gdk_window_set_type_hint): For splash screens, remove the resize
717         handles, menu, and minimize/maximize/close buttons. (#132896)
718
719 Wed Mar 10 22:30:23 2004  Matthias Clasen  <maclas@gmx.de>
720
721         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear): Keep the
722         cell_list in a consistent state while iterating over it, since
723         clear_attributes() also iterates over it.  (#136585, Morten Welinder)
724
725 2004-03-10  Mark McLoughlin  <mark@skynet.ie>
726
727         * gtk/gtkexpander.c: (gtk_expander_expose): don't propagate
728         the expose to the label. The expose handler for GtkContainer
729         already does that. Fixes bug #136719. Reported by Dennis
730         Cranston, exact cause nailed down by Owen.
731
732 2004-03-10  Federico Mena Quintero  <federico@ximian.com>
733
734         * gtk/gtkfilechooserdefault.c (list_mtime_data_func): Use an
735         untranslatable "%x" for dates, rather than a custom format.  Fixes
736         #136357.
737
738 2004-03-10  Morten Welinder  <terra@gnome.org>
739
740         * gtk/gtkfilechooserdefault.c
741         (gtk_file_chooser_default_add_shortcut_folder): Test validity of
742         path here.
743         (shortcuts_insert_path): Don't check here.
744         (get_file_info): Barf if name-only fails.
745
746         * tests/testfilechooser.c (main): Add support for --multiple.
747
748 Wed Mar 10 02:41:05 2004  Jonathan Blandford  <jrb@gnome.org>
749
750         * gtk/gtkpathbar.c: (gtk_path_bar_init), (gtk_path_bar_class_init),
751         (remove_settings_signal), (gtk_path_bar_dispose),
752         (gtk_path_bar_style_set), (gtk_path_bar_screen_changed),
753         (gtk_path_bar_scroll_up), (reload_icons), (change_icon_theme),
754         (settings_notify_cb), (gtk_path_bar_check_icon_theme),
755         (get_button_image), (gtk_path_bar_update_button_appearance),
756         (make_directory_button), (gtk_path_bar_check_parent_path): Support
757         changes in icon themes.
758
759         * gtk/gtkpathbar.h: add two elements
760
761         * tests/testfilechooser.c: (main): use gnome-vfs method again to
762         get more testing.
763
764 Wed Mar 10 01:17:40 2004  Jonathan Blandford  <jrb@gnome.org>
765
766         * gtk/gtkpathbar.c: added 'Desktop' to the list of volumes.  We
767         don't have any more untranlated strings in the dialog.
768
769 Wed Mar 10 00:24:24 2004  Jonathan Blandford  <jrb@gnome.org>
770
771         * gtk/gtkfilechooserdefault.c (error_dialog): use uri instead of
772         the pathname for UTF-8 safety.
773
774 Wed Mar 10 00:10:47 2004  Jonathan Blandford  <jrb@gnome.org>
775
776         * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): Always
777         check to see if the shortcuts exists.  We don't want to put
778         invalid dirs in the shortcuts pane.
779
780 Tue Mar  9 16:40:34 2004  Jonathan Blandford  <jrb@gnome.org>
781
782         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
783         remove unneeded shortuts_swin;
784
785 Wed Mar 10 01:49:27 2004  Matthias Clasen  <maclas@gmx.de>
786
787         Fix #136614 in a better way:
788         
789         * gtk/gtkoptionmenu.c (gtk_option_menu_init): Undo the last change.
790         * gtk/gtkbutton.c (struct _GtkButtonPrivate): Add a flag, align_set.
791         * gtk/gtkbutton.c (gtk_button_init): Initialize align_set to 0.
792         * gtk/gtkbutton.c (maybe_set_alignment): Rework to only set the
793         alignment if priv->align_set is set.
794         * gtk/gtkbutton.c (gtk_button_set_alignment): Set align_set to 1.
795
796 Wed Mar 10 01:21:05 2004  Matthias Clasen  <maclas@gmx.de>
797
798         * gtk/gtkcombobox.c (gtk_combo_box_menu_position_below): Place
799         grid mode popups left aligned, not right aligned.
800
801 Tue Mar  9 23:09:46 2004  Matthias Clasen  <maclas@gmx.de>
802
803         * gtk/gtkoptionmenu.c (gtk_option_menu_init): Avoid centering 
804         the label that is reparented from the menuitem.  (#136614, Dennis
805         Cranston)
806
807 Tue Mar  9 16:19:09 2004  Jonathan Blandford  <jrb@gnome.org>
808
809         * gtk/gtkpathbar.c (struct _ButtonData): Encapsulate all of the
810         information about a button in a struct instead of ugly
811         g_object_set_data.
812         (gtk_path_bar_size_request): Use ButtonData.
813         (gtk_path_bar_update_slider_buttons): ditto
814         (gtk_path_bar_size_allocate): ditto
815         (gtk_path_bar_remove): ditto
816         (gtk_path_bar_forall): ditto
817         (gtk_path_bar_scroll_down): ditto
818         (gtk_path_bar_clear_buttons): ditto
819         (button_clicked_cb): ditto.  Also, add an ignore_changes variable
820         (button_data_free): destroy ButtonData
821         (update_button_appearance): Use ButtonData
822         (make_directory_button): ditto
823         (gtk_path_bar_check_parent_path): ditto
824         (_gtk_path_bar_set_path): ditto
825
826 2004-03-09  Federico Mena Quintero  <federico@ximian.com>
827
828         Fix #136533.
829
830         * gtk/gtkfilechooserdefault.c (shortcuts_reload_icons): New
831         function.
832         (check_icon_theme): New helper function, installs a handler for
833         changes in the icon theme.
834         (gtk_file_chooser_default_style_set): Use check_icon_theme().
835         (gtk_file_chooser_default_screen_changed): Use check_icon_theme().
836         (gtk_file_chooser_default_dispose): Disconnect from GtkSettings.
837         (change_icon_theme): New function, updates impl->icon_size and
838         reloads the icons.
839         (struct _GtkFileChooserDefault): New field settings_signal_id.
840         (struct _GtkFileChooserDefault): New field icon_size.
841         (shortcuts_insert_path): Use impl->icon_size.
842         (list_icon_data_func): Likewise.
843
844 2004-03-09  Federico Mena Quintero  <federico@ximian.com>
845
846         * gtk/gtkfilechooserdefault.c (get_file_info): Handle the returned
847         parent_path being NULL.  Fixes #136662.
848
849 2004-03-09  Federico Mena Quintero  <federico@ximian.com>
850
851         * gtk/gtkfilechooserdefault.c (shortcuts_drag_data_received_cb):
852         Stop the emission so that GtkTreeView's handler won't try to poke
853         the filter model.  Fixes #136127.
854
855 Tue Mar  9 13:49:14 2004  Owen Taylor  <otaylor@redhat.com>
856
857         * gtk/gtkstyle.c (gtk_paint_polygon): Fix 
858         g_return_if_fail() that was checking draw_shadow.
859         (#136669, Morten Welinder)
860
861 Tue Mar  9 09:57:25 2004  Owen Taylor  <otaylor@redhat.com>
862
863         * === Released 2.3.6 ===
864
865         * configure.in: Version 2.3.6, interface age 0.
866
867         * NEWS: Updates
868
869 Tue Mar  9 11:01:45 2004  Jonathan Blandford  <jrb@gnome.org>
870
871         * gtk/gtkpathbar.c (gtk_path_bar_finalize): unref the correct
872         icon.  Reported by Michael Natterer <mitch@gimp.org>.
873
874 2004-03-09  Morten Welinder  <terra@gnome.org>
875
876         * tests/testfilechooser.c (main): Destroy widgets to reveal leaks.
877
878 Tue Mar  9 02:11:50 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
879
880         * gtk/gtkmenu.c Fix bug 136446. [Marco Pesenti Gritti]
881         (struct _GtkMenuPrivate): Add boolean destroying
882         (gtk_menu_destroy): Set priv->destroying
883         (gtk_menu_remove): don't update the table information when the
884         menu is being destroyed.
885
886         * gtk/gtkmenu.c (gtk_menu_set_monitor): Formatting fix
887
888         * gtk/gtktoolbar.[ch]: Some formatting fixes
889
890 Tue Mar  9 01:25:10 2004  Matthias Clasen  <maclas@gmx.de>
891
892         * gtk/gtkframe.c (gtk_frame_paint): Fix a typo.
893
894 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
895
896         Fixes #136080.
897
898         * gtk/gtkfilesystemunix.c: Only lstat() if stat() failed due to
899         ENOENT.
900         (filename_get_info): Likewise.
901
902 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
903
904         * gtk/gtkfilechooserdefault.c
905         (gtk_file_chooser_default_initial_focus): Use
906         gtk_tree_view_set_cursor().
907
908 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
909
910         Patch "1a" from #136185, by Morten Welinder.
911
912         * gtk/gtkfilechooserdefault.c (get_file_info): Take in an argument
913         that says whether the caller just wants the display name.
914         (shortcuts_insert_path): We only want the name in the call to
915         get_file_info().
916
917         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Don't request more
918         info than needed from the file_folder.
919
920 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
921
922         Fixes #136105.
923
924         * gtk/gtkfilechooserembed.h (struct _GtkFileChooserEmbedIface):
925         Added an ::initial_focus() method.
926
927         * gtk/gtkfilechooserembed.c
928         (_gtk_file_chooser_embed_delegate_iface_init): Set the
929         initial_focus method.
930         (delegate_initial_focus): Implement.
931         (_gtk_file_chooser_embed_initial_focus): New function.
932
933         * gtk/gtkfilechooserdialog.c
934         (gtk_file_chooser_dialog_constructor): Call
935         _gtk_file_chooser_embed_initial_focus().
936
937         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init):
938         Install the ::initial_focus() handler.
939         (gtk_file_chooser_default_initial_focus): Implement.
940
941 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
942
943         * gtk/gtkfilechooserdefault.c (update_from_entry): Return a
944         boolean success code.
945         (location_popup_handler): Refocus the file chooser if appropriate.
946         Fixes #135905.
947         (save_widgets_create): Don't set the text of the save_folder_label
948         here.
949         (update_appearance): Set the text here as appropriate for the save
950         mode.  Also fixes #136387.
951         (update_appearance): Don't show the Create Folder button in
952         SELECT_FOLDER mode.
953         (update_appearance): Show the extra widget in all Save modes
954         correctly.
955
956 Mon Mar  8 11:57:27 2004  Owen Taylor  <otaylor@redhat.com>
957
958         * gtk/gtkcombobox.c (gtk_combo_box_unset_model): Don't
959         call g_signal_handler_disonnect() if priv->model is
960         NULL. (#136551, Damon Chaplin)
961
962         * gtk/gtkcombobox.c (gtk_combo_box_model_row_inserted):
963         Back out code to set the active item when the first
964         item is added to the model; this causes problems for
965         GtkComboBoxText. (#136535)
966
967         * gtk/gtkcombobox.c (gtk_combo_box_menu_destroy)
968         * gtk/gtkcombobox.c (gtk_combo_box_list_destroy):
969         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): 
970         * gtk/gtkcombobox.c (gtk_combo_box_menu_setup): 
971         Remove calls to gtk_combo_box_unset_model.
972
973         * gtk/gtkcombobox.c (gtk_combo_box_check_appearance): 
974         Clean up handling of wrap->width > 0.
975
976         * gtk/gtkcombobox.c (gtk_combo_box_relayout): Don't
977         switch list/menu mode here.
978
979         * gtk/gtkcombobox.c (gtk_combo_box_set_model): Protect
980         against the same model being set back.
981
982         * gtk/gtkcombobox.c (gtk_combo_box_relayout): Call
983         gtk_combo_box_menu_fill() rather than duplicating
984         a large chunk of code.
985
986 2004-03-08  Anders Carlsson  <andersca@gnome.org>
987
988         * gtk/gtkfilesystemmodel.c (gtk_file_system_model_get_flags): 
989         If max_depth is 0 then we have a list.
990
991 2004-03-08  Morten Welinder  <terra@gnome.org>
992
993         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): If we fail, leave
994         widget unchanged.  Explicitly verify final directory.
995
996         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_create_folder,
997         get_icon_type, filename_get_info): Protect errno.
998
999 2004-03-08  Marco Pesenti Gritti  <marco@gnome.org>
1000
1001         * gtk/gtkentry.c: (gtk_entry_completion_key_press):
1002
1003         When an action is selected stop the event to be propagated
1004         otherwise the activate signal is emitted too. (Bug #133394)
1005
1006 Mon Mar  8 04:50:12 2004  Jonathan Blandford  <jrb@gnome.org>
1007
1008         * gtk/gtkfilechooserdefault.c (create_path_bar): new function to
1009         consolidate creating the path_bar.
1010         (gtk_file_chooser_default_set_current_folder): no longer need to
1011         pass in the filesystem.
1012
1013         * gtk/gtkpathbar.h: Removed unused set_pixbuf functions in favor
1014         of just setting the filesystem.
1015
1016         * gtk/gtkpathbar.c (gtk_path_bar_finalize): Free root path and
1017         home_dir.
1018         (get_button_image): Add images to path_bar.
1019         (update_button_appearance): use images
1020         (make_directory_button): Clasify buttons based upon location.
1021         (_gtk_path_bar_set_path): no longer need a file-system.  Also, add
1022         rerooting, #135845, #135914
1023
1024         * tests/testfilechooser.c: Fix reused error handling.
1025
1026 2004-03-08  Anders Carlsson  <andersca@gnome.org>
1027
1028         * gtk/gtkfilesystemunix.c: (get_icon_for_directory),
1029         (gtk_file_system_unix_render_icon):
1030         Use better icons for home and desktop.
1031
1032 2004-03-08  Anders Carlsson  <andersca@gnome.org>
1033
1034         * gtk/gtkfilechooserentry.c:
1035         (_gtk_file_chooser_entry_set_base_folder):
1036         Set the base folder path in the entry.
1037         
1038 2004-03-08  Christian Neumair  <chris@gnome-de.org>
1039
1040         * tests/testentrycompletion.c: Fix typo.
1041
1042 2004-03-08  Tor Lillqvist  <tml@iki.fi>
1043
1044         * README.win32: Update.
1045
1046         * gtk/gtk.def: Small update. Thanks to J. Ali Harlow. Re-sorted.
1047
1048         * tests/testfilechooser.c: Correct localtime_r() emulation on
1049         Win32. Remove a couple of unnecessary Win32-only includes.
1050
1051 Mon Mar  8 01:06:17 2004  Matthias Clasen  <maclas@gmx.de>
1052
1053         * tests/testentrycompletion.c: Test dynamic addition/removal. 
1054
1055 Sun Mar  7 22:38:49 2004  Matthias Clasen  <maclas@gmx.de>
1056
1057         * gtk/gtkframe.c (gtk_frame_paint): Use ythickness, not 
1058         xthickness in the calculation of vertical dimensions.
1059
1060 Sun Mar  7 17:38:03 2004  Jonathan Blandford  <jrb@gnome.org>
1061
1062         * gtk/gtkbutton.c (gtk_button_class_init): actually use
1063         gtk_button_add.
1064
1065         * gtk/gtkfilechooserdefault.c (error_building_filename_dialog):
1066         use the uri, not the path, #136317
1067         (renderer_edited_cb): ditto
1068         (shortcuts_add_bookmark_from_path): ditto
1069         (remove_bookmark_button_clicked_cb): ditto
1070         (gtk_file_chooser_default_remove_shortcut): ditto
1071         (update_from_entry): ditto
1072         (up_folder_handler): ditto
1073
1074 Sun Mar  7 16:07:08 2004  Jonathan Blandford  <jrb@gnome.org>
1075
1076         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init): set
1077         redraw_on_allocate, #135902.
1078
1079         * gtk/gtkfilesystemmodel.c (model_refilter_recurse): Patch from
1080         Damon Chaplin to set a node to be visible before emitting the
1081         inserted signal, #135555.
1082
1083 Sun Mar  7 22:24:28 2004  Matthias Clasen  <maclas@gmx.de>
1084
1085         * gtk/gtkbutton.c (_gtk_button_paint): Don't use xthickness in the
1086         height calculation.
1087
1088 Sun Mar  7 14:34:04 2004  Jonathan Blandford  <jrb@gnome.org>
1089
1090         Fixes #121500.
1091
1092         * gtk/gtkfilechooserdefault.c (trap_activate_cb): stop activate
1093         from unselecting rows when pressed in multiple-selection mode.
1094
1095 2004-03-07  Hans Breuer  <hans@breuer.org>
1096
1097         * gdk/win32/gdkproperty-win32.c (gdk_screen_get_setting) :
1098         some more settings from system, also reflect some name changes
1099         done a while ago in the x11 backend
1100
1101         * gdk/win32/makefile.msc : build gdkspawn-win32.c
1102
1103         * gtk/gtkdnd.c : gtk_drag_source_[gs]et_target_list, added "Since: 2.4"
1104
1105         * gtk/makefile.msc.in : build gtkpathbar, link shell32.lib
1106
1107         * tests/makefile.msc : some more tests get build
1108
1109 Sun Mar  7 03:03:57 2004  Jonathan Blandford  <jrb@gnome.org>
1110
1111         * gtk/gtkfilechooserdefault.c
1112         (gtk_file_chooser_default_get_paths): if action is
1113         SELECT_FOLDER, then return the currentd folder if none is
1114         selected.
1115         (gtk_file_chooser_default_should_respond): Allow 'Ok' to be hit if
1116         no directory is selected in SELECT_FOLDER mode.
1117
1118 Sat Mar  6 23:31:18 2004  Jonathan Blandford  <jrb@gnome.org>
1119
1120         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
1121         remove unneeded elements.
1122         (tree_selection_changed): removed
1123         (tree_name_data_func): removed
1124         (gtk_file_chooser_default_finalize): don't unref dir model
1125         (create_folder_tree): removed
1126         (get_selection): no longer need to abstract away the selection
1127         function.
1128         (create_file_list): We now create a tree for all actions.
1129         (file_pane_create): Make one tree.
1130         (update_appearance) We really change the mode only, now.
1131
1132 Sun Mar  7 02:38:00 2004  Matthias Clasen  <maclas@gmx.de>
1133
1134         * gtk/gtkcombobox.c (gtk_combo_box_size_request): Do a 
1135         size_request on the button and cell_view_frame, otherwise
1136         their style will still be the default here in the initial 
1137         size_request. (#136301, Mark McLoughlin)
1138
1139 2004-03-06  Gustavo J. A. M. Carneiro  <gustavo@users.sourceforge.net>
1140
1141         * gtk/gtktoolbar.c (internal_insert_element): Check return value
1142         of gtk_stock_lookup; if stock lookup fails, just use stock_id as
1143         label, instead of crashing. Fixes #136202.
1144
1145 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
1146
1147         * gdk/linux-fb/gdkglobals-fb.c: Make <config.h> the very first
1148         include.
1149         * gdk/linux-fb/gdkwindow-fb.c: Likewise.
1150         * gdk/linux-fb/gdkinput.c: Likewise.
1151
1152 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
1153
1154         Fixes #136082 and #135265, patch by Morten Welinder.
1155
1156         * configure.in: Use AC_SYS_LARGEFILE.
1157
1158         * */*.c: #include <config.h>
1159
1160 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
1161
1162         * gtk/gtkfilechooserdefault.c
1163         (gtk_file_chooser_default_select_path): No need to have a
1164         temporary error variable.
1165
1166 2004-03-05  Tor Lillqvist  <tml@iki.fi>
1167
1168         * configure.in: Move check for native Win32 (mingw) a bit
1169         earlier. If Win32, disable static builds (as in GLib). Remove
1170         unnecessary AC_LIBTOOL_WIN32_DLL.
1171
1172         * gdk/gdk.def: Add missing entries, thanks to J. Ali Harlow.
1173
1174         * gdk/win32/gdkcursor-win32.c (color_is_white): const-correctness.
1175
1176         (gdk_cursor_new_from_pixbuf): Copy of the non-Xcursor X11
1177         implementation.
1178
1179         (gdk_display_supports_cursor_alpha,
1180         gdk_display_supports_cursor_color): Dummy implementations.
1181
1182         (gdk_display_get_default_cursor_size,
1183         gdk_display_get_maximal_cursor_size): Implement.
1184
1185         * gdk/win32/gdkdisplay-win32.c (gdk_display_get_default_group):
1186         Dummy implementation.
1187
1188         * gdk/win32/gdkevents-win32.c (gdk_net_wm_supports): Dummy
1189         implementation.
1190
1191         * gdk/win32/gdkfont-win32.c (gdk_font_get_display): Implement.
1192
1193         * gdk/win32/gdkinput-win32.c (gdk_input_motion_events): Remove,
1194         not in API.
1195
1196         * gdk/win32/gdkwindow-win32.c (gdk_window_get_group): Dummy
1197         implementation.
1198
1199 Fri Mar  5 18:00:36 2004  Jonathan Blandford  <jrb@redhat.com>
1200
1201         * gtk/gtkfilechooserdefault.c (new_folder_button_clicked): scroll
1202         to the new path.
1203
1204         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): Update the
1205         allocation when scrolling instead of cancelling editing.
1206
1207 Fri Mar  5 23:52:34 2004  Matthias Clasen  <maclas@gmx.de>
1208
1209         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_set_modify_func): 
1210         Improve the docs.  (#127727, Murray Cumming)
1211
1212 Fri Mar  5 23:37:16 2004  Matthias Clasen  <maclas@gmx.de>
1213
1214         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): Clarify the
1215         doc comment.  (#118602)
1216
1217 Fri Mar  5 22:37:15 2004  Matthias Clasen  <maclas@gmx.de>
1218
1219         * gtk/gtkbutton.c (gtk_button_construct_child): Don't let
1220         the priv->image pointer dangle.  (#136259, Padraig O'Briain)
1221
1222 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
1223
1224         * gtk/gtkfilechooserprivate.h (struct _GtkFileChooserIface): Add
1225         gboolean return values and GError arguments to
1226         ::set_current_folder() and ::select_path().
1227
1228         * gtk/gtkfilechooser.c (gtk_file_chooser_set_current_folder):
1229         Return a boolean value for success/failure.
1230         (gtk_file_chooser_set_current_folder_uri): Likewise.
1231         (gtk_file_chooser_select_filename): Likewise.
1232         (gtk_file_chooser_select_uri): Likewise.
1233         (gtk_file_chooser_set_filename): Likewise.
1234         (gtk_file_chooser_set_uri): Likewise.
1235         (_gtk_file_chooser_set_current_folder_path): Likewise, plus take
1236         in a GError.
1237         (_gtk_file_chooser_select_path): Likewise.
1238
1239         * gtk/gtkfilechooserutils.c (delegate_set_current_folder):
1240         Likewise.
1241         (delegate_select_path): Likewise.
1242
1243         * gtk/gtkfilechooserdefault.c
1244         (gtk_file_chooser_default_select_path): Likewise.
1245         (gtk_file_chooser_default_set_current_folder): Likewise; this also
1246         fixes #136024.
1247         (error_changing_folder_dialog): New helper function.
1248         (change_folder_and_display_error): New helper function.
1249         (switch_to_selected_folder): Use change_folder_and_display_error().
1250         (tree_selection_changed): Likewise.
1251         (shortcuts_activate_volume): Likewise.
1252         (shortcuts_activate_item): Likewise.
1253         (list_row_activated): Likewise.
1254         (path_bar_clicked): Likewise.
1255         (update_from_entry): Likewise.
1256         (up_folder_handler): Likewise.
1257         (home_folder_handler): Get the home path from the shortcuts model,
1258         and use change_folder_and_display_error().
1259
1260         * tests/testfilechooser.c (set_current_folder): New helper
1261         function; pops up a simple error dialog if necessary.
1262         (set_filename): Likewise.
1263         (set_folder_nonexistent_cb): Use set_current_folder().
1264         (set_folder_existing_nonexistent_cb): Likewise.
1265         (set_filename_nonexistent_cb): Use set_filename().
1266         (set_filename_existing_nonexistent_cb): Likewise.
1267
1268 Fri Mar  5 11:17:35 2004  Owen Taylor  <otaylor@redhat.com>
1269
1270         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): 
1271         Improve the docs (reported by Vitaly Tishkov, 
1272         #74362) Add some comments to the code about the 
1273         row reference handling that are hopefully not entirely
1274         wrong.
1275
1276 2004-03-05  Michael Natterer  <mitch@gimp.org>
1277
1278         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_show_all):
1279         s/object/widget/. Makes it compile again.
1280
1281 Fri Mar  5 03:37:14 2004  Jonathan Blandford  <jrb@gnome.org>
1282
1283         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_show_all):
1284         chain to the extra_widget.
1285
1286 Fri Mar  5 02:53:41 2004  Jonathan Blandford  <jrb@gnome.org>
1287
1288         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
1289         Patch from Damon Chaplin to free models when we're finalized,
1290         #134053
1291
1292 2004-03-05  Alexander Larsson  <alexl@redhat.com>
1293
1294         * gtk/gtkfilesystem.c (gtk_file_system_get_volume_for_path):
1295         Document the fact that there might not be a volume for all
1296         paths.
1297
1298         * gtk/gtkfilechooserdefault.c (shortcuts_add_current_folder):
1299         Don't assume there is a volume for all paths.
1300
1301 Fri Mar  5 01:45:04 2004  Jonathan Blandford  <jrb@gnome.org>
1302
1303         * gtk/gtkfilechooserdefault.c (shortcuts_append_paths): insert in
1304         the correct place instead of naĂŻvely appending.
1305         (shortcuts_add_volumes): refilter the model
1306         (shortcuts_add_bookmarks): refilter the model
1307         (gtk_file_chooser_default_add_shortcut_folder): refilter the model
1308
1309 2004-03-04  Federico Mena Quintero  <federico@ximian.com>
1310
1311         * gtk/gtkfilechooserdialog.c (response_cb):  New handler.  Ask the
1312         GtkFileChooser widget if it wants to do something special rather
1313         than letting us terminate the dialog.
1314         (gtk_file_chooser_dialog_init): Connect to "response"; see the
1315         comment in the sources to see why we don't override the method in
1316         class_init.
1317
1318         * gtk/gtkfilechooserembed.h (struct _GtkFileChooserEmbedIface):
1319         Added a ::should_respond() method.
1320
1321         * gtk/gtkfilechooserembed.c
1322         (_gtk_file_chooser_embed_delegate_iface_init): Add a delegate for ::should_respond().
1323         (delegate_should_respond): New delegate.
1324         (_gtk_file_chooser_embed_should_respond): New function.
1325
1326         * gtk/gtkfilechooserdefault.c (set_list_model, create_file_list):
1327         Use dashes in signal names rather than underscores.
1328         (gtk_file_chooser_default_init): Hook up our ::should_respond() implementation.
1329         (gtk_file_chooser_default_should_respond): Implement.  go into a
1330         folder rather than responding if we are in File mode and the
1331         selected file is a folder.
1332         (get_selection): New helper function.
1333         (add_bookmark_button_clicked_cb): Use get_selection().
1334         (bookmarks_check_add_sensitivity): Likewise.
1335         (gtk_file_chooser_default_get_paths): Likewise.
1336         (check_save_entry): New helper function.
1337         (gtk_file_chooser_default_get_paths): Use check_save_entry().
1338         (selection_check): Renamed from selection_is_folders().  Now
1339         checks whether the selection is empty, all files, all folders.
1340         (bookmarks_check_add_sensitivity): Use selection_check().
1341
1342 Fri Mar  5 00:05:59 2004  Matthias Clasen  <maclas@gmx.de>
1343
1344         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): 
1345         * gtk/gtkcombobox.c (gtk_combo_box_menu_setup): Connect to 
1346         key_press_event and handle Alt-Down/Alt-Up to show or hide the
1347         list popup. Also handle Down/Up/PageDown/PageUp/Home/End and 
1348         make them change the active item without popping up the list.
1349         These keybindings are inherited from GtkCombo. 
1350
1351 Thu Mar  4 23:15:58 2004  Matthias Clasen  <maclas@gmx.de>
1352
1353         * gtk/gtkcombobox.c (gtk_combo_box_menu_position): Initially 
1354         select the active item when using optionmenu-like positioning. 
1355
1356 Thu Mar  4 16:54:30 2004  Owen Taylor  <otaylor@redhat.com>
1357
1358         * gtk/gtkrc.c (gtk_rc_check_pixmap_dir): Don't
1359         open/close the file, just check for existence
1360         with g_file_test(). This is considerably cheaper,
1361         and lack-of-permissions for pixmap dirs is 
1362         pathological.
1363
1364 Wed Mar  3 17:53:21 2004  Owen Taylor  <otaylor@redhat.com>
1365
1366         * gtk/gtksocket.c (gtk_socket_class_init): Overide
1367         show_all/hide_all to be gtk_widget_show/gtk_widget_hide,
1368         since we don't want to propagate to the in-process
1369         plug, if any. (#122949, Michael Meeks)
1370
1371 Thu Mar  4 15:20:55 2004  Jonathan Blandford  <jrb@gnome.org>
1372
1373         * gtk/gtkfilechooserdefault.c (update_appearance): show the 'New
1374         Folder' button in SAVE mode again.
1375
1376 Thu Mar  4 21:53:46 2004  Matthias Clasen  <maclas@gmx.de>
1377
1378         * gtk/gtkiconfactory.c (copy_cache): Increment the reference
1379         count of the style when copying the cached icon.  (#135890, Crispin
1380         Flowerday)
1381
1382 Thu Mar  4 21:45:43 2004  Matthias Clasen  <maclas@gmx.de>
1383
1384         * gtk/gtkcombobox.c: In list mode, set the background color 
1385         of the cell view to the base color of the style, instead of
1386         hardwiring white. (#136158)
1387
1388 Thu Mar  4 01:32:19 2004  Jonathan Blandford  <jrb@gnome.org>
1389
1390         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Modified patch from
1391         muppet <scott@asofyet.org> to keep child directories around if we
1392         change to a child.
1393
1394         * gtk/gtkpathbar.c (_gtk_path_bar_set_home_icon): Start of
1395         icon-setting functions.  Not used yet.
1396         (_gtk_path_bar_set_root_icon): Ditto.
1397         
1398 Thu Mar  4 00:31:54 2004  Matthias Clasen  <maclas@gmx.de>
1399
1400         * gtk/gtktextview.c (extend_selection): 
1401         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Allow
1402         to select the last word in the buffer.  (#135487, Paolo Borelli)
1403
1404 Wed Mar  3 23:54:31 2004  Matthias Clasen  <maclas@gmx.de>
1405
1406         * gtk/gtkentrycompletion.c: Doc update.
1407
1408 Wed Mar  3 17:30:18 2004  Owen Taylor  <otaylor@redhat.com>
1409
1410         * gtk/gtkwindow.c (gtk_window_mnemonic_activate): Check
1411         whether widgets are viewable, not just if they are
1412         mapped. (#122912, reported by Tim Evans)
1413
1414 Wed Mar  3 23:28:48 2004  Matthias Clasen  <maclas@gmx.de>
1415
1416         * gtk/gtkcombobox.c (gtk_combo_box_set_active): Move the actual
1417         implementation into a new gtk_combo_box_set_active_internal() 
1418         function, which doesn't do the short-circuiting. 
1419         * gtk/gtkcombobox.c (gtk_combo_box_model_row_deleted): Use
1420         set_active_internal() here, since the active item may change here,
1421         although the index is unchanged.
1422
1423 Wed Mar  3 23:26:49 2004  Matthias Clasen  <maclas@gmx.de>
1424
1425         * gtk/gtkcombobox.c (gtk_combo_box_menu_position): Reintroduce the
1426         traditional option menu placement of the popup for regular combo
1427         boxes. Grids and editable combo boxes use the combo-like placement 
1428         below the entry.  (#136021)
1429         * gtk/gtkcombobox.c (gtk_combo_box_menu_button_press): 
1430         * gtk/gtkcombobox.c (gtk_combo_box_popup): Call gtk_menu_set_active()
1431         before popping up the menu, to make the placement work.
1432         
1433 Wed Mar  3 17:20:15 2004  Owen Taylor  <otaylor@redhat.com>
1434
1435         * gtk/gtkmain.c (gtk_propagate_event): Special case
1436         scroll events so that they propagate up the widget
1437         heirarchy when received on insensitive widgets.
1438         (#101102, reported by Geoff Reedy)
1439
1440 Wed Mar  3 16:47:10 2004  Owen Taylor  <otaylor@redhat.com>
1441
1442          #109594, reported by Olivier Ripoll
1443
1444         * gtk/gtkentry.c (gtk_entry_size_request): Use max of 
1445         width and digit width for gtk_entry_set_width_chars,
1446         and round up.
1447
1448         * gtk/gtkcolorsel.c (gtk_color_selection_init): Set the
1449         width of the entry to 7 chars.
1450
1451 Wed Mar  3 16:00:10 2004  Owen Taylor  <otaylor@redhat.com>
1452
1453         * configure.in: Strip out the "export-dynamic" libtool
1454         option from library link lines. (#124687, James Henstridge)
1455
1456 Wed Mar  3 16:06:03 2004  Jonathan Blandford  <jrb@gnome.org>
1457
1458         * gtk/gtkfilechooserdefault.c (save_folder_combo_changed_cb):
1459         Don't activate the combo if we're in the midst of changing
1460         folders.
1461
1462 2004-03-03  Mark McLoughlin  <mark@skynet.ie>
1463
1464         * tests/testsocket_common.c: (print_hello): don't try and store
1465         pointers in ints. Fixes 64-bit build.
1466
1467 2004-03-03  Federico Mena Quintero  <federico@ximian.com>
1468
1469         * gtk/gtkfilesystem.c (gtk_file_system_get_parent): Simplify by
1470         not using a temporary variable, and clarify the documentation.
1471         Fixes #136008.
1472
1473 2004-03-03  Mark McLoughlin  <mark@skynet.ie>
1474
1475         * gtk/gtkexpander.c:
1476         (gtk_expander_enter_notify), (gtk_expander_leave_notify),
1477         (gtk_expander_set_label_widget): Set the label widget's
1478         state to prelight if we're prelit. Fixes bug #136078.
1479
1480 2004-03-03  Murray Cumming  <murrayc@murrayc.com>
1481
1482         * gtk/gtkradiobutton.h, radiomenuitem.h: Corrected the group_changed
1483         signal vfunc declaration, adding the first parameter, which is the
1484         widget emitting the signal.
1485
1486 2004-03-03  Morten Welinder  <terra@gnome.org>
1487
1488         * tests/testfilechooser.c (update_preview_cb): Plug leak.
1489
1490 Tue Mar  2 23:39:55 2004  Jonathan Blandford  <jrb@gnome.org>
1491
1492         * gtk/gtkfilechooserdialog.c
1493         (file_chooser_widget_default_realized_size_changed): Split
1494         function into realized and unrealized variants, and consolidate
1495         the handling fo size-changing and default changing.
1496
1497         * gtk/gtkfilechooserembed.[ch] (gtk_file_chooser_embed_class_init):
1498         remove resizable-hints-changed, as it just complicated things.
1499
1500         * gtk/gtkfilechooserdefault.c (update_appearance): Don't emit
1501         resizable-hints-changed.
1502         
1503 2004-03-03  Tor Lillqvist  <tml@iki.fi>
1504
1505         * gtk/gtk.def: Add a missing entry. (#135982, J. Ali Harlow)
1506
1507         * NEWS: Correct spelling of my name in one place.
1508
1509 2004-03-02  Federico Mena Quintero  <federico@ximian.com>
1510
1511         * gtk/gtkfilechooserdefault.c
1512         (gtk_file_chooser_default_set_current_folder): Handle errors in
1513         setting the path bar's path.  Fixes #136000, based on a patch by
1514         Morten Welinder.
1515
1516         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_insert_bookmark):
1517         Don't free our own propagated error.
1518
1519         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Likewise, and free the
1520         parent_path upon error.  Fixes #136006, patch by Morten Welinder.
1521         (gtk_path_bar_set_path): Unref the file_folder upon error.
1522         (gtk_path_bar_set_path): Return a boolean success code.
1523
1524 Wed Mar  3 00:28:59 2004  Matthias Clasen  <maclas@gmx.de>
1525
1526         * tests/testcombochange.c: Add an animation mode, to test 
1527         how the combobox behaves if the model changes while it is popped
1528         up.
1529
1530 Tue Mar  2 17:06:05 2004  Owen Taylor  <otaylor@redhat.com>
1531
1532         * === Released 2.3.5 ===
1533
1534         * NEWS: Updates
1535
1536         * configure.in: Version 2.3.5, interface age 0.
1537         Require glib-2.3.5, pango-1.3.5.
1538
1539 Tue Mar  2 23:08:12 2004  Matthias Clasen  <maclas@gmx.de>
1540
1541         * gtk/gtkentrycompletion.c (_gtk_entry_completion_popup): Avoid
1542         popping up the completions across the edge of the monitor.
1543         Part of #135561.
1544
1545 Tue Mar  2 16:47:40 2004  Owen Taylor  <otaylor@redhat.com>
1546
1547         * tests/testfilechooser.c (set_filename_existing_nonexistent_cb): 
1548         Move the /nonexistant stuff out of the main window,
1549         keep the main window somewhat normal looking.
1550
1551 Tue Mar  2 16:18:43 2004  Owen Taylor  <otaylor@redhat.com>
1552
1553         * gtk/gtktreestore.c (gtk_tree_store_reorder)
1554         * gtk/gtkliststore.c (gtk_list_store_reorder): Fix
1555         up the interpretation of new_order to match what
1556         it means elsewhere, document the meaning of new_order.
1557
1558         * gtk/gtkcombobox.c (gtk_combo_box_model_rows_reordered):
1559         Fix interpretation of new_order.
1560
1561         * tests/testcombochange.c (on_reorder): Fix interpretation
1562         of new_order.
1563
1564         * tests/testcombochange.c (on_reorder): Fix hitting
1565         "reorder" with an empty list.
1566
1567 Tue Mar  2 21:23:30 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1568
1569         Patch from Frederic Crozat, test code from Jean-Philippe
1570         Chancelier. Fixes bug #120479.
1571         
1572         * gtk/gtkcombo.c (gtk_combo_popup_list): Make sure popup belongs
1573         to the right window group.
1574
1575         * gtk/gtkmenu.c (gtk_menu_popup): Same
1576
1577         * tests/testsocket.c (main): Pack the plugs into an hbox instead
1578         of a vbox.
1579
1580         * tests/testsocket_common.c: Add a GtkMenuBar, a GtkCombo and a
1581         GtkComboBox to the children.
1582
1583 Tue Mar  2 14:38:23 2004  Owen Taylor  <otaylor@redhat.com>
1584
1585         * gtk/gtkcombobox.c (gtk_combo_box_model_row_inserted):
1586         If the model was empty before, select the first inserted
1587         item.
1588
1589         * gtk/gtkcombobox.c (gtk_combo_box_model_row_deleted):
1590         Fix up the logic for the new row to select.
1591
1592         * gtk/gtkcombobox.c (gtk_combo_box_class_init):
1593         Rename "appearance" property to "appears-as-list".
1594
1595         * tests/testcombochange.c tests/Makefile.am: Test case
1596         for combos and dynamically changing models.
1597
1598 Tue Mar  2 15:19:52 2004  Jonathan Blandford  <jrb@redhat.com>
1599
1600         * gtk/gtkfilechooserdefault.c
1601         (gtk_file_chooser_default_get_resizable_hints): set the default
1602         value, spotted by Morten Welinder.
1603
1604 Tue Mar  2 15:03:15 2004  Jonathan Blandford  <jrb@redhat.com>
1605
1606         * gtk/gtkfilechooserdefault.c
1607         (gtk_file_chooser_default_get_resizable_hints): get the logic
1608         correct.  This will fix sizing on save dialogs.
1609
1610         (save_widgets_create): set_mnemonic_widget.
1611
1612 2004-03-02  Federico Mena Quintero  <federico@ximian.com>
1613
1614         * gtk/gtkfilechooserdefault.c
1615         (gtk_file_chooser_default_set_current_folder): Don't update the
1616         save folder combo if we are already switching folders; based on a
1617         patch by Jonathan Blandford.
1618
1619         * gtk/gtkfilechooserdefault.c (shortcuts_add_current_folder):
1620         Handle failure to insert the path.  Based on a patch by Morten
1621         Welinder attached to bug #135380.
1622
1623         * tests/testfilechooser.c (extra_widget_create): Add a bunch of
1624         buttons to test various things.
1625
1626 Tue Mar  2 20:59:23 2004  Matthias Clasen  <maclas@gmx.de>
1627
1628         * tests/Makefile.am: Add testentrycompletion.
1629
1630         * tests/testentrycompletion.c: New file to test some of the
1631         more exotic GtkEntryCompletion features.
1632
1633 Tue Mar  2 14:38:10 2004  Jonathan Blandford  <jrb@redhat.com>
1634
1635         * tests/testfilechooser.c (main): improve tests a little.
1636
1637 Tue Mar  2 11:45:50 2004  Owen Taylor  <otaylor@redhat.com>
1638
1639         * gtk/gtkcombobox.c: Always connect to the changed
1640         signals on the model, update the active item as
1641         appropriate when rows are inserted/deleted/reordered,
1642         re-layout the menu on ::rows-reordered.
1643
1644         * gtk/gtkcellview.c (gtk_cell_view_set_displayed_row):
1645         Allow %NULL for path to unset and leave no current
1646         path.
1647
1648 Tue Mar  2 19:54:53 2004  Matthias Clasen  <maclas@gmx.de>
1649
1650         * gtk/gtkcombobox.c (gtk_combo_box_list_position): Position
1651         the popup above the sample if there is not enough room below.
1652         Part of #135543.
1653
1654 Tue Mar  2 19:53:36 2004  Matthias Clasen  <maclas@gmx.de>
1655
1656         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Make the 
1657         frame for the list mode etched in, to give the popup a slightly
1658         less flat appearance. 
1659
1660 Tue Mar  2 17:55:31 2004  Matthias Clasen  <maclas@gmx.de>
1661
1662         * gtk/gtk.def: Add gtk_combo_box_entry_new_text().  
1663
1664 2004-03-02  Morten Welinder  <terra@gnome.org>
1665
1666         * tests/testfilechooser.c (size_prepared_cb): Don't scale images
1667         that are small enough to fit.  Avoid using incompatibly typed data
1668         pointer.
1669
1670         * gtk/gtkfilechooserdefault.c
1671         (gtk_file_chooser_default_get_resizable_hints): Test the
1672         resize_horizontally pointer, not the deferenced pointer.
1673
1674 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
1675
1676         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault): New
1677         flag shortcuts_current_folder_is_volume.
1678         (shortcuts_add_current_folder): Set
1679         impl->shortcuts_current_folder_is_volume as appropriate.
1680         (remove_current_folder_cb): Handle the flag.
1681         (shortcuts_activate_item): Likewise.
1682         (shortcuts_update_current_folder): Handle the
1683         impl->shortcuts_current_folder_active flag; only add the folder if
1684         it doesn't already exist in the list.
1685         (shortcuts_model_create): Don't insert the current folder
1686         separator here.
1687         (shortcuts_add_current_folder): Insert the separator here.
1688         (shortcut_find_position): Renamed from shortcut_exists(); now
1689         returns an index.
1690         (shortcuts_add_current_folder): Set the active item in the combo.
1691
1692 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
1693
1694         * gtk/gtkfilechooserdefault.c (shortcuts_row_activated_cb): Eep,
1695         use gtk_tree_model_filter_convert_iter_to_child_iter(), not the reverse.
1696
1697 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
1698
1699         * gtk/gtkfilechooserdefault.c (shortcuts_model_create): Don't
1700         unref an old model; there isn't one.  This was a leftover from
1701         when we recreated the model on every change.
1702         (save_widgets_create): Create the save folder combo.
1703         (shortcuts_model_create): Don't set the model on the tree view
1704         here.
1705         (gtk_file_chooser_default_constructor): Create the shortcuts model
1706         here, before the rest of the widgets.
1707         (shortcuts_list_create): Don't call shortcuts_model_create() here;
1708         just set the model on the tree.
1709         (save_folder_combo_create): New function, provided by Jonathan
1710         Blandford.
1711         (update_appearance): Set the sensitivity of the folder combo.
1712         (shortcuts_activate_iter): New helper function; code moved from
1713         shortcuts_row_activated_cb().
1714         (shortcuts_activate_item): New helper function.
1715         (shortcuts_row_activated_cb): Use shortcuts_activate_iter().
1716         (ShortcutsIndex): Renamed SHORTCUTS_SEPARATOR to
1717         SHORTCUTS_BOOKMARKS_SEPARATOR.
1718         (struct _GtkFileChooserDefault): New field shortcuts_current_folder_active.
1719         (shortcuts_insert_separator): Add a position argument.
1720         (shortcuts_get_index): Handle the SHORTCUTS_CURRENT_FOLDER_SEPARATOR 
1721         and SHORTCUTS_CURRENT_FOLDER positions.
1722         (shortcut_exists): Ignore the current folder row.
1723         (struct _GtkFileChooserDefault): New field shortcuts_filter_model.
1724         (shortcuts_model_create): Create a filter model for the shortcuts list.
1725         (shortcuts_list_create): Set the model to the shortcuts_filter_model.
1726         (remove_bookmark_button_clicked_cb): Use the shortcuts_filter_model.
1727         (bookmarks_check_remove_sensitivity): Likewise.
1728         (shortcuts_row_activated_cb): Likewise.
1729         (gtk_file_chooser_default_set_current_folder): New function.
1730         (gtk_file_chooser_default_set_current_folder): Update the current
1731         folder row in the shortcuts list.
1732
1733         * gtk/gtkfilechooserwidget.c
1734         (gtk_file_chooser_widget_constructor): Cast correctly for
1735         _gtk_file_chooser_embed_set_delegate().
1736
1737 Mon Mar  1 19:30:25 2004  Owen Taylor  <otaylor@redhat.com>
1738
1739         * gtk/gtkdnd.[ch]: Add gtk_drag_source_set/get_target_list().
1740         (#127499, based on patch from Michael Natterer)
1741
1742         * tests/testgtk.c: Fix bidi strings to display correctly
1743         with new auto-bidi.
1744
1745 Tue Mar  2 01:34:40 2004  Matthias Clasen  <maclas@gmx.de>
1746
1747         * gtk/gtksettings.c: Remove the include of Xft.h, which is already
1748         dragged in via pangoxft.h.  (#135496, David Hawthorne)
1749
1750 Mon Mar  1 23:52:15 2004  Tim Janik  <timj@gtk.org>
1751
1752         * gtk/gtkbindings.[hc]: expose gtk_bindings_activate_event(), changed
1753         callers.
1754
1755         * gtk/gtkwindow.[hc]: added gtk_window_propagate_key_event() to expose
1756         the key event propagation mechanism used for focus widgets.
1757         (gtk_window_key_release_event): use the same key event propagation logic
1758         as gtk_window_key_press_event().
1759
1760 2004-03-01  Simon Budig  <simon@gimp.org>
1761
1762         * gdk/x11/gdkinput-x11.c: X11 R6.4 specifies 15 events
1763         for the XInput extension. We want to see them all.
1764         We now get Proximity Out events again. Fixes bug #135320.
1765
1766 Tue Mar  2 00:47:21 2004  Matthias Clasen  <maclas@gmx.de>
1767
1768         * gtk/gtkimmodule.c (match_locale): Use case-insensitive
1769         comparison. Fixes XIM module loading on AIX.  (#131277)
1770
1771 Mon Mar  1 23:59:18 2004  Matthias Clasen  <maclas@gmx.de>
1772
1773         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted): 
1774         Make it work correctly when the child model is cleared 
1775         completely. (#121633)
1776
1777 2004-03-01  Michael Natterer  <mitch@gimp.org>
1778
1779         * gtk/gtkfilechooserwidget.h: removed accidentially committed char
1780         which broke the build.
1781
1782 Mon Mar  1 16:51:21 2004  Jonathan Blandford  <jrb@redhat.com>
1783
1784         * gtk/gtkfilechooserdialog.c
1785         (file_chooser_widget_default_size_changed): only store the size if
1786         we can resize in that direction.
1787
1788 Mon Mar  1 16:32:52 2004  Jonathan Blandford  <jrb@redhat.com>
1789
1790         * gtk/gtkfilechooserwidget.c
1791         (gtk_file_chooser_widget_new_with_backend): new function.  Long
1792         name.
1793
1794 2004-03-01  Morten Welinder  <terra@gnome.org>
1795
1796         * gtk/gtkfilesystemunix.c (filename_get_info): Only stat when
1797         needed.
1798
1799         * gtk/gtkfilesystemmodel.c (file_model_node_is_visible): Simplify
1800         semantics and check for errors.
1801
1802         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Propagate errors.
1803
1804         * gtk/gtkfilefilter.c (gtk_file_filter_filter): Don't crash if
1805         display_name is NULL.
1806
1807 Mon Mar  1 14:16:52 2004  Owen Taylor  <otaylor@redhat.com>
1808
1809         Based on patch by Alex Larsson
1810
1811         * gtk/gtkfilechooserdefault.c: Use gtk-file-chooser-backend
1812         GtkSetting to set the backend if the app doesn't specify one.
1813
1814         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c:
1815         Add Gtk/FileChooserBackend.
1816
1817 Mon Mar  1 20:32:06 2004  Tim Janik  <timj@gtk.org>
1818
1819         * autogen.sh:
1820         - exit with $? instead of 1 in case of failure
1821         - exit with $? if ./configure failed
1822           (that's so autogen.sh && make lines work)
1823         - removed --enable-gtk-doc option
1824         - added $AUTOGEN_CONFIGURE_ARGS
1825
1826 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
1827
1828         * gtk/gtkfilechooserdefault.c (list_model_filter_func): Test for
1829         filter_info.uri correctly.  Fixes #135379, pointed out by Damon
1830         Chaplin.
1831         (shortcuts_get_index): Compute the bookmarks index correctly.
1832         Fixes #135714, pointed out by Damon Chaplin.
1833         (gtk_file_chooser_default_list_shortcut_folders): Handle the case
1834         with no shortcuts, and don't run off the end of the list if there
1835         are no bookmarks and their separator.  Fixes #135572, patch by
1836         Damon Chaplin.
1837
1838 Mon Mar  1 12:23:06 2004  Owen Taylor  <otaylor@redhat.com>
1839
1840         * gtk/gtklabel.c: Handle dynamically resolved bidi direction
1841         when drawing the cursor. (#118541)
1842
1843         * gtk/gtkentry.c (get_better_cursor_x): Use entry->resolved_dir;
1844
1845         * gtk/gtkentry.c (draw_insertion_cursor): Fix up
1846         some confusion in parameter ordering.
1847
1848 Mon Mar  1 12:05:54 2004  Jonathan Blandford  <jrb@redhat.com>
1849
1850         * gtk/gtkfilechooserdialog.c
1851         (file_chooser_widget_resizable_hints_changed): Handle
1852         shrinking/growing.
1853
1854 2004-03-01  Michael Natterer  <mitch@gimp.org>
1855
1856         * gtk/gtktextbtree.c: removed underscores from calls to
1857         gtk_text_btree_resolve_bidi().
1858
1859 Mon Mar  1 10:41:27 2004  Owen Taylor  <otaylor@redhat.com>
1860
1861         Patch from Dov Grobgeld to implement auto-bidi-direction
1862         for GtkTextView (#118543)
1863
1864         * gtk/gtktextbtree.[ch]: Resolve bidi base direction
1865         for each line by propagating backwards/forwards as
1866         necessary.
1867
1868         * gtk/gtktextlayout.[ch] gtk/gtktextview.c: Set the 
1869         bidi base direction for the ;ine with the cursor from 
1870         the keyboard direction. Add gtk_text_layout_set_keyboard_direction().
1871         
1872 Mon Mar  1 10:31:11 2004  Owen Taylor  <otaylor@redhat.com>
1873
1874         * gtk/gtkentry.[ch]: Implement auto-bidi-direction,
1875         based on a patch from Dov Grobgeld. (#118540)
1876
1877 Sun Feb 29 22:01:49 2004  Owen Taylor  <otaylor@redhat.com>
1878
1879         * gtk/gtkentry.[ch]: Add gtk_entry_set_alignment() 
1880         to allow right-aligned entries and a "xalign" 
1881         property. (#59799, patch from Egon Andersen and 
1882         Steffen Gutmann)
1883
1884         * gtk/gtkmisc.c (gtk_misc_class_init): Use improved
1885         xalign property description here too.
1886
1887         * tests/testtext.c: UNDERLINE_ERROR test addition
1888         from Nicolas Settons' patch.
1889
1890 Sun Feb 29 20:34:06 2004  Owen Taylor  <otaylor@redhat.com>
1891
1892         * gtk/gtkwindow.[ch] gtk/gtkmenushell.c: export
1893         gtk_window_activate_key() (Request from Tim Janik)
1894
1895 Mon Mar  1 01:00:11 2004  Matthias Clasen  <maclas@gmx.de>
1896
1897         * gtk/gtktextview.c (gtk_text_view_drag_data_received): 
1898         Make DND operations within a buffer move the dragged 
1899         text instead of copying it; also make DND operations 
1900         a single user action for undo purposes.  (#135191, 
1901         #93139, reported by Tommi Komulainen, patch by Paolo Borelli
1902         and Paolo Maggi)
1903
1904 Mon Mar  1 00:51:11 2004  Matthias Clasen  <maclas@gmx.de>
1905
1906         * NEWS: News for 2.3.5.
1907
1908 Sun Feb 29 23:25:35 2004  Matthias Clasen  <maclas@gmx.de>
1909
1910         * gtk/gtkentry.c (gtk_entry_completion_key_press): 
1911         Fix the Shift-Tab support to go backwards.
1912
1913 Sun Feb 29 16:40:40 2004  Owen Taylor  <otaylor@redhat.com>
1914
1915         * gtk/gtktextview.c (gtk_text_view_class_init): Fix 
1916         capitalization to match other style properties.
1917
1918 Sun Feb 29 16:38:53 2004  Owen Taylor  <otaylor@redhat.com>
1919
1920         * gtk/gtktextview.c (gtk_text_view_class_init): Fix a
1921         typo in property string.
1922
1923 Sun Feb 29 16:35:23 2004  Owen Taylor  <otaylor@redhat.com>
1924
1925         * gdk/gdkpango.c gtk/gtktextdisplay.c: Implement
1926         PANGO_UNDERLINE_ERROR (Based on a patch by
1927         Nicolas Setton, #114237)
1928
1929         * gtk/gtktextview.c: Add a error-underline-color style
1930         property.
1931
1932 Sun Feb 29 19:04:33 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1933
1934         * gtk/gtkrange.c (_gtk_range_get_wheel_delta): New internal
1935         function returning a good step value for the mouse wheel. For
1936         scrollbars, base the step on page_size^(2/3), for other ranges,
1937         use 2 * step_increment.
1938
1939         * gtk/gtkrange.c (gtk_range_scroll_event): Use it here ...
1940
1941         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): 
1942         ... and here.
1943
1944         * gtk/gtkmenu.c (gtk_menu_leave_notify): Fix a warning.
1945
1946 Sun Feb 29 01:51:27 2004  Jonathan Blandford  <jrb@gnome.org>
1947
1948         * gtk/gtkfilechooserembed.c
1949         (_gtk_file_chooser_embed_get_default_size):  Add g_return_if_fail()
1950         (_gtk_file_chooser_embed_get_resizable_hints): Add g_return_if_fail()
1951
1952         * gtk/gtkfilechooserdialog.c
1953         (file_chooser_widget_default_size_changed): Get the correct
1954         initial size for the dialog.  Also, don't bother with
1955         gtk_window_set_default_size().  It's not really meaningful.
1956
1957         * gtk/gtkfilechooserdefault.c
1958         (gtk_file_chooser_default_get_default_size): Get the correct
1959         spacing for the preview_widget
1960         (update_preview_widget_visibility): Clear widget field after we
1961         destroy it.
1962
1963 2004-02-29  Federico Mena Quintero  <federico@ximian.com>
1964
1965         * gtk/gtkfilechooserdefault.c
1966         (gtk_file_chooser_default_set_property): Handle
1967         GTK_FILE_CHOOSER_PROP_USE_PREVIEW_LABEL.
1968         (gtk_file_chooser_default_get_property): Likewise.
1969         (struct _GtkFileChooserDefault): Added fields for preview_label,
1970         use_preview_label, preview_display_name, preview_box.  Removed
1971         preview_frame.
1972         (set_preview_widget): Reorder the widget in relation to the label.
1973         (update_preview_widget_visibility): Create or destroy the preview
1974         label.
1975         (check_preview_change): Update impl->preview_display_name and the
1976         label.
1977         (find_good_size_from_style): Use the preview_box.
1978         (gtk_file_chooser_default_finalize): Free
1979         impl->preview_display_name.
1980         (gtk_file_chooser_default_init): Initialize
1981         impl->use_preview_label.
1982
1983         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): Add a
1984         "use-preview-label" property.
1985         (gtk_file_chooser_set_use_preview_label): New function.  This sets
1986         whether one wants the file chooser to display a stock label with
1987         the previewed filename.  Apps that do really fancy previews can
1988         turn this off and draw the name themselves.
1989         (gtk_file_chooser_get_use_preview_label): New function.
1990         (gtk_file_chooser_get_preview_widget_active): Documentation fix.
1991
1992         * gtk/gtkfilechooserutils.h (GtkFileChooserProp): Add a
1993         GTK_FILE_CHOOSER_PROP_USE_PREVIEW_LABEL value.
1994
1995         * gtk/gtkfilechooserutils.c
1996         (_gtk_file_chooser_install_properties): Override the
1997         "use-preview-label" property.
1998
1999 Sun Feb 29 04:43:29 2004  Matthias Clasen  <maclas@gmx.de>
2000
2001         * gtk/gtkentry.c (gtk_entry_completion_key_press): Make Tab and
2002         Shift-Tab work when the completion popup is shown.
2003
2004 2004-02-28  Federico Mena Quintero  <federico@ximian.com>
2005
2006         * gtk/gtkfilechooserdefault.c (create_folder_tree): Use "Name" for
2007         the title of the filename column.
2008         (create_file_list): Likewise.
2009
2010 Sun Feb 29 03:31:42 2004  Matthias Clasen  <maclas@gmx.de>
2011
2012         * gtk/gtkentry.c (gtk_entry_completion_key_press): Fix Page_Up 
2013         and Page_Down in the completion popup to move page-wise if we're
2014         scrolling.
2015
2016 2004-02-28  Federico Mena Quintero  <federico@ximian.com>
2017
2018         * gtk/gtkfilechooserdefault.c (set_cell_text_bold_if_folder):
2019         Removed.
2020         (list_name_data_func): Don't call the function above.
2021         (list_mtime_data_func): Likewise.
2022
2023 Sun Feb 29 02:34:35 2004  Matthias Clasen  <maclas@gmx.de>
2024
2025         * gtk/gtkcombobox.c (gtk_combo_box_list_position): New 
2026         function which calculates position and size for the popup in
2027         list mode. Currently it only pushes the popup horizontally 
2028         into the screen.
2029
2030 Sun Feb 29 01:10:09 2004  Matthias Clasen  <maclas@gmx.de>
2031
2032         * gtk/gtkcombobox.c: Implement the previous fix in a better way,
2033         small cleanups.
2034
2035 2004-02-28  Hans Breuer  <hans@breuer.org>
2036
2037         * gtk/gtkfilesystemwin32.c : applied patch from
2038         J. Ali Harlow <ali@juiblex.co.uk>, fixes bug #135641
2039
2040 Sat Feb 28 23:30:36 2004  Matthias Clasen  <maclas@gmx.de>
2041
2042         * gtk/gtkcombobox.c (gtk_combo_box_popup): Actually resize the
2043         popup window before popping up.  (#135651)
2044
2045 Sat Feb 28 23:29:35 2004  Matthias Clasen  <maclas@gmx.de>
2046
2047         * gtk/gtkcombobox.c (gtk_combo_box_class_init): 
2048         * gtk/gtkcombobox.c (gtk_combo_box_init): Override the default
2049         handler for style_set in class_init instead of connecting to
2050         the signal in init. (noticed by Yosh).
2051
2052 Sat Feb 28 14:48:35 2004  Owen Taylor  <otaylor@redhat.com>
2053
2054         * demos/gtk-demo/main.c (read_line): #ifdef HAVE_FLOCKFILE, 
2055         not #ifndef HAVE_FLOCKFILE. (#135642, J. Ali Harlow)
2056
2057 2004-02-28  Hans Breuer  <hans@breuer.org>
2058
2059         * gtk/gtkfilesystemwin32.c : adapt to add -> insert_bookmark
2060         change. Also merged some crossplatform code from 
2061         gtkfilesystemunix.c
2062         * gtk/gtk.def : updated externals
2063
2064         * gtk/makefile.msc.in : added gtkfilechooserembed.obj
2065
2066 2004-02-28  Hans Breuer  <hans@breuer.org>
2067
2068         * gdk/win32/gdkdnd-win32.c : set current_dest_drag to NULL
2069         when destroying, fixes bug #120007. Also removed the mirrored
2070         ref counting for deprecated gdk_drag_context_<ref|unref>()
2071         cause it wasn't reliable anymore anyway.
2072
2073         * gdk/win32/gdkdisplay-win32.c : fix typo, which should
2074         have broken the win32 build for everyone not using msvc
2075
2076         * gdk/win32/gdkevents-win32.c : WM_GETMINAMXINFO ensure not to
2077         return negative values for ptMaxTrackSize, it caused snapping
2078         windows to their minimum size
2079
2080 Sat Feb 28 01:39:01 2004  Matthias Clasen  <maclas@gmx.de>
2081
2082         * gtk/gtkcombobox.c (gtk_combo_box_set_wrap_width): Support
2083         switching back to non-gridded mode.  (#135169)
2084
2085 Fri Feb 27 22:29:46 2004  Matthias Clasen  <maclas@gmx.de>
2086
2087         * gtk/gtkwidget.c (gtk_widget_can_activate_accel): Add "Since: 2.4".
2088
2089 Fri Feb 27 18:52:19 2004  Jonathan Blandford  <jrb@redhat.com>
2090
2091         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_style_set):
2092         Whoops.  Didn't mean to commit the size change.
2093
2094 Fri Feb 27 18:46:27 2004  Jonathan Blandford  <jrb@redhat.com>
2095
2096         * gtk/gtkfilechooserembed.h: New private interface to help
2097         negotiate the default size of the widget.  Still a bit buggy, but
2098         better than the old behavior.
2099
2100         * gtk/gtkfilechooserdefault.c: Implement the embed interface.
2101
2102         * gtk/gtkfilechooserwidget.c: Proxy the embed interface.
2103
2104         * gtk/gtkfilechooserdialog.c: Use the embed interface.
2105
2106 2004-02-27  Federico Mena Quintero  <federico@ximian.com>
2107
2108         * gtk/gtkfilesystem.c (gtk_file_system_insert_bookmark): Added a
2109         "position" argument.
2110
2111         * gtk/gtkfilesystem.h (GtkFileSystemError): Added value for 
2112         GTK_FILE_SYSTEM_ERROR_ALREADY_EXISTS.
2113         (struct _GtkFileSystemIface): Added a "position" argument to the
2114         ::insert_bookmark() method.
2115
2116         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_insert_bookmark):
2117         Updated; renamed from gtk_file_system_unix_add_bookmark().  Return
2118         an error if the path already exists in the bookmarks list.
2119         (gtk_file_system_unix_remove_bookmark): Return an error if the
2120         path does not exist in the bookmarks list.
2121
2122         * gtk/gtkfilechooserdefault.c (shortcuts_add_bookmark_from_path):
2123         For now, use gtk_file_system_insert_bookmark() with -1 for the
2124         position.  DnD will come next.
2125
2126 Fri Feb 27 21:42:28 2004  Matthias Clasen  <maclas@gmx.de>
2127
2128         * gtk/gtkcombobox.c (gtk_combo_box_relayout): 
2129         * gtk/gtkcombobox.c (gtk_combo_box_style_set): Simplify, only 
2130         create a new setup if appearance actually changed.
2131         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_clear): 
2132         * gtk/gtkcombobox.c (gtk_combo_box_get_cell_info): Make 
2133         these more robust.  (#127623, Damon Chaplin)
2134
2135 Fri Feb 27 15:06:00 2004  Jonathan Blandford  <jrb@redhat.com>
2136
2137         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): remove
2138         folder-mode property.
2139
2140         * gtk/gtkfilechooserutils.c
2141         (_gtk_file_chooser_install_properties): remove FOLDER_MODE property.
2142
2143 Thu Feb 26 17:38:40 2004  Manish Singh  <yosh@gimp.org>
2144
2145         * gtk/gtkcombobox.c: Add function declaration for
2146         gtk_combo_box_list_remove_grabs().
2147
2148 Fri Feb 27 02:33:21 2004  Matthias Clasen  <maclas@gmx.de>
2149
2150         * gtk/gtkentry.c (keyval_is_cursor_move): Classifiy Page Up/Down as
2151         cursor move, but not Home and End.
2152
2153         * gtk/gtkentry.c (gtk_entry_completion_key_press): Lets Page Up/Down
2154         jump to the ends of the list, not Home and End - since we're not 
2155         scrolling yet, a "page" is always the complete list.  (#127430, Marco
2156         Pesenti Gritti)
2157
2158 Fri Feb 27 00:39:11 2004  Matthias Clasen  <maclas@gmx.de>
2159
2160         * gtk/gtkcombobox.c (gtk_combo_box_list_destroy): 
2161         * gtk/gtkcombobox.c (gtk_combo_box_menu_destroy): Don't let
2162         the priv pointers dangle.  (#127623, Damon Chaplin)
2163
2164 Thu Feb 26 17:31:34 2004  Manish Singh  <yosh@gimp.org>
2165
2166         * gdk/x11/xsettings-client.c (read_settings): fix ytpo: s/eles/else/
2167
2168 Thu Feb 26 19:53:32 2004  Owen Taylor  <otaylor@redhat.com>
2169
2170         * gdk/x11/xsettings-common.h (xsettings_client_process_event): 
2171         Add xsettings_client_set_grab_func,
2172         Add xsettings_client_set_ungrab_func to the list of renames.
2173
2174 Thu Feb 26 19:48:39 2004  Owen Taylor  <otaylor@redhat.com>
2175
2176         * gdk/x11/xsettings-client.c (read_settings): Fix memory leak
2177         in case of mismatched property type.
2178
2179 Thu Feb 26 18:25:57 2004  Jonathan Blandford  <jrb@gnome.org>
2180
2181         * gtk/gtkfilechooser.h (GtkFileChooserAction): Add two more folder
2182         modes to the enum.
2183
2184         * gtk/gtkfilechooser.c (gtk_file_chooser_set_folder_mode): Remove.
2185         (gtk_file_chooser_get_folder_mode): Remove
2186
2187 Thu Feb 26 17:29:04 2004  Owen Taylor  <otaylor@redhat.com>
2188
2189         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Return
2190         GDK_FILTER_CONTINUE for unhandled message types.
2191
2192         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Allow
2193         multiple filters for the same event type with the standard
2194         "GDK_FILTER_CONTINUE == pretend I wasn't here" semantics.
2195
2196         * gdk/x11/gdkevents-x11.c (gdk_display_add_client_message_filter):
2197         Append to the filter list not prepend, since order now matters.
2198
2199         * gdk/win32/gdkevents-win32.c (gdk_add_client_message_filter): 
2200         Append to the filter list not prepend, since order now matters.
2201         
2202 Thu Feb 26 23:39:07 2004  Matthias Clasen  <maclas@gmx.de>
2203
2204         Fixes for #135333, analysed by Damon Chaplin:
2205         
2206         * gtk/gtkcombobox.c (gtk_combo_box_list_button_pressed): Don't
2207         grab here.
2208         * gtk/gtkcombobox.c (gtk_combo_box_popup): Do the grabs here, 
2209         so that we don't forget to grab when the menu is popped via
2210         keynav.
2211         * gtk/gtkcombobox.c (gtk_combo_box_list_button_released): Don't
2212         ungrab here.
2213         * gtk/gtkcombobox.c (gtk_combo_box_popdown): Do the ungrabs here.
2214
2215 Thu Feb 26 23:26:00 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2216
2217         * gtk/gtkstatusbar.c (set_grip_cursor): New function. Use resize
2218         cursors for resize grips. (Bug #129621)
2219
2220         * gtk/gtktoolbar.c (gtk_toolbar_get_relief_style): Documentation
2221         fix - patch by Torsten Schoenfeld.
2222
2223         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): don't request
2224         space between the items. (Bug #110775)
2225
2226         * gtk/gtkrc.c (_gtk_rc_init): Provide extra horizontal padding
2227         inside menu items that are inside a menu bar. (Bug #110775)
2228         
2229         * configure.in (HAVE_XCURSOR): Make XCurosr part of GDK_EXTRA_,
2230         not GDK_PACKAGES, to prevent applications from getting linked to
2231         it (Bug #119804)
2232
2233         * gtk/gtkmenubar.c (gtk_menu_bar_size_allocate): Put the vertical
2234         ipadding inside the item. (Bug #61843)
2235
2236 Thu Feb 26 22:56:40 2004  Matthias Clasen  <maclas@gmx.de>
2237
2238         * gtk/gtkwidget.c: Replace gtk_widget_get_mnemonic_widgets() 
2239         by list_mnemonic_widgets() in doc comments as well.
2240
2241 Thu Feb 26 16:36:38 2004  Owen Taylor  <otaylor@redhat.com>
2242
2243         Fixes from Torsten Schoenfeld.
2244
2245         * gtk/gtkwidget.c (gtk_widget_add_mnemonic_label): 
2246         Fix name in doc comment.
2247
2248         * gtk/gtkwidget.h: gtk_widget_list_mnemonic_labels(),
2249         not get_mnemonic_labels.
2250
2251 Thu Feb 26 22:20:44 2004  Matthias Clasen  <maclas@gmx.de>
2252
2253         * gtk/gtkcomboboxentry.h:
2254         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_new_text): New
2255         convenience API to construct simple text combos, implemented by
2256         Damon Chaplin.
2257
2258         * tests/testcombo.c: Use gtk_combo_box_entry_new_text.
2259
2260 Thu Feb 26 22:19:29 2004  Matthias Clasen  <maclas@gmx.de>
2261
2262         * gtk/gtkcombobox.c (gtk_combo_box_new_text): Improve the docs.
2263
2264 Thu Feb 26 15:43:43 2004  Owen Taylor  <otaylor@redhat.com>
2265
2266         * gtk/gtkstyle.[ch]: Export insertion cursor drawing functionality
2267         in a simplified form as gtk_draw_insertion_cursor().
2268         (#99031, request from Alex Larsson)
2269
2270         * gtk/gtktextdisplay.c gtk/gtkentry.c gtk/gtklabel.c:
2271         Adapt to new gtk_draw_insertion_cursor().
2272
2273         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_class_init)
2274         gtk/gtkstyle.c (gtk_style_class_init): Add some missed
2275         Since: 2.4.
2276
2277         * gtk/gtkiconfactory.c (icon_size_settings_changed)
2278           gtk/gtkicontheme.c (do_theme_change)
2279           gtk/gtkrc.c (_gtk_rc_context_get_default_font_name)
2280         * gtk/gtksettings.c (gtk_settings_notify):
2281         _gtk_rc_reset_styles => gtk_rc_reset_styles.
2282
2283 Thu Feb 26 21:52:58 2004  Matthias Clasen  <maclas@gmx.de>
2284
2285         Fixes for #127804 and #134722, Damon Chaplin:
2286         
2287         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_pack_end): 
2288         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_pack_start): 
2289         Ref and sink the cell renderers here.
2290         
2291         * gtk/gtkcombobox.c (gtk_combo_box_finalize): Unref the cell
2292         renderers here, and free attributes and func_data. 
2293
2294 Thu Feb 26 21:41:38 2004  Matthias Clasen  <maclas@gmx.de>
2295
2296         * gtk/gtkrc.c (gtk_rc_reset_styles): Mark as 2.4 API addition.
2297
2298 Thu Feb 26 14:47:22 2004  Dom Lachowicz <cinamod@hotmail.com>
2299
2300         * gtk/gtk.def: Export gtk_rc_reset_styles()
2301
2302 Thu Feb 26 14:47:22 2004  Owen Taylor  <otaylor@redhat.com>
2303
2304         * gtk/gtkrc.[ch]: Export gtk_rc_reset_styles(). 
2305         (Request from Dom Lachowicz, #123769)
2306
2307 Wed Feb 25 19:11:31 2004  Owen Taylor  <otaylor@redhat.com>
2308
2309         * gtk/gtkradiobutton.[ch] gtk/gtkradiomenuitem.[ch]: Add a
2310         ::group-changed signal emitted when the radio button/menu item 
2311         is moved from one group of radio buttons to another. 
2312         (#79563, based partially on a patch from Padraig O'Briain)
2313
2314 Thu Feb 26 13:23:47 2004  Owen Taylor  <otaylor@redhat.com>
2315
2316         * gdk/x11/gdkwindow-x11.c (set_text_property): Use the right
2317         free() function. (#135511, George Bronnikov)
2318
2319 2004-02-26  Federico Mena Quintero  <federico@ximian.com>
2320
2321         * configure.in: Added a comment to inform translators that they
2322         must add .po files to both po/ and po-properties/ when they add
2323         new languages to ALL_LINGUAS.
2324
2325 Wed Feb 25 15:36:50 2004  Owen Taylor  <otaylor@redhat.com>
2326
2327         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text_for_display):
2328         Call g_convert(), not g_convert() with fallback, since Emacs is
2329         happier if we reject the COMPOUND_TEXT request and it can
2330         then ask for UTF-8. (#114527)
2331
2332         * gtk/gtkselection.c (gtk_selection_data_set_text): When
2333         TEXT is requested, if COMPOUND_TEXT fails, fall back to STRING.
2334
2335 Wed Feb 25 22:35:00 2004  Tomasz KƂoczko <kloczek@pld.org.pl>
2336
2337         * cinfigure.in: After changes in G_DEFINE_TYPE minimal required glib
2338         vesion for build gtk+ is now 2.3.3.
2339
2340 Wed Feb 25 16:00:40 2004  Jonathan Blandford  <jrb@gnome.org>
2341
2342         * gtk/gtkfilechooserdefault.c (update_appearance): move the
2343         expander code.
2344
2345 2004-02-25  Danilo Ć egan  <dsegan@gmx.net>
2346
2347         * configure.in (ALL_LINGUAS): po-properties/sr@ije.po added, so
2348         adding back sr@ije.
2349
2350 2004-02-25  Federico Mena Quintero  <federico@ximian.com>
2351
2352         * configure.in (ALL_LINGUAS): Remove sr@ije until po-properties/
2353         is fixed for it.
2354
2355 Wed Feb 25 12:44:49 2004  Owen Taylor  <otaylor@redhat.com>
2356
2357         * gtk/gtkstyle.[ch]: Make realize and unrealize signals. (#73310)
2358
2359 Wed Feb 25 12:21:32 2004  Owen Taylor  <otaylor@redhat.com>
2360
2361         * gtk/gtkwidget.[ch] gtk/gtklabel.c: Patch from
2362         Padraig O'Briain to add gtk_widget_add/remove_mnemonic_label,
2363         gtk_widget_get_mnemonic_labels(). (#103456)
2364
2365 2004-02-25  Danilo Ć egan  <dsegan@gmx.net>
2366
2367         * configure.in: Added sr@ije to ALL_LINGUAS.
2368
2369 Wed Feb 25 09:46:34 2004  Owen Taylor  <otaylor@redhat.com>
2370
2371         * gtk/gtkstyle.c (gtk_style_finalize): Free 
2372         style->icon_factories (#130128)
2373
2374 Wed Feb 25 03:52:58 2004  Jonathan Blandford  <jrb@gnome.org>
2375
2376         * gtk/gtkpathbar.c: use gtk_widget_push/pop_composite_child around
2377         internal buttons.
2378
2379         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
2380         rename some widgets to make it clear where they are packed.
2381         (update_appearance): New function to handle all the 'logic' of
2382         layout in one place.  We aren't trying to keep all our properties
2383         in sync.
2384         (gtk_file_chooser_default_set_property): use update_appearance()
2385
2386 2004-02-24  Federico Mena Quintero  <federico@ximian.com>
2387
2388         * gtk/gtkfilechooserdefault.c (shortcuts_model_create): Renamed
2389         from create_shortcuts_model().
2390         (struct _GtkFileChooserDefault): Renamed the shortcuts_tree field
2391         to shortcuts_list.
2392         (shortcuts_list_create): Renamed from shortcuts_tree_create().
2393         (create_file_list): Enable the tree view as a model drag source.
2394         (create_folder_tree): Likewise.
2395
2396         * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_get_type):
2397         Register the drag source interface.
2398         (drag_source_iface_init): New function.
2399         (drag_source_row_draggable): New function.
2400         (drag_source_drag_data_get): New function.
2401
2402 Tue Feb 24 19:12:07 2004  Owen Taylor  <otaylor@redhat.com>
2403
2404         * === Released 2.3.4 ===
2405
2406         * configure.in: Bump version to 2.3.4, fix broken
2407         gtk_binary_age value by copying the GLib logic
2408         to automatically set it to the right values.
2409
2410 Wed Feb 25 00:13:24 2004  Matthias Clasen  <maclas@gmx.de>
2411
2412         * gtk/gtkcombobox.c (gtk_combo_box_menu_row_changed): 
2413         * gtk/gtkcombobox.c (gtk_combo_box_list_row_changed): 
2414         Don't resize priv->cell_view if it is NULL.  (#127804, 
2415         Damon Chaplin)
2416         
2417 Wed Feb 25 00:06:50 2004  Matthias Clasen  <maclas@gmx.de>
2418
2419         * gtk/gtkcombobox.c: Add a comment about the different 
2420         modi of this widget. Get rid of priv->hbox, and some other
2421         cleanups. Make sure that gtk_combo_box_unset_model() is 
2422         always called before setting up a different mode. 
2423
2424 Tue Feb 24 17:51:49 2004  Owen Taylor  <otaylor@redhat.com>
2425
2426         * gtk/gtkaccellabel.c (gtk_accel_label_refetch): Convert
2427         underscores in keyval names to spaces. (#131480)
2428
2429 Tue Feb 24 17:35:59 2004  Owen Taylor  <otaylor@redhat.com>
2430
2431         * m4macros/gtk-2.0.m4: Add some quotes around ***. (#130073,
2432         Uwe Zeisberger)
2433
2434 Tue Feb 24 14:45:03 2004  Owen Taylor  <otaylor@redhat.com>
2435
2436         * === Released 2.3.3 ===
2437
2438         * configure.in: Version 2.3.3, interface age 0.
2439
2440         * NEWS: Finish updates for 2.3.3.
2441
2442 2004-02-24  Federico Mena Quintero  <federico@ximian.com>
2443
2444         * gtk/gtkfilechooserdefault.c (save_widgets_create): Use a plain
2445         GtkEntry for the filename, not a GtkFileChooserEntry.
2446         (update_chooser_entry): Use gtk_entry_set_text() rather than
2447         _gtk_file_chooser_entry_set_file_part().
2448         (gtk_file_chooser_default_set_current_name): Likewise.
2449         (gtk_file_chooser_default_set_current_folder): Don't set the base
2450         folder of the entry, and don't call update_chooser_entry().
2451         (gtk_file_chooser_default_get_paths): Use the plain entry.
2452         (save_widgets_create): Store the "Save in Folder" label in the
2453         impl structure.
2454         (expander_activate_cb): Set the sensitivity of the label and
2455         combo.
2456         (save_widgets_create): Connect to "notify::expanded" rather than
2457         "activate" on the expander.
2458         (expander_changed_cb): Renamed from expander_activate_cb().  Flip
2459         the conditions again...
2460
2461 Tue Feb 24 14:43:07 2004  Jonathan Blandford  <jrb@gnome.org>
2462
2463         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): only draw the sort
2464         column as different if there are 3 or more visible columns.
2465
2466 2004-02-24  Anders Carlsson  <andersca@gnome.org>
2467
2468         * gtk/gtkfilechooserdefault.c: (shortcuts_insert_separator):
2469         Fix compilation (#135278, Padraig O'Briain).
2470         
2471 2004-02-24  Anders Carlsson  <andersca@gnome.org>
2472
2473         * gtk/gtkfilechooserdefault.c: (shortcuts_append_desktop):
2474         Translate the desktop label.
2475         
2476         (shortcuts_get_index), (shortcuts_add_bookmarks),
2477         (shortcuts_insert_separator), (create_shortcuts_model):
2478         Don't show the bookmark separator if there are no bookmarks.
2479         
2480 Tue Feb 24 01:41:30 2004  Jonathan Blandford  <jrb@gnome.org>
2481
2482         * gtk/gtkfilechooserdefault.c (location_popup_handler): Make the
2483         dialog look like the nautilus dialog.
2484         (expander_activate_cb): get the order correct.
2485
2486 2004-02-23  Federico Mena Quintero  <federico@ximian.com>
2487
2488         * gtk/gtkfilechooserdefault.c (list_selection_changed): Call
2489         bookmarks_check_add_sensitivity().
2490         (shortcut_exists): New helper function; moved the testing code
2491         over from bookmarks_check_add_sensitivity().
2492         (bookmarks_check_add_sensitivity): Check the contents of the
2493         selection in the file/folder list.  Use shortcut_exists().
2494         (shortcuts_add_bookmark_from_path): Don't insert the bookmark if
2495         the path is already in the shortcuts list.
2496         (add_bookmark_button_clicked_cb): Add the bookmarks from the list
2497         selection or from the current folder, as appropriate.
2498
2499 Mon Feb 23 21:09:06 2004  Jonathan Blandford  <jrb@gnome.org>
2500
2501         * gtk/gtkfilechooserdefault.c (shortcuts_pane_create): Add
2502         mnemonics.  Sorry translators.
2503
2504 Tue Feb 24 02:24:58 2004  Matthias Clasen  <maclas@gmx.de>
2505
2506         * NEWS: Additions. This should be complete for the main ChangeLog
2507         now, still need to sift through gdk-pixbuf, docs, and translations.
2508
2509 Mon Feb 23 19:57:45 2004  Jonathan Blandford  <jrb@gnome.org>
2510
2511         * gtk/gtkcellrendererseptext.c (gtk_cell_renderer_sep_get_size):
2512         Add a get_size implementation so that we are no longer the same
2513         height as text.
2514
2515 2004-02-24  Anders Carlsson  <andersca@gnome.org>
2516
2517         * gtk/gtkfilechooserdefault.c: (shortcuts_insert_path),
2518         (shortcuts_remove_rows), (shortcuts_append_bookmarks),
2519         (create_shortcuts_model), (shortcuts_tree_create),
2520         (gtk_file_chooser_default_remove_shortcut_folder):
2521         Improve bookmark list rendering by controlling the visibility
2522         of the pixbuf cell so that it will be invisible for the separator
2523         row, also use a list store instead of a tree store for the model
2524         so we won't get unnecessary space for an expander.
2525         
2526 Tue Feb 24 01:08:27 2004  Matthias Clasen  <maclas@gmx.de>
2527
2528         * gtk/gtkcombobox.c: Add a destroy implementation in order to
2529         set priv->cell_view to NULL before finalize stumbles over the 
2530         dangling pointer. This big array of pointers into the widget 
2531         tree in GtkComboBoxPrivate is really fragile and should be
2532         cleaned up.
2533
2534 Mon Feb 23 17:52:43 2004  Jonathan Blandford  <jrb@gnome.org>
2535
2536         * gtk/gtkfilechooserdefault.c (main_paned_create): use a size
2537         group when allocating space for the buttons at the bottom just in
2538         case.  Also, move the filter to below the file list.
2539
2540 Mon Feb 23 16:52:12 2004  Jonathan Blandford  <jrb@gnome.org>
2541
2542         * gtk/gtkfilechooserdefault.c
2543         (gtk_file_chooser_default_class_init): Seth was confused by
2544         keybindings.  They should be Alt, not Ctl.  Also, A-Home should go
2545         home, not up.
2546
2547 Mon Feb 23 15:23:23 2004  Jonathan Blandford  <jrb@gnome.org>
2548
2549         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Display the root a bit
2550         more cleanly.
2551
2552         * gtk/gtkpathbar.h (struct _GtkPathBarClass): fix the signal.
2553
2554 2004-02-23  Federico Mena Quintero  <federico@ximian.com>
2555
2556         Rework the user interface of the file chooser, as per 
2557         Seth Nickell's design.
2558
2559         * gtk/gtkfilechooserdefault.c
2560         (gtk_file_chooser_default_class_init): Add binding signals and bindings:
2561                 "location-popup" - C-l
2562                 "up-folder"      - C-Up
2563                 "home-folder"    - C-Home
2564         (up_folder_handler): New function; moved the code from up_button_clicked().
2565         (up_button_clicked_cb): Call up_folder_handler().
2566         (home_folder_handler): New function.
2567         (location_popup_handler): New function.
2568         (struct _GtkFileChooserDefault): Add an hpaned field.
2569         (gtk_file_chooser_default_set_current_name): Check that we are in
2570         Save mode.
2571         (save_widgets_create): New function, create the widgets specific
2572         to Save mode.
2573         (main_paned_create): New function, create the hpaned's widgets here.
2574         (gtk_file_chooser_default_constructor): Create the open and save
2575         widgets, and show only one set.
2576         (gtk_file_chooser_default_set_property): Show/hide the save widgets.
2577         (gtk_file_chooser_default_get_paths): Only pay attention to the
2578         entry in Save mode.
2579         (update_chooser_entry): Update the entry only in Save mode.
2580         (entry_activate): Removed.
2581
2582 Mon Feb 23 11:20:34 2004  Owen Taylor  <otaylor@redhat.com>
2583
2584         * configure.in: Remove the configure.in check for fontconfig 
2585         entirely; it's not needed, since PangoXft implies that sufficiently
2586         new fontconfig is present.
2587
2588 Mon Feb 23 02:26:53 2004  Jonathan Blandford  <jrb@gnome.org>
2589
2590         * gtk/gtkpathbar.c (gtk_path_bar_finalize):
2591         for (i = 0; i < 10; i++)
2592           g_print ("I will compile before committing.\n");
2593
2594 Mon Feb 23 02:08:42 2004  Jonathan Blandford  <jrb@gnome.org>
2595
2596         * gtk/gtkfilechooserdefault.c (file_pane_create): Use the
2597         GtkPathBar by default now.
2598
2599         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Correctly set the
2600         current path from the path.
2601         (gtk_path_bar_class_init): new signal
2602         (button_clicked_cb): emit the signal when we're selected.
2603         (gtk_path_bar_clear_buttons): Fix a crasher when we weren't
2604         clearing thr first_scrolled_button.
2605
2606 Mon Feb 23 02:26:15 2004  Matthias Clasen  <maclas@gmx.de>
2607
2608         * gtk/gtkcombobox.c (gtk_combo_box_size_allocate): Fix the 
2609         allocation for the toggle button so that it actually shows up 
2610         in LTR list mode.
2611
2612         * gtk/gtkcombobox.c (gtk_combo_box_set_column_span_column): 
2613         * gtk/gtkcombobox.c (gtk_combo_box_set_row_span_column): 
2614         * gtk/gtkcombobox.c (gtk_combo_box_set_wrap_width): Add
2615         notification, and avoid excessive relayouting. 
2616
2617 Mon Feb 23 00:38:21 2004  Matthias Clasen  <maclas@gmx.de>
2618
2619         Fix bug 134982, reported by Morten Welinder:
2620         
2621         * gtk/gtkpathbar.c (gtk_path_bar_destroy): 
2622         * gtk/gtktooltips.c (gtk_tooltips_destroy): 
2623         * gtk/gtkinvisible.c (gtk_invisible_destroy): Chain up to the 
2624         parent's ::destroy handler.
2625         
2626         * gdk/gdkdisplay.c (gdk_display_dispose): Chain up to the 
2627         parent's ::dispose handler.
2628
2629 Sat Feb 21 19:09:55 2004  Manish Singh  <yosh@gimp.org>
2630
2631         * gtk/gtksettings.c (gtk_default_substitute): Guard the FC_HINT_STYLE
2632         stuff with an #ifdef, so we still build with most fontconfig versions.
2633
2634 Sun Feb 22 03:03:29 2004  Matthias Clasen  <maclas@gmx.de>
2635
2636         * gtk/gtkaction.c: (gtk_action_finalize):
2637         * gtk/gtkclipboard.c: (gtk_clipboard_finalize):
2638         * gtk/gtkentrycompletion.c: (gtk_entry_completion_class_init),
2639         (gtk_entry_completion_finalize):
2640         * gtk/gtkfilechooserwidget.c: (gtk_file_chooser_widget_finalize):
2641         * gtk/gtkfilesystemmodel.c: (gtk_file_system_model_class_init),
2642         (gtk_file_system_model_finalize):
2643         * gtk/gtkicontheme.c: (gtk_icon_theme_class_init),
2644         (gtk_icon_theme_finalize):
2645         * gtk/gtktextchild.c: (gtk_text_child_anchor_finalize):
2646         * gtk/gtkuimanager.c: (gtk_ui_manager_class_init),
2647         (gtk_ui_manager_finalize):
2648         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_finalize):
2649         Add chains to the parent's ::finalize() handler  (#134901, Morten Welinder,
2650         patch by Jan Arne Petersen)
2651
2652 Sun Feb 22 02:10:34 2004  Matthias Clasen  <maclas@gmx.de>
2653
2654         * gtk/gtkentrycompletion.c (gtk_entry_completion_default_completion_func): 
2655         Don't crash if item is NULL.  (#131542, Dan Damian)
2656
2657 Sun Feb 22 02:04:03 2004  Matthias Clasen  <maclas@gmx.de>
2658
2659         * configure.in: Add a check for a new enough fontconfig, since
2660         we picked up a direct dependency on it with the Xft settings.
2661
2662 Sun Feb 22 00:23:40 2004  Matthias Clasen  <maclas@gmx.de>
2663
2664         Bug 112647 (Bill Haneman, patch by Narayana Pattipati):
2665         
2666         * gtk/gtkcheckmenuitem.c: Introduce a new style property 
2667         indicator_size and use it instead of the hardcoded value.
2668         
2669         * gtk/gtkmenu.c (gtk_menu_size_request): Make sure each menu 
2670         item gets enough vertical space for the label and the indicator.
2671
2672 Sat Feb 21 20:20:11 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2673
2674         * gtk/gtksettings.c (gtk_settings_class_init): Use P_ instead of
2675         _ for the new Xft settings.
2676
2677 Sat Feb 21 20:09:53 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2678
2679         Bug 130790 (Federico Mena Quintero, Owen Taylor)
2680         
2681         * gdk/x11/gdkevents-x11.c: Add Xft XSETTINGS
2682
2683         * gtk/gtksettings.c: Add new GtkSettings corresponding to the Xft
2684         XSETTINGS
2685         
2686 Sat Feb 21 19:18:26 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2687
2688         Bug 132502
2689         
2690         * gtk/gtkmenu.c (gtk_menu_motion_notify): Make sure we pop down
2691         if we enter a non-selectable menu item.
2692
2693         * gtk/gtkmenu.c (gtk_menu_leave_notify): Don't pop a submenu
2694         when the user has left the item.
2695
2696 Sat Feb 21 17:57:35 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2697
2698         * gtk/docs: Commit auto-generated changes
2699
2700 Fri Feb 20 18:20:22 2004  Jonathan Blandford  <jrb@gnome.org>
2701
2702         * gtk/gtkfilechooserdefault.c: conditional compile for GtkPathBar
2703
2704         * gtk/gtkpathbar.c (gtk_path_bar_size_allocate): Clean up
2705         allocation code.  Works fully in RTL languages, I think.
2706         (gtk_path_bar_scroll_up): Scroll up.
2707         (gtk_path_bar_scroll_down): Scroll down.
2708
2709 2004-02-20  Christian Rose  <menthos@menthos.com>
2710
2711         * configure.in: Added "en_CA" to ALL_LINGUAS.
2712
2713 2004-02-20  Michael Meeks  <michael@ximian.com>
2714
2715         * gtk/gtktoolitem.c (gtk_tool_item_property_notify): impl.
2716         (gtk_tool_item_class_init): hook it up.
2717         (gtk_tool_item_set_proxy_menu_item): synchronize sensitivity.
2718
2719         * gtk/gtktoolbutton.c (gtk_tool_button_property_notify):
2720         chain to parent, fix strcmp bug.
2721
2722         * tests/testtoolbar.c (main): re-arrange widgets to allow
2723         more overflowing toolbar goodness.
2724
2725 2004-02-20  Alexander Larsson  <alexl@redhat.com>
2726
2727         * gtk/gtkfilechooserdefault.c: (shortcuts_append_desktop):
2728         Desktop directory is not translated.
2729         (set_tree_model):
2730         There might not be volumes for all paths.
2731         * gtk/gtkfilechooserwidget.c:
2732         (gtk_file_chooser_widget_constructor):
2733         Use gtk_file_chooser_set_current_folder to set cwd.
2734
2735 Thu Feb 19 19:58:53 2004  Jonathan Blandford  <jrb@gnome.org>
2736
2737         * gtk/gtkpathbar.[ch]: New widget to handle the path in the
2738         fileselector implementation.  Not hooked up to anything yet.
2739
2740         * gtk/Makefile.am: support the path bar.
2741
2742 Fri Feb 20 00:21:38 2004  Matthias Clasen  <maclas@gmx.de>
2743
2744         * gtk/gtkstyle.c (gtk_default_draw_handle): 
2745         (gtk_default_draw_box): Make the paned handles gray when the the 
2746         widget is_focus() but not HAS_FOCUS().  (#122751, Soeren Sandmann)
2747
2748 Thu Feb 19 23:41:06 2004  Matthias Clasen  <maclas@gmx.de>
2749
2750         Fixes for #82099:
2751         
2752         * gdk/x11/gdkevents-x11.c: Introduce new XSettings "Gtk/ButtonImages"
2753         and "Gtk/MenuImages" and map them to "gtk-button-images" and 
2754         "gtk-menu-images".
2755
2756         * gtk/gtkimagemenuitem.c: Add a boolean setting "gtk-menu-images" and 
2757         use it to set the visibility of the embedded image.
2758
2759         * gtk/gtkbutton.c: Add a boolean setting "gtk-button-images" and use
2760         it to set the visibility of an embedded image.
2761
2762 Thu Feb 19 21:26:10 2004  Matthias Clasen  <maclas@gmx.de>
2763
2764         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
2765         Give each radio action its own value.  (#134889, Paolo Borelli)
2766
2767 2004-02-19  Federico Mena Quintero  <federico@ximian.com>
2768
2769         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_finalize):
2770         Chain to the parent's ::finalize() handler.  Fixes #134885; caught
2771         by Jan Arne Petersen.
2772
2773 2004-02-19  Mark McLoughlin  <mark@skynet.ie>
2774
2775         Make the entire expander widget width prelight as suggested
2776         by Seth in bug #134263.
2777
2778         * gtk/gtkexpander.c:
2779         (gtk_expander_paint_prelight): impl.
2780         (gtk_expander_paint): use it.
2781         (gtk_expander_redraw_expander): don't only redraw the
2782         arrow when prelit.
2783
2784 2004-02-19  Alexander Larsson  <alexl@redhat.com>
2785
2786         * gtk/gtkfilechooser.c: (gtk_file_chooser_class_init):
2787         * gtk/gtkfilechooserutils.c:
2788         * gtk/gtkfilechooserutils.h:
2789         * gtk/gtkfilechooserwidget.c:
2790         Remove old file-system property.
2791         Add new file-system-backend string property
2792         
2793         * gtk/gtkfilechooserdefault.[ch]:
2794         Handle the file-system-backend property
2795         
2796         * gtk/gtkfilechooserdialog.[ch]:
2797         (gtk_file_chooser_dialog_new_with_backend):
2798         Remove old file-system property.
2799         Add new file-system-backend string property
2800         Add new function gtk_file_chooser_dialog_new_with_backend
2801         
2802         * gtk/gtkfilesystem.c: 
2803         * gtk/gtkfilesystem.h:
2804         Add filesystem module support.  
2805
2806 2004-02-18  Federico Mena Quintero  <federico@ximian.com>
2807
2808         * gtk/gtkfilechooserdefault.c (shortcuts_tree_create): Renamed
2809         from create_shortcuts_tree().
2810         (shortcuts_pane_create): New function.
2811         (button_new): Renamed from toolbar_button_new().
2812         (shortcuts_pane_create): New function, create the whole shortcuts
2813         pane here.
2814         (current_folder_create): Renamed from toolbar_create().  Don't
2815         create the bookmarks buttons here.
2816         (file_pane_create): New function.
2817         (gtk_file_chooser_default_constructor): Use the new helper
2818         functions, and don't use an extra vbox as GtkFileChooserDefault is
2819         already a vbox.
2820
2821 Thu Feb 19 01:39:30 2004  Matthias Clasen  <maclas@gmx.de>
2822
2823         * gtk/gtkuimanager.h: 
2824         * gtk/gtkuimanager.c (gtk_ui_manager_class_init): Add
2825         default handlers for all signals; for consistency and for the
2826         benefit of language bindings which still rely on header parsing
2827         to find the signals.  (#134269, Jeroen Zwartepoorte)
2828         
2829 Thu Feb 19 00:45:02 2004  Matthias Clasen  <maclas@gmx.de>
2830
2831         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows): 
2832         Improve the efficiency here by prepending on the list and reverting
2833         it after the loop.  (#134435, Christian Biere)
2834
2835 Thu Feb 19 00:32:21 2004  Matthias Clasen  <maclas@gmx.de>
2836
2837         * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Avoid errors when
2838         removing the plug from the socket.  (#128546, Christopher Blizzard)
2839
2840 Thu Feb 19 00:09:35 2004  Matthias Clasen  <maclas@gmx.de>
2841
2842         * gtk/gtkradiomenuitem.h:
2843         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_from_widget): 
2844         (gtk_radio_menu_item_new_with_label_from_widget): 
2845         (gtk_radio_menu_item_new_with_mnemonic_from_widget): New
2846         convenience functions analogous to similar API on GtkRadioButton.
2847         (#51700, Vitaly Tishkov, patch by Soeren Sandmann)
2848
2849 Wed Feb 18 17:53:27 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2850
2851         * gdk/gdkwindow.c (gdk_window_get_bg_gc): Use a scratch GC in the
2852         case where the background is a solid color.
2853         (gdk_window_clear_backing_rect): Reset the clip region after use.
2854
2855         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_threshold_alpha): Go
2856         back to using a scratch GC. Pointed out by Owen Taylor
2857         
2858         * gdk/gdkdraw.c (gdk_drawable_real_draw_pixbuf): Only use a
2859         scratch GC if the passed-in one is NULL
2860
2861 Wed Feb 18 14:27:08 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2862
2863         * gdk/gdkwindow.c (gdk_window_get_composite_drawable): Reset clip
2864         region back to NULL on cached GC (rest of #134728)
2865
2866 Wed Feb 18 13:28:57 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2867
2868         Fix bug reported by Nam SungHyun (#134728)
2869         
2870         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_threshold_alpha):
2871         Don't use a cached GC here since the function needs to modify the
2872         foreground color.
2873
2874         * gdk/gdkwindow.c (gdk_window_end_paint): Reset clip region back
2875         to NULL on the cached GC.
2876
2877 2004-02-17  Federico Mena Quintero  <federico@ximian.com>
2878
2879         * gtk/gtkfilechooserdialog.c
2880         (gtk_file_chooser_dialog_style_set): Use HIG-compliant spacings.
2881         This sucks a lot.
2882
2883 Wed Feb 18 02:03:47 2004  Matthias Clasen  <maclas@gmx.de>
2884
2885         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Document some
2886         peculiarities of the ::delete_range signal.  (#132135, Grant Gayed)
2887
2888 Wed Feb 18 01:44:59 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2889
2890         GC caching, bug #125645 (based on patch by Brian Cameron)
2891         
2892         * gdk/gdkscreen.h (struct _GdkScreen): Add GC cache
2893         * gdk/gdkscreen.c (gdk_screen_dispose): New function. Unref the
2894         cached GC's here.
2895         * gdk/gdkdraw.c (_gdk_drawable_get_scratch_gc): New function to
2896         get a scratch gc.
2897         * gdk/gdkinternals.h: Declare the function here
2898
2899         * gdk/gdkdraw.c (gdk_drawable_real_draw_pixbuf): Use
2900         _gdk_drawable_get_scratch_gc() instead of creating a new GC.
2901         * gdk/x11/gdkgeometry-x11.c (gdk_window_copy_area_scroll): same
2902         * gdk/x11/gdkdrawable-x11.c (draw_with_images): same
2903         * gdk/gdkwindow.c (gdk_window_get_composite_drawable): same
2904         * gdk/gdkwindow.c (gdk_window_end_paint): same
2905         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf): same
2906         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_threshold_alpha): same
2907         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_pixmap_and_mask_for_colormap): same
2908
2909 Tue Feb 17 23:28:33 2004  Matthias Clasen  <maclas@gmx.de>
2910
2911         * gtk/gtkmenu.c (gtk_menu_init): ...and don't forget to initalize
2912         priv->columns to 1.
2913
2914 Tue Feb 17 23:11:21 2004  Matthias Clasen  <maclas@gmx.de>
2915
2916         * gtk/gtkmenu.c (gtk_menu_do_remove): Make sure that we keep
2917         priv->columns >= 1 even for empty menus, since we divide by it
2918         somewhere else.  (#133428, Vincent Noel)
2919
2920 Tue Feb 17 23:02:58 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2921
2922         Fix for #119722, reported by Olexiy Avramchenko, patch by Owen
2923         Taylor.
2924
2925         * gdk/x11/gdkprivate-x11.h (struct _GdkGCX11): Add a depth field
2926
2927         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Keep track of the GC's
2928         depth.
2929
2930         * gdk/x11/gdkgc-x11.c (_gdk_gc_x11_get_fg_xft_color): First query
2931         the colormap, if no colormap, special case depth 1, 
2932
2933         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_get_fg_picture): Use
2934         _gdk_gc_x11_get_fg_xft_color() to get the foreground color.
2935
2936         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_xft_draw):
2937         Special-case bitmaps without a colormap.
2938
2939         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_pixbuf): Use inherited
2940         draw_pixbuf() implementation in the bitmap case.
2941
2942 2004-02-17  Mark McLoughlin  <mark@skynet.ie>
2943
2944         * modules/input/Makefile.am: only reference input method
2945         modules we've actually built. Fixes re-build failure with
2946         stale hangul module lying aroung. Bug #134518.
2947
2948 Mon Feb 16 19:13:21 2004  Owen Taylor  <otaylor@redhat.com>
2949
2950         * gdk/gdkdraw.c: Revert last commit, please don't commit patches
2951         without approval, this isn't the right way to do it.
2952
2953 2004-02-16  DindinX  <david@dindinx.org>
2954
2955         * gdk/gdkdraw.c (gdk_draw_segments): don't try to draw more than 32767
2956         segments at a time, since XDrawSegments cannot handle more than this.
2957
2958         fixes bug #122026.
2959         
2960 Mon Feb 16 18:26:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2961
2962         * gtk/gtktoolbar.c (gtk_toolbar_set_child_property): Call
2963         gtk_tool_item_set_expand(), not gtk_tool_item_set_homogeneous()
2964         in the CHILD_PROP_EXPAND branch. (#134543, Damon Chaplin)
2965
2966 Mon Feb 16 00:04:46 2004  Matthias Clasen  <maclas@gmx.de>
2967
2968         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_*): 
2969         Split declaration and assignment of combo_box.
2970         
2971         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): Remove a 
2972         pointless cast
2973
2974 Sun Feb 15 22:08:53 2004  Matthias Clasen  <maclas@gmx.de>
2975
2976         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Add 
2977         deprecation note pointing people to GtkComboBox.
2978
2979 Sun Feb 15 02:49:45 2004  Matthias Clasen  <maclas@gmx.de>
2980
2981         * gtk/gtktreednd.c: 
2982         * gtk/gtktreeview.c: Document the tree DND API.
2983
2984         * gtk/gtktreeview.c (gtk_tree_view_unset_rows_drag_source): 
2985         Call gtk_drag_source_unset().  
2986         
2987 Sun Feb 15 00:49:59 2004  Matthias Clasen  <maclas@gmx.de>
2988
2989         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_class_init): 
2990         Make stock_size an uint property, to allow custom icon 
2991         sizes. Also clarify the blurb.  (#130047, Erik Grinaker)
2992
2993 Sat Feb 14 11:05:26 2004  Manish Singh  <yosh@gimp.org>
2994
2995         * configure.in: Remove unnecessary STRIP_* definitions, and GNU
2996         make check.
2997
2998 2004-02-13  Federico Mena Quintero  <federico@ximian.com>
2999
3000         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_add_bookmark):
3001         Duh, duh, duh!  Don't bail out if the bookmarks file doesn't exist
3002         the very first time you try to save one.
3003
3004 2004-02-13  Federico Mena Quintero  <federico@ximian.com>
3005
3006         Fix #129020.
3007
3008         * gtk/gtkfilechooserdialog.c
3009         (set_default_size): New function, sets a reasonable default size
3010         for the window.
3011         (gtk_file_chooser_dialog_realize): New function, call
3012         set_default_size().
3013         (gtk_file_chooser_dialog_style_set): Likewise.
3014         (gtk_file_chooser_dialog_screen_changed): Likewise.
3015
3016         * tests/testfilechooser.c (main): Don't set a default size for the
3017         dialog.
3018
3019 Sat Feb 14 00:05:18 2004  Matthias Clasen  <maclas@gmx.de>
3020
3021         * gtk/gtktreemodelfilter.c (bsearch_elt_with_offset): 
3022         Use do instead of while.  (#134031, Morten Welinder);
3023
3024 Sat Feb 14 00:00:52 2004  Matthias Clasen  <maclas@gmx.de>
3025
3026         * configure.in: Suppress xsltproc and xmlcatalog checks
3027         if enable_man=no.  (#134162, Julio M. Merino Vidal)
3028
3029 Fri Feb 13 23:54:48 2004  Matthias Clasen  <maclas@gmx.de>
3030
3031         * configure.in: Remove checks for sgml2html. It was once
3032         used for building the linuxdoc version of the tutorial.
3033         Nowadays, we use db2html.  (#134164, Julio M. Merino Vidal)
3034
3035 Fri Feb 13 08:17:43 2004  Owen Taylor  <otaylor@redhat.com>
3036
3037         Fix various compilation problems (#134312, David
3038         Hawthorne)
3039
3040         * gtk/gtkscale.c (gtk_scale_get_layout_offsets): Use 
3041         g_return_if_fail(), not g_return_val_if_fail().
3042
3043         * gtk/gtkvscale.c (gtk_vscale_get_layout_offsets): 
3044         * gtk/gtkhscale.c (gtk_hscale_get_layout_offsets): Use 
3045         g_return_if_reached(), not g_return_val_if_reached().
3046         
3047         * gtk/gtkvscale.c (gtk_vscale_expose): Fix the types
3048         of some parameters.
3049
3050         * gtk/gtkhscale.c (gtk_hscale_get_layout_offsets): Remove
3051         extra 'scale' parameter.
3052
3053 Thu Feb 12 21:58:20 2004  Owen Taylor  <otaylor@redhat.com>
3054
3055         Various reentrancy fixes for widgets being destroyed
3056         out of focus-out-event. (#128821, Grant Gayed)
3057
3058         * gtk/gtkwindow.c (_gtk_window_unset_focus_and_default): 
3059         Ref window and widget over callbacks.
3060
3061         * gtk/gtkwidget.c (gtk_widget_hide)
3062           gtk/gtkwidget.c (gtk_widget_set_child_visible):
3063         Ref the widget before calling _gtk_window_unset_focus_and_default(),
3064         since that can call user callbacks.
3065
3066         * gtk/gtkwidget.c (gtk_widget_invalidate_widget_windows):
3067         Do nothing if the widget isn't realized.
3068
3069 Fri Feb 13 01:31:44 2004  Matthias Clasen  <maclas@gmx.de>
3070
3071         * gtk/gtkbutton.c (_gtk_button_paint): Don't draw bevels around
3072         active, RELIEF_NONE buttons that aren't depressed. This improves
3073         the appearance of buttons in notebook tabs.  (#109213, reported
3074         by Benjamin Otte, patch by Rodney Dawes)
3075
3076 Fri Feb 13 01:06:08 2004  Matthias Clasen  <maclas@gmx.de>
3077
3078         * demos/gtk-demo/main.c (read_line): Protect getc_unlocked() by 
3079         HAVE_FLOCKFILE in all cases.  (#134205, Julio M. Merino Vidal)
3080
3081 Fri Feb 13 00:54:59 2004  Matthias Clasen  <maclas@gmx.de>
3082
3083         Fix for #104811, Padraig O'Briain:
3084
3085         * gtk/gtkscale.h:
3086         * gtk/gtkscale.c (_gtk_scale_clear_layout): 
3087         * gtk/gtkscale.c (gtk_scale_get_layout_offsets): 
3088         * gtk/gtkscale.c (gtk_scale_get_layout): New functions to determine the
3089         text and its position from a GtkScale, to make it more accessible. 
3090         * gtk/gtkhscale.c (gtk_hscale_get_layout_offsets):
3091         * gtk/gtkvscale.c (gtk_vscale_get_layout_offsets): Implementations of the 
3092         new GtkScale vfunc.
3093
3094 Thu Feb 12 17:59:52 2004  Owen Taylor  <otaylor@redhat.com>
3095
3096         * gtk/gtkicontheme.c (gtk_icon_theme_get_search_path): 
3097         Remove an extraneous + 1 (#134015, Torsten Schoenfeld)
3098
3099 Thu Feb 12 23:55:08 2004  Matthias Clasen  <maclas@gmx.de>
3100
3101         * gtk/gtktooltips.h:
3102         * gtk/gtktooltips.c (gtk_tooltips_get_info_from_tip_window): New 
3103         function to improve the accessibility of tooltips.  (#114851, 
3104         Padraig O'Briain)
3105
3106 Thu Feb 12 23:16:04 2004  Matthias Clasen  <maclas@gmx.de>
3107
3108         * gtk/gtkcombobox.c (gtk_combo_box_popup): 
3109         * gtk/gtkcombobox.c (gtk_combo_box_popdown): Make these public and
3110         add docs.  (#132847)
3111
3112 Thu Feb 12 11:05:16 2004  Manish Singh  <yosh@gimp.org>
3113
3114         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Assign xtype using
3115         gdk_x11_atom_to_xatom_for_display () when type != GDK_NONE.
3116
3117         * gtk/gtkselection.c (_gtk_selection_request): Use GDK_NONE in
3118         gdk_property_get call instead of 0.
3119
3120         * docs/reference/gdk/tmpl/properties.sgml: Document the above
3121         as GDK_NONE instead of simply 0.
3122
3123 Thu Feb 12 15:46:26 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3124
3125         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Fix up item_area
3126         correctly in RTL mode. (#133984, patch from Semion Chichelnitsky).
3127
3128 Thu Feb 12 02:22:02 2004  Matthias Clasen  <maclas@gmx.de>
3129
3130         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_set_modify_func): 
3131         Correct the docs.
3132
3133 Thu Feb 12 01:17:01 2004  Matthias Clasen  <maclas@gmx.de>
3134
3135         * gtk/gtktreeview.c (gtk_tree_view_enable_model_drag_source): Call
3136         gtk_drag_source_set(), so that things like gtk_drag_set_icon_*() work
3137         for automatic DND.  (#133485, Tommi Komulainen)
3138
3139 Thu Feb 12 00:37:00 2004  Matthias Clasen  <maclas@gmx.de>
3140
3141         * gdk/x11/gdkproperty-x11.c (gdk_property_change): Fix misleading
3142         debug output.
3143
3144 2004-02-11  Federico Mena Quintero  <federico@ximian.com>
3145
3146         * gtk/gtkmessagedialog.c (gtk_message_dialog_map): New ::map()
3147         handler.  If no widget has the focus, try to give it to the
3148         default widget.  If there is no default widget, give it to the
3149         first button.  Fixes the cause for which #59707 was reopened.
3150
3151 2004-02-11  Federico Mena Quintero  <federico@ximian.com>
3152
3153         Fixes #134051.
3154
3155         * gtk/gtkicontheme.c (struct _GtkIconInfo): Remove the ref_count field.
3156         (icon_info_new): Don't initialize the ref_count field.
3157
3158 2004-02-11  Federico Mena Quintero  <federico@ximian.com>
3159
3160         * gtk/gtkicontheme.c (gtk_icon_theme_prepend_search_path): Shift
3161         the array correctly.  Fixes #134055, patch by Tosten Schoenfeld
3162         <kaffeetisch@gmx.de>.
3163
3164 Wed Feb 11 02:23:39 2004  Matthias Clasen  <maclas@gmx.de>
3165
3166         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child): Handle
3167         focus [hv]adjustment correctly when the focus is located deeper
3168         down in the hierarchy.  (#133489)
3169
3170 Wed Feb 11 02:06:38 2004  Matthias Clasen  <maclas@gmx.de>
3171
3172         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): Remove 
3173         arbitrary low upper limits on the xpad, ypad, width and height
3174         properties.  (#129696, John Ellis)
3175
3176 Wed Feb 11 01:24:20 2004  Matthias Clasen  <maclas@gmx.de>
3177
3178         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_clear_attributes): 
3179         Ugh. Don't try to free ints, even if they're stored in pointers.
3180         (#133997, Morten Welinder)
3181
3182 2004-02-10  Federico Mena Quintero  <federico@ximian.com>
3183
3184         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
3185         Free the filters.  Fixes #133547, patch by Morten Welinder
3186         <mortenw@gnome.org>.
3187
3188 Tue Feb 10 12:02:14 2004  Owen Taylor  <otaylor@redhat.com>
3189
3190         * gdk/x11/xsettings-client.c (read_settings): Avoid
3191         triggering an X error when the client->manager_window
3192         is None...makes logs look cleaner.
3193
3194         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Handle
3195         GDK_NONE to mean AnyPropertyType as documented. (Reported 
3196         by Yu Shao)
3197
3198         * gdk/x11/gdkevents-x11.c (fetch_net_wm_check_window,
3199         gdk_x11_screen_get_window_manager_name): Fix error trap
3200         we've been leaking since 2002... (#129538)
3201
3202 2004-02-10  Federico Mena Quintero  <federico@ximian.com>
3203
3204         Fixes the entry-related part of #133852.
3205
3206         * gtk/gtkfilechooserdefault.c (update_chooser_entry): Don't change
3207         the file part of the entry if the selected item is a folder.
3208
3209 2004-02-10  Federico Mena Quintero  <federico@ximian.com>
3210
3211         Fixes #133995, patch by Morten Welinder <mortenw@gnome.org>.
3212
3213         * tests/prop-editor.c (create_prop_editor): Free the title.
3214         (object_changed): Free the children list.
3215
3216 Tue Feb 10 01:58:55 2004  Matthias Clasen  <maclas@gmx.de>
3217
3218         * gtk/gtkcontainer.c (gtk_container_set_focus_hadjustment): 
3219         * gtk/gtkcontainer.c (gtk_container_set_focus_vadjustment): Document 
3220         these functions.
3221
3222 2004-02-09  Federico Mena Quintero  <federico@ximian.com>
3223
3224         * gtk/gtkfilechooserdefault.c (set_list_model): Request
3225         GTK_FILE_INFO_ALL from the file system model, so that arbitrary
3226         filtering will work.  Perhaps we should have a way of aggregating
3227         info types to the model as filters get installed.
3228
3229 Mon Feb  9 22:22:19 2004  Matthias Clasen  <maclas@gmx.de>
3230
3231         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear_attributes): 
3232         Ugh. Don't try to free ints, even if they're stored in pointers.
3233
3234 2004-02-09  Federico Mena Quintero  <federico@ximian.com>
3235
3236         Fix #132256.
3237
3238         * gtk/gtkfilechooserdefault.c
3239         (gtk_file_chooser_default_get_paths): Read the contents of the
3240         filename entry in both OPEN and SAVE mode.  In multiple-selection
3241         mode, add this to the selection from the file/folder list.
3242         (struct get_paths_closure): Add a path_from_entry field.
3243         (get_paths_foreach): Only add the iterated path if it is not the
3244         same as the path from the entry.
3245
3246 2004-02-09  Federico Mena Quintero  <federico@ximian.com>
3247
3248         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_get_folder): If
3249         the folder is already open, add the requested info types to it.
3250
3251 Sun Feb  8 01:28:02 2004  Manish Singh  <yosh@gimp.org>
3252
3253         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Add appropriate
3254         type casts for the gtk_window_set_screen() call.
3255
3256 Sun Feb  8 01:44:06 2004  Matthias Clasen  <maclas@gmx.de>
3257
3258         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Make popups 
3259         come up on the same screen as the combo box.  (#133544, 
3260         Morten Welinder)
3261
3262 Fri Feb  6 23:40:24 2004  Jonathan Blandford  <jrb@gnome.org>
3263
3264         * gtk/gtkfilechooserdefault.c (create_file_list): clean up the
3265         packing of the file selector.
3266
3267 Sat Feb  7 01:21:09 2004  Matthias Clasen  <maclas@gmx.de>
3268
3269         * gtk/gtktreemodel.c (gtk_tree_model_base_init): Don't use function 
3270         calls in array initializers, as some compilers seem to hate this.
3271         (#133216, Jonas Jonsson)
3272
3273 Sat Feb  7 00:06:44 2004  Matthias Clasen  <maclas@gmx.de>
3274
3275         * gtk/gtkaccelmap.[hc]: Add change notification for GtkAccelMap,
3276         by on-demand instantiating a singleton object with a "changed" 
3277         signal. 
3278
3279         * gtk/gtkmarshalers.list (VOID:STRING,UINT,FLAGS): Add marshaller
3280         for GtkAccelMap::changed.
3281
3282 Fri Feb  6 23:08:29 2004  Matthias Clasen  <maclas@gmx.de>
3283
3284         * gtk/gtktextbtree.c (_gtk_text_btree_check): 
3285         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_clear_attributes): 
3286         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear_attributes): 
3287         Actually free the lists. Pointed out by Morten Welinder.
3288         
3289 Fri Feb  6 22:38:54 2004  Matthias Clasen  <maclas@gmx.de>
3290
3291         * gtk/gtkcombo.c (gtk_combo_entry_key_press): Handle character 
3292         positions in UTF-8 strings correctly.  (#133315, Theppitak 
3293         Karoonboonyanan)
3294
3295 2004-02-06  Morten Welinder  <terra@gnome.org>
3296
3297         * gtk/gtktoolbar.c (show_menu): Cleanup using
3298         gtk_menu_attach_to_widget.  Also fixes leak, see #133411.
3299
3300 2004-02-06  Federico Mena Quintero  <federico@ximian.com>
3301
3302         * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): Free the
3303         list.  Fixes #133546.
3304
3305 2004-02-06  Federico Mena Quintero  <federico@ximian.com>
3306
3307         Fix #132327.
3308
3309         * gtk/gtkfilesystemunix.c (struct _GtkFileSystemUnix): Add a
3310         folder_hash field to keep a list of live folder objects.
3311         (gtk_file_system_unix_init): Create the folder_hash.
3312         (gtk_file_system_unix_finalize): Destroy the folder_hash.
3313         (gtk_file_system_unix_get_folder): Ref and return an existing
3314         folder if we have it around, otherwise return a new folder object.
3315         (struct _GtkFileFolderUnix): Add a field for the parent file system.
3316         (gtk_file_folder_unix_finalize): Remove the folder from the file
3317         system's hash table.
3318         (gtk_file_system_unix_create_folder):  Emit "files-added" on the
3319         newly-created folder's parent.  Fixes #132327.
3320
3321 Fri Feb  6 00:51:57 2004  Matthias Clasen  <maclas@gmx.de>
3322
3323         * gtk/gtkstock.c (builtin_items): Change the labels of the 
3324         ZOOM_100 and ZOOM_FIT stock items to "_Normal Size" and
3325         "Best _Fit", to be HIG compliant.  (#124080, Mariano 
3326         SuĂĄrez-Alvarez)
3327
3328 Fri Feb  6 00:45:16 2004  Matthias Clasen  <maclas@gmx.de>
3329
3330         * gtk/gtkcombobox.c (gtk_combo_box_finalize): Add a finalize 
3331         function to plug a few memory leaks.  (#133544, Morten Welinder)
3332
3333 Fri Feb  6 00:15:38 2004  Matthias Clasen  <maclas@gmx.de>
3334
3335         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_mnemonic_activate): 
3336         Support mnemonic_activate here as well.
3337         
3338         * gtk/gtkcombobox.c (gtk_combo_box_mnemonic_activate): Focus
3339         the button, not the tree_view.
3340
3341 Thu Feb  5 23:48:19 2004  Matthias Clasen  <maclas@gmx.de>
3342
3343         * gtk/gtkcombobox.c (gtk_combo_box_mnemonic_activate): Add this
3344         function, to make mnemonic_activate work for combo boxes.
3345         (#133443, Paolo Borelli)
3346
3347 Thu Feb  5 22:05:52 2004  Matthias Clasen  <maclas@gmx.de>
3348
3349         * gtk/gtkfilesystemunix.c (bookmark_list_read): Initialize result
3350         to FALSE.  (#133539, Morten Welinder)
3351
3352 Thu Feb  5 21:36:43 2004  Matthias Clasen  <maclas@gmx.de>
3353
3354         * gtk/gtkcombobox.c (gtk_combo_box_set_active_iter): Fix the logic
3355         of the depth one check.  (#133488, Christian Persch)
3356
3357 Thu Feb  5 01:50:19 2004  Matthias Clasen  <maclas@gmx.de>
3358
3359         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_paint): Fix
3360         the drawing of tearoff menu items which don't come first in their
3361         menu.  (#33311)
3362
3363 Thu Feb  5 00:59:08 2004  Matthias Clasen  <maclas@gmx.de>
3364
3365         * gtk/gtkcombo.c (gtk_combo_entry_key_press): Use 
3366         g_completion_complete_utf8(). (#133313, Theppitak Karoonboonyanan)
3367
3368 2004-02-04  Federico Mena Quintero  <federico@ximian.com>
3369
3370         Fix #59707.
3371
3372         * gtk/gtklabel.c (gtk_label_focus): Removed, so we don't ignore
3373         the focus chain.
3374         (gtk_label_button_press): Fix prototype.
3375         (gtk_label_button_release): Likewise.
3376         (gtk_label_motion): Likewise.
3377
3378         * tests/testgtk.c (create_message_dialog): For the dialog with
3379         only GTK_BUTTONS_CLOSE, make GTK_RESPONSE_CLOSE the default.
3380
3381 2004-02-04  Morten Welinder  <terra@gnome.org>
3382
3383         * gtk/gtktoolbar.c (show_menu): Show on the right screen.  (Fixes
3384         bug 133411, apart from the leak.)
3385
3386 Tue Feb  3 13:39:27 2004  Manish Singh  <yosh@gimp.org>
3387
3388         * gtk/gtkadjustment.c (gtk_adjustment_new): pass value in last
3389         in g_object_new, since it depends on lower and upper being set.
3390
3391 2004-02-03  Federico Mena Quintero  <federico@ximian.com>
3392
3393         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): Make the
3394         window not resizable.  Fixes #114032.
3395
3396 2004-02-03  Federico Mena Quintero  <federico@ximian.com>
3397
3398         * gtk/gtkmessagedialog.c (gtk_message_dialog_class_init): Add
3399         documentation for the use_separator style property.
3400
3401 2004-02-03  Federico Mena Quintero  <federico@ximian.com>
3402
3403         Fix #68938.
3404
3405         * gtk/gtkdialog.c (GtkDialogPrivate): New private structure for
3406         GtkDialog; right now it only contains an ignore_separator field.
3407         (gtk_dialog_class_init): Register the private structure.
3408         (gtk_dialog_init): Initialize the priv->ignore_separator field.
3409         (_gtk_dialog_set_ignore_separator): New private function.
3410         (gtk_dialog_set_has_separator): Ignore the setting if appropriate.
3411
3412         * gtk/gtkmessagedialog.c (gtk_message_dialog_class_init): Add a
3413         use_separator style property.
3414         (gtk_message_dialog_style_set): Change the dialog's separator
3415         based on the style property.
3416         (gtk_message_dialog_init): Set the dialog box to ignore the
3417         separator setting.
3418
3419 Tue Feb  3 02:35:09 2004  Matthias Clasen  <maclas@gmx.de>
3420
3421         * gtk/Makefile.am: Build filesystemwin32.c if OS_WIN32 and
3422         also dist gtkfilesystemwin32.[hc].
3423
3424 Tue Feb  3 02:04:44 2004  Matthias Clasen  <maclas@gmx.de>
3425
3426         * gtk/gtklabel.c (gtk_label_ensure_layout): Right-justify labels
3427         in rtl mode.  (#129071, chinen@jp.ibm.com)
3428
3429 Tue Feb  3 02:01:25 2004  Matthias Clasen  <maclas@gmx.de>
3430
3431         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current): Exchange the
3432         meaning GTK_MENU_DIR_PARENT/CHILD and GTK_MENU_DIR_PREV/NEXT in rtl
3433         mode.  (#107528)
3434
3435 Tue Feb  3 01:38:06 2004  Matthias Clasen  <maclas@gmx.de>
3436
3437         Clip narrow columns in rtl-oriented tree views (#128089,  
3438         chinen@jp.ibm.com):
3439         
3440         * gtk/gtkstyle.c (gtk_default_draw_option): 
3441         * gtk/gtkstyle.c (gtk_default_draw_check): Clip to the 
3442         given area.
3443
3444         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action): 
3445         Use the right clip area when calling gtk_cell_renderer_render().
3446         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_cell_draw_focus): 
3447         Use the right clip area when calling gtk_paint_focus().
3448         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render): 
3449         Use the right clip area when calling gtk_paint_toggle() or
3450         gtk_paint_check().
3451         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): 
3452         Clip to the expose_area when drawing the background rectangle.
3453         
3454 Tue Feb  3 00:14:36 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3455
3456         * gdk/x11/gdkgeometry-x11.c (queue_item_free, gdk_window_queue):
3457         Use a weak reference instead of ref()/unref(). (#60857, reported
3458         by Joshua N Pritikin)
3459
3460         * gdk/gdkimage.c (scratch_image_info_for_depth): Formatting fix.
3461
3462 Tue Feb  3 00:15:17 2004  Matthias Clasen  <maclas@gmx.de>
3463
3464         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add 
3465         init_hadjust_value and prev_width.
3466         * gtk/gtktreeview.c (gtk_tree_view_init): Initialize 
3467         them here.
3468         * gtk/gtktreeview.c (gtk_tree_view_update_size): ...and here.
3469         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Use them
3470         here to properly handle the initial position of rtl-oriented
3471         tree views.  (#127581, chinen@jp.ibm.com)
3472
3473 2004-01-20  Federico Mena Quintero  <federico@ximian.com>
3474
3475         Fix #130846, reported by R. McFarland <rwmcfa1@neces.com>.
3476
3477         * gtk/gtktreeview.c (gtk_tree_view_button_press): Return TRUE when
3478         we handle an event in the colums, and FALSE at the end if the
3479         event is not handled at all.
3480
3481 Mon Feb  2 23:41:48 2004  Matthias Clasen  <maclas@gmx.de>
3482
3483         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_changed): 
3484         Don't access the level after removing the node, since that may
3485         kill the level.  (#132615, Crispin Flowerday)
3486
3487 2004-02-02  Tor Lillqvist  <tml@iki.fi>
3488
3489         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): Set the cursor
3490         in all cases. If no grab cursor specified, use the grabbing
3491         window's cursor. If the grabbing window has no cursor, use the
3492         default arrow cursor. (#118025)
3493
3494 Mon Feb  2 22:05:36 2004  Matthias Clasen  <maclas@gmx.de>
3495
3496         * gtk/gtkseparatormenuitem.c (gtk_separator_menu_item_init): The
3497         latest in menu separation technology.
3498
3499 Mon Feb  2 19:04:17 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3500
3501         * gdk/x11/gdkwindow-x11.c: Assume gravity works. (Anything else
3502         we have to take our chances with).
3503         
3504         (Bug 97510)
3505
3506 Mon Feb  2 18:45:28 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3507
3508         Fix bug 110224.
3509
3510         * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display):
3511         Remove unused variable 'result'
3512
3513         * gdk/x11/xsettings-client.[ch]: Add new set_grab/ungrab_func() functions.
3514
3515         * gdk/x11/gdkevents-x11.c (_gdk_x11_events_init_screen): Use them
3516         here.
3517
3518 Mon Feb  2 14:32:32 2004  Pablo Saratxaga  <pablo@mandrakesoft.com>
3519
3520         * configure.in po/uz*.po: changed default for Uzbek; now just "uz"
3521         is in cyrillic and "uz@Latn" for latin; "uz@Cyrl" has been removed
3522
3523 Sun Feb  1 16:34:07 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3524
3525         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Only start
3526         sliding when using the new API.
3527
3528 Sun Feb  1 16:03:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3529
3530         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Make sure
3531         item_area is positioned correctly. Fix #133070, reported by Jeroen
3532         Zwartepoorte.
3533
3534 Sat Jan 31 23:13:43 2004  Matthias Clasen  <maclas@gmx.de>
3535
3536         * gtk/gtktextchild.c (gtk_text_child_anchor_finalize): Don't
3537         crash when finalizing an unused GtkTextChildAnchor.  (#132260,
3538         muppet)
3539
3540 Sat Jan 31 22:41:57 2004  Matthias Clasen  <maclas@gmx.de>
3541
3542         * gtk/gtktreemodel.c (gtk_tree_model_rows_reordered): Correct
3543         the documentation for new_order.  (#124790, Tim-Philipp MĂŒller)
3544
3545 Sat Jan 31 22:38:07 2004  Matthias Clasen  <maclas@gmx.de>
3546
3547         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width): 
3548         Reset use_resized_width when setting fixed_width.  (#108612, 
3549         Felipe Heidrich) 
3550
3551 Sat Jan 31 16:27:44 2004  Matthias Clasen  <maclas@gmx.de>
3552
3553         * gtk/gtkmain.c (gtk_key_snooper_remove): Don't leak the
3554         GtkKeySnooperData.  (#132038, R. McFarland)
3555
3556 2004-01-30  Federico Mena Quintero  <federico@ximian.com>
3557
3558         Fixes #132975.
3559
3560         * gtk/gtkfilesystem.c (gtk_file_system_make_path): Return NULL,
3561         not FALSE.
3562         (gtk_file_system_volume_render_icon): Likewise.
3563
3564         * gtk/gtkfilesystemwin32.c (gtk_file_system_win32_make_path):
3565         Likewise.
3566
3567         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Return 0,
3568         not FALSE.
3569
3570         * gtk/gtktoolbar.c (gtk_toolbar_get_drop_index): Return -1, not
3571         FALSE.
3572
3573         * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): Return 0,
3574         not FALSE.
3575         (gtk_text_iter_get_bytes_in_line): Likewise.
3576
3577         * gdk/x11/gdkcursor-x11.c (gdk_display_get_default_cursor_size):
3578         Likewise.
3579
3580         * gdk/linux-fb/gdkcolor-fb.c (gdk_colors_alloc): Return FALSE, not
3581         0.
3582
3583 2004-01-30  Not Zed  <NotZed@Ximian.com>
3584
3585         Fixes #132929.
3586
3587         * gtk/gtktreeview.c (cancel_arrow_animation): remove the timeout
3588         handler when we clear the timeout id.
3589
3590 2004-01-30  Federico Mena Quintero  <federico@ximian.com>
3591
3592         Fix #129872, based on a patch by Jan Arne Petersen
3593         <jpetersen@uni-bonn.de>
3594
3595         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_list_bookmarks):
3596         Implement.
3597         (gtk_file_system_unix_add_bookmark): Implement.
3598         (gtk_file_system_unix_remove_bookmark): Implement.
3599
3600 2004-01-29  Federico Mena Quintero  <federico@ximian.com>
3601
3602         Fixes #132693.
3603
3604         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_get_parent): Don't
3605         use filename_from_path().  Also, check that the filename is
3606         absolute.
3607         (gtk_file_system_unix_get_folder): Likewise.
3608         (gtk_file_system_unix_create_folder): Likewise.
3609         (gtk_file_system_unix_make_path): Likewise.
3610         (gtk_file_system_unix_parse): Likewise.
3611         (gtk_file_folder_unix_get_info): Likewise.
3612         (filename_from_path): Removed.
3613
3614 2004-01-30  Federico Mena Quintero  <federico@ximian.com>
3615
3616         * gtk/gtkcalendar.c (arrow_action): Remove C++ comment; reported
3617         by Damien Carbery <damien.carbery@sun.com>.  Fixes #132956.
3618
3619 Fri Jan 30 11:37:37 2004  Owen Taylor  <otaylor@redhat.com>
3620
3621         * gdk/x11/gdkdrawable-x11.c: Revert changes from
3622         #113476 and go back to using XftDrawSetClip, because
3623         XftDrawSetClipRectangles is buggy in XFree86-4.3.
3624
3625 Thu Jan 29 18:08:06 2004  Owen Taylor  <otaylor@redhat.com>
3626
3627         * gtk/gtktextlayout.c (line_display_iter_to_index)
3628         * gtk/gtktextlayout.c (line_display_index_to_iter): Only
3629         adjust the preedit position for lines that include the
3630         preedit string. (#132353, Yao Zhang). How the heck
3631         did this work as well as it did?!?!
3632
3633         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic): 
3634         Reverse change to change of XNFilterEvents event mask from
3635         #110493 -- it's documented and in the Xlib code an
3636         unsigned long. 
3637         
3638         * modules/input/gtkimcontextxim.c (preedit_start_callback): 
3639         Return -1 rather than void to indicate no length limit.
3640         (#129548)
3641
3642 Fri Jan 30 00:45:46 2004  Matthias Clasen  <maclas@gmx.de>
3643
3644         * gtk/gtkadjustment.c: Add properties to GtkAdjustment.
3645         (#64601, Murray Cumming)
3646
3647 Fri Jan 30 00:13:46 2004  Matthias Clasen  <maclas@gmx.de>
3648
3649         * gtk/gtkcombo.c (gtk_combo_set_popdown_strings): Allow NULL
3650         for strings to clear the list.  (#105386, Marco Pesenti Gritti)
3651         
3652 2004-01-28  Richard Hult  <richard@imendio.com>
3653
3654         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size):
3655         Free font_desc.  Fixes #132805.
3656
3657 2004-01-29  Federico Mena Quintero  <federico@ximian.com>
3658
3659         * gtk/gtkiconfactory.c (render_icon_name_pixbuf): Free the GError.
3660         Patch provided by Christian Persch <chpe@stud.uni-saarland.de>
3661         Fixes #132574.
3662
3663 Thu Jan 29 11:00:18 2004  Owen Taylor  <otaylor@redhat.com>
3664
3665         * gtk/gtkselection.c (gtk_selection_default_handler): 
3666         nul-terminate the target atoms. (#132656, Christian Persch)
3667
3668 Thu Jan 29 00:59:03 2004  Matthias Clasen  <maclas@gmx.de>
3669
3670         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_rows_reordered):
3671         Don't leak path if we bail out early.  (#132505, Christian Persch)
3672
3673 Thu Jan 29 00:48:47 2004  Matthias Clasen  <maclas@gmx.de>
3674
3675         * gtk/gtkactiongroup.c (gtk_action_group_add_toggle_actions_full):
3676         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full): Do
3677         reference counting on the user_data that is shared between
3678         multiple signal handlers, to avoid calling the destroy notify
3679         multiple times.  (#132447, Adam Hooper)
3680
3681 2004-01-28  Hans Breuer  <hans@breuer.org>
3682
3683         * gtk/stock-icons/stock_network_(16|24).png : new GTK_STOCK_NETWORK ...
3684           gtk/gtkstock.[hc] : ... define ...
3685           gtk/gtkiconfactory.c : ... register ...
3686           gtk/stock-icons/Makefile.am gtk/stock-icons/makefile.msc : ... compile ...
3687         * gtk/gtkfilesystemwin32.c : ... and use. Also adapt to recent 
3688         IFace changes.
3689
3690         * gtk/gtk.def : added a bunch of new exported symbols
3691
3692         * tests/testfilechooser.c (no_backup_files_filter) : don't crash
3693         on filter_info->display_name being NULL
3694
3695         * tests/testgtk.c : make testgtk --bench=all work again
3696
3697 Wed Jan 28 21:40:47 2004  Matthias Clasen  <maclas@gmx.de>
3698
3699         * gtk/gtkentrycompletion.c (gtk_entry_completion_action_data_func):
3700         Don't leak string.  (#132482, Christian Persch)
3701
3702 Tue Jan 27 18:45:47 2004  Manish Singh  <yosh@gimp.org>
3703
3704         * m4macros/gtk-2.0.m4: quote AC_DEFUN macro names so automake
3705         1.8 won't whine at us.
3706
3707 2004-01-28  Tor Lillqvist  <tml@iki.fi>
3708
3709         * gdk/win32/gdkevents-win32.c (synthesize_leave_event,
3710         synthesize_enter_event): Don' generate enter or leave events if
3711         the pointer is grabbed with owner_events off, and the grab event
3712         mask doesn't ask for them. (#129242)
3713
3714         (gdk_event_translate): Ditto for focus change events.
3715
3716 2004-01-27  Federico Mena Quintero  <federico@ximian.com>
3717
3718         Fix #132314.
3719
3720         * gtk/gtkfilesystem.h: Removed the #ifdef-ed out, old icon API.
3721
3722         * gtk/gtkfilesystem.c: Likewise.
3723
3724         * gtk/gtkfilesystemunix.c (filename_get_info): Removed the old
3725         icon-type code.
3726         (gtk_file_system_unix_render_icon): Moved the icon-rendering code
3727         from GtkFileInfo to here.
3728         (gtk_file_system_unix_volume_render_icon): Implement.
3729
3730 2004-01-28  Changwoo Ryu  <cwryu@debian.org>
3731
3732         * modules/input/imhangul-defs.h: 
3733         * modules/input/imhangul.c:
3734         * modules/input/Makefile.am: Remove broken hangul input module.
3735         
3736 Tue Jan 27 01:56:46 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3737
3738         * gtk/gtktoolbar.c: Remove obsolete comment.
3739
3740         * gtk/gtktoolbar.c (DEFAULT_SPACE_SIZE, SPACE_LINE_START, 
3741         SPACE_LINE_END): Make separators wider and taller, so they are
3742         easier to pick up when editing the toolbar.
3743
3744         * gtk/gtktoolbar.c (slide_idle_handler): Add a comment, simplify
3745         a bit, 
3746
3747         * gtk/gtktoolbar.c (rect_within): Formatting fix
3748
3749         * gtk/gtktoolbar.c (gtk_toolbar_set_drop_highlight_item): Make
3750         sliding feel more responsive by only restarting sliding when the
3751         placeholder actually changes its goal allocation.
3752
3753 Tue Jan 27 02:00:37 2004  Matthias Clasen  <maclas@gmx.de>
3754
3755         * gtk/gtktreeitem.c (gtk_tree_item_add_pixmaps): Avoid a 
3756         compiler warning.  (#122725, Kjartan Maraas)
3757         
3758 Tue Jan 27 01:46:54 2004  Matthias Clasen  <maclas@gmx.de>
3759
3760         Make menus work better on Xinerama (#126150):
3761         
3762         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Calculate the 
3763         monitor_num on the screen of the menu, not of the attach widget.
3764
3765         * gtk/gtkmenu.c (menu_change_screen): Forget the stored monitor_num. 
3766         (gtk_menu_window_size_request): Remember the monitor_num.
3767
3768 2004-01-26  Federico Mena Quintero  <federico@ximian.com>
3769
3770         Fix #105497; constify uses of GdkColor.
3771
3772         * gdk/gdkgc.c (gdk_gc_set_rgb_fg_color): Constify.
3773         (gdk_gc_set_rgb_bg_color): Constify.
3774         (gdk_gc_set_foreground): Constify.
3775
3776         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): Constify.
3777         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Constify.
3778         * gdk/linux-fb/gdkcursor-fb.c (gdk_cursor_new_from_pixmap): Constify.
3779
3780         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_create_from_data): Constify.
3781         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data): Constify.
3782         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_create_from_data): Constify.
3783
3784         * gdk/x11/gdkwindow-x11.c (gdk_window_set_background): Constify.
3785         * gdk/win32/gdkwindow-win32.c (gdk_window_set_background): Constify.
3786         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_background): Constify.
3787
3788         * gdk/gdkpango.c (gdk_draw_layout_line_with_colors): Constify.
3789         (gdk_draw_layout_with_colors): Constify.
3790
3791         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf): Constify.
3792         (gdk_pixmap_colormap_create_from_xpm): Constify.
3793         (gdk_pixmap_create_from_xpm): Constify.
3794         (gdk_pixmap_colormap_create_from_xpm_d): Constify.
3795         (gdk_pixmap_create_from_xpm_d): Constify.
3796
3797         * gtk/gtkcellview.c (gtk_cell_view_set_background_color): Constify.
3798
3799         * gtk/gtkclist.c (gtk_clist_set_foreground): Constify.
3800         (gtk_clist_set_background): Constify.
3801
3802         * gtk/gtkcolorbutton.c (gtk_color_button_new_with_color): Constify.
3803         (gtk_color_button_set_color): Constify.
3804
3805         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_color):
3806         Constify and add a check for color != NULL.
3807         (gtk_color_selection_get_current_color): Add a check for color != NULL.
3808         (gtk_color_selection_set_previous_color): Constify and add a check
3809         for color != NULL.
3810         (gtk_color_selection_get_previous_color): Add a check for color != NULL.
3811
3812         * gtk/gtkctree.c (gtk_ctree_node_set_foreground): Constify.
3813         (gtk_ctree_node_set_background): Constify.
3814
3815         * gtk/gtktext.c (gtk_text_insert): Constify.
3816         (insert_text_property): Constify.
3817         (text_properties_equal): Constify.
3818         (new_text_property): Constify.
3819
3820         * gtk/gtkwidget.c (gtk_widget_modify_color_component): Constify.
3821         (gtk_widget_modify_fg): Constify.
3822         (gtk_widget_modify_bg): Constify.
3823         (gtk_widget_modify_text): Constify.
3824         (gtk_widget_modify_base): Constify.
3825
3826 2004-01-26  Christian Rose  <menthos@menthos.com>
3827
3828         * configure.in: Added "mi" to ALL_LINGUAS.
3829
3830 2004-01-25  Tor Lillqvist  <tml@iki.fi>
3831
3832         * gdk/win32/gdkproperty-win32.c (gdk_property_delete): If the
3833         WM_TRANSIENT_FOR property is being deleted, set the owner of the
3834         window to the root window (i.e., effectively unset it). (#132411)
3835
3836         * gdk/win32/gdkprivate-win32.h
3837         * gdk/win32/gdkglobals-win32.c
3838         * gdk/win32/gdkmain-win32.c: Declare, define and initialize
3839         _wm_transient_for, a GdkAtom for WM_TRANSIENT_FOR.
3840
3841         * acconfig.h: Remove HAVE_WINSOCK_H, not used any longer.
3842
3843 Sun Jan 25 15:14:46 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3844
3845         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Base the decision
3846         to map/unmap items on whether they are actually allocated outside
3847         the toolbar, not on whether that will eventually happen. Improves
3848         animation in the presence of overflown items.
3849
3850         * gtk/gtktoolbar.c (gtk_toolbar_begin_sliding): Add a
3851         queue_resize() to so that the items will get their new goal
3852         values and the idle handler will not immediately return FALSE.
3853
3854         * gtk/gtktoolbar.c (slide_idle_handler): simplify the logic and
3855         make sure that a placeholder becoming invisible doesn't cause a
3856         return TRUE.
3857
3858         * gtk/gtktoolbar.c (get_item_size): Don't special case
3859         placeholders here.
3860
3861 Sat Jan 24 23:17:27 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3862
3863         * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents): Only
3864         try to pack icon if there actually is one.
3865
3866         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Make sure
3867         OVERFLOWN items get an allocation even when they are
3868         unmapped. This ensures they will slide in properly.
3869
3870         * gtk/gtktoolbar.c (slide_idle_handler): Make sure we return TRUE
3871         when there are overflown items that need to slide in. Also add
3872         comments and make formatting more readable.
3873
3874 Sat Jan 24 17:38:48 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3875
3876         * gtk/gtkradiotoolbutton.c (gtk_radio_tool_button_class_init):
3877         Add a write-only property ::group to be consistent with
3878         GtkRadioAction and GtkRadioButton. (#132159, Patch from Olivier
3879         Andrieu)
3880
3881 Fri Jan 23 23:46:12 2004  Matthias Clasen  <maclas@gmx.de>
3882
3883         * gtk/gtkfontbutton.c (gtk_font_button_label_use_font): Don't leak the 
3884         font description.  (#132168)
3885
3886 2004-01-23  Federico Mena Quintero  <federico@ximian.com>
3887
3888         Fix #132247.
3889
3890         * gtk/gtkfilechooserdefault.c (set_select_multiple): Handle folder
3891         mode.
3892         (set_select_multiple): Optionally notify about changes to the
3893         select-multiple property.
3894         (list_selection_changed): Change the condition for the editable row to
3895         test for save mode; this is more clear than testing for not being
3896         in multiple selection mode.
3897         (gtk_file_chooser_default_get_paths): Get impl->action directly
3898         rather than calling gtk_file_chooser_get_action().
3899         (entry_activate): Likewise.
3900         (set_select_multiple): Annotate about #133255.
3901         (update_chooser_entry): Likewise.
3902         (check_preview_change): Likewise.
3903         (tree_selection_changed): Likewise.
3904
3905 Fri Jan 23 14:56:18 2004  Jonathan Blandford  <jrb@gnome.org>
3906
3907         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Don't crash
3908         when there are no columns, or all columns are hidden, #131402
3909
3910 Fri Jan 23 16:58:28 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3911
3912         * gtk/gtkmenu.c (DEFAULT_POPUP_DELAY): Changing to 200 was a
3913         mistake. Change back to 225.
3914
3915 Thu Jan 22 18:46:05 2004  Owen Taylor  <otaylor@redhat.com>
3916
3917         * === Released 2.3.2 ===
3918
3919 Thu Jan 22 18:45:26 2004  Owen Taylor  <otaylor@redhat.com>
3920
3921         * gtk/gtkicontheme.c: Patch from Christian Neumair
3922         to make warning string more translator friendly.
3923
3924         * gtk/gtktreemodelfilter.h gtkseparatortoolitem.[ch]
3925         gtk/gtktoolbar.c: Parameter name fixes to keep gtk-doc
3926         happy.
3927
3928         * configure.in: Require GLib-2.3.2, version 2.3.2,
3929         interface age 0, binary age 302.
3930
3931         * NEWS: Organized, added some names.
3932
3933 Thu Jan 22 16:59:36 2004  Jonathan Blandford  <jrb@gnome.org>
3934
3935         * gtk/gtkliststore.c (gtk_list_store_reorder): Doc fix.
3936
3937 2004-01-22  Federico Mena Quintero  <federico@ximian.com>
3938
3939         * gtk/gtkwidget.c (gtk_widget_class_init): Added documentation for
3940         GtkWidget::popup_menu.
3941
3942 Thu Jan 22 21:45:24 2004  Matthias Clasen  <maclas@gmx.de>
3943
3944         * gtk/gtkmenu.c (gtk_menu_remove): Remove the attach 
3945         info after calling gtk_menu_do_remove(), since that function
3946         uses the attach info. Doh!
3947
3948         * gtk/gtkmenu.c (gtk_menu_do_remove): Don't check priv->columns 
3949         for being 1 directly after setting it to 0.
3950
3951 Thu Jan 22 21:38:52 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3952
3953         * NEWS: Updates
3954
3955 2004-01-22  Alexander Larsson  <alexl@redhat.com>
3956
3957         * gdk/x11/gdkwindow-x11.c (WINDOW_IS_TOPLEVEL):
3958         Fix typo
3959
3960 2004-01-21  Federico Mena Quintero  <federico@ximian.com>
3961
3962         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
3963         Free the path fields.
3964
3965         * gtk/gtkfilesystemmodel.c (gtk_file_system_model_finalize): Free
3966         the root_path, reported by <scott@asofyet.org>
3967         (gtk_file_system_model_finalize): Unref the file system.
3968
3969         * gtk/gtkfilefilter.c (filter_rule_free): default:
3970         g_assert_not_reached().
3971         (gtk_file_filter_finalize): Free the filter->name, reported by
3972         <scott@asofyet.org>
3973         (gtk_file_filter_finalize): Free the rules list.
3974
3975 Wed Jan 21 18:10:40 2004  Jonathan Blandford  <jrb@gnome.org>
3976
3977         * gtk/gtkcolorbutton.c (gtk_color_button_set_color):redraw the
3978         color button when an alpha is set.
3979         (gtk_color_button_set_alpha): redraw the color button when an
3980         alpha is set.
3981
3982 Wed Jan 21 23:27:14 2004  Matthias Clasen  <maclas@gmx.de>
3983
3984         Fix #131869: 
3985         
3986         * gtk/gtkaction.c (_gtk_action_emit_activate): Hold
3987         a reference to the group while emitting the signals.
3988
3989         * gtk/gtkactiongroup.c (gtk_action_group_init): Use a 
3990         destroy notify which does not only unref, but also resets
3991         the action_group property of the action.
3992
3993 2004-01-20  Federico Mena Quintero  <federico@ximian.com>
3994
3995         * NEWS: Added details about GtkFileChooser changes.
3996
3997 2004-01-20  Federico Mena Quintero  <federico@ximian.com>
3998
3999         Fix #99425, add accessor functions for GtkPaned's children.
4000
4001         * gtk/gtkpaned.c (gtk_paned_get_child1): New function.
4002         (gtk_paned_get_child2): New function.
4003
4004 Tue Jan 20 23:49:52 2004  Matthias Clasen  <maclas@gmx.de>
4005
4006         * NEWS: Start of 2.3.2 section.
4007
4008 Tue Jan 20 22:11:31 2004  Matthias Clasen  <maclas@gmx.de>
4009
4010         Fixes for #130370, based on a patch by Michael Meeks:
4011         
4012         * gtk/gtkmenu.c (gtk_menu_do_remove): New auxiliary function to
4013         adjust cell positions and recalculate row and column counts after
4014         removing an item.
4015
4016         * gtk/gtkmenu.c (gtk_menu_remove): Call gtk_menu_do_remove.
4017
4018         * gtk/gtkmenu.c (gtk_menu_do_insert): Don't leave empty rows when
4019         appending items.
4020
4021         * gtk/gtkmenu.c (gtk_menu_attach): Don't call gtk_menu_shell_append,
4022         to avoid an unintended recursion.
4023
4024 2004-01-19  Federico Mena Quintero  <federico@ximian.com>
4025
4026         Fix #131418.
4027
4028         * gtk/gtkfilechooserdefault.c (set_select_multiple): New helper
4029         function.
4030         (gtk_file_chooser_default_set_property): Use
4031         set_select_multiple().  Also, re-set this mode to single if the
4032         file chooser is set to Save mode.
4033         (entry_activate): Handle the case where the entry is completely
4034         empty *and* its current folder does exist.  Also, there is need to
4035         test for select_multiple here now that we ensure that it won't
4036         happen during Save mode.
4037
4038 Sun Jan 18 15:25:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4039
4040         * gtk/gtktoolbar.[ch]: Add _gtk_toolbar_paint_space_line(),
4041         _gtk_toolbar_get_default_space_size ();
4042
4043         * gtk/gtkseparatortoolitem.c (gtk_separator_tool_item_expose,
4044         get_space_size): Use them here.
4045
4046 Sun Jan 18 13:16:34 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4047
4048         * tests/testgtk.c (create_toolbar): Set a small size request and
4049         make the window resizable, to test mapping/unmapping of buttons.
4050
4051         * gtk/gtktoolbar.c (gtk_toolbar_remove_content,
4052         gtk_toolbar_insert_tool_item): remove these functions.
4053
4054         * gtk/gtktoolbar.c (gtk_toolbar_show_all,
4055         toolbar_content_show_all, gtk_toolbar_hide_all,
4056         toolbar_content_hide_all): New functions. 
4057
4058         Ignore show_all/hide_all for buttons created in compatibility mode.
4059
4060         * gtk/gtktoolbar.c (internal_insert_element, gtk_toolbar_show_all,
4061         gtk_toolbar_hide_all): Make sure buttons are ignored by
4062         gtk_toolbar_show_all() and gtk_toolbar_hide_all().
4063         
4064         * gtk/gtktoolbar.c: s/regular_widget/compatibility/g
4065
4066         * gtk/gtktoolbar.c (struct _ToolbarContent): Allocate
4067         GtkToolbarChild inline. Get rid of GtkToolbarChildSpace.
4068
4069         * gtk/gtktoolbar.c (toolbar_content_expose): Fix bug where widget
4070         could become NULL.
4071
4072         * gtk/gtktoolbar.c (gtk_toolbar_add): Append new tool items
4073         instead of prepending them.
4074
4075         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Use the same
4076         'elapsed' for all items.
4077
4078         * gtk/gtktoolbar.c (struct _GtkToolbarPrivate): Turn booleans
4079         into bitfields.
4080
4081         * gtk/gtktoolbar.c: Many formatting fixes
4082         
4083 Sun Jan 18 01:51:12 2004  Matthias Clasen  <maclas@gmx.de>
4084
4085         * configure.in: Add the necessary magic to create
4086         po-properties/Makefile.
4087
4088 Sat Jan 17 23:05:52 2004  Matthias Clasen  <maclas@gmx.de>
4089
4090         The second part of the fix for #114351 (see also 
4091         gdk-pixbuf/ChangeLog and po/ChangeLog):
4092
4093         * Makefile.am (SUBDIRS): Add po-properties.
4094
4095         * configure.in (AC_CONFIG_FILES): Add po-properties/Makefile.in 
4096
4097         * gdk/gdkintl.h (P_): 
4098         * gtk/gtkintl.h (P_): Use translation domain gtk20-properties. 
4099
4100         * gtk/gtkmain.c (gtk_parse_args): Call bindtextdomain and
4101         bind_textdomain_codeset for gtk20-properties as well.
4102
4103 Sat Jan 17 22:00:07 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4104
4105         * gtk/gtktoolbar.c: 
4106
4107         Fix rest of #128678: Implement all the toolbar_content()
4108         methods for the old API case.
4109
4110 Sat Jan 17 16:53:08 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4111
4112         * gtk/gtktoolbar.c: 
4113
4114         Phase 1 of fixing #128678: Only access ToolbarContent through a
4115         set of new functions:
4116
4117         toolbar_content_expose, toolbar_content_visible,
4118         toolbar_content_size_request, toolbar_content_is_homogeneous,
4119         toolbar_content_get_child_requisition,
4120         toolbar_content_is_placeholder, toolbar_content_disappearing,
4121         toolbar_content_get_state, toolbar_content_child_visible,
4122         toolbar_content_get_goal_allocation,
4123         toolbar_content_get_allocation,
4124         toolbar_content_set_start_allocation,
4125         toolbar_content_get_start_allocation, toolbar_content_get_expand,
4126         toolbar_content_set_goal_allocation,
4127         toolbar_content_set_child_visible, toolbar_content_size_allocate,
4128         toolbar_content_set_state, toolbar_content_get_widget,
4129         toolbar_content_set_disappearing,
4130         toolbar_content_set_size_request,
4131         toolbar_content_toolbar_reconfigured,
4132         toolbar_content_retrieve_menu_item, 
4133         toolbar_content_new_tool_item, toolbar_content_destroy,
4134         toolbar_content_is_separator
4135
4136         Also fix #127092.
4137         
4138 Sat Jan 17 12:55:13 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4139
4140         * gtk/gtktoolitem.c (gtk_tool_item_finalize): don't leak the menu
4141         item ID.
4142
4143 Sat Jan 17 12:37:46 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4144
4145         * gtk/gtktoolbar.c (gtk_toolbar_finalize): Don't leak the
4146         overflow menu.
4147         
4148         * gtk/gtktoolbar.h (struct _GtkToolbar): Make some fields public. 
4149         [#127726]
4150
4151 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
4152
4153         * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModel): Added a
4154         has_editable field.
4155         (_gtk_file_system_model_add_editable): New function.
4156         (_gtk_file_system_model_remove_editable): New function.
4157         (gtk_file_system_model_get_value): Return appropriate values for
4158         the temporary editable row.
4159         (_gtk_file_system_model_get_info): Handle the editable row.
4160         (_gtk_file_system_model_get_path): Likewise.
4161
4162         * gtk/gtkfilechooserdefault.c (shortcuts_append_bookmarks):
4163         Removed an unused variable.
4164         (toolbar_button_new): Optionally show the button.
4165         (up_button_clicked_cb): Renamed from up_button_cb(), fixed prototype.
4166         (toolbar_create): Add a "New Folder" button for Save mode.
4167         (error_building_filename_dialog): New helper function.
4168         (gtk_file_chooser_default_get_paths): Use error_building_filename_dialog().
4169         (create_file_list): Connect to the "edited" signal of the text
4170         cell renderer.  Store the name column and text renderer in the
4171         impl structure.
4172         (renderer_edited_cb): New callback.
4173         (gtk_file_chooser_default_set_property): Show/hide the "New
4174         folder" button when the save action changes.
4175         (COMPARE_DIRECTORIES): Allow the info values to be NULL.
4176         (COMPARE_DIRECTORIES): Duh, use the list_model, not the
4177         tree_model.
4178         (get_list_file_info): Likewise!
4179         (list_icon_data_func): Handle the path being NULL.
4180         (new_folder_button_clicked): New callback.
4181         (list_name_data_func): If we are on the editable row, set the text
4182         to "Type name of new folder".
4183         (list_selection_changed): Handle the editable row.
4184         (list_mtime_data_func): Likewise.
4185
4186         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_make_path): Return
4187         NULL, not FALSE.
4188         (gtk_file_system_unix_create_folder): Test the result of mkdir() correctly.
4189
4190 Fri Jan 16 23:59:01 2004  Matthias Clasen  <maclas@gmx.de>
4191
4192         The first part of the fix for #114351 (see also 
4193         gdk-pixbuf/ChangeLog and po/ChangeLog):
4194         
4195         * gtk/gtkintl.h: 
4196         * gdk/gdkintl.h: Define P_() for property blurbs and nicks.
4197
4198         * gdk/gdkdisplaymanager.c:
4199         * modules/input/gtkimcontextxim.c:
4200         * gtk/*.c:  Mark property blurbs and nicks with P_().
4201         
4202 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
4203
4204         Fix #130969.
4205
4206         * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): Added an
4207         editing_canceled signal.
4208
4209         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): Create the
4210         "editing-canceled" signal.
4211         (gtk_cell_renderer_editing_canceled): New function.
4212
4213         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_editing_done):
4214         Call gtk_cell_renderer_editing_canceled().
4215
4216 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
4217
4218         * gtk/gtkfilechooserdefault.c
4219         (gtk_file_chooser_default_set_property): Do not allow setting
4220         select_multiple when in Save mode.
4221         (set_list_model): No need to nullify the list_model and
4222         sort_model.
4223         (gtk_file_chooser_default_get_paths): Handle folder mode as well.
4224         (get_paths_foreach): Likewise.
4225
4226         * gtk/gtkfilechooser.c (gtk_file_chooser_get_filename): Clarify
4227         documentation about folder mode.
4228         (gtk_file_chooser_get_uri): Likewise.
4229
4230 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
4231
4232         * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): New
4233         get_volume_for_path() method.
4234         (struct _GtkFileSystemIface): Finally removed the list_roots() and
4235         get_root_info() methods, and the "roots-changed" signal.
4236
4237         * gtk/gtkfilesystem.c (gtk_file_system_get_volume_for_path): New
4238         function.
4239         (gtk_file_system_list_roots): Removed.
4240         (gtk_file_system_get_root_info): Removed.
4241
4242         * gtk/gtkfilesystemunix.c
4243         (gtk_file_system_unix_get_volume_for_path): Implement.
4244         (get_root_volume): New helper function.
4245         (gtk_file_system_unix_list_volumes): Use get_root_volume().
4246         (gtk_file_system_unix_list_roots): Removed.
4247         (gtk_file_system_unix_get_root_info): Removed.
4248
4249         * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_new): Don't
4250         accept a NULL root_path.
4251         (struct _GtkFileSystemModel): Add a field to remember the
4252         root_path.
4253         (_gtk_file_system_model_new): Store the root_path in the model
4254         structure.
4255         (find_and_ref_path): Stop going up the hierarchy at the root_path
4256         of the model.  Also, don't return prematurely when walking up the
4257         hierarchy.
4258
4259         * gtk/gtkfilechooserdefault.c (create_file_list): Sigh, restore
4260         the rules_hint.
4261         (struct _GtkFileChooserDefault): Added a current_volume_path field.
4262         (set_tree_model): New function; create the folder tree model here.
4263         (create_folder_tree): Don't create the model here.
4264         (set_list_model): Set the show_hidden flag on the list model.
4265
4266 Fri Jan 16 00:04:43 2004  Matthias Clasen  <maclas@gmx.de>
4267
4268         * gtk/gtknotebook.h:
4269         * gtk/gtknotebook.c (gtk_notebook_append_page): 
4270         * gtk/gtknotebook.c (gtk_notebook_append_page_menu): 
4271         * gtk/gtknotebook.c (gtk_notebook_prepend_page): 
4272         * gtk/gtknotebook.c (gtk_notebook_prepend_page_menu): 
4273         * gtk/gtknotebook.c (gtk_notebook_insert_page): 
4274         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): Return the
4275         index of the newly inserted page.  (#130986, Olexiy Avramchenko) 
4276
4277 Thu Jan 15 23:17:14 2004  Matthias Clasen  <maclas@gmx.de>
4278
4279         * gtk/gtkuimanager.c (gtk_ui_manager_get_toplevels): Inserting
4280         a 'newly-allocated' to hint that the list should be freed after
4281         use.
4282
4283 Wed Jan 14 18:01:52 2004  Jonathan Blandford  <jrb@gnome.org>
4284
4285         * gtk/gtktreeview.c (gtk_tree_view_button_press): move grab_focus
4286         to after handling the button presses in the TreeView to avoid
4287         getting multiple selection_changes()
4288
4289 Wed Jan 14 21:16:20 2004  Matthias Clasen  <maclas@gmx.de>
4290
4291         * gtk/gtkimcontext.c: Documentation fix.  (#131335, Theppitak 
4292         Karoonboonyanan)
4293
4294 Wed Jan 14 21:00:49 2004  Matthias Clasen  <maclas@gmx.de>
4295
4296         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
4297         Don't leak name and stock_id.  (#131358, Morten Welinder)
4298
4299 Wed Jan 14 13:07:30 GMT 2004  Tony Gale <gale@gtk.org>
4300
4301         * docs/faq/gtk-faq.sgml: Updates to Section 5
4302
4303 Wed Jan 14 02:34:57 2004  Matthias Clasen  <maclas@gmx.de>
4304
4305         * gtk/gtkradioaction.c: Add a writable group property to align
4306         with the GtkRadioButton API.  (#129166, Olivier Andrieu) 
4307
4308 Tue Jan 13 14:48:27 GMT 2004  Tony Gale <gale@gtk.org>
4309
4310         * docs/faq/gtk-faq.sgml: Update info on using autoconf
4311
4312 Mon Jan 12 23:40:34 2004  Matthias Clasen  <maclas@gmx.de>
4313
4314         * tests/testmerge.c: Adjust to the new connect_proxy signals.
4315
4316         * gtk/gtkuimanager.c
4317         * gtk/gtkactiongroup.c
4318         * gtk/gtkaction.c: Move the connect_proxy and disconnect_proxy signals
4319         from GtkAction to GtkActionGroup and proxy it on GtkUIManager. This
4320         removes the confusion between the disconnect_/connect_proxy signals 
4321         and the (unrelated) virtual functions of the same name and aligns
4322         the setup with the pre_/post_activate signals.
4323
4324 2004-01-12  Jody Goldberg <jody@gnome.org>
4325
4326         * gtk/gtkaction.c (connect_proxy) : only connect activate for menus
4327           with no submenus otherwise it looks like we activate every time a
4328           submenu opens.
4329
4330 2004-01-12  Jody Goldberg <jody@gnome.org>
4331
4332         * gtk/gtkuimanager.c: Remove accidentially committed debug spew.
4333
4334 Sun Jan 11 01:55:07 2004  Matthias Clasen  <maclas@gmx.de>
4335
4336         * gtk/gtkaccelmap.c: Remove accidentally committed notification stuff. 
4337         (gtk_accel_map_lock_path): 
4338         (gtk_accel_map_unlock_path): Path locking can now be nested, a missing
4339         entry is silently created during lock_path(), and treated as an error 
4340         during unlock_path(). These changes have been requested by Tim Janik.
4341
4342 2004-01-10  Jody Goldberg <jody@gnome.org>
4343
4344         * gtk/gtkuimanager.c (d) : Add a debug macro to quiet the spew.
4345         s/merge_signals/ui_manager_signals/ for readability.
4346         (gtk_ui_manager_class_init) : add pre_activate and post_activate
4347           signals.
4348         (cb_proxy_pre_activate) : new.
4349         (cb_proxy_post_activate) : new.
4350         (gtk_ui_manager_insert_action_group) : connect the proxies for
4351           GtkActionGroup::pre/post_activate
4352         (gtk_ui_manager_remove_action_group) : disconnect them.
4353
4354         * gtk/gtkactiongroup.c (gtk_action_group_class_init) : add
4355           'sensitive', and 'visible' properties.  Also add pre_activate and
4356           post_activate signals to help deal with activations at a higher
4357           level (eg GtkUIManager)
4358         (gtk_action_group_init) : init sensitive and visible
4359         (gtk_action_group_set_property) : add sensitive and visible
4360         (gtk_action_group_get_property) : add sensitive and visible
4361         (gtk_action_group_get_sensitive) : new.
4362         (gtk_action_group_get_visible) : new.
4363         (cb_set_action_sensitivity) : new with minor optimization that only
4364           signals sensitivity changes if the action could possibly change.
4365         (cb_set_action_visiblility) : ditto.
4366         (gtk_action_group_set_sensitive) : new.  walk the actions directly
4367           rather than using notify::sensitive because that is simpler, easier
4368           to read, and more efficient.
4369         (gtk_action_group_set_visible) : ditto.
4370         (gtk_action_group_add_action) : Each action can only be in 1 group,
4371           set GtkAction::action_group.
4372         (gtk_action_group_remove_action) : clear it.
4373         (gtk_action_group_add_toggle_actions_full) : warning suppression.
4374         (gtk_action_group_add_radio_actions_full) : warning suppression.
4375         (_gtk_action_group_emit_pre_activate) : new protected routine for use
4376           by GtkAction.
4377         (_gtk_action_group_emit_post_activate) : ditto.
4378
4379         * gtk/gtkaction.c (gtk_action_class_init) : add 'action_group' property.
4380         (gtk_action_init) : initialize it.
4381         (gtk_action_get_property) : get.
4382         (gtk_action_set_property) : set it via
4383         (gtk_action_set_action_group) : new function.
4384         (gtk_action_sync_sensitivity) : new routine to sync proxy sensitivity
4385           with the logical sensitivity (action & group) rather than the simple
4386           action::sensitivity.
4387         (gtk_action_sync_visible) : use gtk_action_is_visible to handle
4388           logical visibility (action & group) rather than the simple
4389           action::visible.  Use widget show/hide directly.
4390         (connect_proxy) : handle the custom sensitivity handler.
4391           Make the TOOL_BUTTON signals more general and support TOOL_ITEM
4392           directly, with special cases for TOOL_BUTTON.  Still not especially
4393           good it might be useful to handle label/use_underline by parmspec
4394           lookup.  Those are likely to be implemented by custom types, and are
4395           assumed to exist in GtkToolItem.
4396         (disconnect_proxy) : disconnect the new sensitivity handler.
4397         (_gtk_action_emit_activate) : add pre/post signals.
4398         (gtk_action_activate) : use logical sensitivity.
4399         (gtk_action_is_sensitive) : logical sensitivity.
4400         (gtk_action_get_sensitive) : actual sensitivity.
4401         (closure_accel_activate) : use logical sensitivity.
4402
4403 Fri Jan  9 22:23:45 2004  Matthias Clasen  <maclas@gmx.de>
4404
4405         * gtk/gtkuimanager.c: Introduce a new parser state for 
4406         accelerator elements to avoid misparsing files containing 
4407         such elements.  (#131035, Morten Welinder)
4408
4409 Fri Jan  9 11:58:47 2004  Manish Singh  <yosh@gimp.org>
4410
4411         * gdk-pixbuf/gdk-pixbuf-io.c: #include <unistd.h> for unlink()
4412
4413 Fri Jan  9 15:28:21 GMT 2004  Tony Gale <gale@gtk.org>
4414
4415         * docs/faq/gtk-faq.sgml: update GtkEntry filter code example
4416
4417 Fri Jan  9 00:34:57 2004  Matthias Clasen  <maclas@gmx.de>
4418
4419         * gtk/gtkuimanager.h:
4420         * gtk/gtkuimanager.c (gtk_ui_manager_get_toplevels): New function to
4421         obtain a list of toplevel widgets constructed by the ui manager.
4422
4423         * gtk/gtkuimanager.h (GtkUIManagerItemType): Change to flags, so that 
4424         the values can be combined for gtk_ui_manager_get_toplevels().
4425
4426         * tests/testmerge.c: Add a "Dump toplevels" button to test 
4427         gtk_ui_manager_get_toplevels().
4428
4429 Wed Jan  7 23:20:06 2004  Matthias Clasen  <maclas@gmx.de>
4430
4431         * demos/gtk-demo/Makefile.am (demos): Add entry_completion.c
4432         
4433         * demos/gtk-demo/entry_completion.c: New demo for GtkEntryCompletion 
4434         by Anders Carlsson  (#130464).
4435
4436 Wed Jan  7 23:07:28 2004  Matthias Clasen  <maclas@gmx.de>
4437
4438         * gtk/gtkmain.h: 
4439         * gtk/gtkmain.c (gtk_events_pending): Change the return value from 
4440         gint to gboolean.  (#130718, reported by Johannes Weißl)
4441
4442 Wed Jan  7 23:03:32 2004  Matthias Clasen  <maclas@gmx.de>
4443
4444         * gtk/gtkactiongroup.h: 
4445         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
4446         Remove the redundant name and stock_id parameters, adjust all callers.
4447
4448 Wed Jan  7 22:20:20 2004  Matthias Clasen  <maclas@gmx.de>
4449
4450         * gtk/gtkaction.h: 
4451         * gtk/gtkaction.c (gtk_action_new):  
4452         * gtk/gtktoggleaction.h: 
4453         * gtk/gtktoggleaction.c (gtk_toggle_action_new): 
4454         * gtk/gtkradioaction.h: 
4455         * gtk/gtkradioaction.c (gtk_radio_action_new): Add creation 
4456         functions for actions.
4457
4458         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full): 
4459         (gtk_action_group_add_toggle_actions_full): 
4460         (gtk_action_group_add_radio_actions_full): and use the
4461         new functions here.  (#125322, Patch by Jeff Frank)
4462
4463 Wed Jan  7 21:42:49 2004  Matthias Clasen  <maclas@gmx.de>
4464
4465         * gtk/gtkaccelmap.c (gtk_accel_map_lock_path): Fix grammar of 
4466         docs.
4467
4468 2004-01-07  Jan Arne Petersen  <jpetersen@uni-bonn.de>
4469
4470         * gtk/gtkfilechooserdefault.c: (shortcuts_insert_path),
4471         (shortcuts_append_home), (shortcuts_append_desktop),
4472         (shortcuts_append_paths), (shortcuts_add_volumes),
4473         (shortcuts_append_bookmarks), (create_shortcuts_model),
4474         (gtk_file_chooser_default_add_shortcut_folder): add REMOVABLE column
4475         to the shortcuts_model.
4476
4477         (remove_bookmark_button_clicked_cb),
4478         (bookmarks_check_remove_sensitivity): use REMOVABLE column to check if
4479         bookmarks can be removed. Fixes #129873
4480
4481 Wed Jan  7 02:50:55 2004  Matthias Clasen  <maclas@gmx.de>
4482
4483         * demos/testpixbuf-save.c: Make s, S, Control-S, p, P, Control-P,
4484         i, I, Control-I test gdk_pixbuf_save(), gdk_pixbuf_save_to_buffer()
4485         and gdk_pixbuf_save_to_callback() with jpeg, png and ico formats, 
4486         respectively. Tests #82203.
4487
4488 2004-01-06  Federico Mena Quintero  <federico@ximian.com>
4489
4490         * gtk/gtkfilesel.c (gtk_file_selection_create_dir_confirmed): Use
4491         0777 as the mode for mkdir() and let the umask do the right
4492         thing.  Fixes #121819.
4493
4494         * gtk/gtkfilesystemunix.c (filename_is_root): g_path_skip_root()
4495         can return NULL; handle this.  Fixes #129565.
4496
4497 2004-01-06  Alexander Winston  <alexander.winston@comcast.net>
4498
4499         * gtk/gtkfilesel.c: (gtk_file_selection_delete_file): Removed space
4500         that proceeded the end-of-sentence punctuation. Fixes: #130353.
4501
4502 2004-01-06  Jody Goldberg <jody@gnome.org>
4503
4504         * gtk/gtktoolitem.c (gtk_tool_item_set_property) : Call 
4505           gtk_tool_item_set_visible_vertical for PROP_VISIBLE_VERTICAL.
4506
4507 2004-01-05  Federico Mena Quintero  <federico@ximian.com>
4508
4509         * gtk/gtkfilechooserdefault.c (shortcuts_append_bookmarks): Oops,
4510         call shortcuts_add_bookmarks() here.
4511         (remove_bookmark_button_clicked_cb): Ahem, fetch the selected
4512         iter.
4513         (shortcuts_append_paths): Don't display error dialogs here.
4514         (create_file_list): Remove the @#$% rules hint.
4515
4516 2004-01-05  Federico Mena Quintero  <federico@ximian.com>
4517
4518         * gtk/gtkfilechooserdefault.c (toolbar_button_new): New helper
4519         function.
4520         (toolbar_create): Do not use a toolbar widget, just an hbox
4521         instead.  Add the bookmarks buttons and the current folder label
4522         here.
4523         (create_filename_entry_and_filter_combo): Create the filter combo
4524         here.
4525         (filter_create): Don't show the filter combo initially.
4526         (up_button_cb): Renamed from toolbar_up_cb().
4527         (create_shortcuts_buttons): Removed.
4528
4529 2004-01-05  Murray Cumming  <murrayc@usa.net>
4530
4531         * gdk/gdkimage.h: Added <public> documentation to the struct, as
4532         suggested by Owen Taylor.
4533
4534 2004-01-05  Jody Goldberg <jody@gnome.org>
4535
4536         * gtk/gtkiconfactory.c (get_default_icons) : add stock indent, unindent
4537           I would have prefered outdent, but compatibility seems more
4538           important.
4539         * gtk/gtkstock.c (builtin_items) : ditto.
4540         * gtk/gtkstock.h : ditto.
4541         * gtk/stock-icons/Makefile.am : ditto.
4542         * gtk/stock-icons/stock_text_indent_16.png :
4543         * gtk/stock-icons/stock_text_indent_24.png :
4544         * gtk/stock-icons/stock_text_unindent_16.png :
4545         * gtk/stock-icons/stock_text_unindent_24.png : from gnome-icon-theme
4546
4547 Sun Jan  4 15:29:04 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4548
4549         * gtk/gtkradiotoolbutton.[ch]
4550         (gtk_radio_tool_button_new_with_stock_from_widget): Change API so
4551         group is a GtkRadioButton, not a GtkWidget.
4552
4553 2004-01-04  Hans Breuer  <hans@breuer.org>
4554
4555         * gdk/win32/gdkwindow-win32.c : use SWP_NOACTIVATE in 
4556         gdk_window_set_keep_(above|below) to make DND work again.
4557         Thanks to Alif Wahid for noticing.
4558
4559         * gdk/gdk.def : update externals
4560
4561         * gtk/gtkfilesystemwin32.c : adapt to GtkFileSystemIFace changes
4562
4563         * gtk/gtk-stock.[hc] gtk/gtkiconfactory.c 
4564           gtk/stock-icons/Makefile.am gtk/stock-icons/makefile.msc :
4565           gtk/stock-icons/stock_harddisk_16.png 
4566           gtk/stock-icons/stock_harddisk_24.png 
4567         Harddisk stock icons for file system implementations. Beside
4568         FLOPPY and CDROM there is now HARDDISK, probably some 
4569         GTK_STOCK_NETWORK would be useful, but I could not find one.
4570
4571 Sat Jan  3 11:39:42 2004  Manish Singh  <yosh@gimp.org>
4572
4573         * gtk/gtkclipboard.c: Update freedesktop.org clipboard doc link.
4574         Patch from Andrew Moise (#130462).
4575
4576 2004-01-01  Jody Goldberg <jody@gnome.org>
4577
4578         * gtk/gtkaction.c (_GtkActionPrivate) : add visible_horizontal,
4579           visible_vertical.
4580         (gtk_action_class_init) : here.
4581         (gtk_action_init) : here.
4582         (gtk_action_set_property) : here.
4583         (gtk_action_get_property) : here.
4584         (connect_proxy) : and here.
4585
4586 2003-12-30  Jody Goldberg <jody@gnome.org>
4587
4588         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel) :  new
4589           utility routine for use in derived GtkActions with the replicated code
4590           from.
4591         (gtk_action_group_add_actions_full) : here.
4592         (gtk_action_group_add_toggle_actions_full) : here.
4593         (gtk_action_group_add_radio_actions_full) : and here.
4594
4595 2004-01-01  Taneem Ahmed  <taneem@bengalinux.org>
4596
4597         * configure.in: Added "bn" to ALL_LINGUAS.
4598
4599 2004-01-01  Taneem Ahmed  <taneem@bengalinux.org>
4600
4601         * bn.po: Added Bangla translation by 
4602         of Ankur group <gnome-translation@bengalinux.org>.
4603
4604 Fri Jan  2 02:50:11 2004  Matthias Clasen  <maclas@gmx.de>
4605
4606         * gtk/gtkcalendar.c (gtk_calendar_compute_days): 
4607         * gtk/gtkcalendar.c (gtk_calendar_paint_day_names): 
4608         * gtk/gtkcalendar.c (gtk_calendar_init): Changes to support 
4609         week_start values other than 0 and 1, e.g. 6 will let weeks start
4610         on Saturday.  (#130349, Roozbeh Pournader) 
4611
4612 2003-12-31 13:49 Daniel Rogers <dsrogers@phasevelocity.org>
4613
4614         * gdk/x11/gdkinput-x11.c: (gdk_input_translate_coordinates)
4615         
4616         Fix to allow reasonable pointer behavior in window mode when an
4617         extended input device reports an incorrect resolution of 0.  Fixes
4618         bug #123546
4619         
4620 2003-12-31  Christian Neumair  <chris@gnome-de.org>
4621
4622         * gdk-pixbuf/gdk-pixdata.c: (gdk_pixbuf_from_pixdata):
4623         * gtk/gtkfilechooserdefault.c: (list_size_data_func): Use ngettext for
4624         plurals (#123847).
4625
4626 Wed Dec 31 02:05:39 2003  Matthias Clasen  <maclas@gmx.de>
4627
4628         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full): 
4629         (gtk_action_group_add_toggle_actions_full):
4630         (gtk_action_group_add_radio_actions_full): Pull accelerator key
4631         from the stock item if stock_id is given, but accelerator 
4632         not.  (Noticed by Jeff Franks and Jody Goldberg)
4633
4634         * tests/testmerge.c: Remove the accelerator from the "Open" entry
4635         to test the above change.
4636         
4637 2003-12-29  Federico Mena Quintero  <federico@ximian.com>
4638
4639         Make show_all() work for the extra and preview widgets; reported
4640         by Paolo Maggi.
4641
4642         * gtk/gtkfilechooserdefault.c (set_preview_widget): show_all() the
4643         preview widget.
4644         (set_extra_widget): show_all() the extra widget.
4645
4646 Mon Dec 29 12:22:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4647
4648         * gtk/gtkuimanager.c (do_updates): 
4649         * gtk/gtktoolbar.c (slide_idle_handler): 
4650         * gtk/gtkdnd.c (gtk_drag_update_idle): 
4651
4652         Add GDK_THREADS_ENTER()/GDK_THREADS_LEAVE() pairs around idle
4653         functions. (#130157, patch from Olexiy Avramchenko).
4654         
4655 2003-12-29  Anders Carlsson  <andersca@gnome.org>
4656
4657         * gtk/gtkradiotoolbutton.c:
4658         * gtk/gtkradiotoolbutton.h:
4659         * gtk/gtkseparatortoolitem.c:
4660         * gtk/gtkseparatortoolitem.h:
4661         * gtk/gtktoggletoolbutton.c:
4662         * gtk/gtktoggletoolbutton.h:
4663         * gtk/gtktoolbar.c:
4664         * gtk/gtktoolbar.h:
4665         * gtk/gtktoolbutton.c:
4666         * gtk/gtktoolbutton.h:
4667         * gtk/gtktoolitem.c:
4668         * gtk/gtktoolitem.h:
4669         Update my e-mail address.
4670         
4671 Mon Dec 29 01:36:22 2003  Matthias Clasen  <maclas@gmx.de>
4672
4673         * gtk/gtkaccelmap.[hc]: (gtk_accel_map_lock_path, 
4674         gtk_accel_map_unlock_path): Add a way to lock individual accelerator
4675         paths.  (#73207, reported by Havoc Pennington)
4676
4677 Sat Dec 27 23:17:56 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4678
4679         * gtk/gtktoolbar.c (slide_idle_handler): use CHILD_VISIBLE
4680         instead of VISIBLE to determine whether we should stop
4681         sliding. (#130018, reported by Christian Persch).
4682
4683 Fri Dec 26 23:24:35 2003  Matthias Clasen  <maclas@gmx.de>
4684
4685         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
4686         Don't use first_action without initializing it if n_entries is 0.
4687
4688 Thu Dec 25 00:26:34 2003  Matthias Clasen  <maclas@gmx.de>
4689
4690         * gdk/x11/gdkcursor-x11.c (gdk_display_get_default_cursor_size):
4691         Add the missing _get_ to the name of the non-Xcursor version of
4692         this function.  (noticed by Torsten Schoenfeld)
4693
4694 Tue Dec 23 22:34:50 2003  Manish Singh  <yosh@gimp.org>
4695
4696         * gtk/gtkicontheme.h: fix GTK_TYPE_ICON_INFO macro, reported by
4697         muppet.
4698
4699 2003-12-24  Jody Goldberg <jody@gnome.org>
4700
4701         * gtk/gtkactiongroup.h : Add some const to the char * in
4702           GtkActionEntry*.  We're reccomending people pass static strings to
4703           them, and not freeing them.  This stems to flood of warnings that
4704           result.
4705         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full) : change
4706           temp vars to const to match above.
4707         (gtk_action_group_add_toggle_actions_full) : ditto.
4708         (gtk_action_group_add_radio_actions_full) : ditto.
4709
4710 Wed Dec 24 01:12:53 2003  Matthias Clasen  <maclas@gmx.de>
4711
4712         * gtk/gtkclipboard.[hc]: Add GtkClipboardTargetReceivedFunc,
4713         gtk_clipboard_request_targets() and 
4714         gtk_clipboard_wait_for_targets().  (#101774, Dom Lachowicz)
4715
4716 Mon Dec 22 00:40:39 2003  Matthias Clasen  <maclas@gmx.de>
4717
4718         * gtk/gtkcalendar.c (gtk_calendar_paint_arrow): Use 
4719         gtk_paint_arrow instead of draw_arrow_left/draw_arrow_right.
4720         * gtk/gtkcalendar.c (draw_arrow_left):
4721         (draw_arrow_right): Removed. 
4722         * gtk/gtkcalendar.c (gtk_calendar_realize_arrows): 
4723         * gtk/gtkcalendar.c (gtk_calendar_state_changed): Set the
4724         arrow_state to GTK_STATE_INSENSITIVE if the calendar is 
4725         insensitive.  (#97376)
4726
4727 Sun Dec 21 23:17:01 2003  Matthias Clasen  <maclas@gmx.de>
4728
4729         * gtk/gtkuimanager.c (update_node): 
4730         (update_smart_separators): 
4731         (_gtk_menu_is_empty): 
4732         (find_menu_position): 
4733         * gtk/gtktreeview.c (gtk_tree_view_search_dialog_destroy): 
4734         * gtk/gtkcombobox.c (gtk_combo_box_relayout_item): 
4735         (gtk_combo_box_relayout): Fix memory leaks caused by the
4736         failure to free the result of gtk_container_get_children().
4737
4738 Sun Dec 21 17:34:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4739
4740         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): Set the right
4741         properties when the window becomes a toplevel. When a window that
4742         was previously a toplevel becomes a toplevel again, restore its
4743         window type. Also make sure the focus window is removed from the
4744         XID hash when it is destroyed. (#117579, reported by Morten
4745         Welinder, patch reviewed by Owen Taylor).
4746
4747 Sun Dec 21 01:54:40 2003  Matthias Clasen  <maclas@gmx.de>
4748
4749         * gtk/gtkmenushell.h: 
4750         * gtk/gtkmenushell.c (gtk_menu_shell_cancel): New function 
4751         to emit the "cancel" signal on a menu shell.
4752
4753         * gtk/gtkmenu.c (gtk_menu_key_press): 
4754         * gtk/gtkoptionmenu.c (gtk_option_menu_remove_menu): 
4755         * gtk/gtkmenubar.c (_gtk_menu_bar_cycle_focus): Use the 
4756         new function instead of directly emitting the 
4757         signal.  (#81803, Owen Taylor)
4758
4759 Sun Dec 21 00:39:50 2003  Matthias Clasen  <maclas@gmx.de>
4760
4761         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init): 
4762         Fix the "language_set" blurb.  
4763         
4764 Sat Dec 20 22:06:03 2003  Kristian Rietveld  <kris@gtk.org>
4765
4766         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): do not invalidate
4767         all of treeview when resizing (#110074, patch from Soeren Sandmann).
4768
4769 Fri Dec 19 23:36:00 2003  Kristian Rietveld  <kris@gtk.org>
4770
4771         Fixes #108458.
4772
4773         * gtk/gtkcelllayout.[ch]: added a reorder method.
4774
4775         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_layout_init),
4776         (gtk_tree_view_column_cell_layout_reorder): implement reorder.
4777
4778         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_init),
4779         (gtk_cell_view_cell_layout_reorder): ditto.
4780
4781         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_init),
4782         (gtk_combo_box_cell_layout_reorder): ditto.
4783
4784         * gtk/gtkentrycompletion.c (gtk_entry_completion_cell_layout_init),
4785         (gtk_entry_completion_reorder): ditto.
4786
4787 Fri Dec 19 22:18:19 2003  Kristian Rietveld  <kris@gtk.org>
4788
4789         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): use strstr
4790         instead of strcmp (#117127, suggestion from Soeren Sandmann).
4791
4792 Fri Dec 19 21:52:46 2003  Kristian Rietveld  <kris@gtk.org>
4793
4794         * gtk/gtkmenu.c (gtk_menu_do_insert): move item insertion logic
4795         here from gtk_menu_real_insert(),
4796         (gtk_menu_real_insert): just call gtk_menu_do_insert(),
4797         (gtk_menu_reorder_child): run _do_insert after inserting the child
4798         (unbreaks _reorder_child, reported by Tim Janik).
4799
4800 2003-12-19  Federico Mena Quintero  <federico@ximian.com>
4801
4802         * gtk/gtkfilechooserdefault.c (list_mtime_data_func): Use
4803         g_date_strftime() for UTF-8 correctness; use Julian dates to
4804         simplify the function.
4805
4806 Fri Dec 19 01:47:34 2003  Matthias Clasen  <maclas@gmx.de>
4807
4808         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): 
4809         Test extra_width, not extra_height, when determining whether to
4810         set extra_width.  (#129647, Jan Arne Petersen)
4811
4812 Fri Dec 19 01:35:34 2003  Matthias Clasen  <maclas@gmx.de>
4813
4814         Fix the behaviour of insensitive actions, which was broken
4815         when gtk_action_activate() was changed to pay attention to 
4816         sensitivity  (#129557, Christian Persch)
4817         
4818         * gtk/gtkaction.h: 
4819         * gtk/gtkaction.c (_gtk_action_emit_activate): New auxiliary
4820         function to emit an activate signal without regard to sensitivity.
4821
4822         * gtk/gtkradioaction.c: 
4823         * gtk/gtktoggleaction.c: Always use _gtk_action_emit_activate()
4824         instead of gtk_action_activate().
4825
4826 2003-12-18  Jody Goldberg <jody@gnome.org>
4827
4828         * gtk/gtkicontheme.c (gtk_icon_theme_lookup_icon)) : Add a sanity test
4829           to ensure that the base hicolor theme is installed.  Silently
4830           failing to produce icons that apps assume exist in the theme seems
4831           like a bad idea.
4832
4833 Thu Dec 18 19:13:12 2003  Kristian Rietveld  <kris@gtk.org>
4834
4835         Fixes #110249, reworked patch from Joshua N Pritikin.
4836
4837         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_type),
4838         (gtk_tree_model_sort_tree_drag_source_init),
4839         (gtk_tree_model_sort_row_draggable),
4840         (gtk_tree_model_sort_drag_data_get),
4841         (gtk_tree_model_sort_drag_data_delete): implement GtkTreeDragSource.
4842
4843         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_get_type),
4844         (gtk_tree_model_filter_tree_drag_source_init),
4845         (gtk_tree_model_filter_row_draggable),
4846         (gtk_tree_model_filter_drag_data_get),
4847         (gtk_tree_model_filter_drag_data_delete): ditto.
4848
4849 Thu Dec 18 18:01:01 2003  Kristian Rietveld  <kris@gtk.org>
4850
4851         * gtk/gtktreeview.c (gtk_tree_view_class_init): add key bindings
4852         for "*" and "/" (expand/collapse all). (#110195, reported by
4853         Calum Benson).
4854
4855 Thu Dec 18 17:52:56 2003  Kristian Rietveld  <kris@gtk.org>
4856
4857         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
4858         clear the extra_attrs list if we set "text" after "markup".
4859         (Fixes #121933, Federico Mena Quintero).
4860
4861 2003-12-18  Alexander Larsson  <alexl@redhat.com>
4862
4863         * gtk/gtkicontheme.c (gtk_icon_info_get_embedded_rect):
4864         Fix typo that used the wrong x/y values for the x1, y1 point
4865         (#129605)
4866
4867 Thu Dec 18 01:41:50 2003  Kristian Rietveld  <kris@gtk.org>
4868
4869         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init),
4870         (gtk_cell_renderer_text_finalize),
4871         (gtk_cell_renderer_text_get_property),
4872         (gtk_cell_renderer_text_set_property), (get_layout): added language
4873         and language_set properties like GtkTextTag has. (#103800, reported
4874         by Owen Taylor).
4875
4876 Thu Dec 18 01:37:59 2003  Matthias Clasen  <maclas@gmx.de>
4877
4878         * gtk/gtkwidget.c (gtk_widget_activate): Correct misleading docs.
4879         * gtk/gtkbutton.c (gtk_button_class_init): Add docs for the 
4880         "activate" signal.  (#129358, Ka-Hing Cheung)
4881
4882 Thu Dec 18 01:21:59 2003  Kristian Rietveld  <kris@gtk.org>
4883
4884         * gtk/gtktreeview.c (gtk_tree_view_class_init): Jonathan got
4885         the logical flag backwards in the expand_collapse_cursor_row
4886         bindings, fixing.
4887         (gtk_tree_view_real_expand_collapse_cursor_row): invert expand
4888         flag when !logical and in RTL. (Fixes #107527, reported by
4889         Noah Levitt).
4890
4891 Thu Dec 18 01:10:16 2003  Kristian Rietveld  <kris@gtk.org>
4892
4893         * gtk/gtktreeview.c (gtk_tree_view_button_press): only start
4894         editing when activated by the left mouse button. (#106869,
4895         patch from Evan Martin).
4896
4897 Thu Dec 18 00:57:18 2003  Kristian Rietveld  <kris@gtk.org>
4898
4899         Migrating all cell renderers to use the new instance private data
4900         construction.
4901
4902         * gtk/gtktreeprivate.h: remove GtkCellRendererInfo, as it is no
4903         longer being used.
4904
4905         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init),
4906         (gtk_cell_renderer_class_init), (gtk_cell_renderer_get_property),
4907         (set_cell_bg_color), (gtk_cell_renderer_render): remove old
4908         GtkCellRendererInfo handling, migrate to instance private data.
4909
4910         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_editing_done),
4911         (gtk_cell_renderer_text_start_editing): moved focus_out_id
4912         from GtkCellRendererInfo to text renderer private data.
4913
4914         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_init),
4915         (gtk_cell_renderer_pixbuf_class_init),
4916         (gtk_cell_renderer_pixbuf_finalize),
4917         (gtk_cell_renderer_pixbuf_get_property),
4918         (gtk_cell_renderer_pixbuf_set_property),
4919         (gtk_cell_renderer_pixbuf_create_stock_pixbuf),
4920         (gtk_cell_renderer_pixbuf_get_size), (gtk_cell_renderer_pixbuf_render):
4921         migrate to instance private data.
4922
4923         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_class_init),
4924         (gtk_cell_renderer_toggle_get_property),
4925         (gtk_cell_renderer_toggle_set_property),
4926         (gtk_cell_renderer_toggle_render): migrate to instance private data.
4927
4928 Thu Dec 18 00:24:32 2003  Kristian Rietveld  <kris@gtk.org>
4929
4930         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init),
4931         (gtk_cell_renderer_text_get_property),
4932         (gtk_cell_renderer_text_set_property), (get_layout): add a
4933         single-paragraph-mode property, use private instance data.
4934         (Fixes #114943, reported by Morten Welinder).
4935
4936 Thu Dec 18 00:07:01 2003  Kristian Rietveld  <kris@gtk.org>
4937
4938         * gtk/gtktreemodel.h (gtk_tree_path_new_root),
4939         (gtk_tree_model_get_iter_root): now deprecated (#106953, reported
4940         by Matthias Clasen).
4941
4942 Wed Dec 17 23:50:56 2003  Kristian Rietveld  <kris@gtk.org>
4943
4944         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
4945         if we set a new stock_id and there was a previous stock_id, unref
4946         the pixbuf (since it was used to renderer the previous stock_id
4947         and stock_id might have been set to NULL now). (Fixes #122966).
4948
4949 2003-12-17  Marco Pesenti Gritti  <marco@gnome.org>
4950
4951         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_get_iter):
4952
4953         Check that index is not bigger than level array length
4954         also when depth is 1. Now get_iter_first correctly return
4955         FALSE when the model is empty (#129411).
4956
4957 Wed Dec 17 23:31:19 2003  Kristian Rietveld  <kris@gtk.org>
4958
4959         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): only
4960         try to strcmp or strlen if we managed to normalize and casefold
4961         the string correctly. Fixes crashes with non-UTF8 strings.
4962         (#121617, Patch from Tim-Philipp MĂŒller).
4963
4964 Wed Dec 17 23:20:23 2003  Matthias Clasen  <maclas@gmx.de>
4965
4966         * gtk/gtkexpander.c (gtk_expander_animation_timeout): Add missing
4967         GDK_THREADS_ENTER()/GDK_THREADS_LEAVE().
4968         * gtk/gtkcalendar.c, gtk/gtkclist.c, gtk/gtkexpander.c, 
4969         gtk/gtklist.c, gtk/gtknotebook.c, gtk/gtkselection.c, 
4970         gtk/gtkspinbutton.c: Cast second argument to g_timeout_add() to
4971         GSourceFunc instead of GtkFunction.  (#129525, Olexiy Avramchenko) 
4972
4973 Wed Dec 17 23:16:45 2003  Kristian Rietveld  <kris@gtk.org>
4974
4975         * gtk/gtktreeview.c (gtk_tree_view_button_press): fix compile warning.
4976         (#122727, patch from Kjartan Maraas).
4977
4978 Wed Dec 17 21:23:01 2003  Kristian Rietveld  <kris@gtk.org>
4979
4980         Yay! Fixed height mode! Hooray! (Part 2 of #80868).
4981
4982         * gtk/gtktreeview.c (gtk_tree_view_class_init),
4983         (gtk_tree_view_init), (gtk_tree_view_set_property),
4984         (gtk_tree_view_get_property), (gtk_tree_view_set_model): add a
4985         fixed_height_mode property,
4986         (intialize_fixed_height_mode), (do_validate_rows),
4987         (column_sizing_notify), (gtk_tree_view_set_fixed_height_mode),
4988         (gtk_tree_view_style_set), (gtk_tree_view_row_changed),
4989         (gtk_tree_view_row_inserted), (gtk_tree_view_remove_column),
4990         (gtk_tree_view_insert_column): implement fixed height mode,
4991         (gtk_tree_view_append_column), (gtk_tree_view_insert_column),
4992         (gtk_tree_view_insert_column_with_attributes),
4993         (gtk_tree_view_insert_column_with_data_func): update docs.
4994
4995         * gtk/gtktreeprivate.h: add two fields to GtkTreePrivate.
4996
4997 2003-12-07  Murray Cumming  <murrayc@usa.net>
4998  
4999         * gtk/gtktreemodel.c:
5000         (row_inserted_marshal, row_deleted_marshal, rows_reorderered_marshal)
5001         Actually call the default signal handlers instead of calling the
5002         marshallers themselves in an endless loop. These default signal handler
5003         callbacks are not actually set so this is only noticed by gtkmm at
5004         the moment. Bug 123923.
5005
5006 2003-12-16  Federico Mena Quintero  <federico@ximian.com>
5007
5008         * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): Added a
5009         "volumes-changed" signal.  Added the following methods:
5010                 list_volumes
5011                 volume_free
5012                 volume_get_base_path
5013                 volume_get_is_mounted
5014                 volume_mount
5015                 volume_get_display_name
5016                 volume_render_icon
5017
5018         * gtk/gtkfilesystem.c (gtk_file_system_base_init): Create the
5019         "volumes-changed" signal.
5020         (gtk_file_system_list_volumes): New function.
5021         (gtk_file_system_volume_free): New function.
5022         (gtk_file_system_volume_get_base_path): New function.
5023         (gtk_file_system_volume_get_is_mounted): New function.
5024         (gtk_file_system_volume_mount): New function.
5025         (gtk_file_system_volume_get_display_name): New function.
5026         (gtk_file_system_volume_render_icon): New function.
5027
5028         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_volume_free): Implement.
5029         (gtk_file_system_unix_volume_get_base_path): Implement.
5030         (gtk_file_system_unix_volume_get_is_mounted): Implement.
5031         (gtk_file_system_unix_volume_mount): Implement.
5032         (gtk_file_system_unix_volume_get_display_name): Implement.
5033         (gtk_file_system_unix_volume_render_icon): Implement.
5034
5035         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
5036         Added a field for the "volumes-changed" signal connection.
5037         (gtk_file_chooser_default_set_property): Connect to
5038         "volumes-changed" on the file system.
5039         (gtk_file_chooser_default_finalize): Disconnect from
5040         "volumes-changed".
5041
5042         * gtk/gtkfilechooserdefault.c (shortcuts_remove_rows): New helper
5043         function.
5044         (shortcuts_get_index): New helper function.
5045         (shortcuts_insert_path): Can now insert volumes as well as paths.
5046         (shortcuts_append_paths): Don't take is_file_system_root.
5047         (shortcuts_add_volumes): New function.
5048         (shortcuts_append_file_system_roots): Removed.
5049         (create_shortcuts_model): Use shortcuts_add_volumes().
5050         (remove_bookmark_button_clicked_cb): Check that the index is
5051         within range.
5052         (bookmarks_check_add_sensitivity): Take volumes into account.
5053         (shortcuts_get_selected_index): New helper function.
5054         (remove_bookmark_button_clicked_cb): Use
5055         shortcuts_get_selected_index().
5056         (bookmarks_check_remove_sensitivity): Likewise.
5057         (shortcuts_select_func): Likewise.
5058         (shortcuts_row_activated_cb): Handle volumes as well as normal
5059         paths.
5060         (shortcuts_activate_volume): New function.
5061         (struct _GtkFileChooserDefault): Removed the bookmarks_set and
5062         bookmarks_iter fields.
5063         (shortcuts_append_bookmarks): Use shortcuts_remove_rows().
5064         (bookmarks_changed_cb): Use shortcuts_add_bookmarks().
5065         (remove_bookmark_rows): Removed.
5066         (shortcuts_add_bookmarks): New function; moved most of the code
5067         over from shortcuts_append_bookmarks().
5068         (shortcuts_append_bookmarks): Add the separator node here, and
5069         then call shortcuts_add_bookmarks().
5070
5071 Tue Dec 16 15:01:10 2003  Manish Singh  <yosh@gimp.org>
5072
5073         * gtk/gtkfilechooserwidget.c: fix preprocessor conditional confusion.
5074         (G_OS_UNIX/G_OS_WIN32 stuff)
5075
5076 Tue Dec 16 01:46:46 2003  Matthias Clasen  <maclas@gmx.de>
5077
5078         Do not interpret distant clicks as double-clicks  (#116541,
5079         Bernhard Walle):
5080         
5081         * gdk/gdkdisplay.h (struct GdkDisplay): Add new fields
5082         double_click_distance, button_x and button_y.
5083         * gdk/gdkdisplay.c (gdk_display_init): Initialize the new fields.
5084
5085         * gdk/gdkdisplay.h: 
5086         * gdk/gdkevents.c (gdk_display_set_double_click_distance): 
5087         New function to set the double click distance on a display.
5088
5089         * gdk/gdkevents.c: Take double click distance into account
5090         when generating single, double or triple clicks.
5091
5092         * gtk/gtksettings.c: Add new setting "gtk-double-click-distance".
5093
5094         * gdk/x11/gdkevents-x11.c: Add the XSetting 
5095         "Net/DoubleClickDistance" and map it to "gtk-double-click-distance".
5096
5097 2003-12-15  Federico Mena Quintero  <federico@ximian.com>
5098
5099         * gtk/gtkdialog.c: Sigh, revert the change.
5100
5101 2003-12-15  Federico Mena Quintero  <federico@ximian.com>
5102
5103         * gtk/gtkdialog.c (dialog_has_cancel): Removed.
5104         (gtk_dialog_close): Don't call dialog_has_cancel().  At least
5105         allows sane behavior for #101293.
5106
5107 Mon Dec 15 00:56:54 2003  Matthias Clasen  <maclas@gmx.de>
5108
5109         * gtk/gtkbutton.[hc]: Add new properties, xalign and yalign, with
5110         getter and setter gtk_button_[sg]et_alignment(), to set the
5111         alignment of the child.  (#70961, Jody Goldberg)
5112
5113 2003-12-14  Hans Breuer  <hans@breuer.org>
5114
5115         * gtk/gtkprivate.h gtk/gtkmain.c : handle GTK_DATADIR
5116         similar as the other filesystem placement 'constants' (dynamic
5117         resolving on win32)
5118
5119         * gtk/gtkfilechooserwidget.c : handle file system to win32
5120         renaming here as will
5121         * gtk/gtkfilesystemwin32.c : implement render_icon
5122
5123         * gtk/gtk.def gdk/gdk.def : updated externals
5124
5125         * gdk/win32/gdkdisplay-win32.c : make it compile without
5126         <multimon.h> - i.e. even older sdk
5127
5128         * gdk/win32/gdkevents-win32.c : match resize_timer_proc
5129         with TIMERPROC prototype
5130
5131         * gdk/win32/gdkwindow-win32.c : older msvc does not know
5132         BITMAPV5HEADER (from win xp) either
5133
5134         * gtk/gtkimmodule.c : make it compile even if GTK_LOCALEDIR is
5135         not defined
5136
5137         * tests/testfilechooser.c : recent GLib crashes on 
5138         g_print ("%s", NULL) so avoid this
5139
5140 2003-12-14  Tor Lillqvist  <tml@iki.fi>
5141
5142         * gdk/win32/gdkselection-win32.c: Calls to OpenClipboard() must be
5143         followed by calls to CloseClipboard(). Add a missing call to
5144         CloseClipboard(). Found by Adam Wright, fixes #104944. Use
5145         API_CALL macro in more places.
5146
5147 2003-12-14  Tor Lillqvist  <tml@iki.fi>
5148
5149         Merge from stable:
5150
5151         * gdk/gdkdisplaymanager.c: Mark default_display static.
5152
5153         * gdk/win32/gdkdnd-win32.c: Mark current_dest_drag static.
5154
5155         * gdk/win32/gdkkeys-win32.c: Disable some overly verbose debugging
5156         output.
5157
5158         * gdk/win32/gdkevents-win32.c: Clean up the debugging output from
5159         --gdk-debug=events. In general, output just one line of debugging
5160         output for each Windows message, plus one line for each GDK event
5161         generated. Indent all lines according to window procedure nesting
5162         level.
5163
5164         (inner_window_procedure): Rename from real_window_procedure.
5165
5166         (find_real_window_for_grabbed_mouse_event): Don't get misled when
5167         the point is in the non-client (decoration) area of the window
5168         returned by WindowFromPoint(). Return the root window in that
5169         case.
5170
5171         (build_pointer_event_state): Test also MK_XBUTTON1 and
5172         MK_XBUTTON2 (buttons 4 and 5).
5173
5174         (synthesize_enter_event): Track the mouse leaving the window in
5175         the event being generated, not the one mentioned in the Windows
5176         message.
5177
5178         (propagate): Test for NULL parent earlier. Improves event
5179         generation from a grabbed pointer. Part of fix for #107320.
5180
5181         (handle_stuff_while_moving_or_resizing): New function, to
5182         dispatch the main loop (once).
5183
5184         (resize_timer_proc): New function, set to be called by an inerval
5185         timer during resizes/moves. Calls handle_stuff_while_moving_or_resizing().
5186
5187         (gdk_event_translate): Drop unused return_exposes parameter.
5188
5189         Handle WM_XBUTTONDOWN and UP messages (buttons 4 and 5).
5190
5191         On WM_SYSKEYUP, generate a key release event also for just the Alt
5192         key.
5193
5194         On WM_MOUSELEAVE, generate a leave event of type
5195         GDK_NOTIFY_ANCESTOR (and not UNKNOWN) if the mouse left a
5196         top-level window, and left the app completely.
5197
5198         On WM_ENTERSIZEMOVE, set a flag, and start an interval timer that
5199         calls resize_timer_proc() at regular intervals. On
5200         WM_EXITSIZEMOVE, kill the timer.
5201
5202         On WM_WINDOWPOSCHANGED, generate a configure event if necessary,
5203         and dispatch the main loop (by calling
5204         handle_stuff_while_moving_or_resizing()). Fixes #99540, idea by
5205         Herman Bloggs.
5206
5207         * gdk/win32/gdkmain-win32.c (_gdk_win32_message_to_string): Handle
5208         also wintab messages.
5209
5210         * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint):
5211         Instead of using WS_EX_TOOLWINDOW, implement by setting/unsetting
5212         the window's owner. Fixes #118093, reported by Maxime Romano.
5213
5214 Tue Dec  8 09:41:00 2003  Tim Evans  <t.evans@aranz.com>
5215
5216         * gdk/win32/gdkwindow-win32.[ch]: Implement
5217         gdk_window_set_icon_list() for Win32, with support for big and
5218         small icons and support for alpha-channel icons under Windows
5219         XP. Replaces the previous implementation of gdk_window_set_icon().
5220         (#128762)
5221         
5222 Sun Dec 14 01:28:23 2003  Matthias Clasen  <maclas@gmx.de>
5223
5224         * gdk/x11/gdkprivate-x11.h: 
5225         * gdk/x11/gdkx.h: 
5226         * gdk/x11/gdkevents-x11.c (gdk_x11_register_standard_event_type): 
5227         Rename from _gdk_x11_register_event_type(), added API docs.
5228         * gdk/x11/gdkinput-x11.c (_gdk_input_common_init): 
5229         * gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init): Adjust
5230         all callers.  (#121471, Bill Haneman)
5231
5232 Sat Dec 13 23:37:50 2003  Matthias Clasen  <maclas@gmx.de>
5233
5234         * gdk/gdkdraw.c (gdk_draw_pixbuf): Document that the clip mask
5235         of gc is ignored.  (#101983, Sebastian Rittau)
5236
5237 Sat Dec 13 16:13:27 2003  Kristian Rietveld  <kris@gtk.org>
5238
5239         A trick for a faster treeview, step 1. Patch to short circuit
5240         _build_tree(), inspired by Jonathan (#80868).
5241
5242         * gtk/gtktreeview.c (gtk_tree_view_init): don't put _IS_LIST in
5243         flags by default,
5244         (gtk_tree_view_build_tree): don't even try to recurse when the
5245         model says that it is a list, remove flag unsetter,
5246         (gtk_tree_view_set_model): change flag setting logic.
5247
5248         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_flags):
5249         propagate whether or not the child model has _IS_LIST set.
5250
5251         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_get_flags):
5252         ditto.
5253
5254 Sat Dec 13 02:33:17 2003  Matthias Clasen  <maclas@gmx.de>
5255
5256         * gtk/gtkrange.c (gtk_range_scroll): Undo the last change, 
5257         since it broke logical keynav. 
5258         * gtk/gtkrange.c (range_get_scroll_for_grab): Fix stepper
5259         direction in inverted scrollbars here instead.
5260
5261 Sat Dec 13 00:39:24 2003  Matthias Clasen  <maclas@gmx.de>
5262
5263         * gtk/gtkviewport.c (viewport_set_hadjustment_values): Implement
5264         "gravity" for RTL mode in a better way: Keep the distance from 
5265         the upper end of the page to the upper bound constant. This also 
5266         fixes problems with the initial position of the viewport in RTL 
5267         mode.  (#129063)
5268         
5269 Fri Dec 12 21:00:12 2003  Kristian Rietveld  <kris@gtk.org>
5270
5271         Combo box flipping support.
5272
5273         * gtk/gtkcombobox.c (gtk_combo_box_menu_position),
5274         (gtk_combo_box_size_allocate): support RTL flipping (#126518,
5275         patch from Matthias Clasen),
5276         (gtk_combo_box_popup): fix popup window alignment if there's a
5277         cell view frame visible (#126518, patch from Semion Chichelnitsky).
5278
5279         * gtk/gtkcellview.c (gtk_cell_view_expose): support RTL flipping
5280         (#128348, patch from Semion Chichelnitsky).
5281
5282 Fri Dec 12 01:13:34 2003  Matthias Clasen  <maclas@gmx.de>
5283
5284         * examples/gtkdial/gtkdial.c:
5285         * examples/menu/menu.c:
5286         * examples/scribble-xinput/scribble-xinput.c:
5287         * examples/progressbar/progressbar.c:
5288         * docs/tutorial/gtk-tut.sgml: Remove deprecated functions
5289         in examples. (#129074, Olexiy Avramchenko)
5290         * examples/calendar/Makefile:
5291         * examples/rangewidgets/Makefile:
5292         * examples/menu/Makefile: Allow deprecated functions in
5293         examples which use deprecated widgets.
5294
5295 Fri Dec 12 00:43:16 2003  Matthias Clasen  <maclas@gmx.de>
5296
5297         * gdk/gdk.c (gdk_threads_set_lock_functions): 
5298         * gdk/x11/gdkspawn-x11.c: Add "Since: 2.4" to doc comments.
5299
5300 Fri Dec 12 00:05:31 2003  Matthias Clasen  <maclas@gmx.de>
5301
5302         * gtk/gtkrange.c (gtk_range_scroll): Fix direction of 
5303         steppers in inverted scrollbars.  (#129084, Olexiy Avramchenko)
5304
5305 Thu Dec 11 23:50:30 2003  Matthias Clasen  <maclas@gmx.de>
5306
5307         * gtk/gtknotebook.c (gtk_notebook_pages_allocate): Don't 
5308         unnecessarily reserve space for arrows in RTL mode.  (#129075,
5309         Semion Chichelnitsky)
5310
5311 Thu Dec 11 00:35:12 2003  Matthias Clasen  <maclas@gmx.de>
5312
5313         Changes to allow "no input" windows (#64613):
5314         
5315         * gdk/gdkwindow.h (struct _GdkWindowObject): Add a new boolean
5316         field accept_focus.
5317         
5318         * gdk/gdkwindow.h (gdk_window_set_accept_focus): New function to
5319         set it.
5320
5321         * gtk/gtkwindow.[hc]: Add a boolean property "accept_focus"
5322         and gtk_window_get_focus() and gtk_window_set_focus().
5323
5324         * gdk/win32/gdkwindow-win32.c (gdk_window_new): 
5325         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new): 
5326         * gdk/x11/gdkwindow-x11.c (gdk_window_set_new):
5327         Initialize the accept_focus field to TRUE.
5328
5329         * gdk/win32/gdkwindow-win32.c (gdk_window_set_accept_focus): 
5330         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_accept_focus): 
5331         * gdk/x11/gdkwindow-x11.c (gdk_window_set_accept_focus): 
5332         Implementations for the various backends. The Win32 and linux-fb
5333         implementations set the accept_focus field, but don't use it yet 
5334         to actually implement noinput windows. The X implementation updates
5335         the WM_HINTS to select the globally active input model (see the
5336         ICCCM) if accept_focus is FALSE.
5337
5338         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Ignore the
5339         WM_TAKE_FOCUS message if accept_focus is FALSE.
5340         
5341 2003-12-10  Federico Mena Quintero  <federico@ximian.com>
5342
5343         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
5344         Added toolbar items for the filter separator and the filter item.
5345         (toolbar_create): Add the filter widgets here.
5346         (filter_create): Renamed from create_filter().  Don't store the
5347         alignment in the impl structure, just return it.
5348         (toolbar_show_filters): New function.
5349         (gtk_file_chooser_default_add_filter): Use toolbar_show_filters().
5350         (gtk_file_chooser_default_remove_filter): Likewise.
5351         (gtk_file_chooser_default_constructor): Don't create the filter
5352         widget here.
5353         (struct _GtkFileChooserDefault): Added a field for a current
5354         folder label.
5355         (gtk_file_chooser_default_constructor): Create the folder label.
5356         (gtk_file_chooser_default_set_current_folder): Set the current
5357         folder label.
5358
5359         * tests/testfilechooser.c (main): Dramatically improved the
5360         usability of the extra widget through careful word choice.
5361
5362 2003-12-10  Mark McLoughlin  <mark@skynet.ie>
5363
5364         * gdk/gdk.h: include gdkspawn.h.
5365
5366 2003-12-10  Mark McLoughlin  <mark@skynet.ie>
5367
5368         * gdk/linux-fb/gdkspawn-fb.c,
5369           gdk/win32/gdkspawn-win32.c,
5370           gdk/x11/gdkspawn-x11.c: (gdk_spawn_command_line_on_screen):
5371         s/gdk_spawn/gdk_spawn_on_screen/.
5372
5373 2003-12-10  Mark McLoughlin  <mark@skynet.ie>
5374
5375         Utility functions for multi-screen applications which need
5376         to ensure launched applications appear on a certain screen.
5377         See bug #95897.
5378         
5379         * gdk/gdkspawn.h: header for multi-screen launching
5380         support.
5381         
5382         * gdk/Makefile.am: install gdkspawn.h.
5383         
5384         * gdk/x11/Makefile.am:
5385         * gdk/x11/gdkspawn-x11.c:
5386         (gdk_spawn_make_environment_for_screen): private function
5387         to create an environment vector with DISPLAY set appropriately
5388         for the screen.
5389         (gdk_spawn_on_screen): multi-screen version of g_spawn_async().
5390         (gdk_spawn_on_screen_with_pipes): version of g_spawn_async_with_pipes().
5391         (gdk_spawn_command_line_on_screen): version of g_spawn_command_line_async().
5392         
5393         * gdk/linux-fb/Makefile.am,
5394           gdk/linux-fb/gdkspawn-fb.c: linux-fb impl.
5395         
5396         * gdk/win32/Makefile.am,
5397           gdk/win32/gdkspawn-win32.c: win32 impl.
5398
5399 2003-12-09  Federico Mena Quintero  <federico@ximian.com>
5400
5401         * gtk/gtkfilechooserdefault.c (shortcuts_append_home): Use "Home"
5402         rather than "Username's Home" (#125964).
5403         (shortcuts_selection_changed_cb): New callback, check the
5404         sensitivity of the Remove Bookmark button at the right time.
5405         (shortcuts_row_activated_cb): It is not necessary to check the
5406         sensitivity here.
5407
5408 Wed Dec 10 00:06:24 2003  Matthias Clasen  <maclas@gmx.de>
5409
5410         Improve the GDK API for dealing with group leaders (#119375):
5411         
5412         * gdk/gdkwindow.h: 
5413         * gdk/x11/gdkwindow-x11.c (gdk_window_get_group): New function to 
5414         get the group leader of a toplevel window as a GdkWindow.
5415
5416         * gdk/gdkdisplay.h: 
5417         * gdk/x11/gdkdisplay-x11.c (gdk_display_get_default_group): New 
5418         function to get the default group leader as a GdkWindow.
5419
5420         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add a field for
5421         the GdkWindow of the default group leader.
5422         
5423         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Construct the GdkWindow
5424         for the default group leader.
5425
5426 2003-12-09  Noah Levitt  <nlevitt@columbia.edu>
5427
5428         * gdk/gdkkeysyms.h:
5429         * gdk/gdkkeyuni.c: Add keysyms Ukrainian_ghe_with_upturn,
5430         Ukrainian_GHE_WITH_UPTURN. (#128529)
5431
5432 2003-12-08  Jan Arne Petersen  <jpetersen@uni-bonn.de>
5433
5434         * gtk/gtkfilechooserdefault.c:
5435         (gtk_file_chooser_default_get_paths), (entry_activate): Use the
5436         behavior of the GtkFileSelection to determine selected paths in
5437         single selected, GTK_FILE_CHOOSER_ACTION_SAVE mode.
5438
5439 2003-12-08  Federico Mena Quintero  <federico@ximian.com>
5440
5441         * gtk/gtkfilechooserdefault.c
5442         (gtk_file_chooser_default_get_paths): Don't declare the closure
5443         struct twice.
5444         (get_paths_foreach): Likewise.
5445
5446 Tue Dec  9 00:12:36 2003  Matthias Clasen  <maclas@gmx.de>
5447
5448         * gtk/gtkfilesystemwin32.[hc]: s/Unix/Win32/g. 
5449
5450 2003-12-08  Tor Lillqvist  <tml@iki.fi>
5451
5452         * gdk/win32/gdkdisplay-win32.c: Use <multimon.h> when compiling
5453         with MSVC and old headers. (#126933, John Ehresman)
5454
5455 Mon Dec  8 10:54:44 2003  Owen Taylor  <otaylor@redhat.com>
5456          
5457         * === Released 2.3.1 ===
5458
5459         * NEWS: Updates for 2.3.1
5460
5461         * configure.in: Version 2.3.1, interface age 0, binary age 301.
5462
5463         * gtk/gtkmenuitem.c (gtk_menu_item_can_activate_accel):
5464         Rename from gtk_menu_item_real_can_activate_accel() to
5465         match GTK+ convention, improve comment.
5466
5467         * gtk/gtkwidget.c: Document gtk_widget_can_activate_accel(),
5468         can ::can-activate-accel signal.
5469
5470         * gtk/gtkwidget.c (closure_accel_activate): Fix spelling
5471         in comment.
5472
5473         * gtk/gtkmenu.c (gtk_menu_real_can_activate_accel): Clean 
5474         up comment.
5475         
5476         * gtk/gtkcellview{,menuitem}.[ch]: Move GET_PRIVATE() macros
5477         into the .c file.
5478
5479 Mon Dec  8 12:09:21 2003  Owen Taylor  <otaylor@redhat.com>
5480
5481         * gtk/gtkicontheme.c (find_builtin_icon): Fix a
5482         missing 'else'. (#128816, Jorn Baayen)
5483
5484 2003-12-02  Michael Meeks  <michael@ximian.com>
5485
5486         Based on a patch by Martin Kretzschmar; #122448
5487         
5488         * gdk/gdk.h: new gdk_threads_lock, gdk_threads_unlock, point to
5489         implementation of GDK_THREADS_ENTER / GDK_THREADS_LEAVE.
5490         (GDK_THREADS_ENTER, GDK_THREADS_LEAVE): use gdk_threads_[un]lock
5491         function pointers. Deprecate the global gdk_threads_mutex variable.
5492         
5493         * gdk/gdk.c (gdk_threads_impl_lock, gdk_threads_impl_unlock): new,
5494         extracted from GTK_THREADS_ENTER/LEAVE macros.
5495         (gdk_threads_init): init gtk_threads_[un]lock if not set.
5496         (gdk_threads_set_lock_functions): impl.
5497
5498         * gdk/gdkglobals.c: add definitions of gdk_threads_[un]lock.
5499
5500 Sun Dec  7 23:45:40 2003  Matthias Clasen  <maclas@gmx.de>
5501
5502         * gtk/gtkicontheme.c (gtk_icon_theme_has_icon): Don't crash if
5503         icon_theme_builtin_icons hasn't been initialized.  (#128726, Diego
5504         Gonzalez)
5505
5506 2003-12-07  Tor Lillqvist  <tml@iki.fi>
5507
5508         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon): Don't use the
5509         return value from SendMessage(WM_SETICON). That is the old
5510         icon. Fixes GDI resource leak. (#128559, Tim Evans)
5511
5512         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): If we already
5513         have a pointer grab active with a grab cursor set, destroy that
5514         cursor to avoid a GDI resource leak. (#128410, Tim Evans)
5515
5516 2003-12-05  Paisa Seeluangsawat  <paisa@users.sf.net>
5517
5518         * configure.in: Added Thai (th) to ALL_LINGUAS.
5519
5520 Sat Dec  6 01:42:04 2003  Matthias Clasen  <maclas@gmx.de>
5521
5522         * gtk/gtkalignment.c (gtk_alignment_size_allocate): Implement
5523         RTL flipping for GtkAlignment.  (#127585)
5524
5525 Sat Dec  6 01:13:09 2003  Matthias Clasen  <maclas@gmx.de>
5526
5527         * gtk/gtkcombo.c (gtk_combo_get_pos): Fix the position of the 
5528         popup window when in RTL mode.  (#127578)
5529
5530 Fri Dec  5 15:30:16 2003  Manish Singh  <yosh@gimp.org>
5531
5532         * gtk/gtkaccelgroup.c (quick_accel_find): Applied patch from
5533         Ross McFarland <rwmcfa1@neces.com>, initialize *count_p to 0
5534         before doing anything to prevent garbage returns.
5535
5536 Sat Dec  6 00:23:46 2003  Matthias Clasen  <maclas@gmx.de>
5537
5538         * gtk/gtkviewport.c: Implement RTL flipping for 
5539         GtkViewport: Adjust the "gravity" when resizing
5540         This is a bit flickery in RTL mode.  (#107526)
5541
5542 Sat Dec  6 00:22:14 2003  Matthias Clasen  <maclas@gmx.de>
5543
5544         * gtk/gtkscrolledwindow.c: Implement RTL flipping for 
5545         GtkScrolledWindow: the vertical scrollbar shows up on the left
5546         side in RTL mode.  (#107526)
5547
5548 Fri Dec  5 01:58:33 2003  Matthias Clasen  <maclas@gmx.de>
5549
5550         * gtk/gtknotebook.c: Implement RTL flipping for GtkNotebook:
5551         tabs displayed at the top/bottom are rearranged, and tabs on
5552         the left/right are displayed at the opposite edge.  (#96630)
5553
5554 2003-12-04  Mark McLoughlin  <mark@skynet.ie>
5555
5556         * gtk/gtklabel.c: (gtk_label_set_attributes_internal): Allow
5557         gtk_label_set_attributes() take NULL. See bug #128517.
5558
5559 2003-12-03  Federico Mena Quintero  <federico@ximian.com>
5560
5561         * gtk/gtkfilechooserentry.c (struct _GtkFileChooserEntry): Removed
5562         the in_change flag.
5563         (completion_idle_callback): Use a temporary list store and re-set
5564         it on the completion rather than modifying the old one.  We are
5565         re-reading the folder anyway, and this gets rid of non-atomicity
5566         problems.
5567
5568 2003-12-01  Federico Mena Quintero  <federico@ximian.com>
5569
5570         Decouple impl->current_folder from the selection in the folder
5571         tree.  This is so that going to /home/federico/.foo (e.g. from a
5572         bookmark) will work even if show_hidden == FALSE.  The folder tree
5573         needs to be fixed in this case to show such folders explicitly.
5574
5575         * gtk/gtkfilechooserdefault.c
5576         (gtk_file_chooser_default_set_current_folder): When changing
5577         folders, do the entry and list model work here, instead of
5578         tree_selection_changed().
5579         (struct _GtkFileChooserDefault): Added a changing_folder flag
5580         again, dum de dum.
5581         (tree_selection_changed): Use _gtk_file_chooser_set_current_folder_path().
5582
5583 Tue Dec  2 01:01:54 2003  Matthias Clasen  <maclas@gmx.de>
5584
5585         * gtk/gtkiconfactory.h: Remove duplicate declaration of 
5586         gtk_icon_source_set_icon_name().  (#Jeff Franks, #128269)
5587
5588 2003-12-01  Federico Mena Quintero  <federico@ximian.com>
5589
5590         Patch from Hans-Petter Jansson <hpj@ximian.com> to align the
5591         bookmarks buttons with the location entry.
5592
5593         * gtk/gtkfilechooserdefault.c
5594         (gtk_file_chooser_default_constructor): Use a GtkSizeGroup for the
5595         bookmarks buttons and the location entry.
5596
5597 2003-12-01  Federico Mena Quintero  <federico@ximian.com>
5598
5599         * gtk/gtkfilechooserdefault.c (create_shortcuts_tree): Set the
5600         shortcuts tree as a drag destination.
5601         (shortcuts_drag_data_received_cb): New callback.
5602         (get_file_info): Also fetch information on whether the file is a folder.
5603         (add_bookmark_button_clicked_cb): Use error_could_not_add_bookmark_dialog().
5604         (error_could_not_add_bookmark_dialog): New function.
5605         (shortcuts_add_bookmark_from_path): New helper function.
5606         (add_bookmark_button_clicked_cb): Use shortcuts_add_bookmark_from_path().
5607         (shortcuts_row_activated): We no longer need the changing_folder flag.
5608         (struct _GtkFileChooserDefault): Likewise.
5609
5610 Sun Nov 30 17:31:32 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5611
5612         * gtk/gtktoolbar.c (slide_idle_handler): return TRUE if there are
5613         disappearing placeholders that are still visible.
5614
5615         * gtk/gtktoolbar.c: formatting fixes
5616
5617         * gtk/gtktoolbar.c (struct _ToolbarContent): new bit:
5618         disappearing, for placeholders that are going to disappear.
5619
5620         * gtk/gtktoolbar.c (get_item_size): return 0 for disappearing placeholders
5621
5622 Sat Nov 29 00:55:28 2003  Jonathan Blandford  <jrb@gnome.org>
5623
5624         * gtk/gtktreeview.c (gtk_tree_view_new_column_width): 
5625         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
5626         Patch from <chinen@jp.ibm.com> to handle RTL support for column
5627         resizers, #127874
5628
5629 Fri Nov 28 00:26:24 2003  Matthias Clasen  <maclas@gmx.de>
5630
5631         * gtk/gtkfilesystemmodel.c (gtk_file_system_model_finalize): 
5632         Don't use freed memory.  (#127698, Taavi Talvik) 
5633
5634 Fri Nov 28 00:09:10 2003  Matthias Clasen  <maclas@gmx.de>
5635
5636         * gtk/gtkfilechooserentry.c: Remove debug g_print()s. 
5637
5638 Thu Nov 27 22:17:50 2003  Matthias Clasen  <maclas@gmx.de>
5639
5640         * gtk/gtkuimanager.c: Remove debug define.
5641
5642 Thu Nov 27 16:19:03 2003  Tim Janik  <timj@gtk.org>
5643
5644         * gtk/gtkmenu.c: allow accel activation depending on sensitivity
5645         and the attach widget.
5646
5647         * gtk/gtkmenuitem.c: allow accel activation depending on visibility,
5648         sensitivity and the parent menu.
5649
5650         * gtk/gtkwidget.[hc]: introduced ::can-activate-accel signal which
5651         checks whether accelerators may activate a widget. the default handler
5652         demands the widget be sensitive and visible+viewable.
5653
5654         * gtk/gtkaccelgroup.[hc]: export gtk_accel_group_activate().
5655
5656 Tue Nov 25 00:10:05 2003  Matthias Clasen  <maclas@gmx.de>
5657
5658         * gtk/gtkuimanager.c (update_node): Don't show accelerators in
5659         popup menus.  (#127227)
5660
5661 Mon Nov 24 13:47:39 GMT 2003  Tony Gale <gale@gtk.org>
5662
5663         * docs/faq/gtk-faq.sgml: start 2.x Section 4 updates
5664
5665 Mon Nov 24 04:05:15 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5666
5667         * gtk/gtkradiotoolbutton.[ch]
5668         (gtk_radio_tool_button_new_from_widget): Make this function take a
5669         GtkRadioToolButton instead of a GtkWidget. (#127729, Murray
5670         Cumming)
5671
5672 Mon Nov 24 02:34:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5673
5674         * gtk/gtktoolbar.c: remove variables in_dnd and leaving_dnd
5675
5676 Mon Nov 24 02:19:33 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5677
5678         * gtk/gtktoolbar.c: remove variable
5679         n_overflowed_menu_items_when_dnd_started
5680
5681 Mon Nov 24 01:47:10 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5682
5683         Rework sliding algorithm.
5684         - No more weird jumping when items are dragged off and added to
5685         the toolbar,
5686         - More natural item movement
5687
5688         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Many changes. This
5689         function is now responsible for calculating intermediate positions
5690         during item sliding. It is also responsible for starting sliding
5691         if items disappear.  Also turn off expanding when there is an
5692         overflow menu.
5693         (gtk_toolbar_begin_sliding, stop_sliding): New functions.
5694         (slide_idle_handler): New function. All the sliding is now done by
5695         gtk_toolbar_size_allocate(), so the idle handler now just checks
5696         if there is more sliding to be done.
5697         (compute_intermediate_allocation, position): new functions
5698         calculating intermediate steps in the slide animations. The new
5699         animation algorithm uses a constant speed instead of a constant
5700         must-be-finished-within time.
5701         (struct _ToolbarContent): use 
5702         GtkAllocation goal_allocation; and 
5703         GtkAllocation start_allocation; instead of 
5704         gint start/goal_width;
5705
5706         * gtk/gtktoolitem.c (gtk_tool_item_set_tooltip): fix typo in
5707         documentation
5708
5709 Sun Nov 23 22:26:25 2003  Matthias Clasen  <maclas@gmx.de>
5710
5711         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): Make tooltip 
5712         positioning Xinerama-aware.  (#127332)
5713
5714 Fri Nov 21 01:57:21 2003  Matthias Clasen  <maclas@gmx.de>
5715
5716         * gdk/x11/gdkscreen-x11.c (init_xinerama_support): Make monitor
5717         boundaries visible in fake Xinerama mode.
5718
5719 Thu Nov 20 15:41:56 2003  Manish Singh  <yosh@gimp.org>
5720
5721         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): cast to GTK_WIDGET()
5722         for the gtk_widget_hide() call.
5723
5724 Thu Nov 20 14:51:41 2003  Jonathan Blandford  <jrb@redhat.com>
5725
5726         * gtk/gtktreedatalist.c (gtk_tree_data_list_compare_func): Patch
5727         from David Hampton to fix sorting on booleans.
5728
5729 Thu Nov 20 15:48:03 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5730
5731         * gtk/gtksocket.c (gtk_socket_focus): Use gtk_widget_is_focus()
5732         instead of GTK_WIDGET_HAS_FOCUS. (#122327, Owen Taylor. Reported
5733         by Frederic Crozat).
5734
5735 Thu Nov 20 13:10:29 GMT 2003  Tony Gale <gale@gtk.org>
5736
5737         * docs/faq/gtk-faq.sgml: Update Section 3 to 2.x
5738
5739 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
5740
5741         Fixes to problems reported by Iain Holmes:
5742
5743         * gtk/gtkfilechooserdefault.c (shortcuts_append_desktop): Do not
5744         throw up an error dialog if the desktop doesn't exist.
5745         (error_message): Handle the case where there is no real toplevel
5746
5747         yet.
5748         (list_model_filter_func): Always let folders pass through (patch
5749         by Dave Malcolm).
5750
5751 Wed Nov 19 23:19:23 2003  Kristian Rietveld  <kris@gtk.org>
5752
5753         * gtk/gtkcombobox.[ch] (gtk_combo_box_scroll_event): move function
5754         to a somewhat more logical place,
5755         (gtk_combo_box_remove_text): New function (#125262, Owen Taylor).
5756
5757 Wed Nov 19 22:15:01 2003  Kristian Rietveld  <kris@gtk.org>
5758
5759         * gtk/gtkentry.c (gtk_entry_completion_timeout): always resize
5760         the popup when it is visible, popdown when there are less chars
5761         than the minimum key length in the entry,
5762         (gtk_entry_completion_changed): popdown when the entry is empty.
5763
5764         * gtk/gtkentrycompletion.c (gtk_entry_completion_init): set the
5765         size request of the vscrollbar to (-1, 0), to get a nicely sized
5766         completion treeview (Fixes #126573, reported by Piers Cornwell),
5767         (_gtk_entry_completion_resize_popup): show/hide the action_view
5768         based on items.
5769
5770 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
5771
5772         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_init): Turn
5773         off the dialog's separator (thanks to Iain Holmes).
5774
5775 Wed Nov 19 18:15:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5776
5777         * gtk/gtkmenu.c (DEFAULT_POPUP_DELAY): set to 200 instead of 225
5778         * gtk/gtkmenuitem.c (get_minimum_width): Impose a minimum width
5779         on items that have a submenu. (#120104).
5780
5781 Wed Nov 19 18:11:08 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5782
5783         * gtk/gtktoolbar.c (struct _ToolbarContent): Add a new
5784         "ItemState" field indicating the overflowed-ness etc. of the item.
5785         (gtk_toolbar_size_allocate): update the field here.
5786
5787 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
5788
5789         * gtk/gtkfilechooserdefault.c (create_filter): Don't add padding
5790         to the alignment.  Use the HIG-specified spacing between the
5791         filter label and the combo.
5792         (create_filename_entry): Use HIG-specified spacing between the
5793         location label and the entry.
5794         (gtk_file_chooser_default_constructor): Don't use vertical padding
5795         around the filename entry.
5796
5797 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
5798
5799         * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): Added a
5800         render_icon virtual method.
5801
5802         * gtk/gtkfilesystem.c (gtk_file_system_render_icon): New function.
5803
5804         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_render_icon):
5805         Implement as a stub for now.
5806
5807         * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): Use
5808         gtk_file_system_render_icon().
5809         (list_icon_data_func): Likewise.
5810         (toolbar_create): Set the toolbar style to icons only.
5811
5812         * gtk/gtkfilechooser.c (gtk_file_chooser_add_shortcut_folder_uri):
5813         Fix doc comments.
5814
5815 Wed Nov 19 02:18:37 2003  Matthias Clasen  <maclas@gmx.de>
5816
5817         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Call 
5818         gtk_widget_hide(menu) when reattaching the menu.  (#126057) 
5819
5820 Wed Nov 19 00:06:04 2003  Kristian Rietveld  <kris@gtk.org>
5821
5822         * gtk/gtkentrycompletion.c (gtk_entry_completion_selection_changed):
5823         only unselect all items if the treeview has focus. (Fixes bug
5824         reported by Marco Pesenti Gritti).
5825
5826 Tue Nov 18 22:26:30 2003  Kristian Rietveld  <kris@gtk.org>
5827
5828         * gtk/gtkentry.c (gtk_entry_completion_key_press): the total
5829         number of actions is "matches + actions - 1". (Fixes #126572).
5830
5831 Tue Nov 18 21:05:05 2003  Christian Persch  <chp@cvs.gnome.org>
5832
5833         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_inserted): fix
5834         mem leaks (#119435).
5835
5836 Tue Nov 18 20:51:38 2003  Kristian Rietveld  <kris@gtk.org>
5837
5838         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_deleted): don't
5839         try to fetch the child back, since we do know that it is already
5840         gone by now (#126493, Marco Pesenti Gritti).
5841
5842 Tue Nov 18 19:47:59 2003  Kristian Rietveld  <kris@gtk.org>
5843
5844         Fixes based on comments from Owen Taylor, #125264.
5845
5846         * gtk/gtkcellview.[ch] (gtk_cell_view_finalize): remove unused
5847         variable,
5848         (gtk_cell_view_set_value), (gtk_cell_view_set_displayed_model): queue
5849         a resize,
5850         (gtk_cell_view_get_size_of_row): new function,
5851         (gtk_cell_view_set_value), (gtk_cell_view_set_valuesv),
5852         (gtk_cell_view_set_values), (gtk_cell_view_set_model),
5853         (gtk_cell_view_set_displayed_row), (gtk_cell_view_get_displayed_row):
5854         s/cellview/cell_view/ in the function definitions, so they match
5855         with the header file.
5856
5857         * gtk/gtkcombobox.c (gtk_combo_box_remeasure): remove the resize
5858         flag again (:, and use gtk_cell_view_get_size_of_row instead of
5859         the measurer, remove _set_size_request call,
5860         (gtk_combo_box_calc_requested_width): use gtk_cell_view_get_size_of_row
5861         instead of the measurer,
5862         (gtk_combo_box_style_set): queue a resize,
5863         (gtk_combo_box_size_request): update of _remeasure call,
5864         (gtk_combo_box_init), (gtk_combo_box_cell_layout_pack_start),
5865         (gtk_combo_box_cell_layout_pack_end),
5866         (gtk_combo_box_cell_layout_clear),
5867         (gtk_combo_box_set_model): get rid of the measurer,
5868         (gtk_combo_box_cell_layout_add_attribute),
5869         (gtk_combo_box_cell_layout_set_cell_data_func),
5870         (gtk_combo_box_cell_layout_clear_attributes): ditto and queue a
5871         resize instead of calling _remeasure.
5872
5873 Mon Nov 17 16:25:04 2003  Manish Singh <yosh@gimp.org>
5874
5875         * gdk-pixbuf/Makefile.am
5876         * modules/input/Makefile.am: Use install-data-hook for
5877         gdk-pixbuf.loaders and gtk.immodules install generation targets.
5878         Fixes #112806.
5879
5880         * gtk/gtkexpander.h: Apply missing declarations from #124449.
5881
5882 Tue Nov 18 00:12:55 2003  Matthias Clasen  <maclas@gmx.de>
5883
5884         Fix for #119555, Peter Zelezny:
5885         
5886         * gdk/gdkdrawable.h: Declare gdk_drawable_copy_to_image.
5887         * gdk/gdkdraw.c (gdk_drawable_copy_to_image): Make public
5888         by removing the _ prefix. 
5889         * gdk/gdkdraw.c, gdk/gdkpixbuf-drawable.c, gdk/gdkpixmap.c, 
5890         gdk/gdkwindow.c: Adjust all callers.
5891
5892 Mon Nov 17 23:36:02 2003  Matthias Clasen  <maclas@gmx.de>
5893
5894         * gtk/gtkaction.c (gtk_action_activate): Only activate if 
5895         the action is sensitive.  (#127187, Christian Persch)
5896
5897 Mon Nov 17 23:23:49 2003  Matthias Clasen  <maclas@gmx.de>
5898
5899         * gtk/gtkcombobox.c: Add mouse wheel support.  (#126517)
5900
5901 Mon Nov 17 22:56:09 2003  Kristian Rietveld  <kris@gtk.org>
5902
5903         * gtk/gtkentryprivate.h: add _gtk_entry_completion_resize_popup.
5904
5905         * gtk/gtkentry.c (gtk_entry_completion_timeout): popup when not
5906         mapped, else resize_popup.
5907
5908         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup),
5909         (_gtk_entry_completion_popup): moved all popup resizing code to
5910         _gtk_entry_completion_resize_popup, and show the window when there
5911         are more than zero items in the completion list again (sigh).
5912
5913 2003-11-17  Mark McLoughlin  <mark@skynet.ie>
5914
5915         Patch from Jaiserca <jaiserca@inf.upv.es> to add a
5916         "use_markup" property. See bug #124449.
5917
5918         * gtk/gtkexpander.c:
5919         (gtk_expander_class_init),
5920         (gtk_expander_init), (gtk_expander_set_property),
5921         (gtk_expander_get_property), (gtk_expander_set_label),
5922         (gtk_expander_set_use_markup),  (gtk_expander_get_use_markup):
5923         Add a "use_markup" property and use it when creating the
5924         child label.
5925
5926 Mon Nov 17 12:58:32 2003  Kristian Rietveld  <kris@gtk.org>
5927
5928         Temporary size requisition fix. Will fix it for real tonight.
5929
5930         * gtk/gtkcombobox.c (gtk_combo_box_remeasure): add a resize flag,
5931         (gtk_combo_box_size_request): use gtk_combo_box_remeasure to determine
5932         a good width for the child,
5933         (gtk_combo_box_cell_layout_add_attribute),
5934         (gtk_combo_box_set_cell_data_func),
5935         (gtk_combo_box_cell_layout_clear_attributes): update.
5936
5937 Mon Nov 17 00:11:21 2003  Kristian Rietveld  <kris@gtk.org>
5938
5939         Fixes #124373, Murray Cumming.
5940
5941         * gtk/gtkcombobox.[ch] (gtk_combo_box_class_init): the model property
5942         is no longer construct only,
5943         (gtk_combo_box_unset_model), (gtk_combo_box_set_model_internal),
5944         (gtk_combo_box_menu_fill): new functions,
5945         (gtk_combo_box_menu_setup), (gtk_combo_box_menu_destroy),
5946         (gtk_combo_box_menu_row_*), (gtk_combo_box_list_setup),
5947         (gtk_combo_box_list_destroy): updated,
5948         (gtk_combo_box_new), (gtk_combo_box_new_with_model): new/changed
5949         functions,
5950         (gtk_combo_box_set_model): is now public, updated,
5951         (gtk_combo_box_get_model): small update.
5952
5953         * gtk/gtkcomboboxentry.[ch] (gtk_combo_box_entry_class_init): the
5954         text_column property is no longer construct only,
5955         (gtk_combo_box_entry_set_text_column): now public,
5956         (gtk_combo_box_entry_new), (gtk_combo_box_entry_new_with_model):
5957         new/changed functions.
5958
5959         * tests/testcombo.c: updated.
5960
5961 Sun Nov 16 22:50:58 2003  Matthias Clasen  <maclas@gmx.de>
5962
5963         Reinstate fixes for (#124212, Marco Pesenti Gritti):
5964         
5965         * gtk/gtkuimanager.c (update_smart_separators): Don't spit 
5966         warnings for popups.
5967         (_gtk_menu_is_empty): Return FALSE for non-menus.
5968
5969 Sun Nov 16 21:48:40 2003  Kristian Rietveld  <kris@gtk.org>
5970
5971         * gtk/gtkcellview.c (gtk_cell_view_finalize): just call
5972         gtk_cell_view_cell_layout_clear instead of trying to free the
5973         structure ourselves here. (#125726, Morten Welinder).
5974
5975 Sun Nov 16 00:35:29 2003  Matthias Clasen  <maclas@gmx.de>
5976
5977         * gtk/gtkfilechooser.[hc]: 
5978         * gtk/gtkentrycompletion.h: Fix parameter name mismatches which
5979         confuse gtk-doc.
5980
5981 2003-11-15  Hans Breuer  <hans@breuer.org>
5982
5983         * gdk/makefile.msc gdk/gdk.def 
5984             gtk/gtk.def gtk/makefile.msc.in : updated
5985         * tests/makefile.msc : added all the new tests
5986
5987         * gtk/gtkfilefilter.c(finalize) : initialize filter
5988         from object not from itself
5989
5990         * gtk/gtkfilesystemwin32.[hc] : copied from gtkfilesystemunix.[hc]
5991         modified as less as posible to have aworking implementation
5992         on win32. There maybe the desire to merge the unchanged pats into
5993         a common base class.
5994         Also implemented a simple glib based bookmark handling, which
5995         is currently missing in gtkfilesystemunix.[hc] but can be copied
5996         over there.
5997         * gtk/gtkfilechooserwidget.c : conditional include gtkfilesystemwin32.h
5998
5999         * gdk/win32/gdkwindow-win32.c : implement 
6000         gdk_window_set_keep_above() and gdk_window_set_keep_below()
6001
6002         * tests/testmerge.c : don't include unistd.h unconditionally,
6003         #define STDOUT_FILENO if it isn't defined
6004
6005         * tests/testfilechooser.c : make it compile on win32
6006
6007 2003-11-15  Tor Lillqvist  <tml@iki.fi>
6008
6009         * gdk/win32/gdkwindow-win32.c (gdk_window_focus): If the window is
6010         maximized, use SW_SHOWMAXIMIZED. (#126986, John Ehresman)
6011
6012 Thu Nov 13 12:55:29 GMT 2003  Tony Gale <gale@gtk.org>
6013
6014         * docs/faq/gtk-faq.sgml: Update the rest of Section 2
6015
6016 Thu Nov 13 01:46:32 2003  Matthias Clasen  <maclas@gmx.de>
6017
6018         * gtk/gtkicontheme.c (gtk_icon_theme_init): Use 
6019         GTK_DATADIR/{icons,pixmaps} instead of 
6020         GTK_DATA_PREFIX/{icons,pixmaps}.  (#123365, Marco Pesenti Gritti)
6021
6022 Wed Nov 12 21:40:10 2003  Matthias Clasen  <maclas@gmx.de>
6023
6024         Changes to improve menu positioning on Xinerama (#108328, #126150):
6025         
6026         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Use the event 
6027         window of the menuitem to determine the monitor. This fixes some
6028
6029         * gtk/gtkmenu.c (struct _GtkMenuPrivate): Add a menu_num field
6030         to store the monitor on which the menu is to be positioned.
6031
6032         * gtk/gtkmenu.[hc] (gtk_menu_position): Store the monitor number
6033         in the GtkMenuPrivate struct and fetch the monitor geometry after
6034         calling the position_func, in case it has been changed.
6035
6036         * gtk/gtkmenu.c (gtk_menu_set_monitor): New function 
6037         to be used in GtkMenuPositionFunc implementations for setting
6038         the monitor_num field in GtkMenuPrivate.
6039
6040         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Call 
6041         gtk_menu_set_monitor.
6042
6043 Wed Nov 12 21:00:10 2003  Matthias Clasen  <maclas@gmx.de>
6044
6045         * gtk/gtkinputdialog.c (gtk_input_dialog_init): Clarify the
6046         label for the empty list. String change.  (#95446, Tomas Ă–gren)
6047
6048 Wed Nov 12 20:57:50 2003  Matthias Clasen  <maclas@gmx.de>
6049
6050         * gtk/gtkicontheme.h (enum GtkIconLookupFlags): Correct
6051         the definition of the values.  (#123361, Marco Pesenti Gritti)
6052
6053 Wed Nov 12 20:54:02 2003  Matthias Clasen  <maclas@gmx.de>
6054
6055         * gdk/gdkkeyuni.c: Map KP_Separator to ','.
6056         (#122941, Egmont Koblinger)
6057
6058 2003-11-12  Padraig O'Briain  <padraig.obriain@sun.com>
6059
6060         *gtk/gtkcolorsel.c (gtk_color_selection_init): Add tooltip for
6061         opacity entry widget. Change tooltip for opacity widgets. (#126426)
6062
6063 2003-11-12  Padraig O'Briain  <padraig.obriain@sun.com>
6064
6065         * gtk/gtkmenu.c (gtk_menu_popup): Do not let pointer position
6066         affect window menu position when popped from keyboard. (#102660)
6067
6068 Wed Nov 12 01:29:32 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6069
6070         * gtk/gtktoolbar.c (gtk_toolbar_internal_insert_element): When we
6071         are using the old API, make all items "is_important". That way
6072         BOTH_HORIZ will continue to show both icon and label in old API
6073         mode.
6074
6075 Mon Nov 10 00:40:41 2003  Matthias Clasen  <maclas@gmx.de>
6076
6077         * gtk/gtkeventbox.c (gtk_event_box_set_above_child): 
6078         Remember the new value in all cases.  (#126276, Damon Chaplin)
6079
6080 Sat Nov  8 23:06:02 2003  Matthias Clasen  <maclas@gmx.de>
6081
6082         * demos/gtk-demo/main.c (row_activated_cb): Call the do_
6083         functions with the toplevel as argument.
6084
6085         * demos/gtk-demo/geninclude.pl.in: Change the signature
6086         of GDoDemoFunc to take a widget argument
6087
6088         * demos/gtk-demo/ui_manager.c (do_ui_manager): 
6089         * demos/gtk-demo/tree_store.c (do_tree_store): 
6090         * demos/gtk-demo/textview.c (do_textview): 
6091         * demos/gtk-demo/stock_browser.c (do_stock_browser): 
6092         * demos/gtk-demo/sizegroup.c (do_sizegroup): 
6093         * demos/gtk-demo/pixbufs.c (do_pixbufs): 
6094         * demos/gtk-demo/panes.c (do_panes): 
6095         * demos/gtk-demo/menus.c (do_menus): 
6096         * demos/gtk-demo/list_store.c (do_list_store): 
6097         * demos/gtk-demo/images.c (do_images): 
6098         * demos/gtk-demo/hypertext.c (do_hypertext): 
6099         * demos/gtk-demo/editable_cells.c (do_editable_cells): 
6100         * demos/gtk-demo/drawingarea.c (do_drawingarea): 
6101         * demos/gtk-demo/dialog.c (do_dialog): 
6102         * demos/gtk-demo/colorsel.c (do_colorsel): 
6103         * demos/gtk-demo/changedisplay.c (do_changedisplay): 
6104         * demos/gtk-demo/button_box.c (do_button_box): 
6105         * demos/gtk-demo/appwindow.c (do_appwindow): Take a widget
6106         as argument, and make new windows or dialogs appear on the
6107         same screen.  (#80388)
6108
6109 Sat Nov  8 21:59:30 2003  Matthias Clasen  <maclas@gmx.de>
6110
6111         * gtk/gtkeventbox.c (gtk_event_box_class_init): Let 
6112         visible-window default to TRUE, as documented and 
6113         implemented. (#126270 Damon Chaplin)
6114
6115 Sat Nov  8 01:50:17 2003  Matthias Clasen  <maclas@gmx.de>
6116
6117         * gtk/gtkicontheme.c: 
6118         * gtk/gtkfilechooserwidget.c (gtk_file_chooser_widget_new): 
6119         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_new): 
6120         * gtk/gtkfilechooser.c (gtk_file_chooser_[un]select_all): Mark as
6121         2.4 additions.
6122
6123 2003-11-07  Federico Mena Quintero  <federico@ximian.com>
6124
6125         Changing GtkFileChooserEntry to use GtkEntryCompletion.
6126
6127         * gtk/gtkfilechooserentry.c (gtk_file_chooser_entry_init): Create
6128         a GtkListStore for the completion list.  Create a
6129         GtkEntryCompletion and attach it to the chooser entry.
6130         (gtk_file_chooser_entry_finalize): Unref the completion store.
6131         (completion_match_func): New callback for the GtkEntryCompletion.
6132         (completion_idle_callback): Fill the completion store with filenames.
6133
6134 Fri Nov  7 22:55:49 2003  Matthias Clasen  <maclas@gmx.de>
6135
6136         * gtk/gtkwindow.c (gtk_window_set_role): 
6137         * gtk/gtkwindow.c (gtk_window_set_title): 
6138         * gtk/gtkwidget.c (gtk_widget_set_name): 
6139         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_title): 
6140         * gtk/gtkbutton.c (gtk_button_set_label): Make string setters
6141         safe for self-assignment.  (#122745, Soeren Sandmann)
6142
6143 Thu Nov  6 20:41:40 2003  Matthias Clasen  <maclas@gmx.de>
6144
6145         * gtk/gtkstyle.c (gtk_style_attach): Fix doc comment.
6146         (#126369, Olexiy Avramchenko)
6147
6148 Thu Nov  6 00:21:41 2003  Matthias Clasen  <maclas@gmx.de>
6149
6150         * gtk/gtkcolorbutton.c (gtk_color_button_init): 
6151         * gtk/gtkfontbutton.c (gtk_font_button_init): Improve the 
6152         consistency of titles.  (#126193, Damon Chaplin)
6153
6154 Wed Nov  5 22:49:36 2003  Matthias Clasen  <maclas@gmx.de>
6155
6156         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Set torn off 
6157         menus to be transient for the toplevel they were torn off from.
6158         (gtk_menu_get_toplevel): Auxiliary function to find the
6159         toplevel of a menu.  (#54775, Jon-Kare Hellan)
6160
6161 Wed Nov  5 21:07:58 2003  Matthias Clasen  <maclas@gmx.de>
6162
6163         * gtk/gtkpaned.c (gtk_paned_class_init): Add readonly properties
6164         min-position and max-position.  (#58431, Padraig O'Briain)
6165
6166 Wed Nov  5 21:02:26 2003  Matthias Clasen  <maclas@gmx.de>
6167
6168         * gtk/gtkcolorsel.c (update_color): 
6169         (make_label_spinbutton): 
6170         (adjustment_changed): Change the ranges for Saturation and
6171         Value to be 0-100 instead of 0-255, since these axes of HSV
6172         are usually expressed in percent.  (#121519, Gregory Merchan)
6173
6174 Wed Nov  5 08:51:48 GMT 2003  Tony Gale <gale@gtk.org>
6175
6176         * docs/faq/gtk-faq.sgml: More 2.x updates
6177
6178 Tue Nov  4 15:00:33 GMT 2003  Tony Gale <gale@gtk.org>
6179
6180         * docs/faq/gtk-faq.sgml: More 2.x updates, fix
6181         pkg-config command error, update copyright.
6182
6183 2003-11-03  Federico Mena Quintero  <federico@ximian.com>
6184
6185         * gtk/gtkfilechooserdefault.c (error_dialog): Take in a path as
6186         well.  Use a helper function.
6187         (shortcuts_append_home): Display an error box if necessary.
6188         (shortcuts_append_desktop): Likewise.
6189         (add_bookmark_button_clicked_cb): Likewise.
6190         (gtk_file_chooser_default_select_path): Likewise.
6191         (entry_activate): Likewise.
6192         (shortcuts_append_paths): New helper function.
6193         (shortcuts_append_file_system_roots): Use
6194         shortcuts_append_paths().
6195         (shortcuts_append_bookmarks): Likewise.
6196
6197 Mon Nov  3 23:12:41 2003  Matthias Clasen  <maclas@gmx.de>
6198
6199         * gtk/gtkuimanager.c (_gtk_menu_is_empty): Return TRUE if 
6200         menu is NULL.
6201         (update_smart_separators): Remove some unneeded ifs.
6202
6203 Mon Nov  3 22:45:58 2003  Matthias Clasen  <maclas@gmx.de>
6204
6205         * gtk/gtkwindow-decorate.h: Add G_BEGIN_DECLS/G_END_DECLS to make 
6206         these usable in C++. Forgot this file in my Oct 11 commit.
6207
6208 2003-11-03  Federico Mena Quintero  <federico@ximian.com>
6209
6210         * gtk/gtkfilechooserdefault.c (create_shortcuts_tree): Add a stock
6211         icon to the "Add bookmark" button.
6212
6213         * gtk/gtkfilesystemunix.c: Mark missing strings for translation.
6214         * gtk/gtkfilesystemmodel.c: Likewise.
6215         * gtk/gtkfilechooser.c: Likewise.
6216         * gtk/gtkfilechooserdefault.c: Likewise.
6217
6218 Mon Nov  3 20:56:28 2003  Matthias Clasen  <maclas@gmx.de>
6219
6220         * gdk/gdk.c: 
6221         * gdk/gdkinternals.h: 
6222         * gdk/x11/gdkscreen-x11.c (init_xinerama_support): Introduce a
6223         GDK_DEBUG_XINERAMA debug flag, and make it trigger a fake 2x2
6224         Xinerama mode when no actual Xinerama setup is found. 
6225
6226 2003-11-03  Federico Mena Quintero  <federico@ximian.com>
6227
6228         * gtk/gtkfilechooserdefault.c (shortcuts_select_folder): Removed.
6229         (create_shortcuts_tree): Don't call the above.
6230         (bookmarks_changed_cb): Likewise.
6231         (tree_selection_changed): Unselect everything from the shortcuts
6232         list.  This is the behavior that Mac OS has.
6233         (toolbar_add_item): Return the item.
6234         (toolbar_create): Store the up_button in the impl structure.
6235         (toolbar_check_sensitivity): New function to set the sensitivity
6236         of the "Up" button in the toolbar.
6237         (tree_selection_changed): Call toolbar_check_sensitivity().
6238
6239 2003-11-02  Federico Mena Quintero  <federico@ximian.com>
6240
6241         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init): Do
6242         not set a border width for the toplevel container.
6243         (toolbar_create): New function; create a simple toolbar for the
6244         file chooser.
6245         (gtk_file_chooser_default_constructor): Use a spacing of 12 for
6246         the table, as per the HIG.
6247         (gtk_file_chooser_default_init): Likewise, for the default
6248         implementation's vbox.
6249
6250         * gtk/gtkfilesystem.c (gtk_file_system_get_parent): Added docs to
6251         note that NULL is a valid return value for the parent path.
6252
6253 Sat Nov  1 14:59:27 2003  Owen Taylor  <otaylor@redhat.com>
6254
6255         * gtk/gtkfilechooserdefault.c (shortcuts_row_activated): 
6256         Change on activation, not selection change (temporary
6257         workaround for #125955, needed for keynav, likely
6258         the right UI anyways.)
6259
6260         * gtk/gtkfilechooserdefault.c (shortcuts_select_func): 
6261         Don't allow the separator node to be selected.
6262
6263         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_constructor):
6264         Set the focus chain so that the entry gets focused first.
6265         (Not really right after initial focusing, maybe we
6266         should just have a gtk_file_chooser_focus_entry() that
6267         we call from gtk_file_chooser_dialog on creation.)
6268
6269 Sat Nov  1 12:41:04 2003  Owen Taylor  <otaylor@redhat.com>
6270
6271         * gtk/gtkwindow.c (gtk_window_unfullscreen): Fix a
6272         residual call to gtk_window_get_private().
6273
6274 Sat Nov  1 09:10:13 2003  Owen Taylor  <otaylor@redhat.com>
6275
6276         * gtk/gtkwindow.[ch]: Move above_initially, below_initially
6277         into GtkWindowPrivate structure, fixing ABI breakage
6278         on Win32. (Hans Breuer). Switch GtkWindowPrivate over
6279         to instance-private-data.
6280
6281 Fri Oct 31 02:43:34 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6282
6283         * gtk/gtktoolbar.c (get_item_requisition): delete this function
6284         (toolbar_item_is_homogeneous): cache max_homogeneous_pixels
6285         instead of re-calculating for each item.
6286         (gtk_toolbar_size_allocate): Update comments
6287
6288 Thu Oct 30 22:04:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6289
6290         * gtk/gtktoolbar.c (gtk_toolbar_forall): Only include
6291         placeholders when include_internals is TRUE.
6292
6293 Thu Oct 30 17:57:53 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6294
6295         * gtk/gtktoolbar.c (logical_to_physical): Make it work even when
6296         item 0 is a placeholder. (#125826)
6297         * tests/testtoolbar.c: add an assertion that 
6298         gtk_toolbar_get_nth_item (0) != NULL
6299
6300 Thu Oct 30 17:40:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6301
6302         * gtk/gtktoolbar.c (logical_to_physical): Make it work for
6303         logical == 0.(#125826)
6304
6305 Thu Oct 30 16:20:58 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6306
6307         * gtk/gtktoolbar.c (logical_to_physical): Make sure we actually
6308         return the index of a real item.
6309         (get_nth_item) assert that the returned items is not a
6310         placeholder.  (#125826, Marco Pesenti Gritti).
6311         
6312 2003-10-29  Federico Mena Quintero  <federico@ximian.com>
6313
6314         * gtk/gtkcellrendererseptext.c
6315         (gtk_cell_renderer_sep_text_render): Only paint a separator if the
6316         text is NULL, rather than also doing it if it is an empty string.
6317
6318 Wed Oct 29 15:40:26 2003  Owen Taylor  <otaylor@redhat.com>
6319
6320         * gtk/gtkmessagedialog.c (gtk_message_dialog_new/
6321         gtk_message_dialog_new_with_format): Allow NULL
6322         for message_format, as described in the docs and
6323         as worked previously. (#125759, Richard Hult)
6324
6325         * gtk/gtkmessagedialog.c (gtk_message_dialog_new_with_markup):
6326         Use g_markup_vprintf_escaped() to escape arguments.
6327
6328         * gtk/gtkmessagedialog.[ch]: Add gtk_message_dialog_set_markup()
6329         so there is some way to set literal markup.
6330
6331 Wed Oct 29 15:01:32 2003  Owen Taylor  <otaylor@redhat.com>
6332  
6333         * gdk/x11/gdkimage-x11.c (_gdk_x11_copy_to_image): Move
6334         the call to gdk_error_trap_pop() to the right place,
6335         fixing a problem where we'd pop() too many times 
6336         when bailing out. (#123302, Thomas Leonard)
6337         
6338 Wed Oct 29 12:50:02 2003  Owen Taylor  <otaylor@redhat.com>
6339
6340         * gtk/gtkfilechooserutils.c (delegate_set_current_folder): 
6341         Fix infinite recursion. (#125679, Christian Persch)
6342
6343 Wed Oct 29 13:29:15 GMT 2003  Tony Gale <gale@gtk.org>
6344
6345         * docs/faq/gtk-faq.sgml: further 2.x updates:
6346         mirrors,compiling,g_main_context_iteration
6347
6348 Wed Oct 29 02:54:35 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6349
6350         * gtk/gtktoolbar.[ch] (gtk_toolbar_set_drop_highlight_item): Add this
6351         function; remove gtk_toolbar_highlight_drop_location() and
6352         gtk_toolbar_unhighlight_drop_location().
6353
6354         Also fix bug where the number of overflowed items were miscounted.
6355
6356 Tue Oct 28 12:20:16 2003  Owen Taylor  <otaylor@redhat.com>
6357
6358         * gtk/gtkwindow.c (gtk_window_has_toplevel_focus): Remove
6359         some accidentally committed duplicate code.
6360
6361 Tue Oct 28 17:06:17 GMT 2003  Tony Gale <gale@gtk.org>
6362
6363         * docs/faq/gtk-faq.sgml: Update info on compiling GTK+
6364
6365 Tue Oct 28 10:34:24 2003  Owen Taylor  <otaylor@redhat.com>
6366
6367         * gtk/gtkwindow.[ch] (gtk_window_is_active, 
6368         gtk_has_toplevel_focus): Add getters corresponding to
6369         the is_active and has_toplevel_focus properties.
6370         (#122531)
6371
6372 2003-10-28  Mark McLoughlin  <mark@skynet.ie>
6373
6374         * gtk/gtkexpander.c:
6375         (gtk_expander_class_init): hook up the destroy handler.
6376         (gtk_expander_destroy), (gtk_expander_unrealize):
6377         remove the expand/collapse timeout on destroy instead
6378         of unrealize to avoid leaving the expander in a inconsistent
6379         state when unrealizing during animation.
6380         (gtk_expander_start_animation): remove realized check.
6381         (gtk_expander_set_expanded): if the widget isn't realized,
6382         expand immediately.
6383
6384 Tue Oct 28 09:44:16 2003  Owen Taylor  <otaylor@redhat.com>
6385
6386         * gtk/gtkxembed.c (_gtk_xembed_send_focus_message): Silently
6387         do nothing when recipient is NULL, as described in the
6388         doc comment. (#123107, Thomas Leonard)
6389
6390 Tue Oct 28 09:21:29 2003  Owen Taylor  <otaylor@redhat.com>
6391
6392         * gtk/gtkmain.c (gtk_check_version): Move docs inline,
6393         rewrite docs, mention memory management for the return
6394         value. (Partly addresses #125549, Michael Natterer)
6395
6396 2003-10-28  Padraig O'Briain  <padraig.obriain@sun.com>
6397
6398         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_remove_filter):
6399         Change index to filter_index to fix compilation error.
6400
6401         * gtk/gtkfilesystem.h: Correct definition of gtk_file_path_get_string.
6402
6403 Mon Oct 27 15:47:58 2003  Manish Singh  <yosh@gimp.org>
6404
6405         * gdk/x11/gdkscreen-x11.c: #include <X11/extensions/Xrandr.h> if
6406         we have RandR support, for XRRUpdateConfiguration declaration.
6407
6408         * gtk/gtkfilefilter.c: #include "gtkprivate.h" for _gtk_fnmatch
6409         declaration.
6410
6411         * gtk/gtkuimanager.c (gtk_ui_manager_add_ui_from_file): Make
6412         length a gsize variable, since that's what g_file_get_contents()
6413         expects.
6414
6415 Mon Oct 27 12:18:49 2003  Owen Taylor  <otaylor@redhat.com>
6416
6417         * NEWS: Fix attribution for above/below EWMH work.
6418
6419 Sat Oct 25 23:30:13 2003  Matthias Clasen  <maclas@gmx.de>
6420
6421         * gtk/gtkactiongroup.c (gtk_action_group_class_init): Add "name" 
6422         as a construct-only property.  (#125475, Murray Cumming)
6423
6424 Thu Oct 23 21:55:10 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6425
6426         Fix bug 116297 and 125472
6427         
6428         * gtk/gtktoolbar.c (gtk_toolbar_highlight_drop_location): Make
6429         this function take an index and a GtkToolItem.
6430
6431         * tests/testtoolbar.c (main): Make "Show Arrow" default to
6432         true. Make one of the separators !draw and expand.
6433         Update for new highlight_drop_location() API.
6434
6435         * gtk/gtktoolitem.[ch]: Remove "pack_end" property
6436
6437         * gtk/gtktoolbar.h: Formatting fixes.
6438
6439         * gtk/gtktoolbar.c: Remove "pack_end" child property. Allow
6440         separator tool items to expand.
6441         (logical_to_physical, physical_to_logical): Fix off-by-one errors
6442         (Fix #125472, Marco Pesenti Gritti)
6443
6444         * gtk/gtkseparatortoolitem.[ch]: Add new "draw" property.
6445         (gtk_separator_tool_item_expose) only draw if "draw" is TRUE. Also
6446         return FALSE, not TRUE.
6447         (gtk_separator_too_item_{set|get}_property,
6448         (gtk_separator_tool_item_{set|get}_draw): new functions
6449
6450 Fri Oct 24 16:54:04 2003  Owen Taylor  <otaylor@redhat.com>
6451
6452         * === Released 2.3.0 ===
6453
6454         * configure.in: Remove a stray comma.
6455
6456         * README.in: Fix a few notes about Xft 1 and pango-1.0.
6457
6458         * NEWS: Finish updates for 2.3.0.
6459
6460         * po/Makefile.in.in: Update to latest GLib version.
6461
6462 Fri Oct 24 20:31:35 2003  Kristian Rietveld  <kris@gtk.org>
6463
6464         * gtk/gtkcellview.[ch], gtk/gtkcellviewmenuitem.[ch],
6465         gtk/gtkcombobox.[ch], gtk/gtkcomboboxentry.[ch],
6466         gtk/gtktreemodelfilter.[ch]: Fix licensing (I managed to put it
6467         under GPL licensing instead of LGPL...). (Fixes #125381, Soeren
6468         Sandmann).
6469
6470 Fri Oct 24 20:22:40 2003  Kristian Rietveld  <kris@gtk.org>
6471
6472         * gtk/gtktreemodelfilter.h: add padding to the class structure.
6473
6474 2003-10-23  Federico Mena Quintero  <federico@ximian.com>
6475
6476         * gtk/gtkfilechooser.c (gtk_file_chooser_get_preview_uri): Fixed docs.
6477         (gtk_file_chooser_remove_filter): Likewise.
6478         (gtk_file_chooser_select_all): Added docs.
6479         (gtk_file_chooser_unselect_all): Likewise.
6480
6481         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_new): Added docs.
6482
6483         * gtk/gtkfilechooserwidget.c (gtk_file_chooser_widget_new): Added docs.
6484
6485 Thu Oct 23 23:22:15 2003  Matthias Clasen  <maclas@gmx.de>
6486
6487         * gtk/gtkfilefilter.c: 
6488         * gtk/gtkfilechooser.c: Add "Since: 2.4" to all API doc comments.
6489
6490 Thu Oct 23 22:33:47 2003  Matthias Clasen  <maclas@gmx.de>
6491
6492         * gtk/gtkfilefilter.c (gtk_file_filter_new): Fix doc markup.
6493
6494 Thu Oct 23 21:49:05 2003  Matthias Clasen  <maclas@gmx.de>
6495
6496         * NEWS: Remove a few duplicates, group the menu changes.
6497
6498 Thu Oct 23 21:12:50 2003  Kristian Rietveld  <kris@gtk.org>
6499
6500         * NEWS: Updates for 2.3.0; changed header to match the style we used
6501         for 2.1.0.
6502
6503 Thu Oct 23 20:47:44 2003  Matthias Clasen  <maclas@gmx.de>
6504
6505         * gdk/x11/gdkwindow-x11.c (gdk_window_set_group): Actually
6506         assign the new leader.  (#125168, Mariano Suarez-Alvarez)
6507
6508 Thu Oct 23 20:21:16 2003  Kristian Rietveld  <kris@gtk.org>
6509
6510         * gtk/gtkcelllayout.c, gtk/gtkcellview.c gtk/gtkcellviewmenuitem.c,
6511         gtk/gtkcombobox.c, gtk/gtkcomboboxentry.c, gtk/gtkentrycompletion.c,
6512         gtk/gtktreemodelfilter.c, gtk/gtkcellrenderertoggle.c: Fix includes.
6513
6514 Thu Oct 23 15:13:56 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6515
6516         * NEWS: Partial update for 2.3.0.
6517
6518 Thu Oct 23 01:09:04 2003  Owen Taylor  <otaylor@redhat.com>
6519
6520         * gtk/gtkfilechooserdefault.c: Convert GtkOptionMenu to
6521         GtkComboBox.
6522
6523 Wed Oct 22 23:20:04 2003  Owen Taylor  <otaylor@redhat.com>
6524
6525         * gtk/gtkfilechooser.[ch] gtk/gtkfilefilter.[ch] 
6526         gtk/gtkfilechooserwidget.[ch] gtk/gtkfilechooserdialog.[ch]:
6527         gtk/gtkfilechooserutils.c gtk/gtkfilechooserprivate.[ch]:
6528         Basic framework for the new file selector widget.
6529
6530         * gtk/gtkfilechooserdefault.[ch] gtk/gtkcellrenderersep.[ch] 
6531         gtk/gtkfilechooserentry.[ch] gtk/gtkfilesystemmodel.[ch]:
6532         Initial implementation of the GtkFileChooser user interface.
6533
6534         * gtk/gtkfilesystemunix.[ch]: GtkFileSystem implementation
6535         for Unix files.
6536
6537         * configure.in gtk/Makefile.am gtk/xdgmime: Build code
6538         for freedesktop.org MIME system on Unix.
6539
6540         * tests/testfilechooser.c: Test program for GtkFileChooser
6541
6542         * tests/prop-editor.c: Add support for properties on interfaces.
6543
6544 Tue Oct 21 16:12:51 2003  Owen Taylor  <otaylor@redhat.com>
6545
6546         * demos/gtk-demo/menus.c (do_menus): Fix some unused
6547         variables.
6548
6549         * gtk/gtkmain.c (_gtk_get_lc_ctype): Fix an unused
6550         variable warning.
6551
6552 Thu Oct 23 00:04:50 2003  Matthias Clasen  <maclas@gmx.de>
6553
6554         * NEWS: Partial update for 2.3.0.
6555
6556 Tue Oct 21 22:07:12 2003  Kristian Rietveld  <kris@gtk.org>
6557
6558         * gtk/gtktreeview.c (gtk_tree_view_real_move_cursor): set
6559         ctrl_pressed and shift_pressed according to the current event
6560         state (if there is one). (Fixes #125063, reported by Sebastien Bacher).
6561
6562 Mon Oct 20 23:24:27 2003  Kristian Rietveld  <kris@gtk.org>
6563
6564         * gtk/gtkentry.c (gtk_entry_key_press): remove the completion
6565         timeout when the user pressed on Enter/ESC. Fixes the bug where the
6566         completion popup popped up after the user pressed on Enter (which is
6567         just weird). Reported by the Epiphany people (all of them).
6568
6569 Mon Oct 20 20:27:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6570
6571         Add support for OS X like sliding of toolbar items during drag and
6572         drop, (#110919, Dave Bordoley)
6573
6574         Make dnd highlighting the responsibility of the
6575         application. (Fixes #116298, Owen Taylor)
6576
6577         * gtk/gtktoolbar.h: Add prototypes for new API.
6578         
6579         * gtk/gtktoolbar.c
6580         (physical_to_logical, logical_to_physical): new functions
6581         converting between "position including placeholders" and "position
6582         excluding placeholders".
6583         (gtk_toolbar_class_init): remove drag_leave and drag_motion
6584         handlers
6585         (struct _ToolbarContent): new struct containing information
6586         related to toolbar items.
6587         (gtk_toolbar_highlight_drop_location): new public function
6588         (gtk_toolbar_unhighlight_drop_location): new public function
6589         
6590         * tests/testtoolbar.c
6591         (toolbar_drag_motion, toolbar_drag_leave): new functions
6592         (main): connect to dnd signals.  Make the "New" item expand to
6593         make drag and drop more exciting.
6594
6595 Wed Oct 15 22:39:23 2003  Kristian Rietveld  <kris@gtk.org>
6596
6597         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): it's
6598         _set_active, not _set_active_item.
6599
6600 Wed Oct 15 22:31:09 2003  Kristian Rietveld  <kris@gtk.org>
6601
6602         * gtk/gtkcombobox.h: add padding to the class structure.
6603         * gtk/gtkcomboboxentry.h: ditto.
6604         * gtk/gtkentrycompletion.h: ditto.
6605
6606 Wed Oct 15 22:04:59 2003  Kristian Rietveld  <kris@gtk.org>
6607
6608         * gtk/gtkcombobox.c (gtk_combo_box_get_active),
6609         (gtk_combo_box_set_active): mention in the docs that -1 is a valid
6610         value and what it means.
6611
6612         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): set the active
6613         item to -1 (default),
6614         (gtk_combo_box_entry_active_changed): do nothing when the index is
6615         < 0.
6616
6617 Tue Oct 14 16:10:21 2003  Jonathan Blandford  <jrb@redhat.com>
6618
6619         * gtk/gtkcombobox.c (gtk_combo_box_set_active_iter): New function
6620         to set the active row by iter.
6621
6622         * gtk/gtkcombobox.c (gtk_combo_box_get_active_iter): New function
6623         to get the active row by iter.
6624
6625 2003-10-13  Federico Mena Quintero  <federico@ximian.com>
6626
6627         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Don't do
6628         operations on windows if the tree view is not mapped.
6629         (gtk_tree_view_button_press): Compare equal types of pointers, not
6630         GtkWidget* vs. GtkTreeView*.
6631
6632 Mon Oct 13 21:01:43 2003  Kristian Rietveld  <kris@gtk.org>
6633
6634         * gtk/gtkentrycompletion.c (gtk_entry_completion_popup): remove
6635         the reset of first_sel_changed, as after the first popup the treeview
6636         will always have a row selected and will thus not focus_to_cursor.
6637
6638         * gtk/gtkentry.c (keyval_is_cursor_move): new function to determine
6639         whether the keyval should move the completion selection cursor (used
6640         to avoid ending up with extreme cluttered code), also added
6641         all KP_ equivalents of the keys here,
6642         (gtk_entry_completion_key_press): Keynav tweaks based on comments
6643         from Dave Bordoley and Marco Pesenti Gritti; add the -1 state
6644         as possible current selection, implement Home/End keys, modified
6645         the down key to stop cycling. Maybe page up/down should be implemented
6646         at some later time.
6647
6648 Mon Oct 13 20:58:07 2003  Matthias Clasen  <maclas@gmx.de>
6649
6650         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon): Make it work 
6651         as documented when pixmap or mask is NULL.  (#124081) 
6652
6653 Mon Oct 13 20:21:38 2003  Kristian Rietveld  <kris@gtk.org>
6654
6655         * gtk/gtkentry.c (gtk_entry_set_text): I overlooked a return when
6656         I was adding the signal block/unblock code. Oops. (Noticed by
6657         Marco Pesenti Gritti).
6658
6659 Mon Oct 13 20:21:55 2003  Kristian Rietveld  <kris@gtk.org>
6660
6661         * demos/testpixbuf-scale.c: enable GTK_DISABLE_DEPRECATED again,
6662         (set_interp_type), (main): port over from option menu to GtkComboBox.
6663
6664 Mon Oct 13 19:41:55 2003  Kristian Rietveld  <kris@gtk.org>
6665
6666         * tests/testmenus.c: Still uses option menus, so turn off
6667         GTK_DISABLE_DEPRECATED.
6668
6669 Sun Oct 12 01:10:29 2003  Matthias Clasen  <maclas@gmx.de>
6670
6671         * gtk/gtkalignment.[hc]: 
6672         * gtk/gtkcombobox.[hc]: 
6673         * gtk/gtkcomboboxentry.[hc]: 
6674         * gtk/gtktreemodelfilter.[hc]: Move GET_PRIVATE macros
6675         from header to implementation.
6676
6677 Sun Oct 12 00:18:02 2003  Matthias Clasen  <maclas@gmx.de>
6678
6679         * tests/testtreeview.c: 
6680         * demos/testpixbuf-scale.c: 
6681         * tests/prop-editor.c: These files still use option menus,
6682         so turn off GTK_DISABLE_DEPRECATED to fix the build. 
6683
6684 Sat Oct 11 23:14:36 2003  Matthias Clasen  <maclas@gmx.de>
6685
6686         * gtk/gtkactiongroup.h: 
6687         * gtk/gtkaction.h: 
6688         * gtk/gtkradioaction.h: 
6689         * gtk/gtkradiotoolbutton.h: 
6690         * gtk/gtkseparatortoolitem.h: 
6691         * gtk/gtktoggleaction.h: 
6692         * gtk/gtktoolitem.h: 
6693         * gtk/gtkuimanager.h: Add G_BEGIN_DECLS/G_END_DECLS to make 
6694         these usable in C++.  (#124351, Murray Cumming)
6695
6696 Sat Oct 11 19:09:05 2003  Kristian Rietveld  <kris@gtk.org>
6697
6698         * gtk/gtkentry.c (gtk_entry_set_text): Check if completion is
6699         non-NULL before accessing it. Oops.
6700
6701 Sat Oct 11 15:47:03 2003  Kristian Rietveld  <kris@gtk.org>
6702
6703         * gtk/gtkentrycompletion.[ch] (gtk_entry_completion_insert_action),
6704         (gtk_entry_completion_insert_action_text),
6705         (gtk_entry_completion_insert_action_markup): the gchar* parameters
6706         should be const (pointed out by both Marco Pesenti Gritti and
6707         Murray Cumming (#124356).
6708
6709 Sat Oct 11 15:37:19 2003  Kristian Rietveld  <kris@gtk.org>
6710
6711         * gtk/gtkcombobox.c (gtk_combo_box_size_allocate): for the custom
6712         child list mode, allocate the height allocation->height to the
6713         button instead of the height requested by the button. (Tiny
6714         size allocation screwup noticed by Macro Pesenti Gritti).
6715
6716 Sat Oct 11 15:23:27 2003  Kristian Rietveld  <kris@gtk.org>
6717
6718         Fixes based on comments from Marco Pesenti Gritti.
6719
6720         * gtk/gtkentry.c (gtk_entry_set_text): block the completion changed
6721         signal handler, avoids the completion popup to popup when text is
6722         set programmatically in most cases (we actually have to handle this
6723         in the _editable functions as well, but that will break popping up
6724         when the user actually typed something :),
6725         (gtk_entry_completion_key_press): when handling enter, bail out
6726         when nothing has been selected,
6727         (gtk_entry_completion_changed): don't popdown when the entry content
6728         changed.
6729
6730         * gtk/gtkentrycompletion.c (gtk_entry_completion_init),
6731         (gtk_entry_completion_selected_changed): unselect_all on the
6732         first selected changed signal. Avoids having a default row selected,
6733         (_gtk_entry_completion_popup): don't select the first row by default.
6734
6735         * gtk/gtkentryprivate.h (struct _GtkEntryCompletionPrivate): add a
6736         first_sel_changed field.
6737
6738 Fri Oct 10 23:02:58 2003  Matthias Clasen  <maclas@gmx.de>
6739
6740         * demos/gtk-demo/menus.c: Replace GtkItemFactory by GtkUIManager 
6741         in the intro (again).
6742
6743 Fri Oct 10 22:50:05 2003  Matthias Clasen  <maclas@gmx.de>
6744
6745         Fixes for (#124212, Marco Pesenti Gritti):
6746         
6747         * gtk/gtkuimanager.c (update_smart_separators): Don't spit 
6748         warnings for popups.
6749         (_gtk_menu_is_empty): Return FALSE for non-menus.
6750
6751 Fri Oct 10 19:10:12 2003  Kristian Rietveld  <kris@gtk.org>
6752
6753         * gtk/gtkcombo.h: Deprecate.
6754         * gtk/gtkoptionmenu.h: Ditto.
6755
6756         * gtk/gtkcombobox.c (gtk_combo_box_size_request),
6757         (gtk_combo_box_size_allocate): Rework, things behave better now. Still
6758         needs some work on requesting enough size when taking the items in
6759         the list into account.
6760
6761         * gtk/gtkfilesel.c: put gtkoptionmenu.h include inside "enable
6762         deprecated" guards.
6763         * gtk/gtkinputdialog.c: ditto.
6764         * gtk/gtkitemfactory.c: ditto.
6765         * gtk/gtkoptionmenu.c: ditto.
6766
6767         * demos/gtk-demo/menus.c: remove the option menu.
6768         * demos/gtk-demo/sizegroup.c: replace the option menus with
6769         GtkComboBox.
6770         * demos/gtk-demo/textview.c: ditto.
6771         (A general GtkComboBox demo will be added later on).
6772
6773 Wed Oct  8 00:06:17 2003  Matthias Clasen  <maclas@gmx.de>
6774
6775         * demos/gtk-demo/ui_manager.c (activate_radio_action): New
6776         callback to propertly report radio actions.
6777
6778         * demos/gtk-demo/ui_manager.c (do_ui_manager): Use it here.
6779
6780 Tue Oct  7 23:23:05 2003  Matthias Clasen  <maclas@gmx.de>
6781
6782         * gtk/gtkplug.c (xembed_set_info): Put the supported protocol
6783         version in in the right field of the _XEMBED_INFO property.  
6784         (#123885, Denis Mikhalkin)
6785
6786 Mon Oct  6 14:18:47 2003  Jonathan Blandford  <jrb@redhat.com>
6787
6788         * gtk/gtkexpander.c (gtk_expander_animation_timeout): only show
6789         the child if we have one.
6790
6791         (gtk_expander_button_release): use
6792         gtk_widget_activate instead.
6793
6794 Mon Oct  6 21:05:46 2003  Matthias Clasen  <maclas@gmx.de>
6795
6796         * gtk/gtktable.c (gtk_table_class_init): Start the blurb for 
6797         "right_attach" with a capital.  (#123945, Christian Rose)
6798
6799 Sun Oct  5 23:59:03 2003  Matthias Clasen  <maclas@gmx.de>
6800
6801         * tests/testsocket.c (child_read_watch): Remove an
6802         extraneous unref.  (#122336, Frederic Crozat)
6803
6804 Sun Oct  5 22:38:22 2003  Matthias Clasen  <maclas@gmx.de>
6805
6806         * gtk/gtkeventbox.c (gtk_event_box_class_init): Trim 
6807         whitespace in "visible-window" blurb.  (#123910, Christian Rose)
6808
6809 Sun Oct  5 00:53:15 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6810
6811         * gtk/gtktoolbar.c (gtk_toolbar_list_children_in_focus_order):
6812         focus arrow before pack_end items (#123851, Matthias Clasen)
6813
6814 Fri Oct  3 20:50:48 2003  Kristian Rietveld  <kris@gtk.org>
6815
6816         * gtk/gtkcombobox.c (gtk_combo_box_set_model): only set the model
6817         on ->priv->cell_view if ->priv->cell_view is non-NULL.
6818
6819         * gtk/gtkcomboboxentry.c: include gtkintl.h, add text_renderer
6820         field to GtkComboBoxEntryPrivate,
6821         (gtk_combo_box_entry_class_init), (gtk_combo_box_entry_init),
6822         (gtk_combo_box_entry_set_property), (gtk_combo_box_entry_get_property),
6823         (gtk_combo_box_entry_set_text_column), (gtk_combo_box_entry_new): add
6824         a construct-only "text_column" property and reorder code to use it
6825         and support inheriting this widget.
6826
6827 Thu Oct  2 23:28:02 2003  Kristian Rietveld  <kris@gtk.org>
6828
6829         * gtk/gtkcombobox.c: Added API doc comments.
6830
6831         * gtk/gtkcomboboxentry.c: Ditto.
6832
6833 2003-10-02  Matthias Clasen  <maclas@gmx.de>
6834
6835         * gtk/gtktoggleaction.c: Documentation tweaks.
6836
6837 Wed Oct  1 22:43:40 2003  Kristian Rietveld  <kris@gtk.org>
6838
6839         * gtk/gtkcellview.[ch]: implement the GtkCellLayout interface, drop
6840         packing/attribute/cell data functions from the header,
6841         (gtk_cell_view_set_cell_data): added support for cell data funcs.
6842
6843         * gtk/gtkcombobox.[ch]: implement the GtkCellLayout interface, drop
6844         packing/attribute/cell data functions from the header, implemented
6845         cell data func support.
6846
6847         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_new): updated
6848         for the move to GtkCellLayout.
6849
6850         * tests/testcombo.c (create_combo_box_grid_demo), (main): ditto.
6851
6852 2003-10-01  Matthias Clasen  <maclas@gmx.de>
6853
6854         * gtk/gtkaction.c (gtk_action_class_init): 
6855         (gtk_action_[gs]et_property): Introduce a separate
6856         "hide_if_empty" property for empty menu handling.
6857         (_gtk_action_sync_menu_visible): ...and use it here.
6858
6859         * tests/testmerge.c (main): ...and here.
6860
6861         * gtk/gtktoolitem.c (gtk_tool_item_class_init): Fix signal doc 
6862         comments to pacify gtk-doc.
6863
6864         * gtk/gtkmain.c: Doc formatting tweaks.
6865
6866         * gtk/gtktoolitem.c (gtk_tool_item_set_is_important): Fix a typo.
6867
6868         * gtk/gtkcheckmenuitem.h (gtk_check_menu_item_set_draw_as_radio): 
6869         Use the same parameter names as in .c file, to pacify gtk-doc.
6870
6871         * gtk/gtktoggletoolbutton.[hc]: 
6872         * gtk/gtktoolbutton.[hc]: 
6873         * gtk/gtktoolitem.[hc]:
6874         * gtk/gtktoolbar.[hc]: 
6875         * gtk/gtkcolorbutton.[hc]: 
6876         * gtk/gtkfontbutton.[hc]: 
6877         * gtk/gtkalignment.[hc]: Define GET_PRIVATE macros in the 
6878         source, not in the header.
6879
6880         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_[sg]et_draw_as_radio): 
6881         Document these as 2.4 API additions.
6882
6883 Tue Sep 30 23:42:56 2003  Kristian Rietveld  <kris@gtk.org>
6884
6885         * gtk/gtkentry.c (gtk_entry_set_completion),
6886         (gtk_entry_get_completion): Add API doc comments.
6887
6888         * gtk/gtkentrycompletion.c: Fix #includes and add API doc comments.
6889
6890 Tue Sep 30 23:12:34 2003  Kristian Rietveld  <kris@gtk.org>
6891
6892         * gtk/gtktreemodelfilter.c: Add "Since: 2.4" to all API doc comments.
6893
6894 Tue Sep 30 22:59:58 2003  Kristian Rietveld  <kris@gtk.org>
6895
6896         * gtk/gtktreeviewcolumn.c: Some API doc comment fixes.
6897
6898         * gtk/gtkcellayout.c: Fix #include and oooooh API doc comments!
6899
6900 2003-09-30  Matthias Clasen  <maclas@gmx.de>
6901
6902         * tests/merge-*.ui: 
6903         * tests/testmerge.c: Test handling of empty menus.
6904
6905         * gtk/gtkuimanager.c (_gtk_menu_is_empty): New function to determine
6906         whether a menu is empty. Used in gtkaction.c.
6907         (update_smart_separators): Also update the visibility of empty menus.
6908         (update_node): When creating a new menu proxy, insert an "Empty" menu 
6909         item which only gets shown if the menu is empty. 
6910
6911         * gtk/gtkaction.c (gtk_action_class_init): Document the meaning of
6912         "is_important" for menu proxies.
6913         (_gtk_action_sync_menu_visible): New function to sync the visibility
6914         of menu proxies. Used in gtkuimanager.c.
6915         (gtk_action_sync_visible): New function to sync the visibility of 
6916         proxies.
6917
6918 Tue Sep 30 21:43:34 2003  Kristian Rietveld  <kris@gtk.org>
6919
6920         * gtk/gtkcombobox.c (gtk_combo_box_menu_button_press): set
6921         popup_in_progress to TRUE,
6922         (gtk_combo_box_menu_show): and back to FALSE here; the menu now
6923         won't disappear on the first button release. (Reported by Matthias
6924         Clasen).
6925
6926 Tue Sep 30 21:08:43 2003  Kristian Rietveld  <kris@gtk.org>
6927
6928         * gtk/gtkcombobox.c (gtk_combo_box_init): actually show the child.
6929
6930         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): ditto. (#123543,
6931         Marco Pesenti Gritti).
6932
6933 2003-09-30  Murray Cumming  <murrayc@usa.net>
6934  
6935         * gtk/gtkcellrenderer.h: The render vfunc takes a GdkDrawable*
6936         instead of a GdkWindow*, because that what it is given. The 
6937         documentation was already correct. This should cause no API/ABI
6938         breakage with C compilers.
6939         * gtk/gtkcellrenderertext.c, gtkcellrendererpixbuf.c, 
6940         gtkcellrenderertogger.c: Updated the declarations of the render vfunc
6941         implementation accordingly.
6942
6943 2003-09-30  Matthias Clasen  <maclas@gmx.de>
6944
6945         * gdk/gdkkeys.c (gdk_keymap_class_init): Document the
6946         "direction-changed" and "keys-changed" signals.
6947
6948         * gdk/gdkscreen.c (gdk_screen_class_init): Document the 
6949         "size-changed" signal.
6950
6951         * gdk/gdkdisplaymanager.c (gdk_display_manager_class_init): 
6952         Document the "display-opened" signal.
6953
6954         * gdk/gdkdisplay.c (gdk_display_close): Doc tweak.
6955         (gdk_display_class_init): Document the "closed" signal.
6956
6957 Sat Sep 27 16:02:40 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6958
6959         * gtk/gtktextview.[ch]: rename property tab_moves_focus to
6960         accepts_tab. (#122709 again).
6961
6962 2003-09-27  Matthias Clasen  <maclas@gmx.de>
6963
6964         * gtk/gtkwindow.c (gtk_window_new):
6965         * gtk/gtkitemfactory.c (gtk_item_factory_new): Document 
6966         the fact that the newly created object does not come with 
6967         a floating reference.  (#103068, patch by Frederic Lespez)
6968         
6969         * gtk/gtkitemfactory.h: Deprecate GtkItemFactory in favor 
6970         of GtkUIManager. Just leave GtkTranslateFunc undeprecated, 
6971         since GtkActionGroup uses it.
6972
6973         * tests/testtext.c: Turn off GTK_DISABLE_DEPRECATED, since
6974         this test uses the soon-to-be-deprecated GtkItemFactory.
6975
6976         * demos/gtk-demo/Makefile.am (demos): Add ui_manager.c,
6977         remove item_factory.c
6978
6979         * demos/gtk-demo/ui_manager.c: Duplicate of item_factory.c 
6980         using GtkUIManager instead of GtkItemFactory.
6981
6982         * tests/testmerge.c: Demonstrate the use of the 
6983         connect-proxy signal.
6984
6985         * gtk/gtkaction.c (connect_proxy): Add connect-proxy and 
6986         disconnect-proxy signals to do small customizations 
6987         like displaying tooltips in the statusbar without 
6988         custom actions.  (#122894, Philip Langdale)
6989
6990         * gtk/gtkuimanager.c (update_node): Don't leak tooltip.
6991
6992 Fri Sep 26 23:49:44 2003  Kristian Rietveld  <kris@gtk.org>
6993
6994         Landing the new ComboBox. Note that only gtkcombobox.h and
6995         gtkcomboboxentry.h are public.
6996
6997         * gtk/gtkcellview.[ch], gtk/gtkcellviewmenuitem.[ch],
6998         gtk/gtkcombobox.[ch], gtk/gtkcomboboxentry.[ch]: new files.
6999
7000         * gtk/Makefile.am, gtk/gtk.h: adding the new files.
7001
7002         * tests/testcombo.c: and a new test.
7003
7004         * tests/Makefile.am: adding the new test.
7005
7006 2003-09-25  Tor Lillqvist  <tml@iki.fi>
7007
7008         * demos/gtk-demo/main.c: Don't use hardcoded DEMOCODEDIR on Windows.
7009
7010 2003-09-21  Tor Lillqvist  <tml@iki.fi>
7011
7012         * gdk/win32/gdkevents-win32.c (handle_wm_paint): New
7013         function. Code split out from gdk_event_translate(). Needed
7014         because gdk_event_get_graphics_expose() couldn't do anything
7015         sensible otherwise. (Not that I think graphics exposes work anyway
7016         in gdk/win32, but at least now the code could work.)
7017
7018         (gdk_event_get_graphics_expose): Call handle_wm_paint() instead of
7019         gdk_event_translate(), which couldn't have worked as it doesn't
7020         take any pre-allocated GdkEvent parameter any longer.
7021         
7022         (gdk_event_translate): Handle WM_MOUSEACTIVATE: Don't let
7023         GDK_WINDOW_TEMP windows be activated. (#122578, John Ehresman)
7024
7025 2003-09-24  Matthias Clasen  <maclas@gmx.de>
7026
7027         * demos/gtk-demo/appwindow.c (do_appwindow): Demonstrate tooltips
7028         on toolitems.
7029
7030         * gtk/gtkaction.c (connect_proxy): Sync tooltips on toolitems.
7031
7032         * gtk/gtkuimanager.c (update_node): Don't complain about missing
7033         actions on popups. Re-set "tooltip" property on toolitems after
7034         adding them to parent to trigger proxy update.
7035
7036 2003-09-22  Matthias Clasen  <maclas@gmx.de>
7037
7038         * tests/testmerge.c (main): Initially activate the JUSTIFY_RIGHT
7039         group member to test the fix for #122904.
7040
7041         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
7042         Add the action to the group before activating it, otherwise we
7043         may end up with multiple active group members.  (#122904, Marco
7044         Pesenti Gritti)
7045
7046 2003-09-21  Matthias Clasen  <maclas@gmx.de>
7047
7048         Changes to make cross-process merging feasible:
7049         
7050         * gtk/gtkuimanager.[hc]: Add a readonly "ui" property which holds the
7051         merged UI definition. Remove the "changed" signal, since its role
7052         is now filled by "notify::ui". Instead add a "actions-changed" signal
7053         which gets emitted when the set of actions changes.
7054
7055         * gtk/gtktoggleactionprivate.h:
7056         * gtk/gtktoggleaction.[hc] (gtk_toggle_action_[sg]et_draw_as_radio):
7057         Add a "draw_as_radio" property to toggle actions so that they can be
7058         used as proxies for radio actions much like the "draw_as_radio" 
7059         property on check menu items enables them to operate as proxies for
7060         radio actions.
7061
7062         Prevent the "show_all" trap for action-based menus (see
7063         http://mail.gnome.org/archives/gtk-devel-list/2003-September/
7064         msg00260.html):
7065
7066         * gtk/gtkmenu.c (gtk_menu_{hide,show}_all): Remove g_return_if_fail()
7067         calls from static functions.
7068
7069         * gtk/gtkuimanager.c (update_node): 
7070         * gtk/gtkaction.c (connect_proxy): Set "no_show_all" on constructed
7071         widgets whose visibility is externally controlled.
7072
7073         * gtk/gtkwidget.[hc] (gtk_widget_[gs]et_no_show_all): Add a boolean 
7074         "no_show_all" property with setter and getter. When TRUE, it keeps
7075         gtk_widget_{hide,show}_all() from modifying the visibility of the 
7076         widget and its children.
7077
7078 Sun Sep 21 23:13:37 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7079
7080         * gtk/gtktextview.[ch]: Add new "tab moves focus" property (#122709)
7081
7082 2003-09-20  Tor Lillqvist  <tml@iki.fi>
7083
7084         * gtk-zip.sh.in: Don't use zip -r on the etc directory, to avoid
7085         including editor backup files. List files we want explicitly.
7086
7087         * gtk/gtkmain.c (_gtk_get_lc_ctype): New function. On Unix, just
7088         calls setlocale (LC_CTYPE, NULL). On Windows, looks for the
7089         LC_ALL, LC_CTYPE and LANG environment variables, than calls
7090         g_win32_getlocale().
7091
7092         (gtk_get_default_language): Code snippet moved to above function,
7093         call it.
7094
7095         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave)
7096         * gtk/gtkrc.c (gtk_rc_context_parse_file): Call
7097         _gtk_get_lc_ctype() instead of setlocale().
7098
7099 Fri Sep 19 18:15:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7100
7101         * gtk/gtkpaned.c, gtk/gtkhpaned.c: implement RTL flipping
7102         (#96632)
7103
7104 Fri Sep 19 13:24:54 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7105
7106         * gtk/gtktreeview.c (gtk_tree_view_get_cursor): Improve
7107         documentation. (#117306, Steve Chaplin)
7108
7109 2003-09-19  Tor Lillqvist  <tml@iki.fi>
7110
7111         * gdk/win32/gdkkeys-win32.c (update_keymap): Handle dead keysyms
7112         present on the US-International keyboard. For clarity, order
7113         keysyms in case statement according to numeric value.
7114
7115         (gdk_keymap_translate_keyboard_state): Handle Caps Lock
7116         correctly. (#120176, Ken Rastatter and Owen Taylor)
7117
7118 2003-09-18  Matthias Clasen  <maclas@gmx.de>
7119
7120         * gtk/gtkaction.c (gtk_action_finalize): Call g_closure_unref() to
7121         unref a closure, not g_object_unref().  (#122637, Marco Pesenti Gritti)
7122
7123         Install accelerators on actions, not on proxies, support
7124         accelerator-only actions:
7125         
7126         * gtk/gtkmenu.c (get_accel_path): New function to get the accel path
7127         and its lock status either via _gtk_widget_get_accel_path() or by 
7128         looking at the accel_path stored in the menu item itself and determining
7129         its lock status by peeking into the contained accel label. This was
7130         already (accidentally) committed a week ago.
7131
7132         * gtk/gtkaction.h (gtk_action_set_accel_group):
7133         (gtk_action_[dis]connect_accelerator): New functions.
7134
7135         * gtk/gtkaction.c (struct _GtkActionPrivate): Add accel_group,
7136         accel_closure and accel_count. We must have a reference to the 
7137         accel_group, since we need it in connect_proxy. The count is necessary
7138         to ensure that the accelerator isn't removed before the last proxy 
7139         requesting it has been unmerged.
7140         (connect_proxy): Connect the accelerator to the 
7141         action now, only set the accel_path on the menuitem.
7142         (remove_proxy): Disconnect the accelerator from the action, not from
7143         the menuitem.
7144         (gtk_action_set_accel_group): Set the accel group. 
7145         (gtk_action_[dis]connect_accelerator): Count the number of times
7146         this functions have been called and install/remove the accelerator if
7147         the count leaves/reaches zero.
7148
7149         * gtk/gtkuimanager.h (GtkUIManagerItemType): Add 
7150         GTK_UI_MANAGER_ACCELERATOR.
7151
7152         * gtk/gtkuimanager.c (NodeType): Add NODE_TYPE_ACCELERATOR.
7153         (start_element_handler): Create NODE_TYPE_ACCELERATOR nodes from
7154         <accelerator> elements.
7155         (gtk_ui_manager_add_ui): Create NODE_TYPE_ACCELERATOR nodes when
7156         type is GTK_UI_MANAGER_ACCELERATOR.
7157         (update_node): Set the accel group on actions before creating their
7158         proxies. Don't set the accel group on created menus. For 
7159         NODE_TYPE_ACCELERATOR nodes, [dis]connect the actions' accelerator.
7160         (print_node): Also emit <accelerator> elements.
7161
7162         * tests/testmerge.c (dump_accels): Add a "Dump Accels" button. 
7163
7164         * gtk/gtkuimanager.c (update_node): Robustness improvements.
7165
7166 2003-09-17  Matthias Clasen  <maclas@gmx.de>
7167
7168         * gtk/gtkuimanager.c (text_handler): Report unexpected character
7169         data as error from the GMarkup parser, otherwise things like
7170         gtk_ui_manager_add_ui_from_string (ui, "Hi there!", -1, &error) 
7171         pass unexpectedly.
7172
7173 Wed Sep 17 02:38:53 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7174
7175         * gtk/gtktoolbar.c (gtk_toolbar_class_init): revert accidentally
7176         committed redraw_on_allocate change.
7177
7178 Tue Sep 16 10:42:00 2003  Eric Warmenhoven  <eric@warmenhoven.org>
7179
7180         * gdk/linux-fb/gdkwindow-fb.c: Add gdk_window_set_keep_{above,below}
7181         stubs to fix compilation
7182
7183         * gdk/linux-fb/gdkrender-fb.c: Add gdk_shadow_fb_stop_updates stub for
7184         when shadowfb is disabled. Patch from pjm@cctechnol.com (#120847).
7185
7186         * gdk/linux-fb/gdkmouse-fb.c: Add GDK_MOUSE_DEVICE environment
7187         variable. Patch from Marc Welz (#121347).
7188
7189 2003-09-16  Matthias Clasen  <maclas@gmx.de>
7190
7191         * gtk/gtkaction.h: Apply egtk-format-protos.
7192
7193 2003-09-15  Matthias Clasen  <maclas@gmx.de>
7194
7195         * gtk/gtkuimanager.c: Doc tweaks.
7196
7197         Smart separators; see 
7198         http://mail.gnome.org/archives/gtk-devel-list/2003-September/msg00133.html:
7199         
7200         * gtk/gtkuimanager.c (update_smart_separators): New function which 
7201         implements "smart" separators by iterating once over the entries of a 
7202         menu, hiding and showing separators as necessary.
7203         (update_node): Mark separators used as fences of placeholders as
7204         hidden. Explicitly added separators are marked as smart. Call 
7205         update_smart_separators after updating a menu or toolbar node. 
7206         Connect update_smart_separators to "notify::visible" signal on menu
7207         and tool items.
7208         
7209         * tests/merge-[12].ui: Test smart separators.
7210
7211         Changes to allow setting action state before connecting signal; see
7212         the thread starting at 
7213         http://mail.gnome.org/archives/gtk-devel-list/2003-September/msg00140.html:
7214         
7215         * gtk/gtkactiongroup.[hc]: (gtk_action_group_add_radio_actions):
7216         (gtk_action_group_add_radio_actions_full): Add value parameter to allow
7217         setting the currently selected group member before connecting signals.
7218         (GtkToggleActionEntry): Separate struct for constructing toggle actions,
7219         including a boolean to initialize the action state before connecting
7220         signals.
7221         (gtk_action_group_add_toggle_actions):
7222         (gtk_action_group_add_toggle_actions_full): New functions to construct
7223         toggle actions from an array of GtkToggleActionEntries.
7224
7225         * demos/gtk-demo/appwindow.c: 
7226         * tests/testactions.c: 
7227         * tests/testmerge.c: Adjust to new action group API.
7228
7229 Sun Sep 14 16:59:52 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7230
7231         * gtk/gtktoolbar.c (gtk_toolbar_init): Name the arrow 
7232         "gtk-toolbar-arrow" so themes can special-case it.
7233
7234 Sun Sep 14 16:07:49 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7235
7236         * gtk/Makefile.am (gtk_c_sources): sort the list of files.
7237
7238 Sun Sep 14 15:49:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7239
7240         * gtk/gtktoolbar.c (toolbar_item_is_homogeneous): Unref the
7241         PangoFontMetrics. Patch from Steve Chaplin (#122257).
7242
7243 2003-09-14  Tor Lillqvist  <tml@iki.fi>
7244
7245         * gdk/win32/gdkwindow-win32.c (show_window_internal): Remove
7246         special-case code for WS_EX_TRANSPARENT (GDK_INPUT_ONLY) windows,
7247         the usefulness of which was already in doubt. Removing it fixes
7248         bugs #118575 and #121851.
7249
7250 Fri Sep 12 16:32:53 2003  Jonathan Blandford  <jrb@redhat.com>
7251
7252         Merge from stable.
7253
7254         * gtk/gtktreeview.c (gtk_tree_view_button_press): only save the
7255         pressed button (used to determine if we want to initiate a drag later
7256         on) if the current grab widget is either NULL or tree_view (Reported
7257         by Jeroen Zwartepoorte).
7258
7259 2003-09-12  Matthias Clasen  <maclas@gmx.de>
7260
7261         * gdk/gdkdraw.c (gdk_draw_string, gdk_draw_text) 
7262         (gdk_draw_text_wc): Add deprecation notes.  (#121955, Martin Pool)
7263
7264 2003-09-11  Matthias Clasen  <maclas@gmx.de>
7265
7266         * gdk/gdkpango.c: Doc tweaks.
7267
7268         * tests/testgtk.c: Add table menu tests.
7269
7270         * gtk/gtkmenu.c (gtk_menu_free_private): Don't forget to free the 
7271         GtkMenuPrivate struct itself. Pointed out by valgrind.
7272
7273         * gtk/gtkuimanager.c (gtk_ui_manager_finalize): Clean up 
7274         properly.  (#121998)
7275
7276 Wed Sep 10 22:25:04 2003  Kristian Rietveld  <kris@gtk.org>
7277
7278         The table menu patch! Turns GtkMenu into a table, so you can attach
7279         menu items in numerous new ways! Be creative!
7280
7281         Contains some bug fixes and RTL adaptions from Matthias Clasen.
7282
7283         * gtk/gtkmenu.c [toplevel]: introduce ATTACH_INFO_KEY, extend
7284         GtkMenuPrivate, introduce AttachInfo, add child properties enum,
7285         (gtk_menu_free_private), (gtk_menu_get_private): we have to free
7286         the heights array in the private struct,
7287         (gtk_menu_class_init): reorder code a bit, install child properties,
7288         (get_attach_info), (get_child_attach): new utility functions,
7289         (gtk_menu_set_child_property), (gtk_menu_get_child_property): introduce
7290         child properties, for the attach info,
7291         (gtk_menu_remove): remove AttachInfo from menu item,
7292         (gtk_menu_real_insert): implemented algorithm to automagically place
7293         inserted menu items at the correct place in the table,
7294         (gtk_menu_size_request), (gtk_menu_size_allocate),
7295         (compute_child_offset): reworked/rewritten to support table menus,
7296         (gtk_menu_attach): new function,
7297         (find_child_containing), (gtk_menu_move_current): new functions to
7298         get table menu keynav right.
7299
7300         * gtk/gtkmenu.h: add gtk_menu_attach() prototype.
7301
7302 2003-09-10  Matthias Clasen  <maclas@gmx.de>
7303
7304         * gtk/gtksocket.c (gtk_socket_filter_func): Only remove 
7305         PropertyNotify events from the stream if they have been handled,
7306         in order to enable extending the plug<->socket communication via
7307         properties.
7308
7309 Wed Sep 10 01:06:44 2003  Kristian Rietveld  <kris@gtk.org>
7310
7311         Big TreeView DnD fixage, makes drops on empty models work, makes
7312         TreeStore DnD work and gets rid of gtk-tree-model-drop-append.
7313         Related bugs #95362 and #113314. I don't want to touch this code
7314         ever again.
7315
7316         * gtk/gtktreeprivate.h (GtkTreePrivate): add empty_view_drop field.
7317
7318         * gtk/gtktreednd.c (gtk_tree_get_row_drag_data): add check
7319         for selection_data->length.
7320
7321         * gtk/gtktreeview.c (struct DestRow), (dest_row_free),
7322         (set_dest_row), (get_dest_row): we don't store just the row ref
7323         anymore, but a struct with the row ref and additional info,
7324         (set_destination_row): handle drops on empty space and some
7325         style fixes,
7326         (get_logical_dest_row): also return path_down_mode/drop_append_mode
7327         flags, handle dropping childs on their new parents, rewrite
7328         drop append handling into something saner,
7329         (gtk_tree_view_drag_motion): show a "drop possible arrow" on empty
7330         spaces,
7331         (gtk_tree_view_drag_drop): updates for updated backend,
7332         (gtk_tree_view_drag_data_received): updates for updated backend,
7333         path down mode (treestore DnD) handling,
7334         (gtk_tree_view_set_drag_dest_row): set empty_view_drop flag,
7335         when we are trying to drop a row on an empty model,
7336         (gtk_tree_view_get_drag_dest_row): handle empty_view_drop flag.
7337
7338         * gtk/gtkliststore.c (gtk_list_store_drag_data_received),
7339         (gtk_list_store_row_drop_possible): style and drop-append fixes.
7340
7341         * gtk/gtktreestore.c (gtk_tree_store_drag_data_received): ditto.
7342
7343 2003-09-08  Alexander Larsson  <alexl@redhat.com>
7344
7345         * gtk/gtkeventbox.[hc]:
7346         Implement gtk_event_box_get/set_input_only()
7347         
7348         * tests/testgtk.c:
7349         Tests for the new input only event boxes
7350
7351 Mon Sep  8 21:44:20 2003  Kristian Rietveld  <kris@gtk.org>
7352
7353         Fixes from David Hampton <hampton@employees.org> via gtk-devel-list.
7354
7355         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_elt_get_path): fix
7356         the call to gtk_tree_model_filter_add_root,
7357         (gtk_tree_model_filter_row_changed): bail out if c_path is not above
7358         the virtual root, allow building levels on the second try to convert
7359         the child path to a filter path,
7360         (gtk_tree_model_filter_convert_iter_to_child_iter): pass the virtual
7361         root when calling gtk_tree_model_filter_elt_get_path.
7362
7363 2003-09-07  Matthias Clasen  <maclas@gmx.de>
7364
7365         * gtk/gtkuimanager.c (update_node): Fix a C99ism.  (#121640,
7366         Josh Beam)
7367
7368         Fixes for accelerator handling during (un)merging:
7369         
7370         * gtk/gtkuimanager.c (update_node): Move setting info-action
7371         after the switch, since the old action is needed in some cases.
7372         In cases of proxy type mismatch, disconnect the old proxy from
7373         the old action.
7374
7375         * gtk/gtkaction.c (remove_proxy): Renamed from 
7376         gtk_action_remove_proxy(). Move unsetting of the accelerator
7377         here from disconnect_proxy() in order to catch all cases of 
7378         removing a proxy.
7379         (gtk_action_disconnect_proxy): Fix logic in g_return_if_fail()
7380         to fail if proxy isn't a proxy of action.
7381
7382 2003-09-07  Pablo Saratxaga  <pablo@mandrakesoft.com>
7383
7384         * configure.in: Added Uzbek latin (uz) and cyrillic (uz@Cyrl) to
7385         ALL_LINGUAS
7386
7387 2003-09-07  Matthias Clasen  <maclas@gmx.de>
7388
7389         * gtk/gtkaction.c (disconnect_proxy): Make disconnect work
7390         for toolitems.
7391
7392 2003-09-06  Matthias Clasen  <maclas@gmx.de>
7393
7394         * gtk/gtkaction.c (gtk_action_connect_proxy): Disconnect from 
7395         prev_action, not from action.  (Fix by David Hampton)
7396
7397 Fri Sep  5 14:15:10 2003  Owen Taylor  <otaylor@redhat.com>
7398  
7399         * Back out locale-dependent interpretation of
7400         KP_Decimal, the official XFree86 interpretation
7401         is that KP_Decimal => . KP_Separator => ,
7402         always, independent of locale. 
7403         (#105161, Frederic Crozat, 
7404         http://bugs.xfree86.org/show_bug.cgi?id=534)
7405  
7406 2003-09-04  Matthias Clasen  <maclas@gmx.de>
7407
7408         * tests/testmerge.c: Test buttons and toggle buttons as proxies.
7409
7410         * gtk/gtktoggleaction.c (connect_proxy): 
7411         (gtk_toggle_action_real_toggled): Support toggle buttons as proxies. Note 
7412         that a "draw_as_radio" property is needed for check buttons similar to 
7413         check menu items, in order to fully support button proxies for radio actions.
7414
7415         * gtk/gtkaction.c (connect_proxy): Allow buttons as proxies.
7416
7417         * tests/testmerge.c (toggle_dynamic): Test gtk_ui_manager_add_ui(). 
7418
7419         * gtk/gtkuimanager.h: Add GtkUIManagerItemType enum which is needed for the
7420         'type' argument of gtk_ui_manager_add_ui().
7421
7422         * gtk/gtkuimanager.[hc] (gtk_ui_manager_add_ui): Add 'type' and 'top' arguments
7423         to make this function as powerful as the XML methods of adding UI.  (#120647)
7424
7425 Thu Sep  4 19:11:23 2003  Kristian Rietveld  <kris@gtk.org>
7426
7427         Merge from stable.
7428
7429         * docs/RELEASE-HOWTO: updates.
7430
7431 2003-09-04  Matthias Clasen  <maclas@gmx.de>
7432
7433         * tests/merge-2.ui: Use "position" instead of "pos".
7434
7435         * gtk/gtkuimanager.c (start_element_handler): No need 
7436         to be terse: Change the name of the "pos" attribute
7437         to "position".
7438
7439 2003-09-04  Matthias Clasen  <maclas@gmx.de>
7440
7441         * gtk/gtkuimanager.c: Un-prefix GtkUIManagerNodeType and 
7442         GtkUIManagerNode to shorten the names and to make the
7443         GTK_UI_MANAGER_<TYPE> names available for a public enum.
7444
7445         * gtk/gtkactiongroup.c:
7446         * gtk/gtkuimanager.c: Various doc tweaks.       
7447
7448         * gtk/gtkuimanager.c (start_element_handler):
7449         (end_element_handler): Improve error reporting. 
7450
7451 Wed Sep  3 23:18:17 2003  Kristian Rietveld  <kris@gtk.org>
7452
7453         Merge from stable.
7454
7455         * gtk/gtkmenu.c (gtk_menu_real_move_scroll): for the END case,
7456         use end_position - page_size instead of G_MAXINT, since
7457         gtk_menu_scroll_to doesn't CLAMP anymore internally. (Fixes #121237,
7458         reported by Havoc Pennington).
7459
7460 Wed Sep  3 21:58:03 2003  Kristian Rietveld  <kris@gtk.org>
7461
7462         Merge from stable.
7463
7464         * gtk/gtkiconfactory.c (cached_icon_free): if icon->style != NULL,
7465         unref it. (Fixes memleak, patch from Kjartan Maraas).
7466
7467 Wed Sep  3 21:38:26 2003  Kristian Rietveld  <kris@gtk.org>
7468
7469         * gdk/Makefile.am, gdk/linux-fb/gdkfbmanager.c, gdk/x11/gdkcolor-x11.c,
7470         gdk-pixbuf/io-gif.c, gtk/Makefile.am, gtk/gtkcalendar.c,
7471         gtk/gtkclist.c, gtk/gtkctree.c, gtk/gtkdnd.c, gtk/gtkentry.c,
7472         gtk/gtkhandlebox.c, gtk/gtkitemfactory.c, gtk/gtkmenu.c,
7473         gtk/gtknotebook.c, gtk/gtkrange.c, gtk/gtkrc.h, gtk/gtktree.c,
7474         gtk/gtktypeutils.h: big patch from Kjartan Maraas
7475         to fix numerous typos.
7476
7477 Wed Sep  3 17:38:01 BST 2003  Tony Gale <gale@gtk.org>
7478
7479         * docs/faq/gtk-faq.sgml: Correct compile line for threads example.
7480
7481 2003-09-02  Tor Lillqvist  <tml@iki.fi>
7482
7483         * gdk/win32/gdkdisplay-win32.c (gdk_display_open): Don't call
7484         CloseHandle() on the HMODULE returned from GetModuleHandle().
7485         Didn't cause any harm, but didn't do anything useful either. When
7486         running a GTK+ program under MS's debugger, the CloseHandle() call
7487         would cause a "first-chance exception" in ntdll.dll to show up.
7488         (The exception is caught appropriately if you let it proceed, but
7489         it confuses the person using the debugger). Thanks to Bruce
7490         Hochstetler for noticing.
7491
7492 Tue Sep  2 21:01:19 2003  Kristian Rietveld  <kris@gtk.org>
7493
7494         Merge from stable.
7495
7496         * gtk/gtktreeview.c (gtk_tree_view_button_press): revert the change
7497         to only select when button 1 is pressed introduced in the fix of
7498         bug #120187.
7499
7500 2003-09-02  Matthias Clasen  <maclas@gmx.de>
7501
7502         * gtk/gtkactiongroup.c (gtk_action_group_new): Doc addition.
7503
7504         * gtk/gtkuimanager.c: Shorten the names of some static 
7505         functions.
7506
7507         Support adding and removing merge nodes dynamically (#120647, 
7508         Anders Carlsson):
7509         
7510         * gtk/gtkuimanager.[ch] (gtk_ui_manager_new_merge_id): Renamed 
7511         gtk_ui_manager_next_merge_id to gtk_ui_manager_new_merge_id 
7512         and made it public.
7513         (gtk_ui_manager_add_ui): New function to add UI elements
7514         without juggling XML fragments, currently restricted to menuitems,
7515         toolitems and separators. Actions still come from registered 
7516         action groups.
7517
7518 Mon Sep  1 19:39:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7519
7520         * gdk/gdkwindow.c (gdk_window_get_bg_gc): Fix bug where the
7521         background pixmap was being offset twice, once by the ts_origin in
7522         gdk_window_get_bg_gc(), and once by gdk_draw_rectangle().
7523
7524 2003-09-01  Matthias Clasen  <maclas@gmx.de>
7525
7526         * gtk/gtkuimanager.[ch] (gtk_ui_manager_ensure_update): Make
7527         this public again, since it's occasionally useful.  (#121128,
7528         Marco Pesenti Gritti)
7529
7530         * gtk/gtkaction.c: Add an "is_important" property and propagate
7531         it to toolitem proxies.  (#121058, Marco Pesenti Gritti)
7532
7533 Mon Sep  1 00:32:30 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7534
7535         * tests/testtoolbar.c (main): connect to "delete_event" so the
7536         application will actually quit when you close the window
7537
7538 2003-09-01  Matthias Clasen  <maclas@gmx.de>
7539
7540         * gtk/gtkuimanager.c (gtk_ui_manager_get_widget) 
7541         (gtk_ui_manager_get_action): g_return_if_fail() if
7542         path is NULL.
7543         (gtk_ui_manager_get_node): Avoid a segfault if path is empty.
7544         (gtk_ui_manager_finalize): Remove the idle on finalize. (#121125, 
7545         Marco Pesenti Gritti)
7546
7547 2003-08-31  Matthias Clasen  <maclas@gmx.de>
7548
7549         * gtk/gtktoolitem.c: Fix some typos in docs.
7550
7551         * gtk/gtkuimanager.[ch] (gtk_ui_manager_get_action): New function,
7552         replaces gtk_ui_manager_activate().  (#120658)
7553
7554         * tests/testmerge.c: Use gtk_ui_manager_get_action() instead of
7555         gtk_ui_manager_activate().
7556
7557         * gtk/gtkaction.c: 
7558         * gtk/gtkactiongroup.c: Some doc tweaks.
7559
7560         * gtk/gtkuimanager.[hc]: Get rid of the remove_widget signal. It
7561         wasn't emitted anyway. Some doc tweaks.
7562
7563 2003-08-30  Matthias Clasen  <maclas@gmx.de>
7564
7565         * tests/testmerge.c (add_widget): Connect to "destroy" on toolbar,
7566         rather than to "remove" on handlebox. 
7567
7568         * gtk/gtkuimanager.[hc] (gtk_ui_manager_activate): New method to
7569         activate an action found by following a path.  (#120658)
7570
7571         * tests/testmerge.c: Add a button to test gtk_ui_manager_activate().
7572
7573         * tests/testmerge.c (add_widget): Put toolbars in handleboxes.
7574
7575         * gtk/gtkuimanager.[hc]: Add a boolean property, "add_tearoffs" with 
7576         setter and getter. If it is set, add tearoff menu items to regular 
7577         menus, but not to popups. Add a signal "changed", which gets emitted
7578         when the merged ui has changed.  (#120649, #120656)
7579
7580         * tests/testmerge.c: Add button to test the generation of tearoff 
7581         menu items.
7582
7583 2003-08-29  Matthias Clasen  <maclas@gmx.de>
7584
7585         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
7586         Actually group the actions together rather than putting each in its 
7587         own group.
7588
7589         * gtk/gtkradioaction.c (create_menu_item): Set "draw_as_radio" on 
7590         proxy menu items for radio actions.
7591
7592         * gtk/gtkgamma.c (gamma_ok_callback): Use g_strtod instead of strtod.
7593
7594 Fri Aug 29 21:40:01 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7595
7596         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full):
7597         Fix use of uninitialized variable.
7598
7599         * gtk/gtktextutil.c
7600         (_gtk_text_util_append_special_char_menuitems): add const cast to
7601         get rid of warning
7602
7603 2003-08-29  Matthias Clasen  <maclas@gmx.de>
7604
7605         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Install 
7606         "draw_as_radio" as a separate property, not as an alias of 
7607         "inconsistent".
7608         (gtk_check_menu_item_get_property): 
7609         (gtk_check_menu_item_set_property): Also support "draw_as_radio".
7610
7611 Fri Aug 29 20:32:07 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7612
7613         * gtk/gtktoolbar.c: Only treat buttons as homogeneous when they
7614         are narrower than 13 time the estimated character width of the
7615         font. (#107781, David Bordoley)
7616
7617         * gtk/gtktoggletoolbutton.c (gtk_toggle_tool_button_init): Check
7618         here if the GtkToggleButton is active. This may be the case if it
7619         is a radio button.
7620
7621         * gtk/gtktoolbar.c: Clarify documentation wrt. GtkSignalFunc
7622         vs. void (*) (GtkWidget, gpointer). (#107495, Mariano
7623         Suarez-Alvarez).
7624
7625         * gtk/gtkcheckmenuitem.[ch]: new "draw_as_radio"
7626         property. (#111207, David Bordoley).
7627
7628         * gtk/gtktoggletoolbutton.c
7629         (gtk_toggle_tool_button_create_menu_proxy): use new
7630         "draw_as_radio" property on the menu item when the item is a radio
7631         tool button
7632
7633         * gtk/gtktoolbutton.c (gtk_tool_button_create_menu_proxy): Fixes
7634         to only pay attention to the "use_underline" property when the
7635         button label comes from the "label" property.
7636
7637 2003-08-29  Laurent Dhima  <laurenti@alblinux.net>
7638
7639         * configure.in: Added "sq" to ALL_LINGUAS.
7640         
7641 2003-08-28  Matthias Clasen  <maclas@gmx.de>
7642
7643         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): Markup
7644         fix in the docs.
7645
7646         * gtk/gtkuimanager.c: Change the XML format:
7647         <Root> element is replaced by <ui>,
7648         <menu> element is replaced by <menubar>,
7649         <submenu> element is replaced by <menu>,
7650         <dockitem> element is replaced by <toolbar>,
7651         <popups> element is gone,
7652         verb attribute is replaced by action,
7653         name defaults to action or the element name. 
7654
7655         * gtk/gtkactiongroup.[hc]: Replace GtkActionGroupEntry by 
7656         GtkActionEntry and GtkRadioActionEntry. GtkActionEntry is simplified 
7657         by removing the user_data, entry_type and extra_data fields, 
7658         GtkRadioActionEntry is further simplified by removing the callback. 
7659         The user_data can now be specified as an argument to 
7660         gtk_action_group_add_actions(). There is a new method 
7661         gtk_action_group_add_radio_actions(), which is similar to 
7662         gtk_action_group_add_actions(), but takes GtkRadioActionEntrys
7663         and a callback parameter in addition to the user_data. The callback
7664         is connected to the ::changed signal of the first group member.
7665         There are _full() variants taking a GDestroyNotify of 
7666         gtk_action_group_add_[radio_]actions().
7667
7668         * gtk/gtkradioaction.[hc]: Add a ::changed signal which gets emitted 
7669         on every member of the radio group when the active member is changed. 
7670         Add an integer property "value", and a getter for the value of "value"
7671         on the currently active group member. 
7672
7673         * tests/testactions.c: 
7674         * tests/testmerge.c: 
7675         * tests/merge-[123].ui:  
7676         * demos/gtk-demo/appwindow.c: Adjust to these changes.
7677
7678         * gtk/gtktoolbar.c (gtk_toolbar_append_element): Trivial doc fix.
7679
7680 2003-08-27  Anders Carlsson  <andersca@gnome.org>
7681
7682         * demos/gtk-demo/appwindow.c (do_appwindow): Focus the
7683         text view, so the tool bar won't have focus.
7684
7685 Tue Aug 26 09:57:38 2003  Owen Taylor  <otaylor@redhat.com>
7686
7687         * gdk/x11/gdkkeys-x11.c (update_keymaps): Fix variable
7688         declaration not at start of block. (#120371, Damien Carbery)
7689
7690 2003-08-26  Matthias Clasen  <maclas@gmx.de>
7691
7692         * gtk/gtkuimanager.[hc] (gtk_ui_manager_add_ui_from_string): Use gssize 
7693         for length, not gsize.
7694
7695         * gtk/gtkuimanager.c: Refactor the XML format a bit: rename <Root> to 
7696         <ui> and make it optional in strings. Rename verb to action, <dockitem> 
7697         to <toolbar>, <menu> to <menubar>, <submenu> to <menu>.
7698
7699         * demos/gtk-demo/appwindow.c: 
7700         * tests/testactions.c: 
7701         * tests/testmerge.c:
7702         * tests/merge-1.ui:
7703         * tests/merge-2.ui:
7704         * tests/merge-3.ui: Adjust to the new XML format.
7705
7706 Mon Aug 25 19:55:55 2003  Owen Taylor  <otaylor@redhat.com>
7707
7708         * gtk/gtktextview.c (gtk_text_view_update_layout_width): 
7709         Since we add one to the layout's reported width to
7710         account for the cursor, we need to subtract one when
7711         setting the wrap width for the layout. (Fixes infinite
7712         loop (#120325, Frederic Crozat)
7713
7714         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
7715         Be a bit more careful about rounding when converting
7716         wrapped width from Pango units to pixels.
7717
7718 2003-08-26  Matthias Clasen  <maclas@gmx.de>
7719
7720         Rename GtkMenuMerge to GtkUIManager. 
7721         
7722         * gtk/gtkuimanager.[hc]: New files. 
7723         * gtk/gtkmenumerge.[hc]: Removed. 
7724
7725         * gtk/Makefile.am: 
7726         * gtk/gtk.h:
7727         * tests/testmerge.c: 
7728         * tests/testactions.c: 
7729         * demos/gtk-demo/appwindow.c: Replace all uses of GtkMenuMerge by 
7730         GtkUIManager.
7731
7732         * demos/gtk-demo/appwindow.c: Make GtkMenuMerge demo less intimidating: 
7733         add comments to entries array, remove newlines from ui definition. Don't 
7734         use the ::add_widget signal.
7735
7736 Mon Aug 25 17:28:04 2003  Owen Taylor  <otaylor@redhat.com>
7737
7738         * gtk/gtknotebook.c (gtk_notebook_forall): Don't
7739         include page->menu_label - causes various problems,
7740         including #12047.
7741
7742 Mon Aug 25 23:21:43 2003  Kristian Rietveld  <kris@gtk.org>
7743
7744         Merge from stable.
7745
7746         Fixes #115871, reported by Michael Natterer.
7747
7748         * gtk/gtktreeprivate.h: added GtkTreeSelectMode enum,
7749         added ctrl_pressed and shift_pressed bitfields,
7750         (_gtk_tree_selection_internal_select_node): replace GdkModifierType
7751         arg with GtkTreeSelectMode.
7752
7753         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode),
7754         (gtk_tree_selection_select_path), (gtk_tree_selection_unselect_path),
7755         (_gtk_tree_selection_internal_select_node): all updated for
7756         GdkModifierType -> GtkTreeSelectMode move.
7757
7758         * gtk/gtktreeview.c (gtk_tree_view_button_press): set ctrl_pressed
7759         and shift_pressed around selection handling block,
7760         (gtk_tree_view_real_select_cursor_row),
7761         (gtk_tree_view_real_toggle_cursor_row),
7762         (gtk_tree_view_real_selection_cursor_parent),
7763         (gtk_tree_view_real_set_cursor): use ctrl_pressed and shift_pressed,
7764         instead of checking the event state. And also updates for the
7765         GdkModifierType -> GtkTreeSelectMode move.
7766
7767 Wed Aug 20 21:26:49 2003  Owen Taylor  <otaylor@redhat.com>
7768
7769         * gtk/gtkplug.c (gtk_plug_focus): Send the focus on
7770         to the parent when there was no focus widget before
7771         and no focus widget after - that is, when there are
7772         no focusable widgets. (#108678, help tracking it
7773         down from Padraig O'Briain, Federico Mena Quintero, )
7774
7775         * gtk/gtkxembed.[ch]: Move various shared utilities
7776         for the XEMBED protocol eused by GtkPlug and GtkSocket 
7777         here.
7778
7779         * gtk/gtkxembed.[ch] gtkplug.c gtksocket.c: Implement
7780         a flag bit that is sent with focus mesages to indicate
7781         that the focus has wrapped around on the toplevel;
7782         use this bit to catch infinite loops when there is no
7783         focusable widget at ll in the entire toplevel.
7784
7785         * tests/testsocket.c (child_read_watch): Remove an
7786         extraneous unref.
7787
7788         * gtk/gtkplug.c gtk/gtksocket.c gtk/gtkxembed.h: 
7789         Up XEMBED protocol version to 1, add logic for 
7790         sending the right version in XEMBED_EMBEDDED_NOTIFY.
7791
7792         * gtk/gtksocket.c (gtk_socket_add_window): Send
7793         the embedder window in the XEMBED_EMBEDDED_NOTIFY
7794         as the spec requires.
7795
7796 Mon Aug 25 16:15:41 2003  Owen Taylor  <otaylor@redhat.com>
7797
7798         * gdk/x11/gdkkeys-x11.c: Fix up CapsLock and 
7799         NumLock handling for non-XKB. Add a special case
7800         hack for NumLock on Sun servers. (Patch from
7801         Robert Basch, #115819)
7802
7803 2003-08-25  Matthias Clasen  <maclas@gmx.de>
7804
7805         * gtk/gtkactiongroup.c (gtk_action_group_add_actions): Remove C99isms. (Morten 
7806         Welinder)
7807
7808         * gtk/gtkactiongroup.[hc] (gtk_action_group_set_translate_func,
7809         gtk_action_group_set_translation_domain): Hooks for translation of
7810         label and tooltip in GtkActionGroupEntries.  (#120620)
7811
7812 2003-08-25  Matthias Clasen  <maclas@gmx.de>
7813
7814         * gtk/gtkactiongroup.h (GtkActionGroupEntryType): Namespace the enum
7815         values properly. Sorry about the resize grip trouble, Owen.  (#120621)
7816         
7817         * gtk/gtkactiongroup.c: 
7818         * demos/gtk-demo/appwindow.c: 
7819         * tests/testmerge.c: 
7820         * tests/testactions.c: Use new GtkActionGroupEntryType enum.  
7821
7822 Sun Aug 24 17:14:44 2003  Owen Taylor  <otaylor@redhat.com>
7823
7824         * gtk/gtk.h: Remove reference to gtkresizegrip.h.
7825
7826 Sun Aug 24 17:03:44 2003  Owen Taylor  <otaylor@redhat.com>
7827
7828         * gtk/Makefile.am: Fix accidental commit of references
7829         to gtkresizegrip.[ch]
7830
7831 Sun Aug 24 17:00:03 2003  Owen Taylor  <otaylor@redhat.com>
7832
7833         * gtk/gtkrc.c: Fix some missing initializations of
7834         rc_file->directory.
7835
7836 2003-08-24  Matthias Clasen  <maclas@gmx.de>
7837
7838         * gtk/gtkaction.[ch]: 
7839         * gtk/gtktoggleaction.[ch]: 
7840         * gtk/gtktoggleactionprivate.h: 
7841         * gtk/gtkradioaction.[ch]: 
7842         * gtk/gtkactiongroup.[ch]: 
7843         * gtk/gtkmenumerge.[ch]: A model-view separation for menus and
7844         toolbars, using the EggMenu code by James Henstridge.
7845
7846         * gtk/gtk.h: Include new headers.
7847         * gtk/Makefile.am: Add new files.
7848
7849         * tests/testactions.c: Test for actions.
7850         * tests/testmerge.c: Test for menu merging.
7851         * tests/merge-[123].ui: Test data for testmerge. 
7852         * tests/Makefile.am: Add testactions and testmerge.
7853
7854         * demos/gtk-demo/appwindow.c: Use GtkMenuMerge to construct the 
7855         menubar and toolbar.
7856         
7857 Sat Aug 23 21:40:18 2003  Owen Taylor  <otaylor@redhat.com>
7858  
7859         * gtk/gtkrc.c (gtk_rc_context_parse_one_file): Fix 
7860         problem where rc_file->directory wasn't always getting
7861         set. (#120549, Luis Villa)
7862  
7863 2003-08-22  Christian Rose  <menthos@menthos.com>
7864
7865         * configure.in: Added "ne" to ALL_LINGUAS.
7866
7867 Thu Aug 21 16:00:36 2003  Owen Taylor  <otaylor@redhat.com>
7868  
7869         * gtk/gtkrc.c: Keep a list of current GtkRcFiles
7870         being parsed, not just the directories for those
7871         files. Use that to catch recursion. (Part of
7872         #114988)
7873  
7874 Thu Aug 21 21:27:45 2003  Kristian Rietveld  <kris@gtk.org>
7875
7876         Merge from stable.
7877
7878         Fix option menu scrolling (#119821, Owen Taylor).
7879
7880         * gtk/gtkmenu.c (gtk_menu_scroll_to): remove logic introduced
7881         by #80484 and the CLAMP,
7882         (get_menu_height): new function,
7883         (gtk_menu_real_move_scroll): sort of moved the CLAMP here to correct
7884         new_offset to handle page up/down right.
7885
7886 Thu Aug 21 15:17:42 2003  Owen Taylor  <otaylor@redhat.com>
7887
7888         * gdk/x11/gdkkeys-x11.c: Change the interpretation
7889         of consumed_modifiers so that it contains:
7890          - Modifiers combinations actually found in
7891            state.
7892          - Single modifier modifier combinations.
7893         But not multi-modifier combinations that aren't
7894         in event->state. Document. (#100439)
7895
7896 Thu Aug 21 20:53:46 2003  Kristian Rietveld  <kris@gtk.org>
7897
7898         Slightly modified patch from Yann Rouillard to improve selection
7899         behavior with the mouse. Fixes #120187.
7900
7901         * gtk/gtktreeview.c (gtk_tree_view_button_press): only
7902         select/deselect items on the first button press of button 1,
7903         expand checks for row_activated to include triple clicks.
7904
7905 Thu Aug 21 01:33:51 2003  Kristian Rietveld  <kris@gtk.org>
7906
7907         Merge from stable.
7908
7909         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): always round
7910         approximate digit widths up, to avoid truncation, convert to
7911         pango pixels when we have the full string width instead of converting
7912         the approx digit width to pango pixels, take inner border and
7913         interior focus into account correctly. (Fixes #116368, patch from
7914         Morten Welinder).
7915
7916 2003-08-20  Noah Levitt  <nlevitt@columbia.edu>
7917
7918         * gtk/queryimmodules.c: Don't look at the same directory twice (in
7919         simple cases). (#120342)
7920
7921 Wed Aug 20 22:04:47 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7922
7923         * gdk/gdkwindow.c: Make the layers in the paint stack have their
7924         own pixmap instead of sharing one. (#118317)
7925
7926         * tests/testgtk.c (create_get_image): Fixes to make the window fit
7927         on an 800x600 screen
7928
7929 Wed Aug 20 22:03:25 2003  Kristian Rietveld  <kris@gtk.org>
7930
7931         Merged from stable.
7932
7933         * gtk/gtkspinbutton.c (start_spinning): change the type of step
7934         to gdouble, since it gets it's data from a gdouble (Fixes #113547).
7935
7936 Mon Aug 18 17:19:12 2003  Owen Taylor  <otaylor@redhat.com>
7937
7938         * modules/input/gtkimcontextxim.[ch]: Substantially
7939         rework the handling of status windows:
7940         
7941          - Store the current StatusWindow in the 
7942            GtkIMContextXIM structure and vice-versa, so we
7943            don't have to hunt the window hierarchy on
7944            cleanup.
7945          - Use the Gtkidget hierarchy instead of/or as well
7946            as the GdkWindow hierarchy when finding the toplevel;
7947            this helps for things like GtkHandlebox
7948          - Watch GtkWidget::hierarchy_changed to catch 
7949            changes in the toplevel without changes in the
7950            GdkWindow (reparenting)
7951          - Never create the GtkWindow for the status window
7952            unless we have text to display.
7953          - Various cleanups, add lots of comments.
7954
7955         (#115077, much help from Takuro Ashie and Hidetoshi
7956         Tajima in tracking this down and figuring out a fix.)
7957
7958         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_focus_in): 
7959
7960         * modules/input/gtkimcontextxim.c: Track the current
7961         screen for each toplevel so that we show the status
7962         window on the right screen. (#116340, James Su)
7963
7964         * modules/input/gtkimcontextxim.c: If create a new IC
7965         when we currently have the focus, call XSetICFocus()
7966         on it.
7967         
7968         * modules/input/gtkimcontextxim.c (get_im): Fix bug
7969         with multiple open screens.
7970
7971 Tue Aug 19 14:37:46 2003  Owen Taylor  <otaylor@redhat.com>
7972
7973         * gtk/gtkimmulticontext.[ch] (struct _GtkIMMulticontext): 
7974         Replace client_window field with 'priv' pointer,
7975         retaining binary compatibility.
7976
7977         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave): 
7978         save use_preedit/cursor_location/focus status and set
7979         up the new slave appropriately. (#118651, Botond Botyanszki)
7980
7981 Tue Aug 19 13:58:50 2003  Owen Taylor  <otaylor@redhat.com>
7982
7983         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
7984         Don't use impl->position_info.clip_rect for toplevels.
7985         (#107068, reported by Thomas Mirlacher)
7986
7987 Mon Aug 18 11:48:51 2003  Owen Taylor  <otaylor@redhat.com>
7988
7989         * gdk/x11/gdkdrawable-x11.c (convert_to_format): 
7990         Add a fallback for unaligned source data for
7991         FORMAT_ARGB_MASK. (#117217)
7992
7993 Mon Aug 18 10:51:57 2003  Owen Taylor  <otaylor@redhat.com>
7994
7995         * configure.in: Rework handling of REBUILD_PNGS,
7996         so that we also don't try to REBUILD_PNGS when
7997         cross-compiling and there is no gdk-pixbuf-csource.
7998         But give an error if gtk/stock-icons/gtkstockpixbufs.h
7999         is not in the source tree. (Note that REBUILDS_PNG
8000         was set backwards before, which is why you always
8001         had to manually recreate gtkstockpixbufs.h!)
8002
8003 Mon Aug 18 10:19:55 2003  Owen Taylor  <otaylor@redhat.com>
8004
8005         * gtk+-2.0-uninstalled.pc.in: Add a missing gtk/ in the
8006         path to libgtk.la. (#120080, Benedikt Spranger)
8007
8008 Sat Aug 16 10:34:49 2003  Owen Taylor  <otaylor@redhat.com>
8009
8010         * modules/input/imcedilla.c: Make the list of default
8011         languages more comprehensive. (Suggestion of
8012         Fco. Javier F. Serrador)
8013
8014 Sat Aug  9 12:47:11 2003  Owen Taylor  <otaylor@redhat.com>
8015
8016         * gdk/gdk.c (gdk_arg_context_parse): Fix broken 
8017         parentheses when skipping args.
8018
8019 Sat Aug 16 16:22:23 2003  Kristian Rietveld  <kris@gtk.org>
8020
8021         Fix major bug in row ref handling, so the new combo box
8022         will actually work right (:. Bug #107748. Patch written
8023         with help from Tim Janik.
8024
8025         The basic idea is to update the row refs in a closure,
8026         before the actual signal is emitted (rather than having
8027         the model connect signal handlers).
8028
8029         * gtk/gtktreemodel.c (gtk_tree_model_base_init): change
8030         g_signal_new calls for row_inserted, row_deleted and
8031         rows_reordered to use the new marshallers,
8032         (row_inserted_marshall), (row_deleted_marshall),
8033         (rows_reordered_marshall): the new marshallers,
8034         (gtk_tree_row_ref_inserted_callback): renamed to
8035         gtk_tree_row_ref_inserted since it isn't a callback
8036         anymore and gets called by the marshaller now,
8037         (gtk_tree_row_ref_deleted_callback): likewise,
8038         (gtk_tree_row_ref_reordered_callback): likewise,
8039         (connect_ref_callbacks), (disconnect_ref_callbacks):
8040         removed,
8041         (gtk_tree_row_reference_new_proxy),
8042         (gtk_tree_row_reference_free),
8043         (gtk_tree_row_reference_inserted),
8044         (gtk_tree_row_reference_deleted),
8045         (gtk_tree_row_reference_reordered): updated.
8046
8047 Fri Aug 15 16:54:39 2003  Owen Taylor  <otaylor@redhat.com>
8048
8049         Improve Cedilla handling - based on a patch from Gustavo 
8050         De Nardin, #111334
8051
8052         * modules/input/imcedilla.c po/POTFILES.in: Input method that 
8053         produces C_WITH_CEDILLA rather than C_WITH_ACUTE for 
8054         dead_acute+c combinations. Make this the default for
8055         fr and pt.
8056
8057         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave): 
8058         Use LC_CTYPE instead of LC_MESSAGES to pick the default
8059         input method.
8060
8061 Fri Aug 15 17:00:19 2003  Owen Taylor  <otaylor@redhat.com>
8062
8063         * gtk/gtkimcontextsimple.c: Fix missing compose sequence
8064         for Multi_key+c+apostrophe.
8065
8066 Fri Aug 15 21:57:34 2003  Kristian Rietveld  <kris@gtk.org>
8067
8068         Merged from stable.
8069
8070         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): stop editing
8071         on vertical scrolling. (#108035, reported by Tim Janik).
8072
8073 Fri Aug 15 20:06:42 2003  Kristian Rietveld  <kris@gtk.org>
8074
8075         Merged from stable.
8076
8077         * gtk/gtktreeview.c (gtk_tree_model_sort_row_changed),
8078         (gtk_tree_model_sort_level_find_insert),
8079         (gtk_tree_model_sort_insert_value): fix off-by-one error.
8080         (#109292 continued, patch from Yann Rouillard).
8081
8082 Fri Aug 15 19:43:14 2003  Kristian Rietveld  <kris@gtk.org>
8083
8084         (Note: This is not exactly the same as the patch which went in
8085          gtk-2-2).
8086
8087         * gtk/gtktreeview.c (gtk_tree_view_class_init),
8088         (gtk_tree_view_key_press), (gtk_tree_view_search_key_press_event):
8089         Also support the up, down, left, right, home, end, page up and
8090         page down keys on the numpad. (#119419, reported by Alex Larsson).
8091
8092 Fri Aug 15 12:34:04 2003  Owen Taylor  <otaylor@redhat.com>
8093
8094         Fixes for X/Cygwin builds of GTK+ (#107623, Masahiro Sakai):
8095
8096         * configure.in (GDK_DEP_LIBS_FOR_X): Make sure that
8097         we link libgtk against X explicitely, since we
8098         make GTK+ calls for plug/socket.
8099
8100         * gtk/queryimmodules.c: Use USE_LA_MODULES and 
8101         G_MODULE_SUFFIX here. 
8102
8103         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_image): Protect
8104         XShmPutImage with #ifdef USE_SHM.
8105
8106 Thu Aug 14 18:25:39 2003  Owen Taylor  <otaylor@redhat.com>
8107
8108         * gtk/gtkfilesel.c (gtk_file_selection_populate):
8109         Don't reposition the cursor when we aren't trying
8110         to complete. (Fixes problems with selection on
8111         startup, #108433, reported by Mark Finlay.)
8112
8113         * gtk/gtkfilesel.c (gtk_file_selection_populate): Remove
8114         code that tried to position the cursor after the common
8115         prefix when there was one, it wasn't working, and
8116         would be hard to fix. Just always put the cursor
8117         at the end when completing.
8118
8119 Thu Aug 14 17:58:23 2003  Owen Taylor  <otaylor@redhat.com>
8120
8121         * gtk/gtkfilesel.c (get_current_dir_utf8): If getting
8122         the current directory fails because of encoding
8123         conversion problems, walk up textually to parent
8124         directories until we can convert. (#113627)
8125
8126 Wed Aug 13 17:01:49 2003  Owen Taylor  <otaylor@redhat.com>
8127
8128         * gtk/gtkmenushell.[ch] (gtk_menu_shell_enter_notify):
8129         Remove usage of menu_shell->ignore leave which was
8130         to deal with stray events we no longer get because
8131         we do grabbing differently. Comment it as unused in
8132         the header. (#115837, Keith Bissett)
8133
8134 Wed Aug 13 16:32:43 2003  Owen Taylor  <otaylor@redhat.com>
8135
8136         * gtk/gtkmenu.c (gtk_menu_position, gtk_menu_window_size_request): 
8137         Fix some places that weren't properly Xinerama-ified.
8138
8139         * gtk/gtkmenu.c: Fix problem with windows that scroll
8140         at the top of the screen.
8141
8142 Wed Aug 13 11:34:53 2003  Owen Taylor  <otaylor@redhat.com>
8143
8144         * gtk/gtkcombo.c (gtk_combo_init): connect_after() to 
8145         key-press-event on the entry, so input methods get access to 
8146         key presses before GtkCombo customization.
8147         (#115451, Botond Botyanszki)
8148
8149 2003-08-13  Anders Carlsson  <andersca@gnome.org>
8150
8151         * tests/testtoolbar.c: (set_important_func), (important_toggled),
8152         (create_items_list):
8153         Add an important column.
8154         
8155 Tue Aug 12 15:00:15 2003  Owen Taylor  <otaylor@redhat.com>
8156
8157         * gtk/gtkwindow.c (gtk_window_real_set_focus): Protect
8158         against reentrancy from ::focus-out handlers. 
8159         (#118129, Felipe Heidrich)
8160
8161 Tue Aug 12 14:27:42 2003  Owen Taylor  <otaylor@redhat.com>
8162
8163         * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Remove
8164         GDK_LOCK_MASK before calling
8165         gdk_keymap_translate_keyboard_state so bindings 
8166         and accelerators are independent of the Caps-lock
8167         key. (#115384, reported by Toni Willberg)
8168
8169 Mon Aug 11 12:07:14 2003  Owen Taylor  <otaylor@redhat.com>
8170
8171         * gdk/x11/gdkevents-x11.c (get_real_window): Add missing
8172         break statements (#119494, Soeren Sandmann)
8173
8174 Mon Aug 11 11:10:07 2003  Owen Taylor  <otaylor@redhat.com>
8175
8176         * gtk/gtkwidget.h: Mark parent public as well; it's
8177         extensively accessed in existing code, so there is
8178         no advantage in making people use get_parent().
8179         (Tweak to #119463 fix)
8180
8181 2003-08-11  Matthias Clasen  <maclas@gmx.de>
8182
8183         Add support for EWMH "Above" and "Below" window states.  (105100,
8184         Manuel Clos)
8185         
8186         * tests/testgtk.c: Add "Above" and "Below" to the the "Window
8187         State" demo.
8188
8189         * gtk/gtkwindow.h: Add gtk_window_set_keep_above and
8190         gtk_window_set_keep_below.
8191
8192         * gtk/gtk.def: Add gtk_window_set_keep_above and
8193         gtk_window_set_keep_below.
8194
8195         * gtk/gtkwindow.c (gtk_window_set_keep_below):
8196         (gtk_window_set_keep_above): New functions, call the corresponding
8197         gdk functions.
8198
8199         * gdk/x11/gdkwindow-x11.c (gdk_window_set_keep_below): New
8200         function, sets _NET_WM_STATE_BELOW.
8201         (gdk_window_set_keep_above): New function, sets
8202         _NET_WM_STATE_ABOVE.
8203
8204         * gdk/gdkwindow.h: Add gdk_window_set_keep_above and
8205         gdk_window_set_keep_below.
8206
8207         * gdk/gdkevents.h (GdkWindowState): Add GDK_WINDOW_STATE_ABOVE and
8208         GDK_WINDOW_STATE_BELOW.
8209
8210         * gdk/gdk.def: Add gdk_window_set_keep_above and
8211         gdk_window_set_keep_below.
8212
8213         * acinclude.m4: Copy newer versions of JH_CHECK_XML_CATALOG and
8214         JH_PATH_XML_CATALOG from gtk-doc to enable configuring without
8215         xmlcatalog in PATH.  (#119115)
8216
8217 2003-08-10  Matthias Clasen  <maclas@gmx.de>
8218
8219         * gtk/gtkwidget.h (struct _GtkWidget): Mark some members as
8220         public.  (#119463)
8221
8222 2003-08-09  Noah Levitt  <nlevitt@columbia.edu>
8223
8224         * gdk/gdkevents.h:
8225         * docs/reference/gdk/tmpl/windows.sgml: Elaborate a bit more in the
8226         docs on GdkFilterFunc and GdkFilterReturn.
8227
8228 2003-08-09  Matthias Clasen  <maclas@gmx.de>
8229
8230         * gtk/gtkcalendar.c:  Add and hook in gtk_calendar_scroll,
8231         to let the mouse wheels select the month. Scrolling down
8232         moves forward in time. (#53134, Abigail Brady) 
8233
8234         * gtk/gtkcalendar.c: Complete the RTL flipping support for
8235         GtkCalendar, make it possible to flip the headings using the
8236         "magic translated string" technique.  Translators, note the
8237         comment in gtk_calendar_init() explaining this.  (#102416)
8238
8239         * gtk/gtkcalendar.c: Get the information about the first day of
8240         the week from the locale using another instance of the "magic
8241         translated string" technique.  Ignore the display option
8242         GTK_CALENDAR_WEEK_START_MONDAY with a warning.  (#87977)
8243
8244         * gtk/gtkcalendar.c: Add DND support to GtkCalendar. The selected
8245         date is dragged as text, formatted via strftime %x. Text drops are
8246         accepted if g_date_set_parse() can make sense of the text. A
8247         dedicated data format for date DND has not been introduced yet,
8248         since there didn't seem to be sufficient consensus on such a
8249         format on xdg-list.  (#117297)
8250         
8251 2003-08-08  Matthias Clasen  <maclas@gmx.de>
8252
8253         * gdk/gdkregion-generic.c (gdk_region_spans_intersect_foreach):
8254         Fix a segfault.  (#115284, Jan Kratochvil)
8255
8256 2003-08-08  Tor Lillqvist  <tml@iki.fi>
8257
8258         * gdk/win32/gdkevents-win32.c (print_event): Print also the root
8259         coordinates for events that have such. Print coordinates for enter
8260         and leave events.
8261
8262         (gdk_event_translate): Don't use event uninitialixed in the
8263         return_exposes branch of the WM_PAINT handler.
8264
8265         * gdk/win32/gdkwindow-win32.c (gdk_window_new,
8266         _gdk_windowing_window_get_pointer, _gdk_windowing_window_at_pointer): 
8267         Must offset top-level window coordinates here, too.
8268
8269 2003-08-08  Matthias Clasen  <maclas@gmx.de>
8270
8271         * demos/gtk-demo/appwindow.c (do_appwindow): Hide the resize grip
8272         when maximized or fullscreen.
8273
8274 2003-08-07  Tor Lillqvist  <tml@iki.fi>
8275
8276         * gdk/win32/gdkinput-win32.h
8277         * gdk/win32/gdkinput-win32.c (_gdk_input_configure_event,
8278         _gdk_input_enter_event): Drop the GdkEvent* parameter, it wasn't
8279         used.
8280
8281         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Adapt caller
8282         accordingly, in fact an uninitialised variable was dereferenced.
8283         
8284
8285         [Win32] Add support for multiple monitors. 
8286         
8287         * gdk/win32/gdkprivate-win32.h
8288         * gdk/win32/gdkglobals-win32.c: New global variables for
8289         multiple-monitor info: _gdk_num_monitors, _gdk_monitors, and
8290         _gdk_offset_x and _gdk_offset_y.
8291         
8292         * gdk/win32/gdkdisplay-win32.c (count_monitor, enum_monitor): New
8293         functions, enumeration functions passed to EnumDisplayMonitors().
8294
8295         (gdk_display_open): If the EnumDisplayMonitors() and
8296         GetMonitorInfo() API is present (on Win98, Win2000 and newer), use
8297         if to find out monitor info.
8298
8299         Calculate the offset between Win32 coordinates (relative to the
8300         primary monitor's origin (and thus negative on monitors to the
8301         left of or above it), and GDK's (visible coordinates should be
8302         non-negative).
8303         
8304         * gdk/win32/gdkscreen-win32 (gdk_screen_get_n_monitors,
8305         gdk_screen_get_monitor_geometry): Use information collected above.
8306
8307         (gdk_window_move, gdk_window_move_resize_window_get_geometry):
8308         Subtract _gdk_offset_{x,y} from GDK root window coordinates.
8309
8310         (gdk_window_get_geometry, gdk_window_get_origin,
8311         gdk_window_get_frame_extents): For top-level windows, add
8312         _gdk_offset_{x,y} to GDK root window coordinates
8313
8314         Still need to handle multiple monitors in
8315         gdk_window_fullscreen(). Probably should make the window
8316         fullscreen on the monitor where the cursor is?
8317
8318         * gdk/win32/gdkevents-win32.c: Add _gdk_offset_{x,y} to all GDK
8319         root window coordinates in GdkEvents.
8320
8321         
8322         [Win32] Fix geometry hint handling. Add support for resize
8323         increment and base size, and aspect ratio geometry hints. The
8324         "gridded geometry" test in testgtk now works beautifully.
8325
8326         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
8327         Turns out this function shouldn't actually ever modify the
8328         window's size, just store the hints. (Old code kept for a while
8329         inside #if 0.)
8330
8331         (gdk_window_set_hints): Remove presumably broken code that handles
8332         the position hints, this function is obsolete anyway.
8333
8334         * gdk/win32/gdkevents-win32.c: Drop the current_{x,y}_root
8335         variables, not used.
8336
8337         (adjust_drag): New function, used to implement resize increment
8338         hints.
8339
8340         (gdk_event_translate): Handle WM_SIZING, implement resize
8341         increment and base size, and aspect ratio geometry hints here. The
8342         WM_GETMINMAXINFO handler takes care of the minimum and maximum
8343         size hints as before. Fix the WM_GETMINMAXINFO handler to take
8344         into account window decorations. No need to modify the
8345         ptMaxPosition and ptMaxSize fields in the MINMAXINFO struct,
8346         the defaults are fine.
8347         
8348         * gdk/win32/gdkprivate-win32.h 
8349         * gdk/win32/gdkwindow-win32.c (_gdk_win32_adjust_client_rect,
8350         _gdk_win32_get_adjusted_client_rect): New helper functions.
8351
8352 2003-08-07  Matthias Clasen  <maclas@gmx.de>
8353
8354         * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed): Reset the
8355         toplevel->have_* flags before iterating over the _NET_WM_STATE 
8356         atoms.  (#119217) 
8357
8358 Thu Aug  7 16:49:29 2003  Owen Taylor  <otaylor@redhat.com>
8359  
8360         * gtk/gtkwidget.c (gtk_widget_set_style_internal): 
8361         Fix a bug where on theme change, resize/redraw wasn't
8362         properly getting queued on toplevel windows. (#116346,
8363         Rajkumar Siva)
8364  
8365         * gtk/gtkwidget.c (gtk_widget_invalidate_widget_windows): 
8366         Fix bug where wrong coordinates were used for toplevel
8367         window.
8368  
8369 Thu Aug  7 16:40:21 2003  Owen Taylor  <otaylor@redhat.com>
8370
8371         * gtk/gtknotebook.c (gtk_notebook_remove): Remove leftover
8372         page_num variable (Archit Baweja)
8373
8374 2003-08-07  Matthias Clasen  <maclas@gmx.de>
8375
8376         * gtk/gtkspinbutton.c (gtk_spin_button_default_input): Use g_strtod() to
8377         cope with C libraries with crippled locale support.  (#115293)
8378
8379 2003-08-07  Hans Breuer  <hans@breuer.org>
8380
8381         * gdk/win32/gdkevents-win32.c : finally use TrackMouseEvent
8382         (only if the new window not known to Gdk) to get proper
8383         leave notification, and get rid of the wrong placed 
8384         tooltips, bug #102283
8385  
8386         (gdk_event_translate) : small code reordering to not get
8387         GDK_MOTION_NOTIFY for still mouse and get back tooltips on 
8388         menus, bug #117367
8389
8390 2003-08-07  Tor Lillqvist  <tml@iki.fi>
8391
8392         * gdk/gdk.def
8393         * gdk/win32/gdkfont-win32.c (gdk_fontset_load_for_display): Add
8394         missing function, trivially implement.
8395
8396 2003-08-07  Matthias Clasen  <maclas@gmx.de>
8397
8398         * gtk/gtkctree.c (draw_row): Don't cut descenders when 
8399         rendering.  (#118646, Charles Kerr) 
8400
8401 2003-08-06  Hans Breuer  <hans@breuer.org>
8402
8403         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new) :
8404         initialize bits to 0 (probably default on NT)
8405
8406         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon) :
8407         now it works as intended ;-)
8408
8409 2003-08-04  Hans Breuer  <hans@breuer.org>
8410
8411         * gdk/win32/gdkwindow-win32.c(gdk_window_set_modal_hint) :
8412         set HWND_NOTOPMOST for modal==FALSE, fixes bug #118435
8413
8414         * gdk/win32/gdkwindow-win32.c : implement gdk_window_[un]fullscreen
8415         (gdk_window_{move,resize,move_rezize})) : noop if FULLSCREEN
8416
8417         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon) :
8418         against all expectations it is basically ony a call with WM_SETICON
8419         needed (the visual effect is there, though colors or mask are
8420         still somewhat wrong).
8421         * gdk/win32/gdkwindow-win32.h : place to store the HICON
8422
8423         * gdk/win32/gdkdrawabke.win32.c : readded the conditional end
8424         pixel drawing as it was fixed at 1999-08-23
8425
8426         gtk/gtk.def : updated
8427
8428 Tue Aug  5 10:07:08 2003  Owen Taylor  <otaylor@redhat.com>
8429
8430         * gtk/gtkmessagedialog.c (gtk_message_dialog_get_property): 
8431         Add a missing break. (#119156, Callum McKenzie)
8432
8433 Tue Aug  5 00:24:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8434
8435         * gtk/gtkmenu.c (gtk_menu_position): New positioning
8436         algorithm.(#116649)
8437
8438 Fri Aug  1 15:26:46 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8439
8440         * gtk/gtktoolbar.c, gtk/toolitem.c: add new "is_important"
8441         property
8442         
8443         * gtk/gtkradiotoolbutton.c
8444         (gtk_radio_tool_button_new_from_widget): Don't take a stock id
8445
8446         * gtk/gtkradiotoolbutton.c
8447         (gtk_radio_tool_button_new_with_stock_from_widget): make this
8448         function take a stock_id.
8449
8450         * gtk/toolbar: documentation
8451
8452 Mon Aug  4 14:53:46 2003  Owen Taylor  <otaylor@redhat.com>
8453
8454         * gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init): 
8455         Fix problem where use_xshm was getting set wrong if
8456         MIT_SHM wasn't found. (George Lebel)
8457
8458 2003-08-04  Tor Lillqvist  <tml@iki.fi
8459
8460         * gdk/win32/gdkevents-win32.c (apply_filters): Fix braino:
8461         actually use the passed-in filter list. The function also needs a
8462         GdkWindow parameter, as filter functions expect
8463         GdkEvent::any.window to be valid. (#119034, Hans Breuer)
8464
8465 2003-08-03  Matthias Clasen  <maclas@gmx.de>
8466
8467         * gdk/x11/gdkscreen-x11.c (gdk_screen_get_n_monitors): 
8468         (gdk_screen_get_monitor_geometry): Improve wording of the docs, avoid
8469         the term "virtual screen".  (#119030, Tor Lillqvist)
8470
8471 2003-08-02  Matthias Clasen  <maclas@gmx.de>
8472
8473         * tests/testtext.c (test_init): 
8474         * tests/testgtk.c (test_init): 
8475         * tests/testdnd.c (test_init): 
8476         * demos/pixbuf-init.c (pixbuf_init): 
8477         * demos/gtk-demo/main.c (main): Use g_setenv().
8478
8479         * gdk/x11/gdkdisplay-x11.c (_gdk_windowing_set_default_display): Use
8480         g_unsetenv(). 
8481
8482 Sat Aug  2 12:53:16 2003  Owen Taylor  <otaylor@redhat.com>
8483
8484         * configure.in: Requires glib-2.3.0, pango-1.2.0.
8485
8486         * configure.in: Require Xft version 2,
8487         remove code for handling older versions of pango and Xft.
8488         Many miscellaneous improvements to X checks
8489
8490         * acinclude.m4: Add GTK_ADD_LIB() macro for adding 
8491         a library to a variable, avoiding dups.
8492
8493         * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display): 
8494         Always load "fixed"
8495
8496         * gdk/x11/gdk*-x11.[ch]: Remove support for Xft1 and
8497         for pangox.
8498
8499 2003-08-02  Matthias Clasen  <maclas@gmx.de>
8500
8501         * gtk/gtkcolorsel.c (color_sample_drop_handle) 
8502         (palette_drop_handle): 
8503         * gtk/gtkcolorbutton.c (gtk_color_button_drag_data_received):  Accept
8504         drops with the wrong format, since the KDE color chooser incorrectly
8505         drops application/x-color with format 8.  (#118810)
8506
8507         * gtk/gtkcolorsel.c (color_sample_drop_handle) (palette_drop_handle): 
8508         * gtk/gtkcolorbutton.c (gtk_color_button_drag_data_received):  
8509         Accept drops with the wrong format, since the KDE color chooser 
8510         incorrectly drops application/x-color with format 8.  (#118810)
8511
8512 2003-08-02  Tor Lillqvist  <tml@iki.fi>
8513
8514         Fix gdk/win32 window geometry handling again. The window position
8515         in a GDK_CONFIGURE event should be that of the client area, not of
8516         the window decorations. (I was confused by the term "window
8517         border" in X11. It does *not* mean the window manager
8518         decorations. There are no X11-style window borders in Win32.)
8519         Also, this time do take the geometry hints into account
8520         appropriately when moving windows. Now testgtk's gravity test's
8521         move buttons work OK. There are stil problems with taking gravity
8522         into account when showing a hidden window.
8523
8524         * gdk/win32/gdkwindow-win32.h: Keep a whole GdkGeometry as hints
8525         instead of separate fields.
8526         
8527         * gdk/win32/gdkevents-win32.c (handle_configure_event): Don't
8528         adjust for decorations.
8529
8530         * gdk/win32/gdkwindow-win32.c (get_outer_rect,
8531         adjust_for_gravity_hints): New functions.
8532         (gdk_window_move, gdk_window_resize, gdk_window_move_resize): Use
8533         above functions, take geometry hints into account.
8534         (gdk_window_set_geometry_hints): Size hints specicy client area,
8535         not including decorations.
8536
8537 Fri Aug  1 17:10:22 2003  Owen Taylor  <otaylor@redhat.com>
8538
8539         * gtk/gtkfilesel.c (cmpl_completion_fullname): Always
8540         return an absolute path (#115590), fix a problem where
8541         you could crash the file selector with a looong name
8542         by returning a newly allocated buffer.
8543
8544 Fri Aug  1 16:44:51 2003  Owen Taylor  <otaylor@redhat.com>
8545
8546         * gtk/gtkfilesel.c (update_cmpl): Fix obvious reallocation
8547         bug in rarely or never hit code path (#118071,
8548         Tor Lillqvist)
8549
8550 Fri Aug  1 16:30:13 2003  Owen Taylor  <otaylor@redhat.com>
8551
8552         * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render): 
8553         If the check for missing depths, try actually creating pixmaps
8554         of the depths to deal with Xinerama not reporting
8555         all the depths it should. (#115822)
8556
8557 Fri Aug  1 15:33:59 2003  Owen Taylor  <otaylor@redhat.com>
8558
8559         * gtk/gtksocket.c: Patch from Denis Mikhalkin to
8560         forward KeyRelease events as well as KeyPress events.
8561         (#115597)
8562
8563 Fri Aug  1 15:06:25 2003  Owen Taylor  <otaylor@redhat.com>
8564  
8565         * gdk/gdk.c (gdk_parse_args): g_set_prgname("<unknown>")
8566         if argc is 0 as well, instead of leaving it unset.
8567         (#116023, Michael Meeks)
8568  
8569 Thu Jul 31 23:09:02 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8570
8571         * gtk/gtktoolbar.c (gtk_toolbar_class_init): make show_arrow
8572         default to TRUE; ignore the property when api_mode != NEW_API
8573
8574 2003-07-31  Matthias Clasen  <maclas@gmx.de>
8575
8576         * gtk/gtkwindow.c (gtk_window_set_default_icon): Rename parameter pixbuf
8577         to icon, to pacify gtk-doc.
8578
8579         * gtk/gtkwidget.c (gtk_widget_class_init): Fix formatting of drag-motion 
8580         example. 
8581
8582 Thu Jul 31 15:33:33 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8583
8584         * gtk/gtk*tool*.h: add padding to subclasses of GtkToolItem
8585
8586 Thu Jul 31 15:29:28 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8587
8588         * gtk/gtktoolitem.c (struct _GtkToolItemPrivate): remove unused
8589         overflow_item field.
8590
8591 Wed Jul 30 21:11:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8592
8593         * gtk/gtktoolitem.h: make _gtk_tool_item_toolbar_reconfigured()
8594         an internal function
8595
8596         * gtk/gtktoolitem.h: remove unused declaration of
8597         _gtk_tool_item_get_drag_window().
8598
8599 Wed Jul 30 17:03:58 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8600
8601         * gtk/gtktoolbutton.[ch]:
8602         (gtk_tool_button_new): swap icon_widget and label arguments to
8603         match BonoboUIToolbarButton.
8604
8605         * gtk/gtktoolbar.h: un-deprecate gtk_toolbar_{set|unset}_style().
8606
8607 2003-07-30  Matthias Clasen  <maclas@gmx.de>
8608
8609         * gtk/gtkwidget.c (gtk_widget_class_init): Some updates to the DND
8610         signal docs. 
8611
8612 2003-07-29  Tor Lillqvist  <tml@iki.fi>
8613
8614         Fix for #108007, #112402, #117042: There was confusion in
8615         gdk/win32 at various places whether a window position refers to
8616         the decoration position or the client area position. Also whether
8617         window size includes decorations or not.
8618         
8619         The correct interpretation apparently is that in GDK (like in
8620         X11), a top-level window position means the decoration's position,
8621         but size means the window's inner size (client area size). In the
8622         Win32 API, the window size usually includes the decorations,
8623         though.
8624         
8625         * gdk/win32/gdkevents-win32.c (decode_key_lparam): Move inside
8626         #ifdef G_ENABLE_DEBUG.
8627         (handle_configure_event): New function, generates GDK_CONFIGURE
8628         events from WM_SIZE and WM_MOVE messages. Even if no event is
8629         generated because of the event mask, still set the private
8630         position and size fields. Calculate position and size correctly.
8631         (gdk_event_translate): Call handle_configure_event().
8632
8633         * gdk/win32/gdkgeometry-win32.c: Cosmetics.
8634
8635         * gdk/win32/gdkwindow-win32.c: Use GDI_CALL() and API_CALL()
8636         macros. Cosmetic debugging output changes.
8637         (SafeAdjustWindowRectEx): Remove. If an application wants to
8638         locate a window outside of the screen, it's not GDK's business to
8639         prevent it. And anyway, with multiple monitors, negative
8640         coordinates are perfectly normal.
8641         (gdk_window_new): Adjust the window size for decorations after
8642         _gdk_window_init_position() has done its job. (But the big window
8643         code currently is presumably broken on Win32 anyway.)
8644         (gdk_window_move): The position passed in is supposed to be that
8645         of the window border, so don't need to adjust for decorations.
8646         (gdk_window_resize, gdk_window_move_resize): Simplify somewhat.
8647
8648 Tue Jul 29 13:55:44 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8649
8650         * gtk/gtktoolbar.c (gtk_toolbar_set_style,
8651         gtk_toolbar_prepend_element, gtk_toolbar_append_element,
8652         gtk_toolbar_insert_space, gtk_toolbar_prepend_space,
8653         gtk_toolbar_append_space, gtk_toolbar_insert_item,
8654         gtk_toolbar_prepend_item, gtk_toolbar_append_item,
8655         gtk_toolbar_set_tooltips, gtk_toolbar_set_orientation,
8656         gtk_toolbar_new, gtk_toolbar_prepend_item):
8657
8658         Move documentation inline from template files.
8659
8660         * gtk/gtktoolbar.c (gtk_toolbar_insert_element,
8661         gtk_toolbar_insert_widget, gtk_toolbar_prepend_widget,
8662         gtk_toolbar_append_widget, gtk_toolbar_remove_space,
8663         gtk_toolbar_insert_stock, gtk_toolbar_unset_icon_size,
8664         gtk_toolbar_get_icon_size, gtk_toolbar_set_icon_size,
8665         gtk_toolbar_get_tooltips, gtk_toolbar_unset_style,
8666         gtk_toolbar_get_style, gtk_toolbar_get_orientation)
8667
8668         Copy documentation from stable that was added after the EggToolbar
8669         branched.
8670
8671         * gtk/gtktoolbar.h: deprecate gtk_toolbar_unset_icon_size()
8672
8673 Mon Jul 28 18:21:34 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8674
8675         * gtk+/docs/: Commit autogenerated changes, so patches will make
8676         sense.
8677
8678 2003-07-27  Tor Lillqvist  <tml@iki.fi>
8679
8680         * gdk/win32/gdkevents-win32.c (build_key_event_state): On Win9x,
8681         the keyboard state returned by GetKeyboardState() doesn't
8682         distinguish between the left and right Control and Alt keys. Thus
8683         we cannot detect AltGr (which is supposed to be left Control +
8684         right Alt) the same way as on NT-based systems, but have to accept
8685         either Control + either Alt as AltGr.
8686
8687 2003-07-27  Matthias Clasen  <maclas@gmx.de>
8688
8689         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
8690         Fix function name in warning message.  (#118156, Tim-Philipp
8691         Mller)
8692
8693         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property):
8694         is-expander and is-expanded are boolean properties, not ints.
8695         (#118359, Josh Parsons)
8696
8697 Sat Jul 26 15:21:27 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8698
8699         * gtk/gtkimagemenuitem.c
8700         (gtk_image_menu_item_toggle_size_request): don't request
8701         toggle_space when the image width is 0.
8702
8703 2003-07-25  Tor Lillqvist  <tml@iki.fi>
8704
8705         * gdk/win32/gdkprivate-win32.h
8706         * gdk/win32/gdkglobals-win32.c: New flags _gdk_input_locale_is_ime
8707         and _gdk_keyboard_has_altgr.
8708         
8709         * gdk/win32/gdkevents-win32.c: Lots of changes. Most important
8710         ones detailled here.
8711
8712         Code that has been ifdeffed out for a long time removed. Remove
8713         some really old doc comments that were left behind for some public
8714         functions, the official ones are in the X11 backend anyway. Change
8715         GDK_WINDOW_OBJECT() calls to GdkWindowObject casts. Reformat
8716         multi-line boolean expressions to have the operators at ends of
8717         lines.
8718
8719         As mouse capture with SetCapture() indeed seems to work OK, no
8720         need to have the correspoinding macro USE_SETCAPTURE and ifdefs.
8721
8722         Ifdef out the gdk-ping-msg stuff. I don't remember why it was
8723         needed at some time, and things seem to work fine now without
8724         (knock on wood).
8725
8726         Ifdef out the search for some Latin locale keyboard layout being
8727         loaded. Not used currently, but might be needed after all, if we
8728         decide that we want to be able to generate ASCII control character
8729         events with a non-Latin keyboard.
8730
8731         (assign_object): New helper function, handles the g_object_ref()
8732         and unref() calls when assigning GObject pointers.
8733                 
8734         (generate_crossing_events): Also generate the GDK_NOTIFY_INTERIOR
8735         enter event when the pointer has moved to an ancestor window. Was
8736         left out by mistake.
8737
8738         (gdk_window_is_ancestor): Renamed from gdk_window_is_child().
8739
8740         (gdk_pointer_grab, gdk_pointer_ungrab): Implement the confine_to
8741         functionality, using ClipCursor().
8742                 
8743         (find_window_for_mouse_event): Splice part of code into new
8744         function find_real_window_for_grabbed_mouse_event().
8745
8746         (fixup_event, append_event, apply_filters): New functions, code
8747         refactored out from elsewhere.
8748
8749         (synthesize_enter_or_leave_event, synthesize_leave_event,
8750         synthesize_enter_event,
8751         synthesize_leave_events,synthesize_enter_events): Also take a
8752         GdkCrossingMode parameter, in preparation to generating
8753         GDK_CROSSING_GRAB and GDK_CROSSING_UNGRAB events.
8754
8755         (fixup_event, append_event, fill_key_event_string): New functions,
8756         code refactoring.
8757
8758         (vk_from_char, build_keypress_event, build_keyrelease_event):
8759         Removed as part of dropping WM_CHAR handling.
8760
8761         (build_key_event_state,gdk_event_translate): Call
8762         GetKeyboardState(), once, for each keyboard message, instead of
8763         several calls to GetKeyState() here and there.
8764
8765         (gdk_event_translate): Fix bugs #104516, #104662, #115902. While
8766         at it, do some major refactoring, and some fixes for potential
8767         problems noticed while going through the code.
8768
8769         Don't handle WM_CHAR at all. Only handle WM_KEYDOWN and
8770         WM_KEYUP. Don't need the state variables related to whether to
8771         wait for WM_CHAR or not, and whether the current key is
8772         AltGr. Remove lots of complexity. Thus don't need the
8773         use_ime_composition flag.
8774
8775         Not handling WM_CHAR means dead key handling will have to be taken
8776         care of by GTK, but that seems to work fine, so no worry.
8777
8778         Another side-effect is that Alt+keypad digits don't work any
8779         longer, but it's better to learn to use GTK's ISO14755 support is
8780         anyway.
8781
8782         Be more careful in checking whether AltGr is involved. Only
8783         attempt to handle it if the keyboard actually has it. And
8784         explicitly check for *left* Control plus *right* Alt being
8785         pressed. Still, allow (left) Alt and/or (right) Control with AltGr
8786         chars.
8787
8788         Handle keys using similar code as in the X11 backend. As we have
8789         built a keymap in gdkkeys-win32.c anyway, use it by calling
8790         gdk_keymap_translate_keyboard_state() to look up the keysym from
8791         the virtual key code and keyboard state. Build the key event
8792         string in exactly the same way as the X11 backend.
8793
8794         If an IME is being used, don't generate GDK events for keys
8795         between receiving WM_IME_STARTCOMPOSITION and
8796         WM_IME_ENDCOMPOSITION, as those keys are for the IME.
8797         
8798         For WM_IME_COMPOSITION, handle all the Unicode chars returned from
8799         the IME, not just the first one.
8800
8801         gdk_event_translate() is still quite complex, could split the
8802         message handler cases out into separate functions.
8803
8804         On mouse events, when the mouse is grabbed, use
8805         find_real_window_for_grabbed_mouse_event() in order to be able to
8806         generate correct crossing events.
8807         
8808         No longer take a pre-allocated GdkEvent as parameter. Instead,
8809         allocate events as needed and append them to the queue. (This is
8810         different from how gdk_event_translate() in the X11 backend
8811         works.) This change made the code much clearer, especially in the
8812         cases where we have to generate several GDK events for one Windows
8813         message.  Return FALSE if DefWindowProc() should be called, TRUE
8814         if not. If DefWindowProc() should not be called, also return the
8815         value to be returned from the window procedure.
8816
8817         (Previously, the interaction with gdk_event_translate()'s caller
8818         was much more complex, when we had to indicate whether the
8819         already-queued event should be left in the queue or removed, and
8820         in addition also had to indicate whether to call DefWindowProc()
8821         or not, and what value to return from the window procedure if
8822         not.)
8823
8824         Don't use a separate "private" variable required to be pointing to
8825         the GdkWindowObject of the "window" variable at all times. Just
8826         use casts, even if looks a bit uglier.
8827
8828         Notice destroyed windows as early as possible, and break out of
8829         the messsage switch.
8830
8831         Use _gdk_pointer_root as current_window when the pointer is
8832         outside GDK's top-level windows.
8833         
8834         On WM_INPUTLANGCHANGE, set _gdk_input_locale_is_ime as
8835         appropriate, based on ImmIsIME().
8836         
8837         (gdk_event_translate, gdk_event_send_client_message_for_display,
8838         gdk_screen_broadcast_client_message): Implement client messages.
8839         Use a registered Windows message to pass GDK client messages. Note
8840         that the amount of user data is restricted to four bytes, as it is
8841         carried in the LPARAM. (The WPARAM is used for the message type
8842         "atom".)
8843         
8844         (real_window_procedure): Adapt for new gdk_event_translate()
8845         interface.
8846
8847         * gdk/win32/gdkmain-win32.c (_gdk_windowing_init): Set
8848         _gdk_input_locale_is_ime initially.
8849
8850         * gdk/win32/gdkwindow-win32.c: Use g_object_ref()/unref() instead
8851         of g_colormap_ref()/unref().
8852
8853         (gdk_window_new): Made code a bit more like the X11 one, pretend
8854         to handle screens (although we just have one for now).
8855
8856         * gdk/x11/gdkevents-x11.c
8857         (gdk_event_send_client_message_for_display,
8858         gdk_screen_broadcast_client_message): Document the user data
8859         limitation on Win32.
8860
8861         * gdk/win32/gdkevents-win32.c (print_event): More complete enter
8862         and leave notify detail output.
8863
8864         * gdk/win32/gdkkeys-win32.c (update_keymap): Make dead keys
8865         visible to GDK and GTK. Store the corresponding GDK_dead_* keysym
8866         for those, so that the GtkIMContextCimple compose tables will
8867         work. Deduce if the keyboard layout has the AltGr key, and set the
8868         above flag accordingly.
8869
8870 2003-07-26  Matthias Clasen  <maclas@gmx.de>
8871
8872         * gtk/gtkwidget.c: Document DND signals.
8873
8874 2003-07-24  Matthias Clasen  <maclas@gmx.de>
8875
8876         * gtk/gtktextview.c (popup_targets_received): Make the "Input Methods"
8877         insensitive when editing isn't possible.  (#118150)
8878
8879 2003-07-23  Matthias Clasen  <maclas@gmx.de>
8880
8881         * gtk/gtkcolorsel.c (gtk_color_selection_init): Make the hue 
8882         spinbutton wrap.  (#118097, John Darrington)
8883
8884         * docs/faq/gtk-faq.sgml: Mention Xnest as a way to debug GTK+ apps. 
8885
8886 2003-07-20  Hans Breuer  <hans@breuer.org>
8887
8888         * makefile.msc : new file to build it all
8889         * Makefile.am : ... added to EXTRA_DIST
8890
8891         * gdk/makefile.msc gtk/stock-icons/makefile.msc 
8892           gtk/makefile.msc.in tests/makefile.msc : updated
8893
8894         * gdk/gdk.def gtk/gtk.def : export a bunch of new 
8895         functions
8896
8897         * gtk/gtkbbox.c : use g_return_val_if_fail() if
8898         there is a value to return
8899
8900         * gtk/gtkfontsel.c gtk/gtkiconfactory.c :
8901         static correctness
8902
8903         * gtk/gtkicontheme.c : ported to use GTimeVal instead of
8904         struct timeval and GTK_DATA_PREFIX instead of GTK_DATADIR
8905
8906         * gtk/gtkicontheme.c : use HAVE_LC_MESSAGES
8907
8908         * gtk/gtkimmulticontext.c : use gtkprivate.h
8909
8910         * gtk/stock-icons/stock_color_picker_25.png
8911           gtk/stock-icons/stock_jump_to_rtl_16.png
8912           gtk/stock-icons/stock_jump_to_rtl_24.png
8913           gtk/stock-icons/stock_redo_rtl_16.png
8914           gtk/stock-icons/stock_redo_rtl_24.png
8915           gtk/stock-icons/stock_undelete_rtl_16.png
8916           gtk/stock-icons/stock_undelete_rtl_24.png
8917           gtk/stock-icons/stock_undo_rtl_16.png :
8918           gtk/stock-icons/stock_undo_rtl_24.png :
8919         readded as binary
8920
8921 Sat Jul 19 22:39:24 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8922
8923         * gtk/gtktoolitem.c (gtk_tool_item_size_request): remove
8924         leftover request of {xy}thickness
8925
8926 Sat Jul 19 16:26:02 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8927
8928         * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents): don't
8929         attempt to add a NULL icon to the box.
8930
8931 Sat Jul 19 12:13:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8932
8933         * gtk/gtknotebook.c (gtk_notebook_focus_in|out): only redraw tabs
8934         on focus in/out.
8935
8936 2003-07-19  Matthias Clasen  <maclas@gmx.de>
8937
8938         * gtk/gtkstock.h (GTK_STOCK_DIALOG_AUTHENTICATION): New stock id. 
8939         * gtk/gtkiconfactory.c (get_default_icons): Add
8940         stock_dialog_authentication_48.  (#65765) 
8941         * gtk/stock-icons/Makefile.am (VARIABLES2, IMAGES): Here too.
8942         * gtk/stock-icons/stock_dialog_authentication_48.png: New image.
8943
8944         * gtk/gtkbbox.h: 
8945         * gtk/gtkbbox.c (gtk_button_box_get_child_secondary): New
8946         function. (#64562) 
8947
8948 Sat Jul 19 00:18:40 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8949
8950         * gtk/gtkwindow.c (gtk_window_set_default_icon): Fix C99
8951         declaration
8952
8953         * gtk/gtkwidget.c (gtk_widget_queue_shallow_draw): new function
8954         (gtk_widget_real_focus_{in|out}_event): queue shallow draws
8955         instead of full draws.
8956
8957 2003-07-18  Matthias Clasen  <maclas@gmx.de>
8958
8959         * gtk/gtkwindow.c: Add properties decorated and gravity.  (#80234) 
8960
8961         * gtk/gtktextview.c (gtk_text_view_class_init): Add a new keybinding
8962         signal, move_viewport. 
8963         (gtk_text_view_move_viewport): New function which implements the
8964         move_viewport functionality. 
8965         (gtk_text_view_move_cursor_internal): If the cursor is not visible, move
8966         the viewport. (#78669) 
8967
8968         * gtk/gtkenums.h (GtkScrollStep): New enumeration, used for
8969         move_viewport argument. 
8970
8971         * gtk/gtkstatusbar.c (gtk_statusbar_class_init): Add a has_resize_grip
8972         property.  (#111779) 
8973
8974         * gtk/gtkwindow.h: 
8975         * gtk/gtkwindow.c (gtk_window_set_default_icon): New method.  (#95816)
8976
8977         * gtk/gtkmessagedialog.h:
8978         * gtk/gtkmessagedialog.c (gtk_message_dialog_add_buttons): New method.  
8979         (#65501, Sebastian Rittau)
8980
8981 Fri Jul 18 20:06:57 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8982
8983         * gtk/gtktextview.c (changed_handler): use
8984         gtk_widget_queue_resize_noredraw().
8985
8986 2003-07-16  Jody Goldberg <jody@gnome.org>
8987
8988         * gdk/x11/gdkwindow-x11.c (gdk_window_focus) : fix cut-n-paste-o
8989
8990 Fri Jul 18 19:55:50 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8991
8992         * gtk/gtkwidget.c (gtk_widget_queue_resize_no_redraw): Add this
8993         API. 
8994
8995 Fri Jul 18 18:43:01 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8996
8997         By popular request give toolbuttons a border.
8998         
8999         * gtk/gtktoolitem.c
9000         (gtk_tool_item_size_allocate):
9001         (gtk_tool_item_size_request): don't request and allocate a border
9002         around the child
9003
9004         * gtk/gtktoolbutton.c 
9005         (gtk_tool_button_size_allocate):
9006         (gtk_tool_button_size_request): remove these functions
9007
9008         * gtk/gtktoolbar.c 
9009         (gtk_toolbar_size_request):
9010         (gtk_toolbar_size_allocate): request and allocate a border if we
9011         have a shadow.
9012
9013 Thu Jul 17 19:24:51 2003  Kristian Rietveld  <kris@gtk.org>
9014
9015         Merged from stable.
9016
9017         Fixes issues pointed out by Morten Welinder in #115140.
9018
9019         * gtk/gtktreeview.c (gtk_tree_view_size_request): fix comment,
9020         (do_validate_rows): update validated_area with a logic OR instead
9021         of a bitwise OR,
9022         (validate_rows_handler): make the if statement match the one in
9023         validate_rows(), so we don't leak the timeout.
9024
9025 Thu Jul 17 19:12:02 2003  Kristian Rietveld  <kris@gtk.org>
9026
9027         Merged from stable.
9028
9029         * gtk/gtktreeview.c (gtk_tree_view_remove_widget): the treeview
9030         should only grab focus back if the "cell_editable" widget still
9031         has focus. (Fixes #110104, testcase provided by Marco Pesenti
9032         Gritti).
9033
9034 Thu Jul 17 19:06:34 2003  Kristian Rietveld  <kris@gtk.org>
9035
9036         Merged from stable.
9037
9038         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
9039         Don't set attr.event_mask twice, those things were meant to be
9040         ORred. (#115139, pointed out by Morten Welinder).
9041
9042 Thu Jul 17 16:11:21 2003  Kristian Rietveld  <kris@gtk.org>
9043
9044         Merged from stable.
9045
9046         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): stop editing
9047         if needed. (Fixes #115869, reported by Michael Natterer).
9048
9049 2003-07-15  Matthias Clasen  <maclas@gmx.de>
9050
9051         * gdk/x11/gdkcursor-x11.c (gdk_display_get_maximal_cursor_size):
9052         Fight against gtk-doc stupidity.
9053
9054 2003-07-13  Matthias Clasen  <maclas@gmx.de>
9055
9056         * gtk/gtkdnd.c (gtk_drag_begin): Rename parameter target_list back to 
9057         targets, to pacify gtk-doc.
9058
9059 Sun Jul 13 15:57:57 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9060
9061         * gtk/gtktoolbutton.c (gtk_tool_button_finalize): Fix leaks of
9062         label_text, label_widget and icon_widget. (#117312, 
9063         Christian Persch)
9064         
9065 Sun Jul 13 01:37:51 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9066
9067         * gtk/gtkmenu.c (gtk_menu_class_init): new properties
9068         "horizontal-offset" and "vertical-offset" that determines the
9069         position of the menu when it is a submenu. 
9070
9071         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): position
9072         submenus according to new vertical- and horizontal-offset
9073         properties.
9074
9075 Sat Jul 12 16:16:04 2003  Kristian Rietveld  <kris@gtk.org>
9076
9077         Merged from stable.
9078
9079         * gtk/gtktreeview.c (gtk_tree_view_drag_data_received): special
9080         case drags to "0", scroll to the top after dropping. (Fixes #94968,
9081         reported by Alp Toker).
9082
9083 Sat Jul 12 16:08:32 2003  Kristian Rietveld  <kris@gtk.org>
9084
9085         Merged from stable.
9086
9087         * demos/gtk-demo/editable_cells.c (cell_edited): fixup bad
9088         code (#115784, Owen Taylor).
9089
9090 Sat Jul 12 16:01:03 2003  Kristian Rietveld  <kris@gtk.org>
9091
9092         Merged from stable.
9093
9094         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
9095         free the old text and extra_attrs *after* we parsed the new
9096         markup string. (Fixes #114485, reported by Owen Taylor).
9097
9098 Sat Jul 12 15:51:33 2003  Kristian Rietveld  <kris@gtk.org>
9099
9100         Merged from stable.
9101
9102         Fixes #113904, testcase provided by Rene Seindal.
9103
9104         * gtk/gtktreeview.c (gtk_tree_view_button_press): set
9105         pressed_button to -1 when a row has been activated,
9106         (gtk_tree_view_motion_bin_window): only start a drag if there's
9107         a button being pressed.
9108
9109 Sat Jul 12 15:51:18 2003  Kristian Rietveld  <kris@gtk.org>
9110
9111         Merged from stable.
9112
9113         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): use
9114         gdk_window_get_pointer instead of gdk_display_get_window_at_pointer
9115         to avoid a roundtrip (#110272, Owen Taylor).
9116
9117 Sat Jul 12 15:28:26 2003  Kristian Rietveld  <kris@gtk.org>
9118
9119         Merged from stable.
9120
9121         This patch really really fixes scrolling. Related bugs: #81627,
9122         testcase provided by Timo Sirainen, #111500, testcase provided by
9123         manu, #113241, reported by Pedro Gimeno/Michael Natterer.
9124
9125         * gtk/gtktreeview.c (validate_visible_area): scrolling to a dy
9126         which is equal to the lower border of the window means scrolling
9127         to an invisible row, always update the dy when scrolling to an
9128         invisible row, corrected area_above/below calculations for
9129         invisible rows, when walking the tree correct the size
9130         subtracted for invalidated rows, fix wrong logic in comment.
9131
9132 2003-07-11  Matthias Clasen  <maclas@gmx.de>
9133
9134         * gtk/gtkicontheme.c (pixbuf_supports_svg): Use g_strfreev() to free
9135         mime_types.  (#117219, Steve Chaplin)
9136
9137 Tue Jul  8 20:11:04 2003  Owen Taylor  <otaylor@redhat.com>
9138
9139         * gdk/x11/gdkevents-x11.c (get_real_window)
9140         gdk/x11/gdkinput-x11.c (_gdk_input_common_init)
9141         gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init)
9142         gdk/x11/gdkprivate-x11.h (_gdk_windowing_image_init)
9143         Don't assume that all events start with XEventAny - Xkb events
9144         don't! (#105745). So, only do that for core events, and for
9145         non-core events, add a system for registering event types
9146         that start with XEventAny.
9147
9148         * gdk/x11/gdkevents-x11.c (gdk_event_translate):
9149         Check to see if the result of gdk_window_lookup_for_display()
9150         is actually a window.
9151
9152 Fri Jul 11 20:48:14 2003  Kristian Rietveld  <kris@gtk.org>
9153
9154         * gtk/gtktreemodel.c (gtk_tree_path_free): make the path != NULL
9155         check a silent assert, so it follows the g_free() behaviour.
9156
9157 2003-07-11  Matthias Clasen  <maclas@gmx.de>
9158
9159         * gtk/gtkstatusbar.c (gtk_statusbar_init): Center statusbar contents 
9160         vertically.  (#109823, Joe Shaw)
9161
9162 2003-07-11  Morten Welinder  <terra@gnome.org>
9163
9164         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixbuf): Fix memory
9165         access error.  (#69436)
9166
9167 Fri Jul 11 14:32:43 2003  Kristian Rietveld  <kris@gtk.org>
9168
9169         Landing GtkTreeModelFilter and the completion code. (Test program
9170         and documentation will follow next week).
9171
9172         * gtk/gtkcellayout.[ch], gtk/gtkentrycompletion.[ch],
9173         gtk/gtktreemodelfilter.[ch], gtk/gtkentryprivate.h: new files.
9174
9175         * gtkentry.[ch]: added gtk_entry_{get,set}_completion, wrote
9176         necessary code to hook up completion.
9177
9178         * gtktreeviewcolumn.c: made GtkTreeViewColumn implement the new
9179         GtkCellLayout interface.
9180
9181         * gtkmarshalers.list: added BOOLEAN:OBJECT,BOXED.
9182
9183         * gtk/gtk.h, gtk/Makefile.am, po/POTFILES.in: all updated for the new
9184         source files.
9185
9186 Wed Jul  9 19:48:26 2003  Kristian Rietveld  <kris@gtk.org>
9187
9188         Merge from stable.
9189
9190         * gdk/gdkdisplay.c (gdk_display_get_window_at_pointer): don't
9191         directly return from ->window_at_pointer, but set win_x and win_y
9192         first if needed. (Fixes #110166, reported by Arno Charlet).
9193
9194         * gdk/gdkwindow.c (gdk_window_get_composite_drawable): change
9195         function to accept GdkDrawables and not just GdkWindows. This was
9196         already done in some other functions a while back, but this patch
9197         got lost for some reason.
9198
9199 2003-07-09  Matthias Clasen  <maclas@gmx.de>
9200
9201         * gtk/gtkcontainer.c (gtk_container_focus_sort_tab): Consider the text
9202         direction when sorting children.  (#116540, Soeren Sandmann)
9203
9204 Tue Jul  8 17:36:21 2003  Owen Taylor  <otaylor@redhat.com>
9205
9206         * gdk/x11/gdkasync.[ch] gdk/gdkdnd-x11.c: 
9207         Change _gdk_x11_send_xevent_async() to 
9208         _gdk_x11_send_client_message_async() avoid using Xlib
9209         internals that are different on Solaris. 
9210         (#116917, Morten Welinder)
9211
9212 2003-07-08  Matthias Clasen  <maclas@gmx.de>
9213
9214         * gtk/gtkcontainer.c (gtk_container_remove): Doc addition.
9215         (#116501, Doug Quale)
9216
9217 Tue Jul  8 21:35:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9218
9219         * gtk/gtktoggletoolbutton.h: remove strange #define
9220         * gtk/gtktoolbutton.h: fix cut'n'paste error
9221         * gtk/gtktoolbutton.c (gtk_tool_button_init): use instance
9222         private data
9223         * gtk/gtktoolitem.c (gtk_tool_item_class_init): use instance
9224         private data instead of g_new0()
9225         * gtk/gtktoggletoolbutton.c (gtk_toggle_tool_button_init): use
9226         instance private data
9227
9228 Tue Jul  8 21:10:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9229
9230         * gtk/gtkbutton.c (gtk_button_realize): remove GDK_EXPOSURE_MASK
9231         for INPUT_ONLY window
9232         * gtk/gtkmenuitem.c (gtk_menu_item_realize): same
9233         * gtk/gtknotebook.c (gtk_notebook_realize): same
9234         * gtk/gtkexpander.c (gtk_expander_realize): same
9235         * gtk/gtkrange.c (gtk_range_realize): same
9236
9237         Fix #116303
9238
9239 Tue Jul  8 19:57:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9240
9241         * gtk/gtkstyle.c (gtk_default_draw_arrow): remove correction on x
9242         when detail is "menuitem". With the new menu look is isn't needed
9243         anymore.
9244
9245         * gtk/gtktoolitem.c (gtk_tool_item_toolbar_reconfigured): queue a
9246         resize here, so that tool items will get a chance to relayout
9247         themselves based on the toolbar configuration.
9248
9249         change DEFAULT_SPACE_SIZE to 4 instead of 5
9250
9251         * gtk/gtktoolbar.c 
9252         Get rid of "!GTK_BIN (item)->child means separator". Separators
9253         are widgets in their own right
9254
9255         change DEFAULT_SPACE_SIZE to 4 instead of 5
9256         
9257         (get_space_size): remove this function
9258         (toolbar_item_is_homogeneous): new function
9259
9260         * gtk/gtkseparatortoolitem.c
9261         (gtk_separator_tool_item_size_request): new function.
9262
9263 Tue Jul  8 14:10:35 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9264
9265         * gtk/gtktoggletoolbutton.h: use private data, add new
9266         internal function _gtk_toggle_tool_button_get_button()
9267
9268         * gtk/gtktoolbutton.h: move to private data
9269
9270         * gtk/gtkradiotoolbutton.c, gtk/gtktoolbutton.c: updates for new
9271         private data.
9272
9273 Tue Jul  8 12:50:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9274
9275         * gtk/gtktoolbutton.c (gtk_tool_button_get_icon_widget): fix a
9276         type check, (#116947, Krasimir Angelov)
9277
9278         * gtk/gtktoolbar.c: Use new GtkToolItem accessors.
9279         
9280         * gtk/gtktoolitem.[ch]: Use a private struct to hold the instance
9281         data. Not instance private data yet, because of bug 116921.
9282
9283         * gtk/gtktoolitem.h: new accessors:
9284                 gtk_tool_item_get_homogeneous ()
9285                 gtk_tool_item_get_expand ()
9286                 gtk_tool_item_get_pack_end ()
9287                 gtk_tool_item_get_use_drag_window ()
9288
9289 Mon Jul  7 16:50:32 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9290
9291         * gtk/gtkcellrenderertext.c
9292         (gtk_cell_renderer_text_class_init): remove accidentally committed
9293         debugging spew
9294
9295         * gtk/gtktoolbar.c
9296         (gtk_toolbar_paint_space_line): remove this function
9297         (gtk_toolbar_expose): always propagate expose, even if the item is
9298         a separator item
9299
9300         * gtk/gtkseparatortoolitem.c
9301         (gtk_separator_tool_item_expose): moved here from gtktoolbar.c
9302         (get_space_size): new function.
9303         (get_space_style): new function
9304
9305 Sun Jul  6 13:00:20 2003  Owen Taylor  <otaylor@redhat.com>
9306
9307         * gtk/gtkdnd.c (_gtk_drag_source_handle_event)
9308         * gtk/gtkdnd.c (gtk_drag_begin_internal):  Remove use
9309         of GDK_POINTER_MOTION_HINT_MASK.
9310
9311         * gtk/gtkdnd.c (gtk_drag_update_idle): Move updating
9312         of the drag into an idle as a superior form of 
9313         expose compression.
9314
9315         * gtk/gtkdnd.c (gtk_drag_begin_internal): Move default icon
9316         creation here, so that we have an icon at the start
9317         of the drag (e.g., when retrieving the window cache
9318         information.)
9319
9320 Sun Jul  6 17:21:23 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9321
9322         * docs/widget_geometry.txt: better drawing of GtkMenuItem
9323         * docs/widget_geometry.txt: add notes about GtkMenu
9324         * gtk/gtkstyle.c: remove leftover "#include "gtkhandlebox.h""
9325
9326 Sat Jul  5 10:34:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9327
9328         * gtk/gtkmenu.c: add vertical_padding style property.
9329         
9330         * gtk/gtkmenuitem.c: add style properties toggle_spacing,
9331         arrow_spacing and horizontal_padding. Also center separators and
9332         make them a bit taller.
9333
9334         * gtk/*menuitem.c: use new style properties.
9335         
9336         * docs/widget_geometry.txt: Add note about GtkMenuItem
9337
9338         * gtk/gtkstyle.c 
9339         (gtk_default_draw_vline, gtk_default_draw_hline):
9340         fix +/-1 errors. 
9341
9342         (gtk_default_draw_shadow): draw a black border around menus.
9343
9344         * gtk/gtkvseparator, gtk/gtkhseparator.c, gtk/gtkmenuitem.c: fix
9345         calls to gtk_paint_hline() and gtk_paint_vline() (they take x1,
9346         x2 and y1, y2 respectively, not x, width and y, height).
9347
9348 Sat Jul  5 09:55:38 2003  Owen Taylor  <otaylor@redhat.com>
9349
9350         * gdk/x11/gdkdnd-x11.c (precache_target_list): Lookup
9351         all the atoms in the target list at once.
9352
9353         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display):
9354         Local drag short-circuit.
9355
9356         * gdk/x11/gdkdnd-x11.c (gdk_drag_motion): For the
9357         local case, poke the actions in directly instead of
9358         going through xdnd_set_actions.
9359
9360         * gdk/x11/gdkdnd-x11.c (xdnd_read_actions): Short-circuit
9361         the local case.
9362
9363         * gdk/x11/gdkdnd-x11.c (xdnd_manage_source_filter): Don't
9364         XSelectInput()/add a filter if the drag is local.
9365
9366         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_selection): 
9367         Simplify handling of "XdndSelection".
9368
9369         * gdk/x11/gdkevents-x11.c
9370         (gdk_event_send_client_message_to_all_recurse): Somehow,  
9371         a WM_STATE => _NET_WM_STATE change hand been made here.
9372
9373         * gdk/x11/gdkproperty-x11.c (_gdk_x11_precache_atoms): Free
9374         xatom_names, not atom_names.
9375
9376         * tests/testdnd.c (target_drag_motion): Make the trashcan
9377         open again. (Got lost in deprecation cleanup.)
9378
9379 Sat Jul  5 00:49:32 2003  Owen Taylor  <otaylor@redhat.com>
9380
9381         * gtk/gtkdnd.c (gtk_drag_begin): Move the grabs up
9382         earlier, so we don't get a big pile of uncompressed
9383         motion events before the grab takes effect.
9384
9385         * gtk/gtkdnd.c (gtk_drag_update_icon): Call 
9386         gdk_window_process_all_updates() so that the area
9387         we are dragging over gets a change to redraw.
9388
9389         * gtk/gtkdnd.c (_gtk_drag_dest_handle_event): Use 
9390         gdk_window_get_position(), not gdk_window_get_origin().
9391
9392         * gdk/x11/gdkwindow-x11.[ch] (gdk_window_have_shape_ext)
9393         gdkdisplay-x11.h: use XShapeQueryExtension to 
9394         avoid duplicate XQueryExtension when we actually
9395         use it. Remove unnecessary caching in GdkDisplayX11.
9396
9397 Fri Jul  4 23:49:22 2003  Owen Taylor  <otaylor@redhat.com>
9398
9399         * gdk/x11/gdkasync.[ch] (_gdk_x11_get_window_child_info): 
9400         Function to get a range of information about all the
9401         children of a window in a single pass.
9402
9403         * gdk/x11/gdkdnd-x11.c (get_client_window_at_coords_recurse)
9404         gdk/x11/gdkdnd-x11.c (gdk_window_cache_new): Use
9405         _gdk_x11_get_window_child_info() to greatly reduce
9406         the number of roundtrips.
9407
9408 Fri Jul  4 22:57:18 2003  Owen Taylor  <otaylor@redhat.com>
9409
9410         * gdk/x11/gdkasync.[ch] (_gdk_send_xevent_async): Add
9411         a function to XSendEvent() and call a calback on
9412         failure/success.
9413
9414         * gdk/x11/gdkdnd-x11.c (xdnd_send_xevent): Short-circuit
9415         messages to the same process, use _gdk_send_xevent_async().
9416
9417 Fri Jul  4 22:26:27 2003  Owen Taylor  <otaylor@redhat.com>
9418
9419         * gdk/x11/gdkwindow-x11.[ch] gdkevents-x11.c: Split
9420         toplevel-specific pieces of GdkWindowImplX11 into
9421         a separate GdkToplevelX11 structure.
9422
9423 Fri Jul  4 22:05:09 2003  Owen Taylor  <otaylor@redhat.com>
9424
9425         * gdk/x11/gdkasync.c (struct _SetInputFocusState): Fix
9426         some leftover fields.
9427
9428 Fri Jul  4 15:57:52 2003  Owen Taylor  <otaylor@redhat.com>
9429
9430         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
9431         Use asynchronously _gdk_x11_set_input_focus_safe
9432         to avoid having to trap errors and XSync().
9433
9434         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Use
9435         _gdk_x11_set_input_focus_safe() here as well.
9436
9437         * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed):
9438         Rework handling of property notifies on _NET_WM_STATE
9439         so that we ignore _NET_WM_DESKTOP notifies unless we
9440         really care.
9441
9442         * gdk/x11/gdkimage-x11.c (gdk_image_check_xshm): Use
9443         XShmQueryExtension() rather than XQueryExtension() to
9444         avoid extra rountrip.
9445
9446         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init):
9447         Remove unused call to XGetWindowAttributes()
9448         
9449         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Remove
9450         unused call to XGetKeyboardControl().
9451
9452         * gdk/x11/gdkdisplay-x11.c gdk/gdk.def (gdk_display_flush):
9453         Add (#99571)
9454
9455         * gdk/win32/gdkevents-win32.c gdk/linux-fb/gdkevents-fb.c 
9456         No-op implementations of gdk_display_flush().
9457
9458         * gdk/gdkwindow.c (gdk_window_process_all_updates): Use
9459         gdk_display_flush() rather than gdk_flush() to avoid
9460         XSync().
9461         
9462         * gdk/x11/gdkwindow-x11.c (update_wm_hints)
9463         gdk/x11/gdkwindow-x11.h: Centralize all handling of WM_HINTS here
9464         so that we don't have to get the property back from the server.
9465
9466         * gdk/x11/gdkwindow-x11.c (show_window_internal): Store
9467         the serial of when we map a toplevel to allow optimizing
9468         out notifies on _NET_WM_STATE/_NET_WM_DESKTOP.
9469
9470         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Don't
9471         XTranslateCoordinates() for override-redirect windows.
9472
9473 Fri Jul  4 15:59:27 2003  Owen Taylor  <otaylor@redhat.com>
9474
9475         * gdk/x11/gdkwindow-x11.c (gdk_window_set_group): Remove comment
9476         about setting window group after the window is mapped from docs
9477         - nothing the ICCCM forbids that.
9478
9479         * gdk/x11/gdkcursor-x11.c (gdk_display_get_maximal_cursor_size):
9480         Fix g_return_val_if_fail() in void return function.
9481
9482         * configure.in: Fix misplaced comma that was resulting
9483         in XShm always being disabled.
9484
9485 Fri Jul  4 19:55:49 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9486
9487         * tests/stresstest-toolbar: remove this accidentally committed
9488         file.
9489         
9490         * tests/stresstest-toolbar.c: really add this new test
9491
9492 Fri Jul  4 19:06:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9493
9494         * tests/stresstest-toolbar.c: new test for removing items
9495         
9496         * tests/testtoolbar.c: add a popup menu
9497
9498         * gtk/gtkcontainer.c (gtk_container_remove): add hack to avoid
9499           assert widget->parent == container when the container is a
9500           toolbar.
9501
9502         * gtk/gtktoolbar.c (gtk_toolbar_remove_tool_item): Make much
9503         simpler. Also make correct.
9504
9505         * gtk/gtktoolbar.c (gtk_toolbar_button_press): make
9506         popup_context_menu a boolean handled signal.
9507
9508 2003-07-04  Tor Lillqvist  <tml@iki.fi>
9509
9510         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_polygon,
9511         gdk_win32_draw_segments, gdk_win32_draw_lines): We can calculate
9512         the width and height of the bounding rectangle only after the
9513         minumum x and y have been found, and need a separate loop for
9514         it. Thanks to Bruce Hochstetler for providing a sample program
9515         exhibiting the bug.
9516
9517 2003-07-03  Tor Lillqvist  <tml@iki.fi>
9518
9519         * gdk/gdk.def: Add gdk_string_to_compound_text_for_display.
9520         (#116537, Peter Zelezny)
9521
9522 Thu Jul  3 03:13:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9523
9524         * gtk/gtkpaned.c (gtk_paned_set_child_property): Insert cast to
9525         fix warning. Assign something to old_value to quiet gcc
9526
9527         * gtk/gtkcalendar.c 
9528         (start_spinning): gtk_timeout_add->g_timeout_add
9529
9530         * gtk/gtkicontheme.c 
9531         (theme_lookup_icon): Make it compile (remove double semicolon)
9532
9533         * gtk/gtktoolbutton.c
9534         (gtk_tool_button_class_init): Long comment about properties.
9535         (gtk_tool_button_class_init): Improve text for "use_underline"
9536         property
9537         (gtk_tool_button_create_menu_proxy): Fix up to use_mnemonic based
9538         on whether the passed-in label has use_mnemonic set
9539         (gtk_tool_button_create_menu_proxy): Split image cloning out in
9540         new function. Make that function also handle image with pixbuf
9541         storage.
9542         (gtk_tool_button_construct_contents): Use gtk_widget_destroy()
9543         instead of gtk_container_remove().
9544         (gtk_tool_button_construct_contents): Fix eliding bug
9545
9546         * gtk/gtktoolbar.c
9547         (gtk_toolbar_finalize): New function. Unref tooltips, pointed out
9548         by Morten Welinder
9549         (gtk_toolbar_button_press): Make popup_context_menu signal provide
9550         coordinates and button number
9551
9552         * tests/testtoolbar.c (main): Add new pixbuf toolbutton
9553
9554         * tests/apple-red.png: new file
9555
9556 Wed Jul  2 18:00:56 2003  Owen Taylor  <otaylor@redhat.com>
9557          
9558         * gtk/gtkicontheme.[ch]: Implement a loader for
9559         named themed icon based on from gnome-desktop library
9560         by Alex Larsson.
9561
9562         * gtk/gtkiconthemeparser.[ch]: .ini file parsing code
9563         from gnome-desktop.
9564
9565         * gtk/gtkiconfactory.[ch]: Add
9566         gtk_icon_source_set/get_icon_name() to allow stock icons
9567         to be based off of named theme icons.
9568
9569         * gtk/gtkiconfactory.c: Rework sources so that the source
9570         is *either* a pixbuf, or a filename, or an icon name,
9571         instead of the pixbuf/filename mix it was before. Put a
9572         workaround for get_pixbuf() so that it can return the
9573         filename pixbuf, e.g, for render_icon().
9574
9575         * gtk/gtkiconfactory.c: Make the default setup use
9576         themed icons, and add builtin icons to the default
9577         icon theme for all the standard pixbufs, so we
9578         don't rely on actually having an icon theme on disk.
9579
9580         * gtk/gtkrc.c: Add support for @"icon-name" to specify
9581         a themed icon for a stock icon source.
9582
9583         * tests/Makefile.am test/testicontheme.c: Add a test
9584         program from gnome-desktop.
9585
9586         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c: Add
9587         Net/IconThemeName / gtk-icon-theme-name setting.
9588
9589         * gtk/gtkiconfactory.c (ensure_cache_up_to_date): Actually
9590         update the icon cache serial so we don't continually
9591         think we are out-of-date.
9592
9593         * gtk/gtkwidget.c: Fix a couple of references in doc comments 
9594         to ::direction_set that should have been to ::direction-changed
9595
9596 Wed Jul  2 14:45:41 2003  Owen Taylor  <otaylor@redhat.com>
9597
9598         * gtk/gtktoolbar.c (gtk_toolbar_realize): Attach the
9599         style to the widget.
9600
9601 Wed Jul  2 15:42:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9602
9603         * gtk/gtk.h: Add new toolbar headers
9604
9605         * tests/testtoolbar.c: new file
9606
9607         * tests/Makefile.am (noinst_PROGRAMS): Add testtoolbar.c
9608
9609         * gtk/gtkexpander.c (gtk_expander_class_init): Make it compile
9610
9611 Tue Jul  1 22:49:25 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9612
9613         * gtk/gtktoolbar.c:
9614         (gtk_toolbar_remove_tool_item): Fix bug where list is changed
9615         inside a for loop (pointed out by Morten Welinder).
9616         (gtk_toolbar_focus_home_or_end): Minor formatting change
9617
9618         Comments from Owen:
9619
9620         * gtk/gtktoolbutton.c: remove copy of elide_underscores(). Use
9621         gtk_toolbar_elide_underscores instead.
9622
9623         * gtk/gtktoolbar.c: rename signal from focus_ends to
9624         focus_home_or_end.
9625         (_gtk_toolbar_elide_underscores): export this as an internal
9626         function.
9627         (gtk_toolbar_move_focus): add comment explaining difference to
9628         gtk_toolbar_focus();
9629         (gtk_toolbar_list_children_in_focus_order): Make TAB_FORWARD and
9630         TAB_BACKWARD focus the right widgets in RTL mode
9631
9632         * gtk/gtktoolbutton.c (gtk_tool_button_new): Change to take
9633         "label" and "icon" parameters
9634
9635         * gtk/gtktoolbutton.[ch]: remove icon_set property.
9636
9637 2003-07-01  Matthias Clasen  <maclas@gmx.de>
9638
9639         * gtk/gtkspinbutton.c (gtk_spin_button_set_digits): Improve docs.
9640         (116364, Morten Welinder) 
9641
9642         * tests/testgtk.c: Use GtkFontButton and GtkColorButton to bring up the
9643         corresponding dialogs.
9644
9645         * gtk/Makefile.am (gtk_public_h_sources): Add gtkfontbutton.h,
9646         gtkcolorbutton.h.  
9647         (gtk_c_sources): Add gtkfontbutton.c, gtkcolorbutton.c. 
9648
9649         * gtk/gtkfontbutton.[hc]: New files containing a font picker widget. 
9650
9651         * gtk/gtkcolorbutton.[hc]: New files containing a color picker widget. 
9652
9653         * gtk/gtk.h: Include gtkexpander.h, gtkfontbutton.h, gtkcolorbutton.h.
9654
9655         * gtk/gtkexpander.c: Small additions to the docs. 
9656
9657 2003-07-01  Tor Lillqvist  <tml@iki.fi>
9658
9659         * gdk/win32/gdkwindow-win32.c (_gdk_windowing_window_get_pointer):
9660         WindowFromPoint() wants screen coordinates (#115422, Tim Evans).
9661
9662 2003-07-01  Matthias Clasen  <maclas@gmx.de>
9663
9664         * configure.in: Check for Xcursor.
9665         
9666         * gdk/x11/gdkcursor-x11.c:
9667         * gdk/gdkdisplay.h: 
9668         * gdk/gdkcursor.h: RGBA cursor support based on Xcursor. New functions:
9669         gdk_cursor_new_from_pixbuf(), gdk_display_supports_cursor_alpha(), 
9670         gdk_display_supports_cursor_color(),
9671         gdk_display_get_default_cursor_size() and 
9672         gdk_display_get_maximal_cursor_size().  (#69436)
9673
9674 2003-06-30  Tor Lillqvist  <tml@iki.fi>
9675
9676         * gdk/win32/gdkdnd-win32.c (find_window_enum_proc): New function,
9677         callback proc for EnumWindows().
9678         (gdk_drag_find_window_for_screen): Actually take the drag_window
9679         argument into account: Instead of using WindowFromPoint(), use
9680         EnumWindows(), to be able to skip the drag_window. (#116320, Tony
9681         M Brown, Herman Bloggs)
9682
9683         * gdk/win32/*.c: Replace gdk_drawable_ref()/unref() and
9684         gdk_window_ref()/unref() calls with g_object_ref()/unref().
9685         Consistently use %p format in debugging output of pointers and
9686         HANDLEs.
9687
9688 2003-06-30  Mark McLoughlin  <mark@skynet.ie>
9689
9690         * gtk/gtkexpander.h: kill some stray characters
9691         breaking the build.
9692
9693 2003-06-30  Mark McLoughlin  <mark@skynet.ie>
9694
9695         Add GtkExpander. See discussion in bug #60553.
9696
9697         * gtk/gtkexpander.[ch]: add.
9698         
9699         * gtk/Makefile.am: build gtk-expander.[ch].
9700         
9701         * docs/widget_geometry.txt: add info on the layout
9702         of GtkExpander.
9703
9704 Mon Jun 30 01:20:19 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9705
9706         * gtkradiotoolbutton.c:         new file
9707         * gtkradiotoolbutton.h:            "
9708         * gtktoggletoolbutton.c:           "
9709         * gtktoggletoolbutton.h:           "
9710         * gtktoolbutton.c:                 "
9711         * gtktoolbutton.h:                 "
9712         * gtktoolitem.c:                   "
9713         * gtktoolitem.h:                   "
9714         * gtktoolbar.c: many changes
9715         * gtktoolbar.h: many changes
9716         * gtkseparatortoolitem.c:       new file
9717         * gtkseparatortoolitem.h           "
9718
9719         New toolbar.
9720         
9721         - Items on a toolbar are now separate widgets, instances of a
9722           subclass of GtkToolItem.
9723
9724         - Items there aren't room for on the toolbar are unmapped, and an
9725           overflow menu with a proxy menu item is added instead.
9726
9727         - The toolbar is keyboard navigatable. Press TAB to focus the
9728           first item, then use arrow keys and Ctrl TAB to move around the
9729           toolbar. TAB moves focus out of the toolbar.
9730
9731         - Bascially all of the old toolbar API is deprecated in favor of
9732           new API in gtktoolbar.h, gtktoolitem.h, gtktoolbutton.h
9733
9734         - The toolbar is backwards compatible with the old toolbar.
9735
9736 2003-06-29  Matthias Clasen  <maclas@gmx.de>
9737
9738         * gtk/gtkwidget.c (gtk_widget_class_init): Remove a duplicate parameter
9739         from docs, some more formatting fixes. 
9740
9741 2003-06-28  Tor Lillqvist  <tml@iki.fi>
9742
9743         Fix for #111028, thanks to J. Ali Harlow, who writes:
9744         I found that the GdkPixmap->GdkImage reference really isn't
9745         important. It's only really there to have somewhere convenient to
9746         store the location of the pixel data in the pixmap and as an easy
9747         way of accessing the dimensions of that data. I have therefore put
9748         together a fix which removes this reference entirely which seems
9749         to solve the problem.
9750
9751         * gdk/win32/gdkpixmap-win32.h (struct _GdkPixmapImplWin32):
9752         Instead of a pointer to a GdkImage, keep a pointer to the pixels
9753         directly.
9754
9755         * gdk/win32/gdkimage-win32.c (_gdk_win32_setup_pixmap_image): Remove.
9756         (_gdk_win32_new_image): New function, replacing the above. Creates
9757         a GdkImage without any associated GdkPixmap.
9758         (gdk_image_new_bitmap, _gdk_image_new_for_depth): Use it instead.
9759
9760         * gdk/win32/gdkprivate-win32.h: Remove from here, too.
9761
9762         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap)
9763         * gdk/win32/gdkdrawable-win32.c (blit_from_pixmap)
9764         * gdk/win32/gdkgc-win32.c (_gdk_win32_bitmap_to_hrgn)
9765         * gdk/win32/gdkmain-win32.c (_gdk_win32_drawable_description):
9766         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize,
9767         gdk_pixmap_new, gdk_bitmap_create_from_data, gdk_pixmap_foreign_new)
9768         Corresponding changes.
9769
9770 Thu Jun 26 21:41:16 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9771
9772         * gtk/gtktreeviewcolumn.c
9773         (gtk_tree_view_column_cell_set_cell_data): only set "is_expander"
9774         and "is_expanded" if the new value is different fromt he old one.
9775
9776 Wed Jun 25 18:59:15 BST 2003  Tony Gale <gale@gtk.org>
9777
9778         * docs/faq/gtk-faq.sgml: Fix typos. Update
9779         thread example I missed yesterday.
9780
9781 2003-06-24  Matthias Clasen  <maclas@gmx.de>
9782
9783         * gtk/gtkspinbutton.c (gtk_spin_button_class_init): Add a blurb for
9784         shadow_type. 
9785
9786         * gtk/gtkwidget.c (gtk_widget_class_install_style_property_parser): 
9787         (gtk_widget_class_list_style_properties): Use same parameter names as in  
9788         header (to silence gtk-doc).
9789
9790         * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Fix doc comments.
9791
9792 Tue Jun 24 20:00:45 BST 2003  Tony Gale <gale@gtk.org>
9793
9794         * docs/faq/gtk-faq.sgml: Thread support updates
9795         from Owen. Various suggestions from Steve Chaplin.
9796
9797 2003-03-24  Mohammad DAMT  <mdamt@bisnisweb.com>
9798
9799         * po/id.po: Updated Indonesian translation
9800
9801 2003-06-21  Tor Lillqvist  <tml@iki.fi>
9802
9803         * gdk/win32/gdkevents-win32.c (gdk_event_translate): When
9804         emulating X11's automatic grab on button down, pass owner_events
9805         as FALSE. According to the XLib spec, automatic grabs use True for
9806         owner_events when OwnerGrabButtonMask is selected, and I don't see
9807         the X11 backend doing that. (#82497, #91619, #92835, #107322, #110271)
9808         (find_window_for_pointer_event): Improve debugging output.
9809
9810 2003-06-17  Tor Lillqvist  <tml@iki.fi>
9811
9812         * gtk-zip.sh.in (DLLDIR): Look for DLLs also in the bin
9813         subdirectory, where libtool 1.5 installs them.
9814
9815         * README.win32: Point to FSF's binary Win32 distribution of
9816         gettext-runtime.
9817
9818 2003-06-17  Matthias Clasen  <maclas@gmx.de>
9819
9820         * acinclude.m4 (JH_PATH_XML_CATALOG, JH_CHECK_XML_CATALOG): New
9821         macros to check for XML catalog contents and path, borrowed from
9822         gtk-doc. 
9823         * configure.in: New option --enable-man to enable regeneration of
9824         man pages from Docbook, if the necessary tools are found.
9825
9826 2003-06-15  Matthias Clasen  <maclas@gmx.de>
9827
9828         * gtk/gtkcalendar.c (gtk_calendar_class_init): 
9829         * gtk/gtknotebook.c (gtk_notebook_class_init): 
9830         * gtk/gtkalignment.c (gtk_alignment_class_init): 
9831         * gtk/gtkpaned.c (gtk_paned_class_init): Document new properties
9832         as 2.4 additions.
9833
9834         * gtk/gtkwidget.c (gtk_widget_class_init): Move inline signal docs 
9835         to the proper place, immediately before the g_signal_new() call.
9836
9837         * gtk/gtktextiter.h: Make the flags-nature of GtkTextSearchFlags 
9838         more obvious.  (#115122, Jeff Franks)
9839
9840 2003-06-12  Anders Carlsson  <andersca@codefactory.se>
9841
9842         * gtk/gtkwidget.c: (event_window_is_still_viewable):
9843         Special case pixmaps. (#114880)
9844         
9845 2003-06-12  Matthias Clasen  <maclas@gmx.de>
9846
9847         * gtk/gtkwidget.c: Document child-notify and drag-data-received
9848         signals. Owen, we need to figure out where the best place for
9849         these comments in the source is. I currently put them in front of
9850         the signals enum.
9851
9852 2003-06-11  Matthias Clasen  <maclas@gmx.de>
9853
9854         * gtk/gtkdnd.c (gtk_drag_check_threshold): s/threshhold/threshold/.
9855
9856 Thu Jan 12 01:01:19 2003  Kristian Rietveld  <kris@gtk.org>
9857
9858         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
9859         silly typo fix. s/seperator/separator/. This gets rid of the
9860         assert spam when using TreeView.
9861
9862 Tue Jun 10 11:23:48 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
9863
9864         * modules/input/gtkimcontextxim.c (xim_instantiate_callback): New
9865         function for XIM instantiate callback.
9866         * modules/input/gtkimcontextxim.c (xim_info_try_im): New function
9867         where call to XOpenIM() or XRegisterIMInstantiateCallback() is
9868         actually made.
9869         * modules/input/gtkimcontextxim.c (xim_destroy_callback): New function
9870         for XIM's destroy callback.
9871         * modules/input/gtkimcontextxim.c (get_im): add a check if info->im 
9872         is set or not - if it's not set, call xim_info_try_im() to try to
9873         initiaize it.
9874         * modules/input/gtkimcontextxim.c (reinitialize_ic): reset
9875         filter_key_release flag of the context.
9876         * modules/input/gtkimcontextxim.c (get_ic_real): removed
9877         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic): move
9878         code from the removed get_ic_real().
9879
9880         For XIM instantiation, destruction and re-instantiation. With
9881         this, Gtk+ apps will be able to connect or reconnect to the XIM,
9882         when it starts after the apps, or when the XIM gets lost and recover.
9883         (#113099, #107782).
9884
9885 Mon Jun 10 01:12:31 2003  Kristian Rietveld  <kris@gtk.org>
9886
9887         Merged from stable.
9888
9889         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_get_size):
9890         check if width is !null, not *width. Doh.
9891
9892 Tue Jun 10 01:09:33 2003  Kristian Rietveld  <kris@gtk.org>
9893
9894         Merged from stable.
9895
9896         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
9897         Remove the weird dx logic, get all cell_area and background_area
9898         calculations right. Not sure what was up with it before. (Fixes
9899         #110989, testcase from Vasco Alexandre da Silva Costa).
9900
9901 Tue Jun 10 00:58:23 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9902
9903         * tests/testgtk.c: Make it compile with C89 compilers
9904
9905 2003-06-10  Matthias Clasen  <maclas@gmx.de>
9906
9907         * gtk/gtktextview.c (gtk_text_view_class_init): Install boolean
9908         property "overwrite".
9909         (gtk_text_view_[gs]et_property): Handle "overwrite".
9910         * gtk/gtktextview.[hc] (gtk_text_view_[gs]et_overwrite): Getter
9911         and setter for "overwrite" property.  (#110241, Jeroen Zwartepoorte)
9912
9913 2003-06-09  Matthias Clasen  <maclas@gmx.de>
9914
9915         * gtk/gtkpaned.c (gtk_paned_class_init): Install boolean child
9916         properties "resize" and "shrink".
9917         (gtk_paned_[gs]et_child_property): Implementations of 
9918         GtkContainer::[gs]et_child_property.  
9919         * tests/testgtk.c (toggle_resize, toggle_shrink): Use the new
9920         paned child properties instead of remove/add hacks.  (#114667, 
9921         Soeren Sandmann) 
9922
9923 Mon Jun  9 16:18:11 2003  Owen Taylor  <otaylor@redhat.com>
9924
9925         * gtk/gtknotebook.c (gtk_notebook_button_press): Back
9926         out event->window test - it wasn't needed because
9927         of the call to get_widget_coordinates().
9928
9929         * gtk/gtknotebook.c (gtk_notebook_button_press): Remove
9930         call to gtk_widget_grab_focus() when not clicking on
9931         any tabs. (Real fix for #114534)
9932
9933 Sun Jun  8 22:03:09 2003  Owen Taylor  <otaylor@redhat.com>
9934
9935         * tests/testdnd.c: Use application/x-rootwindow-drop for
9936         root window drops. (#108670, Alex Larsson)
9937
9938         * gdk/x11/gdkdnd-x11.c (gdk_drag_motion) gtk/gtkdnd.c (gtk_drag_drop): 
9939         Accept either application/x-rootwin-drop (what GTK+ has always used)
9940         or application/x-rootwindow-drop (what the XDND standard specifies).
9941
9942 Fri Jun  6 11:07:33 2003  Owen Taylor  <otaylor@redhat.com>
9943
9944         * gtk/gtkwidget.c (event_window_still_viewable): 
9945         Before delivering an event to a widget, check that
9946         (if relevant), the event's window is still viewable.
9947         (#105642, Dennis Björklund)
9948
9949         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): 
9950         NULL out private->parent, since after destruction
9951         it might not be valid any more.
9952
9953         * gdk/gdkwindow.c (gdk_window_is_viewable): Fix some
9954         accesses before g_return_val_if_fail(). Treat 
9955         DESTROYED windows as unmapped.
9956
9957 Thu Jun  5 09:28:03 2003  Owen Taylor  <otaylor@redhat.com>
9958
9959         * gtk/gtkentry.c: Recompute unconditionally in
9960         gtk_entry_style_set, and in a new gtk_label_screen_changed().
9961         Protect the guts of recompute_idle_func() with
9962         gtk_widget_has_screen(). (#114040, Morten Welinder) 
9963         Fix FALSE/0 confusion.
9964         
9965 Sun Jun  8 18:27:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9966
9967         * gdk/gdkpixbuf-drawable.c (G8fromRGB565): swap G and B.
9968         Fixes (#114669)
9969
9970 Sun Jun  8 11:27:29 2003  Owen Taylor  <otaylor@redhat.com>
9971
9972         * gtk/gtkviewport.c (viewport_set_adjustment): Fix bug with 
9973         set_adjustment (viewport, NULL);
9974
9975 2003-06-07  Matthias Clasen  <maclas@gmx.de>
9976
9977         * gtk/gtkiconfactory.c (get_default_icons): 
9978         * gtk/stock-icons/stock_{undo,redo,undelete,revert}_rtl_{16,24}.png:
9979         * gtk/stock-icons/Makefile.am: Add rtl variants of undo, redo,
9980         undelete and revert.  (#96633)
9981         
9982 Fri Jun  6 16:25:44 2003  Owen Taylor  <otaylor@redhat.com>
9983
9984         * gtk/gtkviewport.c: Many fixes, along with extensive cleanups and 
9985         refactoring of code to reduce duplication; fixes include:
9986
9987         - gtk_viewport_realize(): Position the window correct from adjustment 
9988         values. (#110737, Michael Natterer)
9989
9990         - Remove some division-by-zero checks in places where there is no 
9991         longer division. (#110737)
9992
9993         - gtk_viewport_class_init: Make the hadjustment/vadjustment properties 
9994         G_PARAM_CONSTRUCT, so that there will always be adjustments, even 
9995         if gtk_viewport_new isn't used (#101135, Thomas Leonard).
9996
9997         - Switch over to encapsulated lazy-creation for hadjustment/
9998         vadjustment; even with the CONSTRUCT property, we need this after
9999         destroy.
10000
10001         - When updating the adjustment, immediate set their values to
10002         match the the current range of the viewport, and update the 
10003         viewport position to match the value of the new adjustments. 
10004         (Part of #1165)
10005
10006 2003-06-06  Tor Lillqvist  <tml@iki.fi>
10007
10008         * gdk/win32/gdkprivate-win32.h: Fix typo.
10009
10010         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Set
10011         graphics_exposures and subwindow_mode, too, even if they aren't
10012         currently used.
10013
10014 Fri Jun  6 23:38:23 2003  Kristian Rietveld  <kris@gtk.org>
10015
10016         Merged from stable.
10017
10018         * gtk/gtktreeview.c (do_expand_collapse),
10019         (expand_collapse_timeout), (cancel_arrow_animation): made
10020         expand_collapse_timeout a wrapper with locks around     
10021         do_expand_collapse, made cancel_arrow_animation use
10022         do_expand_collapse. Fixes threadlock. (Fixes #111286, patch from
10023         Peter Bloomfield).
10024
10025 Fri Jun  6 11:05:45 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10026
10027         * modules/input/gtkimcontextxim.h (struct _GtkIMContextXIM):
10028         * modules/input/gtkimcontextxim.c (preedit_start_callback,
10029         preedit_draw_callback, preedit_done_callback): Add a 'finalizing' flag 
10030         to keep preedit-[start,changed,end] signals from being called during
10031         finalization (#111861).
10032
10033 2003-06-05  Noah Levitt  <nlevitt@columbia.edu>
10034
10035         * gtk/gtknotebook.c (gtk_notebook_button_press): Ignore button
10036         presses that are not on the tab (#114534).
10037
10038 Thu Jun  5 20:35:40 2003  Owen Taylor  <otaylor@redhat.com>
10039
10040         * demos/Makefile.am: Conditionalize dependencies for
10041         gdk-pixbuf-csource on cross-compilation (#112391, J. Ali Harlow). 
10042         Buildtest-inline-pixbufs.h in srcdir. Don't try to build 
10043         test-inline-pixbufs.h if we don't have libpng.
10044
10045         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): 
10046         Add a dependency on gdk-pixbuf.loaders when not 
10047         cross-compiling, remove the dependency on gdk-pixbuf-csource
10048         when not cross compiling.
10049
10050 Thu Jun  5 20:12:51 2003  Owen Taylor  <otaylor@redhat.com>
10051
10052         * gtk/gtkwindow.c (gtk_window_get_default_size): Handle
10053         gtk_window_get_geometry_info() returning NULL.
10054         (#107311, John Finlay)
10055
10056 Thu Jun  5 19:24:33 2003  Owen Taylor  <otaylor@redhat.com>
10057
10058         * gtk/gtktoolbar.c (gtk_toolbar_expose): Subtract off
10059         twice the border width from the width/height, not
10060         1x the border width. (#106336, Rodney Dawes)
10061
10062 Thu Jun  5 15:33:38 2003  Owen Taylor  <otaylor@redhat.com>
10063  
10064         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
10065         If at the end of the buffer, move to the end iter -
10066         parallels behavior of move_iter_to_previous_line.
10067         (#81960, Padraig O'Briain)
10068  
10069 Thu Jun  5 16:12:54 2003  Owen Taylor  <otaylor@redhat.com>
10070
10071         #80023, Yao Zhang, TOKUNAGA Hiroyuki
10072
10073         * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations):
10074         Account for the preedit cursor offset if the iter passed
10075         in is at the same place as the insertion cursor.
10076
10077         * gtk/gtktextview.c (gtk_text_view_get_cursor_location):
10078         Encapsulate getting the insertion cursor location.
10079
10080         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location):
10081         Pass the real y/height to the IM context. Take 
10082         text_view->x/yoffset into account.
10083
10084 Thu Jun  5 16:52:54 2003  Owen Taylor  <otaylor@redhat.com>
10085
10086         * gtk/gtktextview.[ch]: Never scroll on focus in
10087         (#81893, Patch from Paolo Maggi)
10088
10089         * gtk/gtktextview.c (gtk_text_view_scroll_[h]pages): 
10090         Scroll to the current cursor location before handling
10091         the action, in case the user just tabbed in
10092         and the cursor is offscreen.
10093
10094 Thu Jun  5 17:20:40 2003  Owen Taylor  <otaylor@redhat.com>
10095          
10096          #107883, Gustavo GirĂĄldez
10097
10098         * gtk/gtktextlayout.c (gtk_text_layout_emit_changed):
10099         Split out the case where we know we changed, and 
10100         already dealt with our cached line being invalidated
10101         from external calls to gtk_text_layout_changed.
10102
10103         * gtk/gtktextlayout.c (gtk_text_layout_changed):
10104         Check if the invalidate yrange intersects our
10105         cached line, and clear it if necessary.
10106
10107 2003-06-05  Tor Lillqvist  <tml@iki.fi>
10108
10109         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle global
10110         filters.
10111
10112 2003-06-05  Matthias Clasen  <maclas@gmx.de>
10113
10114         * gtk/gtktextview.c: Fix for #84668, reported by Torbjrn Andersson:
10115         (gtk_text_view_grab_notify): 
10116         (gtk_text_view_state_changed): Implement these
10117         to unobscure cursor when grab shadowed or insensitised.
10118         (gtk_text_view_unobscure_mouse_cursor): New function to undo the
10119         effect of gtk_text_view_obscure_mouse_cursor(). Code lifted from
10120         gtk_text_view_motion_event().
10121         (gtk_text_view_motion_event): Use gtk_text_view_obscure_mouse_cursor().
10122
10123         * gtk/gtktextview.c (select_all): New keybinding signal for
10124         (un)selecting the whole buffer. Bound to C-a/C-\.  (see #107889)
10125
10126         * gtk/gtkcalendar.c (calendar_timer): 
10127         (stop_spinning): Replace deprecated gtk_timeout_* functions by
10128         their GLib counterparts.  (#114429)
10129
10130         * gtk/gtktreestore.c (gtk_tree_store_new): 
10131         * gtk/gtkliststore.c (gtk_list_store_new): Document restriction on 
10132         types.
10133
10134 Wed Jun  4 19:42:17 2003  Owen Taylor  <otaylor@redhat.com>
10135
10136         * gdk/gdkpango.c (gdk_draw_layout_line_with_colors):
10137         When drawing underlines, join up adjacent runs
10138         where possible, so we don't get changes in 
10139         shaper/font/etc. breaking underlines. (#103662,
10140         Kang Jeong-Hee)
10141
10142 Wed Jun  4 19:22:58 2003  Jonathan Blandford  <jrb@redhat.com>
10143
10144         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_level_find_insert):
10145         Slightly modified patch from Owen Taylor <otaylor@redhat.com> to
10146         improve the speed of inserting rows into an already sorted list,
10147         #109292
10148
10149 Wed Jun  4 19:24:28 2003  Owen Taylor  <otaylor@redhat.com>
10150
10151         * gdk/x11/gdkgc-x11.c gdk/x11/gdkprivate-x11.h: Keep
10152         track of when we have a clip mask set for the GC,
10153         and when we unset it, or switch to a clip region,
10154         immediately call XSetClipMask (..., None) to avoid
10155         Xlib caching stale data. (#111806)
10156
10157         * gtk/gtktextdisplay.c: Don't set a clip mask
10158         when drawing alpha pixmaps; it isn't necessary any more.
10159         (#111806)
10160
10161 Wed Jun  4 18:27:44 2003  Owen Taylor  <otaylor@redhat.com>
10162
10163         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator): 
10164         gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): 
10165         Use GTK_WIDGET_IS_SENSITIVE(), not GTK_WIDGET_SENSITIVE
10166         (#92548, Tim Evans)
10167
10168         * gtk/gtkcheckmenuitem.c (gtk_real_check_menu_item_draw_indicator)
10169         gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator): If
10170         Use state_type = STATE_INSENSITIVE for insensitive menu items.
10171
10172 Wed Jun  4 21:25:35 2003  Kristian Rietveld  <kris@gtk.org>
10173
10174         Merged from stable.
10175
10176         * gtk/gtktreeview.c (gtk_tree_view_drag_begin): use a silent
10177         assert for get_info. (reported by Michael Natterer),
10178         (gtk_tree_view_expand_all_emission_helper),
10179         (gtk_tree_view_expand_all_helper): emit row_expanded for all
10180         expanded rows during an _expand_all operation. (Fixes #111280,
10181         reported by Benjamin Bayart).
10182
10183 Tue Jun  3 18:32:30 2003  Owen Taylor  <otaylor@redhat.com>
10184
10185         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Don't
10186         respond to pings on a root window; prevents infinite
10187         loops if we are selecting for SubstructureNotify on the
10188         root window. (#111945, Sergey V. Udaltsov)
10189
10190 Tue Jun  3 17:39:16 2003  Owen Taylor  <otaylor@redhat.com>
10191
10192         #71597, reported by Morten Welinder
10193
10194         * gdk/gdkpixbuf-drawable.c (rgb888amsb): Fix and simplify
10195         (Patch from Christian Petig)
10196
10197         * gdk/gdkpixbuf-drawable.c (rgb{555,565}{a,}{msb,lsb}):
10198         Major rewrite of 555 and 565 conversion routines:
10199
10200         - Move all the bit shifting into a small block of macros,
10201           eliminating much duplication of complicated arithmetic.
10202         - Get rid of 2-pixels at a time code, which was buggy,
10203           hard to maintain, caused unaligned accesses, and
10204           probably didn't actually perform any better.
10205         - Simplify cases where different data types were
10206           used for the little and big endian cases, use
10207           GUINT16_SWAP_LE_BE() where appropriate.
10208                 
10209 Tue Jun  3 15:05:47 2003  Owen Taylor  <otaylor@redhat.com>
10210
10211         * gdk/x11/gdkdrawable-x11.c (convert_to_format): Remove
10212         bad optimization for src_rowstride == dest_stride.
10213         (Didn't consider the case where we were copying only
10214         partial widths of a wider source buffer)
10215         (#113034, reported by Hans Petter Jansson)
10216
10217 2003-06-03  Michael Natterer  <mitch@gimp.org>
10218
10219         * gdk/x11/gdkinput-x11.c (_gdk_input_common_find_events):
10220         reenabled button_release events for xinput devices. (#113948)
10221
10222 2003-06-03  Christian Rose  <menthos@menthos.com>
10223
10224         * configure.in: Added "li" to ALL_LINGUAS.
10225
10226 Mon Jun  2 18:58:54 2003  Owen Taylor  <otaylor@redhat.com>
10227
10228         * gtk/gtknotebook.c (gtk_notebook_size_allocate): Don't
10229         map the event window if the notebook isn't mapped. (#113980,
10230         Richard Reich)
10231
10232 2003-06-02  Sven Neumann  <sven@gimp.org>
10233
10234         * gtk/gtkprogress.c (gtk_progress_changed): added a missing cast.
10235
10236         * gdk/gdkrgb.c (gdk_rgb_try_colormap): removed an unused variable.
10237
10238 2003-06-01  Matthias Clasen  <maclas@gmx.de>
10239
10240         * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Add 
10241         Since: 2.4 to the docs.
10242
10243         * gtk/gtkwindow.c (gtk_window_parse_geometry): Add some hints and
10244         an example to the docs.  (#98427)
10245
10246 2003-05-30  Murray Cumming  <murrayc@usa.net>
10247
10248         * gtk/gtkalignment.[h|c]: Added 4-sided padding as properties with
10249         gtk_alignment_get_padding() and gtk_aligment_set_padding(). This
10250         uses the new private data system - see g_type_class_add_private() in
10251         gtk_alignment_class_init() and the use of GTK_ALIGNMENT_GET_PRIVATE().
10252
10253 2003-05-30  Matthias Clasen  <maclas@gmx.de>
10254         
10255         * gtk/gtknotebook.c: Changed guint to GtkNotebookArrow in the
10256         signature of gtk_notebook_draw_arrow() for Solaris builds to go
10257         through.  (#114043, Anand Subramanian)
10258
10259 Thu May 29 18:30:35 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10260
10261         * modules/input/imipa.c: 
10262         use GETTEXT_PACKAGE to get a translation for "ipa"(#113850).
10263
10264 Thu May 29 18:08:01 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10265
10266         * gtk/gtkimmodule.c (_gtk_im_module_list):
10267         use GETTEXT_PACKAGE to get a translation for "Default"(#113850).
10268
10269 Thu May 29 09:34:05 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10270
10271         * gtk/gtkimmodule.c (_gtk_im_module_list): make "Default"
10272         label of default input method localizable.
10273         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems): 
10274         use translations of input method context names
10275         * modules/input/imam-et.c, modules/input/imcyrillic-translit.c,
10276           modules/input/iminuktitut.c, modules/input/imthai-broken.c,
10277           modules/input/imti-er.c, modules/input/imti-et.c
10278           modules/input/imviqr.c, modules/input/imxim.c
10279         use GETTEXT_PACKAGE instead of "gtk+" for domain name.
10280         (#113850).
10281
10282 Thu May 29 18:23:01 2003  Kristian Rietveld  <kris@gtk.org>
10283
10284         Merged from stable.
10285
10286         * gtk/gtktreeview.c (gtk_tree_view_button_press): put the focus
10287         grab separate, the user might clear the tree in the focus-in
10288         callback. (Fixes #113086, testcase from Felipe Heidrich).
10289
10290 Thu May 29 18:06:26 2003  Kristian Rietveld  <kris@gtk.org>
10291
10292         Merged from stable.
10293
10294         * gtk/gtktreeview.c (gtk_tree_model_set_model): reset a bunch
10295         of row reference when we unset the model. Also reset
10296         dy and top_row_dy. (Fixes #109289, patch from Owen Taylor).
10297
10298 Thu May 29 17:12:19 2003  Kristian Rietveld  <kris@gtk.org>
10299
10300         Merged from stable.
10301
10302         * gtk/gtktreeview.c (gtk_tree_view_set_cursor_on_cell): cancel
10303         the current editing, if it exists. (Fixes #108956, reported by
10304         Michael Natterer).
10305
10306 Thu May 29 17:06:09 2003  Kristian Rietveld  <kris@gtk.org>
10307
10308         Merged from stable.
10309
10310         * gtk/gtktreeview.c (check_selection_helper): new function,
10311         (gtk_tree_view_row_deleted): traverse the tree from the
10312         deleted node to see whether the selection changed, instead of
10313         just checking this node. (Fixes #107400, reported by 'Duncan').
10314
10315 Thu May 29 16:31:34 2003  Kristian Rietveld  <kris@gtk.org>
10316
10317         Merged from stable.
10318
10319         * gtk/gtktreeview.c (gtk_tree_view_maybe_begin_dragging_row),
10320         (gtk_tree_view_drag_begin): set the DnD icon in _drag_begin
10321         instead of _maybe_begin_dragging_row, so the icon can be
10322         overridden by apps. (Fixes #104374, patch from Daniel Elstner).
10323
10324 Thu May 29 16:14:04 2003  Kristian Rietveld  <kris@gtk.org>
10325
10326         Merged from stable.
10327
10328         * gtk/gtktreeview.c (gtk_tree_view_start_editing): correct
10329         cell_area x/width for the expander if needed. (Fixes #101748,
10330         reported by Dave Cook and Mariano Suarez-Alvarez).
10331
10332 Thu May 29 16:01:38 2003  Kristian Rietveld  <kris@gtk.org>
10333
10334         Merged from stable.
10335
10336         * gtk/gtktreeview.c (gtk_tree_view_real_set_cursor): check
10337         if tree/node are still the same after _internal_select_node.
10338         (Fixes #92256, reported by edscott).
10339
10340 Thu May 29 15:38:30 2003  Kristian Rietveld  <kris@gtk.org>
10341
10342         Fixes #75745, reported by Richard Hult. Merged from stable.
10343
10344         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): set/unset
10345         GTK_CELL_RENDERER_FOCUSED flag whether the current node is the
10346         cursor or not.
10347
10348         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
10349         if we are rendering a cursor row, and the cell the be
10350         processed has focus, then set the GTK_CELL_RENDERER_FOCUSED
10351         flag (else we unset it).
10352
10353 2003-05-27  Matthias Clasen  <maclas@gmx.de>
10354
10355         * gtk/gtkwindow-decorate.c: 
10356         * gtk/gtktreeprivate.h: 
10357         * gtk/gtkdnd.c: 
10358         * gdk/win32/gdkwindow-win32.h: 
10359         * gdk/linux-fb/gdkprivate-fb.h: 
10360         * gdk/linux-fb/gdkkeyboard-fb.c: Remove dubious bitfields of
10361         unspecified signedness.  (#112919, Morten Welinder)
10362
10363         * gtk/queryimmodules.c (escape_string): 
10364         * gtk/gtktextbtree.c (_gtk_text_btree_get_text): 
10365         * gtk/gtksettings.c (_gtk_settings_parse_convert): 
10366         * gtk/gtkrc.c (gtk_rc_parse_assignment): 
10367         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key): 
10368         * gdk/x11/gdkdisplay-x11.c (escape_for_xmessage): Replace all 
10369         occurances of g_string_new ("") by g_string_new (NULL). (#106975,
10370         Morten Welinder) 
10371
10372 2003-05-27  Tor Lillqvist  <tml@iki.fi>
10373
10374         * gtk-zip.sh.in: Only include the Default and Emacs themes' gtkrc
10375         files. Include share/gtk-doc/{gdk-pixbuf,gdk,gtk}.
10376
10377         * gdk/Makefile.am: libgdk-win32-2.0.la depends on
10378         win32/libgdk-win32.la.
10379
10380         * gtk/gtk.def: Add gtk_tree_view_column_cell_get_position.
10381
10382 Sat May 24 22:19:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10383
10384         * gtk/gtkscrollbar.c (gtk_scrollbar_class_init): Make the minimum
10385         scrollbar slider length 21 instead of 7.
10386
10387 2003-05-23  Matthias Clasen  <maclas@gmx.de>
10388
10389         * gtk/gtknotebook.c: Add support for up to four scroll
10390         arrows. Control their display by new style properties
10391         "has_forward_stepper", "has_backward_stepper",
10392         "has_secondary_forward_stepper" and
10393         has_secondary_backward_stepper". (#110540)
10394
10395         * gtk/gtknotebook.h (struct _GtkNotebook): Make in_child and
10396         click_child three bits wide, add
10397         has_{before,after}_{previous,next} fields.
10398
10399         * gtk/gtkcolorsel.c (gtk_color_selection_init): Update color on
10400         focus out of hex_entry.  (#112665)
10401         (hex_focus_out): New signal handler for focus out of hex entry.
10402
10403 Wed May 21 19:01:06 2003  Owen Taylor  <otaylor@redhat.com>
10404
10405         * gtk/gtkwidget.c (gtk_widget_realize): 
10406         g_return_if_fail() if
10407         GTK_WIDGET_ANCHORED (widget) || GTK_IS_INVISIBLE (widget).
10408         (#107872, Christian Reis)
10409
10410 2003-05-22  Matthias Clasen  <maclas@gmx.de>
10411
10412         * gtk/gtkfilesel.c (gtk_file_selection_create_dir): 
10413         (gtk_file_selection_rename_file): Some keynav improvements for the
10414         "Rename File" and "Create Directory" subdialogs: Enter in entry
10415         activates default, default is "Create"/"Rename", Escape cancels
10416         dialog.  (#113110)
10417         (gtk_file_selection_set_filename): Add a hint about opening 
10418         directories.  (#113175)
10419
10420 2003-05-22  Matthias Clasen  <maclas@gmx.de>
10421
10422         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_update_xft_clip):
10423         Use XftDrawSetClipRectangles(), since we're inside HAVE_XFT2
10424         anyway.  (#113476)
10425
10426 Wed May 21 15:53:14 2003  Owen Taylor  <otaylor@redhat.com>
10427
10428         * gtk/gtkprogress.c (gtk_progress_set_format_string,
10429         gtk_progress_set_show_text): Always queue a resize ... 
10430         we rely on the size-allocate to do the update, plus a 
10431         different format can actually change our size requisition.
10432         (#111052, Vasco Alexandre da Silva Costa)
10433
10434         * gtk/gtkprogress.c (gtk_progress_changed): Track
10435         ::changed as well as ::value_changed, and queue a
10436         resize on ::changed when necessary.
10437
10438         * gtk/gtkprogress.c (gtk_progress_set_adjustment): 
10439         Call gtk_progress_changed() here to update or 
10440         queue a resize as necessary.
10441
10442 Wed May 21 14:06:13 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10443
10444         * gtk/gtkimcontextsimple.c: added composing rules of
10445         Greek accented letters, patch by Vasilis Vasaitis (#107507)
10446
10447 Wed May 21 13:19:05 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10448
10449         * gtk/gtkenums.h (enum GtkIMPreeditStyle, GtkIMStatusStyle): 
10450         * modules/input/gtkimcontextxim.c (preedit_style_change, status_style_change):
10451         gtk settings for XIMPreeditNone and XIMStatusNone. (#105909)
10452
10453 Wed May 21 12:10:25 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10454
10455         * gtk/gtkimcontextsimple.c: 
10456         code that can check the compose table for ascending order,
10457         by Vasilis Vasaitis (#104862).
10458
10459 Wed May 21 12:52:01 2003  Owen Taylor  <otaylor@redhat.com>
10460
10461         * gtk/gtkkeyhash.[ch] (_gtk_key_hash_looku): We need 
10462         to pass the unmasked state to gdk_keymap_translate_keyboard_state() 
10463         to handle the case where a modifier not in the mask
10464         (like Num_Lock) changes the key value, so replace
10465         the masked state with a state/mask pair. (#106913,
10466         Olivier Ripoll)
10467
10468         * gtk/gtkwindow.c gtk/gtkbinding.c: Update to pass
10469         in state/mask pair to _gtk_key_hash_lookup()
10470
10471 Tue May 20 21:58:00 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10472
10473         * modules/input/gtkimcontextxim.c (xim_info_display_closed):
10474         fix a memory leak, free input context list (#113259).
10475
10476 2003-05-21  Matthias Clasen  <maclas@gmx.de>
10477
10478         * configure.in (all_loaders): Add pcx.
10479
10480         * gtk/gtkcalendar.c: Make calendar controls spin.  (#112540)
10481
10482 Tue May 20 17:27:24 2003  Owen Taylor  <otaylor@redhat.com>
10483
10484         * gtk/gtkimmodule.c (gtk_im_module_init): Silently
10485         accept a missing gtk.immodules file, some people
10486         want to run without one. (#112406, patch from
10487         Arnaud Charlet)
10488
10489 Tue May 20 17:05:31 2003  Owen Taylor  <otaylor@redhat.com>
10490
10491         * gtk/gtkwindow.c (gtk_window_compute_hints): Fix 
10492         height/width confusion (#113370, Xan Lopez)
10493
10494 Tue May 20 15:48:45 2003  Owen Taylor  <otaylor@redhat.com>
10495
10496         * gdk/x11/gdkdnd-x11.c gdk/x11/gdkwindow-x11.c: Comprehensively
10497         zero all unused parts of client messages (Mainly Motif DND
10498         and EWMH). Also, fix a couple places where we were putting
10499         contents into Motif DND messages that didn't belong.
10500         (#113361, EWMH problem reported by Lubos Lunak)
10501
10502         * gtk/gtkselection.c (_gtk_selection_request): Handle the
10503         case where the property type for the multiple atoms is
10504         ATOM_PAIR by doing the conversions ourselve. This is
10505         needed for Xt inter-operation.
10506
10507 2003-05-19 Arafat Medini <lumina@silverpen.de>
10508
10509         * configure.in: Added ar to ALL_LINGUAS
10510
10511 2003-05-19  Matthias Clasen  <maclas@gmx.de>
10512
10513         * gtk/gtksettings.c (gtk_rc_property_parse_border,
10514         gtk_rc_property_parse_color, gtk_rc_property_parse_enum,
10515         gtk_rc_property_parse_flags, gtk_rc_property_parse_requisition):
10516         Add docs.
10517
10518         * gtk/gtkwidget.c (gtk_widget_class_install_style_property, 
10519         gtk_widget_class_install_style_property_parser): Add docs. 
10520
10521 2003-05-17  Matthias Clasen  <maclas@gmx.de>
10522
10523         * tests/prop-editor.c: Add navigation for object properties, so
10524         that you can easily edit the properties of the parent of a widget.
10525         (#113152)
10526
10527 Wed May 14 17:45:32 2003  Owen Taylor  <otaylor@redhat.com>
10528
10529         * gdk/gdkkeysyms.h gdk/gdkkeynames.c gdk/gdkkeyuni.c:
10530         Patch from Vasilis Vasaitis to fix Greek_IOTAdi[a]eresis 
10531         inconsistency and leave the old name as an aliass (#104873)
10532
10533 Wed May 14 16:40:09 2003  Owen Taylor  <otaylor@redhat.com>
10534
10535         * gtk/gtkframe.c (gtk_frame_set_label_widget): Patch
10536         from Charles Schmidt to add missing notify (#108305)
10537
10538 Wed May 14 16:00:51 2003  Owen Taylor  <otaylor@redhat.com>
10539  
10540         * gdk/x11/gdkgc-x11.c: Remove unecessary g_return_if_fail().
10541         (#105500, Morten Welinder.)
10542  
10543 Wed May 14 09:05:11 2003   Hidetoshi Tajima <hidetoshi.tajima@sun.com>
10544
10545         * modules/input/gtkimcontextxim.c (get_ic_real): use type of guint32
10546         instead of gumake for XNFilterEvents event mask(#110493).
10547
10548 2003-05-11  Anders Carlsson  <andersca@codefactory.se>
10549
10550         * gtk/gtkdnd.c (gtk_drag_source_unset_icon): Don't cast a gchar to
10551         a GObject. (#112762)
10552
10553 2003-05-08  Sven Neumann  <sven@gimp.org>
10554
10555         * configure.in: set the HAVE_X11R6 automake conditional to false
10556         if not compiling for X11.
10557
10558 2003-05-08  Matthias Clasen  <maclas@gmx.de>
10559
10560         * gtk/gtkcalendar.[ch] (gtk_calendar_set_display_options): 
10561         (gtk_calendar_get_display_options): New functions.
10562         (gtk_calendar_display_options): Depreate.  (#64567)
10563         (gtk_calendar_class_init): Add boolean properties for the display
10564         options.  (#50949)
10565
10566 Tue May  6 16:50:52 2003  Owen Taylor  <otaylor@redhat.com>
10567
10568         Patch from James Henstridge to update to automake-1.7
10569         (#109542)
10570  
10571         * autogen.sh: update to call newer tools.
10572  
10573         * configure.in: various updates, to use M4 macros to put
10574         variables that change each release at the top.
10575         Use AC_HELP_STRING to format help strings.
10576         Use AC_CONFIG_COMMANDS to generate gdkconfig.h.
10577  
10578         * Makefile.am: require Automake 1.7.  Remove gdk-2.0.pc and
10579         gtk+-2.0.pc on uninstall.  Pass --enable-gtk-doc to configure
10580         during distcheck.
10581  
10582         * docs/reference/*/Makefile.am: simplify to use the gtk-doc.make
10583         makefile fragment.
10584  
10585         * */Makefile.am: don't use STRIP_BEGIN/STRIP_END.
10586         Use BUILT_SOURCES where appropriate.
10587         Build generated files in builddir rather than srcdir.
10588         Fix uninstall and distclean targets to satisfy distcheck.
10589
10590         ===
10591
10592         * gdk/*/Makefile.am: Remove the hacks to get gdkenumtypes.h
10593         built first, since we are now using BUILT_SOURCES.
10594
10595         * gdk/Makefile.am: Remove an outdated comment about gdk_headers.
10596
10597         * demos/gtk-demo/Makefile.am: Fix srcdir != buildd problem
10598         with geninclude.pl.
10599
10600         * configure.in: Update versions to 2.3.0.
10601  
10602 2003-05-06  Tor Lillqvist  <tml@iki.fi>
10603
10604         Fix for #110165 (thanks to Arnaud Charlet):
10605         
10606         * gdk/win32/gdkevents-win32.c (build_keypress_event,
10607         build_keyrelease_event): For unshifted control char, use
10608         lowercase ASCII keyval.
10609         (gdk_event_translate): Similarily, when handling WM_SYSKEYDOWN and
10610         UP (i.e. Alt-something), if it's an unshifted ASCII letter, use
10611         lowercase keyval. Use build_key_event_state() here, too, instead
10612         of minor code duplication.
10613
10614 2003-05-06  Matthias Clasen  <maclas@gmx.de>
10615
10616         * tests/testmultidisplay.c: Don't include strings.h, it's not
10617         needed anymore.  (#112388)
10618
10619         * examples/menu/itemfactory.c: 
10620         * docs/tutorial/gtk-tut.sgml: Remove an unneeded include from the
10621         itemfactory example.
10622
10623 2003-05-05  Matthias Clasen  <maclas@gmx.de>
10624
10625         * gtk/gtkdnd.c (gtk_drag_source_set_icon_stock):  Actually set the
10626         icon type to the stock icon type.  (#111735, Dave Bordoley)
10627
10628 2003-05-05  Christian Rose  <menthos@menthos.com>
10629
10630         * configure.in: Added sr and sr@Latn to ALL_LINGUAS.
10631         Removed sp, it's replaced by sr@Latn.
10632
10633 Wed Apr 30 22:09:11 BST 2003  Tony Gale <gale@gtk.org>
10634
10635         * docs/faq/gtk-faq.sgml: GTK+ 2.x updates, mainly from
10636         Gonzalo Odiard
10637
10638 Mon Apr 28 17:54:39 2003  Jonathan Blandford  <jrb@redhat.com>
10639
10640         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy the search
10641         data iff the destroy func isn't NULL.
10642
10643 Thu Apr 24 19:12:05 2003  Owen Taylor  <otaylor@redhat.com>
10644
10645         * autogen.sh (have_libtool): Accept libtool-1.5. (#111480)
10646
10647 2003-04-23  Abel Cheung  <maddog@linux.org.hk>
10648
10649         * configure.in: Added "am" "mk" "ta" to ALL_LINGUAS.
10650
10651 Tue Apr 22 15:33:51 2003  Owen Taylor  <otaylor@redhat.com>
10652
10653         * gtk/gtkfilesel.c (open_new_dir): Fix capitalization
10654         of UTF-8. (#106419, Roozbeh Pournader)
10655
10656 Tue Apr 22 15:17:25 2003  Owen Taylor  <otaylor@redhat.com>
10657
10658         * configure.in: Only check for XFT2 if we found pango-xft
10659         (#105692, Jon Nall)
10660
10661 Tue Apr 22 15:12:19 2003  Owen Taylor  <otaylor@redhat.com>
10662
10663         * gtk/gtkwidget.c (gtk_widget_class_init): Fix PROP_HAS_FOCUS/
10664         PROP_IS_FOCUS confusion. (#111333, Jody Goldberg)
10665
10666 Tue Apr 22 19:43:01 BST 2003  Tony Gale <gale@gtk.org>
10667
10668         * docs/faq/gtk-faq.sgml: add note about version converage.
10669
10670 Mon Apr 21 19:02:16 2003  Owen Taylor  <otaylor@redhat.com>
10671
10672         * gtk/gtksocket.c (activate_key): Fix prototype for
10673         activate_key. (#108927, Jason D. Hildebrand)
10674
10675 Mon Apr 21 18:42:51 2003  Owen Taylor  <otaylor@redhat.com>
10676
10677         * demos/gtk-demo/Makefile.am demos/gtk-demo/geninclude.pl:
10678         Remove geninclude.pl from CVS and don't dist it either,
10679         it is generated. (#108970, Rich Kinder)
10680
10681 Mon Apr 21 18:35:48 2003  Owen Taylor  <otaylor@redhat.com>
10682
10683         * gtk/gtkobject.h: Remove a couple of obsolete comments,
10684         fix another comment. (#109737, Britton Kerin)
10685
10686 Mon Apr 21 18:29:03 2003  Owen Taylor  <otaylor@redhat.com>
10687
10688         * gtk/gtkiconfactory.c (gtk_icon_set_unref): Free
10689         the source list, not just it's contents (Patch
10690         from Charles Kerr, #108243)
10691
10692 Mon Apr 21 18:13:46 2003  Owen Taylor  <otaylor@redhat.com>
10693
10694         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Patch
10695         from Alex Larsson fixing problem with restacking during
10696         DND. (#108671)
10697
10698 Mon Apr 21 15:07:29 2003  Owen Taylor  <otaylor@redhat.com>
10699
10700         * gdk/x11/gdkdisplay-x11.c (gdk_display_keyboard/pointer_ungrab):
10701         Calling XFlush() after ungrabbing, to avoid problems if
10702         the app subsequently blocks on a long-running operation.
10703         (#106520, reported by Rajkumar Siva)
10704
10705 Fri Apr 18 17:42:45 2003  Owen Taylor  <otaylor@redhat.com>
10706
10707         * gdk/x11/gdkwindow-x11.c (set_initial_hints): Add
10708         SKIP_TASKBAR/SKIP_PAGER to set of properties we
10709         might set on map. (#110019, problem reported
10710         by Loban Rahman)
10711
10712 Fri Apr 18 17:14:33 2003  Owen Taylor  <otaylor@redhat.com>
10713
10714         * gdk/gdkevents.c (gdk_event_copy): Fix for the
10715         case when gdk_event_copy() is called on a non-allocated
10716         event. (#109716, reported by Rich Burridge)
10717
10718 Fri Apr 18 16:57:44 2003  Owen Taylor  <otaylor@redhat.com>
10719
10720         * gdk/x11/gdkdrawable-x11.c (draw_with_images/pixmaps):
10721         Fix pointer arithmetic on 'void *'. (#108322)
10722
10723 Fri Apr 18 16:31:49 2003  Owen Taylor  <otaylor@redhat.com>
10724
10725         * configure.in gdk/x11/gdkdisplay-x11.c modules/input/Makefile.am:
10726         Check for XAddConnectionWatch()/X11R6, and if found, disable XIM and
10727         use of XAddConnectionWatch. Remove --enable-xim config option.
10728         Should fix building on X11R6 (#110523, Albert Chin)
10729
10730 Fri Apr 18 15:56:46 2003  Owen Taylor  <otaylor@redhat.com>
10731
10732         * gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkdrawable-x11.[ch]:
10733         Patch from Morten Welinder to catch Sun servers with a 
10734         broken implementation of the RENDER extension. (#108309)
10735
10736 Fri Apr 18 15:30:38 2003  Owen Taylor  <otaylor@redhat.com>
10737
10738         * gdk/x11/gdkwindow-x11.c (set_text_property): Use
10739         gdk_free_compound_text(), not g_free(). (#107643,
10740         Michael Zucchi)
10741
10742 Fri Apr 18 15:11:50 2003  Owen Taylor  <otaylor@redhat.com>
10743
10744         * gdk/x11/gdkdisplay-x11.c (_gdk_display_x11_get_type)
10745         gdk/x11/gdkscreen-x11.c (_gdk_screen_x11_get_type): Fix
10746         wrong use of base_finalize. (#105126, Sven Neumann)
10747
10748 Fri Apr 18 15:06:00 2003  Owen Taylor  <otaylor@redhat.com>
10749
10750         * gdk/gdkwindow.c (gdk_window_constrain_size): Fix
10751         '/' vs. '*' problem in aspect ration computations. (#108237)
10752
10753 Fri Apr 18 14:15:09 2003  Owen Taylor  <otaylor@redhat.com>
10754
10755         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): 
10756         * gdk/x11/gdkevents-x11.c (gdk_event_translate): You
10757         don't get a XkbMapNotify event if you get a XkbNewKeyboardNotify 
10758         event, so select for both. (#108406, Egmont Koblinger)
10759
10760 Thu Apr 17 09:57:44 2003  Jonathan Blandford  <jrb@gnome.org>
10761
10762         * gtk/gtktreeview.c (validate_visible_area): remove infinite loop
10763         caused by not clearing the scroll_to_path.
10764
10765 2003-04-16  Matthias Clasen  <maclas@gmx.de>
10766
10767         * gtk/gtkstyle.c: Doc additions and fixes.
10768
10769         * gtk/gtktreeviewcolumn.c
10770         (_gtk_tree_view_column_get_neighbor_sizes): Doc fixes.
10771
10772 2003-04-14  Michael Natterer  <mitch@gimp.org>
10773
10774         * gtk/gtkliststore.c (gtk_list_store_move): added checks to ensure
10775         that the iter is not reordered to its own position. Prevents model
10776         corruption for the case that the store contains only a single item
10777         (fixes bug #108387).
10778
10779         Unrelated:
10780
10781         * gtk/gtkliststore.c (gtk_list_store_insert): g_list_alloc() the
10782         new list element later so we don't leak it if we decide to return
10783         early.
10784
10785         * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
10786         set selection->tree_view->priv->anchor to NULL after freeing it.
10787
10788 2003-04-13  Matthias Clasen  <maclas@gmx.de>
10789
10790         * gtk/gtktreeviewcolumn.c
10791         (gtk_tree_view_column_cell_get_position): Document. 
10792
10793         * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): 
10794         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_[sg]et_expand): 
10795         * gtk/gtkbutton.c (gtk_button_[sg]et_focus_on_click): Document
10796         these as 2.4 additions.
10797
10798 2003-04-09  Matthias Clasen  <maclas@gmx.de>
10799
10800         * INSTALL.in: Fix the real thing.
10801
10802         * INSTALL: Typo fix.
10803
10804 Mon Apr  7 19:43:15 2003  Owen Taylor  <otaylor@redhat.com>
10805
10806         * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_ungrab): Flush
10807         after ungrabbing the server.
10808  
10809         * gdk/x11/gdkimage-x11.c: Remove some no-longer-needed
10810         calls to XFlush().
10811
10812         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_at_pointer):
10813         Use gdk_x11_display_grab/ungrab.
10814
10815         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Initialize
10816         use_xshm to TRUE so SHM gets used when present.
10817  
10818 2003-04-07  Matthias Clasen  <maclas@gmx.de>
10819
10820         * gtk/gtktextlayout.c (set_para_values): 
10821         * gtk/gtkenums.h (GtkWrapMode): Add GTK_WRAP_WORD_CHAR.  (#110086,
10822         David Brigada)
10823
10824         * gtk/gtkcelleditable.c, gtk/gtkfixed.c, gtk/gtktreemodel.c,
10825         gtk/gtktreeselection.c, gtk/gtktreeview.c: Fix numerous
10826         misspellings of possessive "its".  (#110027, Doug Quale)
10827
10828 2003-04-03  Matthias Clasen  <maclas@gmx.de>
10829
10830         * demos/gtk-demo/main.c (demo_find_file): Only use files from the
10831         current directory if it looks like the srcdir.  (#109357)
10832
10833 Wed Apr  2 23:02:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10834
10835         * gtk/gtkbutton.[ch] (gtk_button_class_init): add property
10836         focus_on_click
10837
10838         * gtk/gtkwindow.c (gtk_window_focus): make arrow keyboard
10839         navigation not wrap around.
10840
10841 2003-04-02  Matthias Clasen  <maclas@gmx.de>
10842
10843         * gtk/gtkprogress.c (gtk_progress_get_percentage_from_value):
10844         Return 0 if lower == upper.  (#109155)
10845         (gtk_progress_get_current_percentage): Use
10846         gtk_progress_get_percentage_from_value().
10847
10848 2003-04-01  Matthias Clasen  <maclas@gmx.de>
10849
10850         * gtk/gtkimcontext.c (gtk_im_context_focus_in): Fix docs.
10851         (#109510, Noah Levitt)
10852
10853 Mon Mar 31 13:52:13 2003  Jonathan Blandford  <jrb@redhat.com>
10854
10855         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): null initialize reorder's
10856         members so Purify won't complain.
10857
10858         * gtk/gtkliststore.c (gtk_list_store_sort): ditto.
10859
10860 2003-03-31  Matthias Clasen  <maclas@gmx.de>
10861
10862         * gtk/gtkwindow.c: Add a new property, role, corresponding to 
10863         gtk_window_[gs]et_role().  (#93904)
10864
10865 Sun Mar 30 03:57:42 2003  Jonathan Blandford  <jrb@gnome.org>
10866
10867         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows):
10868         fix crash.  Patch from Markus Lausser <sgop@users.sourceforge.net>
10869
10870 2003-03-29  Matthias Clasen  <maclas@gmx.de>
10871
10872         * gtk/gtkoptionmenu.c (gtk_option_menu_remove_contents): Set state
10873         of labels back to normal before reparenting back.  (#102387)
10874
10875         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): Set
10876         a default window title to match the GtkFontSelectionDialog behavior.
10877  
10878         (gtk_color_selection_dialog_new): Don't call
10879         gtk_window_set_title() if title is NULL.  (bug #101975, Daniel Elstner)
10880
10881 2003-03-29  Matthias Clasen  <maclas@gmx.de>
10882
10883         Fix for bug #78499:
10884         
10885         * gtk/gtkentry.h (struct _GtkEntry): Add flags select_words and
10886         select_lines. 
10887
10888         * gtk/gtkentry.c (gtk_entry_button_press): Set select_words and
10889         select_lines on double/triple click.
10890
10891         * gtk/gtkentry.c (gtk_entry_motion_notify): Implement
10892         select-by-words and select-by-lines behaviour.
10893
10894         Fixes for bug #56248:
10895         
10896         * gtk/gtknotebook.c (stop_scrolling): New function to remove the
10897         timer and queue a redraw. 
10898         (gtk_notebook_grab_notify): 
10899         (gtk_notebook_state_changed): New functions to call stop_scrolling() 
10900         if necessary.   
10901         (gtk_notebook_button_release): Use stop_scrolling().
10902         (gtk_notebook_draw_arrow): Fix drawing of insensitive arrows.
10903
10904         * gtk/gtkrange.c (stop_scrolling): New function to remove the
10905         grab, remove the timer and queue a redraw.
10906         (gtk_range_grab_notify): 
10907         (gtk_range_state_changed): New functions to call stop_scrolling() 
10908         if necessary.   
10909         (gtk_range_button_release): Use stop_scrolling().
10910
10911         * gtk/gtkspinbutton.c (gtk_spin_button_grab_notify): 
10912         (gtk_spin_button_state_changed): Redraw after stop_spinning.
10913         (gtk_spin_button_stop_spinning): Reset click_child to correct the
10914         drawing of the arrows.
10915         (gtk_spin_button_button_release): Use a local copy of click_child,
10916         since stop_spinning() resets it.
10917
10918         * gtk/gtknotebook.c (gtk_notebook_class_init): Add C-A-PgUp and
10919         C-A-PgDown as alternatives to the A-less variants. (This slipped
10920         in accidentally some time ago).  (#97860)
10921
10922 2003-03-26  Sven Neumann  <sven@gimp.org>
10923
10924         * gtk/gtktreeview.c: rewrote the function that does node and arrow
10925         prelighting, queue all redraws from here (Fixes bug #108792).
10926
10927 2003-03-20  Richard Kinder <r_kinder@yahoo.com>
10928
10929         * demos/testpixbuf.c (update_timeout): set error to NULL, not FALSE.
10930         Fixes bug #108778.
10931
10932 2003-03-20  Guntupalli Karunakar <karunakar@freedomink.org>
10933
10934         * configure.in: Added "ml" in ALL_LINGUAS
10935
10936 Sat Mar 15 18:49:27 2003  Manish Singh  <yosh@gimp.org>
10937
10938         * gtk/gtkradiomenuitem.h: use GTK_DISABLE_DEPRECATED instead of
10939         G_DISABLE_DEPRECATED.
10940
10941 2003-03-14  Tor Lillqvist  <tml@iki.fi>
10942
10943         * gdk/win32/gdkevents-win32.c: Use the signed GET_X_LPARAM() and
10944         GET_Y_LPARAM() to extract x and y coordinates from an LPARAM or
10945         DWORD, and not the unsigned HIWORD() and LOWORD(). Systems with
10946         multiple monitors can have negative coordinates on some of the
10947         monitors. (partial fix for #99496, Arnaud Charlet)
10948
10949 2003-03-15  Matthias Clasen  <maclas@gmx.de>
10950
10951         * gtk/gtktextview.c: Add a "buffer" property.  (#108353) 
10952
10953 2003-03-13  Sven Neumann  <sven@gimp.org>
10954
10955         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
10956         removed redundant calls to g_object_notify().
10957         (gtk_cell_renderer_pixbuf_get_size): removed redundant casts, see
10958         bug #108236.
10959
10960         * gtk/gtktextiter.c (_gtk_text_iter_get_segment_char)
10961         (_gtk_text_iter_get_segment_byte): return 0, not NULL (these
10962         functions return an integer value).
10963
10964 2003-03-13  Tor Lillqvist  <tml@iki.fi>
10965
10966         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
10967         WM_MOUSEMOVE, the test whether we have actually moved (and thus
10968         shouldn't generate an GDK event) moved after the call to
10969         propagate() and translate_mouse_coords(). Otherwise we were
10970         testing wrong values. (#108115, Allin Cottrell)
10971         (gdk_event_translate): On WM_?BUTTONUP, set current_{x,y} the same
10972         way as in WM_?BUTTONDOWN and WM_MOUSEMOVE.
10973
10974         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): if a grab cursor
10975         is used, must copy the HCURSOR with CopyCursor(), as it is OK to
10976         destroy the GdkCursor after calling gdk_pointer_grab(). Set the
10977         cursor right away with SetCursor(), as we won't get any
10978         WM_SETCURSOR messages while the mouse is captured. 
10979         (gdk_display_pointer_ungrab): Correspondingly, destroy the copy
10980         with DestroyCursor() when no longer used. (#108114, Allin Cottrell)
10981
10982         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
10983         WM_SYSCHAR, return FALSE from the window procedure to prevent the
10984         DefWindowProc from being called. Otherwise Windows would beep,
10985         thinking you are tring to access a (nonexistent) menu when you
10986         press Alt-something. Don't do this for Alt-Space,
10987         though. (#107454, Martyn Russell)
10988
10989         * gdk/win32/gdkcursor-win32.c: Minor spacing and debug print fixes.
10990
10991 Tue Mar 11 12:01:07 2003  Jonathan Blandford  <jrb@gnome.org>
10992
10993         * gtk/gtktreeview.c (gtk_tree_view_class_init): Ctrl/Shift
10994         [left/right] expands/collapses the tree, #108092
10995
10996 2003-03-09  Tor Lillqvist  <tml@iki.fi>
10997
10998         * gdk/win32/gdkdrawable-win32.c (draw_segments): Don't try to
10999         compensate for LineTo() not drawing the end pixel. It causes more
11000         harm than benefits, see bug #81895.
11001
11002 2003-03-08  Matthias Clasen  <maclas@gmx.de>
11003
11004         Bug #107664 continued:
11005
11006         * gdk/x11/gdkinputprivate.h: 
11007         * gdk/x11/gdkinput-none.c (_gdk_input_window_none_event): Remove. 
11008         (_gdk_input_other_event): Return gboolean.
11009         * gdk/x11/gdkinput-xfree.c (_gdk_input_window_none_event): Remove. 
11010         (_gdk_input_other_event): Return gboolean.
11011         * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): Return gboolean.
11012
11013         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Make return_val
11014         gboolean, remove pointless call to _gdk_input_window_none_event.
11015
11016         * gdk/win32/gdkinput-win32.[hc] (_gdk_input_other_event): Return gboolean.
11017         (_gdk_input_window_none_event): Remove.
11018
11019         * gtk/gtktextiter.c (_gtk_text_iter_get_indexable_segment): 
11020         (_gtk_text_iter_get_any_segment): 
11021         (_gtk_text_iter_get_segment_byte): 
11022         (_gtk_text_iter_get_segment_char): 
11023         (_gtk_text_iter_get_text_line): 
11024         (_gtk_text_iter_get_btree): Fix 0/NULL confusion.
11025         * gdk/x11/gdkdnd-x11.c (motif_target_table_check): Return gint.
11026         * gdk/win32/gdkfont-win32.c (gdk_font_equal): 
11027         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_get_deskrelative_origin): 
11028         (gdk_window_get_origin): 
11029         * gdk/linux-fb/gdkcolor-fb.c (gdk_colors_alloc): Fix 0/FALSE confusion. 
11030
11031 2003-03-06  Matthias Clasen  <maclas@gmx.de>
11032
11033         * gdk/gdkrgb.c (gdk_rgb_try_colormap): Return gboolean, not gint.
11034         (#107664, Morten Welinder)
11035
11036         * gdk/x11/gdkwindow-x11.c (gdk_window_get_deskrelative_origin): 
11037         * gdk/x11/gdkfont-x11.c (gdk_font_equal): 
11038         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display): 
11039         Fix TRUE/1 and FALSE/0 confusion.  (#107664, Morten Welinder)
11040
11041         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): 
11042         * gtk/gtkeditable.c (gtk_editable_get_chars): 
11043         * gtk/gtkctree.c (gtk_ctree_find_node_ptr): 
11044         * demos/gtk-demo/main.c (demo_find_file): Fix NULL/FALSE confusion
11045         (#107648, Morten Welinder)Fix NULL/FALSE confusion
11046         (#107648, Morten Welinder)
11047
11048 2003-03-04  Matthias Clasen  <maclas@gmx.de>
11049
11050         * gtk/gtkobject.h: Add deprecation guards for gtk_object_new ().
11051
11052 Sun Mar  2 23:35:57 2003  Jonathan Blandford  <jrb@gnome.org>
11053
11054         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
11055         handle rtl code.  Thanks to Matthias Clasen for an initial patch
11056         to handle the RTL code.
11057
11058         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_get_size): ditto
11059
11060         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size): ditto
11061
11062         * gtk/gtktreeview.c: (invalidate_column),
11063         (invalidate_last_column),
11064         (gtk_tree_view_get_real_requested_width_from_column),
11065         (gtk_tree_view_size_allocate_columns),
11066         (gtk_tree_view_size_allocate), (gtk_tree_view_button_press),
11067         (gtk_tree_view_button_release_drag_column),
11068         (gtk_tree_view_update_current_reorder),
11069         (gtk_tree_view_motion_drag_column), (gtk_tree_view_bin_expose),
11070         (gtk_tree_view_key_press), (gtk_tree_view_header_focus),
11071         (gtk_tree_view_get_background_xrange),
11072         (gtk_tree_view_get_arrow_xrange),
11073         (gtk_tree_view_is_expander_column),
11074         (gtk_tree_view_set_column_drag_info),
11075         (gtk_tree_view_move_cursor_left_right):
11076         Add RTL support.
11077
11078         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): add an
11079         expand flag.
11080
11081         * gtk/gtktreeviewcolumn.c:
11082         (gtk_tree_view_column_class_init),
11083         (gtk_tree_view_column_set_property),
11084         (gtk_tree_view_column_get_property),
11085         (gtk_tree_view_column_set_expand),
11086         (gtk_tree_view_column_get_expand),
11087         (gtk_tree_view_column_cell_process_action):
11088         Add support for expand flag.  Thanks to Kristian Rietveld for an
11089         initial patch for this.
11090
11091 Fri Feb 28 02:06:17 2003  Jonathan Blandford  <jrb@gnome.org>
11092
11093
11094 2003-03-02  Tor Lillqvist  <tml@iki.fi>
11095
11096         * gdk/gdk.def
11097         * gtk/gtk.def: Add a bunch of missing entries. Noticed by Cedric
11098         Gustin.
11099
11100 2003-03-01  Matthias Clasen  <maclas@gmx.de>
11101
11102         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment): 
11103         (gtk_scrolled_window_set_hadjustment): Replace uses of
11104         gtk_object_new by g_object_new.
11105
11106 Thu Feb 27 17:44:24 2003  Manish Singh  <yosh@gimp.org>
11107
11108         * demos/gtk-demo/main.c
11109         * demos/gtk-demo/tree_store.c
11110         * gdk/x11/gdkscreen-x11.c
11111         * gtk/gtkcellrenderertoggle.c
11112         * gtk/gtkcolorsel.c
11113         * gtk/gtkdnd.c
11114         * gtk/gtkeditable.c
11115         * gtk/gtkentry.c
11116         * gtk/gtkmenu.c
11117         * gtk/gtkmenubar.c
11118         * gtk/gtkmenuitem.c
11119         * gtk/gtkmenushell.c
11120         * gtk/gtkrc.c
11121         * gtk/gtksettings.c
11122         * gtk/gtkstyle.c
11123         * gtk/gtktextbuffer.c
11124         * gtk/gtktextview.c
11125         * gtk/gtktreeviewcolumn.c
11126         * tests/testgtk.c
11127         * tests/testtext.c
11128         * tests/testtreeedit.c
11129         * tests/testtreefocus.c
11130         * tests/testtreeview.c: remove unnecessary G_OBJECT() casts.
11131
11132 Tue Feb 25 21:55:17 2003  Jonathan Blandford  <jrb@redhat.com>
11133
11134         * gtk/gtkoptionmenu.c (gtk_option_menu_position): account for RTL
11135         code.
11136
11137 2003-02-24  Sven Neumann  <sven@gimp.org>
11138
11139         * gtk/gtkmain.c (gtk_get_default_language): fixed documentation.
11140
11141 2003-02-21  Tomas Ogren  <stric@ing.umu.se>
11142
11143         * docs/reference/gtk/tmpl/gtktreemodel.sgml: Fix typos in an example
11144
11145 2003-02-20  Matthias Clasen  <maclas@gmx.de>
11146
11147         * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag): 
11148         Check if line_ancestor_parent is NULL.  (#102711, Manuel Clos)
11149
11150         * gtk/gtktextview.c (gtk_text_view_scroll_to_iter): 
11151         (gtk_text_view_update_adjustments): Make sure cursor stays visible
11152         during horizontal scrolling.  (#75270)
11153
11154 2003-02-19  Matthias Clasen  <maclas@gmx.de>
11155
11156         * tests/testdnd.c: Replace gtk_timeout_* by their GLib
11157         counterparts. (#106532)
11158
11159         * gdk/gdkkeys.c (gdk_keymap_class_init): Associate the
11160         keys_changed virtual function with the keys_changed signal.
11161         (#106512, Jeff Franks)
11162
11163 2003-02-15  Larry Ewing  <lewing@ximian.com>
11164
11165         * gdk/gdkevents.c (gdk_event_copy): copy the event axes as well.
11166
11167 2003-02-17  Mohammad DAMT  <mdamt@bisnisweb.com>
11168
11169         * po/id.po: Added Indonesian translation
11170         * configure.in: Added "id" to ALL_LINGUAS
11171
11172 2003-02-14  Matthias Clasen  <maclas@gmx.de>
11173
11174         * gtk/gtktextview.c (popup_targets_received): Remove bogus casts.
11175
11176 2003-02-12  Christian Rose  <menthos@menthos.com>
11177
11178         * configure.in: Added "yi" to ALL_LINGUAS.
11179
11180 2003-02-12  Matthias Clasen  <maclas@gmx.de>
11181
11182         Fix for #82734 and #78216:
11183         
11184         * gtk/gtktextview.c (delete_cb): 
11185         (select_all_cb): New callbacks for context menu items.
11186         (popup_targets_received): Add "Delete" and "Select All" to context
11187         menu, mnemonics and title caps for all items.
11188
11189         * gtk/gtkentry.c (gtk_entry_delete_cb): New callback for "Delete"
11190         context menu item.
11191         (popup_targets_received): Add "Delete" to context menu, mnemonics
11192         and title caps for all items.
11193
11194 2003-02-09  Tor Lillqvist  <tml@iki.fi>
11195
11196         * gtk/gtkfilesel.c (win32_gtk_add_drives_to_dir_list): Use
11197         GetDriveType() to recognize removable drives (in order to avoid
11198         hanging if trying to access an empty floppy drive), instead of
11199         hardcoding A: and B: (#105654).
11200
11201 2003-02-09  Matthias Clasen  <maclas@gmx.de>
11202
11203         * gtk/gtkwidget.c (gtk_widget_set_name): Add note about periods in 
11204         names.  (#57680)
11205
11206 2003-02-09  Christian Rose  <menthos@menthos.com>
11207
11208         * configure.in: Removed "en@IPA.po" from ALL_LINGUAS.
11209
11210 Fri Feb  7 04:49:46 2003  Tim Janik  <timj@gtk.org>
11211
11212         * gtk/gtkobject.c: remove quark_user_data usage in
11213         gtk_object_{g|s}et_user_data(). fixes get_user_data()
11214         returning NULL for user_data set through property interface.
11215
11216         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): don't put out
11217         warnings if a pixbuf couldn't be retrieved, since (a) this doesn't
11218         need to be a programming error (in case of loaded data), (b) it breaks
11219         with 2.0 behaviour where extra magic could be used to create empty
11220         images. don't attempt to retrieve pixbufs from NULL extra_data.
11221
11222 2003-02-06  Matthias Clasen  <maclas@gmx.de>
11223
11224         * gdk/x11/gdkvisual-x11.c (gdk_visual_get_best_with_depth): Return
11225         a GdkVisual *, not a GdkVisual **.  (#105243)
11226
11227         * gtk/gtkclist.c: 
11228         * gtk/gtkctree.c: 
11229         * gtk/gtkcontainer.c: 
11230         * gtk/gtkdnd.c: 
11231         * gtk/gtkentry.c: 
11232         * gtk/gtklist.c:
11233         * gtk/gtkmenu.c:
11234         * gtk/gtkmenuitem.c:
11235         * gtk/gtknotebook.c:
11236         * gtk/gtkselection.c:
11237         * gtk/gtkspinbutton.c:
11238         * gtk/gtktext.c:
11239         * gtk/gtktextview.c:
11240         * gtk/gtktooltips.c:
11241         * gtk/gtktreeview.c:
11242         * gtk/gtkwindow.c: Replace uses of gtk_timeout_* and gtk_idle_* by
11243         their non-deprecated GLib counterparts.
11244         
11245         * gtk/gtkmain.h: Fully deprecate gtk_timeout_* and gtk_idle_*.
11246         
11247 Sun Feb  2 16:45:57 GMT 2003  Tony Gale <gale@gtk.org>
11248
11249         * docs/tutorial/gtk-tut.sgml: cleanups from
11250         Sebastian Rittau (#104832)
11251
11252 2003-02-01  Tor Lillqvist  <tml@iki.fi>
11253
11254         Merge from stable:
11255
11256         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_foreign_new_for_display,
11257         gdk_pixmap_lookup, gdk_pixmap_lookup_for_display): Implement.
11258         (#104108, Naofumi Yasufuku)
11259
11260         * gdk/gdk.def: Export the above. Export
11261         gdk_screen_get_system_visual, noticed by Ed Woods.
11262
11263 Fri Jan 31 17:45:22 2003  Manish Singh  <yosh@gimp.org>
11264
11265         * demos/pixbuf-demo.c
11266         * demos/testpixbuf.c
11267         * demos/gtk-demo/pixbufs.c: remove deprecated gtk_timeout_* usage.
11268
11269 Fri Jan 31 17:33:00 2003  Manish Singh  <yosh@gimp.org>
11270                                                                                 
11271         * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set_state
11272         on the tab_label before unparenting it, in case the unparent
11273         drops the refcount to 0.
11274
11275 2003-02-01  Matthias Clasen  <maclas@gmx.de>
11276
11277         * gtk/gtkiconfactory.h: Use GDK_MULTIHEAD_SAFE like all other gtk
11278         headers. Sorry about gtk_selection_clear, Yosh.
11279
11280 Thu Jan 30 17:16:05 2003  Manish Singh  <yosh@gimp.org>
11281
11282         * gtk/gtkselection.h: declare gtk_selection_clear in GTK_COMPILATION
11283         too, for gtkwidget.c. Remember people, when introducing new
11284         deprecations, make sure internal code isn't using it, or if so,
11285         reorganize appropriately like I've done in other places.
11286
11287         * tests/testtext.c: don't use deprecated gtk_timeout_* stuff.
11288
11289 2003-01-31  Matthias Clasen  <maclas@gmx.de>
11290
11291         * gtk/gtkselection.h: 
11292         * gtk/gtkselection.c (gtk_selection_clear): Deprecate.  (#85683)
11293
11294         * gdk/gdkpixbuf.h: 
11295         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): 
11296         (gdk_pixbuf_render_to_drawable_alpha): Deprecate.  (#60582)
11297
11298         * gtk/gtkcolorsel.h:
11299         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
11300         Deprecate.  (#98167)
11301
11302         * gtk/gtkpaned.h: Deprecate gtk_paned_computed_position(). (#97077)
11303
11304         * gtk/gtkmain.h: Deprecate the gtk_timeout_*, gtk_idle_*
11305         and gtk_input_* functions.  (#71596)
11306         
11307         * gtk/gtkentry.c (gtk_entry_move_cursor): 
11308         * gtk/gtklabel.c (gtk_label_move_cursor): Handle
11309         GTK_MOVEMENT_HORIZONTAL_PAGES in switches.
11310
11311         * gdk/gdk.h: Deprecate gdk_wcstombs() and gdk_mbstowcs().  (#79803)
11312
11313         * gtk/gtkitemfactory.h: 
11314         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Deprecate. 
11315         (#69244)
11316
11317 Thu Jan 30 23:48:30 2003  Kristian Rietveld  <kris@gtk.org>
11318
11319         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_count_special_cell):
11320         only count the special cell if it is also visible,
11321         (_gtk_tree_view_column_get_neighbor_sizes): only take the width into
11322         account from visible cells,
11323         (gtk_tree_view_column_cell_get_position): likewise, (Reported and
11324         testcase provided by Vasco Alexandre da Silva Costa, via IRC,
11325         tracking bug was #104563).
11326         
11327 Thu Jan 30 23:46:15 2003  Kristian Rietveld  <kris@gtk.org>
11328
11329         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
11330         subtract expander space and focus line space from the extra space
11331         we are about the allocate. (Fixes #104635).
11332
11333 Thu Jan 30 23:42:03 2003  Kristian Rietveld  <kris@gtk.org>
11334
11335         * gtk/gtkstyle.c (apply_affine_on_point): fix rouding error
11336         (Fixes #96242, patch from Soeren Sandmann).
11337
11338 Thu Jan 30 16:54:29 2003  Owen Taylor  <otaylor@redhat.com>
11339
11340         * gtk/gtknotebook.c: Patch from Soeren Sandmann
11341         to update the states of the tab label child
11342         widgets to match the state of the tabs. 
11343         (#93389, Reported by Tommi Komulainen)
11344
11345 Thu Jan 30 16:30:54 2003  Owen Taylor  <otaylor@redhat.com>
11346
11347         * Makefile.am (EXTRA_DIST): Remove gtk+.spec.in from
11348         EXTRA_DIST, and from dist rules. (#102231)
11349
11350 2003-01-30  Daniel Elstner  <daniel.elstner@gmx.net>
11351
11352         * gtk/gtktoolbar.c (set_child_packing_and_visibility): New helper
11353         function that sets the icon's and label's packing options and
11354         visibility based on toolbar->style.
11355
11356         (gtk_toolbar_internal_insert_element):
11357         (gtk_real_toolbar_style_changed): Make use of
11358         set_child_packing_and_visibility() to clean up the code and get
11359         the packing right for icon-only/text-only toolbars. (#104679)
11360
11361         (get_first_child): Remove, and use gtk_bin_get_child() instead.
11362
11363 2003-01-30  Matthias Clasen  <maclas@gmx.de>
11364
11365         * gtk/gtktextview.c: Replace PAGE_HORIZONTALLY_HACK_VALUE by
11366         GTK_MOVEMENT_HORIZONTAL_PAGES.  (#68947)
11367
11368         * gtk/gtkenums.h: Add GTK_MOVEMENT_HORIZONTAL_PAGES to GtkMovementStep.
11369         
11370 Thu Jan 30 16:01:29 2003  Owen Taylor  <otaylor@redhat.com>
11371
11372         * gdk/gdkrgb.c (gdk_rgb_try_colormap): Remove the 
11373         attempt-to-allocate then free code. To handle multiple
11374         people allocating colors at the same time, we need
11375         to just go ahead and try. (#102213, Shivram U)
11376         
11377 2003-01-30  Daniel Elstner  <daniel.elstner@gmx.net>
11378
11379         * gtk/gtkcolorsel.c (palette_paint): Explicitely draw an opaque
11380         rectangle using the background color rather than relying on
11381         gdk_window_clear_area(), so that the palette works properly with
11382         pixmap themes. (#101732)
11383
11384         * demos/gtk-demo/colorsel.c: Install an "expose_event" handler
11385         to fill the drawing area in the background color.
11386
11387 Wed Jan 29 14:11:21 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
11388
11389         * modules/input/gtkimcontextxim.c (choose_better_style): fix a memory
11390         initialization error for selecting input style (#103549).
11391
11392 Wed Jan 29 17:02:41 2003  Owen Taylor  <otaylor@redhat.com>
11393
11394         * gdk/gdkkeyuni.c (get_decimal_char): Make the 
11395         translation of GDK_KP_Decimal dependent on LC_NUMERIC.
11396         (#101225)
11397
11398 Wed Jan 29 15:43:56 2003  Owen Taylor  <otaylor@redhat.com>
11399
11400         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
11401         Make up from the menu bar go to the end of the submenu.
11402         (#96114, Ian Peters.)
11403
11404         * gtk/gtkmenuitem.c (gtk_menu_item_mnemonic_activate): 
11405         Only do the select-but-not-activate stuff if the
11406         menu is already active. Otherwise, just activate.
11407         (#101690, Arvind Samptur)
11408
11409 Tue Jan 28 15:18:24 2003  Owen Taylor  <otaylor@redhat.com>
11410
11411         * autogen.sh (have_automake): Fix version in complaint
11412         message about automake. (#104366, Rich Burridge)
11413
11414 Mon Jan 27 16:38:13 2003  Owen Taylor  <otaylor@redhat.com>
11415
11416         * configure.in: Remove SOEXT stuff; it doesn't work portably.
11417
11418 Mon Jan 27 22:45:15 2003  Kristian Rietveld  <kris@gtk.org>
11419
11420         * gtk/gtktreestore.c (gtk_tree_store_move): don't handle b if
11421         we appended/prepended, send the rows_reordered signal to the 
11422         correct level ... (Reported by Matthew Tuck).
11423
11424 Mon Jan 27 22:43:11 2003  Kristian Rietveld  <kris@gtk.org>
11425
11426         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): don't just bail
11427         out if the level only has one item, recurse over the child if there
11428         is one. (Fixes #100458, reported by GaĂ«l Le Mignot).
11429
11430 Mon Jan 27 22:41:26 2003  Kristian Rietveld  <kris@gtk.org>
11431
11432         * gtk/gtktreeview.c (gtk_tree_view_set_model),
11433         (gtk_tree_view_search_equal_func): make TreeView search handle
11434         all types which are transformable by GValue. (Fixes #99803, reported
11435         by Muktha Narayan).
11436
11437 Mon Jan 27 22:39:25 2003  Kristian Rietveld  <kris@gtk.org>
11438
11439         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_sort_column_id):
11440         *really* handle unsetting the ID. Slightly modified patch from
11441         Soeren Sandmann. Fixes #87556, reported by Jarek Dukat.
11442
11443 Mon Jan 27 22:33:43 2003  Kristian Rietveld  <kris@gtk.org>
11444
11445         Fixes the total GtkTreeSortable mess, and #83195, reported by
11446         Jarek Dukat
11447
11448         * gtk/gtktreestore.c (gtk_tree_store_get_sort_column_id),
11449         (gtk_tree_store_set_sort_column_id), (gtk_tree_store_set_sort_func),
11450         (gtk_tree_store_set_default_sort_func): use the constant
11451         GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID instead of -1, make functions
11452         work as advertised by the documentation.
11453
11454         * gtk/gtklistore.c (gtk_list_store_get_sort_column_id),
11455         (gtk_list_store_set_sort_column_id), (gtk_list_store_set_sort_func),
11456         (gtk_list_store_set_default_sort_func): likewise.
11457
11458         * gtk/gtktreemodelsort.c (gtk_tree_model_set_sort_column_id),
11459         (gtk_tree_model_set_sort_func),
11460         (gtk_tree_model_sort_set_default_sort_func): make functions work
11461         as advertised by the documentation.
11462
11463 Mon Jan 27 22:31:56 2003  Kristian Rietveld  <kris@gtk.org>
11464
11465         * gtk/gtktreeview.c (gtk_tree_view_button_press): update focus_column
11466         before we decide if we edit. (fixes #100973, reported by Dave Cook).
11467
11468 Mon Jan 27 22:29:30 2003  Kristian Rietveld  <kris@gtk.org>
11469
11470         Bug report and test case from Paolo Maggi via IRC.
11471
11472         * gtk/gtkliststore.c (gtk_list_store_swap): update tail if needed,
11473         (gtk_list_store_move): update tail if needed.
11474
11475 Mon Jan 27 16:19:59 2003  Owen Taylor  <otaylor@redhat.com>
11476
11477         * gtk/gtksocket.c (gtk_socket_filter_func): event->any.window
11478         might be NULL. Use gtk_widget_get_display (widget) 
11479         (#102860, Thomas Leonard)
11480
11481 Mon Jan 27 15:58:31 2003  Owen Taylor  <otaylor@redhat.com>
11482
11483         * configure.in: Fix --without-modules/--disable-modules
11484         confusion that was causing --disable-modules not to work.
11485         (#102865, Akira Tagoh)
11486
11487         * configure.in: Fix problem with plain --with-xinput
11488         (#104266, Akira Tagoh)
11489
11490 2003-01-24  Sebastian Rittau  <srittau@jroger.in-berlin.de>
11491
11492         * docs/tutorial/gtk-tut.sgml: Fix a few typos, introduced by my last
11493         patch.
11494
11495 Fri Jan 24 17:06:41 GMT 2003  Tony Gale <gale@gtk.org>
11496
11497         * docs/tutorial/gtk-tut.sgml: Remove duplicate copy of tictactoe.h
11498
11499 Thu Jan 23 21:15:29 GMT 2003  Tony Gale <gale@gtk.org>
11500
11501         * docs/faq/gtk-faq.sgml: Learn to spell Library
11502
11503 Thu Jan 23 20:56:56 GMT 2003  Tony Gale <gale@gtk.org>
11504         * Sebastian Rittau  <srittau@jroger.in-berlin.de>:
11505
11506            docs/tutorial/gtk-tut.sgml: Adopted chapter 21.3 "Creating a
11507            Composite widget" to modern standards. (I.e. use gobject instead of
11508            glib, derive from GtkTable instead of GtkVBox.) Bugzilla #103869.
11509
11510         * docs/tutorial/gtk-tut.sgml, examples/tictactoe: Fixup tic-tac-toe
11511         code in Appendix C to reflect above changes.
11512
11513         * examples/rangewidgets/rangewidgets.c: From Roger Leigh
11514         auto resize on page size change
11515
11516 2003-01-23  Daniel Elstner  <daniel.elstner@gmx.net>
11517
11518         * gtk/gtktoolbar.c (gtk_toolbar_hide_all): Override hide_all
11519         in addition to show_all in order to keep them symmetric. (#102201)
11520
11521 Wed Jan 22 14:18:46 2003  Manish Singh  <yosh@gimp.org>
11522
11523         * gdk/x11/gdkevents-x11.c (translate_key_event): add a "return" at
11524         the end of the function, so there is a statement following the "out"
11525         label in all cases (fixes #101961)
11526
11527 2003-01-22  Christian Rose  <menthos@menthos.com>
11528
11529         * configure.in: Added "mn" to ALL_LINGUAS.
11530
11531 Wed Jan 15 17:02:18 2003  Owen Taylor  <otaylor@redhat.com>
11532  
11533         * gtk/gtktextlayout.c (gtk_text_layout_validate_yrange):
11534         Fix off-by-one error on the backward iteration loop,
11535         that was causing the wrong range to be redrawn.
11536         (at least part of #72734)
11537         
11538 2003-01-21  Matthias Clasen  <maclas@gmx.de>
11539
11540         * gtk/gtktextview.c (gtk_text_view_size_allocate): Adjust the
11541         vadjustment value after changing its bounds.  (fixes #101963 and 
11542         #73562)
11543
11544         * gtk/gtkcolorsel.c (hex_changed): Fix clamping to [0,1] to avoid 
11545         unnecessary roundtrip failures.  (#93500)
11546
11547 2003-01-19  Tor Lillqvist  <tml@iki.fi>
11548
11549         Merge from stable:
11550         
11551         Fix for #103614 and some other problems with GtkFileSelection on
11552         Windows:
11553                 
11554         * gtk/fnmatch.c (get_char): Need to use g_unichar_tolower(), not
11555         g_ascii_tolower(). Windows file names are case-insensitive for all
11556         Unicode letters.
11557
11558         * gtk/gtkfilesel.c: Instead of checking for G_OS_WIN32 or
11559         G_WITH_CYGWIN, check G_PLATFORM_WIN32. Move inclusion of gtkintl.h
11560         earlier, as it includes config.h unconditionally, and gtkprivate.h
11561         redefines GTK_LOCALEDIR.
11562         (struct _CompletionDirSent): Ifdef out the fields not used on
11563         Windows.
11564         (compare_utf8_filenames, compare_sys_filenames): Need different
11565         comparison implementation for UTF-8 file names and system locale
11566         file names on Win32. Cannot simply use g_ascii_strcasecmp(), but
11567         need to casefold all Unicode letters.
11568         (cmpl_completion_matches, open_dir, correct_parent): Ifdef out
11569         variables not used on Win32 to avoid warnings about unused
11570         variables.
11571         (open_ref_dir): Use g_path_skip_root() to skip past potential
11572         drive letter in front of the leading (back)slash.
11573         (open_new_dir): Ifdef out use of CompletionDirSent fields not
11574         there on Win32.
11575         (correct_parent): Bypass inode check also on Cygwin.
11576
11577         Fix bug noticed by Alex Shaduri: Tooltips and other
11578         GDK_WINDOW_TEMP windows were activated. This looked very odd, and
11579         was a regression from earlier versions.
11580         
11581         * gdk/win32/gdkwindow-win32.c (show_window_internal): Fine-tune
11582         behaviour. Don't ever activate GDK_WINDOW_TEMP windows.
11583         (gdk_window_move, gdk_window_resize): Add debug logging.
11584
11585         * gdk/win32/gdkevents-win32.c (gdk_event_translate): When we get a
11586         WM_SIZE message for a non-visible (withdrawn) window, don't clear
11587         the GDK_WINDOW_STATE_WITHDRAWN bit. The window is still withdrawn
11588         even if its size changes.
11589
11590 2003-01-16  Matthias Clasen  <maclas@gmx.de>
11591
11592         * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations): Typo fixes.
11593         (totally_invisible_line): Fix an incorrect optimization which
11594         caused invisible paragraphs to be occasionally misrendered.
11595
11596 Wed Jan 15 15:55:47 2003  Owen Taylor  <otaylor@redhat.com>
11597
11598         * gtk/gtksettings.c: Set the double click speed from
11599         XSETTINGS when creating a new GtkSettings object
11600         as well as when getting a notify. (#103601, reported
11601         by Louis Garcia)
11602
11603 Wed Jan 15 14:56:09 2003  Owen Taylor  <otaylor@redhat.com>
11604  
11605         * gtk/gtknotebook.c (gtk_notebook_size_allocate): 
11606         Show/hide the notebook event window as necessary,
11607         we weren't previously keeping the visibility updated
11608         properly.  (#103599)
11609  
11610 2003-01-15  Matthias Clasen  <maclas@gmx.de>
11611
11612         * examples/menu/itemfactory.c: 
11613         * docs/tutorial/gtk-tut.sgml: Add a <StockItem> to the itemfactory
11614         example.  (#103211)
11615
11616 2002-12-29  Murray Cumming  <murrayc@usa.net>
11617
11618         Fixes #102168.
11619
11620         * gtk/gtkliststore.c, gtktreednd.c, gtktreestore.c:
11621         Actually implement the GtkTreeDragSource::row_draggable virtual 
11622         function in GtkListStore and GtkTreeStore instead of just checking 
11623         whether it's implemented at all. This means that DnD isn't broken by
11624         gtkmm's virtual function wrappers. The alternative would be to
11625         hard-code the TRUE return value into gtkmm's wrappers, but that's 
11626         part of GTK+'s implementation, not it's API.
11627
11628 Tue Jan 14 23:42:29 2003  Kristian Rietveld  <kris@gtk.org>
11629
11630         * gtk/gtktreeview.c: fix compiler warning.
11631
11632 Tue Jan 14 23:29:00 2003  Kristian Rietveld  <kris@gtk.org>
11633
11634         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
11635         make sure exposed pixbufs are clipped to the exposed area before
11636         drawing, which is a slight speedup. (#102379, patch from Soeren
11637         Sandmann).
11638
11639 Tue Jan 14 23:26:41 2003  Kristian Rietveld  <kris@gtk.org>
11640
11641         * gtk/gtktreeview.c (validate_visible_area): silly typo fix,
11642         only free scroll_to_path when the complete tree has been validated.
11643         This makes sure that we scrolled to the correct path.
11644
11645 Tue Jan 14 23:25:32 2003  Kristian Rietveld  <kris@gtk.org>
11646
11647         * gtk/gtktreeview.c (gtk_tree_view_style_set): update the
11648         background of widget->window and bin->window. (Fixes #96650, reported
11649         by Dave Camp).
11650
11651 Tue Jan 14 23:24:02 2003  Kristian Rietveld  <kris@gtk.org>
11652
11653         * gtk/gtktreeview.c (gtk_tree_view_clamp_node_visible): process
11654         updates before scrolling, avoiding a "selection streak". (Fixes
11655         #101235, patch from Soeren Sandmann).
11656
11657 Tue Jan 14 23:22:13 2003  Kristian Rietveld  <kris@gtk.org>
11658
11659         * gtk/gtktreeview.c (validate_visible_area): actually put values
11660         in the requisition using gtk_widget_size_request. (Fixes #100172,
11661         reported by Kjartan Maraas).
11662
11663 Tue Jan 14 23:19:45 2003  Kristian Rietveld  <kris@gtk.org>
11664
11665         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): cancel the
11666         arrow animation timeout before we actually reorder the rbtree. If
11667         we don't do this we can get stuck arrows,
11668         (cancel_arrow_animation): new function. (Fixes #93629, part 2,
11669         reported and testcase provided by Hans Petter Jansson).
11670
11671 Tue Jan 14 23:18:21 2003  Kristian Rietveld  <kris@gtk.org>
11672
11673         * gtk/gtktreeselection.c (gtk_tree_selection_real_modify_range):
11674         anchor_path should be start_path, not end_path. (Fixes #102618,
11675         patch from Carlos Garnacho Parro).
11676
11677 Tue Jan 14 23:16:15 2003  Kristian Rietveld  <kris@gtk.org>
11678
11679         * gtk/gtkliststore.c (gtk_list_store_move): also update the tail,
11680         only correct new_pos if we don't move to the head/tail.
11681
11682 Tue Jan 14 23:11:55 2003  Kristian Rietveld  <kris@gtk.org>
11683
11684         * gtk/gtktreestore.c (gtk_tree_store_swap): take the path from
11685         the parent_iter if depth >= 1, so we send the reordered signal to
11686         the correct level, remove debugging printfs which I forgot the remove
11687         earlier (2.2.0 shipped with this, oops). (Fixes #103198, Reported and
11688         testcase provided by Matthew Tuck).
11689
11690 Tue Jan 14 20:58:44 2003  Kristian Rietveld  <kris@gtk.org>
11691
11692         * gtk/gtktreeview.c (invalite_last_column): split out actual column
11693         invalidation into invalidate_column(),
11694         (gtk_tree_view_size_allocate_columns): invalidate column if the
11695         new width is larger than the old width.
11696         (fixes #102890, reported by Alex Duggan).
11697
11698 2003-01-14  Matthias Clasen  <maclas@gmx.de>
11699
11700         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Skip
11701         invisible chars for GTK_MOVEMENT_LOGICAL_POSITIONS and
11702         GTK_MOVEMENT_WORDS.
11703
11704         * gtk/gtktextiter.c,
11705         gtk/gtktextiter.h: Add some variant movement functions which
11706         skip invisible chars, and do some cleanups.
11707
11708 2003-01-12  Tor Lillqvist  <tml@iki.fi>
11709
11710         Merge from stable:
11711                 
11712         * gtk/gtkmain.c: Move inclusion of config.h and gtkintl.h earlier,
11713         as gtkprivate.h redefines GTK_LOCALEDIR on Win32, for run-time
11714         lookup.
11715
11716         * gdk/Makefile.am (libgdk_win32_2_0_la_DEPENDENCIES): Depend on
11717         gdk.def.
11718
11719         * gdk/gdk.def
11720         * gtk/gtk.def: Add some missing entries. Thanks to Kenichi SUTO.
11721
11722         * gtk-zip.sh.in (DEVZIP): Add bin/{gtk-query-immodules-2.0,
11723         gtk-demo}.exe and share/gtk-2.0.
11724
11725         * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint):
11726         Implement by setting or clearing the WS_EX_TOOLWINDOW extended
11727         window style.
11728         (gdk_window_set_type_hint): Add all cases to the switch (not all
11729         do anything, though). Handle GDK_WINDOW_TYPE_HINT_TOOLBAR by
11730         calling gdk_window_set_skip_taskbar_hint(). This means that GTK
11731         won't know that the skip_taskbar hint is on for the window, is
11732         this bad?
11733
11734 Wed Jan  8 18:43:03 2003  Manish Singh  <yosh@gimp.org>
11735
11736         * gdk/x11/gdkdisplay-x11.c: #include <stdlib.h> for putenv,
11737         <string.h> for strlen.
11738
11739         * gdk/x11/gdkscreen-x11.c: #include <stdlib.h> for getenv,
11740         <string.h> for strrchr.
11741
11742         * tests/testgtk.c (create_saved_position): "x" and "y" properties
11743         for widgets no longer exist, use gtk_window_move instead.
11744
11745         * test/testtextbuffer.c (check_get_set_text): cast strlen to
11746         int for g_error.
11747
11748 2003-01-08  Matthias Clasen  <maclas@gmx.de>
11749
11750         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix display of
11751         the selection in the presence of invisible segments.
11752
11753 2003-01-07  Matthias Clasen  <maclas@gmx.de>
11754
11755         * gtk/gtktextview.c (gtk_text_view_class_init): Bind C-/ and C-\
11756         to "select all" and "unselect all".  (#102065)
11757
11758         * gtk/gtktextview.h (struct _GtkTextView): Add a comment that
11759         the just_selected_element is unused.
11760
11761         * gtk/gtktextview.c (extend_selection): New helper function to
11762         find the range that should be added to the selection. 
11763         (selection_motion_event_handler): 
11764         (gtk_text_view_start_selection_drag): 
11765         (gtk_text_view_end_selection_drag): 
11766         (selection_motion_event_handler): 
11767         (selection_scan_timeout): Support select-by-words/lines.
11768         (gtk_text_view_button_press_event): Start a selection drag on
11769         double/triple clicks.  (#78499)
11770
11771 2003-01-06  Matthias Clasen  <maclas@gmx.de>
11772
11773         Implement a utility function proposed in #102534:
11774         
11775         * gtk/gtktextbtree.h: 
11776         * gtk/gtktextbtree.c (_gtk_text_btree_select_range): New function.
11777         (_gtk_text_btree_place_cursor): Now a simple wrapper around
11778         _gtk_text_btree_select_range().   
11779
11780         * gtk/gtktextbuffer.h: 
11781         * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): New function.
11782         (gtk_text_buffer_place_cursor): Now a simple wrapper around
11783         gtk_text_buffer_select_range(). 
11784
11785 2003-01-05  Havoc Pennington  <hp@pobox.com>
11786
11787         * configure.in: fix a stray bracket that was breaking the build
11788
11789 2003-01-05  Tor Lillqvist  <tml@iki.fi>
11790
11791         * gtk-zip.sh.in: Use correct DLL and import library names, with
11792         GTK_API_VERSION in name, not GTK_MAJOR_VERSION.GTK_MINOR_VERSION.
11793         (DEVZIP): Add gdk-pixbuf-query-loaders.exe.
11794
11795         * configure.in: Improve check for dimm.h.
11796
11797         * configure.in: Set SOEXT to 'so' on Unix, 'dll' on Win32. Used in
11798         gdk-pixbuf/Makefile.am.
11799
11800         * gdk-pixbuf/makefile.mingw.in
11801         * gdk-pixbuf/pixops/makefile.mingw.in
11802         * gdk/makefile.mingw.in
11803         * gdk/win32/makefile.mingw.in
11804         * gtk/makefile.mingw.in: Remove. Not maintained anyway.
11805
11806         * gdk-pixbuf/Makefile.am
11807         * gdk-pixbuf/pixops/Makefile.am
11808         * gdk/Makefile.am
11809         * gdk/win32/Makefile.am
11810         * gtk/Makefile.am
11811         * configure.in: Remove makefile.mingw{,.in} from here, too.
11812         
11813         * README.win32: Updates. Don't mention the now removed
11814         makefile.mingw files.
11815
11816         * gdk/gdk.def
11817         * gtk/gtk.def: Add a couple of missing entries.
11818
11819         * gdk/gdkkeynames.c: Include <string.h> for strcmp() and memcpy().
11820
11821         * gdk/win32/gdkevents-win32.c: Move dimm.h header clash workaround
11822         earlier.
11823
11824         * gdk/win32/rc/Makefile.am: Add hack to help
11825         build/win32/lt-compile-resource decide which kind of libtool
11826         object file to produce.
11827
11828 2003-01-05  Matthias Clasen  <maclas@gmx.de>
11829
11830         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Make
11831         C-Down step through the sequence of paragraph ends (old behaviour
11832         included paragraph starts).  (#80340, patch by Narayana Pattipati)
11833
11834         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_first_toggle):
11835         Check for a tag toggle at the start iterator before calling
11836         gtk_text_iter_forward_to_tag_toggle().  (#102090, patch by Daniel 
11837         Elstner)
11838
11839 2003-01-04  Matthias Clasen  <maclas@gmx.de>
11840
11841         * gtk/gtkfilesel.h (struct _GtkFileSelection): Add /*< public >*/
11842         and /*< private >*/ as appropriate.  (#97211)
11843
11844 2003-01-04  Tor Lillqvist  <tml@iki.fi>
11845
11846         * Makefile.am (EXTRA_DIST): Don't distribute gtk-zip.sh, but do
11847         distribute gtk-zip.sh.in.
11848
11849         * gtk-zip.sh.in (DEVZIP): Add gdk-pixbuf-csource.exe and .1.
11850
11851 2003-01-03  Havoc Pennington  <hp@pobox.com>
11852
11853         * docs/Makefile.am (EXTRA_DIST): put it in EXTRA_DIST
11854
11855         * docs/text_widget_internals.txt: add a file documenting some of
11856         the text widget internals
11857
11858 2003-01-02  Matthias Clasen  <maclas@gmx.de>
11859
11860         * gtk/gtkwindow.c (gtk_window_get_focus): Document that it may
11861         return NULL.  (#102069)
11862
11863 2003-01-01  Matthias Clasen  <maclas@gmx.de>
11864
11865         * gtk/fnmatch.c (FNMATCH_TEST_CASES): #undef, since having
11866         a main() in the library is obviously bad. 
11867
11868 2002-12-27  Matthias Clasen  <maclas@gmx.de>
11869
11870         * gtk/gtktextview.c (gtk_text_view_drag_data_received): Place the
11871         cursor at drop point.  (#72384)
11872         (gtk_text_view_size_allocate): Update the horizontal adjustment
11873         value.  (#75694)
11874
11875 2002-12-25  Matthias Clasen  <maclas@gmx.de>
11876
11877         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix highlighting of
11878         selection wrt. to empty lines.  (#90435, #90582, #91619)
11879
11880         * gtk/gtktextview.c (gtk_text_view_preedit_changed_handler):
11881         Keep the cursor on screen.  (#96929)
11882
11883 2002-12-24  Matthias Clasen  <maclas@gmx.de>
11884
11885         * gtk/gtktextbuffer.c (paste_from_buffer): 
11886         (clipboard_text_received): Let the user action span the insertion
11887         and the deletion of the old selection.  (#82844)
11888
11889 2002-12-23  Matthias Clasen  <maclas@gmx.de>
11890
11891         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_starts):
11892         Don't call gtk_text_iter_backward_sentence_start() if
11893         count is zero.  (#99115)
11894
11895         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Call
11896         move_cursor() even if the cursor hasn't moved, since it has the
11897         side effect of canceling the selection.  (#81395, #98537, #98333)
11898
11899 2002-12-22  Matthias Clasen  <maclas@gmx.de>
11900
11901         * gtk/gtktextlayout.c (add_preedit_attrs): Don't add attributes
11902         with empty ranges.  (fixes #101564 and #80637)
11903
11904 2002-12-21  Tor Lillqvist  <tml@iki.fi>
11905
11906         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Move the code that
11907         sets the window style and extended window style, and adjusts the
11908         width and height to take the window decorations into account
11909         earlier. The adjusted width and height used to be ignored. Remove
11910         the local x, y, width and height variables, no need to further
11911         confuse the code by having local copies. (Partial fix, I hope, for
11912         #101588)
11913
11914         (gdk_window_move): When moving top-level windows, take title bar
11915         and border width into account, offsetting the coordinates before
11916         calling SetWindowPos().
11917
11918         (gdk_window_set_decorations, gdk_window_set_functions):
11919         Reimplement, taking into account the peculiar semantics of
11920         GDK_DECOR_ALL and GDK_FUNC_ALL. (#79036)
11921
11922         (gdk_window_get_decorations): Implement. (#98981)
11923         
11924         (gdk_window_set_type_hint): When setting
11925         GDK_WINDOW_TYPE_HINT_MENU, call gdk_window_set_decorations().
11926         (#79036)
11927
11928         * gdk/gdk.def: Add gdk_window_get_decorations. (#98981)
11929
11930 2002-12-21  Matthias Clasen  <maclas@gmx.de>
11931
11932         * gtk/gtktextview.c (gtk_text_view_set_background): New static
11933         function to set the background of all windows.
11934         (gtk_text_view_style_set): Use gtk_text_view_set_background().
11935         (gtk_text_view_state_changed): New function; change background
11936         according to state.  (#88126)
11937
11938 2002-12-21  Havoc Pennington  <hp@pobox.com>
11939
11940         * gtk/gtktextview.c (gtk_text_view_move_visually): fix the documentation
11941