]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-4
Only show the title string in OPEN/SELECT_FOLDER mode as it's
[~andy/gtk] / ChangeLog.pre-2-4
1 Mon Mar 15 12:51:17 2004  Jonathan Blandford  <jrb@gnome.org>
2
3         * gtk/gtkfilechooserdefault.c (location_popup_handler): Only show
4         the title string in OPEN/SELECT_FOLDER mode as it's open-specific.
5         Put a blank title for SAVE/CREATE_FOLDER; we are in string freeze,
6         so we'll fix it for 2.4.1 as #137272.
7
8         * gtk/gtkpathbar.c (gtk_path_bar_scroll_down): calculate
9         space_available correctly for RTL mode.  w/o this, you can't
10         scroll down again.  Fixes #137021.
11
12 2004-03-15  Federico Mena Quintero  <federico@ximian.com>
13
14         * gtk/gtkpathbar.c (gtk_path_bar_scroll_up): Queue a resize.
15         (gtk_path_bar_scroll_down): Likewise.
16
17 Mon Mar 15 11:40:43 2004  Owen Taylor  <otaylor@redhat.com>
18
19         * gtk/gtkfilechooserentry.c: Store the position of the 
20         file part and use that in check_completion_callback()
21         and match_selected_callback() to figure out where
22         to operate on the text, rather than recomputing the
23         information.
24
25 Mon Mar 15 10:35:19 2004  Jonathan Blandford  <jrb@gnome.org>
26
27         * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): set
28         changing_folders to be true so we don't trigger a callback when we
29         remove the selection
30         (shortcuts_add_bookmarks): ditto
31
32 Mon Mar 15 10:47:18 2004  Owen Taylor  <otaylor@redhat.com>
33
34         * gtk/gtkfilechooserentry.c: s/seperator/separator/.
35
36 Mon Mar 15 09:54:36 2004  Owen Taylor  <otaylor@redhat.com>
37
38         * gtk/gtklabel.c (gtk_label_focus): Check for 
39         Control-Tab or Control-Shift-Tab, not any Control-key
40         as a current event ... handles the case where a dialog
41         is triggered from a control accelerator better.
42
43 Mon Mar 15 08:48:48 2004  Jonathan Blandford  <jrb@gnome.org>
44
45         * gtk/gtkfilechooserentry.c (match_selected_callback): implement
46         correctly.
47         (completion_match_func): Allow surpressing popdowns.
48         (maybe_append_seperator_to_path): New function to add a separator
49         item to a display_name.  Bad hack.
50         (check_completion_callback): Implement select-ahead as an idle.
51         (add_completion_idle): new function to handle select-ahead
52         (gtk_file_chooser_entry_do_insert_text): starf the select-ahead
53         idle.
54         (gtk_file_chooser_entry_focus): Override tab for completion.
55         (gtk_file_chooser_entry_activate): commit select_ahead when
56         activated.
57
58         * gtk/gtkfilechooserdefault.c (location_popup_handler): grab the
59         appropriate widget for the mode.
60
61 2004-03-15  Tor Lillqvist  <tml@iki.fi>
62
63         * gdk/win32/gdkgc-win32.c (gdk_gc_copy): Don't just copy the whole
64         GdkGCWin32 with a single assignment, that overwrites GObject's
65         private data (for instance ref_count). (#137012, John Ehresman)
66
67 2004-03-15  Mark McLoughlin  <mark@skynet.ie>
68
69         * gtk/gtkfilechooserdefault.c: remove the unused "lowest_folder"
70         GtkFileChooserDefault member. Leftover from my original patch
71         for bug #136987.
72
73 Mon Mar 15 01:50:28 2004  Jonathan Blandford  <jrb@gnome.org>
74
75         * gtkfilechooserentry.c: Rewritten to use the GtkEntryCompletion
76         API more correctly.  Now pops down the dropdown well.
77
78         * gtkfilesystem.c (gtk_file_path_get_type): New boxed type for the
79         FilePath.
80
81         * test/testfilechooser.c: disable preview widget temporarily.
82         It's not representative of a good preview widget.
83
84 2004-03-15  Federico Mena Quintero  <federico@ximian.com>
85
86         * gtk/gtkfilechooserdefault.c (shortcuts_find_current_folder):
87         Renamed from shortcuts_unselect_all(); now selects the row that
88         corresponds to the current folder, if any.  Fixes #135916.
89
90         * gtk/gtkpathbar.h: Added prototypes for _gtk_path_bar_up() and
91         _gtk_path_bar_down().
92
93 2004-03-15  Federico Mena Quintero  <federico@ximian.com>
94
95         * gtk/gtkfilechooserdefault.c: Surround the
96         drag-outside-to-remove-bookmarks code with "#if 0" blocks; it's
97         too unstable right now.
98
99 Sun Mar 14 23:36:15 2004  Owen Taylor  <otaylor@redhat.com>
100
101         * gtk/gtkfilechooserdefault.c: Implement local_only by
102         filtering the shortcuts and bookmarks list by 
103         gtk_file_system_path_to_filename (file_system, path) != NULL.
104         (#132894)
105
106         * gtk/gtkfilesystem.c (gtk_file_system_path_is_local): Add
107         a convenience function, may by interesting to push to the 
108         file system vtable later for performance.
109
110 2004-03-14  Federico Mena Quintero  <federico@ximian.com>
111
112         * gtk/gtkfilesystem.c (gtk_file_folder_get_info): Allow the path
113         to be NULL, so that people can ask for information about a
114         parent-less file system root (e.g. get_info (get_folder ("/"), NULL)).
115
116         * gtk/gtkfilesystemunix.c (gtk_file_folder_unix_get_info): Allow
117         the condition describe above.
118
119         * gtk/gtkfilechooserdefault.c (get_file_info): Allow getting
120         information of root paths.
121
122         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Handle root paths correctly.
123
124 Sun Mar 14 22:32:36 2004  Owen Taylor  <otaylor@redhat.com>
125
126         * gtk/gtktreeview.c (gtk_tree_view_set_search_equal_func): Mention
127         GtkTreeViewSearchEqualFunc return value oddity here as well.
128
129         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): On failure
130         to get a string to compare to, return TRUE (no match), not 
131         FALSE (match). Handle %NULL string values gracefully.
132         Remove unused variable. (#135962, Mark McLoughlin)
133
134 2004-03-14  Morten Welinder  <terra@gnome.org>
135
136         * gtk/gtkfilesystemunix.c: Kill some debug g_prints.
137
138 Sun Mar 14 21:03:15 2004  Owen Taylor  <otaylor@redhat.com>
139
140         * gtk/gtkpathbar.[ch]: Add _gtk_path_bar_up()/
141         _gtk_path_bar_down().
142
143         * gtk/gtkfilechooserdefault.c: Use _gtk_path_bar_up()/
144         _gtk_path_bar_down() as bindings for Alt-Up
145         and new Alt-Down. (Partly based on a patch by
146         Mark McLoughlin, #136987)
147
148 2004-03-14  Federico Mena Quintero  <federico@ximian.com>
149
150         Fixes #136185, patch by Morten Welinder, with some changes.
151
152         * gtk/gtkfilechooserdefault.c (check_is_folder): New helper function.
153         (shortcuts_insert_path): Check the path first with check_is_folder().
154         (gtk_file_chooser_default_set_current_folder): Likewise.
155         (gtk_file_chooser_default_add_shortcut_folder): Likewise.
156         (browse_widgets_create): Unref the size group.
157
158         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_get_folder):
159         Handle the case where the file exists but it is not a directory.
160         (IconType): Add value for ICON_UNDECIDED.
161         (struct stat_info_entry): New structure to hold a file's struct
162         stat, its MIME type and its icon type.
163         (struct _GtkFileFolderUnix): Added a hash of struct
164         stat_info_entry, and flags to remember which info types we've read
165         so far.
166         (get_icon_type): Use a helper function for the icons-from-stat
167         types.
168         (gtk_file_system_unix_render_icon): Use the cached file info.
169         (gtk_file_folder_unix_get_info): Put the info in the cache.
170         (gtk_file_system_unix_get_folder): Create the cache of file info
171         structures.
172
173         * gtk/gtkfilesystem.c (gtk_file_info_set_display_name): Handle the
174         case where display_name is the same as the existing
175         info->display_name.
176
177 Sun Mar 14 19:26:48 2004  Owen Taylor  <otaylor@redhat.com>
178
179         #136672, reported by Christian Persch; fixes based
180         on a patch by Soeren Sandmann.
181
182         * gtk/gtkmenu.c: Change the handling of mixed gridded
183         and non-gridded menu items; the old method was causing
184         major performance problems even with the "avoid relayout
185         on destruction" hack put in recently.
186
187         Now we first lay out the gridded items and then put the 
188         non-gridded items into empty rows / after the gridded items. 
189         Layout is done in a central menu_shell_ensure_layout(). Also
190         avoid emitting property notifications when we initially
191         insert or attach items.
192         
193         * gtk/gtkmenushell.[ch] gtk/gtkmenu.c: Stop setting the
194         unused menu_shell->menu_flag, and document it as unused
195         in the header.
196
197         * tests/testactions.c: Add a test of creating/removing
198         lots of items.
199
200         * test/testgtk.c: Add some more cruft to the menu test.
201
202 Mon Mar 15 02:36:07 2004  Matthias Clasen  <maclas@gmx.de>
203
204         * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init): Add
205         some signal docs.
206
207 Sun Mar 14 15:38:39 2004  Jonathan Blandford  <jrb@gnome.org>
208
209         * gtk/gtkentrycompletion.c (gtk_entry_completion_visible_func):
210         always use the match_func, even if text_column is set.
211
212 2004-03-14  Morten Welinder  <terra@gnome.org>
213
214         * gtk/gtkfilesystemunix.c (get_parent_dir): Don't turn "/" into
215         "".
216         (gtk_file_system_unix_get_folder): Use the same value for lookup
217         as for insertion.  Make sure we have a directory.
218
219         * gtk/gtkfilechooserdefault.c (error_dialog): Don't crash on NULL
220         path; don't crash on NULL error.
221
222 2004-03-14  Hans Breuer  <hans@breuer.org>
223
224         gtk/gtkcombobox.c : prototype cell_view_sync_cells() before 
225         first usage
226
227         gtk/makefile.msc.in : updated 'gtk_public_h_sources'
228
229         tests/makefile.msc : added testspinbutton
230
231 Sun Mar 14 01:01:18 2004  Matthias Clasen  <maclas@gmx.de>
232
233         * gtk/gtkcellview.c (gtk_cell_view_set_cell_data): Align
234         this function with gtk_tree_view_column_set_cell_data();
235         call the cell data func after setting the attributes.
236
237 Sun Mar 14 01:00:08 2004  Matthias Clasen  <maclas@gmx.de>
238
239         * gtk/gtkcellview.c (gtk_cell_view_expose): One more try;
240         make sure not to call gtk_cell_view_set_cell_data() when
241         displayed_row is NULL.
242
243 Sat Mar 13 18:13:13 2004  Owen Taylor  <otaylor@redhat.com>
244
245         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): When not
246         wrapping, do the offset of the line for justification ourselves.
247         (#120256, Felipe Heidrich)
248
249 Sun Mar 14 00:03:18 2004  Matthias Clasen  <maclas@gmx.de>
250
251         * gtk/gtkcellview.c (gtk_cell_view_expose): Support the
252         model-less use of GtkCellView shown in testcombo.c.
253
254 2004-03-13  Tor Lillqvist  <tml@iki.fi>
255
256         * gdk/win32/gdkdisplay-win32.c: Don't undefine HAVE_MONITOR_INFO
257         when compiling with gcc. Mingw's headers do have the required
258         definitions.
259
260         * gdk/win32/gdkdrawable-win32.c (draw_polygon): When drawing
261         filled polygons, don't draw the outline, similarily as
262         draw_rectangle(). Apparently GTK and GIMP don't use
263         gdk_draw_polygon() much (or always draw the outline, too), as this
264         has gone undetected for so long. Thanks to Bruce Hochstetler.
265
266 Sat Mar 13 15:19:17 2004  Owen Taylor  <otaylor@redhat.com>
267
268         * gtk/gtkwindow.c (gtk_window_destroy): Remove
269         the window from the toplevel_list here rather in destroy.
270         While this is theoretically speaking wrong, it fits
271         in better with the current reality that destroyed
272         widgets are not reusable. (#126808, Michael Natterer)
273
274 Sat Mar 13 21:47:47 2004  Matthias Clasen  <maclas@gmx.de>
275
276         * gtk/gtkcellview.c (gtk_cell_view_expose): Don't do anything
277         beyond clearing to the background if there is no active row.
278         (#137066, reported by Owen Taylor)
279
280 Sat Mar 13 21:37:44 2004  Matthias Clasen  <maclas@gmx.de>
281
282         * gtk/gtkcombobox.c (gtk_combo_box_list_key_press): Pop down the
283         list when an item is selected via the keyboard.
284
285 2004-03-13  Anders Carlsson  <andersca@gnome.org>
286
287         * gtk/gtkfilesystemunix.c: (remove_trailing_slash),
288         (gtk_file_system_unix_get_folder),
289         (gtk_file_system_unix_create_folder), (get_parent_dir),
290         (gtk_file_system_unix_get_parent), (gtk_file_folder_unix_get_info):
291         Remove trailing slashes in path names.
292         
293 Sat Mar 13 12:17:16 2004  Owen Taylor  <otaylor@redhat.com>
294
295         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): Make
296         this a total no-op when the new or old parent is
297         destroyed. (#134230, patch from Soeren Sandmann)
298
299         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy):
300         For foreign windows in our heirarchy, call
301         _gdk_windowing_window_destroy_foreign (window) and skip
302         all the normal destruction logic.
303
304         * gdk/x11/gdkwindow-x11.c gdk/win32/gdkwindow-win32.c:
305         Move code to request destruction of a foreign window
306         code into a separate _gdk_windowing_window_destroy_foreign().
307
308         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_finalize):
309         Call GDK_WINDOW_DISPLAY() on the wrapper not on the
310         impl. (Also from Soeren's patch)
311
312 Sat Mar 13 10:49:46 2004  Owen Taylor  <otaylor@redhat.com>
313
314         * gtk/gtkdnd.c (_gtk_drag_dest_handle_event): For
315         GTK_IS_PLUG toplevels, call gdk_window_get_origin() 
316         not gtk_window_get_position, as a hackround for not
317         having accurate notification of window position for
318         embedded windows. (#136112, Dan Winship)
319
320 Sat Mar 13 10:34:03 2004  Owen Taylor  <otaylor@redhat.com>
321
322         * gtk/gtktextview.c gtk/gtktextbuffer.c: Revert last change;
323         it causes problems for pastes from other applications; see
324         comments in bugzilla for #81880.
325
326 Sat Mar 13 02:55:51 2004  Matthias Clasen  <maclas@gmx.de>
327
328         Fix middle button pasting in the TextView  (#81880, reported
329         by Evert Verhellen, patch by Paolo Borelli):
330         
331         * gtk/gtktextview.c (gtk_text_view_button_press_event): Retrieve 
332         the insert mark and move the cursor to it making sure of also 
333         scroll the window if needed.
334         
335         * gtk/gtktextbuffer.c (pre_paste_prep): Move the insert mark
336         to the insertion point.
337
338 Sat Mar 13 01:38:55 2004  Matthias Clasen  <maclas@gmx.de>
339
340         * gtk/gtkcombobox.c (gtk_combo_box_remove): Add a remove 
341         implemenatation which restores the cell_view when the custom 
342         child is removed.  (#136555, Owen Taylor)
343
344 Sat Mar 13 00:07:51 2004  Matthias Clasen  <maclas@gmx.de>
345
346         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_layout_clear): 
347         Keep the cell_list in a consistent state while iterating over it, 
348         since clear_attributes() also iterates over it.  (another instance
349         of #136585, Morten Welinder)
350         
351 Fri Mar 12 17:20:15 2004  Owen Taylor  <otaylor@redhat.com>
352
353         * gtk/gtkarrow.c (gtk_arrow_expose): Swap GTK_ARROW_LEFT
354         and GTK_ARROW_RIGHT for GTK_TEXT_DIR_LTR. (#129159,
355         Semion Chichelnitsky)
356
357         * gtk/gtkpathbar.c gtk/gtktoolbar.c: Remove no-longer-needed 
358         gtk_toolbar_direction-changed handlers and explicit
359         flipping of GtkArrow widgets.
360
361 Fri Mar 12 23:37:15 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
362
363         * gtk/gtkfilechooserdialog.c
364         (file_chooser_widget_default_realized_size_changed): Clamp the
365         new size to the screen.
366
367 Fri Mar 12 15:06:44 2004  Owen Taylor  <otaylor@redhat.com>
368
369         * gtk/gtkexpander.c (gtk_expander_realize): Create the
370         event_window at the right size using the same logic as
371         in size_allocate. (#136994, Niklas Knuttson)
372
373 2004-03-12  Federico Mena Quintero  <federico@ximian.com>
374
375         * gtk/gtkwindow.c (gtk_window_activate_focus): Don't ignore the
376         return value of gtk_widget_activate().
377         (gtk_window_activate_default): Likewise.  Fixes #137008.
378
379         * gtk/gtkfilechooserdialog.c (response_cb): Act on positive
380         response IDs we recognize, rather than bailing out on cancellation
381         ones.  Fixes #136237; patch by Olivier Andrieu
382         <oliv__a@users.sourceforge.net>.
383         (file_chooser_widget_file_activated): If the dialog doesn't have a
384         default widget, try to find a suitable response widget on our own.
385         People should *really* be using gtk_dialog_set_default_response(),
386         but this is to help lazy programmers.
387
388         * gtk/gtkdialog.c (_gtk_dialog_get_response_for_widget): New
389         internal function.
390         (get_response_data): Add a "create" argument so that we don't
391         unconditionally create the response data.
392
393 2004-03-12  Morten Welinder  <terra@gnome.org>
394
395         * tests/Makefile.am: Add new testspinbutton.c
396
397 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
398
399         * gtk/gtkfilechooserdefault.c (shortcuts_drag_set_delete_cursor):
400         Put the trash icon on the right for LTR locales, or on the left
401         for RTL.
402         (shortcuts_drag_motion_cb): Cancel the idle handler here as well.
403         (shortcuts_drag_leave_cb): Test whether the idle is present.
404         (shortcuts_drag_data_received_cb): Ahem, don't assert here.
405
406 Thu Mar 11 17:51:10 2004  Owen Taylor  <otaylor@redhat.com>
407
408         * modules/input/gtkimcontextxim.c (preedit_done_callback):
409         Clear preedit string and emit preedit_changed as needed
410         on AIX. (#130617, Philip K Warren)
411
412 2004-03-11  Morten Welinder  <terra@gnome.org>
413
414         * gtk/gtkpathbar.c (_gtk_path_bar_set_file_system): Plug leak.
415
416 Thu Mar 11 16:28:15 2004  Owen Taylor  <otaylor@redhat.com>
417
418         * gtk/gtkmenu.c (gtk_menu_get_toplevel): Fix attach/attach->parent
419         type. (#136919, Tim Mooney)
420
421 Thu Mar 11 16:18:51 2004  Jonathan Blandford  <jrb@redhat.com>
422
423         * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): revert
424         earlier change to insert_path so that we test that the directory
425         exists.
426
427         * gtk/gtkfilechooserdialog.c
428         (gtk_file_chooser_dialog_constructor): move focus.
429
430 Thu Mar 11 22:12:14 2004  Matthias Clasen  <maclas@gmx.de>
431
432         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Use the same
433         logic as GtkEntry when calculating border width.  (#116368, reported
434         by Morten Welinder)
435
436 Thu Mar 11 15:59:05 2004  Owen Taylor  <otaylor@redhat.com>
437
438         * tests/testgtk.c (create_spins): Use gtk_entry_set_width_chars()
439         rather than gtk_widget_set_size_request().
440
441 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
442
443         * gtk/gtkfilechooserdefault.c (remove_settings_signal): New
444         function, copied from gtkpathbar.c.
445         (gtk_file_chooser_default_dispose): Use remove_settings_signal()
446         rather than our own code.
447         (gtk_file_chooser_default_screen_changed): Use
448         remove_settings_signal(); this should handle per-screen settings
449         correctly.
450
451 Thu Mar 11 14:07:18 2004  Owen Taylor  <otaylor@redhat.com>
452
453         * gtk/gtklabel.c (gtk_label_focus): Fix a missing return
454         value.
455
456 Thu Mar 11 13:58:24 2004  Owen Taylor  <otaylor@redhat.com>
457
458         * gtk/gtkmessagedialog.c gtk/gtklabel.c: Back out the
459         put-labels-into-the-standard-focus-chain patches 
460         from bug #59707.
461
462         * gtk/gtklabel.c (gtk_label_focus): Only put the
463         label in the tab chain when the control key is pressed.
464
465 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
466
467         * gtk/gtkfilechooserdefault.c (error_message_with_parent): Use a
468         single OK button, not a Close button, as per the HIG.
469
470         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Likewise.
471
472 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
473
474         * gtk/gtkfilechooserdefault.c (shortcuts_drag_motion_cb): Oops,
475         initialize "action" before jumping.  Fixes #136900.
476
477 2004-03-11  Mark McLoughlin  <mark@skynet.ie>
478
479         * gtk/gtksettings.c: (apply_queued_setting): don't overwrite
480         application properties. Fixes bug #136802.
481
482 2004-03-11  Dov Grobgeld  <dov@imagic.weizmann.ac.il>
483
484         * gtk/gtktextlayer.c: (gtk_text_layout_set_buffer): Added
485         call to gtk_text_layout_update_cursor_line() to solve in 
486         problem of switching keyboard direction at widget creation:
487         bug #136680
488
489 Thu Mar 11 10:28:30 2004  Owen Taylor  <otaylor@redhat.com>
490
491         * gtk/gtkfilechooserembed.c (delegate_initial_focus): Remove
492         stray 'return' statement. (#136855, David L. Cooper II)
493
494 2004-03-11  Mark McLoughlin  <mark@skynet.ie>
495
496         * gtk/gtkstyle.c: (gtk_default_draw_expander): Use the PRELIGHT
497         fg color for drawing the expander when prelit. Fixes problem
498         with the HighContrast theme: bug #136789.
499
500 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
501
502         Fix #135912 and #135913.
503
504         * gtk/gtkfilechooserdefault.c
505         (shortcuts_filter_model_row_draggable): Implement.
506         (shortcuts_model_filter_new): New function, create a
507         ShortcutsModelFilterClass derived from GtkTreeModelFilter, so that
508         we can implement our own DnD interface methods.
509         (shortcuts_model_create): Use shortcuts_model_filter_new().
510         (shortcuts_list_create): Enable the shortcuts list as a drag
511         source.
512         (file_list_source_targets): Renamed from shortcuts_targets.
513         (shortcuts_list_create): Change the options for
514         gtk_drag_dest_set().  Connect to more drag signals so that we can
515         implement drops by hand.
516         (shortcuts_drag_data_delete_cb): New handler; just stop the emission.
517         (shortcuts_drag_motion_cb): New handler; validate the drop.
518         (shortcuts_drag_leave_cb): New handler; unset the drag_dest_row.
519         (shortcuts_drag_drop_cb): New handler; just stop the emission and
520         remove the idle handler for the drag cursor.
521         (shortcuts_add_bookmark_from_path): Add a position argument,
522         return a boolean success code.
523         (shortcuts_drag_data_received_cb): Handle two cases:  1) Insert
524         the bookmarks at the proper position, rather than always appending
525         them to the list; 2) alternatively, reorder the bookmarks.
526         (struct _GtkFileChooserDefault): New field shortcuts_drag_outside.
527         (shortcuts_drag_motion_cb): Turn off impl->shortcuts_drag_outside.
528         (shortcuts_drag_leave_cb): Turn on impl->shortcuts_drag_outside in
529         an idle handler.
530         (shortcuts_drag_end_cb): New handler; remove the selected bookmark.
531
532 Thu Mar 11 01:08:25 2004  Jonathan Blandford  <jrb@gnome.org>
533
534         * gtk/gtkfilechooserdefault.c (location_entry_create): up the
535         width of the entry a tad.
536
537         * gtk/gtkfilechooserentry.c (gtk_file_chooser_entry_init): use
538         gtk_entry_completion_selection_changed.  Also, unref the
539         completion as we were leaking a reference to it.
540
541 2004-03-10  Federico Mena Quintero  <federico@ximian.com>
542
543         * gtk/gtkstyle.c (draw_dot): Remove spurious semicolon.  Thanks to
544         Kjartan Maraas for pointing it out.
545
546 Wed Mar 10 23:40:15 2004  Matthias Clasen  <maclas@gmx.de>
547
548         * gtk/gtkentrycompletion.c (_gtk_entry_completion_popup): Set the
549         background on the action view cell renderer here, not in init, so 
550         that a) we catch style changes, and b) we get the real style, not 
551         the default one. Partial fix for #127648, reported by Dave Bordoley.
552
553 2004-03-10  Tor Lillqvist  <tml@iki.fi>
554
555         * gdk/win32/gdkevents-win32.c (build_key_event_state): Set also
556         the pointer button bits. (#136636, Dave Neary)
557
558         * gdk/win32/gdkwindow-win32.c (show_window_internal): Show
559         transparent (input only) windows using SetWindowPos(). (#132331,
560         John Ehresman)
561
562         (gdk_window_set_type_hint): For splash screens, remove the resize
563         handles, menu, and minimize/maximize/close buttons. (#132896)
564
565 Wed Mar 10 22:30:23 2004  Matthias Clasen  <maclas@gmx.de>
566
567         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear): Keep the
568         cell_list in a consistent state while iterating over it, since
569         clear_attributes() also iterates over it.  (#136585, Morten Welinder)
570
571 2004-03-10  Mark McLoughlin  <mark@skynet.ie>
572
573         * gtk/gtkexpander.c: (gtk_expander_expose): don't propagate
574         the expose to the label. The expose handler for GtkContainer
575         already does that. Fixes bug #136719. Reported by Dennis
576         Cranston, exact cause nailed down by Owen.
577
578 2004-03-10  Federico Mena Quintero  <federico@ximian.com>
579
580         * gtk/gtkfilechooserdefault.c (list_mtime_data_func): Use an
581         untranslatable "%x" for dates, rather than a custom format.  Fixes
582         #136357.
583
584 2004-03-10  Morten Welinder  <terra@gnome.org>
585
586         * gtk/gtkfilechooserdefault.c
587         (gtk_file_chooser_default_add_shortcut_folder): Test validity of
588         path here.
589         (shortcuts_insert_path): Don't check here.
590         (get_file_info): Barf if name-only fails.
591
592         * tests/testfilechooser.c (main): Add support for --multiple.
593
594 Wed Mar 10 02:41:05 2004  Jonathan Blandford  <jrb@gnome.org>
595
596         * gtk/gtkpathbar.c: (gtk_path_bar_init), (gtk_path_bar_class_init),
597         (remove_settings_signal), (gtk_path_bar_dispose),
598         (gtk_path_bar_style_set), (gtk_path_bar_screen_changed),
599         (gtk_path_bar_scroll_up), (reload_icons), (change_icon_theme),
600         (settings_notify_cb), (gtk_path_bar_check_icon_theme),
601         (get_button_image), (gtk_path_bar_update_button_appearance),
602         (make_directory_button), (gtk_path_bar_check_parent_path): Support
603         changes in icon themes.
604
605         * gtk/gtkpathbar.h: add two elements
606
607         * tests/testfilechooser.c: (main): use gnome-vfs method again to
608         get more testing.
609
610 Wed Mar 10 01:17:40 2004  Jonathan Blandford  <jrb@gnome.org>
611
612         * gtk/gtkpathbar.c: added 'Desktop' to the list of volumes.  We
613         don't have any more untranlated strings in the dialog.
614
615 Wed Mar 10 00:24:24 2004  Jonathan Blandford  <jrb@gnome.org>
616
617         * gtk/gtkfilechooserdefault.c (error_dialog): use uri instead of
618         the pathname for UTF-8 safety.
619
620 Wed Mar 10 00:10:47 2004  Jonathan Blandford  <jrb@gnome.org>
621
622         * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): Always
623         check to see if the shortcuts exists.  We don't want to put
624         invalid dirs in the shortcuts pane.
625
626 Tue Mar  9 16:40:34 2004  Jonathan Blandford  <jrb@gnome.org>
627
628         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
629         remove unneeded shortuts_swin;
630
631 Wed Mar 10 01:49:27 2004  Matthias Clasen  <maclas@gmx.de>
632
633         Fix #136614 in a better way:
634         
635         * gtk/gtkoptionmenu.c (gtk_option_menu_init): Undo the last change.
636         * gtk/gtkbutton.c (struct _GtkButtonPrivate): Add a flag, align_set.
637         * gtk/gtkbutton.c (gtk_button_init): Initialize align_set to 0.
638         * gtk/gtkbutton.c (maybe_set_alignment): Rework to only set the
639         alignment if priv->align_set is set.
640         * gtk/gtkbutton.c (gtk_button_set_alignment): Set align_set to 1.
641
642 Wed Mar 10 01:21:05 2004  Matthias Clasen  <maclas@gmx.de>
643
644         * gtk/gtkcombobox.c (gtk_combo_box_menu_position_below): Place
645         grid mode popups left aligned, not right aligned.
646
647 Tue Mar  9 23:09:46 2004  Matthias Clasen  <maclas@gmx.de>
648
649         * gtk/gtkoptionmenu.c (gtk_option_menu_init): Avoid centering 
650         the label that is reparented from the menuitem.  (#136614, Dennis
651         Cranston)
652
653 Tue Mar  9 16:19:09 2004  Jonathan Blandford  <jrb@gnome.org>
654
655         * gtk/gtkpathbar.c (struct _ButtonData): Encapsulate all of the
656         information about a button in a struct instead of ugly
657         g_object_set_data.
658         (gtk_path_bar_size_request): Use ButtonData.
659         (gtk_path_bar_update_slider_buttons): ditto
660         (gtk_path_bar_size_allocate): ditto
661         (gtk_path_bar_remove): ditto
662         (gtk_path_bar_forall): ditto
663         (gtk_path_bar_scroll_down): ditto
664         (gtk_path_bar_clear_buttons): ditto
665         (button_clicked_cb): ditto.  Also, add an ignore_changes variable
666         (button_data_free): destroy ButtonData
667         (update_button_appearance): Use ButtonData
668         (make_directory_button): ditto
669         (gtk_path_bar_check_parent_path): ditto
670         (_gtk_path_bar_set_path): ditto
671
672 2004-03-09  Federico Mena Quintero  <federico@ximian.com>
673
674         Fix #136533.
675
676         * gtk/gtkfilechooserdefault.c (shortcuts_reload_icons): New
677         function.
678         (check_icon_theme): New helper function, installs a handler for
679         changes in the icon theme.
680         (gtk_file_chooser_default_style_set): Use check_icon_theme().
681         (gtk_file_chooser_default_screen_changed): Use check_icon_theme().
682         (gtk_file_chooser_default_dispose): Disconnect from GtkSettings.
683         (change_icon_theme): New function, updates impl->icon_size and
684         reloads the icons.
685         (struct _GtkFileChooserDefault): New field settings_signal_id.
686         (struct _GtkFileChooserDefault): New field icon_size.
687         (shortcuts_insert_path): Use impl->icon_size.
688         (list_icon_data_func): Likewise.
689
690 2004-03-09  Federico Mena Quintero  <federico@ximian.com>
691
692         * gtk/gtkfilechooserdefault.c (get_file_info): Handle the returned
693         parent_path being NULL.  Fixes #136662.
694
695 2004-03-09  Federico Mena Quintero  <federico@ximian.com>
696
697         * gtk/gtkfilechooserdefault.c (shortcuts_drag_data_received_cb):
698         Stop the emission so that GtkTreeView's handler won't try to poke
699         the filter model.  Fixes #136127.
700
701 Tue Mar  9 13:49:14 2004  Owen Taylor  <otaylor@redhat.com>
702
703         * gtk/gtkstyle.c (gtk_paint_polygon): Fix 
704         g_return_if_fail() that was checking draw_shadow.
705         (#136669, Morten Welinder)
706
707 Tue Mar  9 09:57:25 2004  Owen Taylor  <otaylor@redhat.com>
708
709         * === Released 2.3.6 ===
710
711         * configure.in: Version 2.3.6, interface age 0.
712
713         * NEWS: Updates
714
715 Tue Mar  9 11:01:45 2004  Jonathan Blandford  <jrb@gnome.org>
716
717         * gtk/gtkpathbar.c (gtk_path_bar_finalize): unref the correct
718         icon.  Reported by Michael Natterer <mitch@gimp.org>.
719
720 2004-03-09  Morten Welinder  <terra@gnome.org>
721
722         * tests/testfilechooser.c (main): Destroy widgets to reveal leaks.
723
724 Tue Mar  9 02:11:50 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
725
726         * gtk/gtkmenu.c Fix bug 136446. [Marco Pesenti Gritti]
727         (struct _GtkMenuPrivate): Add boolean destroying
728         (gtk_menu_destroy): Set priv->destroying
729         (gtk_menu_remove): don't update the table information when the
730         menu is being destroyed.
731
732         * gtk/gtkmenu.c (gtk_menu_set_monitor): Formatting fix
733
734         * gtk/gtktoolbar.[ch]: Some formatting fixes
735
736 Tue Mar  9 01:25:10 2004  Matthias Clasen  <maclas@gmx.de>
737
738         * gtk/gtkframe.c (gtk_frame_paint): Fix a typo.
739
740 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
741
742         Fixes #136080.
743
744         * gtk/gtkfilesystemunix.c: Only lstat() if stat() failed due to
745         ENOENT.
746         (filename_get_info): Likewise.
747
748 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
749
750         * gtk/gtkfilechooserdefault.c
751         (gtk_file_chooser_default_initial_focus): Use
752         gtk_tree_view_set_cursor().
753
754 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
755
756         Patch "1a" from #136185, by Morten Welinder.
757
758         * gtk/gtkfilechooserdefault.c (get_file_info): Take in an argument
759         that says whether the caller just wants the display name.
760         (shortcuts_insert_path): We only want the name in the call to
761         get_file_info().
762
763         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Don't request more
764         info than needed from the file_folder.
765
766 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
767
768         Fixes #136105.
769
770         * gtk/gtkfilechooserembed.h (struct _GtkFileChooserEmbedIface):
771         Added an ::initial_focus() method.
772
773         * gtk/gtkfilechooserembed.c
774         (_gtk_file_chooser_embed_delegate_iface_init): Set the
775         initial_focus method.
776         (delegate_initial_focus): Implement.
777         (_gtk_file_chooser_embed_initial_focus): New function.
778
779         * gtk/gtkfilechooserdialog.c
780         (gtk_file_chooser_dialog_constructor): Call
781         _gtk_file_chooser_embed_initial_focus().
782
783         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init):
784         Install the ::initial_focus() handler.
785         (gtk_file_chooser_default_initial_focus): Implement.
786
787 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
788
789         * gtk/gtkfilechooserdefault.c (update_from_entry): Return a
790         boolean success code.
791         (location_popup_handler): Refocus the file chooser if appropriate.
792         Fixes #135905.
793         (save_widgets_create): Don't set the text of the save_folder_label
794         here.
795         (update_appearance): Set the text here as appropriate for the save
796         mode.  Also fixes #136387.
797         (update_appearance): Don't show the Create Folder button in
798         SELECT_FOLDER mode.
799         (update_appearance): Show the extra widget in all Save modes
800         correctly.
801
802 Mon Mar  8 11:57:27 2004  Owen Taylor  <otaylor@redhat.com>
803
804         * gtk/gtkcombobox.c (gtk_combo_box_unset_model): Don't
805         call g_signal_handler_disonnect() if priv->model is
806         NULL. (#136551, Damon Chaplin)
807
808         * gtk/gtkcombobox.c (gtk_combo_box_model_row_inserted):
809         Back out code to set the active item when the first
810         item is added to the model; this causes problems for
811         GtkComboBoxText. (#136535)
812
813         * gtk/gtkcombobox.c (gtk_combo_box_menu_destroy)
814         * gtk/gtkcombobox.c (gtk_combo_box_list_destroy):
815         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): 
816         * gtk/gtkcombobox.c (gtk_combo_box_menu_setup): 
817         Remove calls to gtk_combo_box_unset_model.
818
819         * gtk/gtkcombobox.c (gtk_combo_box_check_appearance): 
820         Clean up handling of wrap->width > 0.
821
822         * gtk/gtkcombobox.c (gtk_combo_box_relayout): Don't
823         switch list/menu mode here.
824
825         * gtk/gtkcombobox.c (gtk_combo_box_set_model): Protect
826         against the same model being set back.
827
828         * gtk/gtkcombobox.c (gtk_combo_box_relayout): Call
829         gtk_combo_box_menu_fill() rather than duplicating
830         a large chunk of code.
831
832 2004-03-08  Anders Carlsson  <andersca@gnome.org>
833
834         * gtk/gtkfilesystemmodel.c (gtk_file_system_model_get_flags): 
835         If max_depth is 0 then we have a list.
836
837 2004-03-08  Morten Welinder  <terra@gnome.org>
838
839         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): If we fail, leave
840         widget unchanged.  Explicitly verify final directory.
841
842         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_create_folder,
843         get_icon_type, filename_get_info): Protect errno.
844
845 2004-03-08  Marco Pesenti Gritti  <marco@gnome.org>
846
847         * gtk/gtkentry.c: (gtk_entry_completion_key_press):
848
849         When an action is selected stop the event to be propagated
850         otherwise the activate signal is emitted too. (Bug #133394)
851
852 Mon Mar  8 04:50:12 2004  Jonathan Blandford  <jrb@gnome.org>
853
854         * gtk/gtkfilechooserdefault.c (create_path_bar): new function to
855         consolidate creating the path_bar.
856         (gtk_file_chooser_default_set_current_folder): no longer need to
857         pass in the filesystem.
858
859         * gtk/gtkpathbar.h: Removed unused set_pixbuf functions in favor
860         of just setting the filesystem.
861
862         * gtk/gtkpathbar.c (gtk_path_bar_finalize): Free root path and
863         home_dir.
864         (get_button_image): Add images to path_bar.
865         (update_button_appearance): use images
866         (make_directory_button): Clasify buttons based upon location.
867         (_gtk_path_bar_set_path): no longer need a file-system.  Also, add
868         rerooting, #135845, #135914
869
870         * tests/testfilechooser.c: Fix reused error handling.
871
872 2004-03-08  Anders Carlsson  <andersca@gnome.org>
873
874         * gtk/gtkfilesystemunix.c: (get_icon_for_directory),
875         (gtk_file_system_unix_render_icon):
876         Use better icons for home and desktop.
877
878 2004-03-08  Anders Carlsson  <andersca@gnome.org>
879
880         * gtk/gtkfilechooserentry.c:
881         (_gtk_file_chooser_entry_set_base_folder):
882         Set the base folder path in the entry.
883         
884 2004-03-08  Christian Neumair  <chris@gnome-de.org>
885
886         * tests/testentrycompletion.c: Fix typo.
887
888 2004-03-08  Tor Lillqvist  <tml@iki.fi>
889
890         * README.win32: Update.
891
892         * gtk/gtk.def: Small update. Thanks to J. Ali Harlow. Re-sorted.
893
894         * tests/testfilechooser.c: Correct localtime_r() emulation on
895         Win32. Remove a couple of unnecessary Win32-only includes.
896
897 Mon Mar  8 01:06:17 2004  Matthias Clasen  <maclas@gmx.de>
898
899         * tests/testentrycompletion.c: Test dynamic addition/removal. 
900
901 Sun Mar  7 22:38:49 2004  Matthias Clasen  <maclas@gmx.de>
902
903         * gtk/gtkframe.c (gtk_frame_paint): Use ythickness, not 
904         xthickness in the calculation of vertical dimensions.
905
906 Sun Mar  7 17:38:03 2004  Jonathan Blandford  <jrb@gnome.org>
907
908         * gtk/gtkbutton.c (gtk_button_class_init): actually use
909         gtk_button_add.
910
911         * gtk/gtkfilechooserdefault.c (error_building_filename_dialog):
912         use the uri, not the path, #136317
913         (renderer_edited_cb): ditto
914         (shortcuts_add_bookmark_from_path): ditto
915         (remove_bookmark_button_clicked_cb): ditto
916         (gtk_file_chooser_default_remove_shortcut): ditto
917         (update_from_entry): ditto
918         (up_folder_handler): ditto
919
920 Sun Mar  7 16:07:08 2004  Jonathan Blandford  <jrb@gnome.org>
921
922         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init): set
923         redraw_on_allocate, #135902.
924
925         * gtk/gtkfilesystemmodel.c (model_refilter_recurse): Patch from
926         Damon Chaplin to set a node to be visible before emitting the
927         inserted signal, #135555.
928
929 Sun Mar  7 22:24:28 2004  Matthias Clasen  <maclas@gmx.de>
930
931         * gtk/gtkbutton.c (_gtk_button_paint): Don't use xthickness in the
932         height calculation.
933
934 Sun Mar  7 14:34:04 2004  Jonathan Blandford  <jrb@gnome.org>
935
936         Fixes #121500.
937
938         * gtk/gtkfilechooserdefault.c (trap_activate_cb): stop activate
939         from unselecting rows when pressed in multiple-selection mode.
940
941 2004-03-07  Hans Breuer  <hans@breuer.org>
942
943         * gdk/win32/gdkproperty-win32.c (gdk_screen_get_setting) :
944         some more settings from system, also reflect some name changes
945         done a while ago in the x11 backend
946
947         * gdk/win32/makefile.msc : build gdkspawn-win32.c
948
949         * gtk/gtkdnd.c : gtk_drag_source_[gs]et_target_list, added "Since: 2.4"
950
951         * gtk/makefile.msc.in : build gtkpathbar, link shell32.lib
952
953         * tests/makefile.msc : some more tests get build
954
955 Sun Mar  7 03:03:57 2004  Jonathan Blandford  <jrb@gnome.org>
956
957         * gtk/gtkfilechooserdefault.c
958         (gtk_file_chooser_default_get_paths): if action is
959         SELECT_FOLDER, then return the currentd folder if none is
960         selected.
961         (gtk_file_chooser_default_should_respond): Allow 'Ok' to be hit if
962         no directory is selected in SELECT_FOLDER mode.
963
964 Sat Mar  6 23:31:18 2004  Jonathan Blandford  <jrb@gnome.org>
965
966         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
967         remove unneeded elements.
968         (tree_selection_changed): removed
969         (tree_name_data_func): removed
970         (gtk_file_chooser_default_finalize): don't unref dir model
971         (create_folder_tree): removed
972         (get_selection): no longer need to abstract away the selection
973         function.
974         (create_file_list): We now create a tree for all actions.
975         (file_pane_create): Make one tree.
976         (update_appearance) We really change the mode only, now.
977
978 Sun Mar  7 02:38:00 2004  Matthias Clasen  <maclas@gmx.de>
979
980         * gtk/gtkcombobox.c (gtk_combo_box_size_request): Do a 
981         size_request on the button and cell_view_frame, otherwise
982         their style will still be the default here in the initial 
983         size_request. (#136301, Mark McLoughlin)
984
985 2004-03-06  Gustavo J. A. M. Carneiro  <gustavo@users.sourceforge.net>
986
987         * gtk/gtktoolbar.c (internal_insert_element): Check return value
988         of gtk_stock_lookup; if stock lookup fails, just use stock_id as
989         label, instead of crashing. Fixes #136202.
990
991 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
992
993         * gdk/linux-fb/gdkglobals-fb.c: Make <config.h> the very first
994         include.
995         * gdk/linux-fb/gdkwindow-fb.c: Likewise.
996         * gdk/linux-fb/gdkinput.c: Likewise.
997
998 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
999
1000         Fixes #136082 and #135265, patch by Morten Welinder.
1001
1002         * configure.in: Use AC_SYS_LARGEFILE.
1003
1004         * */*.c: #include <config.h>
1005
1006 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
1007
1008         * gtk/gtkfilechooserdefault.c
1009         (gtk_file_chooser_default_select_path): No need to have a
1010         temporary error variable.
1011
1012 2004-03-05  Tor Lillqvist  <tml@iki.fi>
1013
1014         * configure.in: Move check for native Win32 (mingw) a bit
1015         earlier. If Win32, disable static builds (as in GLib). Remove
1016         unnecessary AC_LIBTOOL_WIN32_DLL.
1017
1018         * gdk/gdk.def: Add missing entries, thanks to J. Ali Harlow.
1019
1020         * gdk/win32/gdkcursor-win32.c (color_is_white): const-correctness.
1021
1022         (gdk_cursor_new_from_pixbuf): Copy of the non-Xcursor X11
1023         implementation.
1024
1025         (gdk_display_supports_cursor_alpha,
1026         gdk_display_supports_cursor_color): Dummy implementations.
1027
1028         (gdk_display_get_default_cursor_size,
1029         gdk_display_get_maximal_cursor_size): Implement.
1030
1031         * gdk/win32/gdkdisplay-win32.c (gdk_display_get_default_group):
1032         Dummy implementation.
1033
1034         * gdk/win32/gdkevents-win32.c (gdk_net_wm_supports): Dummy
1035         implementation.
1036
1037         * gdk/win32/gdkfont-win32.c (gdk_font_get_display): Implement.
1038
1039         * gdk/win32/gdkinput-win32.c (gdk_input_motion_events): Remove,
1040         not in API.
1041
1042         * gdk/win32/gdkwindow-win32.c (gdk_window_get_group): Dummy
1043         implementation.
1044
1045 Fri Mar  5 18:00:36 2004  Jonathan Blandford  <jrb@redhat.com>
1046
1047         * gtk/gtkfilechooserdefault.c (new_folder_button_clicked): scroll
1048         to the new path.
1049
1050         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): Update the
1051         allocation when scrolling instead of cancelling editing.
1052
1053 Fri Mar  5 23:52:34 2004  Matthias Clasen  <maclas@gmx.de>
1054
1055         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_set_modify_func): 
1056         Improve the docs.  (#127727, Murray Cumming)
1057
1058 Fri Mar  5 23:37:16 2004  Matthias Clasen  <maclas@gmx.de>
1059
1060         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): Clarify the
1061         doc comment.  (#118602)
1062
1063 Fri Mar  5 22:37:15 2004  Matthias Clasen  <maclas@gmx.de>
1064
1065         * gtk/gtkbutton.c (gtk_button_construct_child): Don't let
1066         the priv->image pointer dangle.  (#136259, Padraig O'Briain)
1067
1068 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
1069
1070         * gtk/gtkfilechooserprivate.h (struct _GtkFileChooserIface): Add
1071         gboolean return values and GError arguments to
1072         ::set_current_folder() and ::select_path().
1073
1074         * gtk/gtkfilechooser.c (gtk_file_chooser_set_current_folder):
1075         Return a boolean value for success/failure.
1076         (gtk_file_chooser_set_current_folder_uri): Likewise.
1077         (gtk_file_chooser_select_filename): Likewise.
1078         (gtk_file_chooser_select_uri): Likewise.
1079         (gtk_file_chooser_set_filename): Likewise.
1080         (gtk_file_chooser_set_uri): Likewise.
1081         (_gtk_file_chooser_set_current_folder_path): Likewise, plus take
1082         in a GError.
1083         (_gtk_file_chooser_select_path): Likewise.
1084
1085         * gtk/gtkfilechooserutils.c (delegate_set_current_folder):
1086         Likewise.
1087         (delegate_select_path): Likewise.
1088
1089         * gtk/gtkfilechooserdefault.c
1090         (gtk_file_chooser_default_select_path): Likewise.
1091         (gtk_file_chooser_default_set_current_folder): Likewise; this also
1092         fixes #136024.
1093         (error_changing_folder_dialog): New helper function.
1094         (change_folder_and_display_error): New helper function.
1095         (switch_to_selected_folder): Use change_folder_and_display_error().
1096         (tree_selection_changed): Likewise.
1097         (shortcuts_activate_volume): Likewise.
1098         (shortcuts_activate_item): Likewise.
1099         (list_row_activated): Likewise.
1100         (path_bar_clicked): Likewise.
1101         (update_from_entry): Likewise.
1102         (up_folder_handler): Likewise.
1103         (home_folder_handler): Get the home path from the shortcuts model,
1104         and use change_folder_and_display_error().
1105
1106         * tests/testfilechooser.c (set_current_folder): New helper
1107         function; pops up a simple error dialog if necessary.
1108         (set_filename): Likewise.
1109         (set_folder_nonexistent_cb): Use set_current_folder().
1110         (set_folder_existing_nonexistent_cb): Likewise.
1111         (set_filename_nonexistent_cb): Use set_filename().
1112         (set_filename_existing_nonexistent_cb): Likewise.
1113
1114 Fri Mar  5 11:17:35 2004  Owen Taylor  <otaylor@redhat.com>
1115
1116         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): 
1117         Improve the docs (reported by Vitaly Tishkov, 
1118         #74362) Add some comments to the code about the 
1119         row reference handling that are hopefully not entirely
1120         wrong.
1121
1122 2004-03-05  Michael Natterer  <mitch@gimp.org>
1123
1124         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_show_all):
1125         s/object/widget/. Makes it compile again.
1126
1127 Fri Mar  5 03:37:14 2004  Jonathan Blandford  <jrb@gnome.org>
1128
1129         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_show_all):
1130         chain to the extra_widget.
1131
1132 Fri Mar  5 02:53:41 2004  Jonathan Blandford  <jrb@gnome.org>
1133
1134         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
1135         Patch from Damon Chaplin to free models when we're finalized,
1136         #134053
1137
1138 2004-03-05  Alexander Larsson  <alexl@redhat.com>
1139
1140         * gtk/gtkfilesystem.c (gtk_file_system_get_volume_for_path):
1141         Document the fact that there might not be a volume for all
1142         paths.
1143
1144         * gtk/gtkfilechooserdefault.c (shortcuts_add_current_folder):
1145         Don't assume there is a volume for all paths.
1146
1147 Fri Mar  5 01:45:04 2004  Jonathan Blandford  <jrb@gnome.org>
1148
1149         * gtk/gtkfilechooserdefault.c (shortcuts_append_paths): insert in
1150         the correct place instead of naïvely appending.
1151         (shortcuts_add_volumes): refilter the model
1152         (shortcuts_add_bookmarks): refilter the model
1153         (gtk_file_chooser_default_add_shortcut_folder): refilter the model
1154
1155 2004-03-04  Federico Mena Quintero  <federico@ximian.com>
1156
1157         * gtk/gtkfilechooserdialog.c (response_cb):  New handler.  Ask the
1158         GtkFileChooser widget if it wants to do something special rather
1159         than letting us terminate the dialog.
1160         (gtk_file_chooser_dialog_init): Connect to "response"; see the
1161         comment in the sources to see why we don't override the method in
1162         class_init.
1163
1164         * gtk/gtkfilechooserembed.h (struct _GtkFileChooserEmbedIface):
1165         Added a ::should_respond() method.
1166
1167         * gtk/gtkfilechooserembed.c
1168         (_gtk_file_chooser_embed_delegate_iface_init): Add a delegate for ::should_respond().
1169         (delegate_should_respond): New delegate.
1170         (_gtk_file_chooser_embed_should_respond): New function.
1171
1172         * gtk/gtkfilechooserdefault.c (set_list_model, create_file_list):
1173         Use dashes in signal names rather than underscores.
1174         (gtk_file_chooser_default_init): Hook up our ::should_respond() implementation.
1175         (gtk_file_chooser_default_should_respond): Implement.  go into a
1176         folder rather than responding if we are in File mode and the
1177         selected file is a folder.
1178         (get_selection): New helper function.
1179         (add_bookmark_button_clicked_cb): Use get_selection().
1180         (bookmarks_check_add_sensitivity): Likewise.
1181         (gtk_file_chooser_default_get_paths): Likewise.
1182         (check_save_entry): New helper function.
1183         (gtk_file_chooser_default_get_paths): Use check_save_entry().
1184         (selection_check): Renamed from selection_is_folders().  Now
1185         checks whether the selection is empty, all files, all folders.
1186         (bookmarks_check_add_sensitivity): Use selection_check().
1187
1188 Fri Mar  5 00:05:59 2004  Matthias Clasen  <maclas@gmx.de>
1189
1190         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): 
1191         * gtk/gtkcombobox.c (gtk_combo_box_menu_setup): Connect to 
1192         key_press_event and handle Alt-Down/Alt-Up to show or hide the
1193         list popup. Also handle Down/Up/PageDown/PageUp/Home/End and 
1194         make them change the active item without popping up the list.
1195         These keybindings are inherited from GtkCombo. 
1196
1197 Thu Mar  4 23:15:58 2004  Matthias Clasen  <maclas@gmx.de>
1198
1199         * gtk/gtkcombobox.c (gtk_combo_box_menu_position): Initially 
1200         select the active item when using optionmenu-like positioning. 
1201
1202 Thu Mar  4 16:54:30 2004  Owen Taylor  <otaylor@redhat.com>
1203
1204         * gtk/gtkrc.c (gtk_rc_check_pixmap_dir): Don't
1205         open/close the file, just check for existence
1206         with g_file_test(). This is considerably cheaper,
1207         and lack-of-permissions for pixmap dirs is 
1208         pathological.
1209
1210 Wed Mar  3 17:53:21 2004  Owen Taylor  <otaylor@redhat.com>
1211
1212         * gtk/gtksocket.c (gtk_socket_class_init): Overide
1213         show_all/hide_all to be gtk_widget_show/gtk_widget_hide,
1214         since we don't want to propagate to the in-process
1215         plug, if any. (#122949, Michael Meeks)
1216
1217 Thu Mar  4 15:20:55 2004  Jonathan Blandford  <jrb@gnome.org>
1218
1219         * gtk/gtkfilechooserdefault.c (update_appearance): show the 'New
1220         Folder' button in SAVE mode again.
1221
1222 Thu Mar  4 21:53:46 2004  Matthias Clasen  <maclas@gmx.de>
1223
1224         * gtk/gtkiconfactory.c (copy_cache): Increment the reference
1225         count of the style when copying the cached icon.  (#135890, Crispin
1226         Flowerday)
1227
1228 Thu Mar  4 21:45:43 2004  Matthias Clasen  <maclas@gmx.de>
1229
1230         * gtk/gtkcombobox.c: In list mode, set the background color 
1231         of the cell view to the base color of the style, instead of
1232         hardwiring white. (#136158)
1233
1234 Thu Mar  4 01:32:19 2004  Jonathan Blandford  <jrb@gnome.org>
1235
1236         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Modified patch from
1237         muppet <scott@asofyet.org> to keep child directories around if we
1238         change to a child.
1239
1240         * gtk/gtkpathbar.c (_gtk_path_bar_set_home_icon): Start of
1241         icon-setting functions.  Not used yet.
1242         (_gtk_path_bar_set_root_icon): Ditto.
1243         
1244 Thu Mar  4 00:31:54 2004  Matthias Clasen  <maclas@gmx.de>
1245
1246         * gtk/gtktextview.c (extend_selection): 
1247         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Allow
1248         to select the last word in the buffer.  (#135487, Paolo Borelli)
1249
1250 Wed Mar  3 23:54:31 2004  Matthias Clasen  <maclas@gmx.de>
1251
1252         * gtk/gtkentrycompletion.c: Doc update.
1253
1254 Wed Mar  3 17:30:18 2004  Owen Taylor  <otaylor@redhat.com>
1255
1256         * gtk/gtkwindow.c (gtk_window_mnemonic_activate): Check
1257         whether widgets are viewable, not just if they are
1258         mapped. (#122912, reported by Tim Evans)
1259
1260 Wed Mar  3 23:28:48 2004  Matthias Clasen  <maclas@gmx.de>
1261
1262         * gtk/gtkcombobox.c (gtk_combo_box_set_active): Move the actual
1263         implementation into a new gtk_combo_box_set_active_internal() 
1264         function, which doesn't do the short-circuiting. 
1265         * gtk/gtkcombobox.c (gtk_combo_box_model_row_deleted): Use
1266         set_active_internal() here, since the active item may change here,
1267         although the index is unchanged.
1268
1269 Wed Mar  3 23:26:49 2004  Matthias Clasen  <maclas@gmx.de>
1270
1271         * gtk/gtkcombobox.c (gtk_combo_box_menu_position): Reintroduce the
1272         traditional option menu placement of the popup for regular combo
1273         boxes. Grids and editable combo boxes use the combo-like placement 
1274         below the entry.  (#136021)
1275         * gtk/gtkcombobox.c (gtk_combo_box_menu_button_press): 
1276         * gtk/gtkcombobox.c (gtk_combo_box_popup): Call gtk_menu_set_active()
1277         before popping up the menu, to make the placement work.
1278         
1279 Wed Mar  3 17:20:15 2004  Owen Taylor  <otaylor@redhat.com>
1280
1281         * gtk/gtkmain.c (gtk_propagate_event): Special case
1282         scroll events so that they propagate up the widget
1283         heirarchy when received on insensitive widgets.
1284         (#101102, reported by Geoff Reedy)
1285
1286 Wed Mar  3 16:47:10 2004  Owen Taylor  <otaylor@redhat.com>
1287
1288          #109594, reported by Olivier Ripoll
1289
1290         * gtk/gtkentry.c (gtk_entry_size_request): Use max of 
1291         width and digit width for gtk_entry_set_width_chars,
1292         and round up.
1293
1294         * gtk/gtkcolorsel.c (gtk_color_selection_init): Set the
1295         width of the entry to 7 chars.
1296
1297 Wed Mar  3 16:00:10 2004  Owen Taylor  <otaylor@redhat.com>
1298
1299         * configure.in: Strip out the "export-dynamic" libtool
1300         option from library link lines. (#124687, James Henstridge)
1301
1302 Wed Mar  3 16:06:03 2004  Jonathan Blandford  <jrb@gnome.org>
1303
1304         * gtk/gtkfilechooserdefault.c (save_folder_combo_changed_cb):
1305         Don't activate the combo if we're in the midst of changing
1306         folders.
1307
1308 2004-03-03  Mark McLoughlin  <mark@skynet.ie>
1309
1310         * tests/testsocket_common.c: (print_hello): don't try and store
1311         pointers in ints. Fixes 64-bit build.
1312
1313 2004-03-03  Federico Mena Quintero  <federico@ximian.com>
1314
1315         * gtk/gtkfilesystem.c (gtk_file_system_get_parent): Simplify by
1316         not using a temporary variable, and clarify the documentation.
1317         Fixes #136008.
1318
1319 2004-03-03  Mark McLoughlin  <mark@skynet.ie>
1320
1321         * gtk/gtkexpander.c:
1322         (gtk_expander_enter_notify), (gtk_expander_leave_notify),
1323         (gtk_expander_set_label_widget): Set the label widget's
1324         state to prelight if we're prelit. Fixes bug #136078.
1325
1326 2004-03-03  Murray Cumming  <murrayc@murrayc.com>
1327
1328         * gtk/gtkradiobutton.h, radiomenuitem.h: Corrected the group_changed
1329         signal vfunc declaration, adding the first parameter, which is the
1330         widget emitting the signal.
1331
1332 2004-03-03  Morten Welinder  <terra@gnome.org>
1333
1334         * tests/testfilechooser.c (update_preview_cb): Plug leak.
1335
1336 Tue Mar  2 23:39:55 2004  Jonathan Blandford  <jrb@gnome.org>
1337
1338         * gtk/gtkfilechooserdialog.c
1339         (file_chooser_widget_default_realized_size_changed): Split
1340         function into realized and unrealized variants, and consolidate
1341         the handling fo size-changing and default changing.
1342
1343         * gtk/gtkfilechooserembed.[ch] (gtk_file_chooser_embed_class_init):
1344         remove resizable-hints-changed, as it just complicated things.
1345
1346         * gtk/gtkfilechooserdefault.c (update_appearance): Don't emit
1347         resizable-hints-changed.
1348         
1349 2004-03-03  Tor Lillqvist  <tml@iki.fi>
1350
1351         * gtk/gtk.def: Add a missing entry. (#135982, J. Ali Harlow)
1352
1353         * NEWS: Correct spelling of my name in one place.
1354
1355 2004-03-02  Federico Mena Quintero  <federico@ximian.com>
1356
1357         * gtk/gtkfilechooserdefault.c
1358         (gtk_file_chooser_default_set_current_folder): Handle errors in
1359         setting the path bar's path.  Fixes #136000, based on a patch by
1360         Morten Welinder.
1361
1362         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_insert_bookmark):
1363         Don't free our own propagated error.
1364
1365         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Likewise, and free the
1366         parent_path upon error.  Fixes #136006, patch by Morten Welinder.
1367         (gtk_path_bar_set_path): Unref the file_folder upon error.
1368         (gtk_path_bar_set_path): Return a boolean success code.
1369
1370 Wed Mar  3 00:28:59 2004  Matthias Clasen  <maclas@gmx.de>
1371
1372         * tests/testcombochange.c: Add an animation mode, to test 
1373         how the combobox behaves if the model changes while it is popped
1374         up.
1375
1376 Tue Mar  2 17:06:05 2004  Owen Taylor  <otaylor@redhat.com>
1377
1378         * === Released 2.3.5 ===
1379
1380         * NEWS: Updates
1381
1382         * configure.in: Version 2.3.5, interface age 0.
1383         Require glib-2.3.5, pango-1.3.5.
1384
1385 Tue Mar  2 23:08:12 2004  Matthias Clasen  <maclas@gmx.de>
1386
1387         * gtk/gtkentrycompletion.c (_gtk_entry_completion_popup): Avoid
1388         popping up the completions across the edge of the monitor.
1389         Part of #135561.
1390
1391 Tue Mar  2 16:47:40 2004  Owen Taylor  <otaylor@redhat.com>
1392
1393         * tests/testfilechooser.c (set_filename_existing_nonexistent_cb): 
1394         Move the /nonexistant stuff out of the main window,
1395         keep the main window somewhat normal looking.
1396
1397 Tue Mar  2 16:18:43 2004  Owen Taylor  <otaylor@redhat.com>
1398
1399         * gtk/gtktreestore.c (gtk_tree_store_reorder)
1400         * gtk/gtkliststore.c (gtk_list_store_reorder): Fix
1401         up the interpretation of new_order to match what
1402         it means elsewhere, document the meaning of new_order.
1403
1404         * gtk/gtkcombobox.c (gtk_combo_box_model_rows_reordered):
1405         Fix interpretation of new_order.
1406
1407         * tests/testcombochange.c (on_reorder): Fix interpretation
1408         of new_order.
1409
1410         * tests/testcombochange.c (on_reorder): Fix hitting
1411         "reorder" with an empty list.
1412
1413 Tue Mar  2 21:23:30 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1414
1415         Patch from Frederic Crozat, test code from Jean-Philippe
1416         Chancelier. Fixes bug #120479.
1417         
1418         * gtk/gtkcombo.c (gtk_combo_popup_list): Make sure popup belongs
1419         to the right window group.
1420
1421         * gtk/gtkmenu.c (gtk_menu_popup): Same
1422
1423         * tests/testsocket.c (main): Pack the plugs into an hbox instead
1424         of a vbox.
1425
1426         * tests/testsocket_common.c: Add a GtkMenuBar, a GtkCombo and a
1427         GtkComboBox to the children.
1428
1429 Tue Mar  2 14:38:23 2004  Owen Taylor  <otaylor@redhat.com>
1430
1431         * gtk/gtkcombobox.c (gtk_combo_box_model_row_inserted):
1432         If the model was empty before, select the first inserted
1433         item.
1434
1435         * gtk/gtkcombobox.c (gtk_combo_box_model_row_deleted):
1436         Fix up the logic for the new row to select.
1437
1438         * gtk/gtkcombobox.c (gtk_combo_box_class_init):
1439         Rename "appearance" property to "appears-as-list".
1440
1441         * tests/testcombochange.c tests/Makefile.am: Test case
1442         for combos and dynamically changing models.
1443
1444 Tue Mar  2 15:19:52 2004  Jonathan Blandford  <jrb@redhat.com>
1445
1446         * gtk/gtkfilechooserdefault.c
1447         (gtk_file_chooser_default_get_resizable_hints): set the default
1448         value, spotted by Morten Welinder.
1449
1450 Tue Mar  2 15:03:15 2004  Jonathan Blandford  <jrb@redhat.com>
1451
1452         * gtk/gtkfilechooserdefault.c
1453         (gtk_file_chooser_default_get_resizable_hints): get the logic
1454         correct.  This will fix sizing on save dialogs.
1455
1456         (save_widgets_create): set_mnemonic_widget.
1457
1458 2004-03-02  Federico Mena Quintero  <federico@ximian.com>
1459
1460         * gtk/gtkfilechooserdefault.c
1461         (gtk_file_chooser_default_set_current_folder): Don't update the
1462         save folder combo if we are already switching folders; based on a
1463         patch by Jonathan Blandford.
1464
1465         * gtk/gtkfilechooserdefault.c (shortcuts_add_current_folder):
1466         Handle failure to insert the path.  Based on a patch by Morten
1467         Welinder attached to bug #135380.
1468
1469         * tests/testfilechooser.c (extra_widget_create): Add a bunch of
1470         buttons to test various things.
1471
1472 Tue Mar  2 20:59:23 2004  Matthias Clasen  <maclas@gmx.de>
1473
1474         * tests/Makefile.am: Add testentrycompletion.
1475
1476         * tests/testentrycompletion.c: New file to test some of the
1477         more exotic GtkEntryCompletion features.
1478
1479 Tue Mar  2 14:38:10 2004  Jonathan Blandford  <jrb@redhat.com>
1480
1481         * tests/testfilechooser.c (main): improve tests a little.
1482
1483 Tue Mar  2 11:45:50 2004  Owen Taylor  <otaylor@redhat.com>
1484
1485         * gtk/gtkcombobox.c: Always connect to the changed
1486         signals on the model, update the active item as
1487         appropriate when rows are inserted/deleted/reordered,
1488         re-layout the menu on ::rows-reordered.
1489
1490         * gtk/gtkcellview.c (gtk_cell_view_set_displayed_row):
1491         Allow %NULL for path to unset and leave no current
1492         path.
1493
1494 Tue Mar  2 19:54:53 2004  Matthias Clasen  <maclas@gmx.de>
1495
1496         * gtk/gtkcombobox.c (gtk_combo_box_list_position): Position
1497         the popup above the sample if there is not enough room below.
1498         Part of #135543.
1499
1500 Tue Mar  2 19:53:36 2004  Matthias Clasen  <maclas@gmx.de>
1501
1502         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Make the 
1503         frame for the list mode etched in, to give the popup a slightly
1504         less flat appearance. 
1505
1506 Tue Mar  2 17:55:31 2004  Matthias Clasen  <maclas@gmx.de>
1507
1508         * gtk/gtk.def: Add gtk_combo_box_entry_new_text().  
1509
1510 2004-03-02  Morten Welinder  <terra@gnome.org>
1511
1512         * tests/testfilechooser.c (size_prepared_cb): Don't scale images
1513         that are small enough to fit.  Avoid using incompatibly typed data
1514         pointer.
1515
1516         * gtk/gtkfilechooserdefault.c
1517         (gtk_file_chooser_default_get_resizable_hints): Test the
1518         resize_horizontally pointer, not the deferenced pointer.
1519
1520 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
1521
1522         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault): New
1523         flag shortcuts_current_folder_is_volume.
1524         (shortcuts_add_current_folder): Set
1525         impl->shortcuts_current_folder_is_volume as appropriate.
1526         (remove_current_folder_cb): Handle the flag.
1527         (shortcuts_activate_item): Likewise.
1528         (shortcuts_update_current_folder): Handle the
1529         impl->shortcuts_current_folder_active flag; only add the folder if
1530         it doesn't already exist in the list.
1531         (shortcuts_model_create): Don't insert the current folder
1532         separator here.
1533         (shortcuts_add_current_folder): Insert the separator here.
1534         (shortcut_find_position): Renamed from shortcut_exists(); now
1535         returns an index.
1536         (shortcuts_add_current_folder): Set the active item in the combo.
1537
1538 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
1539
1540         * gtk/gtkfilechooserdefault.c (shortcuts_row_activated_cb): Eep,
1541         use gtk_tree_model_filter_convert_iter_to_child_iter(), not the reverse.
1542
1543 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
1544
1545         * gtk/gtkfilechooserdefault.c (shortcuts_model_create): Don't
1546         unref an old model; there isn't one.  This was a leftover from
1547         when we recreated the model on every change.
1548         (save_widgets_create): Create the save folder combo.
1549         (shortcuts_model_create): Don't set the model on the tree view
1550         here.
1551         (gtk_file_chooser_default_constructor): Create the shortcuts model
1552         here, before the rest of the widgets.
1553         (shortcuts_list_create): Don't call shortcuts_model_create() here;
1554         just set the model on the tree.
1555         (save_folder_combo_create): New function, provided by Jonathan
1556         Blandford.
1557         (update_appearance): Set the sensitivity of the folder combo.
1558         (shortcuts_activate_iter): New helper function; code moved from
1559         shortcuts_row_activated_cb().
1560         (shortcuts_activate_item): New helper function.
1561         (shortcuts_row_activated_cb): Use shortcuts_activate_iter().
1562         (ShortcutsIndex): Renamed SHORTCUTS_SEPARATOR to
1563         SHORTCUTS_BOOKMARKS_SEPARATOR.
1564         (struct _GtkFileChooserDefault): New field shortcuts_current_folder_active.
1565         (shortcuts_insert_separator): Add a position argument.
1566         (shortcuts_get_index): Handle the SHORTCUTS_CURRENT_FOLDER_SEPARATOR 
1567         and SHORTCUTS_CURRENT_FOLDER positions.
1568         (shortcut_exists): Ignore the current folder row.
1569         (struct _GtkFileChooserDefault): New field shortcuts_filter_model.
1570         (shortcuts_model_create): Create a filter model for the shortcuts list.
1571         (shortcuts_list_create): Set the model to the shortcuts_filter_model.
1572         (remove_bookmark_button_clicked_cb): Use the shortcuts_filter_model.
1573         (bookmarks_check_remove_sensitivity): Likewise.
1574         (shortcuts_row_activated_cb): Likewise.
1575         (gtk_file_chooser_default_set_current_folder): New function.
1576         (gtk_file_chooser_default_set_current_folder): Update the current
1577         folder row in the shortcuts list.
1578
1579         * gtk/gtkfilechooserwidget.c
1580         (gtk_file_chooser_widget_constructor): Cast correctly for
1581         _gtk_file_chooser_embed_set_delegate().
1582
1583 Mon Mar  1 19:30:25 2004  Owen Taylor  <otaylor@redhat.com>
1584
1585         * gtk/gtkdnd.[ch]: Add gtk_drag_source_set/get_target_list().
1586         (#127499, based on patch from Michael Natterer)
1587
1588         * tests/testgtk.c: Fix bidi strings to display correctly
1589         with new auto-bidi.
1590
1591 Tue Mar  2 01:34:40 2004  Matthias Clasen  <maclas@gmx.de>
1592
1593         * gtk/gtksettings.c: Remove the include of Xft.h, which is already
1594         dragged in via pangoxft.h.  (#135496, David Hawthorne)
1595
1596 Mon Mar  1 23:52:15 2004  Tim Janik  <timj@gtk.org>
1597
1598         * gtk/gtkbindings.[hc]: expose gtk_bindings_activate_event(), changed
1599         callers.
1600
1601         * gtk/gtkwindow.[hc]: added gtk_window_propagate_key_event() to expose
1602         the key event propagation mechanism used for focus widgets.
1603         (gtk_window_key_release_event): use the same key event propagation logic
1604         as gtk_window_key_press_event().
1605
1606 2004-03-01  Simon Budig  <simon@gimp.org>
1607
1608         * gdk/x11/gdkinput-x11.c: X11 R6.4 specifies 15 events
1609         for the XInput extension. We want to see them all.
1610         We now get Proximity Out events again. Fixes bug #135320.
1611
1612 Tue Mar  2 00:47:21 2004  Matthias Clasen  <maclas@gmx.de>
1613
1614         * gtk/gtkimmodule.c (match_locale): Use case-insensitive
1615         comparison. Fixes XIM module loading on AIX.  (#131277)
1616
1617 Mon Mar  1 23:59:18 2004  Matthias Clasen  <maclas@gmx.de>
1618
1619         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted): 
1620         Make it work correctly when the child model is cleared 
1621         completely. (#121633)
1622
1623 2004-03-01  Michael Natterer  <mitch@gimp.org>
1624
1625         * gtk/gtkfilechooserwidget.h: removed accidentially committed char
1626         which broke the build.
1627
1628 Mon Mar  1 16:51:21 2004  Jonathan Blandford  <jrb@redhat.com>
1629
1630         * gtk/gtkfilechooserdialog.c
1631         (file_chooser_widget_default_size_changed): only store the size if
1632         we can resize in that direction.
1633
1634 Mon Mar  1 16:32:52 2004  Jonathan Blandford  <jrb@redhat.com>
1635
1636         * gtk/gtkfilechooserwidget.c
1637         (gtk_file_chooser_widget_new_with_backend): new function.  Long
1638         name.
1639
1640 2004-03-01  Morten Welinder  <terra@gnome.org>
1641
1642         * gtk/gtkfilesystemunix.c (filename_get_info): Only stat when
1643         needed.
1644
1645         * gtk/gtkfilesystemmodel.c (file_model_node_is_visible): Simplify
1646         semantics and check for errors.
1647
1648         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Propagate errors.
1649
1650         * gtk/gtkfilefilter.c (gtk_file_filter_filter): Don't crash if
1651         display_name is NULL.
1652
1653 Mon Mar  1 14:16:52 2004  Owen Taylor  <otaylor@redhat.com>
1654
1655         Based on patch by Alex Larsson
1656
1657         * gtk/gtkfilechooserdefault.c: Use gtk-file-chooser-backend
1658         GtkSetting to set the backend if the app doesn't specify one.
1659
1660         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c:
1661         Add Gtk/FileChooserBackend.
1662
1663 Mon Mar  1 20:32:06 2004  Tim Janik  <timj@gtk.org>
1664
1665         * autogen.sh:
1666         - exit with $? instead of 1 in case of failure
1667         - exit with $? if ./configure failed
1668           (that's so autogen.sh && make lines work)
1669         - removed --enable-gtk-doc option
1670         - added $AUTOGEN_CONFIGURE_ARGS
1671
1672 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
1673
1674         * gtk/gtkfilechooserdefault.c (list_model_filter_func): Test for
1675         filter_info.uri correctly.  Fixes #135379, pointed out by Damon
1676         Chaplin.
1677         (shortcuts_get_index): Compute the bookmarks index correctly.
1678         Fixes #135714, pointed out by Damon Chaplin.
1679         (gtk_file_chooser_default_list_shortcut_folders): Handle the case
1680         with no shortcuts, and don't run off the end of the list if there
1681         are no bookmarks and their separator.  Fixes #135572, patch by
1682         Damon Chaplin.
1683
1684 Mon Mar  1 12:23:06 2004  Owen Taylor  <otaylor@redhat.com>
1685
1686         * gtk/gtklabel.c: Handle dynamically resolved bidi direction
1687         when drawing the cursor. (#118541)
1688
1689         * gtk/gtkentry.c (get_better_cursor_x): Use entry->resolved_dir;
1690
1691         * gtk/gtkentry.c (draw_insertion_cursor): Fix up
1692         some confusion in parameter ordering.
1693
1694 Mon Mar  1 12:05:54 2004  Jonathan Blandford  <jrb@redhat.com>
1695
1696         * gtk/gtkfilechooserdialog.c
1697         (file_chooser_widget_resizable_hints_changed): Handle
1698         shrinking/growing.
1699
1700 2004-03-01  Michael Natterer  <mitch@gimp.org>
1701
1702         * gtk/gtktextbtree.c: removed underscores from calls to
1703         gtk_text_btree_resolve_bidi().
1704
1705 Mon Mar  1 10:41:27 2004  Owen Taylor  <otaylor@redhat.com>
1706
1707         Patch from Dov Grobgeld to implement auto-bidi-direction
1708         for GtkTextView (#118543)
1709
1710         * gtk/gtktextbtree.[ch]: Resolve bidi base direction
1711         for each line by propagating backwards/forwards as
1712         necessary.
1713
1714         * gtk/gtktextlayout.[ch] gtk/gtktextview.c: Set the 
1715         bidi base direction for the ;ine with the cursor from 
1716         the keyboard direction. Add gtk_text_layout_set_keyboard_direction().
1717         
1718 Mon Mar  1 10:31:11 2004  Owen Taylor  <otaylor@redhat.com>
1719
1720         * gtk/gtkentry.[ch]: Implement auto-bidi-direction,
1721         based on a patch from Dov Grobgeld. (#118540)
1722
1723 Sun Feb 29 22:01:49 2004  Owen Taylor  <otaylor@redhat.com>
1724
1725         * gtk/gtkentry.[ch]: Add gtk_entry_set_alignment() 
1726         to allow right-aligned entries and a "xalign" 
1727         property. (#59799, patch from Egon Andersen and 
1728         Steffen Gutmann)
1729
1730         * gtk/gtkmisc.c (gtk_misc_class_init): Use improved
1731         xalign property description here too.
1732
1733         * tests/testtext.c: UNDERLINE_ERROR test addition
1734         from Nicolas Settons' patch.
1735
1736 Sun Feb 29 20:34:06 2004  Owen Taylor  <otaylor@redhat.com>
1737
1738         * gtk/gtkwindow.[ch] gtk/gtkmenushell.c: export
1739         gtk_window_activate_key() (Request from Tim Janik)
1740
1741 Mon Mar  1 01:00:11 2004  Matthias Clasen  <maclas@gmx.de>
1742
1743         * gtk/gtktextview.c (gtk_text_view_drag_data_received): 
1744         Make DND operations within a buffer move the dragged 
1745         text instead of copying it; also make DND operations 
1746         a single user action for undo purposes.  (#135191, 
1747         #93139, reported by Tommi Komulainen, patch by Paolo Borelli
1748         and Paolo Maggi)
1749
1750 Mon Mar  1 00:51:11 2004  Matthias Clasen  <maclas@gmx.de>
1751
1752         * NEWS: News for 2.3.5.
1753
1754 Sun Feb 29 23:25:35 2004  Matthias Clasen  <maclas@gmx.de>
1755
1756         * gtk/gtkentry.c (gtk_entry_completion_key_press): 
1757         Fix the Shift-Tab support to go backwards.
1758
1759 Sun Feb 29 16:40:40 2004  Owen Taylor  <otaylor@redhat.com>
1760
1761         * gtk/gtktextview.c (gtk_text_view_class_init): Fix 
1762         capitalization to match other style properties.
1763
1764 Sun Feb 29 16:38:53 2004  Owen Taylor  <otaylor@redhat.com>
1765
1766         * gtk/gtktextview.c (gtk_text_view_class_init): Fix a
1767         typo in property string.
1768
1769 Sun Feb 29 16:35:23 2004  Owen Taylor  <otaylor@redhat.com>
1770
1771         * gdk/gdkpango.c gtk/gtktextdisplay.c: Implement
1772         PANGO_UNDERLINE_ERROR (Based on a patch by
1773         Nicolas Setton, #114237)
1774
1775         * gtk/gtktextview.c: Add a error-underline-color style
1776         property.
1777
1778 Sun Feb 29 19:04:33 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1779
1780         * gtk/gtkrange.c (_gtk_range_get_wheel_delta): New internal
1781         function returning a good step value for the mouse wheel. For
1782         scrollbars, base the step on page_size^(2/3), for other ranges,
1783         use 2 * step_increment.
1784
1785         * gtk/gtkrange.c (gtk_range_scroll_event): Use it here ...
1786
1787         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): 
1788         ... and here.
1789
1790         * gtk/gtkmenu.c (gtk_menu_leave_notify): Fix a warning.
1791
1792 Sun Feb 29 01:51:27 2004  Jonathan Blandford  <jrb@gnome.org>
1793
1794         * gtk/gtkfilechooserembed.c
1795         (_gtk_file_chooser_embed_get_default_size):  Add g_return_if_fail()
1796         (_gtk_file_chooser_embed_get_resizable_hints): Add g_return_if_fail()
1797
1798         * gtk/gtkfilechooserdialog.c
1799         (file_chooser_widget_default_size_changed): Get the correct
1800         initial size for the dialog.  Also, don't bother with
1801         gtk_window_set_default_size().  It's not really meaningful.
1802
1803         * gtk/gtkfilechooserdefault.c
1804         (gtk_file_chooser_default_get_default_size): Get the correct
1805         spacing for the preview_widget
1806         (update_preview_widget_visibility): Clear widget field after we
1807         destroy it.
1808
1809 2004-02-29  Federico Mena Quintero  <federico@ximian.com>
1810
1811         * gtk/gtkfilechooserdefault.c
1812         (gtk_file_chooser_default_set_property): Handle
1813         GTK_FILE_CHOOSER_PROP_USE_PREVIEW_LABEL.
1814         (gtk_file_chooser_default_get_property): Likewise.
1815         (struct _GtkFileChooserDefault): Added fields for preview_label,
1816         use_preview_label, preview_display_name, preview_box.  Removed
1817         preview_frame.
1818         (set_preview_widget): Reorder the widget in relation to the label.
1819         (update_preview_widget_visibility): Create or destroy the preview
1820         label.
1821         (check_preview_change): Update impl->preview_display_name and the
1822         label.
1823         (find_good_size_from_style): Use the preview_box.
1824         (gtk_file_chooser_default_finalize): Free
1825         impl->preview_display_name.
1826         (gtk_file_chooser_default_init): Initialize
1827         impl->use_preview_label.
1828
1829         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): Add a
1830         "use-preview-label" property.
1831         (gtk_file_chooser_set_use_preview_label): New function.  This sets
1832         whether one wants the file chooser to display a stock label with
1833         the previewed filename.  Apps that do really fancy previews can
1834         turn this off and draw the name themselves.
1835         (gtk_file_chooser_get_use_preview_label): New function.
1836         (gtk_file_chooser_get_preview_widget_active): Documentation fix.
1837
1838         * gtk/gtkfilechooserutils.h (GtkFileChooserProp): Add a
1839         GTK_FILE_CHOOSER_PROP_USE_PREVIEW_LABEL value.
1840
1841         * gtk/gtkfilechooserutils.c
1842         (_gtk_file_chooser_install_properties): Override the
1843         "use-preview-label" property.
1844
1845 Sun Feb 29 04:43:29 2004  Matthias Clasen  <maclas@gmx.de>
1846
1847         * gtk/gtkentry.c (gtk_entry_completion_key_press): Make Tab and
1848         Shift-Tab work when the completion popup is shown.
1849
1850 2004-02-28  Federico Mena Quintero  <federico@ximian.com>
1851
1852         * gtk/gtkfilechooserdefault.c (create_folder_tree): Use "Name" for
1853         the title of the filename column.
1854         (create_file_list): Likewise.
1855
1856 Sun Feb 29 03:31:42 2004  Matthias Clasen  <maclas@gmx.de>
1857
1858         * gtk/gtkentry.c (gtk_entry_completion_key_press): Fix Page_Up 
1859         and Page_Down in the completion popup to move page-wise if we're
1860         scrolling.
1861
1862 2004-02-28  Federico Mena Quintero  <federico@ximian.com>
1863
1864         * gtk/gtkfilechooserdefault.c (set_cell_text_bold_if_folder):
1865         Removed.
1866         (list_name_data_func): Don't call the function above.
1867         (list_mtime_data_func): Likewise.
1868
1869 Sun Feb 29 02:34:35 2004  Matthias Clasen  <maclas@gmx.de>
1870
1871         * gtk/gtkcombobox.c (gtk_combo_box_list_position): New 
1872         function which calculates position and size for the popup in
1873         list mode. Currently it only pushes the popup horizontally 
1874         into the screen.
1875
1876 Sun Feb 29 01:10:09 2004  Matthias Clasen  <maclas@gmx.de>
1877
1878         * gtk/gtkcombobox.c: Implement the previous fix in a better way,
1879         small cleanups.
1880
1881 2004-02-28  Hans Breuer  <hans@breuer.org>
1882
1883         * gtk/gtkfilesystemwin32.c : applied patch from
1884         J. Ali Harlow <ali@juiblex.co.uk>, fixes bug #135641
1885
1886 Sat Feb 28 23:30:36 2004  Matthias Clasen  <maclas@gmx.de>
1887
1888         * gtk/gtkcombobox.c (gtk_combo_box_popup): Actually resize the
1889         popup window before popping up.  (#135651)
1890
1891 Sat Feb 28 23:29:35 2004  Matthias Clasen  <maclas@gmx.de>
1892
1893         * gtk/gtkcombobox.c (gtk_combo_box_class_init): 
1894         * gtk/gtkcombobox.c (gtk_combo_box_init): Override the default
1895         handler for style_set in class_init instead of connecting to
1896         the signal in init. (noticed by Yosh).
1897
1898 Sat Feb 28 14:48:35 2004  Owen Taylor  <otaylor@redhat.com>
1899
1900         * demos/gtk-demo/main.c (read_line): #ifdef HAVE_FLOCKFILE, 
1901         not #ifndef HAVE_FLOCKFILE. (#135642, J. Ali Harlow)
1902
1903 2004-02-28  Hans Breuer  <hans@breuer.org>
1904
1905         * gtk/gtkfilesystemwin32.c : adapt to add -> insert_bookmark
1906         change. Also merged some crossplatform code from 
1907         gtkfilesystemunix.c
1908         * gtk/gtk.def : updated externals
1909
1910         * gtk/makefile.msc.in : added gtkfilechooserembed.obj
1911
1912 2004-02-28  Hans Breuer  <hans@breuer.org>
1913
1914         * gdk/win32/gdkdnd-win32.c : set current_dest_drag to NULL
1915         when destroying, fixes bug #120007. Also removed the mirrored
1916         ref counting for deprecated gdk_drag_context_<ref|unref>()
1917         cause it wasn't reliable anymore anyway.
1918
1919         * gdk/win32/gdkdisplay-win32.c : fix typo, which should
1920         have broken the win32 build for everyone not using msvc
1921
1922         * gdk/win32/gdkevents-win32.c : WM_GETMINAMXINFO ensure not to
1923         return negative values for ptMaxTrackSize, it caused snapping
1924         windows to their minimum size
1925
1926 Sat Feb 28 01:39:01 2004  Matthias Clasen  <maclas@gmx.de>
1927
1928         * gtk/gtkcombobox.c (gtk_combo_box_set_wrap_width): Support
1929         switching back to non-gridded mode.  (#135169)
1930
1931 Fri Feb 27 22:29:46 2004  Matthias Clasen  <maclas@gmx.de>
1932
1933         * gtk/gtkwidget.c (gtk_widget_can_activate_accel): Add "Since: 2.4".
1934
1935 Fri Feb 27 18:52:19 2004  Jonathan Blandford  <jrb@redhat.com>
1936
1937         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_style_set):
1938         Whoops.  Didn't mean to commit the size change.
1939
1940 Fri Feb 27 18:46:27 2004  Jonathan Blandford  <jrb@redhat.com>
1941
1942         * gtk/gtkfilechooserembed.h: New private interface to help
1943         negotiate the default size of the widget.  Still a bit buggy, but
1944         better than the old behavior.
1945
1946         * gtk/gtkfilechooserdefault.c: Implement the embed interface.
1947
1948         * gtk/gtkfilechooserwidget.c: Proxy the embed interface.
1949
1950         * gtk/gtkfilechooserdialog.c: Use the embed interface.
1951
1952 2004-02-27  Federico Mena Quintero  <federico@ximian.com>
1953
1954         * gtk/gtkfilesystem.c (gtk_file_system_insert_bookmark): Added a
1955         "position" argument.
1956
1957         * gtk/gtkfilesystem.h (GtkFileSystemError): Added value for 
1958         GTK_FILE_SYSTEM_ERROR_ALREADY_EXISTS.
1959         (struct _GtkFileSystemIface): Added a "position" argument to the
1960         ::insert_bookmark() method.
1961
1962         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_insert_bookmark):
1963         Updated; renamed from gtk_file_system_unix_add_bookmark().  Return
1964         an error if the path already exists in the bookmarks list.
1965         (gtk_file_system_unix_remove_bookmark): Return an error if the
1966         path does not exist in the bookmarks list.
1967
1968         * gtk/gtkfilechooserdefault.c (shortcuts_add_bookmark_from_path):
1969         For now, use gtk_file_system_insert_bookmark() with -1 for the
1970         position.  DnD will come next.
1971
1972 Fri Feb 27 21:42:28 2004  Matthias Clasen  <maclas@gmx.de>
1973
1974         * gtk/gtkcombobox.c (gtk_combo_box_relayout): 
1975         * gtk/gtkcombobox.c (gtk_combo_box_style_set): Simplify, only 
1976         create a new setup if appearance actually changed.
1977         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_clear): 
1978         * gtk/gtkcombobox.c (gtk_combo_box_get_cell_info): Make 
1979         these more robust.  (#127623, Damon Chaplin)
1980
1981 Fri Feb 27 15:06:00 2004  Jonathan Blandford  <jrb@redhat.com>
1982
1983         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): remove
1984         folder-mode property.
1985
1986         * gtk/gtkfilechooserutils.c
1987         (_gtk_file_chooser_install_properties): remove FOLDER_MODE property.
1988
1989 Thu Feb 26 17:38:40 2004  Manish Singh  <yosh@gimp.org>
1990
1991         * gtk/gtkcombobox.c: Add function declaration for
1992         gtk_combo_box_list_remove_grabs().
1993
1994 Fri Feb 27 02:33:21 2004  Matthias Clasen  <maclas@gmx.de>
1995
1996         * gtk/gtkentry.c (keyval_is_cursor_move): Classifiy Page Up/Down as
1997         cursor move, but not Home and End.
1998
1999         * gtk/gtkentry.c (gtk_entry_completion_key_press): Lets Page Up/Down
2000         jump to the ends of the list, not Home and End - since we're not 
2001         scrolling yet, a "page" is always the complete list.  (#127430, Marco
2002         Pesenti Gritti)
2003
2004 Fri Feb 27 00:39:11 2004  Matthias Clasen  <maclas@gmx.de>
2005
2006         * gtk/gtkcombobox.c (gtk_combo_box_list_destroy): 
2007         * gtk/gtkcombobox.c (gtk_combo_box_menu_destroy): Don't let
2008         the priv pointers dangle.  (#127623, Damon Chaplin)
2009
2010 Thu Feb 26 17:31:34 2004  Manish Singh  <yosh@gimp.org>
2011
2012         * gdk/x11/xsettings-client.c (read_settings): fix ytpo: s/eles/else/
2013
2014 Thu Feb 26 19:53:32 2004  Owen Taylor  <otaylor@redhat.com>
2015
2016         * gdk/x11/xsettings-common.h (xsettings_client_process_event): 
2017         Add xsettings_client_set_grab_func,
2018         Add xsettings_client_set_ungrab_func to the list of renames.
2019
2020 Thu Feb 26 19:48:39 2004  Owen Taylor  <otaylor@redhat.com>
2021
2022         * gdk/x11/xsettings-client.c (read_settings): Fix memory leak
2023         in case of mismatched property type.
2024
2025 Thu Feb 26 18:25:57 2004  Jonathan Blandford  <jrb@gnome.org>
2026
2027         * gtk/gtkfilechooser.h (GtkFileChooserAction): Add two more folder
2028         modes to the enum.
2029
2030         * gtk/gtkfilechooser.c (gtk_file_chooser_set_folder_mode): Remove.
2031         (gtk_file_chooser_get_folder_mode): Remove
2032
2033 Thu Feb 26 17:29:04 2004  Owen Taylor  <otaylor@redhat.com>
2034
2035         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Return
2036         GDK_FILTER_CONTINUE for unhandled message types.
2037
2038         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Allow
2039         multiple filters for the same event type with the standard
2040         "GDK_FILTER_CONTINUE == pretend I wasn't here" semantics.
2041
2042         * gdk/x11/gdkevents-x11.c (gdk_display_add_client_message_filter):
2043         Append to the filter list not prepend, since order now matters.
2044
2045         * gdk/win32/gdkevents-win32.c (gdk_add_client_message_filter): 
2046         Append to the filter list not prepend, since order now matters.
2047         
2048 Thu Feb 26 23:39:07 2004  Matthias Clasen  <maclas@gmx.de>
2049
2050         Fixes for #135333, analysed by Damon Chaplin:
2051         
2052         * gtk/gtkcombobox.c (gtk_combo_box_list_button_pressed): Don't
2053         grab here.
2054         * gtk/gtkcombobox.c (gtk_combo_box_popup): Do the grabs here, 
2055         so that we don't forget to grab when the menu is popped via
2056         keynav.
2057         * gtk/gtkcombobox.c (gtk_combo_box_list_button_released): Don't
2058         ungrab here.
2059         * gtk/gtkcombobox.c (gtk_combo_box_popdown): Do the ungrabs here.
2060
2061 Thu Feb 26 23:26:00 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2062
2063         * gtk/gtkstatusbar.c (set_grip_cursor): New function. Use resize
2064         cursors for resize grips. (Bug #129621)
2065
2066         * gtk/gtktoolbar.c (gtk_toolbar_get_relief_style): Documentation
2067         fix - patch by Torsten Schoenfeld.
2068
2069         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): don't request
2070         space between the items. (Bug #110775)
2071
2072         * gtk/gtkrc.c (_gtk_rc_init): Provide extra horizontal padding
2073         inside menu items that are inside a menu bar. (Bug #110775)
2074         
2075         * configure.in (HAVE_XCURSOR): Make XCurosr part of GDK_EXTRA_,
2076         not GDK_PACKAGES, to prevent applications from getting linked to
2077         it (Bug #119804)
2078
2079         * gtk/gtkmenubar.c (gtk_menu_bar_size_allocate): Put the vertical
2080         ipadding inside the item. (Bug #61843)
2081
2082 Thu Feb 26 22:56:40 2004  Matthias Clasen  <maclas@gmx.de>
2083
2084         * gtk/gtkwidget.c: Replace gtk_widget_get_mnemonic_widgets() 
2085         by list_mnemonic_widgets() in doc comments as well.
2086
2087 Thu Feb 26 16:36:38 2004  Owen Taylor  <otaylor@redhat.com>
2088
2089         Fixes from Torsten Schoenfeld.
2090
2091         * gtk/gtkwidget.c (gtk_widget_add_mnemonic_label): 
2092         Fix name in doc comment.
2093
2094         * gtk/gtkwidget.h: gtk_widget_list_mnemonic_labels(),
2095         not get_mnemonic_labels.
2096
2097 Thu Feb 26 22:20:44 2004  Matthias Clasen  <maclas@gmx.de>
2098
2099         * gtk/gtkcomboboxentry.h:
2100         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_new_text): New
2101         convenience API to construct simple text combos, implemented by
2102         Damon Chaplin.
2103
2104         * tests/testcombo.c: Use gtk_combo_box_entry_new_text.
2105
2106 Thu Feb 26 22:19:29 2004  Matthias Clasen  <maclas@gmx.de>
2107
2108         * gtk/gtkcombobox.c (gtk_combo_box_new_text): Improve the docs.
2109
2110 Thu Feb 26 15:43:43 2004  Owen Taylor  <otaylor@redhat.com>
2111
2112         * gtk/gtkstyle.[ch]: Export insertion cursor drawing functionality
2113         in a simplified form as gtk_draw_insertion_cursor().
2114         (#99031, request from Alex Larsson)
2115
2116         * gtk/gtktextdisplay.c gtk/gtkentry.c gtk/gtklabel.c:
2117         Adapt to new gtk_draw_insertion_cursor().
2118
2119         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_class_init)
2120         gtk/gtkstyle.c (gtk_style_class_init): Add some missed
2121         Since: 2.4.
2122
2123         * gtk/gtkiconfactory.c (icon_size_settings_changed)
2124           gtk/gtkicontheme.c (do_theme_change)
2125           gtk/gtkrc.c (_gtk_rc_context_get_default_font_name)
2126         * gtk/gtksettings.c (gtk_settings_notify):
2127         _gtk_rc_reset_styles => gtk_rc_reset_styles.
2128
2129 Thu Feb 26 21:52:58 2004  Matthias Clasen  <maclas@gmx.de>
2130
2131         Fixes for #127804 and #134722, Damon Chaplin:
2132         
2133         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_pack_end): 
2134         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_pack_start): 
2135         Ref and sink the cell renderers here.
2136         
2137         * gtk/gtkcombobox.c (gtk_combo_box_finalize): Unref the cell
2138         renderers here, and free attributes and func_data. 
2139
2140 Thu Feb 26 21:41:38 2004  Matthias Clasen  <maclas@gmx.de>
2141
2142         * gtk/gtkrc.c (gtk_rc_reset_styles): Mark as 2.4 API addition.
2143
2144 Thu Feb 26 14:47:22 2004  Dom Lachowicz <cinamod@hotmail.com>
2145
2146         * gtk/gtk.def: Export gtk_rc_reset_styles()
2147
2148 Thu Feb 26 14:47:22 2004  Owen Taylor  <otaylor@redhat.com>
2149
2150         * gtk/gtkrc.[ch]: Export gtk_rc_reset_styles(). 
2151         (Request from Dom Lachowicz, #123769)
2152
2153 Wed Feb 25 19:11:31 2004  Owen Taylor  <otaylor@redhat.com>
2154
2155         * gtk/gtkradiobutton.[ch] gtk/gtkradiomenuitem.[ch]: Add a
2156         ::group-changed signal emitted when the radio button/menu item 
2157         is moved from one group of radio buttons to another. 
2158         (#79563, based partially on a patch from Padraig O'Briain)
2159
2160 Thu Feb 26 13:23:47 2004  Owen Taylor  <otaylor@redhat.com>
2161
2162         * gdk/x11/gdkwindow-x11.c (set_text_property): Use the right
2163         free() function. (#135511, George Bronnikov)
2164
2165 2004-02-26  Federico Mena Quintero  <federico@ximian.com>
2166
2167         * configure.in: Added a comment to inform translators that they
2168         must add .po files to both po/ and po-properties/ when they add
2169         new languages to ALL_LINGUAS.
2170
2171 Wed Feb 25 15:36:50 2004  Owen Taylor  <otaylor@redhat.com>
2172
2173         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text_for_display):
2174         Call g_convert(), not g_convert() with fallback, since Emacs is
2175         happier if we reject the COMPOUND_TEXT request and it can
2176         then ask for UTF-8. (#114527)
2177
2178         * gtk/gtkselection.c (gtk_selection_data_set_text): When
2179         TEXT is requested, if COMPOUND_TEXT fails, fall back to STRING.
2180
2181 Wed Feb 25 22:35:00 2004  Tomasz KÅ‚oczko <kloczek@pld.org.pl>
2182
2183         * cinfigure.in: After changes in G_DEFINE_TYPE minimal required glib
2184         vesion for build gtk+ is now 2.3.3.
2185
2186 Wed Feb 25 16:00:40 2004  Jonathan Blandford  <jrb@gnome.org>
2187
2188         * gtk/gtkfilechooserdefault.c (update_appearance): move the
2189         expander code.
2190
2191 2004-02-25  Danilo Å egan  <dsegan@gmx.net>
2192
2193         * configure.in (ALL_LINGUAS): po-properties/sr@ije.po added, so
2194         adding back sr@ije.
2195
2196 2004-02-25  Federico Mena Quintero  <federico@ximian.com>
2197
2198         * configure.in (ALL_LINGUAS): Remove sr@ije until po-properties/
2199         is fixed for it.
2200
2201 Wed Feb 25 12:44:49 2004  Owen Taylor  <otaylor@redhat.com>
2202
2203         * gtk/gtkstyle.[ch]: Make realize and unrealize signals. (#73310)
2204
2205 Wed Feb 25 12:21:32 2004  Owen Taylor  <otaylor@redhat.com>
2206
2207         * gtk/gtkwidget.[ch] gtk/gtklabel.c: Patch from
2208         Padraig O'Briain to add gtk_widget_add/remove_mnemonic_label,
2209         gtk_widget_get_mnemonic_labels(). (#103456)
2210
2211 2004-02-25  Danilo Å egan  <dsegan@gmx.net>
2212
2213         * configure.in: Added sr@ije to ALL_LINGUAS.
2214
2215 Wed Feb 25 09:46:34 2004  Owen Taylor  <otaylor@redhat.com>
2216
2217         * gtk/gtkstyle.c (gtk_style_finalize): Free 
2218         style->icon_factories (#130128)
2219
2220 Wed Feb 25 03:52:58 2004  Jonathan Blandford  <jrb@gnome.org>
2221
2222         * gtk/gtkpathbar.c: use gtk_widget_push/pop_composite_child around
2223         internal buttons.
2224
2225         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
2226         rename some widgets to make it clear where they are packed.
2227         (update_appearance): New function to handle all the 'logic' of
2228         layout in one place.  We aren't trying to keep all our properties
2229         in sync.
2230         (gtk_file_chooser_default_set_property): use update_appearance()
2231
2232 2004-02-24  Federico Mena Quintero  <federico@ximian.com>
2233
2234         * gtk/gtkfilechooserdefault.c (shortcuts_model_create): Renamed
2235         from create_shortcuts_model().
2236         (struct _GtkFileChooserDefault): Renamed the shortcuts_tree field
2237         to shortcuts_list.
2238         (shortcuts_list_create): Renamed from shortcuts_tree_create().
2239         (create_file_list): Enable the tree view as a model drag source.
2240         (create_folder_tree): Likewise.
2241
2242         * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_get_type):
2243         Register the drag source interface.
2244         (drag_source_iface_init): New function.
2245         (drag_source_row_draggable): New function.
2246         (drag_source_drag_data_get): New function.
2247
2248 Tue Feb 24 19:12:07 2004  Owen Taylor  <otaylor@redhat.com>
2249
2250         * === Released 2.3.4 ===
2251
2252         * configure.in: Bump version to 2.3.4, fix broken
2253         gtk_binary_age value by copying the GLib logic
2254         to automatically set it to the right values.
2255
2256 Wed Feb 25 00:13:24 2004  Matthias Clasen  <maclas@gmx.de>
2257
2258         * gtk/gtkcombobox.c (gtk_combo_box_menu_row_changed): 
2259         * gtk/gtkcombobox.c (gtk_combo_box_list_row_changed): 
2260         Don't resize priv->cell_view if it is NULL.  (#127804, 
2261         Damon Chaplin)
2262         
2263 Wed Feb 25 00:06:50 2004  Matthias Clasen  <maclas@gmx.de>
2264
2265         * gtk/gtkcombobox.c: Add a comment about the different 
2266         modi of this widget. Get rid of priv->hbox, and some other
2267         cleanups. Make sure that gtk_combo_box_unset_model() is 
2268         always called before setting up a different mode. 
2269
2270 Tue Feb 24 17:51:49 2004  Owen Taylor  <otaylor@redhat.com>
2271
2272         * gtk/gtkaccellabel.c (gtk_accel_label_refetch): Convert
2273         underscores in keyval names to spaces. (#131480)
2274
2275 Tue Feb 24 17:35:59 2004  Owen Taylor  <otaylor@redhat.com>
2276
2277         * m4macros/gtk-2.0.m4: Add some quotes around ***. (#130073,
2278         Uwe Zeisberger)
2279
2280 Tue Feb 24 14:45:03 2004  Owen Taylor  <otaylor@redhat.com>
2281
2282         * === Released 2.3.3 ===
2283
2284         * configure.in: Version 2.3.3, interface age 0.
2285
2286         * NEWS: Finish updates for 2.3.3.
2287
2288 2004-02-24  Federico Mena Quintero  <federico@ximian.com>
2289
2290         * gtk/gtkfilechooserdefault.c (save_widgets_create): Use a plain
2291         GtkEntry for the filename, not a GtkFileChooserEntry.
2292         (update_chooser_entry): Use gtk_entry_set_text() rather than
2293         _gtk_file_chooser_entry_set_file_part().
2294         (gtk_file_chooser_default_set_current_name): Likewise.
2295         (gtk_file_chooser_default_set_current_folder): Don't set the base
2296         folder of the entry, and don't call update_chooser_entry().
2297         (gtk_file_chooser_default_get_paths): Use the plain entry.
2298         (save_widgets_create): Store the "Save in Folder" label in the
2299         impl structure.
2300         (expander_activate_cb): Set the sensitivity of the label and
2301         combo.
2302         (save_widgets_create): Connect to "notify::expanded" rather than
2303         "activate" on the expander.
2304         (expander_changed_cb): Renamed from expander_activate_cb().  Flip
2305         the conditions again...
2306
2307 Tue Feb 24 14:43:07 2004  Jonathan Blandford  <jrb@gnome.org>
2308
2309         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): only draw the sort
2310         column as different if there are 3 or more visible columns.
2311
2312 2004-02-24  Anders Carlsson  <andersca@gnome.org>
2313
2314         * gtk/gtkfilechooserdefault.c: (shortcuts_insert_separator):
2315         Fix compilation (#135278, Padraig O'Briain).
2316         
2317 2004-02-24  Anders Carlsson  <andersca@gnome.org>
2318
2319         * gtk/gtkfilechooserdefault.c: (shortcuts_append_desktop):
2320         Translate the desktop label.
2321         
2322         (shortcuts_get_index), (shortcuts_add_bookmarks),
2323         (shortcuts_insert_separator), (create_shortcuts_model):
2324         Don't show the bookmark separator if there are no bookmarks.
2325         
2326 Tue Feb 24 01:41:30 2004  Jonathan Blandford  <jrb@gnome.org>
2327
2328         * gtk/gtkfilechooserdefault.c (location_popup_handler): Make the
2329         dialog look like the nautilus dialog.
2330         (expander_activate_cb): get the order correct.
2331
2332 2004-02-23  Federico Mena Quintero  <federico@ximian.com>
2333
2334         * gtk/gtkfilechooserdefault.c (list_selection_changed): Call
2335         bookmarks_check_add_sensitivity().
2336         (shortcut_exists): New helper function; moved the testing code
2337         over from bookmarks_check_add_sensitivity().
2338         (bookmarks_check_add_sensitivity): Check the contents of the
2339         selection in the file/folder list.  Use shortcut_exists().
2340         (shortcuts_add_bookmark_from_path): Don't insert the bookmark if
2341         the path is already in the shortcuts list.
2342         (add_bookmark_button_clicked_cb): Add the bookmarks from the list
2343         selection or from the current folder, as appropriate.
2344
2345 Mon Feb 23 21:09:06 2004  Jonathan Blandford  <jrb@gnome.org>
2346
2347         * gtk/gtkfilechooserdefault.c (shortcuts_pane_create): Add
2348         mnemonics.  Sorry translators.
2349
2350 Tue Feb 24 02:24:58 2004  Matthias Clasen  <maclas@gmx.de>
2351
2352         * NEWS: Additions. This should be complete for the main ChangeLog
2353         now, still need to sift through gdk-pixbuf, docs, and translations.
2354
2355 Mon Feb 23 19:57:45 2004  Jonathan Blandford  <jrb@gnome.org>
2356
2357         * gtk/gtkcellrendererseptext.c (gtk_cell_renderer_sep_get_size):
2358         Add a get_size implementation so that we are no longer the same
2359         height as text.
2360
2361 2004-02-24  Anders Carlsson  <andersca@gnome.org>
2362
2363         * gtk/gtkfilechooserdefault.c: (shortcuts_insert_path),
2364         (shortcuts_remove_rows), (shortcuts_append_bookmarks),
2365         (create_shortcuts_model), (shortcuts_tree_create),
2366         (gtk_file_chooser_default_remove_shortcut_folder):
2367         Improve bookmark list rendering by controlling the visibility
2368         of the pixbuf cell so that it will be invisible for the separator
2369         row, also use a list store instead of a tree store for the model
2370         so we won't get unnecessary space for an expander.
2371         
2372 Tue Feb 24 01:08:27 2004  Matthias Clasen  <maclas@gmx.de>
2373
2374         * gtk/gtkcombobox.c: Add a destroy implementation in order to
2375         set priv->cell_view to NULL before finalize stumbles over the 
2376         dangling pointer. This big array of pointers into the widget 
2377         tree in GtkComboBoxPrivate is really fragile and should be
2378         cleaned up.
2379
2380 Mon Feb 23 17:52:43 2004  Jonathan Blandford  <jrb@gnome.org>
2381
2382         * gtk/gtkfilechooserdefault.c (main_paned_create): use a size
2383         group when allocating space for the buttons at the bottom just in
2384         case.  Also, move the filter to below the file list.
2385
2386 Mon Feb 23 16:52:12 2004  Jonathan Blandford  <jrb@gnome.org>
2387
2388         * gtk/gtkfilechooserdefault.c
2389         (gtk_file_chooser_default_class_init): Seth was confused by
2390         keybindings.  They should be Alt, not Ctl.  Also, A-Home should go
2391         home, not up.
2392
2393 Mon Feb 23 15:23:23 2004  Jonathan Blandford  <jrb@gnome.org>
2394
2395         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Display the root a bit
2396         more cleanly.
2397
2398         * gtk/gtkpathbar.h (struct _GtkPathBarClass): fix the signal.
2399
2400 2004-02-23  Federico Mena Quintero  <federico@ximian.com>
2401
2402         Rework the user interface of the file chooser, as per 
2403         Seth Nickell's design.
2404
2405         * gtk/gtkfilechooserdefault.c
2406         (gtk_file_chooser_default_class_init): Add binding signals and bindings:
2407                 "location-popup" - C-l
2408                 "up-folder"      - C-Up
2409                 "home-folder"    - C-Home
2410         (up_folder_handler): New function; moved the code from up_button_clicked().
2411         (up_button_clicked_cb): Call up_folder_handler().
2412         (home_folder_handler): New function.
2413         (location_popup_handler): New function.
2414         (struct _GtkFileChooserDefault): Add an hpaned field.
2415         (gtk_file_chooser_default_set_current_name): Check that we are in
2416         Save mode.
2417         (save_widgets_create): New function, create the widgets specific
2418         to Save mode.
2419         (main_paned_create): New function, create the hpaned's widgets here.
2420         (gtk_file_chooser_default_constructor): Create the open and save
2421         widgets, and show only one set.
2422         (gtk_file_chooser_default_set_property): Show/hide the save widgets.
2423         (gtk_file_chooser_default_get_paths): Only pay attention to the
2424         entry in Save mode.
2425         (update_chooser_entry): Update the entry only in Save mode.
2426         (entry_activate): Removed.
2427
2428 Mon Feb 23 11:20:34 2004  Owen Taylor  <otaylor@redhat.com>
2429
2430         * configure.in: Remove the configure.in check for fontconfig 
2431         entirely; it's not needed, since PangoXft implies that sufficiently
2432         new fontconfig is present.
2433
2434 Mon Feb 23 02:26:53 2004  Jonathan Blandford  <jrb@gnome.org>
2435
2436         * gtk/gtkpathbar.c (gtk_path_bar_finalize):
2437         for (i = 0; i < 10; i++)
2438           g_print ("I will compile before committing.\n");
2439
2440 Mon Feb 23 02:08:42 2004  Jonathan Blandford  <jrb@gnome.org>
2441
2442         * gtk/gtkfilechooserdefault.c (file_pane_create): Use the
2443         GtkPathBar by default now.
2444
2445         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Correctly set the
2446         current path from the path.
2447         (gtk_path_bar_class_init): new signal
2448         (button_clicked_cb): emit the signal when we're selected.
2449         (gtk_path_bar_clear_buttons): Fix a crasher when we weren't
2450         clearing thr first_scrolled_button.
2451
2452 Mon Feb 23 02:26:15 2004  Matthias Clasen  <maclas@gmx.de>
2453
2454         * gtk/gtkcombobox.c (gtk_combo_box_size_allocate): Fix the 
2455         allocation for the toggle button so that it actually shows up 
2456         in LTR list mode.
2457
2458         * gtk/gtkcombobox.c (gtk_combo_box_set_column_span_column): 
2459         * gtk/gtkcombobox.c (gtk_combo_box_set_row_span_column): 
2460         * gtk/gtkcombobox.c (gtk_combo_box_set_wrap_width): Add
2461         notification, and avoid excessive relayouting. 
2462
2463 Mon Feb 23 00:38:21 2004  Matthias Clasen  <maclas@gmx.de>
2464
2465         Fix bug 134982, reported by Morten Welinder:
2466         
2467         * gtk/gtkpathbar.c (gtk_path_bar_destroy): 
2468         * gtk/gtktooltips.c (gtk_tooltips_destroy): 
2469         * gtk/gtkinvisible.c (gtk_invisible_destroy): Chain up to the 
2470         parent's ::destroy handler.
2471         
2472         * gdk/gdkdisplay.c (gdk_display_dispose): Chain up to the 
2473         parent's ::dispose handler.
2474
2475 Sat Feb 21 19:09:55 2004  Manish Singh  <yosh@gimp.org>
2476
2477         * gtk/gtksettings.c (gtk_default_substitute): Guard the FC_HINT_STYLE
2478         stuff with an #ifdef, so we still build with most fontconfig versions.
2479
2480 Sun Feb 22 03:03:29 2004  Matthias Clasen  <maclas@gmx.de>
2481
2482         * gtk/gtkaction.c: (gtk_action_finalize):
2483         * gtk/gtkclipboard.c: (gtk_clipboard_finalize):
2484         * gtk/gtkentrycompletion.c: (gtk_entry_completion_class_init),
2485         (gtk_entry_completion_finalize):
2486         * gtk/gtkfilechooserwidget.c: (gtk_file_chooser_widget_finalize):
2487         * gtk/gtkfilesystemmodel.c: (gtk_file_system_model_class_init),
2488         (gtk_file_system_model_finalize):
2489         * gtk/gtkicontheme.c: (gtk_icon_theme_class_init),
2490         (gtk_icon_theme_finalize):
2491         * gtk/gtktextchild.c: (gtk_text_child_anchor_finalize):
2492         * gtk/gtkuimanager.c: (gtk_ui_manager_class_init),
2493         (gtk_ui_manager_finalize):
2494         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_finalize):
2495         Add chains to the parent's ::finalize() handler  (#134901, Morten Welinder,
2496         patch by Jan Arne Petersen)
2497
2498 Sun Feb 22 02:10:34 2004  Matthias Clasen  <maclas@gmx.de>
2499
2500         * gtk/gtkentrycompletion.c (gtk_entry_completion_default_completion_func): 
2501         Don't crash if item is NULL.  (#131542, Dan Damian)
2502
2503 Sun Feb 22 02:04:03 2004  Matthias Clasen  <maclas@gmx.de>
2504
2505         * configure.in: Add a check for a new enough fontconfig, since
2506         we picked up a direct dependency on it with the Xft settings.
2507
2508 Sun Feb 22 00:23:40 2004  Matthias Clasen  <maclas@gmx.de>
2509
2510         Bug 112647 (Bill Haneman, patch by Narayana Pattipati):
2511         
2512         * gtk/gtkcheckmenuitem.c: Introduce a new style property 
2513         indicator_size and use it instead of the hardcoded value.
2514         
2515         * gtk/gtkmenu.c (gtk_menu_size_request): Make sure each menu 
2516         item gets enough vertical space for the label and the indicator.
2517
2518 Sat Feb 21 20:20:11 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2519
2520         * gtk/gtksettings.c (gtk_settings_class_init): Use P_ instead of
2521         _ for the new Xft settings.
2522
2523 Sat Feb 21 20:09:53 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2524
2525         Bug 130790 (Federico Mena Quintero, Owen Taylor)
2526         
2527         * gdk/x11/gdkevents-x11.c: Add Xft XSETTINGS
2528
2529         * gtk/gtksettings.c: Add new GtkSettings corresponding to the Xft
2530         XSETTINGS
2531         
2532 Sat Feb 21 19:18:26 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2533
2534         Bug 132502
2535         
2536         * gtk/gtkmenu.c (gtk_menu_motion_notify): Make sure we pop down
2537         if we enter a non-selectable menu item.
2538
2539         * gtk/gtkmenu.c (gtk_menu_leave_notify): Don't pop a submenu
2540         when the user has left the item.
2541
2542 Sat Feb 21 17:57:35 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2543
2544         * gtk/docs: Commit auto-generated changes
2545
2546 Fri Feb 20 18:20:22 2004  Jonathan Blandford  <jrb@gnome.org>
2547
2548         * gtk/gtkfilechooserdefault.c: conditional compile for GtkPathBar
2549
2550         * gtk/gtkpathbar.c (gtk_path_bar_size_allocate): Clean up
2551         allocation code.  Works fully in RTL languages, I think.
2552         (gtk_path_bar_scroll_up): Scroll up.
2553         (gtk_path_bar_scroll_down): Scroll down.
2554
2555 2004-02-20  Christian Rose  <menthos@menthos.com>
2556
2557         * configure.in: Added "en_CA" to ALL_LINGUAS.
2558
2559 2004-02-20  Michael Meeks  <michael@ximian.com>
2560
2561         * gtk/gtktoolitem.c (gtk_tool_item_property_notify): impl.
2562         (gtk_tool_item_class_init): hook it up.
2563         (gtk_tool_item_set_proxy_menu_item): synchronize sensitivity.
2564
2565         * gtk/gtktoolbutton.c (gtk_tool_button_property_notify):
2566         chain to parent, fix strcmp bug.
2567
2568         * tests/testtoolbar.c (main): re-arrange widgets to allow
2569         more overflowing toolbar goodness.
2570
2571 2004-02-20  Alexander Larsson  <alexl@redhat.com>
2572
2573         * gtk/gtkfilechooserdefault.c: (shortcuts_append_desktop):
2574         Desktop directory is not translated.
2575         (set_tree_model):
2576         There might not be volumes for all paths.
2577         * gtk/gtkfilechooserwidget.c:
2578         (gtk_file_chooser_widget_constructor):
2579         Use gtk_file_chooser_set_current_folder to set cwd.
2580
2581 Thu Feb 19 19:58:53 2004  Jonathan Blandford  <jrb@gnome.org>
2582
2583         * gtk/gtkpathbar.[ch]: New widget to handle the path in the
2584         fileselector implementation.  Not hooked up to anything yet.
2585
2586         * gtk/Makefile.am: support the path bar.
2587
2588 Fri Feb 20 00:21:38 2004  Matthias Clasen  <maclas@gmx.de>
2589
2590         * gtk/gtkstyle.c (gtk_default_draw_handle): 
2591         (gtk_default_draw_box): Make the paned handles gray when the the 
2592         widget is_focus() but not HAS_FOCUS().  (#122751, Soeren Sandmann)
2593
2594 Thu Feb 19 23:41:06 2004  Matthias Clasen  <maclas@gmx.de>
2595
2596         Fixes for #82099:
2597         
2598         * gdk/x11/gdkevents-x11.c: Introduce new XSettings "Gtk/ButtonImages"
2599         and "Gtk/MenuImages" and map them to "gtk-button-images" and 
2600         "gtk-menu-images".
2601
2602         * gtk/gtkimagemenuitem.c: Add a boolean setting "gtk-menu-images" and 
2603         use it to set the visibility of the embedded image.
2604
2605         * gtk/gtkbutton.c: Add a boolean setting "gtk-button-images" and use
2606         it to set the visibility of an embedded image.
2607
2608 Thu Feb 19 21:26:10 2004  Matthias Clasen  <maclas@gmx.de>
2609
2610         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
2611         Give each radio action its own value.  (#134889, Paolo Borelli)
2612
2613 2004-02-19  Federico Mena Quintero  <federico@ximian.com>
2614
2615         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_finalize):
2616         Chain to the parent's ::finalize() handler.  Fixes #134885; caught
2617         by Jan Arne Petersen.
2618
2619 2004-02-19  Mark McLoughlin  <mark@skynet.ie>
2620
2621         Make the entire expander widget width prelight as suggested
2622         by Seth in bug #134263.
2623
2624         * gtk/gtkexpander.c:
2625         (gtk_expander_paint_prelight): impl.
2626         (gtk_expander_paint): use it.
2627         (gtk_expander_redraw_expander): don't only redraw the
2628         arrow when prelit.
2629
2630 2004-02-19  Alexander Larsson  <alexl@redhat.com>
2631
2632         * gtk/gtkfilechooser.c: (gtk_file_chooser_class_init):
2633         * gtk/gtkfilechooserutils.c:
2634         * gtk/gtkfilechooserutils.h:
2635         * gtk/gtkfilechooserwidget.c:
2636         Remove old file-system property.
2637         Add new file-system-backend string property
2638         
2639         * gtk/gtkfilechooserdefault.[ch]:
2640         Handle the file-system-backend property
2641         
2642         * gtk/gtkfilechooserdialog.[ch]:
2643         (gtk_file_chooser_dialog_new_with_backend):
2644         Remove old file-system property.
2645         Add new file-system-backend string property
2646         Add new function gtk_file_chooser_dialog_new_with_backend
2647         
2648         * gtk/gtkfilesystem.c: 
2649         * gtk/gtkfilesystem.h:
2650         Add filesystem module support.  
2651
2652 2004-02-18  Federico Mena Quintero  <federico@ximian.com>
2653
2654         * gtk/gtkfilechooserdefault.c (shortcuts_tree_create): Renamed
2655         from create_shortcuts_tree().
2656         (shortcuts_pane_create): New function.
2657         (button_new): Renamed from toolbar_button_new().
2658         (shortcuts_pane_create): New function, create the whole shortcuts
2659         pane here.
2660         (current_folder_create): Renamed from toolbar_create().  Don't
2661         create the bookmarks buttons here.
2662         (file_pane_create): New function.
2663         (gtk_file_chooser_default_constructor): Use the new helper
2664         functions, and don't use an extra vbox as GtkFileChooserDefault is
2665         already a vbox.
2666
2667 Thu Feb 19 01:39:30 2004  Matthias Clasen  <maclas@gmx.de>
2668
2669         * gtk/gtkuimanager.h: 
2670         * gtk/gtkuimanager.c (gtk_ui_manager_class_init): Add
2671         default handlers for all signals; for consistency and for the
2672         benefit of language bindings which still rely on header parsing
2673         to find the signals.  (#134269, Jeroen Zwartepoorte)
2674         
2675 Thu Feb 19 00:45:02 2004  Matthias Clasen  <maclas@gmx.de>
2676
2677         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows): 
2678         Improve the efficiency here by prepending on the list and reverting
2679         it after the loop.  (#134435, Christian Biere)
2680
2681 Thu Feb 19 00:32:21 2004  Matthias Clasen  <maclas@gmx.de>
2682
2683         * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Avoid errors when
2684         removing the plug from the socket.  (#128546, Christopher Blizzard)
2685
2686 Thu Feb 19 00:09:35 2004  Matthias Clasen  <maclas@gmx.de>
2687
2688         * gtk/gtkradiomenuitem.h:
2689         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_from_widget): 
2690         (gtk_radio_menu_item_new_with_label_from_widget): 
2691         (gtk_radio_menu_item_new_with_mnemonic_from_widget): New
2692         convenience functions analogous to similar API on GtkRadioButton.
2693         (#51700, Vitaly Tishkov, patch by Soeren Sandmann)
2694
2695 Wed Feb 18 17:53:27 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2696
2697         * gdk/gdkwindow.c (gdk_window_get_bg_gc): Use a scratch GC in the
2698         case where the background is a solid color.
2699         (gdk_window_clear_backing_rect): Reset the clip region after use.
2700
2701         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_threshold_alpha): Go
2702         back to using a scratch GC. Pointed out by Owen Taylor
2703         
2704         * gdk/gdkdraw.c (gdk_drawable_real_draw_pixbuf): Only use a
2705         scratch GC if the passed-in one is NULL
2706
2707 Wed Feb 18 14:27:08 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2708
2709         * gdk/gdkwindow.c (gdk_window_get_composite_drawable): Reset clip
2710         region back to NULL on cached GC (rest of #134728)
2711
2712 Wed Feb 18 13:28:57 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2713
2714         Fix bug reported by Nam SungHyun (#134728)
2715         
2716         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_threshold_alpha):
2717         Don't use a cached GC here since the function needs to modify the
2718         foreground color.
2719
2720         * gdk/gdkwindow.c (gdk_window_end_paint): Reset clip region back
2721         to NULL on the cached GC.
2722
2723 2004-02-17  Federico Mena Quintero  <federico@ximian.com>
2724
2725         * gtk/gtkfilechooserdialog.c
2726         (gtk_file_chooser_dialog_style_set): Use HIG-compliant spacings.
2727         This sucks a lot.
2728
2729 Wed Feb 18 02:03:47 2004  Matthias Clasen  <maclas@gmx.de>
2730
2731         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Document some
2732         peculiarities of the ::delete_range signal.  (#132135, Grant Gayed)
2733
2734 Wed Feb 18 01:44:59 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2735
2736         GC caching, bug #125645 (based on patch by Brian Cameron)
2737         
2738         * gdk/gdkscreen.h (struct _GdkScreen): Add GC cache
2739         * gdk/gdkscreen.c (gdk_screen_dispose): New function. Unref the
2740         cached GC's here.
2741         * gdk/gdkdraw.c (_gdk_drawable_get_scratch_gc): New function to
2742         get a scratch gc.
2743         * gdk/gdkinternals.h: Declare the function here
2744
2745         * gdk/gdkdraw.c (gdk_drawable_real_draw_pixbuf): Use
2746         _gdk_drawable_get_scratch_gc() instead of creating a new GC.
2747         * gdk/x11/gdkgeometry-x11.c (gdk_window_copy_area_scroll): same
2748         * gdk/x11/gdkdrawable-x11.c (draw_with_images): same
2749         * gdk/gdkwindow.c (gdk_window_get_composite_drawable): same
2750         * gdk/gdkwindow.c (gdk_window_end_paint): same
2751         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf): same
2752         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_threshold_alpha): same
2753         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_pixmap_and_mask_for_colormap): same
2754
2755 Tue Feb 17 23:28:33 2004  Matthias Clasen  <maclas@gmx.de>
2756
2757         * gtk/gtkmenu.c (gtk_menu_init): ...and don't forget to initalize
2758         priv->columns to 1.
2759
2760 Tue Feb 17 23:11:21 2004  Matthias Clasen  <maclas@gmx.de>
2761
2762         * gtk/gtkmenu.c (gtk_menu_do_remove): Make sure that we keep
2763         priv->columns >= 1 even for empty menus, since we divide by it
2764         somewhere else.  (#133428, Vincent Noel)
2765
2766 Tue Feb 17 23:02:58 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2767
2768         Fix for #119722, reported by Olexiy Avramchenko, patch by Owen
2769         Taylor.
2770
2771         * gdk/x11/gdkprivate-x11.h (struct _GdkGCX11): Add a depth field
2772
2773         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Keep track of the GC's
2774         depth.
2775
2776         * gdk/x11/gdkgc-x11.c (_gdk_gc_x11_get_fg_xft_color): First query
2777         the colormap, if no colormap, special case depth 1, 
2778
2779         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_get_fg_picture): Use
2780         _gdk_gc_x11_get_fg_xft_color() to get the foreground color.
2781
2782         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_xft_draw):
2783         Special-case bitmaps without a colormap.
2784
2785         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_pixbuf): Use inherited
2786         draw_pixbuf() implementation in the bitmap case.
2787
2788 2004-02-17  Mark McLoughlin  <mark@skynet.ie>
2789
2790         * modules/input/Makefile.am: only reference input method
2791         modules we've actually built. Fixes re-build failure with
2792         stale hangul module lying aroung. Bug #134518.
2793
2794 Mon Feb 16 19:13:21 2004  Owen Taylor  <otaylor@redhat.com>
2795
2796         * gdk/gdkdraw.c: Revert last commit, please don't commit patches
2797         without approval, this isn't the right way to do it.
2798
2799 2004-02-16  DindinX  <david@dindinx.org>
2800
2801         * gdk/gdkdraw.c (gdk_draw_segments): don't try to draw more than 32767
2802         segments at a time, since XDrawSegments cannot handle more than this.
2803
2804         fixes bug #122026.
2805         
2806 Mon Feb 16 18:26:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2807
2808         * gtk/gtktoolbar.c (gtk_toolbar_set_child_property): Call
2809         gtk_tool_item_set_expand(), not gtk_tool_item_set_homogeneous()
2810         in the CHILD_PROP_EXPAND branch. (#134543, Damon Chaplin)
2811
2812 Mon Feb 16 00:04:46 2004  Matthias Clasen  <maclas@gmx.de>
2813
2814         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_*): 
2815         Split declaration and assignment of combo_box.
2816         
2817         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): Remove a 
2818         pointless cast
2819
2820 Sun Feb 15 22:08:53 2004  Matthias Clasen  <maclas@gmx.de>
2821
2822         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Add 
2823         deprecation note pointing people to GtkComboBox.
2824
2825 Sun Feb 15 02:49:45 2004  Matthias Clasen  <maclas@gmx.de>
2826
2827         * gtk/gtktreednd.c: 
2828         * gtk/gtktreeview.c: Document the tree DND API.
2829
2830         * gtk/gtktreeview.c (gtk_tree_view_unset_rows_drag_source): 
2831         Call gtk_drag_source_unset().  
2832         
2833 Sun Feb 15 00:49:59 2004  Matthias Clasen  <maclas@gmx.de>
2834
2835         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_class_init): 
2836         Make stock_size an uint property, to allow custom icon 
2837         sizes. Also clarify the blurb.  (#130047, Erik Grinaker)
2838
2839 Sat Feb 14 11:05:26 2004  Manish Singh  <yosh@gimp.org>
2840
2841         * configure.in: Remove unnecessary STRIP_* definitions, and GNU
2842         make check.
2843
2844 2004-02-13  Federico Mena Quintero  <federico@ximian.com>
2845
2846         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_add_bookmark):
2847         Duh, duh, duh!  Don't bail out if the bookmarks file doesn't exist
2848         the very first time you try to save one.
2849
2850 2004-02-13  Federico Mena Quintero  <federico@ximian.com>
2851
2852         Fix #129020.
2853
2854         * gtk/gtkfilechooserdialog.c
2855         (set_default_size): New function, sets a reasonable default size
2856         for the window.
2857         (gtk_file_chooser_dialog_realize): New function, call
2858         set_default_size().
2859         (gtk_file_chooser_dialog_style_set): Likewise.
2860         (gtk_file_chooser_dialog_screen_changed): Likewise.
2861
2862         * tests/testfilechooser.c (main): Don't set a default size for the
2863         dialog.
2864
2865 Sat Feb 14 00:05:18 2004  Matthias Clasen  <maclas@gmx.de>
2866
2867         * gtk/gtktreemodelfilter.c (bsearch_elt_with_offset): 
2868         Use do instead of while.  (#134031, Morten Welinder);
2869
2870 Sat Feb 14 00:00:52 2004  Matthias Clasen  <maclas@gmx.de>
2871
2872         * configure.in: Suppress xsltproc and xmlcatalog checks
2873         if enable_man=no.  (#134162, Julio M. Merino Vidal)
2874
2875 Fri Feb 13 23:54:48 2004  Matthias Clasen  <maclas@gmx.de>
2876
2877         * configure.in: Remove checks for sgml2html. It was once
2878         used for building the linuxdoc version of the tutorial.
2879         Nowadays, we use db2html.  (#134164, Julio M. Merino Vidal)
2880
2881 Fri Feb 13 08:17:43 2004  Owen Taylor  <otaylor@redhat.com>
2882
2883         Fix various compilation problems (#134312, David
2884         Hawthorne)
2885
2886         * gtk/gtkscale.c (gtk_scale_get_layout_offsets): Use 
2887         g_return_if_fail(), not g_return_val_if_fail().
2888
2889         * gtk/gtkvscale.c (gtk_vscale_get_layout_offsets): 
2890         * gtk/gtkhscale.c (gtk_hscale_get_layout_offsets): Use 
2891         g_return_if_reached(), not g_return_val_if_reached().
2892         
2893         * gtk/gtkvscale.c (gtk_vscale_expose): Fix the types
2894         of some parameters.
2895
2896         * gtk/gtkhscale.c (gtk_hscale_get_layout_offsets): Remove
2897         extra 'scale' parameter.
2898
2899 Thu Feb 12 21:58:20 2004  Owen Taylor  <otaylor@redhat.com>
2900
2901         Various reentrancy fixes for widgets being destroyed
2902         out of focus-out-event. (#128821, Grant Gayed)
2903
2904         * gtk/gtkwindow.c (_gtk_window_unset_focus_and_default): 
2905         Ref window and widget over callbacks.
2906
2907         * gtk/gtkwidget.c (gtk_widget_hide)
2908           gtk/gtkwidget.c (gtk_widget_set_child_visible):
2909         Ref the widget before calling _gtk_window_unset_focus_and_default(),
2910         since that can call user callbacks.
2911
2912         * gtk/gtkwidget.c (gtk_widget_invalidate_widget_windows):
2913         Do nothing if the widget isn't realized.
2914
2915 Fri Feb 13 01:31:44 2004  Matthias Clasen  <maclas@gmx.de>
2916
2917         * gtk/gtkbutton.c (_gtk_button_paint): Don't draw bevels around
2918         active, RELIEF_NONE buttons that aren't depressed. This improves
2919         the appearance of buttons in notebook tabs.  (#109213, reported
2920         by Benjamin Otte, patch by Rodney Dawes)
2921
2922 Fri Feb 13 01:06:08 2004  Matthias Clasen  <maclas@gmx.de>
2923
2924         * demos/gtk-demo/main.c (read_line): Protect getc_unlocked() by 
2925         HAVE_FLOCKFILE in all cases.  (#134205, Julio M. Merino Vidal)
2926
2927 Fri Feb 13 00:54:59 2004  Matthias Clasen  <maclas@gmx.de>
2928
2929         Fix for #104811, Padraig O'Briain:
2930
2931         * gtk/gtkscale.h:
2932         * gtk/gtkscale.c (_gtk_scale_clear_layout): 
2933         * gtk/gtkscale.c (gtk_scale_get_layout_offsets): 
2934         * gtk/gtkscale.c (gtk_scale_get_layout): New functions to determine the
2935         text and its position from a GtkScale, to make it more accessible. 
2936         * gtk/gtkhscale.c (gtk_hscale_get_layout_offsets):
2937         * gtk/gtkvscale.c (gtk_vscale_get_layout_offsets): Implementations of the 
2938         new GtkScale vfunc.
2939
2940 Thu Feb 12 17:59:52 2004  Owen Taylor  <otaylor@redhat.com>
2941
2942         * gtk/gtkicontheme.c (gtk_icon_theme_get_search_path): 
2943         Remove an extraneous + 1 (#134015, Torsten Schoenfeld)
2944
2945 Thu Feb 12 23:55:08 2004  Matthias Clasen  <maclas@gmx.de>
2946
2947         * gtk/gtktooltips.h:
2948         * gtk/gtktooltips.c (gtk_tooltips_get_info_from_tip_window): New 
2949         function to improve the accessibility of tooltips.  (#114851, 
2950         Padraig O'Briain)
2951
2952 Thu Feb 12 23:16:04 2004  Matthias Clasen  <maclas@gmx.de>
2953
2954         * gtk/gtkcombobox.c (gtk_combo_box_popup): 
2955         * gtk/gtkcombobox.c (gtk_combo_box_popdown): Make these public and
2956         add docs.  (#132847)
2957
2958 Thu Feb 12 11:05:16 2004  Manish Singh  <yosh@gimp.org>
2959
2960         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Assign xtype using
2961         gdk_x11_atom_to_xatom_for_display () when type != GDK_NONE.
2962
2963         * gtk/gtkselection.c (_gtk_selection_request): Use GDK_NONE in
2964         gdk_property_get call instead of 0.
2965
2966         * docs/reference/gdk/tmpl/properties.sgml: Document the above
2967         as GDK_NONE instead of simply 0.
2968
2969 Thu Feb 12 15:46:26 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2970
2971         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Fix up item_area
2972         correctly in RTL mode. (#133984, patch from Semion Chichelnitsky).
2973
2974 Thu Feb 12 02:22:02 2004  Matthias Clasen  <maclas@gmx.de>
2975
2976         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_set_modify_func): 
2977         Correct the docs.
2978
2979 Thu Feb 12 01:17:01 2004  Matthias Clasen  <maclas@gmx.de>
2980
2981         * gtk/gtktreeview.c (gtk_tree_view_enable_model_drag_source): Call
2982         gtk_drag_source_set(), so that things like gtk_drag_set_icon_*() work
2983         for automatic DND.  (#133485, Tommi Komulainen)
2984
2985 Thu Feb 12 00:37:00 2004  Matthias Clasen  <maclas@gmx.de>
2986
2987         * gdk/x11/gdkproperty-x11.c (gdk_property_change): Fix misleading
2988         debug output.
2989
2990 2004-02-11  Federico Mena Quintero  <federico@ximian.com>
2991
2992         * gtk/gtkmessagedialog.c (gtk_message_dialog_map): New ::map()
2993         handler.  If no widget has the focus, try to give it to the
2994         default widget.  If there is no default widget, give it to the
2995         first button.  Fixes the cause for which #59707 was reopened.
2996
2997 2004-02-11  Federico Mena Quintero  <federico@ximian.com>
2998
2999         Fixes #134051.
3000
3001         * gtk/gtkicontheme.c (struct _GtkIconInfo): Remove the ref_count field.
3002         (icon_info_new): Don't initialize the ref_count field.
3003
3004 2004-02-11  Federico Mena Quintero  <federico@ximian.com>
3005
3006         * gtk/gtkicontheme.c (gtk_icon_theme_prepend_search_path): Shift
3007         the array correctly.  Fixes #134055, patch by Tosten Schoenfeld
3008         <kaffeetisch@gmx.de>.
3009
3010 Wed Feb 11 02:23:39 2004  Matthias Clasen  <maclas@gmx.de>
3011
3012         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child): Handle
3013         focus [hv]adjustment correctly when the focus is located deeper
3014         down in the hierarchy.  (#133489)
3015
3016 Wed Feb 11 02:06:38 2004  Matthias Clasen  <maclas@gmx.de>
3017
3018         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): Remove 
3019         arbitrary low upper limits on the xpad, ypad, width and height
3020         properties.  (#129696, John Ellis)
3021
3022 Wed Feb 11 01:24:20 2004  Matthias Clasen  <maclas@gmx.de>
3023
3024         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_clear_attributes): 
3025         Ugh. Don't try to free ints, even if they're stored in pointers.
3026         (#133997, Morten Welinder)
3027
3028 2004-02-10  Federico Mena Quintero  <federico@ximian.com>
3029
3030         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
3031         Free the filters.  Fixes #133547, patch by Morten Welinder
3032         <mortenw@gnome.org>.
3033
3034 Tue Feb 10 12:02:14 2004  Owen Taylor  <otaylor@redhat.com>
3035
3036         * gdk/x11/xsettings-client.c (read_settings): Avoid
3037         triggering an X error when the client->manager_window
3038         is None...makes logs look cleaner.
3039
3040         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Handle
3041         GDK_NONE to mean AnyPropertyType as documented. (Reported 
3042         by Yu Shao)
3043
3044         * gdk/x11/gdkevents-x11.c (fetch_net_wm_check_window,
3045         gdk_x11_screen_get_window_manager_name): Fix error trap
3046         we've been leaking since 2002... (#129538)
3047
3048 2004-02-10  Federico Mena Quintero  <federico@ximian.com>
3049
3050         Fixes the entry-related part of #133852.
3051
3052         * gtk/gtkfilechooserdefault.c (update_chooser_entry): Don't change
3053         the file part of the entry if the selected item is a folder.
3054
3055 2004-02-10  Federico Mena Quintero  <federico@ximian.com>
3056
3057         Fixes #133995, patch by Morten Welinder <mortenw@gnome.org>.
3058
3059         * tests/prop-editor.c (create_prop_editor): Free the title.
3060         (object_changed): Free the children list.
3061
3062 Tue Feb 10 01:58:55 2004  Matthias Clasen  <maclas@gmx.de>
3063
3064         * gtk/gtkcontainer.c (gtk_container_set_focus_hadjustment): 
3065         * gtk/gtkcontainer.c (gtk_container_set_focus_vadjustment): Document 
3066         these functions.
3067
3068 2004-02-09  Federico Mena Quintero  <federico@ximian.com>
3069
3070         * gtk/gtkfilechooserdefault.c (set_list_model): Request
3071         GTK_FILE_INFO_ALL from the file system model, so that arbitrary
3072         filtering will work.  Perhaps we should have a way of aggregating
3073         info types to the model as filters get installed.
3074
3075 Mon Feb  9 22:22:19 2004  Matthias Clasen  <maclas@gmx.de>
3076
3077         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear_attributes): 
3078         Ugh. Don't try to free ints, even if they're stored in pointers.
3079
3080 2004-02-09  Federico Mena Quintero  <federico@ximian.com>
3081
3082         Fix #132256.
3083
3084         * gtk/gtkfilechooserdefault.c
3085         (gtk_file_chooser_default_get_paths): Read the contents of the
3086         filename entry in both OPEN and SAVE mode.  In multiple-selection
3087         mode, add this to the selection from the file/folder list.
3088         (struct get_paths_closure): Add a path_from_entry field.
3089         (get_paths_foreach): Only add the iterated path if it is not the
3090         same as the path from the entry.
3091
3092 2004-02-09  Federico Mena Quintero  <federico@ximian.com>
3093
3094         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_get_folder): If
3095         the folder is already open, add the requested info types to it.
3096
3097 Sun Feb  8 01:28:02 2004  Manish Singh  <yosh@gimp.org>
3098
3099         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Add appropriate
3100         type casts for the gtk_window_set_screen() call.
3101
3102 Sun Feb  8 01:44:06 2004  Matthias Clasen  <maclas@gmx.de>
3103
3104         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Make popups 
3105         come up on the same screen as the combo box.  (#133544, 
3106         Morten Welinder)
3107
3108 Fri Feb  6 23:40:24 2004  Jonathan Blandford  <jrb@gnome.org>
3109
3110         * gtk/gtkfilechooserdefault.c (create_file_list): clean up the
3111         packing of the file selector.
3112
3113 Sat Feb  7 01:21:09 2004  Matthias Clasen  <maclas@gmx.de>
3114
3115         * gtk/gtktreemodel.c (gtk_tree_model_base_init): Don't use function 
3116         calls in array initializers, as some compilers seem to hate this.
3117         (#133216, Jonas Jonsson)
3118
3119 Sat Feb  7 00:06:44 2004  Matthias Clasen  <maclas@gmx.de>
3120
3121         * gtk/gtkaccelmap.[hc]: Add change notification for GtkAccelMap,
3122         by on-demand instantiating a singleton object with a "changed" 
3123         signal. 
3124
3125         * gtk/gtkmarshalers.list (VOID:STRING,UINT,FLAGS): Add marshaller
3126         for GtkAccelMap::changed.
3127
3128 Fri Feb  6 23:08:29 2004  Matthias Clasen  <maclas@gmx.de>
3129
3130         * gtk/gtktextbtree.c (_gtk_text_btree_check): 
3131         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_clear_attributes): 
3132         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear_attributes): 
3133         Actually free the lists. Pointed out by Morten Welinder.
3134         
3135 Fri Feb  6 22:38:54 2004  Matthias Clasen  <maclas@gmx.de>
3136
3137         * gtk/gtkcombo.c (gtk_combo_entry_key_press): Handle character 
3138         positions in UTF-8 strings correctly.  (#133315, Theppitak 
3139         Karoonboonyanan)
3140
3141 2004-02-06  Morten Welinder  <terra@gnome.org>
3142
3143         * gtk/gtktoolbar.c (show_menu): Cleanup using
3144         gtk_menu_attach_to_widget.  Also fixes leak, see #133411.
3145
3146 2004-02-06  Federico Mena Quintero  <federico@ximian.com>
3147
3148         * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): Free the
3149         list.  Fixes #133546.
3150
3151 2004-02-06  Federico Mena Quintero  <federico@ximian.com>
3152
3153         Fix #132327.
3154
3155         * gtk/gtkfilesystemunix.c (struct _GtkFileSystemUnix): Add a
3156         folder_hash field to keep a list of live folder objects.
3157         (gtk_file_system_unix_init): Create the folder_hash.
3158         (gtk_file_system_unix_finalize): Destroy the folder_hash.
3159         (gtk_file_system_unix_get_folder): Ref and return an existing
3160         folder if we have it around, otherwise return a new folder object.
3161         (struct _GtkFileFolderUnix): Add a field for the parent file system.
3162         (gtk_file_folder_unix_finalize): Remove the folder from the file
3163         system's hash table.
3164         (gtk_file_system_unix_create_folder):  Emit "files-added" on the
3165         newly-created folder's parent.  Fixes #132327.
3166
3167 Fri Feb  6 00:51:57 2004  Matthias Clasen  <maclas@gmx.de>
3168
3169         * gtk/gtkstock.c (builtin_items): Change the labels of the 
3170         ZOOM_100 and ZOOM_FIT stock items to "_Normal Size" and
3171         "Best _Fit", to be HIG compliant.  (#124080, Mariano 
3172         Suárez-Alvarez)
3173
3174 Fri Feb  6 00:45:16 2004  Matthias Clasen  <maclas@gmx.de>
3175
3176         * gtk/gtkcombobox.c (gtk_combo_box_finalize): Add a finalize 
3177         function to plug a few memory leaks.  (#133544, Morten Welinder)
3178
3179 Fri Feb  6 00:15:38 2004  Matthias Clasen  <maclas@gmx.de>
3180
3181         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_mnemonic_activate): 
3182         Support mnemonic_activate here as well.
3183         
3184         * gtk/gtkcombobox.c (gtk_combo_box_mnemonic_activate): Focus
3185         the button, not the tree_view.
3186
3187 Thu Feb  5 23:48:19 2004  Matthias Clasen  <maclas@gmx.de>
3188
3189         * gtk/gtkcombobox.c (gtk_combo_box_mnemonic_activate): Add this
3190         function, to make mnemonic_activate work for combo boxes.
3191         (#133443, Paolo Borelli)
3192
3193 Thu Feb  5 22:05:52 2004  Matthias Clasen  <maclas@gmx.de>
3194
3195         * gtk/gtkfilesystemunix.c (bookmark_list_read): Initialize result
3196         to FALSE.  (#133539, Morten Welinder)
3197
3198 Thu Feb  5 21:36:43 2004  Matthias Clasen  <maclas@gmx.de>
3199
3200         * gtk/gtkcombobox.c (gtk_combo_box_set_active_iter): Fix the logic
3201         of the depth one check.  (#133488, Christian Persch)
3202
3203 Thu Feb  5 01:50:19 2004  Matthias Clasen  <maclas@gmx.de>
3204
3205         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_paint): Fix
3206         the drawing of tearoff menu items which don't come first in their
3207         menu.  (#33311)
3208
3209 Thu Feb  5 00:59:08 2004  Matthias Clasen  <maclas@gmx.de>
3210
3211         * gtk/gtkcombo.c (gtk_combo_entry_key_press): Use 
3212         g_completion_complete_utf8(). (#133313, Theppitak Karoonboonyanan)
3213
3214 2004-02-04  Federico Mena Quintero  <federico@ximian.com>
3215
3216         Fix #59707.
3217
3218         * gtk/gtklabel.c (gtk_label_focus): Removed, so we don't ignore
3219         the focus chain.
3220         (gtk_label_button_press): Fix prototype.
3221         (gtk_label_button_release): Likewise.
3222         (gtk_label_motion): Likewise.
3223
3224         * tests/testgtk.c (create_message_dialog): For the dialog with
3225         only GTK_BUTTONS_CLOSE, make GTK_RESPONSE_CLOSE the default.
3226
3227 2004-02-04  Morten Welinder  <terra@gnome.org>
3228
3229         * gtk/gtktoolbar.c (show_menu): Show on the right screen.  (Fixes
3230         bug 133411, apart from the leak.)
3231
3232 Tue Feb  3 13:39:27 2004  Manish Singh  <yosh@gimp.org>
3233
3234         * gtk/gtkadjustment.c (gtk_adjustment_new): pass value in last
3235         in g_object_new, since it depends on lower and upper being set.
3236
3237 2004-02-03  Federico Mena Quintero  <federico@ximian.com>
3238
3239         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): Make the
3240         window not resizable.  Fixes #114032.
3241
3242 2004-02-03  Federico Mena Quintero  <federico@ximian.com>
3243
3244         * gtk/gtkmessagedialog.c (gtk_message_dialog_class_init): Add
3245         documentation for the use_separator style property.
3246
3247 2004-02-03  Federico Mena Quintero  <federico@ximian.com>
3248
3249         Fix #68938.
3250
3251         * gtk/gtkdialog.c (GtkDialogPrivate): New private structure for
3252         GtkDialog; right now it only contains an ignore_separator field.
3253         (gtk_dialog_class_init): Register the private structure.
3254         (gtk_dialog_init): Initialize the priv->ignore_separator field.
3255         (_gtk_dialog_set_ignore_separator): New private function.
3256         (gtk_dialog_set_has_separator): Ignore the setting if appropriate.
3257
3258         * gtk/gtkmessagedialog.c (gtk_message_dialog_class_init): Add a
3259         use_separator style property.
3260         (gtk_message_dialog_style_set): Change the dialog's separator
3261         based on the style property.
3262         (gtk_message_dialog_init): Set the dialog box to ignore the
3263         separator setting.
3264
3265 Tue Feb  3 02:35:09 2004  Matthias Clasen  <maclas@gmx.de>
3266
3267         * gtk/Makefile.am: Build filesystemwin32.c if OS_WIN32 and
3268         also dist gtkfilesystemwin32.[hc].
3269
3270 Tue Feb  3 02:04:44 2004  Matthias Clasen  <maclas@gmx.de>
3271
3272         * gtk/gtklabel.c (gtk_label_ensure_layout): Right-justify labels
3273         in rtl mode.  (#129071, chinen@jp.ibm.com)
3274
3275 Tue Feb  3 02:01:25 2004  Matthias Clasen  <maclas@gmx.de>
3276
3277         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current): Exchange the
3278         meaning GTK_MENU_DIR_PARENT/CHILD and GTK_MENU_DIR_PREV/NEXT in rtl
3279         mode.  (#107528)
3280
3281 Tue Feb  3 01:38:06 2004  Matthias Clasen  <maclas@gmx.de>
3282
3283         Clip narrow columns in rtl-oriented tree views (#128089,  
3284         chinen@jp.ibm.com):
3285         
3286         * gtk/gtkstyle.c (gtk_default_draw_option): 
3287         * gtk/gtkstyle.c (gtk_default_draw_check): Clip to the 
3288         given area.
3289
3290         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action): 
3291         Use the right clip area when calling gtk_cell_renderer_render().
3292         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_cell_draw_focus): 
3293         Use the right clip area when calling gtk_paint_focus().
3294         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render): 
3295         Use the right clip area when calling gtk_paint_toggle() or
3296         gtk_paint_check().
3297         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): 
3298         Clip to the expose_area when drawing the background rectangle.
3299         
3300 Tue Feb  3 00:14:36 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3301
3302         * gdk/x11/gdkgeometry-x11.c (queue_item_free, gdk_window_queue):
3303         Use a weak reference instead of ref()/unref(). (#60857, reported
3304         by Joshua N Pritikin)
3305
3306         * gdk/gdkimage.c (scratch_image_info_for_depth): Formatting fix.
3307
3308 Tue Feb  3 00:15:17 2004  Matthias Clasen  <maclas@gmx.de>
3309
3310         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add 
3311         init_hadjust_value and prev_width.
3312         * gtk/gtktreeview.c (gtk_tree_view_init): Initialize 
3313         them here.
3314         * gtk/gtktreeview.c (gtk_tree_view_update_size): ...and here.
3315         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Use them
3316         here to properly handle the initial position of rtl-oriented
3317         tree views.  (#127581, chinen@jp.ibm.com)
3318
3319 2004-01-20  Federico Mena Quintero  <federico@ximian.com>
3320
3321         Fix #130846, reported by R. McFarland <rwmcfa1@neces.com>.
3322
3323         * gtk/gtktreeview.c (gtk_tree_view_button_press): Return TRUE when
3324         we handle an event in the colums, and FALSE at the end if the
3325         event is not handled at all.
3326
3327 Mon Feb  2 23:41:48 2004  Matthias Clasen  <maclas@gmx.de>
3328
3329         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_changed): 
3330         Don't access the level after removing the node, since that may
3331         kill the level.  (#132615, Crispin Flowerday)
3332
3333 2004-02-02  Tor Lillqvist  <tml@iki.fi>
3334
3335         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): Set the cursor
3336         in all cases. If no grab cursor specified, use the grabbing
3337         window's cursor. If the grabbing window has no cursor, use the
3338         default arrow cursor. (#118025)
3339
3340 Mon Feb  2 22:05:36 2004  Matthias Clasen  <maclas@gmx.de>
3341
3342         * gtk/gtkseparatormenuitem.c (gtk_separator_menu_item_init): The
3343         latest in menu separation technology.
3344
3345 Mon Feb  2 19:04:17 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3346
3347         * gdk/x11/gdkwindow-x11.c: Assume gravity works. (Anything else
3348         we have to take our chances with).
3349         
3350         (Bug 97510)
3351
3352 Mon Feb  2 18:45:28 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3353
3354         Fix bug 110224.
3355
3356         * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display):
3357         Remove unused variable 'result'
3358
3359         * gdk/x11/xsettings-client.[ch]: Add new set_grab/ungrab_func() functions.
3360
3361         * gdk/x11/gdkevents-x11.c (_gdk_x11_events_init_screen): Use them
3362         here.
3363
3364 Mon Feb  2 14:32:32 2004  Pablo Saratxaga  <pablo@mandrakesoft.com>
3365
3366         * configure.in po/uz*.po: changed default for Uzbek; now just "uz"
3367         is in cyrillic and "uz@Latn" for latin; "uz@Cyrl" has been removed
3368
3369 Sun Feb  1 16:34:07 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3370
3371         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Only start
3372         sliding when using the new API.
3373
3374 Sun Feb  1 16:03:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3375
3376         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Make sure
3377         item_area is positioned correctly. Fix #133070, reported by Jeroen
3378         Zwartepoorte.
3379
3380 Sat Jan 31 23:13:43 2004  Matthias Clasen  <maclas@gmx.de>
3381
3382         * gtk/gtktextchild.c (gtk_text_child_anchor_finalize): Don't
3383         crash when finalizing an unused GtkTextChildAnchor.  (#132260,
3384         muppet)
3385
3386 Sat Jan 31 22:41:57 2004  Matthias Clasen  <maclas@gmx.de>
3387
3388         * gtk/gtktreemodel.c (gtk_tree_model_rows_reordered): Correct
3389         the documentation for new_order.  (#124790, Tim-Philipp Müller)
3390
3391 Sat Jan 31 22:38:07 2004  Matthias Clasen  <maclas@gmx.de>
3392
3393         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width): 
3394         Reset use_resized_width when setting fixed_width.  (#108612, 
3395         Felipe Heidrich) 
3396
3397 Sat Jan 31 16:27:44 2004  Matthias Clasen  <maclas@gmx.de>
3398
3399         * gtk/gtkmain.c (gtk_key_snooper_remove): Don't leak the
3400         GtkKeySnooperData.  (#132038, R. McFarland)
3401
3402 2004-01-30  Federico Mena Quintero  <federico@ximian.com>
3403
3404         Fixes #132975.
3405
3406         * gtk/gtkfilesystem.c (gtk_file_system_make_path): Return NULL,
3407         not FALSE.
3408         (gtk_file_system_volume_render_icon): Likewise.
3409
3410         * gtk/gtkfilesystemwin32.c (gtk_file_system_win32_make_path):
3411         Likewise.
3412
3413         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Return 0,
3414         not FALSE.
3415
3416         * gtk/gtktoolbar.c (gtk_toolbar_get_drop_index): Return -1, not
3417         FALSE.
3418
3419         * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): Return 0,
3420         not FALSE.
3421         (gtk_text_iter_get_bytes_in_line): Likewise.
3422
3423         * gdk/x11/gdkcursor-x11.c (gdk_display_get_default_cursor_size):
3424         Likewise.
3425
3426         * gdk/linux-fb/gdkcolor-fb.c (gdk_colors_alloc): Return FALSE, not
3427         0.
3428
3429 2004-01-30  Not Zed  <NotZed@Ximian.com>
3430
3431         Fixes #132929.
3432
3433         * gtk/gtktreeview.c (cancel_arrow_animation): remove the timeout
3434         handler when we clear the timeout id.
3435
3436 2004-01-30  Federico Mena Quintero  <federico@ximian.com>
3437
3438         Fix #129872, based on a patch by Jan Arne Petersen
3439         <jpetersen@uni-bonn.de>
3440
3441         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_list_bookmarks):
3442         Implement.
3443         (gtk_file_system_unix_add_bookmark): Implement.
3444         (gtk_file_system_unix_remove_bookmark): Implement.
3445
3446 2004-01-29  Federico Mena Quintero  <federico@ximian.com>
3447
3448         Fixes #132693.
3449
3450         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_get_parent): Don't
3451         use filename_from_path().  Also, check that the filename is
3452         absolute.
3453         (gtk_file_system_unix_get_folder): Likewise.
3454         (gtk_file_system_unix_create_folder): Likewise.
3455         (gtk_file_system_unix_make_path): Likewise.
3456         (gtk_file_system_unix_parse): Likewise.
3457         (gtk_file_folder_unix_get_info): Likewise.
3458         (filename_from_path): Removed.
3459
3460 2004-01-30  Federico Mena Quintero  <federico@ximian.com>
3461
3462         * gtk/gtkcalendar.c (arrow_action): Remove C++ comment; reported
3463         by Damien Carbery <damien.carbery@sun.com>.  Fixes #132956.
3464
3465 Fri Jan 30 11:37:37 2004  Owen Taylor  <otaylor@redhat.com>
3466
3467         * gdk/x11/gdkdrawable-x11.c: Revert changes from
3468         #113476 and go back to using XftDrawSetClip, because
3469         XftDrawSetClipRectangles is buggy in XFree86-4.3.
3470
3471 Thu Jan 29 18:08:06 2004  Owen Taylor  <otaylor@redhat.com>
3472
3473         * gtk/gtktextlayout.c (line_display_iter_to_index)
3474         * gtk/gtktextlayout.c (line_display_index_to_iter): Only
3475         adjust the preedit position for lines that include the
3476         preedit string. (#132353, Yao Zhang). How the heck
3477         did this work as well as it did?!?!
3478
3479         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic): 
3480         Reverse change to change of XNFilterEvents event mask from
3481         #110493 -- it's documented and in the Xlib code an
3482         unsigned long. 
3483         
3484         * modules/input/gtkimcontextxim.c (preedit_start_callback): 
3485         Return -1 rather than void to indicate no length limit.
3486         (#129548)
3487
3488 Fri Jan 30 00:45:46 2004  Matthias Clasen  <maclas@gmx.de>
3489
3490         * gtk/gtkadjustment.c: Add properties to GtkAdjustment.
3491         (#64601, Murray Cumming)
3492
3493 Fri Jan 30 00:13:46 2004  Matthias Clasen  <maclas@gmx.de>
3494
3495         * gtk/gtkcombo.c (gtk_combo_set_popdown_strings): Allow NULL
3496         for strings to clear the list.  (#105386, Marco Pesenti Gritti)
3497         
3498 2004-01-28  Richard Hult  <richard@imendio.com>
3499
3500         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size):
3501         Free font_desc.  Fixes #132805.
3502
3503 2004-01-29  Federico Mena Quintero  <federico@ximian.com>
3504
3505         * gtk/gtkiconfactory.c (render_icon_name_pixbuf): Free the GError.
3506         Patch provided by Christian Persch <chpe@stud.uni-saarland.de>
3507         Fixes #132574.
3508
3509 Thu Jan 29 11:00:18 2004  Owen Taylor  <otaylor@redhat.com>
3510
3511         * gtk/gtkselection.c (gtk_selection_default_handler): 
3512         nul-terminate the target atoms. (#132656, Christian Persch)
3513
3514 Thu Jan 29 00:59:03 2004  Matthias Clasen  <maclas@gmx.de>
3515
3516         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_rows_reordered):
3517         Don't leak path if we bail out early.  (#132505, Christian Persch)
3518
3519 Thu Jan 29 00:48:47 2004  Matthias Clasen  <maclas@gmx.de>
3520
3521         * gtk/gtkactiongroup.c (gtk_action_group_add_toggle_actions_full):
3522         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full): Do
3523         reference counting on the user_data that is shared between
3524         multiple signal handlers, to avoid calling the destroy notify
3525         multiple times.  (#132447, Adam Hooper)
3526
3527 2004-01-28  Hans Breuer  <hans@breuer.org>
3528
3529         * gtk/stock-icons/stock_network_(16|24).png : new GTK_STOCK_NETWORK ...
3530           gtk/gtkstock.[hc] : ... define ...
3531           gtk/gtkiconfactory.c : ... register ...
3532           gtk/stock-icons/Makefile.am gtk/stock-icons/makefile.msc : ... compile ...
3533         * gtk/gtkfilesystemwin32.c : ... and use. Also adapt to recent 
3534         IFace changes.
3535
3536         * gtk/gtk.def : added a bunch of new exported symbols
3537
3538         * tests/testfilechooser.c (no_backup_files_filter) : don't crash
3539         on filter_info->display_name being NULL
3540
3541         * tests/testgtk.c : make testgtk --bench=all work again
3542
3543 Wed Jan 28 21:40:47 2004  Matthias Clasen  <maclas@gmx.de>
3544
3545         * gtk/gtkentrycompletion.c (gtk_entry_completion_action_data_func):
3546         Don't leak string.  (#132482, Christian Persch)
3547
3548 Tue Jan 27 18:45:47 2004  Manish Singh  <yosh@gimp.org>
3549
3550         * m4macros/gtk-2.0.m4: quote AC_DEFUN macro names so automake
3551         1.8 won't whine at us.
3552
3553 2004-01-28  Tor Lillqvist  <tml@iki.fi>
3554
3555         * gdk/win32/gdkevents-win32.c (synthesize_leave_event,
3556         synthesize_enter_event): Don' generate enter or leave events if
3557         the pointer is grabbed with owner_events off, and the grab event
3558         mask doesn't ask for them. (#129242)
3559
3560         (gdk_event_translate): Ditto for focus change events.
3561
3562 2004-01-27  Federico Mena Quintero  <federico@ximian.com>
3563
3564         Fix #132314.
3565
3566         * gtk/gtkfilesystem.h: Removed the #ifdef-ed out, old icon API.
3567
3568         * gtk/gtkfilesystem.c: Likewise.
3569
3570         * gtk/gtkfilesystemunix.c (filename_get_info): Removed the old
3571         icon-type code.
3572         (gtk_file_system_unix_render_icon): Moved the icon-rendering code
3573         from GtkFileInfo to here.
3574         (gtk_file_system_unix_volume_render_icon): Implement.
3575
3576 2004-01-28  Changwoo Ryu  <cwryu@debian.org>
3577
3578         * modules/input/imhangul-defs.h: 
3579         * modules/input/imhangul.c:
3580         * modules/input/Makefile.am: Remove broken hangul input module.
3581         
3582 Tue Jan 27 01:56:46 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3583
3584         * gtk/gtktoolbar.c: Remove obsolete comment.
3585
3586         * gtk/gtktoolbar.c (DEFAULT_SPACE_SIZE, SPACE_LINE_START, 
3587         SPACE_LINE_END): Make separators wider and taller, so they are
3588         easier to pick up when editing the toolbar.
3589
3590         * gtk/gtktoolbar.c (slide_idle_handler): Add a comment, simplify
3591         a bit, 
3592
3593         * gtk/gtktoolbar.c (rect_within): Formatting fix
3594
3595         * gtk/gtktoolbar.c (gtk_toolbar_set_drop_highlight_item): Make
3596         sliding feel more responsive by only restarting sliding when the
3597         placeholder actually changes its goal allocation.
3598
3599 Tue Jan 27 02:00:37 2004  Matthias Clasen  <maclas@gmx.de>
3600
3601         * gtk/gtktreeitem.c (gtk_tree_item_add_pixmaps): Avoid a 
3602         compiler warning.  (#122725, Kjartan Maraas)
3603         
3604 Tue Jan 27 01:46:54 2004  Matthias Clasen  <maclas@gmx.de>
3605
3606         Make menus work better on Xinerama (#126150):
3607         
3608         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Calculate the 
3609         monitor_num on the screen of the menu, not of the attach widget.
3610
3611         * gtk/gtkmenu.c (menu_change_screen): Forget the stored monitor_num. 
3612         (gtk_menu_window_size_request): Remember the monitor_num.
3613
3614 2004-01-26  Federico Mena Quintero  <federico@ximian.com>
3615
3616         Fix #105497; constify uses of GdkColor.
3617
3618         * gdk/gdkgc.c (gdk_gc_set_rgb_fg_color): Constify.
3619         (gdk_gc_set_rgb_bg_color): Constify.
3620         (gdk_gc_set_foreground): Constify.
3621
3622         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): Constify.
3623         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Constify.
3624         * gdk/linux-fb/gdkcursor-fb.c (gdk_cursor_new_from_pixmap): Constify.
3625
3626         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_create_from_data): Constify.
3627         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data): Constify.
3628         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_create_from_data): Constify.
3629
3630         * gdk/x11/gdkwindow-x11.c (gdk_window_set_background): Constify.
3631         * gdk/win32/gdkwindow-win32.c (gdk_window_set_background): Constify.
3632         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_background): Constify.
3633
3634         * gdk/gdkpango.c (gdk_draw_layout_line_with_colors): Constify.
3635         (gdk_draw_layout_with_colors): Constify.
3636
3637         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf): Constify.
3638         (gdk_pixmap_colormap_create_from_xpm): Constify.
3639         (gdk_pixmap_create_from_xpm): Constify.
3640         (gdk_pixmap_colormap_create_from_xpm_d): Constify.
3641         (gdk_pixmap_create_from_xpm_d): Constify.
3642
3643         * gtk/gtkcellview.c (gtk_cell_view_set_background_color): Constify.
3644
3645         * gtk/gtkclist.c (gtk_clist_set_foreground): Constify.
3646         (gtk_clist_set_background): Constify.
3647
3648         * gtk/gtkcolorbutton.c (gtk_color_button_new_with_color): Constify.
3649         (gtk_color_button_set_color): Constify.
3650
3651         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_color):
3652         Constify and add a check for color != NULL.
3653         (gtk_color_selection_get_current_color): Add a check for color != NULL.
3654         (gtk_color_selection_set_previous_color): Constify and add a check
3655         for color != NULL.
3656         (gtk_color_selection_get_previous_color): Add a check for color != NULL.
3657
3658         * gtk/gtkctree.c (gtk_ctree_node_set_foreground): Constify.
3659         (gtk_ctree_node_set_background): Constify.
3660
3661         * gtk/gtktext.c (gtk_text_insert): Constify.
3662         (insert_text_property): Constify.
3663         (text_properties_equal): Constify.
3664         (new_text_property): Constify.
3665
3666         * gtk/gtkwidget.c (gtk_widget_modify_color_component): Constify.
3667         (gtk_widget_modify_fg): Constify.
3668         (gtk_widget_modify_bg): Constify.
3669         (gtk_widget_modify_text): Constify.
3670         (gtk_widget_modify_base): Constify.
3671
3672 2004-01-26  Christian Rose  <menthos@menthos.com>
3673
3674         * configure.in: Added "mi" to ALL_LINGUAS.
3675
3676 2004-01-25  Tor Lillqvist  <tml@iki.fi>
3677
3678         * gdk/win32/gdkproperty-win32.c (gdk_property_delete): If the
3679         WM_TRANSIENT_FOR property is being deleted, set the owner of the
3680         window to the root window (i.e., effectively unset it). (#132411)
3681
3682         * gdk/win32/gdkprivate-win32.h
3683         * gdk/win32/gdkglobals-win32.c
3684         * gdk/win32/gdkmain-win32.c: Declare, define and initialize
3685         _wm_transient_for, a GdkAtom for WM_TRANSIENT_FOR.
3686
3687         * acconfig.h: Remove HAVE_WINSOCK_H, not used any longer.
3688
3689 Sun Jan 25 15:14:46 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3690
3691         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Base the decision
3692         to map/unmap items on whether they are actually allocated outside
3693         the toolbar, not on whether that will eventually happen. Improves
3694         animation in the presence of overflown items.
3695
3696         * gtk/gtktoolbar.c (gtk_toolbar_begin_sliding): Add a
3697         queue_resize() to so that the items will get their new goal
3698         values and the idle handler will not immediately return FALSE.
3699
3700         * gtk/gtktoolbar.c (slide_idle_handler): simplify the logic and
3701         make sure that a placeholder becoming invisible doesn't cause a
3702         return TRUE.
3703
3704         * gtk/gtktoolbar.c (get_item_size): Don't special case
3705         placeholders here.
3706
3707 Sat Jan 24 23:17:27 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3708
3709         * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents): Only
3710         try to pack icon if there actually is one.
3711
3712         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Make sure
3713         OVERFLOWN items get an allocation even when they are
3714         unmapped. This ensures they will slide in properly.
3715
3716         * gtk/gtktoolbar.c (slide_idle_handler): Make sure we return TRUE
3717         when there are overflown items that need to slide in. Also add
3718         comments and make formatting more readable.
3719
3720 Sat Jan 24 17:38:48 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3721
3722         * gtk/gtkradiotoolbutton.c (gtk_radio_tool_button_class_init):
3723         Add a write-only property ::group to be consistent with
3724         GtkRadioAction and GtkRadioButton. (#132159, Patch from Olivier
3725         Andrieu)
3726
3727 Fri Jan 23 23:46:12 2004  Matthias Clasen  <maclas@gmx.de>
3728
3729         * gtk/gtkfontbutton.c (gtk_font_button_label_use_font): Don't leak the 
3730         font description.  (#132168)
3731
3732 2004-01-23  Federico Mena Quintero  <federico@ximian.com>
3733
3734         Fix #132247.
3735
3736         * gtk/gtkfilechooserdefault.c (set_select_multiple): Handle folder
3737         mode.
3738         (set_select_multiple): Optionally notify about changes to the
3739         select-multiple property.
3740         (list_selection_changed): Change the condition for the editable row to
3741         test for save mode; this is more clear than testing for not being
3742         in multiple selection mode.
3743         (gtk_file_chooser_default_get_paths): Get impl->action directly
3744         rather than calling gtk_file_chooser_get_action().
3745         (entry_activate): Likewise.
3746         (set_select_multiple): Annotate about #133255.
3747         (update_chooser_entry): Likewise.
3748         (check_preview_change): Likewise.
3749         (tree_selection_changed): Likewise.
3750
3751 Fri Jan 23 14:56:18 2004  Jonathan Blandford  <jrb@gnome.org>
3752
3753         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Don't crash
3754         when there are no columns, or all columns are hidden, #131402
3755
3756 Fri Jan 23 16:58:28 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3757
3758         * gtk/gtkmenu.c (DEFAULT_POPUP_DELAY): Changing to 200 was a
3759         mistake. Change back to 225.
3760
3761 Thu Jan 22 18:46:05 2004  Owen Taylor  <otaylor@redhat.com>
3762
3763         * === Released 2.3.2 ===
3764
3765 Thu Jan 22 18:45:26 2004  Owen Taylor  <otaylor@redhat.com>
3766
3767         * gtk/gtkicontheme.c: Patch from Christian Neumair
3768         to make warning string more translator friendly.
3769
3770         * gtk/gtktreemodelfilter.h gtkseparatortoolitem.[ch]
3771         gtk/gtktoolbar.c: Parameter name fixes to keep gtk-doc
3772         happy.
3773
3774         * configure.in: Require GLib-2.3.2, version 2.3.2,
3775         interface age 0, binary age 302.
3776
3777         * NEWS: Organized, added some names.
3778
3779 Thu Jan 22 16:59:36 2004  Jonathan Blandford  <jrb@gnome.org>
3780
3781         * gtk/gtkliststore.c (gtk_list_store_reorder): Doc fix.
3782
3783 2004-01-22  Federico Mena Quintero  <federico@ximian.com>
3784
3785         * gtk/gtkwidget.c (gtk_widget_class_init): Added documentation for
3786         GtkWidget::popup_menu.
3787
3788 Thu Jan 22 21:45:24 2004  Matthias Clasen  <maclas@gmx.de>
3789
3790         * gtk/gtkmenu.c (gtk_menu_remove): Remove the attach 
3791         info after calling gtk_menu_do_remove(), since that function
3792         uses the attach info. Doh!
3793
3794         * gtk/gtkmenu.c (gtk_menu_do_remove): Don't check priv->columns 
3795         for being 1 directly after setting it to 0.
3796
3797 Thu Jan 22 21:38:52 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3798
3799         * NEWS: Updates
3800
3801 2004-01-22  Alexander Larsson  <alexl@redhat.com>
3802
3803         * gdk/x11/gdkwindow-x11.c (WINDOW_IS_TOPLEVEL):
3804         Fix typo
3805
3806 2004-01-21  Federico Mena Quintero  <federico@ximian.com>
3807
3808         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
3809         Free the path fields.
3810
3811         * gtk/gtkfilesystemmodel.c (gtk_file_system_model_finalize): Free
3812         the root_path, reported by <scott@asofyet.org>
3813         (gtk_file_system_model_finalize): Unref the file system.
3814
3815         * gtk/gtkfilefilter.c (filter_rule_free): default:
3816         g_assert_not_reached().
3817         (gtk_file_filter_finalize): Free the filter->name, reported by
3818         <scott@asofyet.org>
3819         (gtk_file_filter_finalize): Free the rules list.
3820
3821 Wed Jan 21 18:10:40 2004  Jonathan Blandford  <jrb@gnome.org>
3822
3823         * gtk/gtkcolorbutton.c (gtk_color_button_set_color):redraw the
3824         color button when an alpha is set.
3825         (gtk_color_button_set_alpha): redraw the color button when an
3826         alpha is set.
3827
3828 Wed Jan 21 23:27:14 2004  Matthias Clasen  <maclas@gmx.de>
3829
3830         Fix #131869: 
3831         
3832         * gtk/gtkaction.c (_gtk_action_emit_activate): Hold
3833         a reference to the group while emitting the signals.
3834
3835         * gtk/gtkactiongroup.c (gtk_action_group_init): Use a 
3836         destroy notify which does not only unref, but also resets
3837         the action_group property of the action.
3838
3839 2004-01-20  Federico Mena Quintero  <federico@ximian.com>
3840
3841         * NEWS: Added details about GtkFileChooser changes.
3842
3843 2004-01-20  Federico Mena Quintero  <federico@ximian.com>
3844
3845         Fix #99425, add accessor functions for GtkPaned's children.
3846
3847         * gtk/gtkpaned.c (gtk_paned_get_child1): New function.
3848         (gtk_paned_get_child2): New function.
3849
3850 Tue Jan 20 23:49:52 2004  Matthias Clasen  <maclas@gmx.de>
3851
3852         * NEWS: Start of 2.3.2 section.
3853
3854 Tue Jan 20 22:11:31 2004  Matthias Clasen  <maclas@gmx.de>
3855
3856         Fixes for #130370, based on a patch by Michael Meeks:
3857         
3858         * gtk/gtkmenu.c (gtk_menu_do_remove): New auxiliary function to
3859         adjust cell positions and recalculate row and column counts after
3860         removing an item.
3861
3862         * gtk/gtkmenu.c (gtk_menu_remove): Call gtk_menu_do_remove.
3863
3864         * gtk/gtkmenu.c (gtk_menu_do_insert): Don't leave empty rows when
3865         appending items.
3866
3867         * gtk/gtkmenu.c (gtk_menu_attach): Don't call gtk_menu_shell_append,
3868         to avoid an unintended recursion.
3869
3870 2004-01-19  Federico Mena Quintero  <federico@ximian.com>
3871
3872         Fix #131418.
3873
3874         * gtk/gtkfilechooserdefault.c (set_select_multiple): New helper
3875         function.
3876         (gtk_file_chooser_default_set_property): Use
3877         set_select_multiple().  Also, re-set this mode to single if the
3878         file chooser is set to Save mode.
3879         (entry_activate): Handle the case where the entry is completely
3880         empty *and* its current folder does exist.  Also, there is need to
3881         test for select_multiple here now that we ensure that it won't
3882         happen during Save mode.
3883
3884 Sun Jan 18 15:25:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3885
3886         * gtk/gtktoolbar.[ch]: Add _gtk_toolbar_paint_space_line(),
3887         _gtk_toolbar_get_default_space_size ();
3888
3889         * gtk/gtkseparatortoolitem.c (gtk_separator_tool_item_expose,
3890         get_space_size): Use them here.
3891
3892 Sun Jan 18 13:16:34 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3893
3894         * tests/testgtk.c (create_toolbar): Set a small size request and
3895         make the window resizable, to test mapping/unmapping of buttons.
3896
3897         * gtk/gtktoolbar.c (gtk_toolbar_remove_content,
3898         gtk_toolbar_insert_tool_item): remove these functions.
3899
3900         * gtk/gtktoolbar.c (gtk_toolbar_show_all,
3901         toolbar_content_show_all, gtk_toolbar_hide_all,
3902         toolbar_content_hide_all): New functions. 
3903
3904         Ignore show_all/hide_all for buttons created in compatibility mode.
3905
3906         * gtk/gtktoolbar.c (internal_insert_element, gtk_toolbar_show_all,
3907         gtk_toolbar_hide_all): Make sure buttons are ignored by
3908         gtk_toolbar_show_all() and gtk_toolbar_hide_all().
3909         
3910         * gtk/gtktoolbar.c: s/regular_widget/compatibility/g
3911
3912         * gtk/gtktoolbar.c (struct _ToolbarContent): Allocate
3913         GtkToolbarChild inline. Get rid of GtkToolbarChildSpace.
3914
3915         * gtk/gtktoolbar.c (toolbar_content_expose): Fix bug where widget
3916         could become NULL.
3917
3918         * gtk/gtktoolbar.c (gtk_toolbar_add): Append new tool items
3919         instead of prepending them.
3920
3921         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Use the same
3922         'elapsed' for all items.
3923
3924         * gtk/gtktoolbar.c (struct _GtkToolbarPrivate): Turn booleans
3925         into bitfields.
3926
3927         * gtk/gtktoolbar.c: Many formatting fixes
3928         
3929 Sun Jan 18 01:51:12 2004  Matthias Clasen  <maclas@gmx.de>
3930
3931         * configure.in: Add the necessary magic to create
3932         po-properties/Makefile.
3933
3934 Sat Jan 17 23:05:52 2004  Matthias Clasen  <maclas@gmx.de>
3935
3936         The second part of the fix for #114351 (see also 
3937         gdk-pixbuf/ChangeLog and po/ChangeLog):
3938
3939         * Makefile.am (SUBDIRS): Add po-properties.
3940
3941         * configure.in (AC_CONFIG_FILES): Add po-properties/Makefile.in 
3942
3943         * gdk/gdkintl.h (P_): 
3944         * gtk/gtkintl.h (P_): Use translation domain gtk20-properties. 
3945
3946         * gtk/gtkmain.c (gtk_parse_args): Call bindtextdomain and
3947         bind_textdomain_codeset for gtk20-properties as well.
3948
3949 Sat Jan 17 22:00:07 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3950
3951         * gtk/gtktoolbar.c: 
3952
3953         Fix rest of #128678: Implement all the toolbar_content()
3954         methods for the old API case.
3955
3956 Sat Jan 17 16:53:08 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3957
3958         * gtk/gtktoolbar.c: 
3959
3960         Phase 1 of fixing #128678: Only access ToolbarContent through a
3961         set of new functions:
3962
3963         toolbar_content_expose, toolbar_content_visible,
3964         toolbar_content_size_request, toolbar_content_is_homogeneous,
3965         toolbar_content_get_child_requisition,
3966         toolbar_content_is_placeholder, toolbar_content_disappearing,
3967         toolbar_content_get_state, toolbar_content_child_visible,
3968         toolbar_content_get_goal_allocation,
3969         toolbar_content_get_allocation,
3970         toolbar_content_set_start_allocation,
3971         toolbar_content_get_start_allocation, toolbar_content_get_expand,
3972         toolbar_content_set_goal_allocation,
3973         toolbar_content_set_child_visible, toolbar_content_size_allocate,
3974         toolbar_content_set_state, toolbar_content_get_widget,
3975         toolbar_content_set_disappearing,
3976         toolbar_content_set_size_request,
3977         toolbar_content_toolbar_reconfigured,
3978         toolbar_content_retrieve_menu_item, 
3979         toolbar_content_new_tool_item, toolbar_content_destroy,
3980         toolbar_content_is_separator
3981
3982         Also fix #127092.
3983         
3984 Sat Jan 17 12:55:13 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3985
3986         * gtk/gtktoolitem.c (gtk_tool_item_finalize): don't leak the menu
3987         item ID.
3988
3989 Sat Jan 17 12:37:46 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3990
3991         * gtk/gtktoolbar.c (gtk_toolbar_finalize): Don't leak the
3992         overflow menu.
3993         
3994         * gtk/gtktoolbar.h (struct _GtkToolbar): Make some fields public. 
3995         [#127726]
3996
3997 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
3998
3999         * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModel): Added a
4000         has_editable field.
4001         (_gtk_file_system_model_add_editable): New function.
4002         (_gtk_file_system_model_remove_editable): New function.
4003         (gtk_file_system_model_get_value): Return appropriate values for
4004         the temporary editable row.
4005         (_gtk_file_system_model_get_info): Handle the editable row.
4006         (_gtk_file_system_model_get_path): Likewise.
4007
4008         * gtk/gtkfilechooserdefault.c (shortcuts_append_bookmarks):
4009         Removed an unused variable.
4010         (toolbar_button_new): Optionally show the button.
4011         (up_button_clicked_cb): Renamed from up_button_cb(), fixed prototype.
4012         (toolbar_create): Add a "New Folder" button for Save mode.
4013         (error_building_filename_dialog): New helper function.
4014         (gtk_file_chooser_default_get_paths): Use error_building_filename_dialog().
4015         (create_file_list): Connect to the "edited" signal of the text
4016         cell renderer.  Store the name column and text renderer in the
4017         impl structure.
4018         (renderer_edited_cb): New callback.
4019         (gtk_file_chooser_default_set_property): Show/hide the "New
4020         folder" button when the save action changes.
4021         (COMPARE_DIRECTORIES): Allow the info values to be NULL.
4022         (COMPARE_DIRECTORIES): Duh, use the list_model, not the
4023         tree_model.
4024         (get_list_file_info): Likewise!
4025         (list_icon_data_func): Handle the path being NULL.
4026         (new_folder_button_clicked): New callback.
4027         (list_name_data_func): If we are on the editable row, set the text
4028         to "Type name of new folder".
4029         (list_selection_changed): Handle the editable row.
4030         (list_mtime_data_func): Likewise.
4031
4032         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_make_path): Return
4033         NULL, not FALSE.
4034         (gtk_file_system_unix_create_folder): Test the result of mkdir() correctly.
4035
4036 Fri Jan 16 23:59:01 2004  Matthias Clasen  <maclas@gmx.de>
4037
4038         The first part of the fix for #114351 (see also 
4039         gdk-pixbuf/ChangeLog and po/ChangeLog):
4040         
4041         * gtk/gtkintl.h: 
4042         * gdk/gdkintl.h: Define P_() for property blurbs and nicks.
4043
4044         * gdk/gdkdisplaymanager.c:
4045         * modules/input/gtkimcontextxim.c:
4046         * gtk/*.c:  Mark property blurbs and nicks with P_().
4047         
4048 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
4049
4050         Fix #130969.
4051
4052         * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): Added an
4053         editing_canceled signal.
4054
4055         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): Create the
4056         "editing-canceled" signal.
4057         (gtk_cell_renderer_editing_canceled): New function.
4058
4059         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_editing_done):
4060         Call gtk_cell_renderer_editing_canceled().
4061
4062 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
4063
4064         * gtk/gtkfilechooserdefault.c
4065         (gtk_file_chooser_default_set_property): Do not allow setting
4066         select_multiple when in Save mode.
4067         (set_list_model): No need to nullify the list_model and
4068         sort_model.
4069         (gtk_file_chooser_default_get_paths): Handle folder mode as well.
4070         (get_paths_foreach): Likewise.
4071
4072         * gtk/gtkfilechooser.c (gtk_file_chooser_get_filename): Clarify
4073         documentation about folder mode.
4074         (gtk_file_chooser_get_uri): Likewise.
4075
4076 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
4077
4078         * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): New
4079         get_volume_for_path() method.
4080         (struct _GtkFileSystemIface): Finally removed the list_roots() and
4081         get_root_info() methods, and the "roots-changed" signal.
4082
4083         * gtk/gtkfilesystem.c (gtk_file_system_get_volume_for_path): New
4084         function.
4085         (gtk_file_system_list_roots): Removed.
4086         (gtk_file_system_get_root_info): Removed.
4087
4088         * gtk/gtkfilesystemunix.c
4089         (gtk_file_system_unix_get_volume_for_path): Implement.
4090         (get_root_volume): New helper function.
4091         (gtk_file_system_unix_list_volumes): Use get_root_volume().
4092         (gtk_file_system_unix_list_roots): Removed.
4093         (gtk_file_system_unix_get_root_info): Removed.
4094
4095         * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_new): Don't
4096         accept a NULL root_path.
4097         (struct _GtkFileSystemModel): Add a field to remember the
4098         root_path.
4099         (_gtk_file_system_model_new): Store the root_path in the model
4100         structure.
4101         (find_and_ref_path): Stop going up the hierarchy at the root_path
4102         of the model.  Also, don't return prematurely when walking up the
4103         hierarchy.
4104
4105         * gtk/gtkfilechooserdefault.c (create_file_list): Sigh, restore
4106         the rules_hint.
4107         (struct _GtkFileChooserDefault): Added a current_volume_path field.
4108         (set_tree_model): New function; create the folder tree model here.
4109         (create_folder_tree): Don't create the model here.
4110         (set_list_model): Set the show_hidden flag on the list model.
4111
4112 Fri Jan 16 00:04:43 2004  Matthias Clasen  <maclas@gmx.de>
4113
4114         * gtk/gtknotebook.h:
4115         * gtk/gtknotebook.c (gtk_notebook_append_page): 
4116         * gtk/gtknotebook.c (gtk_notebook_append_page_menu): 
4117         * gtk/gtknotebook.c (gtk_notebook_prepend_page): 
4118         * gtk/gtknotebook.c (gtk_notebook_prepend_page_menu): 
4119         * gtk/gtknotebook.c (gtk_notebook_insert_page): 
4120         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): Return the
4121         index of the newly inserted page.  (#130986, Olexiy Avramchenko) 
4122
4123 Thu Jan 15 23:17:14 2004  Matthias Clasen  <maclas@gmx.de>
4124
4125         * gtk/gtkuimanager.c (gtk_ui_manager_get_toplevels): Inserting
4126         a 'newly-allocated' to hint that the list should be freed after
4127         use.
4128
4129 Wed Jan 14 18:01:52 2004  Jonathan Blandford  <jrb@gnome.org>
4130
4131         * gtk/gtktreeview.c (gtk_tree_view_button_press): move grab_focus
4132         to after handling the button presses in the TreeView to avoid
4133         getting multiple selection_changes()
4134
4135 Wed Jan 14 21:16:20 2004  Matthias Clasen  <maclas@gmx.de>
4136
4137         * gtk/gtkimcontext.c: Documentation fix.  (#131335, Theppitak 
4138         Karoonboonyanan)
4139
4140 Wed Jan 14 21:00:49 2004  Matthias Clasen  <maclas@gmx.de>
4141
4142         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
4143         Don't leak name and stock_id.  (#131358, Morten Welinder)
4144
4145 Wed Jan 14 13:07:30 GMT 2004  Tony Gale <gale@gtk.org>
4146
4147         * docs/faq/gtk-faq.sgml: Updates to Section 5
4148
4149 Wed Jan 14 02:34:57 2004  Matthias Clasen  <maclas@gmx.de>
4150
4151         * gtk/gtkradioaction.c: Add a writable group property to align
4152         with the GtkRadioButton API.  (#129166, Olivier Andrieu) 
4153
4154 Tue Jan 13 14:48:27 GMT 2004  Tony Gale <gale@gtk.org>
4155
4156         * docs/faq/gtk-faq.sgml: Update info on using autoconf
4157
4158 Mon Jan 12 23:40:34 2004  Matthias Clasen  <maclas@gmx.de>
4159
4160         * tests/testmerge.c: Adjust to the new connect_proxy signals.
4161
4162         * gtk/gtkuimanager.c
4163         * gtk/gtkactiongroup.c
4164         * gtk/gtkaction.c: Move the connect_proxy and disconnect_proxy signals
4165         from GtkAction to GtkActionGroup and proxy it on GtkUIManager. This
4166         removes the confusion between the disconnect_/connect_proxy signals 
4167         and the (unrelated) virtual functions of the same name and aligns
4168         the setup with the pre_/post_activate signals.
4169
4170 2004-01-12  Jody Goldberg <jody@gnome.org>
4171
4172         * gtk/gtkaction.c (connect_proxy) : only connect activate for menus
4173           with no submenus otherwise it looks like we activate every time a
4174           submenu opens.
4175
4176 2004-01-12  Jody Goldberg <jody@gnome.org>
4177
4178         * gtk/gtkuimanager.c: Remove accidentially committed debug spew.
4179
4180 Sun Jan 11 01:55:07 2004  Matthias Clasen  <maclas@gmx.de>
4181
4182         * gtk/gtkaccelmap.c: Remove accidentally committed notification stuff. 
4183         (gtk_accel_map_lock_path): 
4184         (gtk_accel_map_unlock_path): Path locking can now be nested, a missing
4185         entry is silently created during lock_path(), and treated as an error 
4186         during unlock_path(). These changes have been requested by Tim Janik.
4187
4188 2004-01-10  Jody Goldberg <jody@gnome.org>
4189
4190         * gtk/gtkuimanager.c (d) : Add a debug macro to quiet the spew.
4191         s/merge_signals/ui_manager_signals/ for readability.
4192         (gtk_ui_manager_class_init) : add pre_activate and post_activate
4193           signals.
4194         (cb_proxy_pre_activate) : new.
4195         (cb_proxy_post_activate) : new.
4196         (gtk_ui_manager_insert_action_group) : connect the proxies for
4197           GtkActionGroup::pre/post_activate
4198         (gtk_ui_manager_remove_action_group) : disconnect them.
4199
4200         * gtk/gtkactiongroup.c (gtk_action_group_class_init) : add
4201           'sensitive', and 'visible' properties.  Also add pre_activate and
4202           post_activate signals to help deal with activations at a higher
4203           level (eg GtkUIManager)
4204         (gtk_action_group_init) : init sensitive and visible
4205         (gtk_action_group_set_property) : add sensitive and visible
4206         (gtk_action_group_get_property) : add sensitive and visible
4207         (gtk_action_group_get_sensitive) : new.
4208         (gtk_action_group_get_visible) : new.
4209         (cb_set_action_sensitivity) : new with minor optimization that only
4210           signals sensitivity changes if the action could possibly change.
4211         (cb_set_action_visiblility) : ditto.
4212         (gtk_action_group_set_sensitive) : new.  walk the actions directly
4213           rather than using notify::sensitive because that is simpler, easier
4214           to read, and more efficient.
4215         (gtk_action_group_set_visible) : ditto.
4216         (gtk_action_group_add_action) : Each action can only be in 1 group,
4217           set GtkAction::action_group.
4218         (gtk_action_group_remove_action) : clear it.
4219         (gtk_action_group_add_toggle_actions_full) : warning suppression.
4220         (gtk_action_group_add_radio_actions_full) : warning suppression.
4221         (_gtk_action_group_emit_pre_activate) : new protected routine for use
4222           by GtkAction.
4223         (_gtk_action_group_emit_post_activate) : ditto.
4224
4225         * gtk/gtkaction.c (gtk_action_class_init) : add 'action_group' property.
4226         (gtk_action_init) : initialize it.
4227         (gtk_action_get_property) : get.
4228         (gtk_action_set_property) : set it via
4229         (gtk_action_set_action_group) : new function.
4230         (gtk_action_sync_sensitivity) : new routine to sync proxy sensitivity
4231           with the logical sensitivity (action & group) rather than the simple
4232           action::sensitivity.
4233         (gtk_action_sync_visible) : use gtk_action_is_visible to handle
4234           logical visibility (action & group) rather than the simple
4235           action::visible.  Use widget show/hide directly.
4236         (connect_proxy) : handle the custom sensitivity handler.
4237           Make the TOOL_BUTTON signals more general and support TOOL_ITEM
4238           directly, with special cases for TOOL_BUTTON.  Still not especially
4239           good it might be useful to handle label/use_underline by parmspec
4240           lookup.  Those are likely to be implemented by custom types, and are
4241           assumed to exist in GtkToolItem.
4242         (disconnect_proxy) : disconnect the new sensitivity handler.
4243         (_gtk_action_emit_activate) : add pre/post signals.
4244         (gtk_action_activate) : use logical sensitivity.
4245         (gtk_action_is_sensitive) : logical sensitivity.
4246         (gtk_action_get_sensitive) : actual sensitivity.
4247         (closure_accel_activate) : use logical sensitivity.
4248
4249 Fri Jan  9 22:23:45 2004  Matthias Clasen  <maclas@gmx.de>
4250
4251         * gtk/gtkuimanager.c: Introduce a new parser state for 
4252         accelerator elements to avoid misparsing files containing 
4253         such elements.  (#131035, Morten Welinder)
4254
4255 Fri Jan  9 11:58:47 2004  Manish Singh  <yosh@gimp.org>
4256
4257         * gdk-pixbuf/gdk-pixbuf-io.c: #include <unistd.h> for unlink()
4258
4259 Fri Jan  9 15:28:21 GMT 2004  Tony Gale <gale@gtk.org>
4260
4261         * docs/faq/gtk-faq.sgml: update GtkEntry filter code example
4262
4263 Fri Jan  9 00:34:57 2004  Matthias Clasen  <maclas@gmx.de>
4264
4265         * gtk/gtkuimanager.h:
4266         * gtk/gtkuimanager.c (gtk_ui_manager_get_toplevels): New function to
4267         obtain a list of toplevel widgets constructed by the ui manager.
4268
4269         * gtk/gtkuimanager.h (GtkUIManagerItemType): Change to flags, so that 
4270         the values can be combined for gtk_ui_manager_get_toplevels().
4271
4272         * tests/testmerge.c: Add a "Dump toplevels" button to test 
4273         gtk_ui_manager_get_toplevels().
4274
4275 Wed Jan  7 23:20:06 2004  Matthias Clasen  <maclas@gmx.de>
4276
4277         * demos/gtk-demo/Makefile.am (demos): Add entry_completion.c
4278         
4279         * demos/gtk-demo/entry_completion.c: New demo for GtkEntryCompletion 
4280         by Anders Carlsson  (#130464).
4281
4282 Wed Jan  7 23:07:28 2004  Matthias Clasen  <maclas@gmx.de>
4283
4284         * gtk/gtkmain.h: 
4285         * gtk/gtkmain.c (gtk_events_pending): Change the return value from 
4286         gint to gboolean.  (#130718, reported by Johannes Weißl)
4287
4288 Wed Jan  7 23:03:32 2004  Matthias Clasen  <maclas@gmx.de>
4289
4290         * gtk/gtkactiongroup.h: 
4291         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
4292         Remove the redundant name and stock_id parameters, adjust all callers.
4293
4294 Wed Jan  7 22:20:20 2004  Matthias Clasen  <maclas@gmx.de>
4295
4296         * gtk/gtkaction.h: 
4297         * gtk/gtkaction.c (gtk_action_new):  
4298         * gtk/gtktoggleaction.h: 
4299         * gtk/gtktoggleaction.c (gtk_toggle_action_new): 
4300         * gtk/gtkradioaction.h: 
4301         * gtk/gtkradioaction.c (gtk_radio_action_new): Add creation 
4302         functions for actions.
4303
4304         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full): 
4305         (gtk_action_group_add_toggle_actions_full): 
4306         (gtk_action_group_add_radio_actions_full): and use the
4307         new functions here.  (#125322, Patch by Jeff Frank)
4308
4309 Wed Jan  7 21:42:49 2004  Matthias Clasen  <maclas@gmx.de>
4310
4311         * gtk/gtkaccelmap.c (gtk_accel_map_lock_path): Fix grammar of 
4312         docs.
4313
4314 2004-01-07  Jan Arne Petersen  <jpetersen@uni-bonn.de>
4315
4316         * gtk/gtkfilechooserdefault.c: (shortcuts_insert_path),
4317         (shortcuts_append_home), (shortcuts_append_desktop),
4318         (shortcuts_append_paths), (shortcuts_add_volumes),
4319         (shortcuts_append_bookmarks), (create_shortcuts_model),
4320         (gtk_file_chooser_default_add_shortcut_folder): add REMOVABLE column
4321         to the shortcuts_model.
4322
4323         (remove_bookmark_button_clicked_cb),
4324         (bookmarks_check_remove_sensitivity): use REMOVABLE column to check if
4325         bookmarks can be removed. Fixes #129873
4326
4327 Wed Jan  7 02:50:55 2004  Matthias Clasen  <maclas@gmx.de>
4328
4329         * demos/testpixbuf-save.c: Make s, S, Control-S, p, P, Control-P,
4330         i, I, Control-I test gdk_pixbuf_save(), gdk_pixbuf_save_to_buffer()
4331         and gdk_pixbuf_save_to_callback() with jpeg, png and ico formats, 
4332         respectively. Tests #82203.
4333
4334 2004-01-06  Federico Mena Quintero  <federico@ximian.com>
4335
4336         * gtk/gtkfilesel.c (gtk_file_selection_create_dir_confirmed): Use
4337         0777 as the mode for mkdir() and let the umask do the right
4338         thing.  Fixes #121819.
4339
4340         * gtk/gtkfilesystemunix.c (filename_is_root): g_path_skip_root()
4341         can return NULL; handle this.  Fixes #129565.
4342
4343 2004-01-06  Alexander Winston  <alexander.winston@comcast.net>
4344
4345         * gtk/gtkfilesel.c: (gtk_file_selection_delete_file): Removed space
4346         that proceeded the end-of-sentence punctuation. Fixes: #130353.
4347
4348 2004-01-06  Jody Goldberg <jody@gnome.org>
4349
4350         * gtk/gtktoolitem.c (gtk_tool_item_set_property) : Call 
4351           gtk_tool_item_set_visible_vertical for PROP_VISIBLE_VERTICAL.
4352
4353 2004-01-05  Federico Mena Quintero  <federico@ximian.com>
4354
4355         * gtk/gtkfilechooserdefault.c (shortcuts_append_bookmarks): Oops,
4356         call shortcuts_add_bookmarks() here.
4357         (remove_bookmark_button_clicked_cb): Ahem, fetch the selected
4358         iter.
4359         (shortcuts_append_paths): Don't display error dialogs here.
4360         (create_file_list): Remove the @#$% rules hint.
4361
4362 2004-01-05  Federico Mena Quintero  <federico@ximian.com>
4363
4364         * gtk/gtkfilechooserdefault.c (toolbar_button_new): New helper
4365         function.
4366         (toolbar_create): Do not use a toolbar widget, just an hbox
4367         instead.  Add the bookmarks buttons and the current folder label
4368         here.
4369         (create_filename_entry_and_filter_combo): Create the filter combo
4370         here.
4371         (filter_create): Don't show the filter combo initially.
4372         (up_button_cb): Renamed from toolbar_up_cb().
4373         (create_shortcuts_buttons): Removed.
4374
4375 2004-01-05  Murray Cumming  <murrayc@usa.net>
4376
4377         * gdk/gdkimage.h: Added <public> documentation to the struct, as
4378         suggested by Owen Taylor.
4379
4380 2004-01-05  Jody Goldberg <jody@gnome.org>
4381
4382         * gtk/gtkiconfactory.c (get_default_icons) : add stock indent, unindent
4383           I would have prefered outdent, but compatibility seems more
4384           important.
4385         * gtk/gtkstock.c (builtin_items) : ditto.
4386         * gtk/gtkstock.h : ditto.
4387         * gtk/stock-icons/Makefile.am : ditto.
4388         * gtk/stock-icons/stock_text_indent_16.png :
4389         * gtk/stock-icons/stock_text_indent_24.png :
4390         * gtk/stock-icons/stock_text_unindent_16.png :
4391         * gtk/stock-icons/stock_text_unindent_24.png : from gnome-icon-theme
4392
4393 Sun Jan  4 15:29:04 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4394
4395         * gtk/gtkradiotoolbutton.[ch]
4396         (gtk_radio_tool_button_new_with_stock_from_widget): Change API so
4397         group is a GtkRadioButton, not a GtkWidget.
4398
4399 2004-01-04  Hans Breuer  <hans@breuer.org>
4400
4401         * gdk/win32/gdkwindow-win32.c : use SWP_NOACTIVATE in 
4402         gdk_window_set_keep_(above|below) to make DND work again.
4403         Thanks to Alif Wahid for noticing.
4404
4405         * gdk/gdk.def : update externals
4406
4407         * gtk/gtkfilesystemwin32.c : adapt to GtkFileSystemIFace changes
4408
4409         * gtk/gtk-stock.[hc] gtk/gtkiconfactory.c 
4410           gtk/stock-icons/Makefile.am gtk/stock-icons/makefile.msc :
4411           gtk/stock-icons/stock_harddisk_16.png 
4412           gtk/stock-icons/stock_harddisk_24.png 
4413         Harddisk stock icons for file system implementations. Beside
4414         FLOPPY and CDROM there is now HARDDISK, probably some 
4415         GTK_STOCK_NETWORK would be useful, but I could not find one.
4416
4417 Sat Jan  3 11:39:42 2004  Manish Singh  <yosh@gimp.org>
4418
4419         * gtk/gtkclipboard.c: Update freedesktop.org clipboard doc link.
4420         Patch from Andrew Moise (#130462).
4421
4422 2004-01-01  Jody Goldberg <jody@gnome.org>
4423
4424         * gtk/gtkaction.c (_GtkActionPrivate) : add visible_horizontal,
4425           visible_vertical.
4426         (gtk_action_class_init) : here.
4427         (gtk_action_init) : here.
4428         (gtk_action_set_property) : here.
4429         (gtk_action_get_property) : here.
4430         (connect_proxy) : and here.
4431
4432 2003-12-30  Jody Goldberg <jody@gnome.org>
4433
4434         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel) :  new
4435           utility routine for use in derived GtkActions with the replicated code
4436           from.
4437         (gtk_action_group_add_actions_full) : here.
4438         (gtk_action_group_add_toggle_actions_full) : here.
4439         (gtk_action_group_add_radio_actions_full) : and here.
4440
4441 2004-01-01  Taneem Ahmed  <taneem@bengalinux.org>
4442
4443         * configure.in: Added "bn" to ALL_LINGUAS.
4444
4445 2004-01-01  Taneem Ahmed  <taneem@bengalinux.org>
4446
4447         * bn.po: Added Bangla translation by 
4448         of Ankur group <gnome-translation@bengalinux.org>.
4449
4450 Fri Jan  2 02:50:11 2004  Matthias Clasen  <maclas@gmx.de>
4451
4452         * gtk/gtkcalendar.c (gtk_calendar_compute_days): 
4453         * gtk/gtkcalendar.c (gtk_calendar_paint_day_names): 
4454         * gtk/gtkcalendar.c (gtk_calendar_init): Changes to support 
4455         week_start values other than 0 and 1, e.g. 6 will let weeks start
4456         on Saturday.  (#130349, Roozbeh Pournader) 
4457
4458 2003-12-31 13:49 Daniel Rogers <dsrogers@phasevelocity.org>
4459
4460         * gdk/x11/gdkinput-x11.c: (gdk_input_translate_coordinates)
4461         
4462         Fix to allow reasonable pointer behavior in window mode when an
4463         extended input device reports an incorrect resolution of 0.  Fixes
4464         bug #123546
4465         
4466 2003-12-31  Christian Neumair  <chris@gnome-de.org>
4467
4468         * gdk-pixbuf/gdk-pixdata.c: (gdk_pixbuf_from_pixdata):
4469         * gtk/gtkfilechooserdefault.c: (list_size_data_func): Use ngettext for
4470         plurals (#123847).
4471
4472 Wed Dec 31 02:05:39 2003  Matthias Clasen  <maclas@gmx.de>
4473
4474         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full): 
4475         (gtk_action_group_add_toggle_actions_full):
4476         (gtk_action_group_add_radio_actions_full): Pull accelerator key
4477         from the stock item if stock_id is given, but accelerator 
4478         not.  (Noticed by Jeff Franks and Jody Goldberg)
4479
4480         * tests/testmerge.c: Remove the accelerator from the "Open" entry
4481         to test the above change.
4482         
4483 2003-12-29  Federico Mena Quintero  <federico@ximian.com>
4484
4485         Make show_all() work for the extra and preview widgets; reported
4486         by Paolo Maggi.
4487
4488         * gtk/gtkfilechooserdefault.c (set_preview_widget): show_all() the
4489         preview widget.
4490         (set_extra_widget): show_all() the extra widget.
4491
4492 Mon Dec 29 12:22:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4493
4494         * gtk/gtkuimanager.c (do_updates): 
4495         * gtk/gtktoolbar.c (slide_idle_handler): 
4496         * gtk/gtkdnd.c (gtk_drag_update_idle): 
4497
4498         Add GDK_THREADS_ENTER()/GDK_THREADS_LEAVE() pairs around idle
4499         functions. (#130157, patch from Olexiy Avramchenko).
4500         
4501 2003-12-29  Anders Carlsson  <andersca@gnome.org>
4502
4503         * gtk/gtkradiotoolbutton.c:
4504         * gtk/gtkradiotoolbutton.h:
4505         * gtk/gtkseparatortoolitem.c:
4506         * gtk/gtkseparatortoolitem.h:
4507         * gtk/gtktoggletoolbutton.c:
4508         * gtk/gtktoggletoolbutton.h:
4509         * gtk/gtktoolbar.c:
4510         * gtk/gtktoolbar.h:
4511         * gtk/gtktoolbutton.c:
4512         * gtk/gtktoolbutton.h:
4513         * gtk/gtktoolitem.c:
4514         * gtk/gtktoolitem.h:
4515         Update my e-mail address.
4516         
4517 Mon Dec 29 01:36:22 2003  Matthias Clasen  <maclas@gmx.de>
4518
4519         * gtk/gtkaccelmap.[hc]: (gtk_accel_map_lock_path, 
4520         gtk_accel_map_unlock_path): Add a way to lock individual accelerator
4521         paths.  (#73207, reported by Havoc Pennington)
4522
4523 Sat Dec 27 23:17:56 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4524
4525         * gtk/gtktoolbar.c (slide_idle_handler): use CHILD_VISIBLE
4526         instead of VISIBLE to determine whether we should stop
4527         sliding. (#130018, reported by Christian Persch).
4528
4529 Fri Dec 26 23:24:35 2003  Matthias Clasen  <maclas@gmx.de>
4530
4531         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
4532         Don't use first_action without initializing it if n_entries is 0.
4533
4534 Thu Dec 25 00:26:34 2003  Matthias Clasen  <maclas@gmx.de>
4535
4536         * gdk/x11/gdkcursor-x11.c (gdk_display_get_default_cursor_size):
4537         Add the missing _get_ to the name of the non-Xcursor version of
4538         this function.  (noticed by Torsten Schoenfeld)
4539
4540 Tue Dec 23 22:34:50 2003  Manish Singh  <yosh@gimp.org>
4541
4542         * gtk/gtkicontheme.h: fix GTK_TYPE_ICON_INFO macro, reported by
4543         muppet.
4544
4545 2003-12-24  Jody Goldberg <jody@gnome.org>
4546
4547         * gtk/gtkactiongroup.h : Add some const to the char * in
4548           GtkActionEntry*.  We're reccomending people pass static strings to
4549           them, and not freeing them.  This stems to flood of warnings that
4550           result.
4551         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full) : change
4552           temp vars to const to match above.
4553         (gtk_action_group_add_toggle_actions_full) : ditto.
4554         (gtk_action_group_add_radio_actions_full) : ditto.
4555
4556 Wed Dec 24 01:12:53 2003  Matthias Clasen  <maclas@gmx.de>
4557
4558         * gtk/gtkclipboard.[hc]: Add GtkClipboardTargetReceivedFunc,
4559         gtk_clipboard_request_targets() and 
4560         gtk_clipboard_wait_for_targets().  (#101774, Dom Lachowicz)
4561
4562 Mon Dec 22 00:40:39 2003  Matthias Clasen  <maclas@gmx.de>
4563
4564         * gtk/gtkcalendar.c (gtk_calendar_paint_arrow): Use 
4565         gtk_paint_arrow instead of draw_arrow_left/draw_arrow_right.
4566         * gtk/gtkcalendar.c (draw_arrow_left):
4567         (draw_arrow_right): Removed. 
4568         * gtk/gtkcalendar.c (gtk_calendar_realize_arrows): 
4569         * gtk/gtkcalendar.c (gtk_calendar_state_changed): Set the
4570         arrow_state to GTK_STATE_INSENSITIVE if the calendar is 
4571         insensitive.  (#97376)
4572
4573 Sun Dec 21 23:17:01 2003  Matthias Clasen  <maclas@gmx.de>
4574
4575         * gtk/gtkuimanager.c (update_node): 
4576         (update_smart_separators): 
4577         (_gtk_menu_is_empty): 
4578         (find_menu_position): 
4579         * gtk/gtktreeview.c (gtk_tree_view_search_dialog_destroy): 
4580         * gtk/gtkcombobox.c (gtk_combo_box_relayout_item): 
4581         (gtk_combo_box_relayout): Fix memory leaks caused by the
4582         failure to free the result of gtk_container_get_children().
4583
4584 Sun Dec 21 17:34:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4585
4586         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): Set the right
4587         properties when the window becomes a toplevel. When a window that
4588         was previously a toplevel becomes a toplevel again, restore its
4589         window type. Also make sure the focus window is removed from the
4590         XID hash when it is destroyed. (#117579, reported by Morten
4591         Welinder, patch reviewed by Owen Taylor).
4592
4593 Sun Dec 21 01:54:40 2003  Matthias Clasen  <maclas@gmx.de>
4594
4595         * gtk/gtkmenushell.h: 
4596         * gtk/gtkmenushell.c (gtk_menu_shell_cancel): New function 
4597         to emit the "cancel" signal on a menu shell.
4598
4599         * gtk/gtkmenu.c (gtk_menu_key_press): 
4600         * gtk/gtkoptionmenu.c (gtk_option_menu_remove_menu): 
4601         * gtk/gtkmenubar.c (_gtk_menu_bar_cycle_focus): Use the 
4602         new function instead of directly emitting the 
4603         signal.  (#81803, Owen Taylor)
4604
4605 Sun Dec 21 00:39:50 2003  Matthias Clasen  <maclas@gmx.de>
4606
4607         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init): 
4608         Fix the "language_set" blurb.  
4609         
4610 Sat Dec 20 22:06:03 2003  Kristian Rietveld  <kris@gtk.org>
4611
4612         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): do not invalidate
4613         all of treeview when resizing (#110074, patch from Soeren Sandmann).
4614
4615 Fri Dec 19 23:36:00 2003  Kristian Rietveld  <kris@gtk.org>
4616
4617         Fixes #108458.
4618
4619         * gtk/gtkcelllayout.[ch]: added a reorder method.
4620
4621         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_layout_init),
4622         (gtk_tree_view_column_cell_layout_reorder): implement reorder.
4623
4624         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_init),
4625         (gtk_cell_view_cell_layout_reorder): ditto.
4626
4627         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_init),
4628         (gtk_combo_box_cell_layout_reorder): ditto.
4629
4630         * gtk/gtkentrycompletion.c (gtk_entry_completion_cell_layout_init),
4631         (gtk_entry_completion_reorder): ditto.
4632
4633 Fri Dec 19 22:18:19 2003  Kristian Rietveld  <kris@gtk.org>
4634
4635         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): use strstr
4636         instead of strcmp (#117127, suggestion from Soeren Sandmann).
4637
4638 Fri Dec 19 21:52:46 2003  Kristian Rietveld  <kris@gtk.org>
4639
4640         * gtk/gtkmenu.c (gtk_menu_do_insert): move item insertion logic
4641         here from gtk_menu_real_insert(),
4642         (gtk_menu_real_insert): just call gtk_menu_do_insert(),
4643         (gtk_menu_reorder_child): run _do_insert after inserting the child
4644         (unbreaks _reorder_child, reported by Tim Janik).
4645
4646 2003-12-19  Federico Mena Quintero  <federico@ximian.com>
4647
4648         * gtk/gtkfilechooserdefault.c (list_mtime_data_func): Use
4649         g_date_strftime() for UTF-8 correctness; use Julian dates to
4650         simplify the function.
4651
4652 Fri Dec 19 01:47:34 2003  Matthias Clasen  <maclas@gmx.de>
4653
4654         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): 
4655         Test extra_width, not extra_height, when determining whether to
4656         set extra_width.  (#129647, Jan Arne Petersen)
4657
4658 Fri Dec 19 01:35:34 2003  Matthias Clasen  <maclas@gmx.de>
4659
4660         Fix the behaviour of insensitive actions, which was broken
4661         when gtk_action_activate() was changed to pay attention to 
4662         sensitivity  (#129557, Christian Persch)
4663         
4664         * gtk/gtkaction.h: 
4665         * gtk/gtkaction.c (_gtk_action_emit_activate): New auxiliary
4666         function to emit an activate signal without regard to sensitivity.
4667
4668         * gtk/gtkradioaction.c: 
4669         * gtk/gtktoggleaction.c: Always use _gtk_action_emit_activate()
4670         instead of gtk_action_activate().
4671
4672 2003-12-18  Jody Goldberg <jody@gnome.org>
4673
4674         * gtk/gtkicontheme.c (gtk_icon_theme_lookup_icon)) : Add a sanity test
4675           to ensure that the base hicolor theme is installed.  Silently
4676           failing to produce icons that apps assume exist in the theme seems
4677           like a bad idea.
4678
4679 Thu Dec 18 19:13:12 2003  Kristian Rietveld  <kris@gtk.org>
4680
4681         Fixes #110249, reworked patch from Joshua N Pritikin.
4682
4683         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_type),
4684         (gtk_tree_model_sort_tree_drag_source_init),
4685         (gtk_tree_model_sort_row_draggable),
4686         (gtk_tree_model_sort_drag_data_get),
4687         (gtk_tree_model_sort_drag_data_delete): implement GtkTreeDragSource.
4688
4689         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_get_type),
4690         (gtk_tree_model_filter_tree_drag_source_init),
4691         (gtk_tree_model_filter_row_draggable),
4692         (gtk_tree_model_filter_drag_data_get),
4693         (gtk_tree_model_filter_drag_data_delete): ditto.
4694
4695 Thu Dec 18 18:01:01 2003  Kristian Rietveld  <kris@gtk.org>
4696
4697         * gtk/gtktreeview.c (gtk_tree_view_class_init): add key bindings
4698         for "*" and "/" (expand/collapse all). (#110195, reported by
4699         Calum Benson).
4700
4701 Thu Dec 18 17:52:56 2003  Kristian Rietveld  <kris@gtk.org>
4702
4703         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
4704         clear the extra_attrs list if we set "text" after "markup".
4705         (Fixes #121933, Federico Mena Quintero).
4706
4707 2003-12-18  Alexander Larsson  <alexl@redhat.com>
4708
4709         * gtk/gtkicontheme.c (gtk_icon_info_get_embedded_rect):
4710         Fix typo that used the wrong x/y values for the x1, y1 point
4711         (#129605)
4712
4713 Thu Dec 18 01:41:50 2003  Kristian Rietveld  <kris@gtk.org>
4714
4715         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init),
4716         (gtk_cell_renderer_text_finalize),
4717         (gtk_cell_renderer_text_get_property),
4718         (gtk_cell_renderer_text_set_property), (get_layout): added language
4719         and language_set properties like GtkTextTag has. (#103800, reported
4720         by Owen Taylor).
4721
4722 Thu Dec 18 01:37:59 2003  Matthias Clasen  <maclas@gmx.de>
4723
4724         * gtk/gtkwidget.c (gtk_widget_activate): Correct misleading docs.
4725         * gtk/gtkbutton.c (gtk_button_class_init): Add docs for the 
4726         "activate" signal.  (#129358, Ka-Hing Cheung)
4727
4728 Thu Dec 18 01:21:59 2003  Kristian Rietveld  <kris@gtk.org>
4729
4730         * gtk/gtktreeview.c (gtk_tree_view_class_init): Jonathan got
4731         the logical flag backwards in the expand_collapse_cursor_row
4732         bindings, fixing.
4733         (gtk_tree_view_real_expand_collapse_cursor_row): invert expand
4734         flag when !logical and in RTL. (Fixes #107527, reported by
4735         Noah Levitt).
4736
4737 Thu Dec 18 01:10:16 2003  Kristian Rietveld  <kris@gtk.org>
4738
4739         * gtk/gtktreeview.c (gtk_tree_view_button_press): only start
4740         editing when activated by the left mouse button. (#106869,
4741         patch from Evan Martin).
4742
4743 Thu Dec 18 00:57:18 2003  Kristian Rietveld  <kris@gtk.org>
4744
4745         Migrating all cell renderers to use the new instance private data
4746         construction.
4747
4748         * gtk/gtktreeprivate.h: remove GtkCellRendererInfo, as it is no
4749         longer being used.
4750
4751         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init),
4752         (gtk_cell_renderer_class_init), (gtk_cell_renderer_get_property),
4753         (set_cell_bg_color), (gtk_cell_renderer_render): remove old
4754         GtkCellRendererInfo handling, migrate to instance private data.
4755
4756         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_editing_done),
4757         (gtk_cell_renderer_text_start_editing): moved focus_out_id
4758         from GtkCellRendererInfo to text renderer private data.
4759
4760         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_init),
4761         (gtk_cell_renderer_pixbuf_class_init),
4762         (gtk_cell_renderer_pixbuf_finalize),
4763         (gtk_cell_renderer_pixbuf_get_property),
4764         (gtk_cell_renderer_pixbuf_set_property),
4765         (gtk_cell_renderer_pixbuf_create_stock_pixbuf),
4766         (gtk_cell_renderer_pixbuf_get_size), (gtk_cell_renderer_pixbuf_render):
4767         migrate to instance private data.
4768
4769         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_class_init),
4770         (gtk_cell_renderer_toggle_get_property),
4771         (gtk_cell_renderer_toggle_set_property),
4772         (gtk_cell_renderer_toggle_render): migrate to instance private data.
4773
4774 Thu Dec 18 00:24:32 2003  Kristian Rietveld  <kris@gtk.org>
4775
4776         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init),
4777         (gtk_cell_renderer_text_get_property),
4778         (gtk_cell_renderer_text_set_property), (get_layout): add a
4779         single-paragraph-mode property, use private instance data.
4780         (Fixes #114943, reported by Morten Welinder).
4781
4782 Thu Dec 18 00:07:01 2003  Kristian Rietveld  <kris@gtk.org>
4783
4784         * gtk/gtktreemodel.h (gtk_tree_path_new_root),
4785         (gtk_tree_model_get_iter_root): now deprecated (#106953, reported
4786         by Matthias Clasen).
4787
4788 Wed Dec 17 23:50:56 2003  Kristian Rietveld  <kris@gtk.org>
4789
4790         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
4791         if we set a new stock_id and there was a previous stock_id, unref
4792         the pixbuf (since it was used to renderer the previous stock_id
4793         and stock_id might have been set to NULL now). (Fixes #122966).
4794
4795 2003-12-17  Marco Pesenti Gritti  <marco@gnome.org>
4796
4797         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_get_iter):
4798
4799         Check that index is not bigger than level array length
4800         also when depth is 1. Now get_iter_first correctly return
4801         FALSE when the model is empty (#129411).
4802
4803 Wed Dec 17 23:31:19 2003  Kristian Rietveld  <kris@gtk.org>
4804
4805         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): only
4806         try to strcmp or strlen if we managed to normalize and casefold
4807         the string correctly. Fixes crashes with non-UTF8 strings.
4808         (#121617, Patch from Tim-Philipp Müller).
4809
4810 Wed Dec 17 23:20:23 2003  Matthias Clasen  <maclas@gmx.de>
4811
4812         * gtk/gtkexpander.c (gtk_expander_animation_timeout): Add missing
4813         GDK_THREADS_ENTER()/GDK_THREADS_LEAVE().
4814         * gtk/gtkcalendar.c, gtk/gtkclist.c, gtk/gtkexpander.c, 
4815         gtk/gtklist.c, gtk/gtknotebook.c, gtk/gtkselection.c, 
4816         gtk/gtkspinbutton.c: Cast second argument to g_timeout_add() to
4817         GSourceFunc instead of GtkFunction.  (#129525, Olexiy Avramchenko) 
4818
4819 Wed Dec 17 23:16:45 2003  Kristian Rietveld  <kris@gtk.org>
4820
4821         * gtk/gtktreeview.c (gtk_tree_view_button_press): fix compile warning.
4822         (#122727, patch from Kjartan Maraas).
4823
4824 Wed Dec 17 21:23:01 2003  Kristian Rietveld  <kris@gtk.org>
4825
4826         Yay! Fixed height mode! Hooray! (Part 2 of #80868).
4827
4828         * gtk/gtktreeview.c (gtk_tree_view_class_init),
4829         (gtk_tree_view_init), (gtk_tree_view_set_property),
4830         (gtk_tree_view_get_property), (gtk_tree_view_set_model): add a
4831         fixed_height_mode property,
4832         (intialize_fixed_height_mode), (do_validate_rows),
4833         (column_sizing_notify), (gtk_tree_view_set_fixed_height_mode),
4834         (gtk_tree_view_style_set), (gtk_tree_view_row_changed),
4835         (gtk_tree_view_row_inserted), (gtk_tree_view_remove_column),
4836         (gtk_tree_view_insert_column): implement fixed height mode,
4837         (gtk_tree_view_append_column), (gtk_tree_view_insert_column),
4838         (gtk_tree_view_insert_column_with_attributes),
4839         (gtk_tree_view_insert_column_with_data_func): update docs.
4840
4841         * gtk/gtktreeprivate.h: add two fields to GtkTreePrivate.
4842
4843 2003-12-07  Murray Cumming  <murrayc@usa.net>
4844  
4845         * gtk/gtktreemodel.c:
4846         (row_inserted_marshal, row_deleted_marshal, rows_reorderered_marshal)
4847         Actually call the default signal handlers instead of calling the
4848         marshallers themselves in an endless loop. These default signal handler
4849         callbacks are not actually set so this is only noticed by gtkmm at
4850         the moment. Bug 123923.
4851
4852 2003-12-16  Federico Mena Quintero  <federico@ximian.com>
4853
4854         * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): Added a
4855         "volumes-changed" signal.  Added the following methods:
4856                 list_volumes
4857                 volume_free
4858                 volume_get_base_path
4859                 volume_get_is_mounted
4860                 volume_mount
4861                 volume_get_display_name
4862                 volume_render_icon
4863
4864         * gtk/gtkfilesystem.c (gtk_file_system_base_init): Create the
4865         "volumes-changed" signal.
4866         (gtk_file_system_list_volumes): New function.
4867         (gtk_file_system_volume_free): New function.
4868         (gtk_file_system_volume_get_base_path): New function.
4869         (gtk_file_system_volume_get_is_mounted): New function.
4870         (gtk_file_system_volume_mount): New function.
4871         (gtk_file_system_volume_get_display_name): New function.
4872         (gtk_file_system_volume_render_icon): New function.
4873
4874         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_volume_free): Implement.
4875         (gtk_file_system_unix_volume_get_base_path): Implement.
4876         (gtk_file_system_unix_volume_get_is_mounted): Implement.
4877         (gtk_file_system_unix_volume_mount): Implement.
4878         (gtk_file_system_unix_volume_get_display_name): Implement.
4879         (gtk_file_system_unix_volume_render_icon): Implement.
4880
4881         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
4882         Added a field for the "volumes-changed" signal connection.
4883         (gtk_file_chooser_default_set_property): Connect to
4884         "volumes-changed" on the file system.
4885         (gtk_file_chooser_default_finalize): Disconnect from
4886         "volumes-changed".
4887
4888         * gtk/gtkfilechooserdefault.c (shortcuts_remove_rows): New helper
4889         function.
4890         (shortcuts_get_index): New helper function.
4891         (shortcuts_insert_path): Can now insert volumes as well as paths.
4892         (shortcuts_append_paths): Don't take is_file_system_root.
4893         (shortcuts_add_volumes): New function.
4894         (shortcuts_append_file_system_roots): Removed.
4895         (create_shortcuts_model): Use shortcuts_add_volumes().
4896         (remove_bookmark_button_clicked_cb): Check that the index is
4897         within range.
4898         (bookmarks_check_add_sensitivity): Take volumes into account.
4899         (shortcuts_get_selected_index): New helper function.
4900         (remove_bookmark_button_clicked_cb): Use
4901         shortcuts_get_selected_index().
4902         (bookmarks_check_remove_sensitivity): Likewise.
4903         (shortcuts_select_func): Likewise.
4904         (shortcuts_row_activated_cb): Handle volumes as well as normal
4905         paths.
4906         (shortcuts_activate_volume): New function.
4907         (struct _GtkFileChooserDefault): Removed the bookmarks_set and
4908         bookmarks_iter fields.
4909         (shortcuts_append_bookmarks): Use shortcuts_remove_rows().
4910         (bookmarks_changed_cb): Use shortcuts_add_bookmarks().
4911         (remove_bookmark_rows): Removed.
4912         (shortcuts_add_bookmarks): New function; moved most of the code
4913         over from shortcuts_append_bookmarks().
4914         (shortcuts_append_bookmarks): Add the separator node here, and
4915         then call shortcuts_add_bookmarks().
4916
4917 Tue Dec 16 15:01:10 2003  Manish Singh  <yosh@gimp.org>
4918
4919         * gtk/gtkfilechooserwidget.c: fix preprocessor conditional confusion.
4920         (G_OS_UNIX/G_OS_WIN32 stuff)
4921
4922 Tue Dec 16 01:46:46 2003  Matthias Clasen  <maclas@gmx.de>
4923
4924         Do not interpret distant clicks as double-clicks  (#116541,
4925         Bernhard Walle):
4926         
4927         * gdk/gdkdisplay.h (struct GdkDisplay): Add new fields
4928         double_click_distance, button_x and button_y.
4929         * gdk/gdkdisplay.c (gdk_display_init): Initialize the new fields.
4930
4931         * gdk/gdkdisplay.h: 
4932         * gdk/gdkevents.c (gdk_display_set_double_click_distance): 
4933         New function to set the double click distance on a display.
4934
4935         * gdk/gdkevents.c: Take double click distance into account
4936         when generating single, double or triple clicks.
4937
4938         * gtk/gtksettings.c: Add new setting "gtk-double-click-distance".
4939
4940         * gdk/x11/gdkevents-x11.c: Add the XSetting 
4941         "Net/DoubleClickDistance" and map it to "gtk-double-click-distance".
4942
4943 2003-12-15  Federico Mena Quintero  <federico@ximian.com>
4944
4945         * gtk/gtkdialog.c: Sigh, revert the change.
4946
4947 2003-12-15  Federico Mena Quintero  <federico@ximian.com>
4948
4949         * gtk/gtkdialog.c (dialog_has_cancel): Removed.
4950         (gtk_dialog_close): Don't call dialog_has_cancel().  At least
4951         allows sane behavior for #101293.
4952
4953 Mon Dec 15 00:56:54 2003  Matthias Clasen  <maclas@gmx.de>
4954
4955         * gtk/gtkbutton.[hc]: Add new properties, xalign and yalign, with
4956         getter and setter gtk_button_[sg]et_alignment(), to set the
4957         alignment of the child.  (#70961, Jody Goldberg)
4958
4959 2003-12-14  Hans Breuer  <hans@breuer.org>
4960
4961         * gtk/gtkprivate.h gtk/gtkmain.c : handle GTK_DATADIR
4962         similar as the other filesystem placement 'constants' (dynamic
4963         resolving on win32)
4964
4965         * gtk/gtkfilechooserwidget.c : handle file system to win32
4966         renaming here as will
4967         * gtk/gtkfilesystemwin32.c : implement render_icon
4968
4969         * gtk/gtk.def gdk/gdk.def : updated externals
4970
4971         * gdk/win32/gdkdisplay-win32.c : make it compile without
4972         <multimon.h> - i.e. even older sdk
4973
4974         * gdk/win32/gdkevents-win32.c : match resize_timer_proc
4975         with TIMERPROC prototype
4976
4977         * gdk/win32/gdkwindow-win32.c : older msvc does not know
4978         BITMAPV5HEADER (from win xp) either
4979
4980         * gtk/gtkimmodule.c : make it compile even if GTK_LOCALEDIR is
4981         not defined
4982
4983         * tests/testfilechooser.c : recent GLib crashes on 
4984         g_print ("%s", NULL) so avoid this
4985
4986 2003-12-14  Tor Lillqvist  <tml@iki.fi>
4987
4988         * gdk/win32/gdkselection-win32.c: Calls to OpenClipboard() must be
4989         followed by calls to CloseClipboard(). Add a missing call to
4990         CloseClipboard(). Found by Adam Wright, fixes #104944. Use
4991         API_CALL macro in more places.
4992
4993 2003-12-14  Tor Lillqvist  <tml@iki.fi>
4994
4995         Merge from stable:
4996
4997         * gdk/gdkdisplaymanager.c: Mark default_display static.
4998
4999         * gdk/win32/gdkdnd-win32.c: Mark current_dest_drag static.
5000
5001         * gdk/win32/gdkkeys-win32.c: Disable some overly verbose debugging
5002         output.
5003
5004         * gdk/win32/gdkevents-win32.c: Clean up the debugging output from
5005         --gdk-debug=events. In general, output just one line of debugging
5006         output for each Windows message, plus one line for each GDK event
5007         generated. Indent all lines according to window procedure nesting
5008         level.
5009
5010         (inner_window_procedure): Rename from real_window_procedure.
5011
5012         (find_real_window_for_grabbed_mouse_event): Don't get misled when
5013         the point is in the non-client (decoration) area of the window
5014         returned by WindowFromPoint(). Return the root window in that
5015         case.
5016
5017         (build_pointer_event_state): Test also MK_XBUTTON1 and
5018         MK_XBUTTON2 (buttons 4 and 5).
5019
5020         (synthesize_enter_event): Track the mouse leaving the window in
5021         the event being generated, not the one mentioned in the Windows
5022         message.
5023
5024         (propagate): Test for NULL parent earlier. Improves event
5025         generation from a grabbed pointer. Part of fix for #107320.
5026
5027         (handle_stuff_while_moving_or_resizing): New function, to
5028         dispatch the main loop (once).
5029
5030         (resize_timer_proc): New function, set to be called by an inerval
5031         timer during resizes/moves. Calls handle_stuff_while_moving_or_resizing().
5032
5033         (gdk_event_translate): Drop unused return_exposes parameter.
5034
5035         Handle WM_XBUTTONDOWN and UP messages (buttons 4 and 5).
5036
5037         On WM_SYSKEYUP, generate a key release event also for just the Alt
5038         key.
5039
5040         On WM_MOUSELEAVE, generate a leave event of type
5041         GDK_NOTIFY_ANCESTOR (and not UNKNOWN) if the mouse left a
5042         top-level window, and left the app completely.
5043
5044         On WM_ENTERSIZEMOVE, set a flag, and start an interval timer that
5045         calls resize_timer_proc() at regular intervals. On
5046         WM_EXITSIZEMOVE, kill the timer.
5047
5048         On WM_WINDOWPOSCHANGED, generate a configure event if necessary,
5049         and dispatch the main loop (by calling
5050         handle_stuff_while_moving_or_resizing()). Fixes #99540, idea by
5051         Herman Bloggs.
5052
5053         * gdk/win32/gdkmain-win32.c (_gdk_win32_message_to_string): Handle
5054         also wintab messages.
5055
5056         * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint):
5057         Instead of using WS_EX_TOOLWINDOW, implement by setting/unsetting
5058         the window's owner. Fixes #118093, reported by Maxime Romano.
5059
5060 Tue Dec  8 09:41:00 2003  Tim Evans  <t.evans@aranz.com>
5061
5062         * gdk/win32/gdkwindow-win32.[ch]: Implement
5063         gdk_window_set_icon_list() for Win32, with support for big and
5064         small icons and support for alpha-channel icons under Windows
5065         XP. Replaces the previous implementation of gdk_window_set_icon().
5066         (#128762)
5067         
5068 Sun Dec 14 01:28:23 2003  Matthias Clasen  <maclas@gmx.de>
5069
5070         * gdk/x11/gdkprivate-x11.h: 
5071         * gdk/x11/gdkx.h: 
5072         * gdk/x11/gdkevents-x11.c (gdk_x11_register_standard_event_type): 
5073         Rename from _gdk_x11_register_event_type(), added API docs.
5074         * gdk/x11/gdkinput-x11.c (_gdk_input_common_init): 
5075         * gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init): Adjust
5076         all callers.  (#121471, Bill Haneman)
5077
5078 Sat Dec 13 23:37:50 2003  Matthias Clasen  <maclas@gmx.de>
5079
5080         * gdk/gdkdraw.c (gdk_draw_pixbuf): Document that the clip mask
5081         of gc is ignored.  (#101983, Sebastian Rittau)
5082
5083 Sat Dec 13 16:13:27 2003  Kristian Rietveld  <kris@gtk.org>
5084
5085         A trick for a faster treeview, step 1. Patch to short circuit
5086         _build_tree(), inspired by Jonathan (#80868).
5087
5088         * gtk/gtktreeview.c (gtk_tree_view_init): don't put _IS_LIST in
5089         flags by default,
5090         (gtk_tree_view_build_tree): don't even try to recurse when the
5091         model says that it is a list, remove flag unsetter,
5092         (gtk_tree_view_set_model): change flag setting logic.
5093
5094         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_flags):
5095         propagate whether or not the child model has _IS_LIST set.
5096
5097         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_get_flags):
5098         ditto.
5099
5100 Sat Dec 13 02:33:17 2003  Matthias Clasen  <maclas@gmx.de>
5101
5102         * gtk/gtkrange.c (gtk_range_scroll): Undo the last change, 
5103         since it broke logical keynav. 
5104         * gtk/gtkrange.c (range_get_scroll_for_grab): Fix stepper
5105         direction in inverted scrollbars here instead.
5106
5107 Sat Dec 13 00:39:24 2003  Matthias Clasen  <maclas@gmx.de>
5108
5109         * gtk/gtkviewport.c (viewport_set_hadjustment_values): Implement
5110         "gravity" for RTL mode in a better way: Keep the distance from 
5111         the upper end of the page to the upper bound constant. This also 
5112         fixes problems with the initial position of the viewport in RTL 
5113         mode.  (#129063)
5114         
5115 Fri Dec 12 21:00:12 2003  Kristian Rietveld  <kris@gtk.org>
5116
5117         Combo box flipping support.
5118
5119         * gtk/gtkcombobox.c (gtk_combo_box_menu_position),
5120         (gtk_combo_box_size_allocate): support RTL flipping (#126518,
5121         patch from Matthias Clasen),
5122         (gtk_combo_box_popup): fix popup window alignment if there's a
5123         cell view frame visible (#126518, patch from Semion Chichelnitsky).
5124
5125         * gtk/gtkcellview.c (gtk_cell_view_expose): support RTL flipping
5126         (#128348, patch from Semion Chichelnitsky).
5127
5128 Fri Dec 12 01:13:34 2003  Matthias Clasen  <maclas@gmx.de>
5129
5130         * examples/gtkdial/gtkdial.c:
5131         * examples/menu/menu.c:
5132         * examples/scribble-xinput/scribble-xinput.c:
5133         * examples/progressbar/progressbar.c:
5134         * docs/tutorial/gtk-tut.sgml: Remove deprecated functions
5135         in examples. (#129074, Olexiy Avramchenko)
5136         * examples/calendar/Makefile:
5137         * examples/rangewidgets/Makefile:
5138         * examples/menu/Makefile: Allow deprecated functions in
5139         examples which use deprecated widgets.
5140
5141 Fri Dec 12 00:43:16 2003  Matthias Clasen  <maclas@gmx.de>
5142
5143         * gdk/gdk.c (gdk_threads_set_lock_functions): 
5144         * gdk/x11/gdkspawn-x11.c: Add "Since: 2.4" to doc comments.
5145
5146 Fri Dec 12 00:05:31 2003  Matthias Clasen  <maclas@gmx.de>
5147
5148         * gtk/gtkrange.c (gtk_range_scroll): Fix direction of 
5149         steppers in inverted scrollbars.  (#129084, Olexiy Avramchenko)
5150
5151 Thu Dec 11 23:50:30 2003  Matthias Clasen  <maclas@gmx.de>
5152
5153         * gtk/gtknotebook.c (gtk_notebook_pages_allocate): Don't 
5154         unnecessarily reserve space for arrows in RTL mode.  (#129075,
5155         Semion Chichelnitsky)
5156
5157 Thu Dec 11 00:35:12 2003  Matthias Clasen  <maclas@gmx.de>
5158
5159         Changes to allow "no input" windows (#64613):
5160         
5161         * gdk/gdkwindow.h (struct _GdkWindowObject): Add a new boolean
5162         field accept_focus.
5163         
5164         * gdk/gdkwindow.h (gdk_window_set_accept_focus): New function to
5165         set it.
5166
5167         * gtk/gtkwindow.[hc]: Add a boolean property "accept_focus"
5168         and gtk_window_get_focus() and gtk_window_set_focus().
5169
5170         * gdk/win32/gdkwindow-win32.c (gdk_window_new): 
5171         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new): 
5172         * gdk/x11/gdkwindow-x11.c (gdk_window_set_new):
5173         Initialize the accept_focus field to TRUE.
5174
5175         * gdk/win32/gdkwindow-win32.c (gdk_window_set_accept_focus): 
5176         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_accept_focus): 
5177         * gdk/x11/gdkwindow-x11.c (gdk_window_set_accept_focus): 
5178         Implementations for the various backends. The Win32 and linux-fb
5179         implementations set the accept_focus field, but don't use it yet 
5180         to actually implement noinput windows. The X implementation updates
5181         the WM_HINTS to select the globally active input model (see the
5182         ICCCM) if accept_focus is FALSE.
5183
5184         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Ignore the
5185         WM_TAKE_FOCUS message if accept_focus is FALSE.
5186         
5187 2003-12-10  Federico Mena Quintero  <federico@ximian.com>
5188
5189         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
5190         Added toolbar items for the filter separator and the filter item.
5191         (toolbar_create): Add the filter widgets here.
5192         (filter_create): Renamed from create_filter().  Don't store the
5193         alignment in the impl structure, just return it.
5194         (toolbar_show_filters): New function.
5195         (gtk_file_chooser_default_add_filter): Use toolbar_show_filters().
5196         (gtk_file_chooser_default_remove_filter): Likewise.
5197         (gtk_file_chooser_default_constructor): Don't create the filter
5198         widget here.
5199         (struct _GtkFileChooserDefault): Added a field for a current
5200         folder label.
5201         (gtk_file_chooser_default_constructor): Create the folder label.
5202         (gtk_file_chooser_default_set_current_folder): Set the current
5203         folder label.
5204
5205         * tests/testfilechooser.c (main): Dramatically improved the
5206         usability of the extra widget through careful word choice.
5207
5208 2003-12-10  Mark McLoughlin  <mark@skynet.ie>
5209
5210         * gdk/gdk.h: include gdkspawn.h.
5211
5212 2003-12-10  Mark McLoughlin  <mark@skynet.ie>
5213
5214         * gdk/linux-fb/gdkspawn-fb.c,
5215           gdk/win32/gdkspawn-win32.c,
5216           gdk/x11/gdkspawn-x11.c: (gdk_spawn_command_line_on_screen):
5217         s/gdk_spawn/gdk_spawn_on_screen/.
5218
5219 2003-12-10  Mark McLoughlin  <mark@skynet.ie>
5220
5221         Utility functions for multi-screen applications which need
5222         to ensure launched applications appear on a certain screen.
5223         See bug #95897.
5224         
5225         * gdk/gdkspawn.h: header for multi-screen launching
5226         support.
5227         
5228         * gdk/Makefile.am: install gdkspawn.h.
5229         
5230         * gdk/x11/Makefile.am:
5231         * gdk/x11/gdkspawn-x11.c:
5232         (gdk_spawn_make_environment_for_screen): private function
5233         to create an environment vector with DISPLAY set appropriately
5234         for the screen.
5235         (gdk_spawn_on_screen): multi-screen version of g_spawn_async().
5236         (gdk_spawn_on_screen_with_pipes): version of g_spawn_async_with_pipes().
5237         (gdk_spawn_command_line_on_screen): version of g_spawn_command_line_async().
5238         
5239         * gdk/linux-fb/Makefile.am,
5240           gdk/linux-fb/gdkspawn-fb.c: linux-fb impl.
5241         
5242         * gdk/win32/Makefile.am,
5243           gdk/win32/gdkspawn-win32.c: win32 impl.
5244
5245 2003-12-09  Federico Mena Quintero  <federico@ximian.com>
5246
5247         * gtk/gtkfilechooserdefault.c (shortcuts_append_home): Use "Home"
5248         rather than "Username's Home" (#125964).
5249         (shortcuts_selection_changed_cb): New callback, check the
5250         sensitivity of the Remove Bookmark button at the right time.
5251         (shortcuts_row_activated_cb): It is not necessary to check the
5252         sensitivity here.
5253
5254 Wed Dec 10 00:06:24 2003  Matthias Clasen  <maclas@gmx.de>
5255
5256         Improve the GDK API for dealing with group leaders (#119375):
5257         
5258         * gdk/gdkwindow.h: 
5259         * gdk/x11/gdkwindow-x11.c (gdk_window_get_group): New function to 
5260         get the group leader of a toplevel window as a GdkWindow.
5261
5262         * gdk/gdkdisplay.h: 
5263         * gdk/x11/gdkdisplay-x11.c (gdk_display_get_default_group): New 
5264         function to get the default group leader as a GdkWindow.
5265
5266         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add a field for
5267         the GdkWindow of the default group leader.
5268         
5269         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Construct the GdkWindow
5270         for the default group leader.
5271
5272 2003-12-09  Noah Levitt  <nlevitt@columbia.edu>
5273
5274         * gdk/gdkkeysyms.h:
5275         * gdk/gdkkeyuni.c: Add keysyms Ukrainian_ghe_with_upturn,
5276         Ukrainian_GHE_WITH_UPTURN. (#128529)
5277
5278 2003-12-08  Jan Arne Petersen  <jpetersen@uni-bonn.de>
5279
5280         * gtk/gtkfilechooserdefault.c:
5281         (gtk_file_chooser_default_get_paths), (entry_activate): Use the
5282         behavior of the GtkFileSelection to determine selected paths in
5283         single selected, GTK_FILE_CHOOSER_ACTION_SAVE mode.
5284
5285 2003-12-08  Federico Mena Quintero  <federico@ximian.com>
5286
5287         * gtk/gtkfilechooserdefault.c
5288         (gtk_file_chooser_default_get_paths): Don't declare the closure
5289         struct twice.
5290         (get_paths_foreach): Likewise.
5291
5292 Tue Dec  9 00:12:36 2003  Matthias Clasen  <maclas@gmx.de>
5293
5294         * gtk/gtkfilesystemwin32.[hc]: s/Unix/Win32/g. 
5295
5296 2003-12-08  Tor Lillqvist  <tml@iki.fi>
5297
5298         * gdk/win32/gdkdisplay-win32.c: Use <multimon.h> when compiling
5299         with MSVC and old headers. (#126933, John Ehresman)
5300
5301 Mon Dec  8 10:54:44 2003  Owen Taylor  <otaylor@redhat.com>
5302          
5303         * === Released 2.3.1 ===
5304
5305         * NEWS: Updates for 2.3.1
5306
5307         * configure.in: Version 2.3.1, interface age 0, binary age 301.
5308
5309         * gtk/gtkmenuitem.c (gtk_menu_item_can_activate_accel):
5310         Rename from gtk_menu_item_real_can_activate_accel() to
5311         match GTK+ convention, improve comment.
5312
5313         * gtk/gtkwidget.c: Document gtk_widget_can_activate_accel(),
5314         can ::can-activate-accel signal.
5315
5316         * gtk/gtkwidget.c (closure_accel_activate): Fix spelling
5317         in comment.
5318
5319         * gtk/gtkmenu.c (gtk_menu_real_can_activate_accel): Clean 
5320         up comment.
5321         
5322         * gtk/gtkcellview{,menuitem}.[ch]: Move GET_PRIVATE() macros
5323         into the .c file.
5324
5325 Mon Dec  8 12:09:21 2003  Owen Taylor  <otaylor@redhat.com>
5326
5327         * gtk/gtkicontheme.c (find_builtin_icon): Fix a
5328         missing 'else'. (#128816, Jorn Baayen)
5329
5330 2003-12-02  Michael Meeks  <michael@ximian.com>
5331
5332         Based on a patch by Martin Kretzschmar; #122448
5333         
5334         * gdk/gdk.h: new gdk_threads_lock, gdk_threads_unlock, point to
5335         implementation of GDK_THREADS_ENTER / GDK_THREADS_LEAVE.
5336         (GDK_THREADS_ENTER, GDK_THREADS_LEAVE): use gdk_threads_[un]lock
5337         function pointers. Deprecate the global gdk_threads_mutex variable.
5338         
5339         * gdk/gdk.c (gdk_threads_impl_lock, gdk_threads_impl_unlock): new,
5340         extracted from GTK_THREADS_ENTER/LEAVE macros.
5341         (gdk_threads_init): init gtk_threads_[un]lock if not set.
5342         (gdk_threads_set_lock_functions): impl.
5343
5344         * gdk/gdkglobals.c: add definitions of gdk_threads_[un]lock.
5345
5346 Sun Dec  7 23:45:40 2003  Matthias Clasen  <maclas@gmx.de>
5347
5348         * gtk/gtkicontheme.c (gtk_icon_theme_has_icon): Don't crash if
5349         icon_theme_builtin_icons hasn't been initialized.  (#128726, Diego
5350         Gonzalez)
5351
5352 2003-12-07  Tor Lillqvist  <tml@iki.fi>
5353
5354         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon): Don't use the
5355         return value from SendMessage(WM_SETICON). That is the old
5356         icon. Fixes GDI resource leak. (#128559, Tim Evans)
5357
5358         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): If we already
5359         have a pointer grab active with a grab cursor set, destroy that
5360         cursor to avoid a GDI resource leak. (#128410, Tim Evans)
5361
5362 2003-12-05  Paisa Seeluangsawat  <paisa@users.sf.net>
5363
5364         * configure.in: Added Thai (th) to ALL_LINGUAS.
5365
5366 Sat Dec  6 01:42:04 2003  Matthias Clasen  <maclas@gmx.de>
5367
5368         * gtk/gtkalignment.c (gtk_alignment_size_allocate): Implement
5369         RTL flipping for GtkAlignment.  (#127585)
5370
5371 Sat Dec  6 01:13:09 2003  Matthias Clasen  <maclas@gmx.de>
5372
5373         * gtk/gtkcombo.c (gtk_combo_get_pos): Fix the position of the 
5374         popup window when in RTL mode.  (#127578)
5375
5376 Fri Dec  5 15:30:16 2003  Manish Singh  <yosh@gimp.org>
5377
5378         * gtk/gtkaccelgroup.c (quick_accel_find): Applied patch from
5379         Ross McFarland <rwmcfa1@neces.com>, initialize *count_p to 0
5380         before doing anything to prevent garbage returns.
5381
5382 Sat Dec  6 00:23:46 2003  Matthias Clasen  <maclas@gmx.de>
5383
5384         * gtk/gtkviewport.c: Implement RTL flipping for 
5385         GtkViewport: Adjust the "gravity" when resizing
5386         This is a bit flickery in RTL mode.  (#107526)
5387
5388 Sat Dec  6 00:22:14 2003  Matthias Clasen  <maclas@gmx.de>
5389
5390         * gtk/gtkscrolledwindow.c: Implement RTL flipping for 
5391         GtkScrolledWindow: the vertical scrollbar shows up on the left
5392         side in RTL mode.  (#107526)
5393
5394 Fri Dec  5 01:58:33 2003  Matthias Clasen  <maclas@gmx.de>
5395
5396         * gtk/gtknotebook.c: Implement RTL flipping for GtkNotebook:
5397         tabs displayed at the top/bottom are rearranged, and tabs on
5398         the left/right are displayed at the opposite edge.  (#96630)
5399
5400 2003-12-04  Mark McLoughlin  <mark@skynet.ie>
5401
5402         * gtk/gtklabel.c: (gtk_label_set_attributes_internal): Allow
5403         gtk_label_set_attributes() take NULL. See bug #128517.
5404
5405 2003-12-03  Federico Mena Quintero  <federico@ximian.com>
5406
5407         * gtk/gtkfilechooserentry.c (struct _GtkFileChooserEntry): Removed
5408         the in_change flag.
5409         (completion_idle_callback): Use a temporary list store and re-set
5410         it on the completion rather than modifying the old one.  We are
5411         re-reading the folder anyway, and this gets rid of non-atomicity
5412         problems.
5413
5414 2003-12-01  Federico Mena Quintero  <federico@ximian.com>
5415
5416         Decouple impl->current_folder from the selection in the folder
5417         tree.  This is so that going to /home/federico/.foo (e.g. from a
5418         bookmark) will work even if show_hidden == FALSE.  The folder tree
5419         needs to be fixed in this case to show such folders explicitly.
5420
5421         * gtk/gtkfilechooserdefault.c
5422         (gtk_file_chooser_default_set_current_folder): When changing
5423         folders, do the entry and list model work here, instead of
5424         tree_selection_changed().
5425         (struct _GtkFileChooserDefault): Added a changing_folder flag
5426         again, dum de dum.
5427         (tree_selection_changed): Use _gtk_file_chooser_set_current_folder_path().
5428
5429 Tue Dec  2 01:01:54 2003  Matthias Clasen  <maclas@gmx.de>
5430
5431         * gtk/gtkiconfactory.h: Remove duplicate declaration of 
5432         gtk_icon_source_set_icon_name().  (#Jeff Franks, #128269)
5433
5434 2003-12-01  Federico Mena Quintero  <federico@ximian.com>
5435
5436         Patch from Hans-Petter Jansson <hpj@ximian.com> to align the
5437         bookmarks buttons with the location entry.
5438
5439         * gtk/gtkfilechooserdefault.c
5440         (gtk_file_chooser_default_constructor): Use a GtkSizeGroup for the
5441         bookmarks buttons and the location entry.
5442
5443 2003-12-01  Federico Mena Quintero  <federico@ximian.com>
5444
5445         * gtk/gtkfilechooserdefault.c (create_shortcuts_tree): Set the
5446         shortcuts tree as a drag destination.
5447         (shortcuts_drag_data_received_cb): New callback.
5448         (get_file_info): Also fetch information on whether the file is a folder.
5449         (add_bookmark_button_clicked_cb): Use error_could_not_add_bookmark_dialog().
5450         (error_could_not_add_bookmark_dialog): New function.
5451         (shortcuts_add_bookmark_from_path): New helper function.
5452         (add_bookmark_button_clicked_cb): Use shortcuts_add_bookmark_from_path().
5453         (shortcuts_row_activated): We no longer need the changing_folder flag.
5454         (struct _GtkFileChooserDefault): Likewise.
5455
5456 Sun Nov 30 17:31:32 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5457
5458         * gtk/gtktoolbar.c (slide_idle_handler): return TRUE if there are
5459         disappearing placeholders that are still visible.
5460
5461         * gtk/gtktoolbar.c: formatting fixes
5462
5463         * gtk/gtktoolbar.c (struct _ToolbarContent): new bit:
5464         disappearing, for placeholders that are going to disappear.
5465
5466         * gtk/gtktoolbar.c (get_item_size): return 0 for disappearing placeholders
5467
5468 Sat Nov 29 00:55:28 2003  Jonathan Blandford  <jrb@gnome.org>
5469
5470         * gtk/gtktreeview.c (gtk_tree_view_new_column_width): 
5471         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
5472         Patch from <chinen@jp.ibm.com> to handle RTL support for column
5473         resizers, #127874
5474
5475 Fri Nov 28 00:26:24 2003  Matthias Clasen  <maclas@gmx.de>
5476
5477         * gtk/gtkfilesystemmodel.c (gtk_file_system_model_finalize): 
5478         Don't use freed memory.  (#127698, Taavi Talvik) 
5479
5480 Fri Nov 28 00:09:10 2003  Matthias Clasen  <maclas@gmx.de>
5481
5482         * gtk/gtkfilechooserentry.c: Remove debug g_print()s. 
5483
5484 Thu Nov 27 22:17:50 2003  Matthias Clasen  <maclas@gmx.de>
5485
5486         * gtk/gtkuimanager.c: Remove debug define.
5487
5488 Thu Nov 27 16:19:03 2003  Tim Janik  <timj@gtk.org>
5489
5490         * gtk/gtkmenu.c: allow accel activation depending on sensitivity
5491         and the attach widget.
5492
5493         * gtk/gtkmenuitem.c: allow accel activation depending on visibility,
5494         sensitivity and the parent menu.
5495
5496         * gtk/gtkwidget.[hc]: introduced ::can-activate-accel signal which
5497         checks whether accelerators may activate a widget. the default handler
5498         demands the widget be sensitive and visible+viewable.
5499
5500         * gtk/gtkaccelgroup.[hc]: export gtk_accel_group_activate().
5501
5502 Tue Nov 25 00:10:05 2003  Matthias Clasen  <maclas@gmx.de>
5503
5504         * gtk/gtkuimanager.c (update_node): Don't show accelerators in
5505         popup menus.  (#127227)
5506
5507 Mon Nov 24 13:47:39 GMT 2003  Tony Gale <gale@gtk.org>
5508
5509         * docs/faq/gtk-faq.sgml: start 2.x Section 4 updates
5510
5511 Mon Nov 24 04:05:15 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5512
5513         * gtk/gtkradiotoolbutton.[ch]
5514         (gtk_radio_tool_button_new_from_widget): Make this function take a
5515         GtkRadioToolButton instead of a GtkWidget. (#127729, Murray
5516         Cumming)
5517
5518 Mon Nov 24 02:34:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5519
5520         * gtk/gtktoolbar.c: remove variables in_dnd and leaving_dnd
5521
5522 Mon Nov 24 02:19:33 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5523
5524         * gtk/gtktoolbar.c: remove variable
5525         n_overflowed_menu_items_when_dnd_started
5526
5527 Mon Nov 24 01:47:10 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5528
5529         Rework sliding algorithm.
5530         - No more weird jumping when items are dragged off and added to
5531         the toolbar,
5532         - More natural item movement
5533
5534         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Many changes. This
5535         function is now responsible for calculating intermediate positions
5536         during item sliding. It is also responsible for starting sliding
5537         if items disappear.  Also turn off expanding when there is an
5538         overflow menu.
5539         (gtk_toolbar_begin_sliding, stop_sliding): New functions.
5540         (slide_idle_handler): New function. All the sliding is now done by
5541         gtk_toolbar_size_allocate(), so the idle handler now just checks
5542         if there is more sliding to be done.
5543         (compute_intermediate_allocation, position): new functions
5544         calculating intermediate steps in the slide animations. The new
5545         animation algorithm uses a constant speed instead of a constant
5546         must-be-finished-within time.
5547         (struct _ToolbarContent): use 
5548         GtkAllocation goal_allocation; and 
5549         GtkAllocation start_allocation; instead of 
5550         gint start/goal_width;
5551
5552         * gtk/gtktoolitem.c (gtk_tool_item_set_tooltip): fix typo in
5553         documentation
5554
5555 Sun Nov 23 22:26:25 2003  Matthias Clasen  <maclas@gmx.de>
5556
5557         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): Make tooltip 
5558         positioning Xinerama-aware.  (#127332)
5559
5560 Fri Nov 21 01:57:21 2003  Matthias Clasen  <maclas@gmx.de>
5561
5562         * gdk/x11/gdkscreen-x11.c (init_xinerama_support): Make monitor
5563         boundaries visible in fake Xinerama mode.
5564
5565 Thu Nov 20 15:41:56 2003  Manish Singh  <yosh@gimp.org>
5566
5567         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): cast to GTK_WIDGET()
5568         for the gtk_widget_hide() call.
5569
5570 Thu Nov 20 14:51:41 2003  Jonathan Blandford  <jrb@redhat.com>
5571
5572         * gtk/gtktreedatalist.c (gtk_tree_data_list_compare_func): Patch
5573         from David Hampton to fix sorting on booleans.
5574
5575 Thu Nov 20 15:48:03 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5576
5577         * gtk/gtksocket.c (gtk_socket_focus): Use gtk_widget_is_focus()
5578         instead of GTK_WIDGET_HAS_FOCUS. (#122327, Owen Taylor. Reported
5579         by Frederic Crozat).
5580
5581 Thu Nov 20 13:10:29 GMT 2003  Tony Gale <gale@gtk.org>
5582
5583         * docs/faq/gtk-faq.sgml: Update Section 3 to 2.x
5584
5585 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
5586
5587         Fixes to problems reported by Iain Holmes:
5588
5589         * gtk/gtkfilechooserdefault.c (shortcuts_append_desktop): Do not
5590         throw up an error dialog if the desktop doesn't exist.
5591         (error_message): Handle the case where there is no real toplevel
5592
5593         yet.
5594         (list_model_filter_func): Always let folders pass through (patch
5595         by Dave Malcolm).
5596
5597 Wed Nov 19 23:19:23 2003  Kristian Rietveld  <kris@gtk.org>
5598
5599         * gtk/gtkcombobox.[ch] (gtk_combo_box_scroll_event): move function
5600         to a somewhat more logical place,
5601         (gtk_combo_box_remove_text): New function (#125262, Owen Taylor).
5602
5603 Wed Nov 19 22:15:01 2003  Kristian Rietveld  <kris@gtk.org>
5604
5605         * gtk/gtkentry.c (gtk_entry_completion_timeout): always resize
5606         the popup when it is visible, popdown when there are less chars
5607         than the minimum key length in the entry,
5608         (gtk_entry_completion_changed): popdown when the entry is empty.
5609
5610         * gtk/gtkentrycompletion.c (gtk_entry_completion_init): set the
5611         size request of the vscrollbar to (-1, 0), to get a nicely sized
5612         completion treeview (Fixes #126573, reported by Piers Cornwell),
5613         (_gtk_entry_completion_resize_popup): show/hide the action_view
5614         based on items.
5615
5616 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
5617
5618         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_init): Turn
5619         off the dialog's separator (thanks to Iain Holmes).
5620
5621 Wed Nov 19 18:15:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5622
5623         * gtk/gtkmenu.c (DEFAULT_POPUP_DELAY): set to 200 instead of 225
5624         * gtk/gtkmenuitem.c (get_minimum_width): Impose a minimum width
5625         on items that have a submenu. (#120104).
5626
5627 Wed Nov 19 18:11:08 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5628
5629         * gtk/gtktoolbar.c (struct _ToolbarContent): Add a new
5630         "ItemState" field indicating the overflowed-ness etc. of the item.
5631         (gtk_toolbar_size_allocate): update the field here.
5632
5633 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
5634
5635         * gtk/gtkfilechooserdefault.c (create_filter): Don't add padding
5636         to the alignment.  Use the HIG-specified spacing between the
5637         filter label and the combo.
5638         (create_filename_entry): Use HIG-specified spacing between the
5639         location label and the entry.
5640         (gtk_file_chooser_default_constructor): Don't use vertical padding
5641         around the filename entry.
5642
5643 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
5644
5645         * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): Added a
5646         render_icon virtual method.
5647
5648         * gtk/gtkfilesystem.c (gtk_file_system_render_icon): New function.
5649
5650         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_render_icon):
5651         Implement as a stub for now.
5652
5653         * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): Use
5654         gtk_file_system_render_icon().
5655         (list_icon_data_func): Likewise.
5656         (toolbar_create): Set the toolbar style to icons only.
5657
5658         * gtk/gtkfilechooser.c (gtk_file_chooser_add_shortcut_folder_uri):
5659         Fix doc comments.
5660
5661 Wed Nov 19 02:18:37 2003  Matthias Clasen  <maclas@gmx.de>
5662
5663         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Call 
5664         gtk_widget_hide(menu) when reattaching the menu.  (#126057) 
5665
5666 Wed Nov 19 00:06:04 2003  Kristian Rietveld  <kris@gtk.org>
5667
5668         * gtk/gtkentrycompletion.c (gtk_entry_completion_selection_changed):
5669         only unselect all items if the treeview has focus. (Fixes bug
5670         reported by Marco Pesenti Gritti).
5671
5672 Tue Nov 18 22:26:30 2003  Kristian Rietveld  <kris@gtk.org>
5673
5674         * gtk/gtkentry.c (gtk_entry_completion_key_press): the total
5675         number of actions is "matches + actions - 1". (Fixes #126572).
5676
5677 Tue Nov 18 21:05:05 2003  Christian Persch  <chp@cvs.gnome.org>
5678
5679         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_inserted): fix
5680         mem leaks (#119435).
5681
5682 Tue Nov 18 20:51:38 2003  Kristian Rietveld  <kris@gtk.org>
5683
5684         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_deleted): don't
5685         try to fetch the child back, since we do know that it is already
5686         gone by now (#126493, Marco Pesenti Gritti).
5687
5688 Tue Nov 18 19:47:59 2003  Kristian Rietveld  <kris@gtk.org>
5689
5690         Fixes based on comments from Owen Taylor, #125264.
5691
5692         * gtk/gtkcellview.[ch] (gtk_cell_view_finalize): remove unused
5693         variable,
5694         (gtk_cell_view_set_value), (gtk_cell_view_set_displayed_model): queue
5695         a resize,
5696         (gtk_cell_view_get_size_of_row): new function,
5697         (gtk_cell_view_set_value), (gtk_cell_view_set_valuesv),
5698         (gtk_cell_view_set_values), (gtk_cell_view_set_model),
5699         (gtk_cell_view_set_displayed_row), (gtk_cell_view_get_displayed_row):
5700         s/cellview/cell_view/ in the function definitions, so they match
5701         with the header file.
5702
5703         * gtk/gtkcombobox.c (gtk_combo_box_remeasure): remove the resize
5704         flag again (:, and use gtk_cell_view_get_size_of_row instead of
5705         the measurer, remove _set_size_request call,
5706         (gtk_combo_box_calc_requested_width): use gtk_cell_view_get_size_of_row
5707         instead of the measurer,
5708         (gtk_combo_box_style_set): queue a resize,
5709         (gtk_combo_box_size_request): update of _remeasure call,
5710         (gtk_combo_box_init), (gtk_combo_box_cell_layout_pack_start),
5711         (gtk_combo_box_cell_layout_pack_end),
5712         (gtk_combo_box_cell_layout_clear),
5713         (gtk_combo_box_set_model): get rid of the measurer,
5714         (gtk_combo_box_cell_layout_add_attribute),
5715         (gtk_combo_box_cell_layout_set_cell_data_func),
5716         (gtk_combo_box_cell_layout_clear_attributes): ditto and queue a
5717         resize instead of calling _remeasure.
5718
5719 Mon Nov 17 16:25:04 2003  Manish Singh <yosh@gimp.org>
5720
5721         * gdk-pixbuf/Makefile.am
5722         * modules/input/Makefile.am: Use install-data-hook for
5723         gdk-pixbuf.loaders and gtk.immodules install generation targets.
5724         Fixes #112806.
5725
5726         * gtk/gtkexpander.h: Apply missing declarations from #124449.
5727
5728 Tue Nov 18 00:12:55 2003  Matthias Clasen  <maclas@gmx.de>
5729
5730         Fix for #119555, Peter Zelezny:
5731         
5732         * gdk/gdkdrawable.h: Declare gdk_drawable_copy_to_image.
5733         * gdk/gdkdraw.c (gdk_drawable_copy_to_image): Make public
5734         by removing the _ prefix. 
5735         * gdk/gdkdraw.c, gdk/gdkpixbuf-drawable.c, gdk/gdkpixmap.c, 
5736         gdk/gdkwindow.c: Adjust all callers.
5737
5738 Mon Nov 17 23:36:02 2003  Matthias Clasen  <maclas@gmx.de>
5739
5740         * gtk/gtkaction.c (gtk_action_activate): Only activate if 
5741         the action is sensitive.  (#127187, Christian Persch)
5742
5743 Mon Nov 17 23:23:49 2003  Matthias Clasen  <maclas@gmx.de>
5744
5745         * gtk/gtkcombobox.c: Add mouse wheel support.  (#126517)
5746
5747 Mon Nov 17 22:56:09 2003  Kristian Rietveld  <kris@gtk.org>
5748
5749         * gtk/gtkentryprivate.h: add _gtk_entry_completion_resize_popup.
5750
5751         * gtk/gtkentry.c (gtk_entry_completion_timeout): popup when not
5752         mapped, else resize_popup.
5753
5754         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup),
5755         (_gtk_entry_completion_popup): moved all popup resizing code to
5756         _gtk_entry_completion_resize_popup, and show the window when there
5757         are more than zero items in the completion list again (sigh).
5758
5759 2003-11-17  Mark McLoughlin  <mark@skynet.ie>
5760
5761         Patch from Jaiserca <jaiserca@inf.upv.es> to add a
5762         "use_markup" property. See bug #124449.
5763
5764         * gtk/gtkexpander.c:
5765         (gtk_expander_class_init),
5766         (gtk_expander_init), (gtk_expander_set_property),
5767         (gtk_expander_get_property), (gtk_expander_set_label),
5768         (gtk_expander_set_use_markup),  (gtk_expander_get_use_markup):
5769         Add a "use_markup" property and use it when creating the
5770         child label.
5771
5772 Mon Nov 17 12:58:32 2003  Kristian Rietveld  <kris@gtk.org>
5773
5774         Temporary size requisition fix. Will fix it for real tonight.
5775
5776         * gtk/gtkcombobox.c (gtk_combo_box_remeasure): add a resize flag,
5777         (gtk_combo_box_size_request): use gtk_combo_box_remeasure to determine
5778         a good width for the child,
5779         (gtk_combo_box_cell_layout_add_attribute),
5780         (gtk_combo_box_set_cell_data_func),
5781         (gtk_combo_box_cell_layout_clear_attributes): update.
5782
5783 Mon Nov 17 00:11:21 2003  Kristian Rietveld  <kris@gtk.org>
5784
5785         Fixes #124373, Murray Cumming.
5786
5787         * gtk/gtkcombobox.[ch] (gtk_combo_box_class_init): the model property
5788         is no longer construct only,
5789         (gtk_combo_box_unset_model), (gtk_combo_box_set_model_internal),
5790         (gtk_combo_box_menu_fill): new functions,
5791         (gtk_combo_box_menu_setup), (gtk_combo_box_menu_destroy),
5792         (gtk_combo_box_menu_row_*), (gtk_combo_box_list_setup),
5793         (gtk_combo_box_list_destroy): updated,
5794         (gtk_combo_box_new), (gtk_combo_box_new_with_model): new/changed
5795         functions,
5796         (gtk_combo_box_set_model): is now public, updated,
5797         (gtk_combo_box_get_model): small update.
5798
5799         * gtk/gtkcomboboxentry.[ch] (gtk_combo_box_entry_class_init): the
5800         text_column property is no longer construct only,
5801         (gtk_combo_box_entry_set_text_column): now public,
5802         (gtk_combo_box_entry_new), (gtk_combo_box_entry_new_with_model):
5803         new/changed functions.
5804
5805         * tests/testcombo.c: updated.
5806
5807 Sun Nov 16 22:50:58 2003  Matthias Clasen  <maclas@gmx.de>
5808
5809         Reinstate fixes for (#124212, Marco Pesenti Gritti):
5810         
5811         * gtk/gtkuimanager.c (update_smart_separators): Don't spit 
5812         warnings for popups.
5813         (_gtk_menu_is_empty): Return FALSE for non-menus.
5814
5815 Sun Nov 16 21:48:40 2003  Kristian Rietveld  <kris@gtk.org>
5816
5817         * gtk/gtkcellview.c (gtk_cell_view_finalize): just call
5818         gtk_cell_view_cell_layout_clear instead of trying to free the
5819         structure ourselves here. (#125726, Morten Welinder).
5820
5821 Sun Nov 16 00:35:29 2003  Matthias Clasen  <maclas@gmx.de>
5822
5823         * gtk/gtkfilechooser.[hc]: 
5824         * gtk/gtkentrycompletion.h: Fix parameter name mismatches which
5825         confuse gtk-doc.
5826
5827 2003-11-15  Hans Breuer  <hans@breuer.org>
5828
5829         * gdk/makefile.msc gdk/gdk.def 
5830             gtk/gtk.def gtk/makefile.msc.in : updated
5831         * tests/makefile.msc : added all the new tests
5832
5833         * gtk/gtkfilefilter.c(finalize) : initialize filter
5834         from object not from itself
5835
5836         * gtk/gtkfilesystemwin32.[hc] : copied from gtkfilesystemunix.[hc]
5837         modified as less as posible to have aworking implementation
5838         on win32. There maybe the desire to merge the unchanged pats into
5839         a common base class.
5840         Also implemented a simple glib based bookmark handling, which
5841         is currently missing in gtkfilesystemunix.[hc] but can be copied
5842         over there.
5843         * gtk/gtkfilechooserwidget.c : conditional include gtkfilesystemwin32.h
5844
5845         * gdk/win32/gdkwindow-win32.c : implement 
5846         gdk_window_set_keep_above() and gdk_window_set_keep_below()
5847
5848         * tests/testmerge.c : don't include unistd.h unconditionally,
5849         #define STDOUT_FILENO if it isn't defined
5850
5851         * tests/testfilechooser.c : make it compile on win32
5852
5853 2003-11-15  Tor Lillqvist  <tml@iki.fi>
5854
5855         * gdk/win32/gdkwindow-win32.c (gdk_window_focus): If the window is
5856         maximized, use SW_SHOWMAXIMIZED. (#126986, John Ehresman)
5857
5858 Thu Nov 13 12:55:29 GMT 2003  Tony Gale <gale@gtk.org>
5859
5860         * docs/faq/gtk-faq.sgml: Update the rest of Section 2
5861
5862 Thu Nov 13 01:46:32 2003  Matthias Clasen  <maclas@gmx.de>
5863
5864         * gtk/gtkicontheme.c (gtk_icon_theme_init): Use 
5865         GTK_DATADIR/{icons,pixmaps} instead of 
5866         GTK_DATA_PREFIX/{icons,pixmaps}.  (#123365, Marco Pesenti Gritti)
5867
5868 Wed Nov 12 21:40:10 2003  Matthias Clasen  <maclas@gmx.de>
5869
5870         Changes to improve menu positioning on Xinerama (#108328, #126150):
5871         
5872         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Use the event 
5873         window of the menuitem to determine the monitor. This fixes some
5874
5875         * gtk/gtkmenu.c (struct _GtkMenuPrivate): Add a menu_num field
5876         to store the monitor on which the menu is to be positioned.
5877
5878         * gtk/gtkmenu.[hc] (gtk_menu_position): Store the monitor number
5879         in the GtkMenuPrivate struct and fetch the monitor geometry after
5880         calling the position_func, in case it has been changed.
5881
5882         * gtk/gtkmenu.c (gtk_menu_set_monitor): New function 
5883         to be used in GtkMenuPositionFunc implementations for setting
5884         the monitor_num field in GtkMenuPrivate.
5885
5886         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Call 
5887         gtk_menu_set_monitor.
5888
5889 Wed Nov 12 21:00:10 2003  Matthias Clasen  <maclas@gmx.de>
5890
5891         * gtk/gtkinputdialog.c (gtk_input_dialog_init): Clarify the
5892         label for the empty list. String change.  (#95446, Tomas Ã–gren)
5893
5894 Wed Nov 12 20:57:50 2003  Matthias Clasen  <maclas@gmx.de>
5895
5896         * gtk/gtkicontheme.h (enum GtkIconLookupFlags): Correct
5897         the definition of the values.  (#123361, Marco Pesenti Gritti)
5898
5899 Wed Nov 12 20:54:02 2003  Matthias Clasen  <maclas@gmx.de>
5900
5901         * gdk/gdkkeyuni.c: Map KP_Separator to ','.
5902         (#122941, Egmont Koblinger)
5903
5904 2003-11-12  Padraig O'Briain  <padraig.obriain@sun.com>
5905
5906         *gtk/gtkcolorsel.c (gtk_color_selection_init): Add tooltip for
5907         opacity entry widget. Change tooltip for opacity widgets. (#126426)
5908
5909 2003-11-12  Padraig O'Briain  <padraig.obriain@sun.com>
5910
5911         * gtk/gtkmenu.c (gtk_menu_popup): Do not let pointer position
5912         affect window menu position when popped from keyboard. (#102660)
5913
5914 Wed Nov 12 01:29:32 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5915
5916         * gtk/gtktoolbar.c (gtk_toolbar_internal_insert_element): When we
5917         are using the old API, make all items "is_important". That way
5918         BOTH_HORIZ will continue to show both icon and label in old API
5919         mode.
5920
5921 Mon Nov 10 00:40:41 2003  Matthias Clasen  <maclas@gmx.de>
5922
5923         * gtk/gtkeventbox.c (gtk_event_box_set_above_child): 
5924         Remember the new value in all cases.  (#126276, Damon Chaplin)
5925
5926 Sat Nov  8 23:06:02 2003  Matthias Clasen  <maclas@gmx.de>
5927
5928         * demos/gtk-demo/main.c (row_activated_cb): Call the do_
5929         functions with the toplevel as argument.
5930
5931         * demos/gtk-demo/geninclude.pl.in: Change the signature
5932         of GDoDemoFunc to take a widget argument
5933
5934         * demos/gtk-demo/ui_manager.c (do_ui_manager): 
5935         * demos/gtk-demo/tree_store.c (do_tree_store): 
5936         * demos/gtk-demo/textview.c (do_textview): 
5937         * demos/gtk-demo/stock_browser.c (do_stock_browser): 
5938         * demos/gtk-demo/sizegroup.c (do_sizegroup): 
5939         * demos/gtk-demo/pixbufs.c (do_pixbufs): 
5940         * demos/gtk-demo/panes.c (do_panes): 
5941         * demos/gtk-demo/menus.c (do_menus): 
5942         * demos/gtk-demo/list_store.c (do_list_store): 
5943         * demos/gtk-demo/images.c (do_images): 
5944         * demos/gtk-demo/hypertext.c (do_hypertext): 
5945         * demos/gtk-demo/editable_cells.c (do_editable_cells): 
5946         * demos/gtk-demo/drawingarea.c (do_drawingarea): 
5947         * demos/gtk-demo/dialog.c (do_dialog): 
5948         * demos/gtk-demo/colorsel.c (do_colorsel): 
5949         * demos/gtk-demo/changedisplay.c (do_changedisplay): 
5950         * demos/gtk-demo/button_box.c (do_button_box): 
5951         * demos/gtk-demo/appwindow.c (do_appwindow): Take a widget
5952         as argument, and make new windows or dialogs appear on the
5953         same screen.  (#80388)
5954
5955 Sat Nov  8 21:59:30 2003  Matthias Clasen  <maclas@gmx.de>
5956
5957         * gtk/gtkeventbox.c (gtk_event_box_class_init): Let 
5958         visible-window default to TRUE, as documented and 
5959         implemented. (#126270 Damon Chaplin)
5960
5961 Sat Nov  8 01:50:17 2003  Matthias Clasen  <maclas@gmx.de>
5962
5963         * gtk/gtkicontheme.c: 
5964         * gtk/gtkfilechooserwidget.c (gtk_file_chooser_widget_new): 
5965         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_new): 
5966         * gtk/gtkfilechooser.c (gtk_file_chooser_[un]select_all): Mark as
5967         2.4 additions.
5968
5969 2003-11-07  Federico Mena Quintero  <federico@ximian.com>
5970
5971         Changing GtkFileChooserEntry to use GtkEntryCompletion.
5972
5973         * gtk/gtkfilechooserentry.c (gtk_file_chooser_entry_init): Create
5974         a GtkListStore for the completion list.  Create a
5975         GtkEntryCompletion and attach it to the chooser entry.
5976         (gtk_file_chooser_entry_finalize): Unref the completion store.
5977         (completion_match_func): New callback for the GtkEntryCompletion.
5978         (completion_idle_callback): Fill the completion store with filenames.
5979
5980 Fri Nov  7 22:55:49 2003  Matthias Clasen  <maclas@gmx.de>
5981
5982         * gtk/gtkwindow.c (gtk_window_set_role): 
5983         * gtk/gtkwindow.c (gtk_window_set_title): 
5984         * gtk/gtkwidget.c (gtk_widget_set_name): 
5985         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_title): 
5986         * gtk/gtkbutton.c (gtk_button_set_label): Make string setters
5987         safe for self-assignment.  (#122745, Soeren Sandmann)
5988
5989 Thu Nov  6 20:41:40 2003  Matthias Clasen  <maclas@gmx.de>
5990
5991         * gtk/gtkstyle.c (gtk_style_attach): Fix doc comment.
5992         (#126369, Olexiy Avramchenko)
5993
5994 Thu Nov  6 00:21:41 2003  Matthias Clasen  <maclas@gmx.de>
5995
5996         * gtk/gtkcolorbutton.c (gtk_color_button_init): 
5997         * gtk/gtkfontbutton.c (gtk_font_button_init): Improve the 
5998         consistency of titles.  (#126193, Damon Chaplin)
5999
6000 Wed Nov  5 22:49:36 2003  Matthias Clasen  <maclas@gmx.de>
6001
6002         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Set torn off 
6003         menus to be transient for the toplevel they were torn off from.
6004         (gtk_menu_get_toplevel): Auxiliary function to find the
6005         toplevel of a menu.  (#54775, Jon-Kare Hellan)
6006
6007 Wed Nov  5 21:07:58 2003  Matthias Clasen  <maclas@gmx.de>
6008
6009         * gtk/gtkpaned.c (gtk_paned_class_init): Add readonly properties
6010         min-position and max-position.  (#58431, Padraig O'Briain)
6011
6012 Wed Nov  5 21:02:26 2003  Matthias Clasen  <maclas@gmx.de>
6013
6014         * gtk/gtkcolorsel.c (update_color): 
6015         (make_label_spinbutton): 
6016         (adjustment_changed): Change the ranges for Saturation and
6017         Value to be 0-100 instead of 0-255, since these axes of HSV
6018         are usually expressed in percent.  (#121519, Gregory Merchan)
6019
6020 Wed Nov  5 08:51:48 GMT 2003  Tony Gale <gale@gtk.org>
6021
6022         * docs/faq/gtk-faq.sgml: More 2.x updates
6023
6024 Tue Nov  4 15:00:33 GMT 2003  Tony Gale <gale@gtk.org>
6025
6026         * docs/faq/gtk-faq.sgml: More 2.x updates, fix
6027         pkg-config command error, update copyright.
6028
6029 2003-11-03  Federico Mena Quintero  <federico@ximian.com>
6030
6031         * gtk/gtkfilechooserdefault.c (error_dialog): Take in a path as
6032         well.  Use a helper function.
6033         (shortcuts_append_home): Display an error box if necessary.
6034         (shortcuts_append_desktop): Likewise.
6035         (add_bookmark_button_clicked_cb): Likewise.
6036         (gtk_file_chooser_default_select_path): Likewise.
6037         (entry_activate): Likewise.
6038         (shortcuts_append_paths): New helper function.
6039         (shortcuts_append_file_system_roots): Use
6040         shortcuts_append_paths().
6041         (shortcuts_append_bookmarks): Likewise.
6042
6043 Mon Nov  3 23:12:41 2003  Matthias Clasen  <maclas@gmx.de>
6044
6045         * gtk/gtkuimanager.c (_gtk_menu_is_empty): Return TRUE if 
6046         menu is NULL.
6047         (update_smart_separators): Remove some unneeded ifs.
6048
6049 Mon Nov  3 22:45:58 2003  Matthias Clasen  <maclas@gmx.de>
6050
6051         * gtk/gtkwindow-decorate.h: Add G_BEGIN_DECLS/G_END_DECLS to make 
6052         these usable in C++. Forgot this file in my Oct 11 commit.
6053
6054 2003-11-03  Federico Mena Quintero  <federico@ximian.com>
6055
6056         * gtk/gtkfilechooserdefault.c (create_shortcuts_tree): Add a stock
6057         icon to the "Add bookmark" button.
6058
6059         * gtk/gtkfilesystemunix.c: Mark missing strings for translation.
6060         * gtk/gtkfilesystemmodel.c: Likewise.
6061         * gtk/gtkfilechooser.c: Likewise.
6062         * gtk/gtkfilechooserdefault.c: Likewise.
6063
6064 Mon Nov  3 20:56:28 2003  Matthias Clasen  <maclas@gmx.de>
6065
6066         * gdk/gdk.c: 
6067         * gdk/gdkinternals.h: 
6068         * gdk/x11/gdkscreen-x11.c (init_xinerama_support): Introduce a
6069         GDK_DEBUG_XINERAMA debug flag, and make it trigger a fake 2x2
6070         Xinerama mode when no actual Xinerama setup is found. 
6071
6072 2003-11-03  Federico Mena Quintero  <federico@ximian.com>
6073
6074         * gtk/gtkfilechooserdefault.c (shortcuts_select_folder): Removed.
6075         (create_shortcuts_tree): Don't call the above.
6076         (bookmarks_changed_cb): Likewise.
6077         (tree_selection_changed): Unselect everything from the shortcuts
6078         list.  This is the behavior that Mac OS has.
6079         (toolbar_add_item): Return the item.
6080         (toolbar_create): Store the up_button in the impl structure.
6081         (toolbar_check_sensitivity): New function to set the sensitivity
6082         of the "Up" button in the toolbar.
6083         (tree_selection_changed): Call toolbar_check_sensitivity().
6084
6085 2003-11-02  Federico Mena Quintero  <federico@ximian.com>
6086
6087         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init): Do
6088         not set a border width for the toplevel container.
6089         (toolbar_create): New function; create a simple toolbar for the
6090         file chooser.
6091         (gtk_file_chooser_default_constructor): Use a spacing of 12 for
6092         the table, as per the HIG.
6093         (gtk_file_chooser_default_init): Likewise, for the default
6094         implementation's vbox.
6095
6096         * gtk/gtkfilesystem.c (gtk_file_system_get_parent): Added docs to
6097         note that NULL is a valid return value for the parent path.
6098
6099 Sat Nov  1 14:59:27 2003  Owen Taylor  <otaylor@redhat.com>
6100
6101         * gtk/gtkfilechooserdefault.c (shortcuts_row_activated): 
6102         Change on activation, not selection change (temporary
6103         workaround for #125955, needed for keynav, likely
6104         the right UI anyways.)
6105
6106         * gtk/gtkfilechooserdefault.c (shortcuts_select_func): 
6107         Don't allow the separator node to be selected.
6108
6109         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_constructor):
6110         Set the focus chain so that the entry gets focused first.
6111         (Not really right after initial focusing, maybe we
6112         should just have a gtk_file_chooser_focus_entry() that
6113         we call from gtk_file_chooser_dialog on creation.)
6114
6115 Sat Nov  1 12:41:04 2003  Owen Taylor  <otaylor@redhat.com>
6116
6117         * gtk/gtkwindow.c (gtk_window_unfullscreen): Fix a
6118         residual call to gtk_window_get_private().
6119
6120 Sat Nov  1 09:10:13 2003  Owen Taylor  <otaylor@redhat.com>
6121
6122         * gtk/gtkwindow.[ch]: Move above_initially, below_initially
6123         into GtkWindowPrivate structure, fixing ABI breakage
6124         on Win32. (Hans Breuer). Switch GtkWindowPrivate over
6125         to instance-private-data.
6126
6127 Fri Oct 31 02:43:34 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6128
6129         * gtk/gtktoolbar.c (get_item_requisition): delete this function
6130         (toolbar_item_is_homogeneous): cache max_homogeneous_pixels
6131         instead of re-calculating for each item.
6132         (gtk_toolbar_size_allocate): Update comments
6133
6134 Thu Oct 30 22:04:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6135
6136         * gtk/gtktoolbar.c (gtk_toolbar_forall): Only include
6137         placeholders when include_internals is TRUE.
6138
6139 Thu Oct 30 17:57:53 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6140
6141         * gtk/gtktoolbar.c (logical_to_physical): Make it work even when
6142         item 0 is a placeholder. (#125826)
6143         * tests/testtoolbar.c: add an assertion that 
6144         gtk_toolbar_get_nth_item (0) != NULL
6145
6146 Thu Oct 30 17:40:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6147
6148         * gtk/gtktoolbar.c (logical_to_physical): Make it work for
6149         logical == 0.(#125826)
6150
6151 Thu Oct 30 16:20:58 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6152
6153         * gtk/gtktoolbar.c (logical_to_physical): Make sure we actually
6154         return the index of a real item.
6155         (get_nth_item) assert that the returned items is not a
6156         placeholder.  (#125826, Marco Pesenti Gritti).
6157         
6158 2003-10-29  Federico Mena Quintero  <federico@ximian.com>
6159
6160         * gtk/gtkcellrendererseptext.c
6161         (gtk_cell_renderer_sep_text_render): Only paint a separator if the
6162         text is NULL, rather than also doing it if it is an empty string.
6163
6164 Wed Oct 29 15:40:26 2003  Owen Taylor  <otaylor@redhat.com>
6165
6166         * gtk/gtkmessagedialog.c (gtk_message_dialog_new/
6167         gtk_message_dialog_new_with_format): Allow NULL
6168         for message_format, as described in the docs and
6169         as worked previously. (#125759, Richard Hult)
6170
6171         * gtk/gtkmessagedialog.c (gtk_message_dialog_new_with_markup):
6172         Use g_markup_vprintf_escaped() to escape arguments.
6173
6174         * gtk/gtkmessagedialog.[ch]: Add gtk_message_dialog_set_markup()
6175         so there is some way to set literal markup.
6176
6177 Wed Oct 29 15:01:32 2003  Owen Taylor  <otaylor@redhat.com>
6178  
6179         * gdk/x11/gdkimage-x11.c (_gdk_x11_copy_to_image): Move
6180         the call to gdk_error_trap_pop() to the right place,
6181         fixing a problem where we'd pop() too many times 
6182         when bailing out. (#123302, Thomas Leonard)
6183         
6184 Wed Oct 29 12:50:02 2003  Owen Taylor  <otaylor@redhat.com>
6185
6186         * gtk/gtkfilechooserutils.c (delegate_set_current_folder): 
6187         Fix infinite recursion. (#125679, Christian Persch)
6188
6189 Wed Oct 29 13:29:15 GMT 2003  Tony Gale <gale@gtk.org>
6190
6191         * docs/faq/gtk-faq.sgml: further 2.x updates:
6192         mirrors,compiling,g_main_context_iteration
6193
6194 Wed Oct 29 02:54:35 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6195
6196         * gtk/gtktoolbar.[ch] (gtk_toolbar_set_drop_highlight_item): Add this
6197         function; remove gtk_toolbar_highlight_drop_location() and
6198         gtk_toolbar_unhighlight_drop_location().
6199
6200         Also fix bug where the number of overflowed items were miscounted.
6201
6202 Tue Oct 28 12:20:16 2003  Owen Taylor  <otaylor@redhat.com>
6203
6204         * gtk/gtkwindow.c (gtk_window_has_toplevel_focus): Remove
6205         some accidentally committed duplicate code.
6206
6207 Tue Oct 28 17:06:17 GMT 2003  Tony Gale <gale@gtk.org>
6208
6209         * docs/faq/gtk-faq.sgml: Update info on compiling GTK+
6210
6211 Tue Oct 28 10:34:24 2003  Owen Taylor  <otaylor@redhat.com>
6212
6213         * gtk/gtkwindow.[ch] (gtk_window_is_active, 
6214         gtk_has_toplevel_focus): Add getters corresponding to
6215         the is_active and has_toplevel_focus properties.
6216         (#122531)
6217
6218 2003-10-28  Mark McLoughlin  <mark@skynet.ie>
6219
6220         * gtk/gtkexpander.c:
6221         (gtk_expander_class_init): hook up the destroy handler.
6222         (gtk_expander_destroy), (gtk_expander_unrealize):
6223         remove the expand/collapse timeout on destroy instead
6224         of unrealize to avoid leaving the expander in a inconsistent
6225         state when unrealizing during animation.
6226         (gtk_expander_start_animation): remove realized check.
6227         (gtk_expander_set_expanded): if the widget isn't realized,
6228         expand immediately.
6229
6230 Tue Oct 28 09:44:16 2003  Owen Taylor  <otaylor@redhat.com>
6231
6232         * gtk/gtkxembed.c (_gtk_xembed_send_focus_message): Silently
6233         do nothing when recipient is NULL, as described in the
6234         doc comment. (#123107, Thomas Leonard)
6235
6236 Tue Oct 28 09:21:29 2003  Owen Taylor  <otaylor@redhat.com>
6237
6238         * gtk/gtkmain.c (gtk_check_version): Move docs inline,
6239         rewrite docs, mention memory management for the return
6240         value. (Partly addresses #125549, Michael Natterer)
6241
6242 2003-10-28  Padraig O'Briain  <padraig.obriain@sun.com>
6243
6244         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_remove_filter):
6245         Change index to filter_index to fix compilation error.
6246
6247         * gtk/gtkfilesystem.h: Correct definition of gtk_file_path_get_string.
6248
6249 Mon Oct 27 15:47:58 2003  Manish Singh  <yosh@gimp.org>
6250
6251         * gdk/x11/gdkscreen-x11.c: #include <X11/extensions/Xrandr.h> if
6252         we have RandR support, for XRRUpdateConfiguration declaration.
6253
6254         * gtk/gtkfilefilter.c: #include "gtkprivate.h" for _gtk_fnmatch
6255         declaration.
6256
6257         * gtk/gtkuimanager.c (gtk_ui_manager_add_ui_from_file): Make
6258         length a gsize variable, since that's what g_file_get_contents()
6259         expects.
6260
6261 Mon Oct 27 12:18:49 2003  Owen Taylor  <otaylor@redhat.com>
6262
6263         * NEWS: Fix attribution for above/below EWMH work.
6264
6265 Sat Oct 25 23:30:13 2003  Matthias Clasen  <maclas@gmx.de>
6266
6267         * gtk/gtkactiongroup.c (gtk_action_group_class_init): Add "name" 
6268         as a construct-only property.  (#125475, Murray Cumming)
6269
6270 Thu Oct 23 21:55:10 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6271
6272         Fix bug 116297 and 125472
6273         
6274         * gtk/gtktoolbar.c (gtk_toolbar_highlight_drop_location): Make
6275         this function take an index and a GtkToolItem.
6276
6277         * tests/testtoolbar.c (main): Make "Show Arrow" default to
6278         true. Make one of the separators !draw and expand.
6279         Update for new highlight_drop_location() API.
6280
6281         * gtk/gtktoolitem.[ch]: Remove "pack_end" property
6282
6283         * gtk/gtktoolbar.h: Formatting fixes.
6284
6285         * gtk/gtktoolbar.c: Remove "pack_end" child property. Allow
6286         separator tool items to expand.
6287         (logical_to_physical, physical_to_logical): Fix off-by-one errors
6288         (Fix #125472, Marco Pesenti Gritti)
6289
6290         * gtk/gtkseparatortoolitem.[ch]: Add new "draw" property.
6291         (gtk_separator_tool_item_expose) only draw if "draw" is TRUE. Also
6292         return FALSE, not TRUE.
6293         (gtk_separator_too_item_{set|get}_property,
6294         (gtk_separator_tool_item_{set|get}_draw): new functions
6295
6296 Fri Oct 24 16:54:04 2003  Owen Taylor  <otaylor@redhat.com>
6297
6298         * === Released 2.3.0 ===
6299
6300         * configure.in: Remove a stray comma.
6301
6302         * README.in: Fix a few notes about Xft 1 and pango-1.0.
6303
6304         * NEWS: Finish updates for 2.3.0.
6305
6306         * po/Makefile.in.in: Update to latest GLib version.
6307
6308 Fri Oct 24 20:31:35 2003  Kristian Rietveld  <kris@gtk.org>
6309
6310         * gtk/gtkcellview.[ch], gtk/gtkcellviewmenuitem.[ch],
6311         gtk/gtkcombobox.[ch], gtk/gtkcomboboxentry.[ch],
6312         gtk/gtktreemodelfilter.[ch]: Fix licensing (I managed to put it
6313         under GPL licensing instead of LGPL...). (Fixes #125381, Soeren
6314         Sandmann).
6315
6316 Fri Oct 24 20:22:40 2003  Kristian Rietveld  <kris@gtk.org>
6317
6318         * gtk/gtktreemodelfilter.h: add padding to the class structure.
6319
6320 2003-10-23  Federico Mena Quintero  <federico@ximian.com>
6321
6322         * gtk/gtkfilechooser.c (gtk_file_chooser_get_preview_uri): Fixed docs.
6323         (gtk_file_chooser_remove_filter): Likewise.
6324         (gtk_file_chooser_select_all): Added docs.
6325         (gtk_file_chooser_unselect_all): Likewise.
6326
6327         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_new): Added docs.
6328
6329         * gtk/gtkfilechooserwidget.c (gtk_file_chooser_widget_new): Added docs.
6330
6331 Thu Oct 23 23:22:15 2003  Matthias Clasen  <maclas@gmx.de>
6332
6333         * gtk/gtkfilefilter.c: 
6334         * gtk/gtkfilechooser.c: Add "Since: 2.4" to all API doc comments.
6335
6336 Thu Oct 23 22:33:47 2003  Matthias Clasen  <maclas@gmx.de>
6337
6338         * gtk/gtkfilefilter.c (gtk_file_filter_new): Fix doc markup.
6339
6340 Thu Oct 23 21:49:05 2003  Matthias Clasen  <maclas@gmx.de>
6341
6342         * NEWS: Remove a few duplicates, group the menu changes.
6343
6344 Thu Oct 23 21:12:50 2003  Kristian Rietveld  <kris@gtk.org>
6345
6346         * NEWS: Updates for 2.3.0; changed header to match the style we used
6347         for 2.1.0.
6348
6349 Thu Oct 23 20:47:44 2003  Matthias Clasen  <maclas@gmx.de>
6350
6351         * gdk/x11/gdkwindow-x11.c (gdk_window_set_group): Actually
6352         assign the new leader.  (#125168, Mariano Suarez-Alvarez)
6353
6354 Thu Oct 23 20:21:16 2003  Kristian Rietveld  <kris@gtk.org>
6355
6356         * gtk/gtkcelllayout.c, gtk/gtkcellview.c gtk/gtkcellviewmenuitem.c,
6357         gtk/gtkcombobox.c, gtk/gtkcomboboxentry.c, gtk/gtkentrycompletion.c,
6358         gtk/gtktreemodelfilter.c, gtk/gtkcellrenderertoggle.c: Fix includes.
6359
6360 Thu Oct 23 15:13:56 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6361
6362         * NEWS: Partial update for 2.3.0.
6363
6364 Thu Oct 23 01:09:04 2003  Owen Taylor  <otaylor@redhat.com>
6365
6366         * gtk/gtkfilechooserdefault.c: Convert GtkOptionMenu to
6367         GtkComboBox.
6368
6369 Wed Oct 22 23:20:04 2003  Owen Taylor  <otaylor@redhat.com>
6370
6371         * gtk/gtkfilechooser.[ch] gtk/gtkfilefilter.[ch] 
6372         gtk/gtkfilechooserwidget.[ch] gtk/gtkfilechooserdialog.[ch]:
6373         gtk/gtkfilechooserutils.c gtk/gtkfilechooserprivate.[ch]:
6374         Basic framework for the new file selector widget.
6375
6376         * gtk/gtkfilechooserdefault.[ch] gtk/gtkcellrenderersep.[ch] 
6377         gtk/gtkfilechooserentry.[ch] gtk/gtkfilesystemmodel.[ch]:
6378         Initial implementation of the GtkFileChooser user interface.
6379
6380         * gtk/gtkfilesystemunix.[ch]: GtkFileSystem implementation
6381         for Unix files.
6382
6383         * configure.in gtk/Makefile.am gtk/xdgmime: Build code
6384         for freedesktop.org MIME system on Unix.
6385
6386         * tests/testfilechooser.c: Test program for GtkFileChooser
6387
6388         * tests/prop-editor.c: Add support for properties on interfaces.
6389
6390 Tue Oct 21 16:12:51 2003  Owen Taylor  <otaylor@redhat.com>
6391
6392         * demos/gtk-demo/menus.c (do_menus): Fix some unused
6393         variables.
6394
6395         * gtk/gtkmain.c (_gtk_get_lc_ctype): Fix an unused
6396         variable warning.
6397
6398 Thu Oct 23 00:04:50 2003  Matthias Clasen  <maclas@gmx.de>
6399
6400         * NEWS: Partial update for 2.3.0.
6401
6402 Tue Oct 21 22:07:12 2003  Kristian Rietveld  <kris@gtk.org>
6403
6404         * gtk/gtktreeview.c (gtk_tree_view_real_move_cursor): set
6405         ctrl_pressed and shift_pressed according to the current event
6406         state (if there is one). (Fixes #125063, reported by Sebastien Bacher).
6407
6408 Mon Oct 20 23:24:27 2003  Kristian Rietveld  <kris@gtk.org>
6409
6410         * gtk/gtkentry.c (gtk_entry_key_press): remove the completion
6411         timeout when the user pressed on Enter/ESC. Fixes the bug where the
6412         completion popup popped up after the user pressed on Enter (which is
6413         just weird). Reported by the Epiphany people (all of them).
6414
6415 Mon Oct 20 20:27:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6416
6417         Add support for OS X like sliding of toolbar items during drag and
6418         drop, (#110919, Dave Bordoley)
6419
6420         Make dnd highlighting the responsibility of the
6421         application. (Fixes #116298, Owen Taylor)
6422
6423         * gtk/gtktoolbar.h: Add prototypes for new API.
6424         
6425         * gtk/gtktoolbar.c
6426         (physical_to_logical, logical_to_physical): new functions
6427         converting between "position including placeholders" and "position
6428         excluding placeholders".
6429         (gtk_toolbar_class_init): remove drag_leave and drag_motion
6430         handlers
6431         (struct _ToolbarContent): new struct containing information
6432         related to toolbar items.
6433         (gtk_toolbar_highlight_drop_location): new public function
6434         (gtk_toolbar_unhighlight_drop_location): new public function
6435         
6436         * tests/testtoolbar.c
6437         (toolbar_drag_motion, toolbar_drag_leave): new functions
6438         (main): connect to dnd signals.  Make the "New" item expand to
6439         make drag and drop more exciting.
6440
6441 Wed Oct 15 22:39:23 2003  Kristian Rietveld  <kris@gtk.org>
6442
6443         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): it's
6444         _set_active, not _set_active_item.
6445
6446 Wed Oct 15 22:31:09 2003  Kristian Rietveld  <kris@gtk.org>
6447
6448         * gtk/gtkcombobox.h: add padding to the class structure.
6449         * gtk/gtkcomboboxentry.h: ditto.
6450         * gtk/gtkentrycompletion.h: ditto.
6451
6452 Wed Oct 15 22:04:59 2003  Kristian Rietveld  <kris@gtk.org>
6453
6454         * gtk/gtkcombobox.c (gtk_combo_box_get_active),
6455         (gtk_combo_box_set_active): mention in the docs that -1 is a valid
6456         value and what it means.
6457
6458         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): set the active
6459         item to -1 (default),
6460         (gtk_combo_box_entry_active_changed): do nothing when the index is
6461         < 0.
6462
6463 Tue Oct 14 16:10:21 2003  Jonathan Blandford  <jrb@redhat.com>
6464
6465         * gtk/gtkcombobox.c (gtk_combo_box_set_active_iter): New function
6466         to set the active row by iter.
6467
6468         * gtk/gtkcombobox.c (gtk_combo_box_get_active_iter): New function
6469         to get the active row by iter.
6470
6471 2003-10-13  Federico Mena Quintero  <federico@ximian.com>
6472
6473         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Don't do
6474         operations on windows if the tree view is not mapped.
6475         (gtk_tree_view_button_press): Compare equal types of pointers, not
6476         GtkWidget* vs. GtkTreeView*.
6477
6478 Mon Oct 13 21:01:43 2003  Kristian Rietveld  <kris@gtk.org>
6479
6480         * gtk/gtkentrycompletion.c (gtk_entry_completion_popup): remove
6481         the reset of first_sel_changed, as after the first popup the treeview
6482         will always have a row selected and will thus not focus_to_cursor.
6483
6484         * gtk/gtkentry.c (keyval_is_cursor_move): new function to determine
6485         whether the keyval should move the completion selection cursor (used
6486         to avoid ending up with extreme cluttered code), also added
6487         all KP_ equivalents of the keys here,
6488         (gtk_entry_completion_key_press): Keynav tweaks based on comments
6489         from Dave Bordoley and Marco Pesenti Gritti; add the -1 state
6490         as possible current selection, implement Home/End keys, modified
6491         the down key to stop cycling. Maybe page up/down should be implemented
6492         at some later time.
6493
6494 Mon Oct 13 20:58:07 2003  Matthias Clasen  <maclas@gmx.de>
6495
6496         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon): Make it work 
6497         as documented when pixmap or mask is NULL.  (#124081) 
6498
6499 Mon Oct 13 20:21:38 2003  Kristian Rietveld  <kris@gtk.org>
6500
6501         * gtk/gtkentry.c (gtk_entry_set_text): I overlooked a return when
6502         I was adding the signal block/unblock code. Oops. (Noticed by
6503         Marco Pesenti Gritti).
6504
6505 Mon Oct 13 20:21:55 2003  Kristian Rietveld  <kris@gtk.org>
6506
6507         * demos/testpixbuf-scale.c: enable GTK_DISABLE_DEPRECATED again,
6508         (set_interp_type), (main): port over from option menu to GtkComboBox.
6509
6510 Mon Oct 13 19:41:55 2003  Kristian Rietveld  <kris@gtk.org>
6511
6512         * tests/testmenus.c: Still uses option menus, so turn off
6513         GTK_DISABLE_DEPRECATED.
6514
6515 Sun Oct 12 01:10:29 2003  Matthias Clasen  <maclas@gmx.de>
6516
6517         * gtk/gtkalignment.[hc]: 
6518         * gtk/gtkcombobox.[hc]: 
6519         * gtk/gtkcomboboxentry.[hc]: 
6520         * gtk/gtktreemodelfilter.[hc]: Move GET_PRIVATE macros
6521         from header to implementation.
6522
6523 Sun Oct 12 00:18:02 2003  Matthias Clasen  <maclas@gmx.de>
6524
6525         * tests/testtreeview.c: 
6526         * demos/testpixbuf-scale.c: 
6527         * tests/prop-editor.c: These files still use option menus,
6528         so turn off GTK_DISABLE_DEPRECATED to fix the build. 
6529
6530 Sat Oct 11 23:14:36 2003  Matthias Clasen  <maclas@gmx.de>
6531
6532         * gtk/gtkactiongroup.h: 
6533         * gtk/gtkaction.h: 
6534         * gtk/gtkradioaction.h: 
6535         * gtk/gtkradiotoolbutton.h: 
6536         * gtk/gtkseparatortoolitem.h: 
6537         * gtk/gtktoggleaction.h: 
6538         * gtk/gtktoolitem.h: 
6539         * gtk/gtkuimanager.h: Add G_BEGIN_DECLS/G_END_DECLS to make 
6540         these usable in C++.  (#124351, Murray Cumming)
6541
6542 Sat Oct 11 19:09:05 2003  Kristian Rietveld  <kris@gtk.org>
6543
6544         * gtk/gtkentry.c (gtk_entry_set_text): Check if completion is
6545         non-NULL before accessing it. Oops.
6546
6547 Sat Oct 11 15:47:03 2003  Kristian Rietveld  <kris@gtk.org>
6548
6549         * gtk/gtkentrycompletion.[ch] (gtk_entry_completion_insert_action),
6550         (gtk_entry_completion_insert_action_text),
6551         (gtk_entry_completion_insert_action_markup): the gchar* parameters
6552         should be const (pointed out by both Marco Pesenti Gritti and
6553         Murray Cumming (#124356).
6554
6555 Sat Oct 11 15:37:19 2003  Kristian Rietveld  <kris@gtk.org>
6556
6557         * gtk/gtkcombobox.c (gtk_combo_box_size_allocate): for the custom
6558         child list mode, allocate the height allocation->height to the
6559         button instead of the height requested by the button. (Tiny
6560         size allocation screwup noticed by Macro Pesenti Gritti).
6561
6562 Sat Oct 11 15:23:27 2003  Kristian Rietveld  <kris@gtk.org>
6563
6564         Fixes based on comments from Marco Pesenti Gritti.
6565
6566         * gtk/gtkentry.c (gtk_entry_set_text): block the completion changed
6567         signal handler, avoids the completion popup to popup when text is
6568         set programmatically in most cases (we actually have to handle this
6569         in the _editable functions as well, but that will break popping up
6570         when the user actually typed something :),
6571         (gtk_entry_completion_key_press): when handling enter, bail out
6572         when nothing has been selected,
6573         (gtk_entry_completion_changed): don't popdown when the entry content
6574         changed.
6575
6576         * gtk/gtkentrycompletion.c (gtk_entry_completion_init),
6577         (gtk_entry_completion_selected_changed): unselect_all on the
6578         first selected changed signal. Avoids having a default row selected,
6579         (_gtk_entry_completion_popup): don't select the first row by default.
6580
6581         * gtk/gtkentryprivate.h (struct _GtkEntryCompletionPrivate): add a
6582         first_sel_changed field.
6583
6584 Fri Oct 10 23:02:58 2003  Matthias Clasen  <maclas@gmx.de>
6585
6586         * demos/gtk-demo/menus.c: Replace GtkItemFactory by GtkUIManager 
6587         in the intro (again).
6588
6589 Fri Oct 10 22:50:05 2003  Matthias Clasen  <maclas@gmx.de>
6590
6591         Fixes for (#124212, Marco Pesenti Gritti):
6592         
6593         * gtk/gtkuimanager.c (update_smart_separators): Don't spit 
6594         warnings for popups.
6595         (_gtk_menu_is_empty): Return FALSE for non-menus.
6596
6597 Fri Oct 10 19:10:12 2003  Kristian Rietveld  <kris@gtk.org>
6598
6599         * gtk/gtkcombo.h: Deprecate.
6600         * gtk/gtkoptionmenu.h: Ditto.
6601
6602         * gtk/gtkcombobox.c (gtk_combo_box_size_request),
6603         (gtk_combo_box_size_allocate): Rework, things behave better now. Still
6604         needs some work on requesting enough size when taking the items in
6605         the list into account.
6606
6607         * gtk/gtkfilesel.c: put gtkoptionmenu.h include inside "enable
6608         deprecated" guards.
6609         * gtk/gtkinputdialog.c: ditto.
6610         * gtk/gtkitemfactory.c: ditto.
6611         * gtk/gtkoptionmenu.c: ditto.
6612
6613         * demos/gtk-demo/menus.c: remove the option menu.
6614         * demos/gtk-demo/sizegroup.c: replace the option menus with
6615         GtkComboBox.
6616         * demos/gtk-demo/textview.c: ditto.
6617         (A general GtkComboBox demo will be added later on).
6618
6619 Wed Oct  8 00:06:17 2003  Matthias Clasen  <maclas@gmx.de>
6620
6621         * demos/gtk-demo/ui_manager.c (activate_radio_action): New
6622         callback to propertly report radio actions.
6623
6624         * demos/gtk-demo/ui_manager.c (do_ui_manager): Use it here.
6625
6626 Tue Oct  7 23:23:05 2003  Matthias Clasen  <maclas@gmx.de>
6627
6628         * gtk/gtkplug.c (xembed_set_info): Put the supported protocol
6629         version in in the right field of the _XEMBED_INFO property.  
6630         (#123885, Denis Mikhalkin)
6631
6632 Mon Oct  6 14:18:47 2003  Jonathan Blandford  <jrb@redhat.com>
6633
6634         * gtk/gtkexpander.c (gtk_expander_animation_timeout): only show
6635         the child if we have one.
6636
6637         (gtk_expander_button_release): use
6638         gtk_widget_activate instead.
6639
6640 Mon Oct  6 21:05:46 2003  Matthias Clasen  <maclas@gmx.de>
6641
6642         * gtk/gtktable.c (gtk_table_class_init): Start the blurb for 
6643         "right_attach" with a capital.  (#123945, Christian Rose)
6644
6645 Sun Oct  5 23:59:03 2003  Matthias Clasen  <maclas@gmx.de>
6646
6647         * tests/testsocket.c (child_read_watch): Remove an
6648         extraneous unref.  (#122336, Frederic Crozat)
6649
6650 Sun Oct  5 22:38:22 2003  Matthias Clasen  <maclas@gmx.de>
6651
6652         * gtk/gtkeventbox.c (gtk_event_box_class_init): Trim 
6653         whitespace in "visible-window" blurb.  (#123910, Christian Rose)
6654
6655 Sun Oct  5 00:53:15 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6656
6657         * gtk/gtktoolbar.c (gtk_toolbar_list_children_in_focus_order):
6658         focus arrow before pack_end items (#123851, Matthias Clasen)
6659
6660 Fri Oct  3 20:50:48 2003  Kristian Rietveld  <kris@gtk.org>
6661
6662         * gtk/gtkcombobox.c (gtk_combo_box_set_model): only set the model
6663         on ->priv->cell_view if ->priv->cell_view is non-NULL.
6664
6665         * gtk/gtkcomboboxentry.c: include gtkintl.h, add text_renderer
6666         field to GtkComboBoxEntryPrivate,
6667         (gtk_combo_box_entry_class_init), (gtk_combo_box_entry_init),
6668         (gtk_combo_box_entry_set_property), (gtk_combo_box_entry_get_property),
6669         (gtk_combo_box_entry_set_text_column), (gtk_combo_box_entry_new): add
6670         a construct-only "text_column" property and reorder code to use it
6671         and support inheriting this widget.
6672
6673 Thu Oct  2 23:28:02 2003  Kristian Rietveld  <kris@gtk.org>
6674
6675         * gtk/gtkcombobox.c: Added API doc comments.
6676
6677         * gtk/gtkcomboboxentry.c: Ditto.
6678
6679 2003-10-02  Matthias Clasen  <maclas@gmx.de>
6680
6681         * gtk/gtktoggleaction.c: Documentation tweaks.
6682
6683 Wed Oct  1 22:43:40 2003  Kristian Rietveld  <kris@gtk.org>
6684
6685         * gtk/gtkcellview.[ch]: implement the GtkCellLayout interface, drop
6686         packing/attribute/cell data functions from the header,
6687         (gtk_cell_view_set_cell_data): added support for cell data funcs.
6688
6689         * gtk/gtkcombobox.[ch]: implement the GtkCellLayout interface, drop
6690         packing/attribute/cell data functions from the header, implemented
6691         cell data func support.
6692
6693         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_new): updated
6694         for the move to GtkCellLayout.
6695
6696         * tests/testcombo.c (create_combo_box_grid_demo), (main): ditto.
6697
6698 2003-10-01  Matthias Clasen  <maclas@gmx.de>
6699
6700         * gtk/gtkaction.c (gtk_action_class_init): 
6701         (gtk_action_[gs]et_property): Introduce a separate
6702         "hide_if_empty" property for empty menu handling.
6703         (_gtk_action_sync_menu_visible): ...and use it here.
6704
6705         * tests/testmerge.c (main): ...and here.
6706
6707         * gtk/gtktoolitem.c (gtk_tool_item_class_init): Fix signal doc 
6708         comments to pacify gtk-doc.
6709
6710         * gtk/gtkmain.c: Doc formatting tweaks.
6711
6712         * gtk/gtktoolitem.c (gtk_tool_item_set_is_important): Fix a typo.
6713
6714         * gtk/gtkcheckmenuitem.h (gtk_check_menu_item_set_draw_as_radio): 
6715         Use the same parameter names as in .c file, to pacify gtk-doc.
6716
6717         * gtk/gtktoggletoolbutton.[hc]: 
6718         * gtk/gtktoolbutton.[hc]: 
6719         * gtk/gtktoolitem.[hc]:
6720         * gtk/gtktoolbar.[hc]: 
6721         * gtk/gtkcolorbutton.[hc]: 
6722         * gtk/gtkfontbutton.[hc]: 
6723         * gtk/gtkalignment.[hc]: Define GET_PRIVATE macros in the 
6724         source, not in the header.
6725
6726         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_[sg]et_draw_as_radio): 
6727         Document these as 2.4 API additions.
6728
6729 Tue Sep 30 23:42:56 2003  Kristian Rietveld  <kris@gtk.org>
6730
6731         * gtk/gtkentry.c (gtk_entry_set_completion),
6732         (gtk_entry_get_completion): Add API doc comments.
6733
6734         * gtk/gtkentrycompletion.c: Fix #includes and add API doc comments.
6735
6736 Tue Sep 30 23:12:34 2003  Kristian Rietveld  <kris@gtk.org>
6737
6738         * gtk/gtktreemodelfilter.c: Add "Since: 2.4" to all API doc comments.
6739
6740 Tue Sep 30 22:59:58 2003  Kristian Rietveld  <kris@gtk.org>
6741
6742         * gtk/gtktreeviewcolumn.c: Some API doc comment fixes.
6743
6744         * gtk/gtkcellayout.c: Fix #include and oooooh API doc comments!
6745
6746 2003-09-30  Matthias Clasen  <maclas@gmx.de>
6747
6748         * tests/merge-*.ui: 
6749         * tests/testmerge.c: Test handling of empty menus.
6750
6751         * gtk/gtkuimanager.c (_gtk_menu_is_empty): New function to determine
6752         whether a menu is empty. Used in gtkaction.c.
6753         (update_smart_separators): Also update the visibility of empty menus.
6754         (update_node): When creating a new menu proxy, insert an "Empty" menu 
6755         item which only gets shown if the menu is empty. 
6756
6757         * gtk/gtkaction.c (gtk_action_class_init): Document the meaning of
6758         "is_important" for menu proxies.
6759         (_gtk_action_sync_menu_visible): New function to sync the visibility
6760         of menu proxies. Used in gtkuimanager.c.
6761         (gtk_action_sync_visible): New function to sync the visibility of 
6762         proxies.
6763
6764 Tue Sep 30 21:43:34 2003  Kristian Rietveld  <kris@gtk.org>
6765
6766         * gtk/gtkcombobox.c (gtk_combo_box_menu_button_press): set
6767         popup_in_progress to TRUE,
6768         (gtk_combo_box_menu_show): and back to FALSE here; the menu now
6769         won't disappear on the first button release. (Reported by Matthias
6770         Clasen).
6771
6772 Tue Sep 30 21:08:43 2003  Kristian Rietveld  <kris@gtk.org>
6773
6774         * gtk/gtkcombobox.c (gtk_combo_box_init): actually show the child.
6775
6776         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): ditto. (#123543,
6777         Marco Pesenti Gritti).
6778
6779 2003-09-30  Murray Cumming  <murrayc@usa.net>
6780  
6781         * gtk/gtkcellrenderer.h: The render vfunc takes a GdkDrawable*
6782         instead of a GdkWindow*, because that what it is given. The 
6783         documentation was already correct. This should cause no API/ABI
6784         breakage with C compilers.
6785         * gtk/gtkcellrenderertext.c, gtkcellrendererpixbuf.c, 
6786         gtkcellrenderertogger.c: Updated the declarations of the render vfunc
6787         implementation accordingly.
6788
6789 2003-09-30  Matthias Clasen  <maclas@gmx.de>
6790
6791         * gdk/gdkkeys.c (gdk_keymap_class_init): Document the
6792         "direction-changed" and "keys-changed" signals.
6793
6794         * gdk/gdkscreen.c (gdk_screen_class_init): Document the 
6795         "size-changed" signal.
6796
6797         * gdk/gdkdisplaymanager.c (gdk_display_manager_class_init): 
6798         Document the "display-opened" signal.
6799
6800         * gdk/gdkdisplay.c (gdk_display_close): Doc tweak.
6801         (gdk_display_class_init): Document the "closed" signal.
6802
6803 Sat Sep 27 16:02:40 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6804
6805         * gtk/gtktextview.[ch]: rename property tab_moves_focus to
6806         accepts_tab. (#122709 again).
6807
6808 2003-09-27  Matthias Clasen  <maclas@gmx.de>
6809
6810         * gtk/gtkwindow.c (gtk_window_new):
6811         * gtk/gtkitemfactory.c (gtk_item_factory_new): Document 
6812         the fact that the newly created object does not come with 
6813         a floating reference.  (#103068, patch by Frederic Lespez)
6814         
6815         * gtk/gtkitemfactory.h: Deprecate GtkItemFactory in favor 
6816         of GtkUIManager. Just leave GtkTranslateFunc undeprecated, 
6817         since GtkActionGroup uses it.
6818
6819         * tests/testtext.c: Turn off GTK_DISABLE_DEPRECATED, since
6820         this test uses the soon-to-be-deprecated GtkItemFactory.
6821
6822         * demos/gtk-demo/Makefile.am (demos): Add ui_manager.c,
6823         remove item_factory.c
6824
6825         * demos/gtk-demo/ui_manager.c: Duplicate of item_factory.c 
6826         using GtkUIManager instead of GtkItemFactory.
6827
6828         * tests/testmerge.c: Demonstrate the use of the 
6829         connect-proxy signal.
6830
6831         * gtk/gtkaction.c (connect_proxy): Add connect-proxy and 
6832         disconnect-proxy signals to do small customizations 
6833         like displaying tooltips in the statusbar without 
6834         custom actions.  (#122894, Philip Langdale)
6835
6836         * gtk/gtkuimanager.c (update_node): Don't leak tooltip.
6837
6838 Fri Sep 26 23:49:44 2003  Kristian Rietveld  <kris@gtk.org>
6839
6840         Landing the new ComboBox. Note that only gtkcombobox.h and
6841         gtkcomboboxentry.h are public.
6842
6843         * gtk/gtkcellview.[ch], gtk/gtkcellviewmenuitem.[ch],
6844         gtk/gtkcombobox.[ch], gtk/gtkcomboboxentry.[ch]: new files.
6845
6846         * gtk/Makefile.am, gtk/gtk.h: adding the new files.
6847
6848         * tests/testcombo.c: and a new test.
6849
6850         * tests/Makefile.am: adding the new test.
6851
6852 2003-09-25  Tor Lillqvist  <tml@iki.fi>
6853
6854         * demos/gtk-demo/main.c: Don't use hardcoded DEMOCODEDIR on Windows.
6855
6856 2003-09-21  Tor Lillqvist  <tml@iki.fi>
6857
6858         * gdk/win32/gdkevents-win32.c (handle_wm_paint): New
6859         function. Code split out from gdk_event_translate(). Needed
6860         because gdk_event_get_graphics_expose() couldn't do anything
6861         sensible otherwise. (Not that I think graphics exposes work anyway
6862         in gdk/win32, but at least now the code could work.)
6863
6864         (gdk_event_get_graphics_expose): Call handle_wm_paint() instead of
6865         gdk_event_translate(), which couldn't have worked as it doesn't
6866         take any pre-allocated GdkEvent parameter any longer.
6867         
6868         (gdk_event_translate): Handle WM_MOUSEACTIVATE: Don't let
6869         GDK_WINDOW_TEMP windows be activated. (#122578, John Ehresman)
6870
6871 2003-09-24  Matthias Clasen  <maclas@gmx.de>
6872
6873         * demos/gtk-demo/appwindow.c (do_appwindow): Demonstrate tooltips
6874         on toolitems.
6875
6876         * gtk/gtkaction.c (connect_proxy): Sync tooltips on toolitems.
6877
6878         * gtk/gtkuimanager.c (update_node): Don't complain about missing
6879         actions on popups. Re-set "tooltip" property on toolitems after
6880         adding them to parent to trigger proxy update.
6881
6882 2003-09-22  Matthias Clasen  <maclas@gmx.de>
6883
6884         * tests/testmerge.c (main): Initially activate the JUSTIFY_RIGHT
6885         group member to test the fix for #122904.
6886
6887         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
6888         Add the action to the group before activating it, otherwise we
6889         may end up with multiple active group members.  (#122904, Marco
6890         Pesenti Gritti)
6891
6892 2003-09-21  Matthias Clasen  <maclas@gmx.de>
6893
6894         Changes to make cross-process merging feasible:
6895         
6896         * gtk/gtkuimanager.[hc]: Add a readonly "ui" property which holds the
6897         merged UI definition. Remove the "changed" signal, since its role
6898         is now filled by "notify::ui". Instead add a "actions-changed" signal
6899         which gets emitted when the set of actions changes.
6900
6901         * gtk/gtktoggleactionprivate.h:
6902         * gtk/gtktoggleaction.[hc] (gtk_toggle_action_[sg]et_draw_as_radio):
6903         Add a "draw_as_radio" property to toggle actions so that they can be
6904         used as proxies for radio actions much like the "draw_as_radio" 
6905         property on check menu items enables them to operate as proxies for
6906         radio actions.
6907
6908         Prevent the "show_all" trap for action-based menus (see
6909         http://mail.gnome.org/archives/gtk-devel-list/2003-September/
6910         msg00260.html):
6911
6912         * gtk/gtkmenu.c (gtk_menu_{hide,show}_all): Remove g_return_if_fail()
6913         calls from static functions.
6914
6915         * gtk/gtkuimanager.c (update_node): 
6916         * gtk/gtkaction.c (connect_proxy): Set "no_show_all" on constructed
6917         widgets whose visibility is externally controlled.
6918
6919         * gtk/gtkwidget.[hc] (gtk_widget_[gs]et_no_show_all): Add a boolean 
6920         "no_show_all" property with setter and getter. When TRUE, it keeps
6921         gtk_widget_{hide,show}_all() from modifying the visibility of the 
6922         widget and its children.
6923
6924 Sun Sep 21 23:13:37 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6925
6926         * gtk/gtktextview.[ch]: Add new "tab moves focus" property (#122709)
6927
6928 2003-09-20  Tor Lillqvist  <tml@iki.fi>
6929
6930         * gtk-zip.sh.in: Don't use zip -r on the etc directory, to avoid
6931         including editor backup files. List files we want explicitly.
6932
6933         * gtk/gtkmain.c (_gtk_get_lc_ctype): New function. On Unix, just
6934         calls setlocale (LC_CTYPE, NULL). On Windows, looks for the
6935         LC_ALL, LC_CTYPE and LANG environment variables, than calls
6936         g_win32_getlocale().
6937
6938         (gtk_get_default_language): Code snippet moved to above function,
6939         call it.
6940
6941         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave)
6942         * gtk/gtkrc.c (gtk_rc_context_parse_file): Call
6943         _gtk_get_lc_ctype() instead of setlocale().
6944
6945 Fri Sep 19 18:15:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6946
6947         * gtk/gtkpaned.c, gtk/gtkhpaned.c: implement RTL flipping
6948         (#96632)
6949
6950 Fri Sep 19 13:24:54 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6951
6952         * gtk/gtktreeview.c (gtk_tree_view_get_cursor): Improve
6953         documentation. (#117306, Steve Chaplin)
6954
6955 2003-09-19  Tor Lillqvist  <tml@iki.fi>
6956
6957         * gdk/win32/gdkkeys-win32.c (update_keymap): Handle dead keysyms
6958         present on the US-International keyboard. For clarity, order
6959         keysyms in case statement according to numeric value.
6960
6961         (gdk_keymap_translate_keyboard_state): Handle Caps Lock
6962         correctly. (#120176, Ken Rastatter and Owen Taylor)
6963
6964 2003-09-18  Matthias Clasen  <maclas@gmx.de>
6965
6966         * gtk/gtkaction.c (gtk_action_finalize): Call g_closure_unref() to
6967         unref a closure, not g_object_unref().  (#122637, Marco Pesenti Gritti)
6968
6969         Install accelerators on actions, not on proxies, support
6970         accelerator-only actions:
6971         
6972         * gtk/gtkmenu.c (get_accel_path): New function to get the accel path
6973         and its lock status either via _gtk_widget_get_accel_path() or by 
6974         looking at the accel_path stored in the menu item itself and determining
6975         its lock status by peeking into the contained accel label. This was
6976         already (accidentally) committed a week ago.
6977
6978         * gtk/gtkaction.h (gtk_action_set_accel_group):
6979         (gtk_action_[dis]connect_accelerator): New functions.
6980
6981         * gtk/gtkaction.c (struct _GtkActionPrivate): Add accel_group,
6982         accel_closure and accel_count. We must have a reference to the 
6983         accel_group, since we need it in connect_proxy. The count is necessary
6984         to ensure that the accelerator isn't removed before the last proxy 
6985         requesting it has been unmerged.
6986         (connect_proxy): Connect the accelerator to the 
6987         action now, only set the accel_path on the menuitem.
6988         (remove_proxy): Disconnect the accelerator from the action, not from
6989         the menuitem.
6990         (gtk_action_set_accel_group): Set the accel group. 
6991         (gtk_action_[dis]connect_accelerator): Count the number of times
6992         this functions have been called and install/remove the accelerator if
6993         the count leaves/reaches zero.
6994
6995         * gtk/gtkuimanager.h (GtkUIManagerItemType): Add 
6996         GTK_UI_MANAGER_ACCELERATOR.
6997
6998         * gtk/gtkuimanager.c (NodeType): Add NODE_TYPE_ACCELERATOR.
6999         (start_element_handler): Create NODE_TYPE_ACCELERATOR nodes from
7000         <accelerator> elements.
7001         (gtk_ui_manager_add_ui): Create NODE_TYPE_ACCELERATOR nodes when
7002         type is GTK_UI_MANAGER_ACCELERATOR.
7003         (update_node): Set the accel group on actions before creating their
7004         proxies. Don't set the accel group on created menus. For 
7005         NODE_TYPE_ACCELERATOR nodes, [dis]connect the actions' accelerator.
7006         (print_node): Also emit <accelerator> elements.
7007
7008         * tests/testmerge.c (dump_accels): Add a "Dump Accels" button. 
7009
7010         * gtk/gtkuimanager.c (update_node): Robustness improvements.
7011
7012 2003-09-17  Matthias Clasen  <maclas@gmx.de>
7013
7014         * gtk/gtkuimanager.c (text_handler): Report unexpected character
7015         data as error from the GMarkup parser, otherwise things like
7016         gtk_ui_manager_add_ui_from_string (ui, "Hi there!", -1, &error) 
7017         pass unexpectedly.
7018
7019 Wed Sep 17 02:38:53 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7020
7021         * gtk/gtktoolbar.c (gtk_toolbar_class_init): revert accidentally
7022         committed redraw_on_allocate change.
7023
7024 Tue Sep 16 10:42:00 2003  Eric Warmenhoven  <eric@warmenhoven.org>
7025
7026         * gdk/linux-fb/gdkwindow-fb.c: Add gdk_window_set_keep_{above,below}
7027         stubs to fix compilation
7028
7029         * gdk/linux-fb/gdkrender-fb.c: Add gdk_shadow_fb_stop_updates stub for
7030         when shadowfb is disabled. Patch from pjm@cctechnol.com (#120847).
7031
7032         * gdk/linux-fb/gdkmouse-fb.c: Add GDK_MOUSE_DEVICE environment
7033         variable. Patch from Marc Welz (#121347).
7034
7035 2003-09-16  Matthias Clasen  <maclas@gmx.de>
7036
7037         * gtk/gtkaction.h: Apply egtk-format-protos.
7038
7039 2003-09-15  Matthias Clasen  <maclas@gmx.de>
7040
7041         * gtk/gtkuimanager.c: Doc tweaks.
7042
7043         Smart separators; see 
7044         http://mail.gnome.org/archives/gtk-devel-list/2003-September/msg00133.html:
7045         
7046         * gtk/gtkuimanager.c (update_smart_separators): New function which 
7047         implements "smart" separators by iterating once over the entries of a 
7048         menu, hiding and showing separators as necessary.
7049         (update_node): Mark separators used as fences of placeholders as
7050         hidden. Explicitly added separators are marked as smart. Call 
7051         update_smart_separators after updating a menu or toolbar node. 
7052         Connect update_smart_separators to "notify::visible" signal on menu
7053         and tool items.
7054         
7055         * tests/merge-[12].ui: Test smart separators.
7056
7057         Changes to allow setting action state before connecting signal; see
7058         the thread starting at 
7059         http://mail.gnome.org/archives/gtk-devel-list/2003-September/msg00140.html:
7060         
7061         * gtk/gtkactiongroup.[hc]: (gtk_action_group_add_radio_actions):
7062         (gtk_action_group_add_radio_actions_full): Add value parameter to allow
7063         setting the currently selected group member before connecting signals.
7064         (GtkToggleActionEntry): Separate struct for constructing toggle actions,
7065         including a boolean to initialize the action state before connecting
7066         signals.
7067         (gtk_action_group_add_toggle_actions):
7068         (gtk_action_group_add_toggle_actions_full): New functions to construct
7069         toggle actions from an array of GtkToggleActionEntries.
7070
7071         * demos/gtk-demo/appwindow.c: 
7072         * tests/testactions.c: 
7073         * tests/testmerge.c: Adjust to new action group API.
7074
7075 Sun Sep 14 16:59:52 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7076
7077         * gtk/gtktoolbar.c (gtk_toolbar_init): Name the arrow 
7078         "gtk-toolbar-arrow" so themes can special-case it.
7079
7080 Sun Sep 14 16:07:49 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7081
7082         * gtk/Makefile.am (gtk_c_sources): sort the list of files.
7083
7084 Sun Sep 14 15:49:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7085
7086         * gtk/gtktoolbar.c (toolbar_item_is_homogeneous): Unref the
7087         PangoFontMetrics. Patch from Steve Chaplin (#122257).
7088
7089 2003-09-14  Tor Lillqvist  <tml@iki.fi>
7090
7091         * gdk/win32/gdkwindow-win32.c (show_window_internal): Remove
7092         special-case code for WS_EX_TRANSPARENT (GDK_INPUT_ONLY) windows,
7093         the usefulness of which was already in doubt. Removing it fixes
7094         bugs #118575 and #121851.
7095
7096 Fri Sep 12 16:32:53 2003  Jonathan Blandford  <jrb@redhat.com>
7097
7098         Merge from stable.
7099
7100         * gtk/gtktreeview.c (gtk_tree_view_button_press): only save the
7101         pressed button (used to determine if we want to initiate a drag later
7102         on) if the current grab widget is either NULL or tree_view (Reported
7103         by Jeroen Zwartepoorte).
7104
7105 2003-09-12  Matthias Clasen  <maclas@gmx.de>
7106
7107         * gdk/gdkdraw.c (gdk_draw_string, gdk_draw_text) 
7108         (gdk_draw_text_wc): Add deprecation notes.  (#121955, Martin Pool)
7109
7110 2003-09-11  Matthias Clasen  <maclas@gmx.de>
7111
7112         * gdk/gdkpango.c: Doc tweaks.
7113
7114         * tests/testgtk.c: Add table menu tests.
7115
7116         * gtk/gtkmenu.c (gtk_menu_free_private): Don't forget to free the 
7117         GtkMenuPrivate struct itself. Pointed out by valgrind.
7118
7119         * gtk/gtkuimanager.c (gtk_ui_manager_finalize): Clean up 
7120         properly.  (#121998)
7121
7122 Wed Sep 10 22:25:04 2003  Kristian Rietveld  <kris@gtk.org>
7123
7124         The table menu patch! Turns GtkMenu into a table, so you can attach
7125         menu items in numerous new ways! Be creative!
7126
7127         Contains some bug fixes and RTL adaptions from Matthias Clasen.
7128
7129         * gtk/gtkmenu.c [toplevel]: introduce ATTACH_INFO_KEY, extend
7130         GtkMenuPrivate, introduce AttachInfo, add child properties enum,
7131         (gtk_menu_free_private), (gtk_menu_get_private): we have to free
7132         the heights array in the private struct,
7133         (gtk_menu_class_init): reorder code a bit, install child properties,
7134         (get_attach_info), (get_child_attach): new utility functions,
7135         (gtk_menu_set_child_property), (gtk_menu_get_child_property): introduce
7136         child properties, for the attach info,
7137         (gtk_menu_remove): remove AttachInfo from menu item,
7138         (gtk_menu_real_insert): implemented algorithm to automagically place
7139         inserted menu items at the correct place in the table,
7140         (gtk_menu_size_request), (gtk_menu_size_allocate),
7141         (compute_child_offset): reworked/rewritten to support table menus,
7142         (gtk_menu_attach): new function,
7143         (find_child_containing), (gtk_menu_move_current): new functions to
7144         get table menu keynav right.
7145
7146         * gtk/gtkmenu.h: add gtk_menu_attach() prototype.
7147
7148 2003-09-10  Matthias Clasen  <maclas@gmx.de>
7149
7150         * gtk/gtksocket.c (gtk_socket_filter_func): Only remove 
7151         PropertyNotify events from the stream if they have been handled,
7152         in order to enable extending the plug<->socket communication via
7153         properties.
7154
7155 Wed Sep 10 01:06:44 2003  Kristian Rietveld  <kris@gtk.org>
7156
7157         Big TreeView DnD fixage, makes drops on empty models work, makes
7158         TreeStore DnD work and gets rid of gtk-tree-model-drop-append.
7159         Related bugs #95362 and #113314. I don't want to touch this code
7160         ever again.
7161
7162         * gtk/gtktreeprivate.h (GtkTreePrivate): add empty_view_drop field.
7163
7164         * gtk/gtktreednd.c (gtk_tree_get_row_drag_data): add check
7165         for selection_data->length.
7166
7167         * gtk/gtktreeview.c (struct DestRow), (dest_row_free),
7168         (set_dest_row), (get_dest_row): we don't store just the row ref
7169         anymore, but a struct with the row ref and additional info,
7170         (set_destination_row): handle drops on empty space and some
7171         style fixes,
7172         (get_logical_dest_row): also return path_down_mode/drop_append_mode
7173         flags, handle dropping childs on their new parents, rewrite
7174         drop append handling into something saner,
7175         (gtk_tree_view_drag_motion): show a "drop possible arrow" on empty
7176         spaces,
7177         (gtk_tree_view_drag_drop): updates for updated backend,
7178         (gtk_tree_view_drag_data_received): updates for updated backend,
7179         path down mode (treestore DnD) handling,
7180         (gtk_tree_view_set_drag_dest_row): set empty_view_drop flag,
7181         when we are trying to drop a row on an empty model,
7182         (gtk_tree_view_get_drag_dest_row): handle empty_view_drop flag.
7183
7184         * gtk/gtkliststore.c (gtk_list_store_drag_data_received),
7185         (gtk_list_store_row_drop_possible): style and drop-append fixes.
7186
7187         * gtk/gtktreestore.c (gtk_tree_store_drag_data_received): ditto.
7188
7189 2003-09-08  Alexander Larsson  <alexl@redhat.com>
7190
7191         * gtk/gtkeventbox.[hc]:
7192         Implement gtk_event_box_get/set_input_only()
7193         
7194         * tests/testgtk.c:
7195         Tests for the new input only event boxes
7196
7197 Mon Sep  8 21:44:20 2003  Kristian Rietveld  <kris@gtk.org>
7198
7199         Fixes from David Hampton <hampton@employees.org> via gtk-devel-list.
7200
7201         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_elt_get_path): fix
7202         the call to gtk_tree_model_filter_add_root,
7203         (gtk_tree_model_filter_row_changed): bail out if c_path is not above
7204         the virtual root, allow building levels on the second try to convert
7205         the child path to a filter path,
7206         (gtk_tree_model_filter_convert_iter_to_child_iter): pass the virtual
7207         root when calling gtk_tree_model_filter_elt_get_path.
7208
7209 2003-09-07  Matthias Clasen  <maclas@gmx.de>
7210
7211         * gtk/gtkuimanager.c (update_node): Fix a C99ism.  (#121640,
7212         Josh Beam)
7213
7214         Fixes for accelerator handling during (un)merging:
7215         
7216         * gtk/gtkuimanager.c (update_node): Move setting info-action
7217         after the switch, since the old action is needed in some cases.
7218         In cases of proxy type mismatch, disconnect the old proxy from
7219         the old action.
7220
7221         * gtk/gtkaction.c (remove_proxy): Renamed from 
7222         gtk_action_remove_proxy(). Move unsetting of the accelerator
7223         here from disconnect_proxy() in order to catch all cases of 
7224         removing a proxy.
7225         (gtk_action_disconnect_proxy): Fix logic in g_return_if_fail()
7226         to fail if proxy isn't a proxy of action.
7227
7228 2003-09-07  Pablo Saratxaga  <pablo@mandrakesoft.com>
7229
7230         * configure.in: Added Uzbek latin (uz) and cyrillic (uz@Cyrl) to
7231         ALL_LINGUAS
7232
7233 2003-09-07  Matthias Clasen  <maclas@gmx.de>
7234
7235         * gtk/gtkaction.c (disconnect_proxy): Make disconnect work
7236         for toolitems.
7237
7238 2003-09-06  Matthias Clasen  <maclas@gmx.de>
7239
7240         * gtk/gtkaction.c (gtk_action_connect_proxy): Disconnect from 
7241         prev_action, not from action.  (Fix by David Hampton)
7242
7243 Fri Sep  5 14:15:10 2003  Owen Taylor  <otaylor@redhat.com>
7244  
7245         * Back out locale-dependent interpretation of
7246         KP_Decimal, the official XFree86 interpretation
7247         is that KP_Decimal => . KP_Separator => ,
7248         always, independent of locale. 
7249         (#105161, Frederic Crozat, 
7250         http://bugs.xfree86.org/show_bug.cgi?id=534)
7251  
7252 2003-09-04  Matthias Clasen  <maclas@gmx.de>
7253
7254         * tests/testmerge.c: Test buttons and toggle buttons as proxies.
7255
7256         * gtk/gtktoggleaction.c (connect_proxy): 
7257         (gtk_toggle_action_real_toggled): Support toggle buttons as proxies. Note 
7258         that a "draw_as_radio" property is needed for check buttons similar to 
7259         check menu items, in order to fully support button proxies for radio actions.
7260
7261         * gtk/gtkaction.c (connect_proxy): Allow buttons as proxies.
7262
7263         * tests/testmerge.c (toggle_dynamic): Test gtk_ui_manager_add_ui(). 
7264
7265         * gtk/gtkuimanager.h: Add GtkUIManagerItemType enum which is needed for the
7266         'type' argument of gtk_ui_manager_add_ui().
7267
7268         * gtk/gtkuimanager.[hc] (gtk_ui_manager_add_ui): Add 'type' and 'top' arguments
7269         to make this function as powerful as the XML methods of adding UI.  (#120647)
7270
7271 Thu Sep  4 19:11:23 2003  Kristian Rietveld  <kris@gtk.org>
7272
7273         Merge from stable.
7274
7275         * docs/RELEASE-HOWTO: updates.
7276
7277 2003-09-04  Matthias Clasen  <maclas@gmx.de>
7278
7279         * tests/merge-2.ui: Use "position" instead of "pos".
7280
7281         * gtk/gtkuimanager.c (start_element_handler): No need 
7282         to be terse: Change the name of the "pos" attribute
7283         to "position".
7284
7285 2003-09-04  Matthias Clasen  <maclas@gmx.de>
7286
7287         * gtk/gtkuimanager.c: Un-prefix GtkUIManagerNodeType and 
7288         GtkUIManagerNode to shorten the names and to make the
7289         GTK_UI_MANAGER_<TYPE> names available for a public enum.
7290
7291         * gtk/gtkactiongroup.c:
7292         * gtk/gtkuimanager.c: Various doc tweaks.       
7293
7294         * gtk/gtkuimanager.c (start_element_handler):
7295         (end_element_handler): Improve error reporting. 
7296
7297 Wed Sep  3 23:18:17 2003  Kristian Rietveld  <kris@gtk.org>
7298
7299         Merge from stable.
7300
7301         * gtk/gtkmenu.c (gtk_menu_real_move_scroll): for the END case,
7302         use end_position - page_size instead of G_MAXINT, since
7303         gtk_menu_scroll_to doesn't CLAMP anymore internally. (Fixes #121237,
7304         reported by Havoc Pennington).
7305
7306 Wed Sep  3 21:58:03 2003  Kristian Rietveld  <kris@gtk.org>
7307
7308         Merge from stable.
7309
7310         * gtk/gtkiconfactory.c (cached_icon_free): if icon->style != NULL,
7311         unref it. (Fixes memleak, patch from Kjartan Maraas).
7312
7313 Wed Sep  3 21:38:26 2003  Kristian Rietveld  <kris@gtk.org>
7314
7315         * gdk/Makefile.am, gdk/linux-fb/gdkfbmanager.c, gdk/x11/gdkcolor-x11.c,
7316         gdk-pixbuf/io-gif.c, gtk/Makefile.am, gtk/gtkcalendar.c,
7317         gtk/gtkclist.c, gtk/gtkctree.c, gtk/gtkdnd.c, gtk/gtkentry.c,
7318         gtk/gtkhandlebox.c, gtk/gtkitemfactory.c, gtk/gtkmenu.c,
7319         gtk/gtknotebook.c, gtk/gtkrange.c, gtk/gtkrc.h, gtk/gtktree.c,
7320         gtk/gtktypeutils.h: big patch from Kjartan Maraas
7321         to fix numerous typos.
7322
7323 Wed Sep  3 17:38:01 BST 2003  Tony Gale <gale@gtk.org>
7324
7325         * docs/faq/gtk-faq.sgml: Correct compile line for threads example.
7326
7327 2003-09-02  Tor Lillqvist  <tml@iki.fi>
7328
7329         * gdk/win32/gdkdisplay-win32.c (gdk_display_open): Don't call
7330         CloseHandle() on the HMODULE returned from GetModuleHandle().
7331         Didn't cause any harm, but didn't do anything useful either. When
7332         running a GTK+ program under MS's debugger, the CloseHandle() call
7333         would cause a "first-chance exception" in ntdll.dll to show up.
7334         (The exception is caught appropriately if you let it proceed, but
7335         it confuses the person using the debugger). Thanks to Bruce
7336         Hochstetler for noticing.
7337
7338 Tue Sep  2 21:01:19 2003  Kristian Rietveld  <kris@gtk.org>
7339
7340         Merge from stable.
7341
7342         * gtk/gtktreeview.c (gtk_tree_view_button_press): revert the change
7343         to only select when button 1 is pressed introduced in the fix of
7344         bug #120187.
7345
7346 2003-09-02  Matthias Clasen  <maclas@gmx.de>
7347
7348         * gtk/gtkactiongroup.c (gtk_action_group_new): Doc addition.
7349
7350         * gtk/gtkuimanager.c: Shorten the names of some static 
7351         functions.
7352
7353         Support adding and removing merge nodes dynamically (#120647, 
7354         Anders Carlsson):
7355         
7356         * gtk/gtkuimanager.[ch] (gtk_ui_manager_new_merge_id): Renamed 
7357         gtk_ui_manager_next_merge_id to gtk_ui_manager_new_merge_id 
7358         and made it public.
7359         (gtk_ui_manager_add_ui): New function to add UI elements
7360         without juggling XML fragments, currently restricted to menuitems,
7361         toolitems and separators. Actions still come from registered 
7362         action groups.
7363
7364 Mon Sep  1 19:39:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7365
7366         * gdk/gdkwindow.c (gdk_window_get_bg_gc): Fix bug where the
7367         background pixmap was being offset twice, once by the ts_origin in
7368         gdk_window_get_bg_gc(), and once by gdk_draw_rectangle().
7369
7370 2003-09-01  Matthias Clasen  <maclas@gmx.de>
7371
7372         * gtk/gtkuimanager.[ch] (gtk_ui_manager_ensure_update): Make
7373         this public again, since it's occasionally useful.  (#121128,
7374         Marco Pesenti Gritti)
7375
7376         * gtk/gtkaction.c: Add an "is_important" property and propagate
7377         it to toolitem proxies.  (#121058, Marco Pesenti Gritti)
7378
7379 Mon Sep  1 00:32:30 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7380
7381         * tests/testtoolbar.c (main): connect to "delete_event" so the
7382         application will actually quit when you close the window
7383
7384 2003-09-01  Matthias Clasen  <maclas@gmx.de>
7385
7386         * gtk/gtkuimanager.c (gtk_ui_manager_get_widget) 
7387         (gtk_ui_manager_get_action): g_return_if_fail() if
7388         path is NULL.
7389         (gtk_ui_manager_get_node): Avoid a segfault if path is empty.
7390         (gtk_ui_manager_finalize): Remove the idle on finalize. (#121125, 
7391         Marco Pesenti Gritti)
7392
7393 2003-08-31  Matthias Clasen  <maclas@gmx.de>
7394
7395         * gtk/gtktoolitem.c: Fix some typos in docs.
7396
7397         * gtk/gtkuimanager.[ch] (gtk_ui_manager_get_action): New function,
7398         replaces gtk_ui_manager_activate().  (#120658)
7399
7400         * tests/testmerge.c: Use gtk_ui_manager_get_action() instead of
7401         gtk_ui_manager_activate().
7402
7403         * gtk/gtkaction.c: 
7404         * gtk/gtkactiongroup.c: Some doc tweaks.
7405
7406         * gtk/gtkuimanager.[hc]: Get rid of the remove_widget signal. It
7407         wasn't emitted anyway. Some doc tweaks.
7408
7409 2003-08-30  Matthias Clasen  <maclas@gmx.de>
7410
7411         * tests/testmerge.c (add_widget): Connect to "destroy" on toolbar,
7412         rather than to "remove" on handlebox. 
7413
7414         * gtk/gtkuimanager.[hc] (gtk_ui_manager_activate): New method to
7415         activate an action found by following a path.  (#120658)
7416
7417         * tests/testmerge.c: Add a button to test gtk_ui_manager_activate().
7418
7419         * tests/testmerge.c (add_widget): Put toolbars in handleboxes.
7420
7421         * gtk/gtkuimanager.[hc]: Add a boolean property, "add_tearoffs" with 
7422         setter and getter. If it is set, add tearoff menu items to regular 
7423         menus, but not to popups. Add a signal "changed", which gets emitted
7424         when the merged ui has changed.  (#120649, #120656)
7425
7426         * tests/testmerge.c: Add button to test the generation of tearoff 
7427         menu items.
7428
7429 2003-08-29  Matthias Clasen  <maclas@gmx.de>
7430
7431         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
7432         Actually group the actions together rather than putting each in its 
7433         own group.
7434
7435         * gtk/gtkradioaction.c (create_menu_item): Set "draw_as_radio" on 
7436         proxy menu items for radio actions.
7437
7438         * gtk/gtkgamma.c (gamma_ok_callback): Use g_strtod instead of strtod.
7439
7440 Fri Aug 29 21:40:01 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7441
7442         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full):
7443         Fix use of uninitialized variable.
7444
7445         * gtk/gtktextutil.c
7446         (_gtk_text_util_append_special_char_menuitems): add const cast to
7447         get rid of warning
7448
7449 2003-08-29  Matthias Clasen  <maclas@gmx.de>
7450
7451         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Install 
7452         "draw_as_radio" as a separate property, not as an alias of 
7453         "inconsistent".
7454         (gtk_check_menu_item_get_property): 
7455         (gtk_check_menu_item_set_property): Also support "draw_as_radio".
7456
7457 Fri Aug 29 20:32:07 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7458
7459         * gtk/gtktoolbar.c: Only treat buttons as homogeneous when they
7460         are narrower than 13 time the estimated character width of the
7461         font. (#107781, David Bordoley)
7462
7463         * gtk/gtktoggletoolbutton.c (gtk_toggle_tool_button_init): Check
7464         here if the GtkToggleButton is active. This may be the case if it
7465         is a radio button.
7466
7467         * gtk/gtktoolbar.c: Clarify documentation wrt. GtkSignalFunc
7468         vs. void (*) (GtkWidget, gpointer). (#107495, Mariano
7469         Suarez-Alvarez).
7470
7471         * gtk/gtkcheckmenuitem.[ch]: new "draw_as_radio"
7472         property. (#111207, David Bordoley).
7473
7474         * gtk/gtktoggletoolbutton.c
7475         (gtk_toggle_tool_button_create_menu_proxy): use new
7476         "draw_as_radio" property on the menu item when the item is a radio
7477         tool button
7478
7479         * gtk/gtktoolbutton.c (gtk_tool_button_create_menu_proxy): Fixes
7480         to only pay attention to the "use_underline" property when the
7481         button label comes from the "label" property.
7482
7483 2003-08-29  Laurent Dhima  <laurenti@alblinux.net>
7484
7485         * configure.in: Added "sq" to ALL_LINGUAS.
7486         
7487 2003-08-28  Matthias Clasen  <maclas@gmx.de>
7488
7489         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): Markup
7490         fix in the docs.
7491
7492         * gtk/gtkuimanager.c: Change the XML format:
7493         <Root> element is replaced by <ui>,
7494         <menu> element is replaced by <menubar>,
7495         <submenu> element is replaced by <menu>,
7496         <dockitem> element is replaced by <toolbar>,
7497         <popups> element is gone,
7498         verb attribute is replaced by action,
7499         name defaults to action or the element name. 
7500
7501         * gtk/gtkactiongroup.[hc]: Replace GtkActionGroupEntry by 
7502         GtkActionEntry and GtkRadioActionEntry. GtkActionEntry is simplified 
7503         by removing the user_data, entry_type and extra_data fields, 
7504         GtkRadioActionEntry is further simplified by removing the callback. 
7505         The user_data can now be specified as an argument to 
7506         gtk_action_group_add_actions(). There is a new method 
7507         gtk_action_group_add_radio_actions(), which is similar to 
7508         gtk_action_group_add_actions(), but takes GtkRadioActionEntrys
7509         and a callback parameter in addition to the user_data. The callback
7510         is connected to the ::changed signal of the first group member.
7511         There are _full() variants taking a GDestroyNotify of 
7512         gtk_action_group_add_[radio_]actions().
7513
7514         * gtk/gtkradioaction.[hc]: Add a ::changed signal which gets emitted 
7515         on every member of the radio group when the active member is changed. 
7516         Add an integer property "value", and a getter for the value of "value"
7517         on the currently active group member. 
7518
7519         * tests/testactions.c: 
7520         * tests/testmerge.c: 
7521         * tests/merge-[123].ui:  
7522         * demos/gtk-demo/appwindow.c: Adjust to these changes.
7523
7524         * gtk/gtktoolbar.c (gtk_toolbar_append_element): Trivial doc fix.
7525
7526 2003-08-27  Anders Carlsson  <andersca@gnome.org>
7527
7528         * demos/gtk-demo/appwindow.c (do_appwindow): Focus the
7529         text view, so the tool bar won't have focus.
7530
7531 Tue Aug 26 09:57:38 2003  Owen Taylor  <otaylor@redhat.com>
7532
7533         * gdk/x11/gdkkeys-x11.c (update_keymaps): Fix variable
7534         declaration not at start of block. (#120371, Damien Carbery)
7535
7536 2003-08-26  Matthias Clasen  <maclas@gmx.de>
7537
7538         * gtk/gtkuimanager.[hc] (gtk_ui_manager_add_ui_from_string): Use gssize 
7539         for length, not gsize.
7540
7541         * gtk/gtkuimanager.c: Refactor the XML format a bit: rename <Root> to 
7542         <ui> and make it optional in strings. Rename verb to action, <dockitem> 
7543         to <toolbar>, <menu> to <menubar>, <submenu> to <menu>.
7544
7545         * demos/gtk-demo/appwindow.c: 
7546         * tests/testactions.c: 
7547         * tests/testmerge.c:
7548         * tests/merge-1.ui:
7549         * tests/merge-2.ui:
7550         * tests/merge-3.ui: Adjust to the new XML format.
7551
7552 Mon Aug 25 19:55:55 2003  Owen Taylor  <otaylor@redhat.com>
7553
7554         * gtk/gtktextview.c (gtk_text_view_update_layout_width): 
7555         Since we add one to the layout's reported width to
7556         account for the cursor, we need to subtract one when
7557         setting the wrap width for the layout. (Fixes infinite
7558         loop (#120325, Frederic Crozat)
7559
7560         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
7561         Be a bit more careful about rounding when converting
7562         wrapped width from Pango units to pixels.
7563
7564 2003-08-26  Matthias Clasen  <maclas@gmx.de>
7565
7566         Rename GtkMenuMerge to GtkUIManager. 
7567         
7568         * gtk/gtkuimanager.[hc]: New files. 
7569         * gtk/gtkmenumerge.[hc]: Removed. 
7570
7571         * gtk/Makefile.am: 
7572         * gtk/gtk.h:
7573         * tests/testmerge.c: 
7574         * tests/testactions.c: 
7575         * demos/gtk-demo/appwindow.c: Replace all uses of GtkMenuMerge by 
7576         GtkUIManager.
7577
7578         * demos/gtk-demo/appwindow.c: Make GtkMenuMerge demo less intimidating: 
7579         add comments to entries array, remove newlines from ui definition. Don't 
7580         use the ::add_widget signal.
7581
7582 Mon Aug 25 17:28:04 2003  Owen Taylor  <otaylor@redhat.com>
7583
7584         * gtk/gtknotebook.c (gtk_notebook_forall): Don't
7585         include page->menu_label - causes various problems,
7586         including #12047.
7587
7588 Mon Aug 25 23:21:43 2003  Kristian Rietveld  <kris@gtk.org>
7589
7590         Merge from stable.
7591
7592         Fixes #115871, reported by Michael Natterer.
7593
7594         * gtk/gtktreeprivate.h: added GtkTreeSelectMode enum,
7595         added ctrl_pressed and shift_pressed bitfields,
7596         (_gtk_tree_selection_internal_select_node): replace GdkModifierType
7597         arg with GtkTreeSelectMode.
7598
7599         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode),
7600         (gtk_tree_selection_select_path), (gtk_tree_selection_unselect_path),
7601         (_gtk_tree_selection_internal_select_node): all updated for
7602         GdkModifierType -> GtkTreeSelectMode move.
7603
7604         * gtk/gtktreeview.c (gtk_tree_view_button_press): set ctrl_pressed
7605         and shift_pressed around selection handling block,
7606         (gtk_tree_view_real_select_cursor_row),
7607         (gtk_tree_view_real_toggle_cursor_row),
7608         (gtk_tree_view_real_selection_cursor_parent),
7609         (gtk_tree_view_real_set_cursor): use ctrl_pressed and shift_pressed,
7610         instead of checking the event state. And also updates for the
7611         GdkModifierType -> GtkTreeSelectMode move.
7612
7613 Wed Aug 20 21:26:49 2003  Owen Taylor  <otaylor@redhat.com>
7614
7615         * gtk/gtkplug.c (gtk_plug_focus): Send the focus on
7616         to the parent when there was no focus widget before
7617         and no focus widget after - that is, when there are
7618         no focusable widgets. (#108678, help tracking it
7619         down from Padraig O'Briain, Federico Mena Quintero, )
7620
7621         * gtk/gtkxembed.[ch]: Move various shared utilities
7622         for the XEMBED protocol eused by GtkPlug and GtkSocket 
7623         here.
7624
7625         * gtk/gtkxembed.[ch] gtkplug.c gtksocket.c: Implement
7626         a flag bit that is sent with focus mesages to indicate
7627         that the focus has wrapped around on the toplevel;
7628         use this bit to catch infinite loops when there is no
7629         focusable widget at ll in the entire toplevel.
7630
7631         * tests/testsocket.c (child_read_watch): Remove an
7632         extraneous unref.
7633
7634         * gtk/gtkplug.c gtk/gtksocket.c gtk/gtkxembed.h: 
7635         Up XEMBED protocol version to 1, add logic for 
7636         sending the right version in XEMBED_EMBEDDED_NOTIFY.
7637
7638         * gtk/gtksocket.c (gtk_socket_add_window): Send
7639         the embedder window in the XEMBED_EMBEDDED_NOTIFY
7640         as the spec requires.
7641
7642 Mon Aug 25 16:15:41 2003  Owen Taylor  <otaylor@redhat.com>
7643
7644         * gdk/x11/gdkkeys-x11.c: Fix up CapsLock and 
7645         NumLock handling for non-XKB. Add a special case
7646         hack for NumLock on Sun servers. (Patch from
7647         Robert Basch, #115819)
7648
7649 2003-08-25  Matthias Clasen  <maclas@gmx.de>
7650
7651         * gtk/gtkactiongroup.c (gtk_action_group_add_actions): Remove C99isms. (Morten 
7652         Welinder)
7653
7654         * gtk/gtkactiongroup.[hc] (gtk_action_group_set_translate_func,
7655         gtk_action_group_set_translation_domain): Hooks for translation of
7656         label and tooltip in GtkActionGroupEntries.  (#120620)
7657
7658 2003-08-25  Matthias Clasen  <maclas@gmx.de>
7659
7660         * gtk/gtkactiongroup.h (GtkActionGroupEntryType): Namespace the enum
7661         values properly. Sorry about the resize grip trouble, Owen.  (#120621)
7662         
7663         * gtk/gtkactiongroup.c: 
7664         * demos/gtk-demo/appwindow.c: 
7665         * tests/testmerge.c: 
7666         * tests/testactions.c: Use new GtkActionGroupEntryType enum.  
7667
7668 Sun Aug 24 17:14:44 2003  Owen Taylor  <otaylor@redhat.com>
7669
7670         * gtk/gtk.h: Remove reference to gtkresizegrip.h.
7671
7672 Sun Aug 24 17:03:44 2003  Owen Taylor  <otaylor@redhat.com>
7673
7674         * gtk/Makefile.am: Fix accidental commit of references
7675         to gtkresizegrip.[ch]
7676
7677 Sun Aug 24 17:00:03 2003  Owen Taylor  <otaylor@redhat.com>
7678
7679         * gtk/gtkrc.c: Fix some missing initializations of
7680         rc_file->directory.
7681
7682 2003-08-24  Matthias Clasen  <maclas@gmx.de>
7683
7684         * gtk/gtkaction.[ch]: 
7685         * gtk/gtktoggleaction.[ch]: 
7686         * gtk/gtktoggleactionprivate.h: 
7687         * gtk/gtkradioaction.[ch]: 
7688         * gtk/gtkactiongroup.[ch]: 
7689         * gtk/gtkmenumerge.[ch]: A model-view separation for menus and
7690         toolbars, using the EggMenu code by James Henstridge.
7691
7692         * gtk/gtk.h: Include new headers.
7693         * gtk/Makefile.am: Add new files.
7694
7695         * tests/testactions.c: Test for actions.
7696         * tests/testmerge.c: Test for menu merging.
7697         * tests/merge-[123].ui: Test data for testmerge. 
7698         * tests/Makefile.am: Add testactions and testmerge.
7699
7700         * demos/gtk-demo/appwindow.c: Use GtkMenuMerge to construct the 
7701         menubar and toolbar.
7702         
7703 Sat Aug 23 21:40:18 2003  Owen Taylor  <otaylor@redhat.com>
7704  
7705         * gtk/gtkrc.c (gtk_rc_context_parse_one_file): Fix 
7706         problem where rc_file->directory wasn't always getting
7707         set. (#120549, Luis Villa)
7708  
7709 2003-08-22  Christian Rose  <menthos@menthos.com>
7710
7711         * configure.in: Added "ne" to ALL_LINGUAS.
7712
7713 Thu Aug 21 16:00:36 2003  Owen Taylor  <otaylor@redhat.com>
7714  
7715         * gtk/gtkrc.c: Keep a list of current GtkRcFiles
7716         being parsed, not just the directories for those
7717         files. Use that to catch recursion. (Part of
7718         #114988)
7719  
7720 Thu Aug 21 21:27:45 2003  Kristian Rietveld  <kris@gtk.org>
7721
7722         Merge from stable.
7723
7724         Fix option menu scrolling (#119821, Owen Taylor).
7725
7726         * gtk/gtkmenu.c (gtk_menu_scroll_to): remove logic introduced
7727         by #80484 and the CLAMP,
7728         (get_menu_height): new function,
7729         (gtk_menu_real_move_scroll): sort of moved the CLAMP here to correct
7730         new_offset to handle page up/down right.
7731
7732 Thu Aug 21 15:17:42 2003  Owen Taylor  <otaylor@redhat.com>
7733
7734         * gdk/x11/gdkkeys-x11.c: Change the interpretation
7735         of consumed_modifiers so that it contains:
7736          - Modifiers combinations actually found in
7737            state.
7738          - Single modifier modifier combinations.
7739         But not multi-modifier combinations that aren't
7740         in event->state. Document. (#100439)
7741
7742 Thu Aug 21 20:53:46 2003  Kristian Rietveld  <kris@gtk.org>
7743
7744         Slightly modified patch from Yann Rouillard to improve selection
7745         behavior with the mouse. Fixes #120187.
7746
7747         * gtk/gtktreeview.c (gtk_tree_view_button_press): only
7748         select/deselect items on the first button press of button 1,
7749         expand checks for row_activated to include triple clicks.
7750
7751 Thu Aug 21 01:33:51 2003  Kristian Rietveld  <kris@gtk.org>
7752
7753         Merge from stable.
7754
7755         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): always round
7756         approximate digit widths up, to avoid truncation, convert to
7757         pango pixels when we have the full string width instead of converting
7758         the approx digit width to pango pixels, take inner border and
7759         interior focus into account correctly. (Fixes #116368, patch from
7760         Morten Welinder).
7761
7762 2003-08-20  Noah Levitt  <nlevitt@columbia.edu>
7763
7764         * gtk/queryimmodules.c: Don't look at the same directory twice (in
7765         simple cases). (#120342)
7766
7767 Wed Aug 20 22:04:47 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7768
7769         * gdk/gdkwindow.c: Make the layers in the paint stack have their
7770         own pixmap instead of sharing one. (#118317)
7771
7772         * tests/testgtk.c (create_get_image): Fixes to make the window fit
7773         on an 800x600 screen
7774
7775 Wed Aug 20 22:03:25 2003  Kristian Rietveld  <kris@gtk.org>
7776
7777         Merged from stable.
7778
7779         * gtk/gtkspinbutton.c (start_spinning): change the type of step
7780         to gdouble, since it gets it's data from a gdouble (Fixes #113547).
7781
7782 Mon Aug 18 17:19:12 2003  Owen Taylor  <otaylor@redhat.com>
7783
7784         * modules/input/gtkimcontextxim.[ch]: Substantially
7785         rework the handling of status windows:
7786         
7787          - Store the current StatusWindow in the 
7788            GtkIMContextXIM structure and vice-versa, so we
7789            don't have to hunt the window hierarchy on
7790            cleanup.
7791          - Use the Gtkidget hierarchy instead of/or as well
7792            as the GdkWindow hierarchy when finding the toplevel;
7793            this helps for things like GtkHandlebox
7794          - Watch GtkWidget::hierarchy_changed to catch 
7795            changes in the toplevel without changes in the
7796            GdkWindow (reparenting)
7797          - Never create the GtkWindow for the status window
7798            unless we have text to display.
7799          - Various cleanups, add lots of comments.
7800
7801         (#115077, much help from Takuro Ashie and Hidetoshi
7802         Tajima in tracking this down and figuring out a fix.)
7803
7804         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_focus_in): 
7805
7806         * modules/input/gtkimcontextxim.c: Track the current
7807         screen for each toplevel so that we show the status
7808         window on the right screen. (#116340, James Su)
7809
7810         * modules/input/gtkimcontextxim.c: If create a new IC
7811         when we currently have the focus, call XSetICFocus()
7812         on it.
7813         
7814         * modules/input/gtkimcontextxim.c (get_im): Fix bug
7815         with multiple open screens.
7816
7817 Tue Aug 19 14:37:46 2003  Owen Taylor  <otaylor@redhat.com>
7818
7819         * gtk/gtkimmulticontext.[ch] (struct _GtkIMMulticontext): 
7820         Replace client_window field with 'priv' pointer,
7821         retaining binary compatibility.
7822
7823         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave): 
7824         save use_preedit/cursor_location/focus status and set
7825         up the new slave appropriately. (#118651, Botond Botyanszki)
7826
7827 Tue Aug 19 13:58:50 2003  Owen Taylor  <otaylor@redhat.com>
7828
7829         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
7830         Don't use impl->position_info.clip_rect for toplevels.
7831         (#107068, reported by Thomas Mirlacher)
7832
7833 Mon Aug 18 11:48:51 2003  Owen Taylor  <otaylor@redhat.com>
7834
7835         * gdk/x11/gdkdrawable-x11.c (convert_to_format): 
7836         Add a fallback for unaligned source data for
7837         FORMAT_ARGB_MASK. (#117217)
7838
7839 Mon Aug 18 10:51:57 2003  Owen Taylor  <otaylor@redhat.com>
7840
7841         * configure.in: Rework handling of REBUILD_PNGS,
7842         so that we also don't try to REBUILD_PNGS when
7843         cross-compiling and there is no gdk-pixbuf-csource.
7844         But give an error if gtk/stock-icons/gtkstockpixbufs.h
7845         is not in the source tree. (Note that REBUILDS_PNG
7846         was set backwards before, which is why you always
7847         had to manually recreate gtkstockpixbufs.h!)
7848
7849 Mon Aug 18 10:19:55 2003  Owen Taylor  <otaylor@redhat.com>
7850
7851         * gtk+-2.0-uninstalled.pc.in: Add a missing gtk/ in the
7852         path to libgtk.la. (#120080, Benedikt Spranger)
7853
7854 Sat Aug 16 10:34:49 2003  Owen Taylor  <otaylor@redhat.com>
7855
7856         * modules/input/imcedilla.c: Make the list of default
7857         languages more comprehensive. (Suggestion of
7858         Fco. Javier F. Serrador)
7859
7860 Sat Aug  9 12:47:11 2003  Owen Taylor  <otaylor@redhat.com>
7861
7862         * gdk/gdk.c (gdk_arg_context_parse): Fix broken 
7863         parentheses when skipping args.
7864
7865 Sat Aug 16 16:22:23 2003  Kristian Rietveld  <kris@gtk.org>
7866
7867         Fix major bug in row ref handling, so the new combo box
7868         will actually work right (:. Bug #107748. Patch written
7869         with help from Tim Janik.
7870
7871         The basic idea is to update the row refs in a closure,
7872         before the actual signal is emitted (rather than having
7873         the model connect signal handlers).
7874
7875         * gtk/gtktreemodel.c (gtk_tree_model_base_init): change
7876         g_signal_new calls for row_inserted, row_deleted and
7877         rows_reordered to use the new marshallers,
7878         (row_inserted_marshall), (row_deleted_marshall),
7879         (rows_reordered_marshall): the new marshallers,
7880         (gtk_tree_row_ref_inserted_callback): renamed to
7881         gtk_tree_row_ref_inserted since it isn't a callback
7882         anymore and gets called by the marshaller now,
7883         (gtk_tree_row_ref_deleted_callback): likewise,
7884         (gtk_tree_row_ref_reordered_callback): likewise,
7885         (connect_ref_callbacks), (disconnect_ref_callbacks):
7886         removed,
7887         (gtk_tree_row_reference_new_proxy),
7888         (gtk_tree_row_reference_free),
7889         (gtk_tree_row_reference_inserted),
7890         (gtk_tree_row_reference_deleted),
7891         (gtk_tree_row_reference_reordered): updated.
7892
7893 Fri Aug 15 16:54:39 2003  Owen Taylor  <otaylor@redhat.com>
7894
7895         Improve Cedilla handling - based on a patch from Gustavo 
7896         De Nardin, #111334
7897
7898         * modules/input/imcedilla.c po/POTFILES.in: Input method that 
7899         produces C_WITH_CEDILLA rather than C_WITH_ACUTE for 
7900         dead_acute+c combinations. Make this the default for
7901         fr and pt.
7902
7903         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave): 
7904         Use LC_CTYPE instead of LC_MESSAGES to pick the default
7905         input method.
7906
7907 Fri Aug 15 17:00:19 2003  Owen Taylor  <otaylor@redhat.com>
7908
7909         * gtk/gtkimcontextsimple.c: Fix missing compose sequence
7910         for Multi_key+c+apostrophe.
7911
7912 Fri Aug 15 21:57:34 2003  Kristian Rietveld  <kris@gtk.org>
7913
7914         Merged from stable.
7915
7916         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): stop editing
7917         on vertical scrolling. (#108035, reported by Tim Janik).
7918
7919 Fri Aug 15 20:06:42 2003  Kristian Rietveld  <kris@gtk.org>
7920
7921         Merged from stable.
7922
7923         * gtk/gtktreeview.c (gtk_tree_model_sort_row_changed),
7924         (gtk_tree_model_sort_level_find_insert),
7925         (gtk_tree_model_sort_insert_value): fix off-by-one error.
7926         (#109292 continued, patch from Yann Rouillard).
7927
7928 Fri Aug 15 19:43:14 2003  Kristian Rietveld  <kris@gtk.org>
7929
7930         (Note: This is not exactly the same as the patch which went in
7931          gtk-2-2).
7932
7933         * gtk/gtktreeview.c (gtk_tree_view_class_init),
7934         (gtk_tree_view_key_press), (gtk_tree_view_search_key_press_event):
7935         Also support the up, down, left, right, home, end, page up and
7936         page down keys on the numpad. (#119419, reported by Alex Larsson).
7937
7938 Fri Aug 15 12:34:04 2003  Owen Taylor  <otaylor@redhat.com>
7939
7940         Fixes for X/Cygwin builds of GTK+ (#107623, Masahiro Sakai):
7941
7942         * configure.in (GDK_DEP_LIBS_FOR_X): Make sure that
7943         we link libgtk against X explicitely, since we
7944         make GTK+ calls for plug/socket.
7945
7946         * gtk/queryimmodules.c: Use USE_LA_MODULES and 
7947         G_MODULE_SUFFIX here. 
7948
7949         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_image): Protect
7950         XShmPutImage with #ifdef USE_SHM.
7951
7952 Thu Aug 14 18:25:39 2003  Owen Taylor  <otaylor@redhat.com>
7953
7954         * gtk/gtkfilesel.c (gtk_file_selection_populate):
7955         Don't reposition the cursor when we aren't trying
7956         to complete. (Fixes problems with selection on
7957         startup, #108433, reported by Mark Finlay.)
7958
7959         * gtk/gtkfilesel.c (gtk_file_selection_populate): Remove
7960         code that tried to position the cursor after the common
7961         prefix when there was one, it wasn't working, and
7962         would be hard to fix. Just always put the cursor
7963         at the end when completing.
7964
7965 Thu Aug 14 17:58:23 2003  Owen Taylor  <otaylor@redhat.com>
7966
7967         * gtk/gtkfilesel.c (get_current_dir_utf8): If getting
7968         the current directory fails because of encoding
7969         conversion problems, walk up textually to parent
7970         directories until we can convert. (#113627)
7971
7972 Wed Aug 13 17:01:49 2003  Owen Taylor  <otaylor@redhat.com>
7973
7974         * gtk/gtkmenushell.[ch] (gtk_menu_shell_enter_notify):
7975         Remove usage of menu_shell->ignore leave which was
7976         to deal with stray events we no longer get because
7977         we do grabbing differently. Comment it as unused in
7978         the header. (#115837, Keith Bissett)
7979
7980 Wed Aug 13 16:32:43 2003  Owen Taylor  <otaylor@redhat.com>
7981
7982         * gtk/gtkmenu.c (gtk_menu_position, gtk_menu_window_size_request): 
7983         Fix some places that weren't properly Xinerama-ified.
7984
7985         * gtk/gtkmenu.c: Fix problem with windows that scroll
7986         at the top of the screen.
7987
7988 Wed Aug 13 11:34:53 2003  Owen Taylor  <otaylor@redhat.com>
7989
7990         * gtk/gtkcombo.c (gtk_combo_init): connect_after() to 
7991         key-press-event on the entry, so input methods get access to 
7992         key presses before GtkCombo customization.
7993         (#115451, Botond Botyanszki)
7994
7995 2003-08-13  Anders Carlsson  <andersca@gnome.org>
7996
7997         * tests/testtoolbar.c: (set_important_func), (important_toggled),
7998         (create_items_list):
7999         Add an important column.
8000         
8001 Tue Aug 12 15:00:15 2003  Owen Taylor  <otaylor@redhat.com>
8002
8003         * gtk/gtkwindow.c (gtk_window_real_set_focus): Protect
8004         against reentrancy from ::focus-out handlers. 
8005         (#118129, Felipe Heidrich)
8006
8007 Tue Aug 12 14:27:42 2003  Owen Taylor  <otaylor@redhat.com>
8008
8009         * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Remove
8010         GDK_LOCK_MASK before calling
8011         gdk_keymap_translate_keyboard_state so bindings 
8012         and accelerators are independent of the Caps-lock
8013         key. (#115384, reported by Toni Willberg)
8014
8015 Mon Aug 11 12:07:14 2003  Owen Taylor  <otaylor@redhat.com>
8016
8017         * gdk/x11/gdkevents-x11.c (get_real_window): Add missing
8018         break statements (#119494, Soeren Sandmann)
8019
8020 Mon Aug 11 11:10:07 2003  Owen Taylor  <otaylor@redhat.com>
8021
8022         * gtk/gtkwidget.h: Mark parent public as well; it's
8023         extensively accessed in existing code, so there is
8024         no advantage in making people use get_parent().
8025         (Tweak to #119463 fix)
8026
8027 2003-08-11  Matthias Clasen  <maclas@gmx.de>
8028
8029         Add support for EWMH "Above" and "Below" window states.  (105100,
8030         Manuel Clos)
8031         
8032         * tests/testgtk.c: Add "Above" and "Below" to the the "Window
8033         State" demo.
8034
8035         * gtk/gtkwindow.h: Add gtk_window_set_keep_above and
8036         gtk_window_set_keep_below.
8037
8038         * gtk/gtk.def: Add gtk_window_set_keep_above and
8039         gtk_window_set_keep_below.
8040
8041         * gtk/gtkwindow.c (gtk_window_set_keep_below):
8042         (gtk_window_set_keep_above): New functions, call the corresponding
8043         gdk functions.
8044
8045         * gdk/x11/gdkwindow-x11.c (gdk_window_set_keep_below): New
8046         function, sets _NET_WM_STATE_BELOW.
8047         (gdk_window_set_keep_above): New function, sets
8048         _NET_WM_STATE_ABOVE.
8049
8050         * gdk/gdkwindow.h: Add gdk_window_set_keep_above and
8051         gdk_window_set_keep_below.
8052
8053         * gdk/gdkevents.h (GdkWindowState): Add GDK_WINDOW_STATE_ABOVE and
8054         GDK_WINDOW_STATE_BELOW.
8055
8056         * gdk/gdk.def: Add gdk_window_set_keep_above and
8057         gdk_window_set_keep_below.
8058
8059         * acinclude.m4: Copy newer versions of JH_CHECK_XML_CATALOG and
8060         JH_PATH_XML_CATALOG from gtk-doc to enable configuring without
8061         xmlcatalog in PATH.  (#119115)
8062
8063 2003-08-10  Matthias Clasen  <maclas@gmx.de>
8064
8065         * gtk/gtkwidget.h (struct _GtkWidget): Mark some members as
8066         public.  (#119463)
8067
8068 2003-08-09  Noah Levitt  <nlevitt@columbia.edu>
8069
8070         * gdk/gdkevents.h:
8071         * docs/reference/gdk/tmpl/windows.sgml: Elaborate a bit more in the
8072         docs on GdkFilterFunc and GdkFilterReturn.
8073
8074 2003-08-09  Matthias Clasen  <maclas@gmx.de>
8075
8076         * gtk/gtkcalendar.c:  Add and hook in gtk_calendar_scroll,
8077         to let the mouse wheels select the month. Scrolling down
8078         moves forward in time. (#53134, Abigail Brady) 
8079
8080         * gtk/gtkcalendar.c: Complete the RTL flipping support for
8081         GtkCalendar, make it possible to flip the headings using the
8082         "magic translated string" technique.  Translators, note the
8083         comment in gtk_calendar_init() explaining this.  (#102416)
8084
8085         * gtk/gtkcalendar.c: Get the information about the first day of
8086         the week from the locale using another instance of the "magic
8087         translated string" technique.  Ignore the display option
8088         GTK_CALENDAR_WEEK_START_MONDAY with a warning.  (#87977)
8089
8090         * gtk/gtkcalendar.c: Add DND support to GtkCalendar. The selected
8091         date is dragged as text, formatted via strftime %x. Text drops are
8092         accepted if g_date_set_parse() can make sense of the text. A
8093         dedicated data format for date DND has not been introduced yet,
8094         since there didn't seem to be sufficient consensus on such a
8095         format on xdg-list.  (#117297)
8096         
8097 2003-08-08  Matthias Clasen  <maclas@gmx.de>
8098
8099         * gdk/gdkregion-generic.c (gdk_region_spans_intersect_foreach):
8100         Fix a segfault.  (#115284, Jan Kratochvil)
8101
8102 2003-08-08  Tor Lillqvist  <tml@iki.fi>
8103
8104         * gdk/win32/gdkevents-win32.c (print_event): Print also the root
8105         coordinates for events that have such. Print coordinates for enter
8106         and leave events.
8107
8108         (gdk_event_translate): Don't use event uninitialixed in the
8109         return_exposes branch of the WM_PAINT handler.
8110
8111         * gdk/win32/gdkwindow-win32.c (gdk_window_new,
8112         _gdk_windowing_window_get_pointer, _gdk_windowing_window_at_pointer): 
8113         Must offset top-level window coordinates here, too.
8114
8115 2003-08-08  Matthias Clasen  <maclas@gmx.de>
8116
8117         * demos/gtk-demo/appwindow.c (do_appwindow): Hide the resize grip
8118         when maximized or fullscreen.
8119
8120 2003-08-07  Tor Lillqvist  <tml@iki.fi>
8121
8122         * gdk/win32/gdkinput-win32.h
8123         * gdk/win32/gdkinput-win32.c (_gdk_input_configure_event,
8124         _gdk_input_enter_event): Drop the GdkEvent* parameter, it wasn't
8125         used.
8126
8127         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Adapt caller
8128         accordingly, in fact an uninitialised variable was dereferenced.
8129         
8130
8131         [Win32] Add support for multiple monitors. 
8132         
8133         * gdk/win32/gdkprivate-win32.h
8134         * gdk/win32/gdkglobals-win32.c: New global variables for
8135         multiple-monitor info: _gdk_num_monitors, _gdk_monitors, and
8136         _gdk_offset_x and _gdk_offset_y.
8137         
8138         * gdk/win32/gdkdisplay-win32.c (count_monitor, enum_monitor): New
8139         functions, enumeration functions passed to EnumDisplayMonitors().
8140
8141         (gdk_display_open): If the EnumDisplayMonitors() and
8142         GetMonitorInfo() API is present (on Win98, Win2000 and newer), use
8143         if to find out monitor info.
8144
8145         Calculate the offset between Win32 coordinates (relative to the
8146         primary monitor's origin (and thus negative on monitors to the
8147         left of or above it), and GDK's (visible coordinates should be
8148         non-negative).
8149         
8150         * gdk/win32/gdkscreen-win32 (gdk_screen_get_n_monitors,
8151         gdk_screen_get_monitor_geometry): Use information collected above.
8152
8153         (gdk_window_move, gdk_window_move_resize_window_get_geometry):
8154         Subtract _gdk_offset_{x,y} from GDK root window coordinates.
8155
8156         (gdk_window_get_geometry, gdk_window_get_origin,
8157         gdk_window_get_frame_extents): For top-level windows, add
8158         _gdk_offset_{x,y} to GDK root window coordinates
8159
8160         Still need to handle multiple monitors in
8161         gdk_window_fullscreen(). Probably should make the window
8162         fullscreen on the monitor where the cursor is?
8163
8164         * gdk/win32/gdkevents-win32.c: Add _gdk_offset_{x,y} to all GDK
8165         root window coordinates in GdkEvents.
8166
8167         
8168         [Win32] Fix geometry hint handling. Add support for resize
8169         increment and base size, and aspect ratio geometry hints. The
8170         "gridded geometry" test in testgtk now works beautifully.
8171
8172         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
8173         Turns out this function shouldn't actually ever modify the
8174         window's size, just store the hints. (Old code kept for a while
8175         inside #if 0.)
8176
8177         (gdk_window_set_hints): Remove presumably broken code that handles
8178         the position hints, this function is obsolete anyway.
8179
8180         * gdk/win32/gdkevents-win32.c: Drop the current_{x,y}_root
8181         variables, not used.
8182
8183         (adjust_drag): New function, used to implement resize increment
8184         hints.
8185
8186         (gdk_event_translate): Handle WM_SIZING, implement resize
8187         increment and base size, and aspect ratio geometry hints here. The
8188         WM_GETMINMAXINFO handler takes care of the minimum and maximum
8189         size hints as before. Fix the WM_GETMINMAXINFO handler to take
8190         into account window decorations. No need to modify the
8191         ptMaxPosition and ptMaxSize fields in the MINMAXINFO struct,
8192         the defaults are fine.
8193         
8194         * gdk/win32/gdkprivate-win32.h 
8195         * gdk/win32/gdkwindow-win32.c (_gdk_win32_adjust_client_rect,
8196         _gdk_win32_get_adjusted_client_rect): New helper functions.
8197
8198 2003-08-07  Matthias Clasen  <maclas@gmx.de>
8199
8200         * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed): Reset the
8201         toplevel->have_* flags before iterating over the _NET_WM_STATE 
8202         atoms.  (#119217) 
8203
8204 Thu Aug  7 16:49:29 2003  Owen Taylor  <otaylor@redhat.com>
8205  
8206         * gtk/gtkwidget.c (gtk_widget_set_style_internal): 
8207         Fix a bug where on theme change, resize/redraw wasn't
8208         properly getting queued on toplevel windows. (#116346,
8209         Rajkumar Siva)
8210  
8211         * gtk/gtkwidget.c (gtk_widget_invalidate_widget_windows): 
8212         Fix bug where wrong coordinates were used for toplevel
8213         window.
8214  
8215 Thu Aug  7 16:40:21 2003  Owen Taylor  <otaylor@redhat.com>
8216
8217         * gtk/gtknotebook.c (gtk_notebook_remove): Remove leftover
8218         page_num variable (Archit Baweja)
8219
8220 2003-08-07  Matthias Clasen  <maclas@gmx.de>
8221
8222         * gtk/gtkspinbutton.c (gtk_spin_button_default_input): Use g_strtod() to
8223         cope with C libraries with crippled locale support.  (#115293)
8224
8225 2003-08-07  Hans Breuer  <hans@breuer.org>
8226
8227         * gdk/win32/gdkevents-win32.c : finally use TrackMouseEvent
8228         (only if the new window not known to Gdk) to get proper
8229         leave notification, and get rid of the wrong placed 
8230         tooltips, bug #102283
8231  
8232         (gdk_event_translate) : small code reordering to not get
8233         GDK_MOTION_NOTIFY for still mouse and get back tooltips on 
8234         menus, bug #117367
8235
8236 2003-08-07  Tor Lillqvist  <tml@iki.fi>
8237
8238         * gdk/gdk.def
8239         * gdk/win32/gdkfont-win32.c (gdk_fontset_load_for_display): Add
8240         missing function, trivially implement.
8241
8242 2003-08-07  Matthias Clasen  <maclas@gmx.de>
8243
8244         * gtk/gtkctree.c (draw_row): Don't cut descenders when 
8245         rendering.  (#118646, Charles Kerr) 
8246
8247 2003-08-06  Hans Breuer  <hans@breuer.org>
8248
8249         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new) :
8250         initialize bits to 0 (probably default on NT)
8251
8252         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon) :
8253         now it works as intended ;-)
8254
8255 2003-08-04  Hans Breuer  <hans@breuer.org>
8256
8257         * gdk/win32/gdkwindow-win32.c(gdk_window_set_modal_hint) :
8258         set HWND_NOTOPMOST for modal==FALSE, fixes bug #118435
8259
8260         * gdk/win32/gdkwindow-win32.c : implement gdk_window_[un]fullscreen
8261         (gdk_window_{move,resize,move_rezize})) : noop if FULLSCREEN
8262
8263         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon) :
8264         against all expectations it is basically ony a call with WM_SETICON
8265         needed (the visual effect is there, though colors or mask are
8266         still somewhat wrong).
8267         * gdk/win32/gdkwindow-win32.h : place to store the HICON
8268
8269         * gdk/win32/gdkdrawabke.win32.c : readded the conditional end
8270         pixel drawing as it was fixed at 1999-08-23
8271
8272         gtk/gtk.def : updated
8273
8274 Tue Aug  5 10:07:08 2003  Owen Taylor  <otaylor@redhat.com>
8275
8276         * gtk/gtkmessagedialog.c (gtk_message_dialog_get_property): 
8277         Add a missing break. (#119156, Callum McKenzie)
8278
8279 Tue Aug  5 00:24:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8280
8281         * gtk/gtkmenu.c (gtk_menu_position): New positioning
8282         algorithm.(#116649)
8283
8284 Fri Aug  1 15:26:46 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8285
8286         * gtk/gtktoolbar.c, gtk/toolitem.c: add new "is_important"
8287         property
8288         
8289         * gtk/gtkradiotoolbutton.c
8290         (gtk_radio_tool_button_new_from_widget): Don't take a stock id
8291
8292         * gtk/gtkradiotoolbutton.c
8293         (gtk_radio_tool_button_new_with_stock_from_widget): make this
8294         function take a stock_id.
8295
8296         * gtk/toolbar: documentation
8297
8298 Mon Aug  4 14:53:46 2003  Owen Taylor  <otaylor@redhat.com>
8299
8300         * gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init): 
8301         Fix problem where use_xshm was getting set wrong if
8302         MIT_SHM wasn't found. (George Lebel)
8303
8304 2003-08-04  Tor Lillqvist  <tml@iki.fi
8305
8306         * gdk/win32/gdkevents-win32.c (apply_filters): Fix braino:
8307         actually use the passed-in filter list. The function also needs a
8308         GdkWindow parameter, as filter functions expect
8309         GdkEvent::any.window to be valid. (#119034, Hans Breuer)
8310
8311 2003-08-03  Matthias Clasen  <maclas@gmx.de>
8312
8313         * gdk/x11/gdkscreen-x11.c (gdk_screen_get_n_monitors): 
8314         (gdk_screen_get_monitor_geometry): Improve wording of the docs, avoid
8315         the term "virtual screen".  (#119030, Tor Lillqvist)
8316
8317 2003-08-02  Matthias Clasen  <maclas@gmx.de>
8318
8319         * tests/testtext.c (test_init): 
8320         * tests/testgtk.c (test_init): 
8321         * tests/testdnd.c (test_init): 
8322         * demos/pixbuf-init.c (pixbuf_init): 
8323         * demos/gtk-demo/main.c (main): Use g_setenv().
8324
8325         * gdk/x11/gdkdisplay-x11.c (_gdk_windowing_set_default_display): Use
8326         g_unsetenv(). 
8327
8328 Sat Aug  2 12:53:16 2003  Owen Taylor  <otaylor@redhat.com>
8329
8330         * configure.in: Requires glib-2.3.0, pango-1.2.0.
8331
8332         * configure.in: Require Xft version 2,
8333         remove code for handling older versions of pango and Xft.
8334         Many miscellaneous improvements to X checks
8335
8336         * acinclude.m4: Add GTK_ADD_LIB() macro for adding 
8337         a library to a variable, avoiding dups.
8338
8339         * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display): 
8340         Always load "fixed"
8341
8342         * gdk/x11/gdk*-x11.[ch]: Remove support for Xft1 and
8343         for pangox.
8344
8345 2003-08-02  Matthias Clasen  <maclas@gmx.de>
8346
8347         * gtk/gtkcolorsel.c (color_sample_drop_handle) 
8348         (palette_drop_handle): 
8349         * gtk/gtkcolorbutton.c (gtk_color_button_drag_data_received):  Accept
8350         drops with the wrong format, since the KDE color chooser incorrectly
8351         drops application/x-color with format 8.  (#118810)
8352
8353         * gtk/gtkcolorsel.c (color_sample_drop_handle) (palette_drop_handle): 
8354         * gtk/gtkcolorbutton.c (gtk_color_button_drag_data_received):  
8355         Accept drops with the wrong format, since the KDE color chooser 
8356         incorrectly drops application/x-color with format 8.  (#118810)
8357
8358 2003-08-02  Tor Lillqvist  <tml@iki.fi>
8359
8360         Fix gdk/win32 window geometry handling again. The window position
8361         in a GDK_CONFIGURE event should be that of the client area, not of
8362         the window decorations. (I was confused by the term "window
8363         border" in X11. It does *not* mean the window manager
8364         decorations. There are no X11-style window borders in Win32.)
8365         Also, this time do take the geometry hints into account
8366         appropriately when moving windows. Now testgtk's gravity test's
8367         move buttons work OK. There are stil problems with taking gravity
8368         into account when showing a hidden window.
8369
8370         * gdk/win32/gdkwindow-win32.h: Keep a whole GdkGeometry as hints
8371         instead of separate fields.
8372         
8373         * gdk/win32/gdkevents-win32.c (handle_configure_event): Don't
8374         adjust for decorations.
8375
8376         * gdk/win32/gdkwindow-win32.c (get_outer_rect,
8377         adjust_for_gravity_hints): New functions.
8378         (gdk_window_move, gdk_window_resize, gdk_window_move_resize): Use
8379         above functions, take geometry hints into account.
8380         (gdk_window_set_geometry_hints): Size hints specicy client area,
8381         not including decorations.
8382
8383 Fri Aug  1 17:10:22 2003  Owen Taylor  <otaylor@redhat.com>
8384
8385         * gtk/gtkfilesel.c (cmpl_completion_fullname): Always
8386         return an absolute path (#115590), fix a problem where
8387         you could crash the file selector with a looong name
8388         by returning a newly allocated buffer.
8389
8390 Fri Aug  1 16:44:51 2003  Owen Taylor  <otaylor@redhat.com>
8391
8392         * gtk/gtkfilesel.c (update_cmpl): Fix obvious reallocation
8393         bug in rarely or never hit code path (#118071,
8394         Tor Lillqvist)
8395
8396 Fri Aug  1 16:30:13 2003  Owen Taylor  <otaylor@redhat.com>
8397
8398         * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render): 
8399         If the check for missing depths, try actually creating pixmaps
8400         of the depths to deal with Xinerama not reporting
8401         all the depths it should. (#115822)
8402
8403 Fri Aug  1 15:33:59 2003  Owen Taylor  <otaylor@redhat.com>
8404
8405         * gtk/gtksocket.c: Patch from Denis Mikhalkin to
8406         forward KeyRelease events as well as KeyPress events.
8407         (#115597)
8408
8409 Fri Aug  1 15:06:25 2003  Owen Taylor  <otaylor@redhat.com>
8410  
8411         * gdk/gdk.c (gdk_parse_args): g_set_prgname("<unknown>")
8412         if argc is 0 as well, instead of leaving it unset.
8413         (#116023, Michael Meeks)
8414  
8415 Thu Jul 31 23:09:02 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8416
8417         * gtk/gtktoolbar.c (gtk_toolbar_class_init): make show_arrow
8418         default to TRUE; ignore the property when api_mode != NEW_API
8419
8420 2003-07-31  Matthias Clasen  <maclas@gmx.de>
8421
8422         * gtk/gtkwindow.c (gtk_window_set_default_icon): Rename parameter pixbuf
8423         to icon, to pacify gtk-doc.
8424
8425         * gtk/gtkwidget.c (gtk_widget_class_init): Fix formatting of drag-motion 
8426         example. 
8427
8428 Thu Jul 31 15:33:33 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8429
8430         * gtk/gtk*tool*.h: add padding to subclasses of GtkToolItem
8431
8432 Thu Jul 31 15:29:28 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8433
8434         * gtk/gtktoolitem.c (struct _GtkToolItemPrivate): remove unused
8435         overflow_item field.
8436
8437 Wed Jul 30 21:11:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8438
8439         * gtk/gtktoolitem.h: make _gtk_tool_item_toolbar_reconfigured()
8440         an internal function
8441
8442         * gtk/gtktoolitem.h: remove unused declaration of
8443         _gtk_tool_item_get_drag_window().
8444
8445 Wed Jul 30 17:03:58 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8446
8447         * gtk/gtktoolbutton.[ch]:
8448         (gtk_tool_button_new): swap icon_widget and label arguments to
8449         match BonoboUIToolbarButton.
8450
8451         * gtk/gtktoolbar.h: un-deprecate gtk_toolbar_{set|unset}_style().
8452
8453 2003-07-30  Matthias Clasen  <maclas@gmx.de>
8454
8455         * gtk/gtkwidget.c (gtk_widget_class_init): Some updates to the DND
8456         signal docs. 
8457
8458 2003-07-29  Tor Lillqvist  <tml@iki.fi>
8459
8460         Fix for #108007, #112402, #117042: There was confusion in
8461         gdk/win32 at various places whether a window position refers to
8462         the decoration position or the client area position. Also whether
8463         window size includes decorations or not.
8464         
8465         The correct interpretation apparently is that in GDK (like in
8466         X11), a top-level window position means the decoration's position,
8467         but size means the window's inner size (client area size). In the
8468         Win32 API, the window size usually includes the decorations,
8469         though.
8470         
8471         * gdk/win32/gdkevents-win32.c (decode_key_lparam): Move inside
8472         #ifdef G_ENABLE_DEBUG.
8473         (handle_configure_event): New function, generates GDK_CONFIGURE
8474         events from WM_SIZE and WM_MOVE messages. Even if no event is
8475         generated because of the event mask, still set the private
8476         position and size fields. Calculate position and size correctly.
8477         (gdk_event_translate): Call handle_configure_event().
8478
8479         * gdk/win32/gdkgeometry-win32.c: Cosmetics.
8480
8481         * gdk/win32/gdkwindow-win32.c: Use GDI_CALL() and API_CALL()
8482         macros. Cosmetic debugging output changes.
8483         (SafeAdjustWindowRectEx): Remove. If an application wants to
8484         locate a window outside of the screen, it's not GDK's business to
8485         prevent it. And anyway, with multiple monitors, negative
8486         coordinates are perfectly normal.
8487         (gdk_window_new): Adjust the window size for decorations after
8488         _gdk_window_init_position() has done its job. (But the big window
8489         code currently is presumably broken on Win32 anyway.)
8490         (gdk_window_move): The position passed in is supposed to be that
8491         of the window border, so don't need to adjust for decorations.
8492         (gdk_window_resize, gdk_window_move_resize): Simplify somewhat.
8493
8494 Tue Jul 29 13:55:44 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8495
8496         * gtk/gtktoolbar.c (gtk_toolbar_set_style,
8497         gtk_toolbar_prepend_element, gtk_toolbar_append_element,
8498         gtk_toolbar_insert_space, gtk_toolbar_prepend_space,
8499         gtk_toolbar_append_space, gtk_toolbar_insert_item,
8500         gtk_toolbar_prepend_item, gtk_toolbar_append_item,
8501         gtk_toolbar_set_tooltips, gtk_toolbar_set_orientation,
8502         gtk_toolbar_new, gtk_toolbar_prepend_item):
8503
8504         Move documentation inline from template files.
8505
8506         * gtk/gtktoolbar.c (gtk_toolbar_insert_element,
8507         gtk_toolbar_insert_widget, gtk_toolbar_prepend_widget,
8508         gtk_toolbar_append_widget, gtk_toolbar_remove_space,
8509         gtk_toolbar_insert_stock, gtk_toolbar_unset_icon_size,
8510         gtk_toolbar_get_icon_size, gtk_toolbar_set_icon_size,
8511         gtk_toolbar_get_tooltips, gtk_toolbar_unset_style,
8512         gtk_toolbar_get_style, gtk_toolbar_get_orientation)
8513
8514         Copy documentation from stable that was added after the EggToolbar
8515         branched.
8516
8517         * gtk/gtktoolbar.h: deprecate gtk_toolbar_unset_icon_size()
8518
8519 Mon Jul 28 18:21:34 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8520
8521         * gtk+/docs/: Commit autogenerated changes, so patches will make
8522         sense.
8523
8524 2003-07-27  Tor Lillqvist  <tml@iki.fi>
8525
8526         * gdk/win32/gdkevents-win32.c (build_key_event_state): On Win9x,
8527         the keyboard state returned by GetKeyboardState() doesn't
8528         distinguish between the left and right Control and Alt keys. Thus
8529         we cannot detect AltGr (which is supposed to be left Control +
8530         right Alt) the same way as on NT-based systems, but have to accept
8531         either Control + either Alt as AltGr.
8532
8533 2003-07-27  Matthias Clasen  <maclas@gmx.de>
8534
8535         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
8536         Fix function name in warning message.  (#118156, Tim-Philipp
8537         Mller)
8538
8539         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property):
8540         is-expander and is-expanded are boolean properties, not ints.
8541         (#118359, Josh Parsons)
8542
8543 Sat Jul 26 15:21:27 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8544
8545         * gtk/gtkimagemenuitem.c
8546         (gtk_image_menu_item_toggle_size_request): don't request
8547         toggle_space when the image width is 0.
8548
8549 2003-07-25  Tor Lillqvist  <tml@iki.fi>
8550
8551         * gdk/win32/gdkprivate-win32.h
8552         * gdk/win32/gdkglobals-win32.c: New flags _gdk_input_locale_is_ime
8553         and _gdk_keyboard_has_altgr.
8554         
8555         * gdk/win32/gdkevents-win32.c: Lots of changes. Most important
8556         ones detailled here.
8557
8558         Code that has been ifdeffed out for a long time removed. Remove
8559         some really old doc comments that were left behind for some public
8560         functions, the official ones are in the X11 backend anyway. Change
8561         GDK_WINDOW_OBJECT() calls to GdkWindowObject casts. Reformat
8562         multi-line boolean expressions to have the operators at ends of
8563         lines.
8564
8565         As mouse capture with SetCapture() indeed seems to work OK, no
8566         need to have the correspoinding macro USE_SETCAPTURE and ifdefs.
8567
8568         Ifdef out the gdk-ping-msg stuff. I don't remember why it was
8569         needed at some time, and things seem to work fine now without
8570         (knock on wood).
8571
8572         Ifdef out the search for some Latin locale keyboard layout being
8573         loaded. Not used currently, but might be needed after all, if we
8574         decide that we want to be able to generate ASCII control character
8575         events with a non-Latin keyboard.
8576
8577         (assign_object): New helper function, handles the g_object_ref()
8578         and unref() calls when assigning GObject pointers.
8579                 
8580         (generate_crossing_events): Also generate the GDK_NOTIFY_INTERIOR
8581         enter event when the pointer has moved to an ancestor window. Was
8582         left out by mistake.
8583
8584         (gdk_window_is_ancestor): Renamed from gdk_window_is_child().
8585
8586         (gdk_pointer_grab, gdk_pointer_ungrab): Implement the confine_to
8587         functionality, using ClipCursor().
8588                 
8589         (find_window_for_mouse_event): Splice part of code into new
8590         function find_real_window_for_grabbed_mouse_event().
8591
8592         (fixup_event, append_event, apply_filters): New functions, code
8593         refactored out from elsewhere.
8594
8595         (synthesize_enter_or_leave_event, synthesize_leave_event,
8596         synthesize_enter_event,
8597         synthesize_leave_events,synthesize_enter_events): Also take a
8598         GdkCrossingMode parameter, in preparation to generating
8599         GDK_CROSSING_GRAB and GDK_CROSSING_UNGRAB events.
8600
8601         (fixup_event, append_event, fill_key_event_string): New functions,
8602         code refactoring.
8603
8604         (vk_from_char, build_keypress_event, build_keyrelease_event):
8605         Removed as part of dropping WM_CHAR handling.
8606
8607         (build_key_event_state,gdk_event_translate): Call
8608         GetKeyboardState(), once, for each keyboard message, instead of
8609         several calls to GetKeyState() here and there.
8610
8611         (gdk_event_translate): Fix bugs #104516, #104662, #115902. While
8612         at it, do some major refactoring, and some fixes for potential
8613         problems noticed while going through the code.
8614
8615         Don't handle WM_CHAR at all. Only handle WM_KEYDOWN and
8616         WM_KEYUP. Don't need the state variables related to whether to
8617         wait for WM_CHAR or not, and whether the current key is
8618         AltGr. Remove lots of complexity. Thus don't need the
8619         use_ime_composition flag.
8620
8621         Not handling WM_CHAR means dead key handling will have to be taken
8622         care of by GTK, but that seems to work fine, so no worry.
8623
8624         Another side-effect is that Alt+keypad digits don't work any
8625         longer, but it's better to learn to use GTK's ISO14755 support is
8626         anyway.
8627
8628         Be more careful in checking whether AltGr is involved. Only
8629         attempt to handle it if the keyboard actually has it. And
8630         explicitly check for *left* Control plus *right* Alt being
8631         pressed. Still, allow (left) Alt and/or (right) Control with AltGr
8632         chars.
8633
8634         Handle keys using similar code as in the X11 backend. As we have
8635         built a keymap in gdkkeys-win32.c anyway, use it by calling
8636         gdk_keymap_translate_keyboard_state() to look up the keysym from
8637         the virtual key code and keyboard state. Build the key event
8638         string in exactly the same way as the X11 backend.
8639
8640         If an IME is being used, don't generate GDK events for keys
8641         between receiving WM_IME_STARTCOMPOSITION and
8642         WM_IME_ENDCOMPOSITION, as those keys are for the IME.
8643         
8644         For WM_IME_COMPOSITION, handle all the Unicode chars returned from
8645         the IME, not just the first one.
8646
8647         gdk_event_translate() is still quite complex, could split the
8648         message handler cases out into separate functions.
8649
8650         On mouse events, when the mouse is grabbed, use
8651         find_real_window_for_grabbed_mouse_event() in order to be able to
8652         generate correct crossing events.
8653         
8654         No longer take a pre-allocated GdkEvent as parameter. Instead,
8655         allocate events as needed and append them to the queue. (This is
8656         different from how gdk_event_translate() in the X11 backend
8657         works.) This change made the code much clearer, especially in the
8658         cases where we have to generate several GDK events for one Windows
8659         message.  Return FALSE if DefWindowProc() should be called, TRUE
8660         if not. If DefWindowProc() should not be called, also return the
8661         value to be returned from the window procedure.
8662
8663         (Previously, the interaction with gdk_event_translate()'s caller
8664         was much more complex, when we had to indicate whether the
8665         already-queued event should be left in the queue or removed, and
8666         in addition also had to indicate whether to call DefWindowProc()
8667         or not, and what value to return from the window procedure if
8668         not.)
8669
8670         Don't use a separate "private" variable required to be pointing to
8671         the GdkWindowObject of the "window" variable at all times. Just
8672         use casts, even if looks a bit uglier.
8673
8674         Notice destroyed windows as early as possible, and break out of
8675         the messsage switch.
8676
8677         Use _gdk_pointer_root as current_window when the pointer is
8678         outside GDK's top-level windows.
8679         
8680         On WM_INPUTLANGCHANGE, set _gdk_input_locale_is_ime as
8681         appropriate, based on ImmIsIME().
8682         
8683         (gdk_event_translate, gdk_event_send_client_message_for_display,
8684         gdk_screen_broadcast_client_message): Implement client messages.
8685         Use a registered Windows message to pass GDK client messages. Note
8686         that the amount of user data is restricted to four bytes, as it is
8687         carried in the LPARAM. (The WPARAM is used for the message type
8688         "atom".)
8689         
8690         (real_window_procedure): Adapt for new gdk_event_translate()
8691         interface.
8692
8693         * gdk/win32/gdkmain-win32.c (_gdk_windowing_init): Set
8694         _gdk_input_locale_is_ime initially.
8695
8696         * gdk/win32/gdkwindow-win32.c: Use g_object_ref()/unref() instead
8697         of g_colormap_ref()/unref().
8698
8699         (gdk_window_new): Made code a bit more like the X11 one, pretend
8700         to handle screens (although we just have one for now).
8701
8702         * gdk/x11/gdkevents-x11.c
8703         (gdk_event_send_client_message_for_display,
8704         gdk_screen_broadcast_client_message): Document the user data
8705         limitation on Win32.
8706
8707         * gdk/win32/gdkevents-win32.c (print_event): More complete enter
8708         and leave notify detail output.
8709
8710         * gdk/win32/gdkkeys-win32.c (update_keymap): Make dead keys
8711         visible to GDK and GTK. Store the corresponding GDK_dead_* keysym
8712         for those, so that the GtkIMContextCimple compose tables will
8713         work. Deduce if the keyboard layout has the AltGr key, and set the
8714         above flag accordingly.
8715
8716 2003-07-26  Matthias Clasen  <maclas@gmx.de>
8717
8718         * gtk/gtkwidget.c: Document DND signals.
8719
8720 2003-07-24  Matthias Clasen  <maclas@gmx.de>
8721
8722         * gtk/gtktextview.c (popup_targets_received): Make the "Input Methods"
8723         insensitive when editing isn't possible.  (#118150)
8724
8725 2003-07-23  Matthias Clasen  <maclas@gmx.de>
8726
8727         * gtk/gtkcolorsel.c (gtk_color_selection_init): Make the hue 
8728         spinbutton wrap.  (#118097, John Darrington)
8729
8730         * docs/faq/gtk-faq.sgml: Mention Xnest as a way to debug GTK+ apps. 
8731
8732 2003-07-20  Hans Breuer  <hans@breuer.org>
8733
8734         * makefile.msc : new file to build it all
8735         * Makefile.am : ... added to EXTRA_DIST
8736
8737         * gdk/makefile.msc gtk/stock-icons/makefile.msc 
8738           gtk/makefile.msc.in tests/makefile.msc : updated
8739
8740         * gdk/gdk.def gtk/gtk.def : export a bunch of new 
8741         functions
8742
8743         * gtk/gtkbbox.c : use g_return_val_if_fail() if
8744         there is a value to return
8745
8746         * gtk/gtkfontsel.c gtk/gtkiconfactory.c :
8747         static correctness
8748
8749         * gtk/gtkicontheme.c : ported to use GTimeVal instead of
8750         struct timeval and GTK_DATA_PREFIX instead of GTK_DATADIR
8751
8752         * gtk/gtkicontheme.c : use HAVE_LC_MESSAGES
8753
8754         * gtk/gtkimmulticontext.c : use gtkprivate.h
8755
8756         * gtk/stock-icons/stock_color_picker_25.png
8757           gtk/stock-icons/stock_jump_to_rtl_16.png
8758           gtk/stock-icons/stock_jump_to_rtl_24.png
8759           gtk/stock-icons/stock_redo_rtl_16.png
8760           gtk/stock-icons/stock_redo_rtl_24.png
8761           gtk/stock-icons/stock_undelete_rtl_16.png
8762           gtk/stock-icons/stock_undelete_rtl_24.png
8763           gtk/stock-icons/stock_undo_rtl_16.png :
8764           gtk/stock-icons/stock_undo_rtl_24.png :
8765         readded as binary
8766
8767 Sat Jul 19 22:39:24 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8768
8769         * gtk/gtktoolitem.c (gtk_tool_item_size_request): remove
8770         leftover request of {xy}thickness
8771
8772 Sat Jul 19 16:26:02 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8773
8774         * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents): don't
8775         attempt to add a NULL icon to the box.
8776
8777 Sat Jul 19 12:13:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8778
8779         * gtk/gtknotebook.c (gtk_notebook_focus_in|out): only redraw tabs
8780         on focus in/out.
8781
8782 2003-07-19  Matthias Clasen  <maclas@gmx.de>
8783
8784         * gtk/gtkstock.h (GTK_STOCK_DIALOG_AUTHENTICATION): New stock id. 
8785         * gtk/gtkiconfactory.c (get_default_icons): Add
8786         stock_dialog_authentication_48.  (#65765) 
8787         * gtk/stock-icons/Makefile.am (VARIABLES2, IMAGES): Here too.
8788         * gtk/stock-icons/stock_dialog_authentication_48.png: New image.
8789
8790         * gtk/gtkbbox.h: 
8791         * gtk/gtkbbox.c (gtk_button_box_get_child_secondary): New
8792         function. (#64562) 
8793
8794 Sat Jul 19 00:18:40 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8795
8796         * gtk/gtkwindow.c (gtk_window_set_default_icon): Fix C99
8797         declaration
8798
8799         * gtk/gtkwidget.c (gtk_widget_queue_shallow_draw): new function
8800         (gtk_widget_real_focus_{in|out}_event): queue shallow draws
8801         instead of full draws.
8802
8803 2003-07-18  Matthias Clasen  <maclas@gmx.de>
8804
8805         * gtk/gtkwindow.c: Add properties decorated and gravity.  (#80234) 
8806
8807         * gtk/gtktextview.c (gtk_text_view_class_init): Add a new keybinding
8808         signal, move_viewport. 
8809         (gtk_text_view_move_viewport): New function which implements the
8810         move_viewport functionality. 
8811         (gtk_text_view_move_cursor_internal): If the cursor is not visible, move
8812         the viewport. (#78669) 
8813
8814         * gtk/gtkenums.h (GtkScrollStep): New enumeration, used for
8815         move_viewport argument. 
8816
8817         * gtk/gtkstatusbar.c (gtk_statusbar_class_init): Add a has_resize_grip
8818         property.  (#111779) 
8819
8820         * gtk/gtkwindow.h: 
8821         * gtk/gtkwindow.c (gtk_window_set_default_icon): New method.  (#95816)
8822
8823         * gtk/gtkmessagedialog.h:
8824         * gtk/gtkmessagedialog.c (gtk_message_dialog_add_buttons): New method.  
8825         (#65501, Sebastian Rittau)
8826
8827 Fri Jul 18 20:06:57 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8828
8829         * gtk/gtktextview.c (changed_handler): use
8830         gtk_widget_queue_resize_noredraw().
8831
8832 2003-07-16  Jody Goldberg <jody@gnome.org>
8833
8834         * gdk/x11/gdkwindow-x11.c (gdk_window_focus) : fix cut-n-paste-o
8835
8836 Fri Jul 18 19:55:50 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8837
8838         * gtk/gtkwidget.c (gtk_widget_queue_resize_no_redraw): Add this
8839         API. 
8840
8841 Fri Jul 18 18:43:01 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8842
8843         By popular request give toolbuttons a border.
8844         
8845         * gtk/gtktoolitem.c
8846         (gtk_tool_item_size_allocate):
8847         (gtk_tool_item_size_request): don't request and allocate a border
8848         around the child
8849
8850         * gtk/gtktoolbutton.c 
8851         (gtk_tool_button_size_allocate):
8852         (gtk_tool_button_size_request): remove these functions
8853
8854         * gtk/gtktoolbar.c 
8855         (gtk_toolbar_size_request):
8856         (gtk_toolbar_size_allocate): request and allocate a border if we
8857         have a shadow.
8858
8859 Thu Jul 17 19:24:51 2003  Kristian Rietveld  <kris@gtk.org>
8860
8861         Merged from stable.
8862
8863         Fixes issues pointed out by Morten Welinder in #115140.
8864
8865         * gtk/gtktreeview.c (gtk_tree_view_size_request): fix comment,
8866         (do_validate_rows): update validated_area with a logic OR instead
8867         of a bitwise OR,
8868         (validate_rows_handler): make the if statement match the one in
8869         validate_rows(), so we don't leak the timeout.
8870
8871 Thu Jul 17 19:12:02 2003  Kristian Rietveld  <kris@gtk.org>
8872
8873         Merged from stable.
8874
8875         * gtk/gtktreeview.c (gtk_tree_view_remove_widget): the treeview
8876         should only grab focus back if the "cell_editable" widget still
8877         has focus. (Fixes #110104, testcase provided by Marco Pesenti
8878         Gritti).
8879
8880 Thu Jul 17 19:06:34 2003  Kristian Rietveld  <kris@gtk.org>
8881
8882         Merged from stable.
8883
8884         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
8885         Don't set attr.event_mask twice, those things were meant to be
8886         ORred. (#115139, pointed out by Morten Welinder).
8887
8888 Thu Jul 17 16:11:21 2003  Kristian Rietveld  <kris@gtk.org>
8889
8890         Merged from stable.
8891
8892         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): stop editing
8893         if needed. (Fixes #115869, reported by Michael Natterer).
8894
8895 2003-07-15  Matthias Clasen  <maclas@gmx.de>
8896
8897         * gdk/x11/gdkcursor-x11.c (gdk_display_get_maximal_cursor_size):
8898         Fight against gtk-doc stupidity.
8899
8900 2003-07-13  Matthias Clasen  <maclas@gmx.de>
8901
8902         * gtk/gtkdnd.c (gtk_drag_begin): Rename parameter target_list back to 
8903         targets, to pacify gtk-doc.
8904
8905 Sun Jul 13 15:57:57 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8906
8907         * gtk/gtktoolbutton.c (gtk_tool_button_finalize): Fix leaks of
8908         label_text, label_widget and icon_widget. (#117312, 
8909         Christian Persch)
8910         
8911 Sun Jul 13 01:37:51 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8912
8913         * gtk/gtkmenu.c (gtk_menu_class_init): new properties
8914         "horizontal-offset" and "vertical-offset" that determines the
8915         position of the menu when it is a submenu. 
8916
8917         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): position
8918         submenus according to new vertical- and horizontal-offset
8919         properties.
8920
8921 Sat Jul 12 16:16:04 2003  Kristian Rietveld  <kris@gtk.org>
8922
8923         Merged from stable.
8924
8925         * gtk/gtktreeview.c (gtk_tree_view_drag_data_received): special
8926         case drags to "0", scroll to the top after dropping. (Fixes #94968,
8927         reported by Alp Toker).
8928
8929 Sat Jul 12 16:08:32 2003  Kristian Rietveld  <kris@gtk.org>
8930
8931         Merged from stable.
8932
8933         * demos/gtk-demo/editable_cells.c (cell_edited): fixup bad
8934         code (#115784, Owen Taylor).
8935
8936 Sat Jul 12 16:01:03 2003  Kristian Rietveld  <kris@gtk.org>
8937
8938         Merged from stable.
8939
8940         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
8941         free the old text and extra_attrs *after* we parsed the new
8942         markup string. (Fixes #114485, reported by Owen Taylor).
8943
8944 Sat Jul 12 15:51:33 2003  Kristian Rietveld  <kris@gtk.org>
8945
8946         Merged from stable.
8947
8948         Fixes #113904, testcase provided by Rene Seindal.
8949
8950         * gtk/gtktreeview.c (gtk_tree_view_button_press): set
8951         pressed_button to -1 when a row has been activated,
8952         (gtk_tree_view_motion_bin_window): only start a drag if there's
8953         a button being pressed.
8954
8955 Sat Jul 12 15:51:18 2003  Kristian Rietveld  <kris@gtk.org>
8956
8957         Merged from stable.
8958
8959         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): use
8960         gdk_window_get_pointer instead of gdk_display_get_window_at_pointer
8961         to avoid a roundtrip (#110272, Owen Taylor).
8962
8963 Sat Jul 12 15:28:26 2003  Kristian Rietveld  <kris@gtk.org>
8964
8965         Merged from stable.
8966
8967         This patch really really fixes scrolling. Related bugs: #81627,
8968         testcase provided by Timo Sirainen, #111500, testcase provided by
8969         manu, #113241, reported by Pedro Gimeno/Michael Natterer.
8970
8971         * gtk/gtktreeview.c (validate_visible_area): scrolling to a dy
8972         which is equal to the lower border of the window means scrolling
8973         to an invisible row, always update the dy when scrolling to an
8974         invisible row, corrected area_above/below calculations for
8975         invisible rows, when walking the tree correct the size
8976         subtracted for invalidated rows, fix wrong logic in comment.
8977
8978 2003-07-11  Matthias Clasen  <maclas@gmx.de>
8979
8980         * gtk/gtkicontheme.c (pixbuf_supports_svg): Use g_strfreev() to free
8981         mime_types.  (#117219, Steve Chaplin)
8982
8983 Tue Jul  8 20:11:04 2003  Owen Taylor  <otaylor@redhat.com>
8984
8985         * gdk/x11/gdkevents-x11.c (get_real_window)
8986         gdk/x11/gdkinput-x11.c (_gdk_input_common_init)
8987         gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init)
8988         gdk/x11/gdkprivate-x11.h (_gdk_windowing_image_init)
8989         Don't assume that all events start with XEventAny - Xkb events
8990         don't! (#105745). So, only do that for core events, and for
8991         non-core events, add a system for registering event types
8992         that start with XEventAny.
8993
8994         * gdk/x11/gdkevents-x11.c (gdk_event_translate):
8995         Check to see if the result of gdk_window_lookup_for_display()
8996         is actually a window.
8997
8998 Fri Jul 11 20:48:14 2003  Kristian Rietveld  <kris@gtk.org>
8999
9000         * gtk/gtktreemodel.c (gtk_tree_path_free): make the path != NULL
9001         check a silent assert, so it follows the g_free() behaviour.
9002
9003 2003-07-11  Matthias Clasen  <maclas@gmx.de>
9004
9005         * gtk/gtkstatusbar.c (gtk_statusbar_init): Center statusbar contents 
9006         vertically.  (#109823, Joe Shaw)
9007
9008 2003-07-11  Morten Welinder  <terra@gnome.org>
9009
9010         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixbuf): Fix memory
9011         access error.  (#69436)
9012
9013 Fri Jul 11 14:32:43 2003  Kristian Rietveld  <kris@gtk.org>
9014
9015         Landing GtkTreeModelFilter and the completion code. (Test program
9016         and documentation will follow next week).
9017
9018         * gtk/gtkcellayout.[ch], gtk/gtkentrycompletion.[ch],
9019         gtk/gtktreemodelfilter.[ch], gtk/gtkentryprivate.h: new files.
9020
9021         * gtkentry.[ch]: added gtk_entry_{get,set}_completion, wrote
9022         necessary code to hook up completion.
9023
9024         * gtktreeviewcolumn.c: made GtkTreeViewColumn implement the new
9025         GtkCellLayout interface.
9026
9027         * gtkmarshalers.list: added BOOLEAN:OBJECT,BOXED.
9028
9029         * gtk/gtk.h, gtk/Makefile.am, po/POTFILES.in: all updated for the new
9030         source files.
9031
9032 Wed Jul  9 19:48:26 2003  Kristian Rietveld  <kris@gtk.org>
9033
9034         Merge from stable.
9035
9036         * gdk/gdkdisplay.c (gdk_display_get_window_at_pointer): don't
9037         directly return from ->window_at_pointer, but set win_x and win_y
9038         first if needed. (Fixes #110166, reported by Arno Charlet).
9039
9040         * gdk/gdkwindow.c (gdk_window_get_composite_drawable): change
9041         function to accept GdkDrawables and not just GdkWindows. This was
9042         already done in some other functions a while back, but this patch
9043         got lost for some reason.
9044
9045 2003-07-09  Matthias Clasen  <maclas@gmx.de>
9046
9047         * gtk/gtkcontainer.c (gtk_container_focus_sort_tab): Consider the text
9048         direction when sorting children.  (#116540, Soeren Sandmann)
9049
9050 Tue Jul  8 17:36:21 2003  Owen Taylor  <otaylor@redhat.com>
9051
9052         * gdk/x11/gdkasync.[ch] gdk/gdkdnd-x11.c: 
9053         Change _gdk_x11_send_xevent_async() to 
9054         _gdk_x11_send_client_message_async() avoid using Xlib
9055         internals that are different on Solaris. 
9056         (#116917, Morten Welinder)
9057
9058 2003-07-08  Matthias Clasen  <maclas@gmx.de>
9059
9060         * gtk/gtkcontainer.c (gtk_container_remove): Doc addition.
9061         (#116501, Doug Quale)
9062
9063 Tue Jul  8 21:35:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9064
9065         * gtk/gtktoggletoolbutton.h: remove strange #define
9066         * gtk/gtktoolbutton.h: fix cut'n'paste error
9067         * gtk/gtktoolbutton.c (gtk_tool_button_init): use instance
9068         private data
9069         * gtk/gtktoolitem.c (gtk_tool_item_class_init): use instance
9070         private data instead of g_new0()
9071         * gtk/gtktoggletoolbutton.c (gtk_toggle_tool_button_init): use
9072         instance private data
9073
9074 Tue Jul  8 21:10:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9075
9076         * gtk/gtkbutton.c (gtk_button_realize): remove GDK_EXPOSURE_MASK
9077         for INPUT_ONLY window
9078         * gtk/gtkmenuitem.c (gtk_menu_item_realize): same
9079         * gtk/gtknotebook.c (gtk_notebook_realize): same
9080         * gtk/gtkexpander.c (gtk_expander_realize): same
9081         * gtk/gtkrange.c (gtk_range_realize): same
9082
9083         Fix #116303
9084
9085 Tue Jul  8 19:57:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9086
9087         * gtk/gtkstyle.c (gtk_default_draw_arrow): remove correction on x
9088         when detail is "menuitem". With the new menu look is isn't needed
9089         anymore.
9090
9091         * gtk/gtktoolitem.c (gtk_tool_item_toolbar_reconfigured): queue a
9092         resize here, so that tool items will get a chance to relayout
9093         themselves based on the toolbar configuration.
9094
9095         change DEFAULT_SPACE_SIZE to 4 instead of 5
9096
9097         * gtk/gtktoolbar.c 
9098         Get rid of "!GTK_BIN (item)->child means separator". Separators
9099         are widgets in their own right
9100
9101         change DEFAULT_SPACE_SIZE to 4 instead of 5
9102         
9103         (get_space_size): remove this function
9104         (toolbar_item_is_homogeneous): new function
9105
9106         * gtk/gtkseparatortoolitem.c
9107         (gtk_separator_tool_item_size_request): new function.
9108
9109 Tue Jul  8 14:10:35 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9110
9111         * gtk/gtktoggletoolbutton.h: use private data, add new
9112         internal function _gtk_toggle_tool_button_get_button()
9113
9114         * gtk/gtktoolbutton.h: move to private data
9115
9116         * gtk/gtkradiotoolbutton.c, gtk/gtktoolbutton.c: updates for new
9117         private data.
9118
9119 Tue Jul  8 12:50:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9120
9121         * gtk/gtktoolbutton.c (gtk_tool_button_get_icon_widget): fix a
9122         type check, (#116947, Krasimir Angelov)
9123
9124         * gtk/gtktoolbar.c: Use new GtkToolItem accessors.
9125         
9126         * gtk/gtktoolitem.[ch]: Use a private struct to hold the instance
9127         data. Not instance private data yet, because of bug 116921.
9128
9129         * gtk/gtktoolitem.h: new accessors:
9130                 gtk_tool_item_get_homogeneous ()
9131                 gtk_tool_item_get_expand ()
9132                 gtk_tool_item_get_pack_end ()
9133                 gtk_tool_item_get_use_drag_window ()
9134
9135 Mon Jul  7 16:50:32 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9136
9137         * gtk/gtkcellrenderertext.c
9138         (gtk_cell_renderer_text_class_init): remove accidentally committed
9139         debugging spew
9140
9141         * gtk/gtktoolbar.c
9142         (gtk_toolbar_paint_space_line): remove this function
9143         (gtk_toolbar_expose): always propagate expose, even if the item is
9144         a separator item
9145
9146         * gtk/gtkseparatortoolitem.c
9147         (gtk_separator_tool_item_expose): moved here from gtktoolbar.c
9148         (get_space_size): new function.
9149         (get_space_style): new function
9150
9151 Sun Jul  6 13:00:20 2003  Owen Taylor  <otaylor@redhat.com>
9152
9153         * gtk/gtkdnd.c (_gtk_drag_source_handle_event)
9154         * gtk/gtkdnd.c (gtk_drag_begin_internal):  Remove use
9155         of GDK_POINTER_MOTION_HINT_MASK.
9156
9157         * gtk/gtkdnd.c (gtk_drag_update_idle): Move updating
9158         of the drag into an idle as a superior form of 
9159         expose compression.
9160
9161         * gtk/gtkdnd.c (gtk_drag_begin_internal): Move default icon
9162         creation here, so that we have an icon at the start
9163         of the drag (e.g., when retrieving the window cache
9164         information.)
9165
9166 Sun Jul  6 17:21:23 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9167
9168         * docs/widget_geometry.txt: better drawing of GtkMenuItem
9169         * docs/widget_geometry.txt: add notes about GtkMenu
9170         * gtk/gtkstyle.c: remove leftover "#include "gtkhandlebox.h""
9171
9172 Sat Jul  5 10:34:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9173
9174         * gtk/gtkmenu.c: add vertical_padding style property.
9175         
9176         * gtk/gtkmenuitem.c: add style properties toggle_spacing,
9177         arrow_spacing and horizontal_padding. Also center separators and
9178         make them a bit taller.
9179
9180         * gtk/*menuitem.c: use new style properties.
9181         
9182         * docs/widget_geometry.txt: Add note about GtkMenuItem
9183
9184         * gtk/gtkstyle.c 
9185         (gtk_default_draw_vline, gtk_default_draw_hline):
9186         fix +/-1 errors. 
9187
9188         (gtk_default_draw_shadow): draw a black border around menus.
9189
9190         * gtk/gtkvseparator, gtk/gtkhseparator.c, gtk/gtkmenuitem.c: fix
9191         calls to gtk_paint_hline() and gtk_paint_vline() (they take x1,
9192         x2 and y1, y2 respectively, not x, width and y, height).
9193
9194 Sat Jul  5 09:55:38 2003  Owen Taylor  <otaylor@redhat.com>
9195
9196         * gdk/x11/gdkdnd-x11.c (precache_target_list): Lookup
9197         all the atoms in the target list at once.
9198
9199         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display):
9200         Local drag short-circuit.
9201
9202         * gdk/x11/gdkdnd-x11.c (gdk_drag_motion): For the
9203         local case, poke the actions in directly instead of
9204         going through xdnd_set_actions.
9205
9206         * gdk/x11/gdkdnd-x11.c (xdnd_read_actions): Short-circuit
9207         the local case.
9208
9209         * gdk/x11/gdkdnd-x11.c (xdnd_manage_source_filter): Don't
9210         XSelectInput()/add a filter if the drag is local.
9211
9212         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_selection): 
9213         Simplify handling of "XdndSelection".
9214
9215         * gdk/x11/gdkevents-x11.c
9216         (gdk_event_send_client_message_to_all_recurse): Somehow,  
9217         a WM_STATE => _NET_WM_STATE change hand been made here.
9218
9219         * gdk/x11/gdkproperty-x11.c (_gdk_x11_precache_atoms): Free
9220         xatom_names, not atom_names.
9221
9222         * tests/testdnd.c (target_drag_motion): Make the trashcan
9223         open again. (Got lost in deprecation cleanup.)
9224
9225 Sat Jul  5 00:49:32 2003  Owen Taylor  <otaylor@redhat.com>
9226
9227         * gtk/gtkdnd.c (gtk_drag_begin): Move the grabs up
9228         earlier, so we don't get a big pile of uncompressed
9229         motion events before the grab takes effect.
9230
9231         * gtk/gtkdnd.c (gtk_drag_update_icon): Call 
9232         gdk_window_process_all_updates() so that the area
9233         we are dragging over gets a change to redraw.
9234
9235         * gtk/gtkdnd.c (_gtk_drag_dest_handle_event): Use 
9236         gdk_window_get_position(), not gdk_window_get_origin().
9237
9238         * gdk/x11/gdkwindow-x11.[ch] (gdk_window_have_shape_ext)
9239         gdkdisplay-x11.h: use XShapeQueryExtension to 
9240         avoid duplicate XQueryExtension when we actually
9241         use it. Remove unnecessary caching in GdkDisplayX11.
9242
9243 Fri Jul  4 23:49:22 2003  Owen Taylor  <otaylor@redhat.com>
9244
9245         * gdk/x11/gdkasync.[ch] (_gdk_x11_get_window_child_info): 
9246         Function to get a range of information about all the
9247         children of a window in a single pass.
9248
9249         * gdk/x11/gdkdnd-x11.c (get_client_window_at_coords_recurse)
9250         gdk/x11/gdkdnd-x11.c (gdk_window_cache_new): Use
9251         _gdk_x11_get_window_child_info() to greatly reduce
9252         the number of roundtrips.
9253
9254 Fri Jul  4 22:57:18 2003  Owen Taylor  <otaylor@redhat.com>
9255
9256         * gdk/x11/gdkasync.[ch] (_gdk_send_xevent_async): Add
9257         a function to XSendEvent() and call a calback on
9258         failure/success.
9259
9260         * gdk/x11/gdkdnd-x11.c (xdnd_send_xevent): Short-circuit
9261         messages to the same process, use _gdk_send_xevent_async().
9262
9263 Fri Jul  4 22:26:27 2003  Owen Taylor  <otaylor@redhat.com>
9264
9265         * gdk/x11/gdkwindow-x11.[ch] gdkevents-x11.c: Split
9266         toplevel-specific pieces of GdkWindowImplX11 into
9267         a separate GdkToplevelX11 structure.
9268
9269 Fri Jul  4 22:05:09 2003  Owen Taylor  <otaylor@redhat.com>
9270
9271         * gdk/x11/gdkasync.c (struct _SetInputFocusState): Fix
9272         some leftover fields.
9273
9274 Fri Jul  4 15:57:52 2003  Owen Taylor  <otaylor@redhat.com>
9275
9276         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
9277         Use asynchronously _gdk_x11_set_input_focus_safe
9278         to avoid having to trap errors and XSync().
9279
9280         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Use
9281         _gdk_x11_set_input_focus_safe() here as well.
9282
9283         * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed):
9284         Rework handling of property notifies on _NET_WM_STATE
9285         so that we ignore _NET_WM_DESKTOP notifies unless we
9286         really care.
9287
9288         * gdk/x11/gdkimage-x11.c (gdk_image_check_xshm): Use
9289         XShmQueryExtension() rather than XQueryExtension() to
9290         avoid extra rountrip.
9291
9292         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init):
9293         Remove unused call to XGetWindowAttributes()
9294         
9295         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Remove
9296         unused call to XGetKeyboardControl().
9297
9298         * gdk/x11/gdkdisplay-x11.c gdk/gdk.def (gdk_display_flush):
9299         Add (#99571)
9300
9301         * gdk/win32/gdkevents-win32.c gdk/linux-fb/gdkevents-fb.c 
9302         No-op implementations of gdk_display_flush().
9303
9304         * gdk/gdkwindow.c (gdk_window_process_all_updates): Use
9305         gdk_display_flush() rather than gdk_flush() to avoid
9306         XSync().
9307         
9308         * gdk/x11/gdkwindow-x11.c (update_wm_hints)
9309         gdk/x11/gdkwindow-x11.h: Centralize all handling of WM_HINTS here
9310         so that we don't have to get the property back from the server.
9311
9312         * gdk/x11/gdkwindow-x11.c (show_window_internal): Store
9313         the serial of when we map a toplevel to allow optimizing
9314         out notifies on _NET_WM_STATE/_NET_WM_DESKTOP.
9315
9316         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Don't
9317         XTranslateCoordinates() for override-redirect windows.
9318
9319 Fri Jul  4 15:59:27 2003  Owen Taylor  <otaylor@redhat.com>
9320
9321         * gdk/x11/gdkwindow-x11.c (gdk_window_set_group): Remove comment
9322         about setting window group after the window is mapped from docs
9323         - nothing the ICCCM forbids that.
9324
9325         * gdk/x11/gdkcursor-x11.c (gdk_display_get_maximal_cursor_size):
9326         Fix g_return_val_if_fail() in void return function.
9327
9328         * configure.in: Fix misplaced comma that was resulting
9329         in XShm always being disabled.
9330
9331 Fri Jul  4 19:55:49 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9332
9333         * tests/stresstest-toolbar: remove this accidentally committed
9334         file.
9335         
9336         * tests/stresstest-toolbar.c: really add this new test
9337
9338 Fri Jul  4 19:06:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9339
9340         * tests/stresstest-toolbar.c: new test for removing items
9341         
9342         * tests/testtoolbar.c: add a popup menu
9343
9344         * gtk/gtkcontainer.c (gtk_container_remove): add hack to avoid
9345           assert widget->parent == container when the container is a
9346           toolbar.
9347
9348         * gtk/gtktoolbar.c (gtk_toolbar_remove_tool_item): Make much
9349         simpler. Also make correct.
9350
9351         * gtk/gtktoolbar.c (gtk_toolbar_button_press): make
9352         popup_context_menu a boolean handled signal.
9353
9354 2003-07-04  Tor Lillqvist  <tml@iki.fi>
9355
9356         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_polygon,
9357         gdk_win32_draw_segments, gdk_win32_draw_lines): We can calculate
9358         the width and height of the bounding rectangle only after the
9359         minumum x and y have been found, and need a separate loop for
9360         it. Thanks to Bruce Hochstetler for providing a sample program
9361         exhibiting the bug.
9362
9363 2003-07-03  Tor Lillqvist  <tml@iki.fi>
9364
9365         * gdk/gdk.def: Add gdk_string_to_compound_text_for_display.
9366         (#116537, Peter Zelezny)
9367
9368 Thu Jul  3 03:13:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9369
9370         * gtk/gtkpaned.c (gtk_paned_set_child_property): Insert cast to
9371         fix warning. Assign something to old_value to quiet gcc
9372
9373         * gtk/gtkcalendar.c 
9374         (start_spinning): gtk_timeout_add->g_timeout_add
9375
9376         * gtk/gtkicontheme.c 
9377         (theme_lookup_icon): Make it compile (remove double semicolon)
9378
9379         * gtk/gtktoolbutton.c
9380         (gtk_tool_button_class_init): Long comment about properties.
9381         (gtk_tool_button_class_init): Improve text for "use_underline"
9382         property
9383         (gtk_tool_button_create_menu_proxy): Fix up to use_mnemonic based
9384         on whether the passed-in label has use_mnemonic set
9385         (gtk_tool_button_create_menu_proxy): Split image cloning out in
9386         new function. Make that function also handle image with pixbuf
9387         storage.
9388         (gtk_tool_button_construct_contents): Use gtk_widget_destroy()
9389         instead of gtk_container_remove().
9390         (gtk_tool_button_construct_contents): Fix eliding bug
9391
9392         * gtk/gtktoolbar.c
9393         (gtk_toolbar_finalize): New function. Unref tooltips, pointed out
9394         by Morten Welinder
9395         (gtk_toolbar_button_press): Make popup_context_menu signal provide
9396         coordinates and button number
9397
9398         * tests/testtoolbar.c (main): Add new pixbuf toolbutton
9399
9400         * tests/apple-red.png: new file
9401
9402 Wed Jul  2 18:00:56 2003  Owen Taylor  <otaylor@redhat.com>
9403          
9404         * gtk/gtkicontheme.[ch]: Implement a loader for
9405         named themed icon based on from gnome-desktop library
9406         by Alex Larsson.
9407
9408         * gtk/gtkiconthemeparser.[ch]: .ini file parsing code
9409         from gnome-desktop.
9410
9411         * gtk/gtkiconfactory.[ch]: Add
9412         gtk_icon_source_set/get_icon_name() to allow stock icons
9413         to be based off of named theme icons.
9414
9415         * gtk/gtkiconfactory.c: Rework sources so that the source
9416         is *either* a pixbuf, or a filename, or an icon name,
9417         instead of the pixbuf/filename mix it was before. Put a
9418         workaround for get_pixbuf() so that it can return the
9419         filename pixbuf, e.g, for render_icon().
9420
9421         * gtk/gtkiconfactory.c: Make the default setup use
9422         themed icons, and add builtin icons to the default
9423         icon theme for all the standard pixbufs, so we
9424         don't rely on actually having an icon theme on disk.
9425
9426         * gtk/gtkrc.c: Add support for @"icon-name" to specify
9427         a themed icon for a stock icon source.
9428
9429         * tests/Makefile.am test/testicontheme.c: Add a test
9430         program from gnome-desktop.
9431
9432         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c: Add
9433         Net/IconThemeName / gtk-icon-theme-name setting.
9434
9435         * gtk/gtkiconfactory.c (ensure_cache_up_to_date): Actually
9436         update the icon cache serial so we don't continually
9437         think we are out-of-date.
9438
9439         * gtk/gtkwidget.c: Fix a couple of references in doc comments 
9440         to ::direction_set that should have been to ::direction-changed
9441
9442 Wed Jul  2 14:45:41 2003  Owen Taylor  <otaylor@redhat.com>
9443
9444         * gtk/gtktoolbar.c (gtk_toolbar_realize): Attach the
9445         style to the widget.
9446
9447 Wed Jul  2 15:42:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9448
9449         * gtk/gtk.h: Add new toolbar headers
9450
9451         * tests/testtoolbar.c: new file
9452
9453         * tests/Makefile.am (noinst_PROGRAMS): Add testtoolbar.c
9454
9455         * gtk/gtkexpander.c (gtk_expander_class_init): Make it compile
9456
9457 Tue Jul  1 22:49:25 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9458
9459         * gtk/gtktoolbar.c:
9460         (gtk_toolbar_remove_tool_item): Fix bug where list is changed
9461         inside a for loop (pointed out by Morten Welinder).
9462         (gtk_toolbar_focus_home_or_end): Minor formatting change
9463
9464         Comments from Owen:
9465
9466         * gtk/gtktoolbutton.c: remove copy of elide_underscores(). Use
9467         gtk_toolbar_elide_underscores instead.
9468
9469         * gtk/gtktoolbar.c: rename signal from focus_ends to
9470         focus_home_or_end.
9471         (_gtk_toolbar_elide_underscores): export this as an internal
9472         function.
9473         (gtk_toolbar_move_focus): add comment explaining difference to
9474         gtk_toolbar_focus();
9475         (gtk_toolbar_list_children_in_focus_order): Make TAB_FORWARD and
9476         TAB_BACKWARD focus the right widgets in RTL mode
9477
9478         * gtk/gtktoolbutton.c (gtk_tool_button_new): Change to take
9479         "label" and "icon" parameters
9480
9481         * gtk/gtktoolbutton.[ch]: remove icon_set property.
9482
9483 2003-07-01  Matthias Clasen  <maclas@gmx.de>
9484
9485         * gtk/gtkspinbutton.c (gtk_spin_button_set_digits): Improve docs.
9486         (116364, Morten Welinder) 
9487
9488         * tests/testgtk.c: Use GtkFontButton and GtkColorButton to bring up the
9489         corresponding dialogs.
9490
9491         * gtk/Makefile.am (gtk_public_h_sources): Add gtkfontbutton.h,
9492         gtkcolorbutton.h.  
9493         (gtk_c_sources): Add gtkfontbutton.c, gtkcolorbutton.c. 
9494
9495         * gtk/gtkfontbutton.[hc]: New files containing a font picker widget. 
9496
9497         * gtk/gtkcolorbutton.[hc]: New files containing a color picker widget. 
9498
9499         * gtk/gtk.h: Include gtkexpander.h, gtkfontbutton.h, gtkcolorbutton.h.
9500
9501         * gtk/gtkexpander.c: Small additions to the docs. 
9502
9503 2003-07-01  Tor Lillqvist  <tml@iki.fi>
9504
9505         * gdk/win32/gdkwindow-win32.c (_gdk_windowing_window_get_pointer):
9506         WindowFromPoint() wants screen coordinates (#115422, Tim Evans).
9507
9508 2003-07-01  Matthias Clasen  <maclas@gmx.de>
9509
9510         * configure.in: Check for Xcursor.
9511         
9512         * gdk/x11/gdkcursor-x11.c:
9513         * gdk/gdkdisplay.h: 
9514         * gdk/gdkcursor.h: RGBA cursor support based on Xcursor. New functions:
9515         gdk_cursor_new_from_pixbuf(), gdk_display_supports_cursor_alpha(), 
9516         gdk_display_supports_cursor_color(),
9517         gdk_display_get_default_cursor_size() and 
9518         gdk_display_get_maximal_cursor_size().  (#69436)
9519
9520 2003-06-30  Tor Lillqvist  <tml@iki.fi>
9521
9522         * gdk/win32/gdkdnd-win32.c (find_window_enum_proc): New function,
9523         callback proc for EnumWindows().
9524         (gdk_drag_find_window_for_screen): Actually take the drag_window
9525         argument into account: Instead of using WindowFromPoint(), use
9526         EnumWindows(), to be able to skip the drag_window. (#116320, Tony
9527         M Brown, Herman Bloggs)
9528
9529         * gdk/win32/*.c: Replace gdk_drawable_ref()/unref() and
9530         gdk_window_ref()/unref() calls with g_object_ref()/unref().
9531         Consistently use %p format in debugging output of pointers and
9532         HANDLEs.
9533
9534 2003-06-30  Mark McLoughlin  <mark@skynet.ie>
9535
9536         * gtk/gtkexpander.h: kill some stray characters
9537         breaking the build.
9538
9539 2003-06-30  Mark McLoughlin  <mark@skynet.ie>
9540
9541         Add GtkExpander. See discussion in bug #60553.
9542
9543         * gtk/gtkexpander.[ch]: add.
9544         
9545         * gtk/Makefile.am: build gtk-expander.[ch].
9546         
9547         * docs/widget_geometry.txt: add info on the layout
9548         of GtkExpander.
9549
9550 Mon Jun 30 01:20:19 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9551
9552         * gtkradiotoolbutton.c:         new file
9553         * gtkradiotoolbutton.h:            "
9554         * gtktoggletoolbutton.c:           "
9555         * gtktoggletoolbutton.h:           "
9556         * gtktoolbutton.c:                 "
9557         * gtktoolbutton.h:                 "
9558         * gtktoolitem.c:                   "
9559         * gtktoolitem.h:                   "
9560         * gtktoolbar.c: many changes
9561         * gtktoolbar.h: many changes
9562         * gtkseparatortoolitem.c:       new file
9563         * gtkseparatortoolitem.h           "
9564
9565         New toolbar.
9566         
9567         - Items on a toolbar are now separate widgets, instances of a
9568           subclass of GtkToolItem.
9569
9570         - Items there aren't room for on the toolbar are unmapped, and an
9571           overflow menu with a proxy menu item is added instead.
9572
9573         - The toolbar is keyboard navigatable. Press TAB to focus the
9574           first item, then use arrow keys and Ctrl TAB to move around the
9575           toolbar. TAB moves focus out of the toolbar.
9576
9577         - Bascially all of the old toolbar API is deprecated in favor of
9578           new API in gtktoolbar.h, gtktoolitem.h, gtktoolbutton.h
9579
9580         - The toolbar is backwards compatible with the old toolbar.
9581
9582 2003-06-29  Matthias Clasen  <maclas@gmx.de>
9583
9584         * gtk/gtkwidget.c (gtk_widget_class_init): Remove a duplicate parameter
9585         from docs, some more formatting fixes. 
9586
9587 2003-06-28  Tor Lillqvist  <tml@iki.fi>
9588
9589         Fix for #111028, thanks to J. Ali Harlow, who writes:
9590         I found that the GdkPixmap->GdkImage reference really isn't
9591         important. It's only really there to have somewhere convenient to
9592         store the location of the pixel data in the pixmap and as an easy
9593         way of accessing the dimensions of that data. I have therefore put
9594         together a fix which removes this reference entirely which seems
9595         to solve the problem.
9596
9597         * gdk/win32/gdkpixmap-win32.h (struct _GdkPixmapImplWin32):
9598         Instead of a pointer to a GdkImage, keep a pointer to the pixels
9599         directly.
9600
9601         * gdk/win32/gdkimage-win32.c (_gdk_win32_setup_pixmap_image): Remove.
9602         (_gdk_win32_new_image): New function, replacing the above. Creates
9603         a GdkImage without any associated GdkPixmap.
9604         (gdk_image_new_bitmap, _gdk_image_new_for_depth): Use it instead.
9605
9606         * gdk/win32/gdkprivate-win32.h: Remove from here, too.
9607
9608         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap)
9609         * gdk/win32/gdkdrawable-win32.c (blit_from_pixmap)
9610         * gdk/win32/gdkgc-win32.c (_gdk_win32_bitmap_to_hrgn)
9611         * gdk/win32/gdkmain-win32.c (_gdk_win32_drawable_description):
9612         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize,
9613         gdk_pixmap_new, gdk_bitmap_create_from_data, gdk_pixmap_foreign_new)
9614         Corresponding changes.
9615
9616 Thu Jun 26 21:41:16 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9617
9618         * gtk/gtktreeviewcolumn.c
9619         (gtk_tree_view_column_cell_set_cell_data): only set "is_expander"
9620         and "is_expanded" if the new value is different fromt he old one.
9621
9622 Wed Jun 25 18:59:15 BST 2003  Tony Gale <gale@gtk.org>
9623
9624         * docs/faq/gtk-faq.sgml: Fix typos. Update
9625         thread example I missed yesterday.
9626
9627 2003-06-24  Matthias Clasen  <maclas@gmx.de>
9628
9629         * gtk/gtkspinbutton.c (gtk_spin_button_class_init): Add a blurb for
9630         shadow_type. 
9631
9632         * gtk/gtkwidget.c (gtk_widget_class_install_style_property_parser): 
9633         (gtk_widget_class_list_style_properties): Use same parameter names as in  
9634         header (to silence gtk-doc).
9635
9636         * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Fix doc comments.
9637
9638 Tue Jun 24 20:00:45 BST 2003  Tony Gale <gale@gtk.org>
9639
9640         * docs/faq/gtk-faq.sgml: Thread support updates
9641         from Owen. Various suggestions from Steve Chaplin.
9642
9643 2003-03-24  Mohammad DAMT  <mdamt@bisnisweb.com>
9644
9645         * po/id.po: Updated Indonesian translation
9646
9647 2003-06-21  Tor Lillqvist  <tml@iki.fi>
9648
9649         * gdk/win32/gdkevents-win32.c (gdk_event_translate): When
9650         emulating X11's automatic grab on button down, pass owner_events
9651         as FALSE. According to the XLib spec, automatic grabs use True for
9652         owner_events when OwnerGrabButtonMask is selected, and I don't see
9653         the X11 backend doing that. (#82497, #91619, #92835, #107322, #110271)
9654         (find_window_for_pointer_event): Improve debugging output.
9655
9656 2003-06-17  Tor Lillqvist  <tml@iki.fi>
9657
9658         * gtk-zip.sh.in (DLLDIR): Look for DLLs also in the bin
9659         subdirectory, where libtool 1.5 installs them.
9660
9661         * README.win32: Point to FSF's binary Win32 distribution of
9662         gettext-runtime.
9663
9664 2003-06-17  Matthias Clasen  <maclas@gmx.de>
9665
9666         * acinclude.m4 (JH_PATH_XML_CATALOG, JH_CHECK_XML_CATALOG): New
9667         macros to check for XML catalog contents and path, borrowed from
9668         gtk-doc. 
9669         * configure.in: New option --enable-man to enable regeneration of
9670         man pages from Docbook, if the necessary tools are found.
9671
9672 2003-06-15  Matthias Clasen  <maclas@gmx.de>
9673
9674         * gtk/gtkcalendar.c (gtk_calendar_class_init): 
9675         * gtk/gtknotebook.c (gtk_notebook_class_init): 
9676         * gtk/gtkalignment.c (gtk_alignment_class_init): 
9677         * gtk/gtkpaned.c (gtk_paned_class_init): Document new properties
9678         as 2.4 additions.
9679
9680         * gtk/gtkwidget.c (gtk_widget_class_init): Move inline signal docs 
9681         to the proper place, immediately before the g_signal_new() call.
9682
9683         * gtk/gtktextiter.h: Make the flags-nature of GtkTextSearchFlags 
9684         more obvious.  (#115122, Jeff Franks)
9685
9686 2003-06-12  Anders Carlsson  <andersca@codefactory.se>
9687
9688         * gtk/gtkwidget.c: (event_window_is_still_viewable):
9689         Special case pixmaps. (#114880)
9690         
9691 2003-06-12  Matthias Clasen  <maclas@gmx.de>
9692
9693         * gtk/gtkwidget.c: Document child-notify and drag-data-received
9694         signals. Owen, we need to figure out where the best place for
9695         these comments in the source is. I currently put them in front of
9696         the signals enum.
9697
9698 2003-06-11  Matthias Clasen  <maclas@gmx.de>
9699
9700         * gtk/gtkdnd.c (gtk_drag_check_threshold): s/threshhold/threshold/.
9701
9702 Thu Jan 12 01:01:19 2003  Kristian Rietveld  <kris@gtk.org>
9703
9704         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
9705         silly typo fix. s/seperator/separator/. This gets rid of the
9706         assert spam when using TreeView.
9707
9708 Tue Jun 10 11:23:48 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
9709
9710         * modules/input/gtkimcontextxim.c (xim_instantiate_callback): New
9711         function for XIM instantiate callback.
9712         * modules/input/gtkimcontextxim.c (xim_info_try_im): New function
9713         where call to XOpenIM() or XRegisterIMInstantiateCallback() is
9714         actually made.
9715         * modules/input/gtkimcontextxim.c (xim_destroy_callback): New function
9716         for XIM's destroy callback.
9717         * modules/input/gtkimcontextxim.c (get_im): add a check if info->im 
9718         is set or not - if it's not set, call xim_info_try_im() to try to
9719         initiaize it.
9720         * modules/input/gtkimcontextxim.c (reinitialize_ic): reset
9721         filter_key_release flag of the context.
9722         * modules/input/gtkimcontextxim.c (get_ic_real): removed
9723         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic): move
9724         code from the removed get_ic_real().
9725
9726         For XIM instantiation, destruction and re-instantiation. With
9727         this, Gtk+ apps will be able to connect or reconnect to the XIM,
9728         when it starts after the apps, or when the XIM gets lost and recover.
9729         (#113099, #107782).
9730
9731 Mon Jun 10 01:12:31 2003  Kristian Rietveld  <kris@gtk.org>
9732
9733         Merged from stable.
9734
9735         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_get_size):
9736         check if width is !null, not *width. Doh.
9737
9738 Tue Jun 10 01:09:33 2003  Kristian Rietveld  <kris@gtk.org>
9739
9740         Merged from stable.
9741
9742         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
9743         Remove the weird dx logic, get all cell_area and background_area
9744         calculations right. Not sure what was up with it before. (Fixes
9745         #110989, testcase from Vasco Alexandre da Silva Costa).
9746
9747 Tue Jun 10 00:58:23 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9748
9749         * tests/testgtk.c: Make it compile with C89 compilers
9750
9751 2003-06-10  Matthias Clasen  <maclas@gmx.de>
9752
9753         * gtk/gtktextview.c (gtk_text_view_class_init): Install boolean
9754         property "overwrite".
9755         (gtk_text_view_[gs]et_property): Handle "overwrite".
9756         * gtk/gtktextview.[hc] (gtk_text_view_[gs]et_overwrite): Getter
9757         and setter for "overwrite" property.  (#110241, Jeroen Zwartepoorte)
9758
9759 2003-06-09  Matthias Clasen  <maclas@gmx.de>
9760
9761         * gtk/gtkpaned.c (gtk_paned_class_init): Install boolean child
9762         properties "resize" and "shrink".
9763         (gtk_paned_[gs]et_child_property): Implementations of 
9764         GtkContainer::[gs]et_child_property.  
9765         * tests/testgtk.c (toggle_resize, toggle_shrink): Use the new
9766         paned child properties instead of remove/add hacks.  (#114667, 
9767         Soeren Sandmann) 
9768
9769 Mon Jun  9 16:18:11 2003  Owen Taylor  <otaylor@redhat.com>
9770
9771         * gtk/gtknotebook.c (gtk_notebook_button_press): Back
9772         out event->window test - it wasn't needed because
9773         of the call to get_widget_coordinates().
9774
9775         * gtk/gtknotebook.c (gtk_notebook_button_press): Remove
9776         call to gtk_widget_grab_focus() when not clicking on
9777         any tabs. (Real fix for #114534)
9778
9779 Sun Jun  8 22:03:09 2003  Owen Taylor  <otaylor@redhat.com>
9780
9781         * tests/testdnd.c: Use application/x-rootwindow-drop for
9782         root window drops. (#108670, Alex Larsson)
9783
9784         * gdk/x11/gdkdnd-x11.c (gdk_drag_motion) gtk/gtkdnd.c (gtk_drag_drop): 
9785         Accept either application/x-rootwin-drop (what GTK+ has always used)
9786         or application/x-rootwindow-drop (what the XDND standard specifies).
9787
9788 Fri Jun  6 11:07:33 2003  Owen Taylor  <otaylor@redhat.com>
9789
9790         * gtk/gtkwidget.c (event_window_still_viewable): 
9791         Before delivering an event to a widget, check that
9792         (if relevant), the event's window is still viewable.
9793         (#105642, Dennis Björklund)
9794
9795         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): 
9796         NULL out private->parent, since after destruction
9797         it might not be valid any more.
9798
9799         * gdk/gdkwindow.c (gdk_window_is_viewable): Fix some
9800         accesses before g_return_val_if_fail(). Treat 
9801         DESTROYED windows as unmapped.
9802
9803 Thu Jun  5 09:28:03 2003  Owen Taylor  <otaylor@redhat.com>
9804
9805         * gtk/gtkentry.c: Recompute unconditionally in
9806         gtk_entry_style_set, and in a new gtk_label_screen_changed().
9807         Protect the guts of recompute_idle_func() with
9808         gtk_widget_has_screen(). (#114040, Morten Welinder) 
9809         Fix FALSE/0 confusion.
9810         
9811 Sun Jun  8 18:27:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9812
9813         * gdk/gdkpixbuf-drawable.c (G8fromRGB565): swap G and B.
9814         Fixes (#114669)
9815
9816 Sun Jun  8 11:27:29 2003  Owen Taylor  <otaylor@redhat.com>
9817
9818         * gtk/gtkviewport.c (viewport_set_adjustment): Fix bug with 
9819         set_adjustment (viewport, NULL);
9820
9821 2003-06-07  Matthias Clasen  <maclas@gmx.de>
9822
9823         * gtk/gtkiconfactory.c (get_default_icons): 
9824         * gtk/stock-icons/stock_{undo,redo,undelete,revert}_rtl_{16,24}.png:
9825         * gtk/stock-icons/Makefile.am: Add rtl variants of undo, redo,
9826         undelete and revert.  (#96633)
9827         
9828 Fri Jun  6 16:25:44 2003  Owen Taylor  <otaylor@redhat.com>
9829
9830         * gtk/gtkviewport.c: Many fixes, along with extensive cleanups and 
9831         refactoring of code to reduce duplication; fixes include:
9832
9833         - gtk_viewport_realize(): Position the window correct from adjustment 
9834         values. (#110737, Michael Natterer)
9835
9836         - Remove some division-by-zero checks in places where there is no 
9837         longer division. (#110737)
9838
9839         - gtk_viewport_class_init: Make the hadjustment/vadjustment properties 
9840         G_PARAM_CONSTRUCT, so that there will always be adjustments, even 
9841         if gtk_viewport_new isn't used (#101135, Thomas Leonard).
9842
9843         - Switch over to encapsulated lazy-creation for hadjustment/
9844         vadjustment; even with the CONSTRUCT property, we need this after
9845         destroy.
9846
9847         - When updating the adjustment, immediate set their values to
9848         match the the current range of the viewport, and update the 
9849         viewport position to match the value of the new adjustments. 
9850         (Part of #1165)
9851
9852 2003-06-06  Tor Lillqvist  <tml@iki.fi>
9853
9854         * gdk/win32/gdkprivate-win32.h: Fix typo.
9855
9856         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Set
9857         graphics_exposures and subwindow_mode, too, even if they aren't
9858         currently used.
9859
9860 Fri Jun  6 23:38:23 2003  Kristian Rietveld  <kris@gtk.org>
9861
9862         Merged from stable.
9863
9864         * gtk/gtktreeview.c (do_expand_collapse),
9865         (expand_collapse_timeout), (cancel_arrow_animation): made
9866         expand_collapse_timeout a wrapper with locks around     
9867         do_expand_collapse, made cancel_arrow_animation use
9868         do_expand_collapse. Fixes threadlock. (Fixes #111286, patch from
9869         Peter Bloomfield).
9870
9871 Fri Jun  6 11:05:45 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
9872
9873         * modules/input/gtkimcontextxim.h (struct _GtkIMContextXIM):
9874         * modules/input/gtkimcontextxim.c (preedit_start_callback,
9875         preedit_draw_callback, preedit_done_callback): Add a 'finalizing' flag 
9876         to keep preedit-[start,changed,end] signals from being called during
9877         finalization (#111861).
9878
9879 2003-06-05  Noah Levitt  <nlevitt@columbia.edu>
9880
9881         * gtk/gtknotebook.c (gtk_notebook_button_press): Ignore button
9882         presses that are not on the tab (#114534).
9883
9884 Thu Jun  5 20:35:40 2003  Owen Taylor  <otaylor@redhat.com>
9885
9886         * demos/Makefile.am: Conditionalize dependencies for
9887         gdk-pixbuf-csource on cross-compilation (#112391, J. Ali Harlow). 
9888         Buildtest-inline-pixbufs.h in srcdir. Don't try to build 
9889         test-inline-pixbufs.h if we don't have libpng.
9890
9891         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): 
9892         Add a dependency on gdk-pixbuf.loaders when not 
9893         cross-compiling, remove the dependency on gdk-pixbuf-csource
9894         when not cross compiling.
9895
9896 Thu Jun  5 20:12:51 2003  Owen Taylor  <otaylor@redhat.com>
9897
9898         * gtk/gtkwindow.c (gtk_window_get_default_size): Handle
9899         gtk_window_get_geometry_info() returning NULL.
9900         (#107311, John Finlay)
9901
9902 Thu Jun  5 19:24:33 2003  Owen Taylor  <otaylor@redhat.com>
9903
9904         * gtk/gtktoolbar.c (gtk_toolbar_expose): Subtract off
9905         twice the border width from the width/height, not
9906         1x the border width. (#106336, Rodney Dawes)
9907
9908 Thu Jun  5 15:33:38 2003  Owen Taylor  <otaylor@redhat.com>
9909  
9910         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
9911         If at the end of the buffer, move to the end iter -
9912         parallels behavior of move_iter_to_previous_line.
9913         (#81960, Padraig O'Briain)
9914  
9915 Thu Jun  5 16:12:54 2003  Owen Taylor  <otaylor@redhat.com>
9916
9917         #80023, Yao Zhang, TOKUNAGA Hiroyuki
9918
9919         * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations):
9920         Account for the preedit cursor offset if the iter passed
9921         in is at the same place as the insertion cursor.
9922
9923         * gtk/gtktextview.c (gtk_text_view_get_cursor_location):
9924         Encapsulate getting the insertion cursor location.
9925
9926         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location):
9927         Pass the real y/height to the IM context. Take 
9928         text_view->x/yoffset into account.
9929
9930 Thu Jun  5 16:52:54 2003  Owen Taylor  <otaylor@redhat.com>
9931
9932         * gtk/gtktextview.[ch]: Never scroll on focus in
9933         (#81893, Patch from Paolo Maggi)
9934
9935         * gtk/gtktextview.c (gtk_text_view_scroll_[h]pages): 
9936         Scroll to the current cursor location before handling
9937         the action, in case the user just tabbed in
9938         and the cursor is offscreen.
9939
9940 Thu Jun  5 17:20:40 2003  Owen Taylor  <otaylor@redhat.com>
9941          
9942          #107883, Gustavo Giráldez
9943
9944         * gtk/gtktextlayout.c (gtk_text_layout_emit_changed):
9945         Split out the case where we know we changed, and 
9946         already dealt with our cached line being invalidated
9947         from external calls to gtk_text_layout_changed.
9948
9949         * gtk/gtktextlayout.c (gtk_text_layout_changed):
9950         Check if the invalidate yrange intersects our
9951         cached line, and clear it if necessary.
9952
9953 2003-06-05  Tor Lillqvist  <tml@iki.fi>
9954
9955         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle global
9956         filters.
9957
9958 2003-06-05  Matthias Clasen  <maclas@gmx.de>
9959
9960         * gtk/gtktextview.c: Fix for #84668, reported by Torbjrn Andersson:
9961         (gtk_text_view_grab_notify): 
9962         (gtk_text_view_state_changed): Implement these
9963         to unobscure cursor when grab shadowed or insensitised.
9964         (gtk_text_view_unobscure_mouse_cursor): New function to undo the
9965         effect of gtk_text_view_obscure_mouse_cursor(). Code lifted from
9966         gtk_text_view_motion_event().
9967         (gtk_text_view_motion_event): Use gtk_text_view_obscure_mouse_cursor().
9968
9969         * gtk/gtktextview.c (select_all): New keybinding signal for
9970         (un)selecting the whole buffer. Bound to C-a/C-\.  (see #107889)
9971
9972         * gtk/gtkcalendar.c (calendar_timer): 
9973         (stop_spinning): Replace deprecated gtk_timeout_* functions by
9974         their GLib counterparts.  (#114429)
9975
9976         * gtk/gtktreestore.c (gtk_tree_store_new): 
9977         * gtk/gtkliststore.c (gtk_list_store_new): Document restriction on 
9978         types.
9979
9980 Wed Jun  4 19:42:17 2003  Owen Taylor  <otaylor@redhat.com>
9981
9982         * gdk/gdkpango.c (gdk_draw_layout_line_with_colors):
9983         When drawing underlines, join up adjacent runs
9984         where possible, so we don't get changes in 
9985         shaper/font/etc. breaking underlines. (#103662,
9986         Kang Jeong-Hee)
9987
9988 Wed Jun  4 19:22:58 2003  Jonathan Blandford  <jrb@redhat.com>
9989
9990         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_level_find_insert):
9991         Slightly modified patch from Owen Taylor <otaylor@redhat.com> to
9992         improve the speed of inserting rows into an already sorted list,
9993         #109292
9994
9995 Wed Jun  4 19:24:28 2003  Owen Taylor  <otaylor@redhat.com>
9996
9997         * gdk/x11/gdkgc-x11.c gdk/x11/gdkprivate-x11.h: Keep
9998         track of when we have a clip mask set for the GC,
9999         and when we unset it, or switch to a clip region,
10000         immediately call XSetClipMask (..., None) to avoid
10001         Xlib caching stale data. (#111806)
10002
10003         * gtk/gtktextdisplay.c: Don't set a clip mask
10004         when drawing alpha pixmaps; it isn't necessary any more.
10005         (#111806)
10006
10007 Wed Jun  4 18:27:44 2003  Owen Taylor  <otaylor@redhat.com>
10008
10009         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator): 
10010         gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): 
10011         Use GTK_WIDGET_IS_SENSITIVE(), not GTK_WIDGET_SENSITIVE
10012         (#92548, Tim Evans)
10013
10014         * gtk/gtkcheckmenuitem.c (gtk_real_check_menu_item_draw_indicator)
10015         gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator): If
10016         Use state_type = STATE_INSENSITIVE for insensitive menu items.
10017
10018 Wed Jun  4 21:25:35 2003  Kristian Rietveld  <kris@gtk.org>
10019
10020         Merged from stable.
10021
10022         * gtk/gtktreeview.c (gtk_tree_view_drag_begin): use a silent
10023         assert for get_info. (reported by Michael Natterer),
10024         (gtk_tree_view_expand_all_emission_helper),
10025         (gtk_tree_view_expand_all_helper): emit row_expanded for all
10026         expanded rows during an _expand_all operation. (Fixes #111280,
10027         reported by Benjamin Bayart).
10028
10029 Tue Jun  3 18:32:30 2003  Owen Taylor  <otaylor@redhat.com>
10030
10031         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Don't
10032         respond to pings on a root window; prevents infinite
10033         loops if we are selecting for SubstructureNotify on the
10034         root window. (#111945, Sergey V. Udaltsov)
10035
10036 Tue Jun  3 17:39:16 2003  Owen Taylor  <otaylor@redhat.com>
10037
10038         #71597, reported by Morten Welinder
10039
10040         * gdk/gdkpixbuf-drawable.c (rgb888amsb): Fix and simplify
10041         (Patch from Christian Petig)
10042
10043         * gdk/gdkpixbuf-drawable.c (rgb{555,565}{a,}{msb,lsb}):
10044         Major rewrite of 555 and 565 conversion routines:
10045
10046         - Move all the bit shifting into a small block of macros,
10047           eliminating much duplication of complicated arithmetic.
10048         - Get rid of 2-pixels at a time code, which was buggy,
10049           hard to maintain, caused unaligned accesses, and
10050           probably didn't actually perform any better.
10051         - Simplify cases where different data types were
10052           used for the little and big endian cases, use
10053           GUINT16_SWAP_LE_BE() where appropriate.
10054                 
10055 Tue Jun  3 15:05:47 2003  Owen Taylor  <otaylor@redhat.com>
10056
10057         * gdk/x11/gdkdrawable-x11.c (convert_to_format): Remove
10058         bad optimization for src_rowstride == dest_stride.
10059         (Didn't consider the case where we were copying only
10060         partial widths of a wider source buffer)
10061         (#113034, reported by Hans Petter Jansson)
10062
10063 2003-06-03  Michael Natterer  <mitch@gimp.org>
10064
10065         * gdk/x11/gdkinput-x11.c (_gdk_input_common_find_events):
10066         reenabled button_release events for xinput devices. (#113948)
10067
10068 2003-06-03  Christian Rose  <menthos@menthos.com>
10069
10070         * configure.in: Added "li" to ALL_LINGUAS.
10071
10072 Mon Jun  2 18:58:54 2003  Owen Taylor  <otaylor@redhat.com>
10073
10074         * gtk/gtknotebook.c (gtk_notebook_size_allocate): Don't
10075         map the event window if the notebook isn't mapped. (#113980,
10076         Richard Reich)
10077
10078 2003-06-02  Sven Neumann  <sven@gimp.org>
10079
10080         * gtk/gtkprogress.c (gtk_progress_changed): added a missing cast.
10081
10082         * gdk/gdkrgb.c (gdk_rgb_try_colormap): removed an unused variable.
10083
10084 2003-06-01  Matthias Clasen  <maclas@gmx.de>
10085
10086         * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Add 
10087         Since: 2.4 to the docs.
10088
10089         * gtk/gtkwindow.c (gtk_window_parse_geometry): Add some hints and
10090         an example to the docs.  (#98427)
10091
10092 2003-05-30  Murray Cumming  <murrayc@usa.net>
10093
10094         * gtk/gtkalignment.[h|c]: Added 4-sided padding as properties with
10095         gtk_alignment_get_padding() and gtk_aligment_set_padding(). This
10096         uses the new private data system - see g_type_class_add_private() in
10097         gtk_alignment_class_init() and the use of GTK_ALIGNMENT_GET_PRIVATE().
10098
10099 2003-05-30  Matthias Clasen  <maclas@gmx.de>
10100         
10101         * gtk/gtknotebook.c: Changed guint to GtkNotebookArrow in the
10102         signature of gtk_notebook_draw_arrow() for Solaris builds to go
10103         through.  (#114043, Anand Subramanian)
10104
10105 Thu May 29 18:30:35 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10106
10107         * modules/input/imipa.c: 
10108         use GETTEXT_PACKAGE to get a translation for "ipa"(#113850).
10109
10110 Thu May 29 18:08:01 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10111
10112         * gtk/gtkimmodule.c (_gtk_im_module_list):
10113         use GETTEXT_PACKAGE to get a translation for "Default"(#113850).
10114
10115 Thu May 29 09:34:05 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10116
10117         * gtk/gtkimmodule.c (_gtk_im_module_list): make "Default"
10118         label of default input method localizable.
10119         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems): 
10120         use translations of input method context names
10121         * modules/input/imam-et.c, modules/input/imcyrillic-translit.c,
10122           modules/input/iminuktitut.c, modules/input/imthai-broken.c,
10123           modules/input/imti-er.c, modules/input/imti-et.c
10124           modules/input/imviqr.c, modules/input/imxim.c
10125         use GETTEXT_PACKAGE instead of "gtk+" for domain name.
10126         (#113850).
10127
10128 Thu May 29 18:23:01 2003  Kristian Rietveld  <kris@gtk.org>
10129
10130         Merged from stable.
10131
10132         * gtk/gtktreeview.c (gtk_tree_view_button_press): put the focus
10133         grab separate, the user might clear the tree in the focus-in
10134         callback. (Fixes #113086, testcase from Felipe Heidrich).
10135
10136 Thu May 29 18:06:26 2003  Kristian Rietveld  <kris@gtk.org>
10137
10138         Merged from stable.
10139
10140         * gtk/gtktreeview.c (gtk_tree_model_set_model): reset a bunch
10141         of row reference when we unset the model. Also reset
10142         dy and top_row_dy. (Fixes #109289, patch from Owen Taylor).
10143
10144 Thu May 29 17:12:19 2003  Kristian Rietveld  <kris@gtk.org>
10145
10146         Merged from stable.
10147
10148         * gtk/gtktreeview.c (gtk_tree_view_set_cursor_on_cell): cancel
10149         the current editing, if it exists. (Fixes #108956, reported by
10150         Michael Natterer).
10151
10152 Thu May 29 17:06:09 2003  Kristian Rietveld  <kris@gtk.org>
10153
10154         Merged from stable.
10155
10156         * gtk/gtktreeview.c (check_selection_helper): new function,
10157         (gtk_tree_view_row_deleted): traverse the tree from the
10158         deleted node to see whether the selection changed, instead of
10159         just checking this node. (Fixes #107400, reported by 'Duncan').
10160
10161 Thu May 29 16:31:34 2003  Kristian Rietveld  <kris@gtk.org>
10162
10163         Merged from stable.
10164
10165         * gtk/gtktreeview.c (gtk_tree_view_maybe_begin_dragging_row),
10166         (gtk_tree_view_drag_begin): set the DnD icon in _drag_begin
10167         instead of _maybe_begin_dragging_row, so the icon can be
10168         overridden by apps. (Fixes #104374, patch from Daniel Elstner).
10169
10170 Thu May 29 16:14:04 2003  Kristian Rietveld  <kris@gtk.org>
10171
10172         Merged from stable.
10173
10174         * gtk/gtktreeview.c (gtk_tree_view_start_editing): correct
10175         cell_area x/width for the expander if needed. (Fixes #101748,
10176         reported by Dave Cook and Mariano Suarez-Alvarez).
10177
10178 Thu May 29 16:01:38 2003  Kristian Rietveld  <kris@gtk.org>
10179
10180         Merged from stable.
10181
10182         * gtk/gtktreeview.c (gtk_tree_view_real_set_cursor): check
10183         if tree/node are still the same after _internal_select_node.
10184         (Fixes #92256, reported by edscott).
10185
10186 Thu May 29 15:38:30 2003  Kristian Rietveld  <kris@gtk.org>
10187
10188         Fixes #75745, reported by Richard Hult. Merged from stable.
10189
10190         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): set/unset
10191         GTK_CELL_RENDERER_FOCUSED flag whether the current node is the
10192         cursor or not.
10193
10194         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
10195         if we are rendering a cursor row, and the cell the be
10196         processed has focus, then set the GTK_CELL_RENDERER_FOCUSED
10197         flag (else we unset it).
10198
10199 2003-05-27  Matthias Clasen  <maclas@gmx.de>
10200
10201         * gtk/gtkwindow-decorate.c: 
10202         * gtk/gtktreeprivate.h: 
10203         * gtk/gtkdnd.c: 
10204         * gdk/win32/gdkwindow-win32.h: 
10205         * gdk/linux-fb/gdkprivate-fb.h: 
10206         * gdk/linux-fb/gdkkeyboard-fb.c: Remove dubious bitfields of
10207         unspecified signedness.  (#112919, Morten Welinder)
10208
10209         * gtk/queryimmodules.c (escape_string): 
10210         * gtk/gtktextbtree.c (_gtk_text_btree_get_text): 
10211         * gtk/gtksettings.c (_gtk_settings_parse_convert): 
10212         * gtk/gtkrc.c (gtk_rc_parse_assignment): 
10213         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key): 
10214         * gdk/x11/gdkdisplay-x11.c (escape_for_xmessage): Replace all 
10215         occurances of g_string_new ("") by g_string_new (NULL). (#106975,
10216         Morten Welinder) 
10217
10218 2003-05-27  Tor Lillqvist  <tml@iki.fi>
10219
10220         * gtk-zip.sh.in: Only include the Default and Emacs themes' gtkrc
10221         files. Include share/gtk-doc/{gdk-pixbuf,gdk,gtk}.
10222
10223         * gdk/Makefile.am: libgdk-win32-2.0.la depends on
10224         win32/libgdk-win32.la.
10225
10226         * gtk/gtk.def: Add gtk_tree_view_column_cell_get_position.
10227
10228 Sat May 24 22:19:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10229
10230         * gtk/gtkscrollbar.c (gtk_scrollbar_class_init): Make the minimum
10231         scrollbar slider length 21 instead of 7.
10232
10233 2003-05-23  Matthias Clasen  <maclas@gmx.de>
10234
10235         * gtk/gtknotebook.c: Add support for up to four scroll
10236         arrows. Control their display by new style properties
10237         "has_forward_stepper", "has_backward_stepper",
10238         "has_secondary_forward_stepper" and
10239         has_secondary_backward_stepper". (#110540)
10240
10241         * gtk/gtknotebook.h (struct _GtkNotebook): Make in_child and
10242         click_child three bits wide, add
10243         has_{before,after}_{previous,next} fields.
10244
10245         * gtk/gtkcolorsel.c (gtk_color_selection_init): Update color on
10246         focus out of hex_entry.  (#112665)
10247         (hex_focus_out): New signal handler for focus out of hex entry.
10248
10249 Wed May 21 19:01:06 2003  Owen Taylor  <otaylor@redhat.com>
10250
10251         * gtk/gtkwidget.c (gtk_widget_realize): 
10252         g_return_if_fail() if
10253         GTK_WIDGET_ANCHORED (widget) || GTK_IS_INVISIBLE (widget).
10254         (#107872, Christian Reis)
10255
10256 2003-05-22  Matthias Clasen  <maclas@gmx.de>
10257
10258         * gtk/gtkfilesel.c (gtk_file_selection_create_dir): 
10259         (gtk_file_selection_rename_file): Some keynav improvements for the
10260         "Rename File" and "Create Directory" subdialogs: Enter in entry
10261         activates default, default is "Create"/"Rename", Escape cancels
10262         dialog.  (#113110)
10263         (gtk_file_selection_set_filename): Add a hint about opening 
10264         directories.  (#113175)
10265
10266 2003-05-22  Matthias Clasen  <maclas@gmx.de>
10267
10268         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_update_xft_clip):
10269         Use XftDrawSetClipRectangles(), since we're inside HAVE_XFT2
10270         anyway.  (#113476)
10271
10272 Wed May 21 15:53:14 2003  Owen Taylor  <otaylor@redhat.com>
10273
10274         * gtk/gtkprogress.c (gtk_progress_set_format_string,
10275         gtk_progress_set_show_text): Always queue a resize ... 
10276         we rely on the size-allocate to do the update, plus a 
10277         different format can actually change our size requisition.
10278         (#111052, Vasco Alexandre da Silva Costa)
10279
10280         * gtk/gtkprogress.c (gtk_progress_changed): Track
10281         ::changed as well as ::value_changed, and queue a
10282         resize on ::changed when necessary.
10283
10284         * gtk/gtkprogress.c (gtk_progress_set_adjustment): 
10285         Call gtk_progress_changed() here to update or 
10286         queue a resize as necessary.
10287
10288 Wed May 21 14:06:13 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10289
10290         * gtk/gtkimcontextsimple.c: added composing rules of
10291         Greek accented letters, patch by Vasilis Vasaitis (#107507)
10292
10293 Wed May 21 13:19:05 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10294
10295         * gtk/gtkenums.h (enum GtkIMPreeditStyle, GtkIMStatusStyle): 
10296         * modules/input/gtkimcontextxim.c (preedit_style_change, status_style_change):
10297         gtk settings for XIMPreeditNone and XIMStatusNone. (#105909)
10298
10299 Wed May 21 12:10:25 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10300
10301         * gtk/gtkimcontextsimple.c: 
10302         code that can check the compose table for ascending order,
10303         by Vasilis Vasaitis (#104862).
10304
10305 Wed May 21 12:52:01 2003  Owen Taylor  <otaylor@redhat.com>
10306
10307         * gtk/gtkkeyhash.[ch] (_gtk_key_hash_looku): We need 
10308         to pass the unmasked state to gdk_keymap_translate_keyboard_state() 
10309         to handle the case where a modifier not in the mask
10310         (like Num_Lock) changes the key value, so replace
10311         the masked state with a state/mask pair. (#106913,
10312         Olivier Ripoll)
10313
10314         * gtk/gtkwindow.c gtk/gtkbinding.c: Update to pass
10315         in state/mask pair to _gtk_key_hash_lookup()
10316
10317 Tue May 20 21:58:00 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10318
10319         * modules/input/gtkimcontextxim.c (xim_info_display_closed):
10320         fix a memory leak, free input context list (#113259).
10321
10322 2003-05-21  Matthias Clasen  <maclas@gmx.de>
10323
10324         * configure.in (all_loaders): Add pcx.
10325
10326         * gtk/gtkcalendar.c: Make calendar controls spin.  (#112540)
10327
10328 Tue May 20 17:27:24 2003  Owen Taylor  <otaylor@redhat.com>
10329
10330         * gtk/gtkimmodule.c (gtk_im_module_init): Silently
10331         accept a missing gtk.immodules file, some people
10332         want to run without one. (#112406, patch from
10333         Arnaud Charlet)
10334
10335 Tue May 20 17:05:31 2003  Owen Taylor  <otaylor@redhat.com>
10336
10337         * gtk/gtkwindow.c (gtk_window_compute_hints): Fix 
10338         height/width confusion (#113370, Xan Lopez)
10339
10340 Tue May 20 15:48:45 2003  Owen Taylor  <otaylor@redhat.com>
10341
10342         * gdk/x11/gdkdnd-x11.c gdk/x11/gdkwindow-x11.c: Comprehensively
10343         zero all unused parts of client messages (Mainly Motif DND
10344         and EWMH). Also, fix a couple places where we were putting
10345         contents into Motif DND messages that didn't belong.
10346         (#113361, EWMH problem reported by Lubos Lunak)
10347
10348         * gtk/gtkselection.c (_gtk_selection_request): Handle the
10349         case where the property type for the multiple atoms is
10350         ATOM_PAIR by doing the conversions ourselve. This is
10351         needed for Xt inter-operation.
10352
10353 2003-05-19 Arafat Medini <lumina@silverpen.de>
10354
10355         * configure.in: Added ar to ALL_LINGUAS
10356
10357 2003-05-19  Matthias Clasen  <maclas@gmx.de>
10358
10359         * gtk/gtksettings.c (gtk_rc_property_parse_border,
10360         gtk_rc_property_parse_color, gtk_rc_property_parse_enum,
10361         gtk_rc_property_parse_flags, gtk_rc_property_parse_requisition):
10362         Add docs.
10363
10364         * gtk/gtkwidget.c (gtk_widget_class_install_style_property, 
10365         gtk_widget_class_install_style_property_parser): Add docs. 
10366
10367 2003-05-17  Matthias Clasen  <maclas@gmx.de>
10368
10369         * tests/prop-editor.c: Add navigation for object properties, so
10370         that you can easily edit the properties of the parent of a widget.
10371         (#113152)
10372
10373 Wed May 14 17:45:32 2003  Owen Taylor  <otaylor@redhat.com>
10374
10375         * gdk/gdkkeysyms.h gdk/gdkkeynames.c gdk/gdkkeyuni.c:
10376         Patch from Vasilis Vasaitis to fix Greek_IOTAdi[a]eresis 
10377         inconsistency and leave the old name as an aliass (#104873)
10378
10379 Wed May 14 16:40:09 2003  Owen Taylor  <otaylor@redhat.com>
10380
10381         * gtk/gtkframe.c (gtk_frame_set_label_widget): Patch
10382         from Charles Schmidt to add missing notify (#108305)
10383
10384 Wed May 14 16:00:51 2003  Owen Taylor  <otaylor@redhat.com>
10385  
10386         * gdk/x11/gdkgc-x11.c: Remove unecessary g_return_if_fail().
10387         (#105500, Morten Welinder.)
10388  
10389 Wed May 14 09:05:11 2003   Hidetoshi Tajima <hidetoshi.tajima@sun.com>
10390
10391         * modules/input/gtkimcontextxim.c (get_ic_real): use type of guint32
10392         instead of gumake for XNFilterEvents event mask(#110493).
10393
10394 2003-05-11  Anders Carlsson  <andersca@codefactory.se>
10395
10396         * gtk/gtkdnd.c (gtk_drag_source_unset_icon): Don't cast a gchar to
10397         a GObject. (#112762)
10398
10399 2003-05-08  Sven Neumann  <sven@gimp.org>
10400
10401         * configure.in: set the HAVE_X11R6 automake conditional to false
10402         if not compiling for X11.
10403
10404 2003-05-08  Matthias Clasen  <maclas@gmx.de>
10405
10406         * gtk/gtkcalendar.[ch] (gtk_calendar_set_display_options): 
10407         (gtk_calendar_get_display_options): New functions.
10408         (gtk_calendar_display_options): Depreate.  (#64567)
10409         (gtk_calendar_class_init): Add boolean properties for the display
10410         options.  (#50949)
10411
10412 Tue May  6 16:50:52 2003  Owen Taylor  <otaylor@redhat.com>
10413
10414         Patch from James Henstridge to update to automake-1.7
10415         (#109542)
10416  
10417         * autogen.sh: update to call newer tools.
10418  
10419         * configure.in: various updates, to use M4 macros to put
10420         variables that change each release at the top.
10421         Use AC_HELP_STRING to format help strings.
10422         Use AC_CONFIG_COMMANDS to generate gdkconfig.h.
10423  
10424         * Makefile.am: require Automake 1.7.  Remove gdk-2.0.pc and
10425         gtk+-2.0.pc on uninstall.  Pass --enable-gtk-doc to configure
10426         during distcheck.
10427  
10428         * docs/reference/*/Makefile.am: simplify to use the gtk-doc.make
10429         makefile fragment.
10430  
10431         * */Makefile.am: don't use STRIP_BEGIN/STRIP_END.
10432         Use BUILT_SOURCES where appropriate.
10433         Build generated files in builddir rather than srcdir.
10434         Fix uninstall and distclean targets to satisfy distcheck.
10435
10436         ===
10437
10438         * gdk/*/Makefile.am: Remove the hacks to get gdkenumtypes.h
10439         built first, since we are now using BUILT_SOURCES.
10440
10441         * gdk/Makefile.am: Remove an outdated comment about gdk_headers.
10442
10443         * demos/gtk-demo/Makefile.am: Fix srcdir != buildd problem
10444         with geninclude.pl.
10445
10446         * configure.in: Update versions to 2.3.0.
10447  
10448 2003-05-06  Tor Lillqvist  <tml@iki.fi>
10449
10450         Fix for #110165 (thanks to Arnaud Charlet):
10451         
10452         * gdk/win32/gdkevents-win32.c (build_keypress_event,
10453         build_keyrelease_event): For unshifted control char, use
10454         lowercase ASCII keyval.
10455         (gdk_event_translate): Similarily, when handling WM_SYSKEYDOWN and
10456         UP (i.e. Alt-something), if it's an unshifted ASCII letter, use
10457         lowercase keyval. Use build_key_event_state() here, too, instead
10458         of minor code duplication.
10459
10460 2003-05-06  Matthias Clasen  <maclas@gmx.de>
10461
10462         * tests/testmultidisplay.c: Don't include strings.h, it's not
10463         needed anymore.  (#112388)
10464
10465         * examples/menu/itemfactory.c: 
10466         * docs/tutorial/gtk-tut.sgml: Remove an unneeded include from the
10467         itemfactory example.
10468
10469 2003-05-05  Matthias Clasen  <maclas@gmx.de>
10470
10471         * gtk/gtkdnd.c (gtk_drag_source_set_icon_stock):  Actually set the
10472         icon type to the stock icon type.  (#111735, Dave Bordoley)
10473
10474 2003-05-05  Christian Rose  <menthos@menthos.com>
10475
10476         * configure.in: Added sr and sr@Latn to ALL_LINGUAS.
10477         Removed sp, it's replaced by sr@Latn.
10478
10479 Wed Apr 30 22:09:11 BST 2003  Tony Gale <gale@gtk.org>
10480
10481         * docs/faq/gtk-faq.sgml: GTK+ 2.x updates, mainly from
10482         Gonzalo Odiard
10483
10484 Mon Apr 28 17:54:39 2003  Jonathan Blandford  <jrb@redhat.com>
10485
10486         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy the search
10487         data iff the destroy func isn't NULL.
10488
10489 Thu Apr 24 19:12:05 2003  Owen Taylor  <otaylor@redhat.com>
10490
10491         * autogen.sh (have_libtool): Accept libtool-1.5. (#111480)
10492
10493 2003-04-23  Abel Cheung  <maddog@linux.org.hk>
10494
10495         * configure.in: Added "am" "mk" "ta" to ALL_LINGUAS.
10496
10497 Tue Apr 22 15:33:51 2003  Owen Taylor  <otaylor@redhat.com>
10498
10499         * gtk/gtkfilesel.c (open_new_dir): Fix capitalization
10500         of UTF-8. (#106419, Roozbeh Pournader)
10501
10502 Tue Apr 22 15:17:25 2003  Owen Taylor  <otaylor@redhat.com>
10503
10504         * configure.in: Only check for XFT2 if we found pango-xft
10505         (#105692, Jon Nall)
10506
10507 Tue Apr 22 15:12:19 2003  Owen Taylor  <otaylor@redhat.com>
10508
10509         * gtk/gtkwidget.c (gtk_widget_class_init): Fix PROP_HAS_FOCUS/
10510         PROP_IS_FOCUS confusion. (#111333, Jody Goldberg)
10511
10512 Tue Apr 22 19:43:01 BST 2003  Tony Gale <gale@gtk.org>
10513
10514         * docs/faq/gtk-faq.sgml: add note about version converage.
10515
10516 Mon Apr 21 19:02:16 2003  Owen Taylor  <otaylor@redhat.com>
10517
10518         * gtk/gtksocket.c (activate_key): Fix prototype for
10519         activate_key. (#108927, Jason D. Hildebrand)
10520
10521 Mon Apr 21 18:42:51 2003  Owen Taylor  <otaylor@redhat.com>
10522
10523         * demos/gtk-demo/Makefile.am demos/gtk-demo/geninclude.pl:
10524         Remove geninclude.pl from CVS and don't dist it either,
10525         it is generated. (#108970, Rich Kinder)
10526
10527 Mon Apr 21 18:35:48 2003  Owen Taylor  <otaylor@redhat.com>
10528
10529         * gtk/gtkobject.h: Remove a couple of obsolete comments,
10530         fix another comment. (#109737, Britton Kerin)
10531
10532 Mon Apr 21 18:29:03 2003  Owen Taylor  <otaylor@redhat.com>
10533
10534         * gtk/gtkiconfactory.c (gtk_icon_set_unref): Free
10535         the source list, not just it's contents (Patch
10536         from Charles Kerr, #108243)
10537
10538 Mon Apr 21 18:13:46 2003  Owen Taylor  <otaylor@redhat.com>
10539
10540         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Patch
10541         from Alex Larsson fixing problem with restacking during
10542         DND. (#108671)
10543
10544 Mon Apr 21 15:07:29 2003  Owen Taylor  <otaylor@redhat.com>
10545
10546         * gdk/x11/gdkdisplay-x11.c (gdk_display_keyboard/pointer_ungrab):
10547         Calling XFlush() after ungrabbing, to avoid problems if
10548         the app subsequently blocks on a long-running operation.
10549         (#106520, reported by Rajkumar Siva)
10550
10551 Fri Apr 18 17:42:45 2003  Owen Taylor  <otaylor@redhat.com>
10552
10553         * gdk/x11/gdkwindow-x11.c (set_initial_hints): Add
10554         SKIP_TASKBAR/SKIP_PAGER to set of properties we
10555         might set on map. (#110019, problem reported
10556         by Loban Rahman)
10557
10558 Fri Apr 18 17:14:33 2003  Owen Taylor  <otaylor@redhat.com>
10559
10560         * gdk/gdkevents.c (gdk_event_copy): Fix for the
10561         case when gdk_event_copy() is called on a non-allocated
10562         event. (#109716, reported by Rich Burridge)
10563
10564 Fri Apr 18 16:57:44 2003  Owen Taylor  <otaylor@redhat.com>
10565
10566         * gdk/x11/gdkdrawable-x11.c (draw_with_images/pixmaps):
10567         Fix pointer arithmetic on 'void *'. (#108322)
10568
10569 Fri Apr 18 16:31:49 2003  Owen Taylor  <otaylor@redhat.com>
10570
10571         * configure.in gdk/x11/gdkdisplay-x11.c modules/input/Makefile.am:
10572         Check for XAddConnectionWatch()/X11R6, and if found, disable XIM and
10573         use of XAddConnectionWatch. Remove --enable-xim config option.
10574         Should fix building on X11R6 (#110523, Albert Chin)
10575
10576 Fri Apr 18 15:56:46 2003  Owen Taylor  <otaylor@redhat.com>
10577
10578         * gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkdrawable-x11.[ch]:
10579         Patch from Morten Welinder to catch Sun servers with a 
10580         broken implementation of the RENDER extension. (#108309)
10581
10582 Fri Apr 18 15:30:38 2003  Owen Taylor  <otaylor@redhat.com>
10583
10584         * gdk/x11/gdkwindow-x11.c (set_text_property): Use
10585         gdk_free_compound_text(), not g_free(). (#107643,
10586         Michael Zucchi)
10587
10588 Fri Apr 18 15:11:50 2003  Owen Taylor  <otaylor@redhat.com>
10589
10590         * gdk/x11/gdkdisplay-x11.c (_gdk_display_x11_get_type)
10591         gdk/x11/gdkscreen-x11.c (_gdk_screen_x11_get_type): Fix
10592         wrong use of base_finalize. (#105126, Sven Neumann)
10593
10594 Fri Apr 18 15:06:00 2003  Owen Taylor  <otaylor@redhat.com>
10595
10596         * gdk/gdkwindow.c (gdk_window_constrain_size): Fix
10597         '/' vs. '*' problem in aspect ration computations. (#108237)
10598
10599 Fri Apr 18 14:15:09 2003  Owen Taylor  <otaylor@redhat.com>
10600
10601         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): 
10602         * gdk/x11/gdkevents-x11.c (gdk_event_translate): You
10603         don't get a XkbMapNotify event if you get a XkbNewKeyboardNotify 
10604         event, so select for both. (#108406, Egmont Koblinger)
10605
10606 Thu Apr 17 09:57:44 2003  Jonathan Blandford  <jrb@gnome.org>
10607
10608         * gtk/gtktreeview.c (validate_visible_area): remove infinite loop
10609         caused by not clearing the scroll_to_path.
10610
10611 2003-04-16  Matthias Clasen  <maclas@gmx.de>
10612
10613         * gtk/gtkstyle.c: Doc additions and fixes.
10614
10615         * gtk/gtktreeviewcolumn.c
10616         (_gtk_tree_view_column_get_neighbor_sizes): Doc fixes.
10617
10618 2003-04-14  Michael Natterer  <mitch@gimp.org>
10619
10620         * gtk/gtkliststore.c (gtk_list_store_move): added checks to ensure
10621         that the iter is not reordered to its own position. Prevents model
10622         corruption for the case that the store contains only a single item
10623         (fixes bug #108387).
10624
10625         Unrelated:
10626
10627         * gtk/gtkliststore.c (gtk_list_store_insert): g_list_alloc() the
10628         new list element later so we don't leak it if we decide to return
10629         early.
10630
10631         * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
10632         set selection->tree_view->priv->anchor to NULL after freeing it.
10633
10634 2003-04-13  Matthias Clasen  <maclas@gmx.de>
10635
10636         * gtk/gtktreeviewcolumn.c
10637         (gtk_tree_view_column_cell_get_position): Document. 
10638
10639         * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): 
10640         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_[sg]et_expand): 
10641         * gtk/gtkbutton.c (gtk_button_[sg]et_focus_on_click): Document
10642         these as 2.4 additions.
10643
10644 2003-04-09  Matthias Clasen  <maclas@gmx.de>
10645
10646         * INSTALL.in: Fix the real thing.
10647
10648         * INSTALL: Typo fix.
10649
10650 Mon Apr  7 19:43:15 2003  Owen Taylor  <otaylor@redhat.com>
10651
10652         * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_ungrab): Flush
10653         after ungrabbing the server.
10654  
10655         * gdk/x11/gdkimage-x11.c: Remove some no-longer-needed
10656         calls to XFlush().
10657
10658         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_at_pointer):
10659         Use gdk_x11_display_grab/ungrab.
10660
10661         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Initialize
10662         use_xshm to TRUE so SHM gets used when present.
10663  
10664 2003-04-07  Matthias Clasen  <maclas@gmx.de>
10665
10666         * gtk/gtktextlayout.c (set_para_values): 
10667         * gtk/gtkenums.h (GtkWrapMode): Add GTK_WRAP_WORD_CHAR.  (#110086,
10668         David Brigada)
10669
10670         * gtk/gtkcelleditable.c, gtk/gtkfixed.c, gtk/gtktreemodel.c,
10671         gtk/gtktreeselection.c, gtk/gtktreeview.c: Fix numerous
10672         misspellings of possessive "its".  (#110027, Doug Quale)
10673
10674 2003-04-03  Matthias Clasen  <maclas@gmx.de>
10675
10676         * demos/gtk-demo/main.c (demo_find_file): Only use files from the
10677         current directory if it looks like the srcdir.  (#109357)
10678
10679 Wed Apr  2 23:02:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10680
10681         * gtk/gtkbutton.[ch] (gtk_button_class_init): add property
10682         focus_on_click
10683
10684         * gtk/gtkwindow.c (gtk_window_focus): make arrow keyboard
10685         navigation not wrap around.
10686
10687 2003-04-02  Matthias Clasen  <maclas@gmx.de>
10688
10689         * gtk/gtkprogress.c (gtk_progress_get_percentage_from_value):
10690         Return 0 if lower == upper.  (#109155)
10691         (gtk_progress_get_current_percentage): Use
10692         gtk_progress_get_percentage_from_value().
10693
10694 2003-04-01  Matthias Clasen  <maclas@gmx.de>
10695
10696         * gtk/gtkimcontext.c (gtk_im_context_focus_in): Fix docs.
10697         (#109510, Noah Levitt)
10698
10699 Mon Mar 31 13:52:13 2003  Jonathan Blandford  <jrb@redhat.com>
10700
10701         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): null initialize reorder's
10702         members so Purify won't complain.
10703
10704         * gtk/gtkliststore.c (gtk_list_store_sort): ditto.
10705
10706 2003-03-31  Matthias Clasen  <maclas@gmx.de>
10707
10708         * gtk/gtkwindow.c: Add a new property, role, corresponding to 
10709         gtk_window_[gs]et_role().  (#93904)
10710
10711 Sun Mar 30 03:57:42 2003  Jonathan Blandford  <jrb@gnome.org>
10712
10713         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows):
10714         fix crash.  Patch from Markus Lausser <sgop@users.sourceforge.net>
10715
10716 2003-03-29  Matthias Clasen  <maclas@gmx.de>
10717
10718         * gtk/gtkoptionmenu.c (gtk_option_menu_remove_contents): Set state
10719         of labels back to normal before reparenting back.  (#102387)
10720
10721         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): Set
10722         a default window title to match the GtkFontSelectionDialog behavior.
10723  
10724         (gtk_color_selection_dialog_new): Don't call
10725         gtk_window_set_title() if title is NULL.  (bug #101975, Daniel Elstner)
10726
10727 2003-03-29  Matthias Clasen  <maclas@gmx.de>
10728
10729         Fix for bug #78499:
10730         
10731         * gtk/gtkentry.h (struct _GtkEntry): Add flags select_words and
10732         select_lines. 
10733
10734         * gtk/gtkentry.c (gtk_entry_button_press): Set select_words and
10735         select_lines on double/triple click.
10736
10737         * gtk/gtkentry.c (gtk_entry_motion_notify): Implement
10738         select-by-words and select-by-lines behaviour.
10739
10740         Fixes for bug #56248:
10741         
10742         * gtk/gtknotebook.c (stop_scrolling): New function to remove the
10743         timer and queue a redraw. 
10744         (gtk_notebook_grab_notify): 
10745         (gtk_notebook_state_changed): New functions to call stop_scrolling() 
10746         if necessary.   
10747         (gtk_notebook_button_release): Use stop_scrolling().
10748         (gtk_notebook_draw_arrow): Fix drawing of insensitive arrows.
10749
10750         * gtk/gtkrange.c (stop_scrolling): New function to remove the
10751         grab, remove the timer and queue a redraw.
10752         (gtk_range_grab_notify): 
10753         (gtk_range_state_changed): New functions to call stop_scrolling() 
10754         if necessary.   
10755         (gtk_range_button_release): Use stop_scrolling().
10756
10757         * gtk/gtkspinbutton.c (gtk_spin_button_grab_notify): 
10758         (gtk_spin_button_state_changed): Redraw after stop_spinning.
10759         (gtk_spin_button_stop_spinning): Reset click_child to correct the
10760         drawing of the arrows.
10761         (gtk_spin_button_button_release): Use a local copy of click_child,
10762         since stop_spinning() resets it.
10763
10764         * gtk/gtknotebook.c (gtk_notebook_class_init): Add C-A-PgUp and
10765         C-A-PgDown as alternatives to the A-less variants. (This slipped
10766         in accidentally some time ago).  (#97860)
10767
10768 2003-03-26  Sven Neumann  <sven@gimp.org>
10769
10770         * gtk/gtktreeview.c: rewrote the function that does node and arrow
10771         prelighting, queue all redraws from here (Fixes bug #108792).
10772
10773 2003-03-20  Richard Kinder <r_kinder@yahoo.com>
10774
10775         * demos/testpixbuf.c (update_timeout): set error to NULL, not FALSE.
10776         Fixes bug #108778.
10777
10778 2003-03-20  Guntupalli Karunakar <karunakar@freedomink.org>
10779
10780         * configure.in: Added "ml" in ALL_LINGUAS
10781
10782 Sat Mar 15 18:49:27 2003  Manish Singh  <yosh@gimp.org>
10783
10784         * gtk/gtkradiomenuitem.h: use GTK_DISABLE_DEPRECATED instead of
10785         G_DISABLE_DEPRECATED.
10786
10787 2003-03-14  Tor Lillqvist  <tml@iki.fi>
10788
10789         * gdk/win32/gdkevents-win32.c: Use the signed GET_X_LPARAM() and
10790         GET_Y_LPARAM() to extract x and y coordinates from an LPARAM or
10791         DWORD, and not the unsigned HIWORD() and LOWORD(). Systems with
10792         multiple monitors can have negative coordinates on some of the
10793         monitors. (partial fix for #99496, Arnaud Charlet)
10794
10795 2003-03-15  Matthias Clasen  <maclas@gmx.de>
10796
10797         * gtk/gtktextview.c: Add a "buffer" property.  (#108353) 
10798
10799 2003-03-13  Sven Neumann  <sven@gimp.org>
10800
10801         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
10802         removed redundant calls to g_object_notify().
10803         (gtk_cell_renderer_pixbuf_get_size): removed redundant casts, see
10804         bug #108236.
10805
10806         * gtk/gtktextiter.c (_gtk_text_iter_get_segment_char)
10807         (_gtk_text_iter_get_segment_byte): return 0, not NULL (these
10808         functions return an integer value).
10809
10810 2003-03-13  Tor Lillqvist  <tml@iki.fi>
10811
10812         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
10813         WM_MOUSEMOVE, the test whether we have actually moved (and thus
10814         shouldn't generate an GDK event) moved after the call to
10815         propagate() and translate_mouse_coords(). Otherwise we were
10816         testing wrong values. (#108115, Allin Cottrell)
10817         (gdk_event_translate): On WM_?BUTTONUP, set current_{x,y} the same
10818         way as in WM_?BUTTONDOWN and WM_MOUSEMOVE.
10819
10820         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): if a grab cursor
10821         is used, must copy the HCURSOR with CopyCursor(), as it is OK to
10822         destroy the GdkCursor after calling gdk_pointer_grab(). Set the
10823         cursor right away with SetCursor(), as we won't get any
10824         WM_SETCURSOR messages while the mouse is captured. 
10825         (gdk_display_pointer_ungrab): Correspondingly, destroy the copy
10826         with DestroyCursor() when no longer used. (#108114, Allin Cottrell)
10827
10828         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
10829         WM_SYSCHAR, return FALSE from the window procedure to prevent the
10830         DefWindowProc from being called. Otherwise Windows would beep,
10831         thinking you are tring to access a (nonexistent) menu when you
10832         press Alt-something. Don't do this for Alt-Space,
10833         though. (#107454, Martyn Russell)
10834
10835         * gdk/win32/gdkcursor-win32.c: Minor spacing and debug print fixes.
10836
10837 Tue Mar 11 12:01:07 2003  Jonathan Blandford  <jrb@gnome.org>
10838
10839         * gtk/gtktreeview.c (gtk_tree_view_class_init): Ctrl/Shift
10840         [left/right] expands/collapses the tree, #108092
10841
10842 2003-03-09  Tor Lillqvist  <tml@iki.fi>
10843
10844         * gdk/win32/gdkdrawable-win32.c (draw_segments): Don't try to
10845         compensate for LineTo() not drawing the end pixel. It causes more
10846         harm than benefits, see bug #81895.
10847
10848 2003-03-08  Matthias Clasen  <maclas@gmx.de>
10849
10850         Bug #107664 continued:
10851
10852         * gdk/x11/gdkinputprivate.h: 
10853         * gdk/x11/gdkinput-none.c (_gdk_input_window_none_event): Remove. 
10854         (_gdk_input_other_event): Return gboolean.
10855         * gdk/x11/gdkinput-xfree.c (_gdk_input_window_none_event): Remove. 
10856         (_gdk_input_other_event): Return gboolean.
10857         * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): Return gboolean.
10858
10859         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Make return_val
10860         gboolean, remove pointless call to _gdk_input_window_none_event.
10861
10862         * gdk/win32/gdkinput-win32.[hc] (_gdk_input_other_event): Return gboolean.
10863         (_gdk_input_window_none_event): Remove.
10864
10865         * gtk/gtktextiter.c (_gtk_text_iter_get_indexable_segment): 
10866         (_gtk_text_iter_get_any_segment): 
10867         (_gtk_text_iter_get_segment_byte): 
10868         (_gtk_text_iter_get_segment_char): 
10869         (_gtk_text_iter_get_text_line): 
10870         (_gtk_text_iter_get_btree): Fix 0/NULL confusion.
10871         * gdk/x11/gdkdnd-x11.c (motif_target_table_check): Return gint.
10872         * gdk/win32/gdkfont-win32.c (gdk_font_equal): 
10873         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_get_deskrelative_origin): 
10874         (gdk_window_get_origin): 
10875         * gdk/linux-fb/gdkcolor-fb.c (gdk_colors_alloc): Fix 0/FALSE confusion. 
10876
10877 2003-03-06  Matthias Clasen  <maclas@gmx.de>
10878
10879         * gdk/gdkrgb.c (gdk_rgb_try_colormap): Return gboolean, not gint.
10880         (#107664, Morten Welinder)
10881
10882         * gdk/x11/gdkwindow-x11.c (gdk_window_get_deskrelative_origin): 
10883         * gdk/x11/gdkfont-x11.c (gdk_font_equal): 
10884         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display): 
10885         Fix TRUE/1 and FALSE/0 confusion.  (#107664, Morten Welinder)
10886
10887         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): 
10888         * gtk/gtkeditable.c (gtk_editable_get_chars): 
10889         * gtk/gtkctree.c (gtk_ctree_find_node_ptr): 
10890         * demos/gtk-demo/main.c (demo_find_file): Fix NULL/FALSE confusion
10891         (#107648, Morten Welinder)Fix NULL/FALSE confusion
10892         (#107648, Morten Welinder)
10893
10894 2003-03-04  Matthias Clasen  <maclas@gmx.de>
10895
10896         * gtk/gtkobject.h: Add deprecation guards for gtk_object_new ().
10897
10898 Sun Mar  2 23:35:57 2003  Jonathan Blandford  <jrb@gnome.org>
10899
10900         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
10901         handle rtl code.  Thanks to Matthias Clasen for an initial patch
10902         to handle the RTL code.
10903
10904         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_get_size): ditto
10905
10906         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size): ditto
10907
10908         * gtk/gtktreeview.c: (invalidate_column),
10909         (invalidate_last_column),
10910         (gtk_tree_view_get_real_requested_width_from_column),
10911         (gtk_tree_view_size_allocate_columns),
10912         (gtk_tree_view_size_allocate), (gtk_tree_view_button_press),
10913         (gtk_tree_view_button_release_drag_column),
10914         (gtk_tree_view_update_current_reorder),
10915         (gtk_tree_view_motion_drag_column), (gtk_tree_view_bin_expose),
10916         (gtk_tree_view_key_press), (gtk_tree_view_header_focus),
10917         (gtk_tree_view_get_background_xrange),
10918         (gtk_tree_view_get_arrow_xrange),
10919         (gtk_tree_view_is_expander_column),
10920         (gtk_tree_view_set_column_drag_info),
10921         (gtk_tree_view_move_cursor_left_right):
10922         Add RTL support.
10923
10924         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): add an
10925         expand flag.
10926
10927         * gtk/gtktreeviewcolumn.c:
10928         (gtk_tree_view_column_class_init),
10929         (gtk_tree_view_column_set_property),
10930         (gtk_tree_view_column_get_property),
10931         (gtk_tree_view_column_set_expand),
10932         (gtk_tree_view_column_get_expand),
10933         (gtk_tree_view_column_cell_process_action):
10934         Add support for expand flag.  Thanks to Kristian Rietveld for an
10935         initial patch for this.
10936
10937 Fri Feb 28 02:06:17 2003  Jonathan Blandford  <jrb@gnome.org>
10938
10939
10940 2003-03-02  Tor Lillqvist  <tml@iki.fi>
10941
10942         * gdk/gdk.def
10943         * gtk/gtk.def: Add a bunch of missing entries. Noticed by Cedric
10944         Gustin.
10945
10946 2003-03-01  Matthias Clasen  <maclas@gmx.de>
10947
10948         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment): 
10949         (gtk_scrolled_window_set_hadjustment): Replace uses of
10950         gtk_object_new by g_object_new.
10951
10952 Thu Feb 27 17:44:24 2003  Manish Singh  <yosh@gimp.org>
10953
10954         * demos/gtk-demo/main.c
10955         * demos/gtk-demo/tree_store.c
10956         * gdk/x11/gdkscreen-x11.c
10957         * gtk/gtkcellrenderertoggle.c
10958         * gtk/gtkcolorsel.c
10959         * gtk/gtkdnd.c
10960         * gtk/gtkeditable.c
10961         * gtk/gtkentry.c
10962         * gtk/gtkmenu.c
10963         * gtk/gtkmenubar.c
10964         * gtk/gtkmenuitem.c
10965         * gtk/gtkmenushell.c
10966         * gtk/gtkrc.c
10967         * gtk/gtksettings.c
10968         * gtk/gtkstyle.c
10969         * gtk/gtktextbuffer.c
10970         * gtk/gtktextview.c
10971         * gtk/gtktreeviewcolumn.c
10972         * tests/testgtk.c
10973         * tests/testtext.c
10974         * tests/testtreeedit.c
10975         * tests/testtreefocus.c
10976         * tests/testtreeview.c: remove unnecessary G_OBJECT() casts.
10977
10978 Tue Feb 25 21:55:17 2003  Jonathan Blandford  <jrb@redhat.com>
10979
10980         * gtk/gtkoptionmenu.c (gtk_option_menu_position): account for RTL
10981         code.
10982
10983 2003-02-24  Sven Neumann  <sven@gimp.org>
10984
10985         * gtk/gtkmain.c (gtk_get_default_language): fixed documentation.
10986
10987 2003-02-21  Tomas Ogren  <stric@ing.umu.se>
10988
10989         * docs/reference/gtk/tmpl/gtktreemodel.sgml: Fix typos in an example
10990
10991 2003-02-20  Matthias Clasen  <maclas@gmx.de>
10992
10993         * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag): 
10994         Check if line_ancestor_parent is NULL.  (#102711, Manuel Clos)
10995
10996         * gtk/gtktextview.c (gtk_text_view_scroll_to_iter): 
10997         (gtk_text_view_update_adjustments): Make sure cursor stays visible
10998         during horizontal scrolling.  (#75270)
10999
11000 2003-02-19  Matthias Clasen  <maclas@gmx.de>
11001
11002         * tests/testdnd.c: Replace gtk_timeout_* by their GLib
11003         counterparts. (#106532)
11004
11005         * gdk/gdkkeys.c (gdk_keymap_class_init): Associate the
11006         keys_changed virtual function with the keys_changed signal.
11007         (#106512, Jeff Franks)
11008
11009 2003-02-15  Larry Ewing  <lewing@ximian.com>
11010
11011         * gdk/gdkevents.c (gdk_event_copy): copy the event axes as well.
11012
11013 2003-02-17  Mohammad DAMT  <mdamt@bisnisweb.com>
11014
11015         * po/id.po: Added Indonesian translation
11016         * configure.in: Added "id" to ALL_LINGUAS
11017
11018 2003-02-14  Matthias Clasen  <maclas@gmx.de>
11019
11020         * gtk/gtktextview.c (popup_targets_received): Remove bogus casts.
11021
11022 2003-02-12  Christian Rose  <menthos@menthos.com>
11023
11024         * configure.in: Added "yi" to ALL_LINGUAS.
11025
11026 2003-02-12  Matthias Clasen  <maclas@gmx.de>
11027
11028         Fix for #82734 and #78216:
11029         
11030         * gtk/gtktextview.c (delete_cb): 
11031         (select_all_cb): New callbacks for context menu items.
11032         (popup_targets_received): Add "Delete" and "Select All" to context
11033         menu, mnemonics and title caps for all items.
11034
11035         * gtk/gtkentry.c (gtk_entry_delete_cb): New callback for "Delete"
11036         context menu item.
11037         (popup_targets_received): Add "Delete" to context menu, mnemonics
11038         and title caps for all items.
11039
11040 2003-02-09  Tor Lillqvist  <tml@iki.fi>
11041
11042         * gtk/gtkfilesel.c (win32_gtk_add_drives_to_dir_list): Use
11043         GetDriveType() to recognize removable drives (in order to avoid
11044         hanging if trying to access an empty floppy drive), instead of
11045         hardcoding A: and B: (#105654).
11046
11047 2003-02-09  Matthias Clasen  <maclas@gmx.de>
11048
11049         * gtk/gtkwidget.c (gtk_widget_set_name): Add note about periods in 
11050         names.  (#57680)
11051
11052 2003-02-09  Christian Rose  <menthos@menthos.com>
11053
11054         * configure.in: Removed "en@IPA.po" from ALL_LINGUAS.
11055
11056 Fri Feb  7 04:49:46 2003  Tim Janik  <timj@gtk.org>
11057
11058         * gtk/gtkobject.c: remove quark_user_data usage in
11059         gtk_object_{g|s}et_user_data(). fixes get_user_data()
11060         returning NULL for user_data set through property interface.
11061
11062         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): don't put out
11063         warnings if a pixbuf couldn't be retrieved, since (a) this doesn't
11064         need to be a programming error (in case of loaded data), (b) it breaks
11065         with 2.0 behaviour where extra magic could be used to create empty
11066         images. don't attempt to retrieve pixbufs from NULL extra_data.
11067
11068 2003-02-06  Matthias Clasen  <maclas@gmx.de>
11069
11070         * gdk/x11/gdkvisual-x11.c (gdk_visual_get_best_with_depth): Return
11071         a GdkVisual *, not a GdkVisual **.  (#105243)
11072
11073         * gtk/gtkclist.c: 
11074         * gtk/gtkctree.c: 
11075         * gtk/gtkcontainer.c: 
11076         * gtk/gtkdnd.c: 
11077         * gtk/gtkentry.c: 
11078         * gtk/gtklist.c:
11079         * gtk/gtkmenu.c:
11080         * gtk/gtkmenuitem.c:
11081         * gtk/gtknotebook.c:
11082         * gtk/gtkselection.c:
11083         * gtk/gtkspinbutton.c:
11084         * gtk/gtktext.c:
11085         * gtk/gtktextview.c:
11086         * gtk/gtktooltips.c:
11087         * gtk/gtktreeview.c:
11088         * gtk/gtkwindow.c: Replace uses of gtk_timeout_* and gtk_idle_* by
11089         their non-deprecated GLib counterparts.
11090         
11091         * gtk/gtkmain.h: Fully deprecate gtk_timeout_* and gtk_idle_*.
11092         
11093 Sun Feb  2 16:45:57 GMT 2003  Tony Gale <gale@gtk.org>
11094
11095         * docs/tutorial/gtk-tut.sgml: cleanups from
11096         Sebastian Rittau (#104832)
11097
11098 2003-02-01  Tor Lillqvist  <tml@iki.fi>
11099
11100         Merge from stable:
11101
11102         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_foreign_new_for_display,
11103         gdk_pixmap_lookup, gdk_pixmap_lookup_for_display): Implement.
11104         (#104108, Naofumi Yasufuku)
11105
11106         * gdk/gdk.def: Export the above. Export
11107         gdk_screen_get_system_visual, noticed by Ed Woods.
11108
11109 Fri Jan 31 17:45:22 2003  Manish Singh  <yosh@gimp.org>
11110
11111         * demos/pixbuf-demo.c
11112         * demos/testpixbuf.c
11113         * demos/gtk-demo/pixbufs.c: remove deprecated gtk_timeout_* usage.
11114
11115 Fri Jan 31 17:33:00 2003  Manish Singh  <yosh@gimp.org>
11116                                                                                 
11117         * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set_state
11118         on the tab_label before unparenting it, in case the unparent
11119         drops the refcount to 0.
11120
11121 2003-02-01  Matthias Clasen  <maclas@gmx.de>
11122
11123         * gtk/gtkiconfactory.h: Use GDK_MULTIHEAD_SAFE like all other gtk
11124         headers. Sorry about gtk_selection_clear, Yosh.
11125
11126 Thu Jan 30 17:16:05 2003  Manish Singh  <yosh@gimp.org>
11127
11128         * gtk/gtkselection.h: declare gtk_selection_clear in GTK_COMPILATION
11129         too, for gtkwidget.c. Remember people, when introducing new
11130         deprecations, make sure internal code isn't using it, or if so,
11131         reorganize appropriately like I've done in other places.
11132
11133         * tests/testtext.c: don't use deprecated gtk_timeout_* stuff.
11134
11135 2003-01-31  Matthias Clasen  <maclas@gmx.de>
11136
11137         * gtk/gtkselection.h: 
11138         * gtk/gtkselection.c (gtk_selection_clear): Deprecate.  (#85683)
11139
11140         * gdk/gdkpixbuf.h: 
11141         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): 
11142         (gdk_pixbuf_render_to_drawable_alpha): Deprecate.  (#60582)
11143
11144         * gtk/gtkcolorsel.h:
11145         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
11146         Deprecate.  (#98167)
11147
11148         * gtk/gtkpaned.h: Deprecate gtk_paned_computed_position(). (#97077)
11149
11150         * gtk/gtkmain.h: Deprecate the gtk_timeout_*, gtk_idle_*
11151         and gtk_input_* functions.  (#71596)
11152         
11153         * gtk/gtkentry.c (gtk_entry_move_cursor): 
11154         * gtk/gtklabel.c (gtk_label_move_cursor): Handle
11155         GTK_MOVEMENT_HORIZONTAL_PAGES in switches.
11156
11157         * gdk/gdk.h: Deprecate gdk_wcstombs() and gdk_mbstowcs().  (#79803)
11158
11159         * gtk/gtkitemfactory.h: 
11160         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Deprecate. 
11161         (#69244)
11162
11163 Thu Jan 30 23:48:30 2003  Kristian Rietveld  <kris@gtk.org>
11164
11165         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_count_special_cell):
11166         only count the special cell if it is also visible,
11167         (_gtk_tree_view_column_get_neighbor_sizes): only take the width into
11168         account from visible cells,
11169         (gtk_tree_view_column_cell_get_position): likewise, (Reported and
11170         testcase provided by Vasco Alexandre da Silva Costa, via IRC,
11171         tracking bug was #104563).
11172         
11173 Thu Jan 30 23:46:15 2003  Kristian Rietveld  <kris@gtk.org>
11174
11175         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
11176         subtract expander space and focus line space from the extra space
11177         we are about the allocate. (Fixes #104635).
11178
11179 Thu Jan 30 23:42:03 2003  Kristian Rietveld  <kris@gtk.org>
11180
11181         * gtk/gtkstyle.c (apply_affine_on_point): fix rouding error
11182         (Fixes #96242, patch from Soeren Sandmann).
11183
11184 Thu Jan 30 16:54:29 2003  Owen Taylor  <otaylor@redhat.com>
11185
11186         * gtk/gtknotebook.c: Patch from Soeren Sandmann
11187         to update the states of the tab label child
11188         widgets to match the state of the tabs. 
11189         (#93389, Reported by Tommi Komulainen)
11190
11191 Thu Jan 30 16:30:54 2003  Owen Taylor  <otaylor@redhat.com>
11192
11193         * Makefile.am (EXTRA_DIST): Remove gtk+.spec.in from
11194         EXTRA_DIST, and from dist rules. (#102231)
11195
11196 2003-01-30  Daniel Elstner  <daniel.elstner@gmx.net>
11197
11198         * gtk/gtktoolbar.c (set_child_packing_and_visibility): New helper
11199         function that sets the icon's and label's packing options and
11200         visibility based on toolbar->style.
11201
11202         (gtk_toolbar_internal_insert_element):
11203         (gtk_real_toolbar_style_changed): Make use of
11204         set_child_packing_and_visibility() to clean up the code and get
11205         the packing right for icon-only/text-only toolbars. (#104679)
11206
11207         (get_first_child): Remove, and use gtk_bin_get_child() instead.
11208
11209 2003-01-30  Matthias Clasen  <maclas@gmx.de>
11210
11211         * gtk/gtktextview.c: Replace PAGE_HORIZONTALLY_HACK_VALUE by
11212         GTK_MOVEMENT_HORIZONTAL_PAGES.  (#68947)
11213
11214         * gtk/gtkenums.h: Add GTK_MOVEMENT_HORIZONTAL_PAGES to GtkMovementStep.
11215         
11216 Thu Jan 30 16:01:29 2003  Owen Taylor  <otaylor@redhat.com>
11217
11218         * gdk/gdkrgb.c (gdk_rgb_try_colormap): Remove the 
11219         attempt-to-allocate then free code. To handle multiple
11220         people allocating colors at the same time, we need
11221         to just go ahead and try. (#102213, Shivram U)
11222         
11223 2003-01-30  Daniel Elstner  <daniel.elstner@gmx.net>
11224
11225         * gtk/gtkcolorsel.c (palette_paint): Explicitely draw an opaque
11226         rectangle using the background color rather than relying on
11227         gdk_window_clear_area(), so that the palette works properly with
11228         pixmap themes. (#101732)
11229
11230         * demos/gtk-demo/colorsel.c: Install an "expose_event" handler
11231         to fill the drawing area in the background color.
11232
11233 Wed Jan 29 14:11:21 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
11234
11235         * modules/input/gtkimcontextxim.c (choose_better_style): fix a memory
11236         initialization error for selecting input style (#103549).
11237
11238 Wed Jan 29 17:02:41 2003  Owen Taylor  <otaylor@redhat.com>
11239
11240         * gdk/gdkkeyuni.c (get_decimal_char): Make the 
11241         translation of GDK_KP_Decimal dependent on LC_NUMERIC.
11242         (#101225)
11243
11244 Wed Jan 29 15:43:56 2003  Owen Taylor  <otaylor@redhat.com>
11245
11246         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
11247         Make up from the menu bar go to the end of the submenu.
11248         (#96114, Ian Peters.)
11249
11250         * gtk/gtkmenuitem.c (gtk_menu_item_mnemonic_activate): 
11251         Only do the select-but-not-activate stuff if the
11252         menu is already active. Otherwise, just activate.
11253         (#101690, Arvind Samptur)
11254
11255 Tue Jan 28 15:18:24 2003  Owen Taylor  <otaylor@redhat.com>
11256
11257         * autogen.sh (have_automake): Fix version in complaint
11258         message about automake. (#104366, Rich Burridge)
11259
11260 Mon Jan 27 16:38:13 2003  Owen Taylor  <otaylor@redhat.com>
11261
11262         * configure.in: Remove SOEXT stuff; it doesn't work portably.
11263
11264 Mon Jan 27 22:45:15 2003  Kristian Rietveld  <kris@gtk.org>
11265
11266         * gtk/gtktreestore.c (gtk_tree_store_move): don't handle b if
11267         we appended/prepended, send the rows_reordered signal to the 
11268         correct level ... (Reported by Matthew Tuck).
11269
11270 Mon Jan 27 22:43:11 2003  Kristian Rietveld  <kris@gtk.org>
11271
11272         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): don't just bail
11273         out if the level only has one item, recurse over the child if there
11274         is one. (Fixes #100458, reported by Gaël Le Mignot).
11275
11276 Mon Jan 27 22:41:26 2003  Kristian Rietveld  <kris@gtk.org>
11277
11278         * gtk/gtktreeview.c (gtk_tree_view_set_model),
11279         (gtk_tree_view_search_equal_func): make TreeView search handle
11280         all types which are transformable by GValue. (Fixes #99803, reported
11281         by Muktha Narayan).
11282
11283 Mon Jan 27 22:39:25 2003  Kristian Rietveld  <kris@gtk.org>
11284
11285         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_sort_column_id):
11286         *really* handle unsetting the ID. Slightly modified patch from
11287         Soeren Sandmann. Fixes #87556, reported by Jarek Dukat.
11288
11289 Mon Jan 27 22:33:43 2003  Kristian Rietveld  <kris@gtk.org>
11290
11291         Fixes the total GtkTreeSortable mess, and #83195, reported by
11292         Jarek Dukat
11293
11294         * gtk/gtktreestore.c (gtk_tree_store_get_sort_column_id),
11295         (gtk_tree_store_set_sort_column_id), (gtk_tree_store_set_sort_func),
11296         (gtk_tree_store_set_default_sort_func): use the constant
11297         GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID instead of -1, make functions
11298         work as advertised by the documentation.
11299
11300         * gtk/gtklistore.c (gtk_list_store_get_sort_column_id),
11301         (gtk_list_store_set_sort_column_id), (gtk_list_store_set_sort_func),
11302         (gtk_list_store_set_default_sort_func): likewise.
11303
11304         * gtk/gtktreemodelsort.c (gtk_tree_model_set_sort_column_id),
11305         (gtk_tree_model_set_sort_func),
11306         (gtk_tree_model_sort_set_default_sort_func): make functions work
11307         as advertised by the documentation.
11308
11309 Mon Jan 27 22:31:56 2003  Kristian Rietveld  <kris@gtk.org>
11310
11311         * gtk/gtktreeview.c (gtk_tree_view_button_press): update focus_column
11312         before we decide if we edit. (fixes #100973, reported by Dave Cook).
11313
11314 Mon Jan 27 22:29:30 2003  Kristian Rietveld  <kris@gtk.org>
11315
11316         Bug report and test case from Paolo Maggi via IRC.
11317
11318         * gtk/gtkliststore.c (gtk_list_store_swap): update tail if needed,
11319         (gtk_list_store_move): update tail if needed.
11320
11321 Mon Jan 27 16:19:59 2003  Owen Taylor  <otaylor@redhat.com>
11322
11323         * gtk/gtksocket.c (gtk_socket_filter_func): event->any.window
11324         might be NULL. Use gtk_widget_get_display (widget) 
11325         (#102860, Thomas Leonard)
11326
11327 Mon Jan 27 15:58:31 2003  Owen Taylor  <otaylor@redhat.com>
11328
11329         * configure.in: Fix --without-modules/--disable-modules
11330         confusion that was causing --disable-modules not to work.
11331         (#102865, Akira Tagoh)
11332
11333         * configure.in: Fix problem with plain --with-xinput
11334         (#104266, Akira Tagoh)
11335
11336 2003-01-24  Sebastian Rittau  <srittau@jroger.in-berlin.de>
11337
11338         * docs/tutorial/gtk-tut.sgml: Fix a few typos, introduced by my last
11339         patch.
11340
11341 Fri Jan 24 17:06:41 GMT 2003  Tony Gale <gale@gtk.org>
11342
11343         * docs/tutorial/gtk-tut.sgml: Remove duplicate copy of tictactoe.h
11344
11345 Thu Jan 23 21:15:29 GMT 2003  Tony Gale <gale@gtk.org>
11346
11347         * docs/faq/gtk-faq.sgml: Learn to spell Library
11348
11349 Thu Jan 23 20:56:56 GMT 2003  Tony Gale <gale@gtk.org>
11350         * Sebastian Rittau  <srittau@jroger.in-berlin.de>:
11351
11352            docs/tutorial/gtk-tut.sgml: Adopted chapter 21.3 "Creating a
11353            Composite widget" to modern standards. (I.e. use gobject instead of
11354            glib, derive from GtkTable instead of GtkVBox.) Bugzilla #103869.
11355
11356         * docs/tutorial/gtk-tut.sgml, examples/tictactoe: Fixup tic-tac-toe
11357         code in Appendix C to reflect above changes.
11358
11359         * examples/rangewidgets/rangewidgets.c: From Roger Leigh
11360         auto resize on page size change
11361
11362 2003-01-23  Daniel Elstner  <daniel.elstner@gmx.net>
11363
11364         * gtk/gtktoolbar.c (gtk_toolbar_hide_all): Override hide_all
11365         in addition to show_all in order to keep them symmetric. (#102201)
11366
11367 Wed Jan 22 14:18:46 2003  Manish Singh  <yosh@gimp.org>
11368
11369         * gdk/x11/gdkevents-x11.c (translate_key_event): add a "return" at
11370         the end of the function, so there is a statement following the "out"
11371         label in all cases (fixes #101961)
11372
11373 2003-01-22  Christian Rose  <menthos@menthos.com>
11374
11375         * configure.in: Added "mn" to ALL_LINGUAS.
11376
11377 Wed Jan 15 17:02:18 2003  Owen Taylor  <otaylor@redhat.com>
11378  
11379         * gtk/gtktextlayout.c (gtk_text_layout_validate_yrange):
11380         Fix off-by-one error on the backward iteration loop,
11381         that was causing the wrong range to be redrawn.
11382         (at least part of #72734)
11383         
11384 2003-01-21  Matthias Clasen  <maclas@gmx.de>
11385
11386         * gtk/gtktextview.c (gtk_text_view_size_allocate): Adjust the
11387         vadjustment value after changing its bounds.  (fixes #101963 and 
11388         #73562)
11389
11390         * gtk/gtkcolorsel.c (hex_changed): Fix clamping to [0,1] to avoid 
11391         unnecessary roundtrip failures.  (#93500)
11392
11393 2003-01-19  Tor Lillqvist  <tml@iki.fi>
11394
11395         Merge from stable:
11396         
11397         Fix for #103614 and some other problems with GtkFileSelection on
11398         Windows:
11399                 
11400         * gtk/fnmatch.c (get_char): Need to use g_unichar_tolower(), not
11401         g_ascii_tolower(). Windows file names are case-insensitive for all
11402         Unicode letters.
11403
11404         * gtk/gtkfilesel.c: Instead of checking for G_OS_WIN32 or
11405         G_WITH_CYGWIN, check G_PLATFORM_WIN32. Move inclusion of gtkintl.h
11406         earlier, as it includes config.h unconditionally, and gtkprivate.h
11407         redefines GTK_LOCALEDIR.
11408         (struct _CompletionDirSent): Ifdef out the fields not used on
11409         Windows.
11410         (compare_utf8_filenames, compare_sys_filenames): Need different
11411         comparison implementation for UTF-8 file names and system locale
11412         file names on Win32. Cannot simply use g_ascii_strcasecmp(), but
11413         need to casefold all Unicode letters.
11414         (cmpl_completion_matches, open_dir, correct_parent): Ifdef out
11415         variables not used on Win32 to avoid warnings about unused
11416         variables.
11417         (open_ref_dir): Use g_path_skip_root() to skip past potential
11418         drive letter in front of the leading (back)slash.
11419         (open_new_dir): Ifdef out use of CompletionDirSent fields not
11420         there on Win32.
11421         (correct_parent): Bypass inode check also on Cygwin.
11422
11423         Fix bug noticed by Alex Shaduri: Tooltips and other
11424         GDK_WINDOW_TEMP windows were activated. This looked very odd, and
11425         was a regression from earlier versions.
11426         
11427         * gdk/win32/gdkwindow-win32.c (show_window_internal): Fine-tune
11428         behaviour. Don't ever activate GDK_WINDOW_TEMP windows.
11429         (gdk_window_move, gdk_window_resize): Add debug logging.
11430
11431         * gdk/win32/gdkevents-win32.c (gdk_event_translate): When we get a
11432         WM_SIZE message for a non-visible (withdrawn) window, don't clear
11433         the GDK_WINDOW_STATE_WITHDRAWN bit. The window is still withdrawn
11434         even if its size changes.
11435
11436 2003-01-16  Matthias Clasen  <maclas@gmx.de>
11437
11438         * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations): Typo fixes.
11439         (totally_invisible_line): Fix an incorrect optimization which
11440         caused invisible paragraphs to be occasionally misrendered.
11441
11442 Wed Jan 15 15:55:47 2003  Owen Taylor  <otaylor@redhat.com>
11443
11444         * gtk/gtksettings.c: Set the double click speed from
11445         XSETTINGS when creating a new GtkSettings object
11446         as well as when getting a notify. (#103601, reported
11447         by Louis Garcia)
11448
11449 Wed Jan 15 14:56:09 2003  Owen Taylor  <otaylor@redhat.com>
11450  
11451         * gtk/gtknotebook.c (gtk_notebook_size_allocate): 
11452         Show/hide the notebook event window as necessary,
11453         we weren't previously keeping the visibility updated
11454         properly.  (#103599)
11455  
11456 2003-01-15  Matthias Clasen  <maclas@gmx.de>
11457
11458         * examples/menu/itemfactory.c: 
11459         * docs/tutorial/gtk-tut.sgml: Add a <StockItem> to the itemfactory
11460         example.  (#103211)
11461
11462 2002-12-29  Murray Cumming  <murrayc@usa.net>
11463
11464         Fixes #102168.
11465
11466         * gtk/gtkliststore.c, gtktreednd.c, gtktreestore.c:
11467         Actually implement the GtkTreeDragSource::row_draggable virtual 
11468         function in GtkListStore and GtkTreeStore instead of just checking 
11469         whether it's implemented at all. This means that DnD isn't broken by
11470         gtkmm's virtual function wrappers. The alternative would be to
11471         hard-code the TRUE return value into gtkmm's wrappers, but that's 
11472         part of GTK+'s implementation, not it's API.
11473
11474 Tue Jan 14 23:42:29 2003  Kristian Rietveld  <kris@gtk.org>
11475
11476         * gtk/gtktreeview.c: fix compiler warning.
11477
11478 Tue Jan 14 23:29:00 2003  Kristian Rietveld  <kris@gtk.org>
11479
11480         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
11481         make sure exposed pixbufs are clipped to the exposed area before
11482         drawing, which is a slight speedup. (#102379, patch from Soeren
11483         Sandmann).
11484
11485 Tue Jan 14 23:26:41 2003  Kristian Rietveld  <kris@gtk.org>
11486
11487         * gtk/gtktreeview.c (validate_visible_area): silly typo fix,
11488         only free scroll_to_path when the complete tree has been validated.
11489         This makes sure that we scrolled to the correct path.
11490
11491 Tue Jan 14 23:25:32 2003  Kristian Rietveld  <kris@gtk.org>
11492
11493         * gtk/gtktreeview.c (gtk_tree_view_style_set): update the
11494         background of widget->window and bin->window. (Fixes #96650, reported
11495         by Dave Camp).
11496
11497 Tue Jan 14 23:24:02 2003  Kristian Rietveld  <kris@gtk.org>
11498
11499         * gtk/gtktreeview.c (gtk_tree_view_clamp_node_visible): process
11500         updates before scrolling, avoiding a "selection streak". (Fixes
11501         #101235, patch from Soeren Sandmann).
11502
11503 Tue Jan 14 23:22:13 2003  Kristian Rietveld  <kris@gtk.org>
11504
11505         * gtk/gtktreeview.c (validate_visible_area): actually put values
11506         in the requisition using gtk_widget_size_request. (Fixes #100172,
11507         reported by Kjartan Maraas).
11508
11509 Tue Jan 14 23:19:45 2003  Kristian Rietveld  <kris@gtk.org>
11510
11511         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): cancel the
11512         arrow animation timeout before we actually reorder the rbtree. If
11513         we don't do this we can get stuck arrows,
11514         (cancel_arrow_animation): new function. (Fixes #93629, part 2,
11515         reported and testcase provided by Hans Petter Jansson).
11516
11517 Tue Jan 14 23:18:21 2003  Kristian Rietveld  <kris@gtk.org>
11518
11519         * gtk/gtktreeselection.c (gtk_tree_selection_real_modify_range):
11520         anchor_path should be start_path, not end_path. (Fixes #102618,
11521         patch from Carlos Garnacho Parro).
11522
11523 Tue Jan 14 23:16:15 2003  Kristian Rietveld  <kris@gtk.org>
11524
11525         * gtk/gtkliststore.c (gtk_list_store_move): also update the tail,
11526         only correct new_pos if we don't move to the head/tail.
11527
11528 Tue Jan 14 23:11:55 2003  Kristian Rietveld  <kris@gtk.org>
11529
11530         * gtk/gtktreestore.c (gtk_tree_store_swap): take the path from
11531         the parent_iter if depth >= 1, so we send the reordered signal to
11532         the correct level, remove debugging printfs which I forgot the remove
11533         earlier (2.2.0 shipped with this, oops). (Fixes #103198, Reported and
11534         testcase provided by Matthew Tuck).
11535
11536 Tue Jan 14 20:58:44 2003  Kristian Rietveld  <kris@gtk.org>
11537
11538         * gtk/gtktreeview.c (invalite_last_column): split out actual column
11539         invalidation into invalidate_column(),
11540         (gtk_tree_view_size_allocate_columns): invalidate column if the
11541         new width is larger than the old width.
11542         (fixes #102890, reported by Alex Duggan).
11543
11544 2003-01-14  Matthias Clasen  <maclas@gmx.de>
11545
11546         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Skip
11547         invisible chars for GTK_MOVEMENT_LOGICAL_POSITIONS and
11548         GTK_MOVEMENT_WORDS.
11549
11550         * gtk/gtktextiter.c,
11551         gtk/gtktextiter.h: Add some variant movement functions which
11552         skip invisible chars, and do some cleanups.
11553
11554 2003-01-12  Tor Lillqvist  <tml@iki.fi>
11555
11556         Merge from stable:
11557                 
11558         * gtk/gtkmain.c: Move inclusion of config.h and gtkintl.h earlier,
11559         as gtkprivate.h redefines GTK_LOCALEDIR on Win32, for run-time
11560         lookup.
11561
11562         * gdk/Makefile.am (libgdk_win32_2_0_la_DEPENDENCIES): Depend on
11563         gdk.def.
11564
11565         * gdk/gdk.def
11566         * gtk/gtk.def: Add some missing entries. Thanks to Kenichi SUTO.
11567
11568         * gtk-zip.sh.in (DEVZIP): Add bin/{gtk-query-immodules-2.0,
11569         gtk-demo}.exe and share/gtk-2.0.
11570
11571         * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint):
11572         Implement by setting or clearing the WS_EX_TOOLWINDOW extended
11573         window style.
11574         (gdk_window_set_type_hint): Add all cases to the switch (not all
11575         do anything, though). Handle GDK_WINDOW_TYPE_HINT_TOOLBAR by
11576         calling gdk_window_set_skip_taskbar_hint(). This means that GTK
11577         won't know that the skip_taskbar hint is on for the window, is
11578         this bad?
11579
11580 Wed Jan  8 18:43:03 2003  Manish Singh  <yosh@gimp.org>
11581
11582         * gdk/x11/gdkdisplay-x11.c: #include <stdlib.h> for putenv,
11583         <string.h> for strlen.
11584
11585         * gdk/x11/gdkscreen-x11.c: #include <stdlib.h> for getenv,
11586         <string.h> for strrchr.
11587
11588         * tests/testgtk.c (create_saved_position): "x" and "y" properties
11589         for widgets no longer exist, use gtk_window_move instead.
11590
11591         * test/testtextbuffer.c (check_get_set_text): cast strlen to
11592         int for g_error.
11593
11594 2003-01-08  Matthias Clasen  <maclas@gmx.de>
11595
11596         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix display of
11597         the selection in the presence of invisible segments.
11598
11599 2003-01-07  Matthias Clasen  <maclas@gmx.de>
11600
11601         * gtk/gtktextview.c (gtk_text_view_class_init): Bind C-/ and C-\
11602         to "select all" and "unselect all".  (#102065)
11603
11604         * gtk/gtktextview.h (struct _GtkTextView): Add a comment that
11605         the just_selected_element is unused.
11606
11607         * gtk/gtktextview.c (extend_selection): New helper function to
11608         find the range that should be added to the selection. 
11609         (selection_motion_event_handler): 
11610         (gtk_text_view_start_selection_drag): 
11611         (gtk_text_view_end_selection_drag): 
11612         (selection_motion_event_handler): 
11613         (selection_scan_timeout): Support select-by-words/lines.
11614         (gtk_text_view_button_press_event): Start a selection drag on
11615         double/triple clicks.  (#78499)
11616
11617 2003-01-06  Matthias Clasen  <maclas@gmx.de>
11618
11619         Implement a utility function proposed in #102534:
11620         
11621         * gtk/gtktextbtree.h: 
11622         * gtk/gtktextbtree.c (_gtk_text_btree_select_range): New function.
11623         (_gtk_text_btree_place_cursor): Now a simple wrapper around
11624         _gtk_text_btree_select_range().   
11625
11626         * gtk/gtktextbuffer.h: 
11627         * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): New function.
11628         (gtk_text_buffer_place_cursor): Now a simple wrapper around
11629         gtk_text_buffer_select_range(). 
11630
11631 2003-01-05  Havoc Pennington  <hp@pobox.com>
11632
11633         * configure.in: fix a stray bracket that was breaking the build
11634
11635 2003-01-05  Tor Lillqvist  <tml@iki.fi>
11636
11637         * gtk-zip.sh.in: Use correct DLL and import library names, with
11638         GTK_API_VERSION in name, not GTK_MAJOR_VERSION.GTK_MINOR_VERSION.
11639         (DEVZIP): Add gdk-pixbuf-query-loaders.exe.
11640
11641         * configure.in: Improve check for dimm.h.
11642
11643         * configure.in: Set SOEXT to 'so' on Unix, 'dll' on Win32. Used in
11644         gdk-pixbuf/Makefile.am.
11645
11646         * gdk-pixbuf/makefile.mingw.in
11647         * gdk-pixbuf/pixops/makefile.mingw.in
11648         * gdk/makefile.mingw.in
11649         * gdk/win32/makefile.mingw.in
11650         * gtk/makefile.mingw.in: Remove. Not maintained anyway.
11651
11652         * gdk-pixbuf/Makefile.am
11653         * gdk-pixbuf/pixops/Makefile.am
11654         * gdk/Makefile.am
11655         * gdk/win32/Makefile.am
11656         * gtk/Makefile.am
11657         * configure.in: Remove makefile.mingw{,.in} from here, too.
11658         
11659         * README.win32: Updates. Don't mention the now removed
11660         makefile.mingw files.
11661
11662         * gdk/gdk.def
11663         * gtk/gtk.def: Add a couple of missing entries.
11664
11665         * gdk/gdkkeynames.c: Include <string.h> for strcmp() and memcpy().
11666
11667         * gdk/win32/gdkevents-win32.c: Move dimm.h header clash workaround
11668         earlier.
11669
11670         * gdk/win32/rc/Makefile.am: Add hack to help
11671         build/win32/lt-compile-resource decide which kind of libtool
11672         object file to produce.
11673
11674 2003-01-05  Matthias Clasen  <maclas@gmx.de>
11675
11676         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Make
11677         C-Down step through the sequence of paragraph ends (old behaviour
11678         included paragraph starts).  (#80340, patch by Narayana Pattipati)
11679
11680         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_first_toggle):
11681         Check for a tag toggle at the start iterator before calling
11682         gtk_text_iter_forward_to_tag_toggle().  (#102090, patch by Daniel 
11683         Elstner)
11684
11685 2003-01-04  Matthias Clasen  <maclas@gmx.de>
11686
11687         * gtk/gtkfilesel.h (struct _GtkFileSelection): Add /*< public >*/
11688         and /*< private >*/ as appropriate.  (#97211)
11689
11690 2003-01-04  Tor Lillqvist  <tml@iki.fi>
11691
11692         * Makefile.am (EXTRA_DIST): Don't distribute gtk-zip.sh, but do
11693         distribute gtk-zip.sh.in.
11694
11695         * gtk-zip.sh.in (DEVZIP): Add gdk-pixbuf-csource.exe and .1.
11696
11697 2003-01-03  Havoc Pennington  <hp@pobox.com>
11698
11699         * docs/Makefile.am (EXTRA_DIST): put it in EXTRA_DIST
11700
11701         * docs/text_widget_internals.txt: add a file documenting some of
11702         the text widget internals
11703
11704 2003-01-02  Matthias Clasen  <maclas@gmx.de>
11705
11706         * gtk/gtkwindow.c (gtk_window_get_focus): Document that it may
11707         return NULL.  (#102069)
11708
11709 2003-01-01  Matthias Clasen  <maclas@gmx.de>
11710
11711         * gtk/fnmatch.c (FNMATCH_TEST_CASES): #undef, since having
11712         a main() in the library is obviously bad. 
11713
11714 2002-12-27  Matthias Clasen  <maclas@gmx.de>
11715
11716         * gtk/gtktextview.c (gtk_text_view_drag_data_received): Place the
11717         cursor at drop point.  (#72384)
11718         (gtk_text_view_size_allocate): Update the horizontal adjustment
11719         value.  (#75694)
11720
11721 2002-12-25  Matthias Clasen  <maclas@gmx.de>
11722
11723         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix highlighting of
11724         selection wrt. to empty lines.  (#90435, #90582, #91619)
11725
11726         * gtk/gtktextview.c (gtk_text_view_preedit_changed_handler):
11727         Keep the cursor on screen.  (#96929)
11728
11729 2002-12-24  Matthias Clasen  <maclas@gmx.de>
11730
11731         * gtk/gtktextbuffer.c (paste_from_buffer): 
11732         (clipboard_text_received): Let the user action span the insertion
11733         and the deletion of the old selection.  (#82844)
11734
11735 2002-12-23  Matthias Clasen  <maclas@gmx.de>
11736
11737         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_starts):
11738         Don't call gtk_text_iter_backward_sentence_start() if
11739         count is zero.  (#99115)
11740
11741         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Call
11742         move_cursor() even if the cursor hasn't moved, since it has the
11743         side effect of canceling the selection.  (#81395, #98537, #98333)
11744
11745 2002-12-22  Matthias Clasen  <maclas@gmx.de>
11746
11747         * gtk/gtktextlayout.c (add_preedit_attrs): Don't add attributes
11748         with empty ranges.  (fixes #101564 and #80637)
11749
11750 2002-12-21  Tor Lillqvist  <tml@iki.fi>
11751
11752         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Move the code that
11753         sets the window style and extended window style, and adjusts the
11754         width and height to take the window decorations into account
11755         earlier. The adjusted width and height used to be ignored. Remove
11756         the local x, y, width and height variables, no need to further
11757         confuse the code by having local copies. (Partial fix, I hope, for
11758         #101588)
11759
11760         (gdk_window_move): When moving top-level windows, take title bar
11761         and border width into account, offsetting the coordinates before
11762         calling SetWindowPos().
11763
11764         (gdk_window_set_decorations, gdk_window_set_functions):
11765         Reimplement, taking into account the peculiar semantics of
11766         GDK_DECOR_ALL and GDK_FUNC_ALL. (#79036)
11767
11768         (gdk_window_get_decorations): Implement. (#98981)
11769         
11770         (gdk_window_set_type_hint): When setting
11771         GDK_WINDOW_TYPE_HINT_MENU, call gdk_window_set_decorations().
11772         (#79036)
11773
11774         * gdk/gdk.def: Add gdk_window_get_decorations. (#98981)
11775
11776 2002-12-21  Matthias Clasen  <maclas@gmx.de>
11777
11778         * gtk/gtktextview.c (gtk_text_view_set_background): New static
11779         function to set the background of all windows.
11780         (gtk_text_view_style_set): Use gtk_text_view_set_background().
11781         (gtk_text_view_state_changed): New function; change background
11782         according to state.  (#88126)
11783
11784 2002-12-21  Havoc Pennington  <hp@pobox.com>
11785
11786         * gtk/gtktextview.c (gtk_text_view_move_visually): fix the documentation
11787