]> Pileus Git - ~andy/gtk/blob - ChangeLog
9430c0c368685a965d8c7d370d47df17173a55a5
[~andy/gtk] / ChangeLog
1 2004-03-14  Federico Mena Quintero  <federico@ximian.com>
2
3         Fixes #136185, patch by Morten Welinder, with some changes.
4
5         * gtk/gtkfilechooserdefault.c (check_is_folder): New helper function.
6         (shortcuts_insert_path): Check the path first with check_is_folder().
7         (gtk_file_chooser_default_set_current_folder): Likewise.
8         (gtk_file_chooser_default_add_shortcut_folder): Likewise.
9         (browse_widgets_create): Unref the size group.
10
11         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_get_folder):
12         Handle the case where the file exists but it is not a directory.
13         (IconType): Add value for ICON_UNDECIDED.
14         (struct stat_info_entry): New structure to hold a file's struct
15         stat, its MIME type and its icon type.
16         (struct _GtkFileFolderUnix): Added a hash of struct
17         stat_info_entry, and flags to remember which info types we've read
18         so far.
19         (get_icon_type): Use a helper function for the icons-from-stat
20         types.
21         (gtk_file_system_unix_render_icon): Use the cached file info.
22         (gtk_file_folder_unix_get_info): Put the info in the cache.
23         (gtk_file_system_unix_get_folder): Create the cache of file info
24         structures.
25
26         * gtk/gtkfilesystem.c (gtk_file_info_set_display_name): Handle the
27         case where display_name is the same as the existing
28         info->display_name.
29
30 Sun Mar 14 19:26:48 2004  Owen Taylor  <otaylor@redhat.com>
31
32         #136672, reported by Christian Persch; fixes based
33         on a patch by Soeren Sandmann.
34
35         * gtk/gtkmenu.c: Change the handling of mixed gridded
36         and non-gridded menu items; the old method was causing
37         major performance problems even with the "avoid relayout
38         on destruction" hack put in recently.
39
40         Now we first lay out the gridded items and then put the 
41         non-gridded items into empty rows / after the gridded items. 
42         Layout is done in a central menu_shell_ensure_layout(). Also
43         avoid emitting property notifications when we initially
44         insert or attach items.
45         
46         * gtk/gtkmenushell.[ch] gtk/gtkmenu.c: Stop setting the
47         unused menu_shell->menu_flag, and document it as unused
48         in the header.
49
50         * tests/testactions.c: Add a test of creating/removing
51         lots of items.
52
53         * test/testgtk.c: Add some more cruft to the menu test.
54
55 Mon Mar 15 02:36:07 2004  Matthias Clasen  <maclas@gmx.de>
56
57         * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init): Add
58         some signal docs.
59
60 Sun Mar 14 15:38:39 2004  Jonathan Blandford  <jrb@gnome.org>
61
62         * gtk/gtkentrycompletion.c (gtk_entry_completion_visible_func):
63         always use the match_func, even if text_column is set.
64
65 2004-03-14  Morten Welinder  <terra@gnome.org>
66
67         * gtk/gtkfilesystemunix.c (get_parent_dir): Don't turn "/" into
68         "".
69         (gtk_file_system_unix_get_folder): Use the same value for lookup
70         as for insertion.  Make sure we have a directory.
71
72         * gtk/gtkfilechooserdefault.c (error_dialog): Don't crash on NULL
73         path; don't crash on NULL error.
74
75 2004-03-14  Hans Breuer  <hans@breuer.org>
76
77         gtk/gtkcombobox.c : prototype cell_view_sync_cells() before 
78         first usage
79
80         gtk/makefile.msc.in : updated 'gtk_public_h_sources'
81
82         tests/makefile.msc : added testspinbutton
83
84 Sun Mar 14 01:01:18 2004  Matthias Clasen  <maclas@gmx.de>
85
86         * gtk/gtkcellview.c (gtk_cell_view_set_cell_data): Align
87         this function with gtk_tree_view_column_set_cell_data();
88         call the cell data func after setting the attributes.
89
90 Sun Mar 14 01:00:08 2004  Matthias Clasen  <maclas@gmx.de>
91
92         * gtk/gtkcellview.c (gtk_cell_view_expose): One more try;
93         make sure not to call gtk_cell_view_set_cell_data() when
94         displayed_row is NULL.
95
96 Sat Mar 13 18:13:13 2004  Owen Taylor  <otaylor@redhat.com>
97
98         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): When not
99         wrapping, do the offset of the line for justification ourselves.
100         (#120256, Felipe Heidrich)
101
102 Sun Mar 14 00:03:18 2004  Matthias Clasen  <maclas@gmx.de>
103
104         * gtk/gtkcellview.c (gtk_cell_view_expose): Support the
105         model-less use of GtkCellView shown in testcombo.c.
106
107 2004-03-13  Tor Lillqvist  <tml@iki.fi>
108
109         * gdk/win32/gdkdisplay-win32.c: Don't undefine HAVE_MONITOR_INFO
110         when compiling with gcc. Mingw's headers do have the required
111         definitions.
112
113         * gdk/win32/gdkdrawable-win32.c (draw_polygon): When drawing
114         filled polygons, don't draw the outline, similarily as
115         draw_rectangle(). Apparently GTK and GIMP don't use
116         gdk_draw_polygon() much (or always draw the outline, too), as this
117         has gone undetected for so long. Thanks to Bruce Hochstetler.
118
119 Sat Mar 13 15:19:17 2004  Owen Taylor  <otaylor@redhat.com>
120
121         * gtk/gtkwindow.c (gtk_window_destroy): Remove
122         the window from the toplevel_list here rather in destroy.
123         While this is theoretically speaking wrong, it fits
124         in better with the current reality that destroyed
125         widgets are not reusable. (#126808, Michael Natterer)
126
127 Sat Mar 13 21:47:47 2004  Matthias Clasen  <maclas@gmx.de>
128
129         * gtk/gtkcellview.c (gtk_cell_view_expose): Don't do anything
130         beyond clearing to the background if there is no active row.
131         (#137066, reported by Owen Taylor)
132
133 Sat Mar 13 21:37:44 2004  Matthias Clasen  <maclas@gmx.de>
134
135         * gtk/gtkcombobox.c (gtk_combo_box_list_key_press): Pop down the
136         list when an item is selected via the keyboard.
137
138 2004-03-13  Anders Carlsson  <andersca@gnome.org>
139
140         * gtk/gtkfilesystemunix.c: (remove_trailing_slash),
141         (gtk_file_system_unix_get_folder),
142         (gtk_file_system_unix_create_folder), (get_parent_dir),
143         (gtk_file_system_unix_get_parent), (gtk_file_folder_unix_get_info):
144         Remove trailing slashes in path names.
145         
146 Sat Mar 13 12:17:16 2004  Owen Taylor  <otaylor@redhat.com>
147
148         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): Make
149         this a total no-op when the new or old parent is
150         destroyed. (#134230, patch from Soeren Sandmann)
151
152         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy):
153         For foreign windows in our heirarchy, call
154         _gdk_windowing_window_destroy_foreign (window) and skip
155         all the normal destruction logic.
156
157         * gdk/x11/gdkwindow-x11.c gdk/win32/gdkwindow-win32.c:
158         Move code to request destruction of a foreign window
159         code into a separate _gdk_windowing_window_destroy_foreign().
160
161         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_finalize):
162         Call GDK_WINDOW_DISPLAY() on the wrapper not on the
163         impl. (Also from Soeren's patch)
164
165 Sat Mar 13 10:49:46 2004  Owen Taylor  <otaylor@redhat.com>
166
167         * gtk/gtkdnd.c (_gtk_drag_dest_handle_event): For
168         GTK_IS_PLUG toplevels, call gdk_window_get_origin() 
169         not gtk_window_get_position, as a hackround for not
170         having accurate notification of window position for
171         embedded windows. (#136112, Dan Winship)
172
173 Sat Mar 13 10:34:03 2004  Owen Taylor  <otaylor@redhat.com>
174
175         * gtk/gtktextview.c gtk/gtktextbuffer.c: Revert last change;
176         it causes problems for pastes from other applications; see
177         comments in bugzilla for #81880.
178
179 Sat Mar 13 02:55:51 2004  Matthias Clasen  <maclas@gmx.de>
180
181         Fix middle button pasting in the TextView  (#81880, reported
182         by Evert Verhellen, patch by Paolo Borelli):
183         
184         * gtk/gtktextview.c (gtk_text_view_button_press_event): Retrieve 
185         the insert mark and move the cursor to it making sure of also 
186         scroll the window if needed.
187         
188         * gtk/gtktextbuffer.c (pre_paste_prep): Move the insert mark
189         to the insertion point.
190
191 Sat Mar 13 01:38:55 2004  Matthias Clasen  <maclas@gmx.de>
192
193         * gtk/gtkcombobox.c (gtk_combo_box_remove): Add a remove 
194         implemenatation which restores the cell_view when the custom 
195         child is removed.  (#136555, Owen Taylor)
196
197 Sat Mar 13 00:07:51 2004  Matthias Clasen  <maclas@gmx.de>
198
199         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_layout_clear): 
200         Keep the cell_list in a consistent state while iterating over it, 
201         since clear_attributes() also iterates over it.  (another instance
202         of #136585, Morten Welinder)
203         
204 Fri Mar 12 17:20:15 2004  Owen Taylor  <otaylor@redhat.com>
205
206         * gtk/gtkarrow.c (gtk_arrow_expose): Swap GTK_ARROW_LEFT
207         and GTK_ARROW_RIGHT for GTK_TEXT_DIR_LTR. (#129159,
208         Semion Chichelnitsky)
209
210         * gtk/gtkpathbar.c gtk/gtktoolbar.c: Remove no-longer-needed 
211         gtk_toolbar_direction-changed handlers and explicit
212         flipping of GtkArrow widgets.
213
214 Fri Mar 12 23:37:15 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
215
216         * gtk/gtkfilechooserdialog.c
217         (file_chooser_widget_default_realized_size_changed): Clamp the
218         new size to the screen.
219
220 Fri Mar 12 15:06:44 2004  Owen Taylor  <otaylor@redhat.com>
221
222         * gtk/gtkexpander.c (gtk_expander_realize): Create the
223         event_window at the right size using the same logic as
224         in size_allocate. (#136994, Niklas Knuttson)
225
226 2004-03-12  Federico Mena Quintero  <federico@ximian.com>
227
228         * gtk/gtkwindow.c (gtk_window_activate_focus): Don't ignore the
229         return value of gtk_widget_activate().
230         (gtk_window_activate_default): Likewise.  Fixes #137008.
231
232         * gtk/gtkfilechooserdialog.c (response_cb): Act on positive
233         response IDs we recognize, rather than bailing out on cancellation
234         ones.  Fixes #136237; patch by Olivier Andrieu
235         <oliv__a@users.sourceforge.net>.
236         (file_chooser_widget_file_activated): If the dialog doesn't have a
237         default widget, try to find a suitable response widget on our own.
238         People should *really* be using gtk_dialog_set_default_response(),
239         but this is to help lazy programmers.
240
241         * gtk/gtkdialog.c (_gtk_dialog_get_response_for_widget): New
242         internal function.
243         (get_response_data): Add a "create" argument so that we don't
244         unconditionally create the response data.
245
246 2004-03-12  Morten Welinder  <terra@gnome.org>
247
248         * tests/Makefile.am: Add new testspinbutton.c
249
250 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
251
252         * gtk/gtkfilechooserdefault.c (shortcuts_drag_set_delete_cursor):
253         Put the trash icon on the right for LTR locales, or on the left
254         for RTL.
255         (shortcuts_drag_motion_cb): Cancel the idle handler here as well.
256         (shortcuts_drag_leave_cb): Test whether the idle is present.
257         (shortcuts_drag_data_received_cb): Ahem, don't assert here.
258
259 Thu Mar 11 17:51:10 2004  Owen Taylor  <otaylor@redhat.com>
260
261         * modules/input/gtkimcontextxim.c (preedit_done_callback):
262         Clear preedit string and emit preedit_changed as needed
263         on AIX. (#130617, Philip K Warren)
264
265 2004-03-11  Morten Welinder  <terra@gnome.org>
266
267         * gtk/gtkpathbar.c (_gtk_path_bar_set_file_system): Plug leak.
268
269 Thu Mar 11 16:28:15 2004  Owen Taylor  <otaylor@redhat.com>
270
271         * gtk/gtkmenu.c (gtk_menu_get_toplevel): Fix attach/attach->parent
272         type. (#136919, Tim Mooney)
273
274 Thu Mar 11 16:18:51 2004  Jonathan Blandford  <jrb@redhat.com>
275
276         * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): revert
277         earlier change to insert_path so that we test that the directory
278         exists.
279
280         * gtk/gtkfilechooserdialog.c
281         (gtk_file_chooser_dialog_constructor): move focus.
282
283 Thu Mar 11 22:12:14 2004  Matthias Clasen  <maclas@gmx.de>
284
285         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Use the same
286         logic as GtkEntry when calculating border width.  (#116368, reported
287         by Morten Welinder)
288
289 Thu Mar 11 15:59:05 2004  Owen Taylor  <otaylor@redhat.com>
290
291         * tests/testgtk.c (create_spins): Use gtk_entry_set_width_chars()
292         rather than gtk_widget_set_size_request().
293
294 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
295
296         * gtk/gtkfilechooserdefault.c (remove_settings_signal): New
297         function, copied from gtkpathbar.c.
298         (gtk_file_chooser_default_dispose): Use remove_settings_signal()
299         rather than our own code.
300         (gtk_file_chooser_default_screen_changed): Use
301         remove_settings_signal(); this should handle per-screen settings
302         correctly.
303
304 Thu Mar 11 14:07:18 2004  Owen Taylor  <otaylor@redhat.com>
305
306         * gtk/gtklabel.c (gtk_label_focus): Fix a missing return
307         value.
308
309 Thu Mar 11 13:58:24 2004  Owen Taylor  <otaylor@redhat.com>
310
311         * gtk/gtkmessagedialog.c gtk/gtklabel.c: Back out the
312         put-labels-into-the-standard-focus-chain patches 
313         from bug #59707.
314
315         * gtk/gtklabel.c (gtk_label_focus): Only put the
316         label in the tab chain when the control key is pressed.
317
318 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
319
320         * gtk/gtkfilechooserdefault.c (error_message_with_parent): Use a
321         single OK button, not a Close button, as per the HIG.
322
323         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Likewise.
324
325 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
326
327         * gtk/gtkfilechooserdefault.c (shortcuts_drag_motion_cb): Oops,
328         initialize "action" before jumping.  Fixes #136900.
329
330 2004-03-11  Mark McLoughlin  <mark@skynet.ie>
331
332         * gtk/gtksettings.c: (apply_queued_setting): don't overwrite
333         application properties. Fixes bug #136802.
334
335 2004-03-11  Dov Grobgeld  <dov@imagic.weizmann.ac.il>
336
337         * gtk/gtktextlayer.c: (gtk_text_layout_set_buffer): Added
338         call to gtk_text_layout_update_cursor_line() to solve in 
339         problem of switching keyboard direction at widget creation:
340         bug #136680
341
342 Thu Mar 11 10:28:30 2004  Owen Taylor  <otaylor@redhat.com>
343
344         * gtk/gtkfilechooserembed.c (delegate_initial_focus): Remove
345         stray 'return' statement. (#136855, David L. Cooper II)
346
347 2004-03-11  Mark McLoughlin  <mark@skynet.ie>
348
349         * gtk/gtkstyle.c: (gtk_default_draw_expander): Use the PRELIGHT
350         fg color for drawing the expander when prelit. Fixes problem
351         with the HighContrast theme: bug #136789.
352
353 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
354
355         Fix #135912 and #135913.
356
357         * gtk/gtkfilechooserdefault.c
358         (shortcuts_filter_model_row_draggable): Implement.
359         (shortcuts_model_filter_new): New function, create a
360         ShortcutsModelFilterClass derived from GtkTreeModelFilter, so that
361         we can implement our own DnD interface methods.
362         (shortcuts_model_create): Use shortcuts_model_filter_new().
363         (shortcuts_list_create): Enable the shortcuts list as a drag
364         source.
365         (file_list_source_targets): Renamed from shortcuts_targets.
366         (shortcuts_list_create): Change the options for
367         gtk_drag_dest_set().  Connect to more drag signals so that we can
368         implement drops by hand.
369         (shortcuts_drag_data_delete_cb): New handler; just stop the emission.
370         (shortcuts_drag_motion_cb): New handler; validate the drop.
371         (shortcuts_drag_leave_cb): New handler; unset the drag_dest_row.
372         (shortcuts_drag_drop_cb): New handler; just stop the emission and
373         remove the idle handler for the drag cursor.
374         (shortcuts_add_bookmark_from_path): Add a position argument,
375         return a boolean success code.
376         (shortcuts_drag_data_received_cb): Handle two cases:  1) Insert
377         the bookmarks at the proper position, rather than always appending
378         them to the list; 2) alternatively, reorder the bookmarks.
379         (struct _GtkFileChooserDefault): New field shortcuts_drag_outside.
380         (shortcuts_drag_motion_cb): Turn off impl->shortcuts_drag_outside.
381         (shortcuts_drag_leave_cb): Turn on impl->shortcuts_drag_outside in
382         an idle handler.
383         (shortcuts_drag_end_cb): New handler; remove the selected bookmark.
384
385 Thu Mar 11 01:08:25 2004  Jonathan Blandford  <jrb@gnome.org>
386
387         * gtk/gtkfilechooserdefault.c (location_entry_create): up the
388         width of the entry a tad.
389
390         * gtk/gtkfilechooserentry.c (gtk_file_chooser_entry_init): use
391         gtk_entry_completion_selection_changed.  Also, unref the
392         completion as we were leaking a reference to it.
393
394 2004-03-10  Federico Mena Quintero  <federico@ximian.com>
395
396         * gtk/gtkstyle.c (draw_dot): Remove spurious semicolon.  Thanks to
397         Kjartan Maraas for pointing it out.
398
399 Wed Mar 10 23:40:15 2004  Matthias Clasen  <maclas@gmx.de>
400
401         * gtk/gtkentrycompletion.c (_gtk_entry_completion_popup): Set the
402         background on the action view cell renderer here, not in init, so 
403         that a) we catch style changes, and b) we get the real style, not 
404         the default one. Partial fix for #127648, reported by Dave Bordoley.
405
406 2004-03-10  Tor Lillqvist  <tml@iki.fi>
407
408         * gdk/win32/gdkevents-win32.c (build_key_event_state): Set also
409         the pointer button bits. (#136636, Dave Neary)
410
411         * gdk/win32/gdkwindow-win32.c (show_window_internal): Show
412         transparent (input only) windows using SetWindowPos(). (#132331,
413         John Ehresman)
414
415         (gdk_window_set_type_hint): For splash screens, remove the resize
416         handles, menu, and minimize/maximize/close buttons. (#132896)
417
418 Wed Mar 10 22:30:23 2004  Matthias Clasen  <maclas@gmx.de>
419
420         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear): Keep the
421         cell_list in a consistent state while iterating over it, since
422         clear_attributes() also iterates over it.  (#136585, Morten Welinder)
423
424 2004-03-10  Mark McLoughlin  <mark@skynet.ie>
425
426         * gtk/gtkexpander.c: (gtk_expander_expose): don't propagate
427         the expose to the label. The expose handler for GtkContainer
428         already does that. Fixes bug #136719. Reported by Dennis
429         Cranston, exact cause nailed down by Owen.
430
431 2004-03-10  Federico Mena Quintero  <federico@ximian.com>
432
433         * gtk/gtkfilechooserdefault.c (list_mtime_data_func): Use an
434         untranslatable "%x" for dates, rather than a custom format.  Fixes
435         #136357.
436
437 2004-03-10  Morten Welinder  <terra@gnome.org>
438
439         * gtk/gtkfilechooserdefault.c
440         (gtk_file_chooser_default_add_shortcut_folder): Test validity of
441         path here.
442         (shortcuts_insert_path): Don't check here.
443         (get_file_info): Barf if name-only fails.
444
445         * tests/testfilechooser.c (main): Add support for --multiple.
446
447 Wed Mar 10 02:41:05 2004  Jonathan Blandford  <jrb@gnome.org>
448
449         * gtk/gtkpathbar.c: (gtk_path_bar_init), (gtk_path_bar_class_init),
450         (remove_settings_signal), (gtk_path_bar_dispose),
451         (gtk_path_bar_style_set), (gtk_path_bar_screen_changed),
452         (gtk_path_bar_scroll_up), (reload_icons), (change_icon_theme),
453         (settings_notify_cb), (gtk_path_bar_check_icon_theme),
454         (get_button_image), (gtk_path_bar_update_button_appearance),
455         (make_directory_button), (gtk_path_bar_check_parent_path): Support
456         changes in icon themes.
457
458         * gtk/gtkpathbar.h: add two elements
459
460         * tests/testfilechooser.c: (main): use gnome-vfs method again to
461         get more testing.
462
463 Wed Mar 10 01:17:40 2004  Jonathan Blandford  <jrb@gnome.org>
464
465         * gtk/gtkpathbar.c: added 'Desktop' to the list of volumes.  We
466         don't have any more untranlated strings in the dialog.
467
468 Wed Mar 10 00:24:24 2004  Jonathan Blandford  <jrb@gnome.org>
469
470         * gtk/gtkfilechooserdefault.c (error_dialog): use uri instead of
471         the pathname for UTF-8 safety.
472
473 Wed Mar 10 00:10:47 2004  Jonathan Blandford  <jrb@gnome.org>
474
475         * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): Always
476         check to see if the shortcuts exists.  We don't want to put
477         invalid dirs in the shortcuts pane.
478
479 Tue Mar  9 16:40:34 2004  Jonathan Blandford  <jrb@gnome.org>
480
481         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
482         remove unneeded shortuts_swin;
483
484 Wed Mar 10 01:49:27 2004  Matthias Clasen  <maclas@gmx.de>
485
486         Fix #136614 in a better way:
487         
488         * gtk/gtkoptionmenu.c (gtk_option_menu_init): Undo the last change.
489         * gtk/gtkbutton.c (struct _GtkButtonPrivate): Add a flag, align_set.
490         * gtk/gtkbutton.c (gtk_button_init): Initialize align_set to 0.
491         * gtk/gtkbutton.c (maybe_set_alignment): Rework to only set the
492         alignment if priv->align_set is set.
493         * gtk/gtkbutton.c (gtk_button_set_alignment): Set align_set to 1.
494
495 Wed Mar 10 01:21:05 2004  Matthias Clasen  <maclas@gmx.de>
496
497         * gtk/gtkcombobox.c (gtk_combo_box_menu_position_below): Place
498         grid mode popups left aligned, not right aligned.
499
500 Tue Mar  9 23:09:46 2004  Matthias Clasen  <maclas@gmx.de>
501
502         * gtk/gtkoptionmenu.c (gtk_option_menu_init): Avoid centering 
503         the label that is reparented from the menuitem.  (#136614, Dennis
504         Cranston)
505
506 Tue Mar  9 16:19:09 2004  Jonathan Blandford  <jrb@gnome.org>
507
508         * gtk/gtkpathbar.c (struct _ButtonData): Encapsulate all of the
509         information about a button in a struct instead of ugly
510         g_object_set_data.
511         (gtk_path_bar_size_request): Use ButtonData.
512         (gtk_path_bar_update_slider_buttons): ditto
513         (gtk_path_bar_size_allocate): ditto
514         (gtk_path_bar_remove): ditto
515         (gtk_path_bar_forall): ditto
516         (gtk_path_bar_scroll_down): ditto
517         (gtk_path_bar_clear_buttons): ditto
518         (button_clicked_cb): ditto.  Also, add an ignore_changes variable
519         (button_data_free): destroy ButtonData
520         (update_button_appearance): Use ButtonData
521         (make_directory_button): ditto
522         (gtk_path_bar_check_parent_path): ditto
523         (_gtk_path_bar_set_path): ditto
524
525 2004-03-09  Federico Mena Quintero  <federico@ximian.com>
526
527         Fix #136533.
528
529         * gtk/gtkfilechooserdefault.c (shortcuts_reload_icons): New
530         function.
531         (check_icon_theme): New helper function, installs a handler for
532         changes in the icon theme.
533         (gtk_file_chooser_default_style_set): Use check_icon_theme().
534         (gtk_file_chooser_default_screen_changed): Use check_icon_theme().
535         (gtk_file_chooser_default_dispose): Disconnect from GtkSettings.
536         (change_icon_theme): New function, updates impl->icon_size and
537         reloads the icons.
538         (struct _GtkFileChooserDefault): New field settings_signal_id.
539         (struct _GtkFileChooserDefault): New field icon_size.
540         (shortcuts_insert_path): Use impl->icon_size.
541         (list_icon_data_func): Likewise.
542
543 2004-03-09  Federico Mena Quintero  <federico@ximian.com>
544
545         * gtk/gtkfilechooserdefault.c (get_file_info): Handle the returned
546         parent_path being NULL.  Fixes #136662.
547
548 2004-03-09  Federico Mena Quintero  <federico@ximian.com>
549
550         * gtk/gtkfilechooserdefault.c (shortcuts_drag_data_received_cb):
551         Stop the emission so that GtkTreeView's handler won't try to poke
552         the filter model.  Fixes #136127.
553
554 Tue Mar  9 13:49:14 2004  Owen Taylor  <otaylor@redhat.com>
555
556         * gtk/gtkstyle.c (gtk_paint_polygon): Fix 
557         g_return_if_fail() that was checking draw_shadow.
558         (#136669, Morten Welinder)
559
560 Tue Mar  9 09:57:25 2004  Owen Taylor  <otaylor@redhat.com>
561
562         * === Released 2.3.6 ===
563
564         * configure.in: Version 2.3.6, interface age 0.
565
566         * NEWS: Updates
567
568 Tue Mar  9 11:01:45 2004  Jonathan Blandford  <jrb@gnome.org>
569
570         * gtk/gtkpathbar.c (gtk_path_bar_finalize): unref the correct
571         icon.  Reported by Michael Natterer <mitch@gimp.org>.
572
573 2004-03-09  Morten Welinder  <terra@gnome.org>
574
575         * tests/testfilechooser.c (main): Destroy widgets to reveal leaks.
576
577 Tue Mar  9 02:11:50 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
578
579         * gtk/gtkmenu.c Fix bug 136446. [Marco Pesenti Gritti]
580         (struct _GtkMenuPrivate): Add boolean destroying
581         (gtk_menu_destroy): Set priv->destroying
582         (gtk_menu_remove): don't update the table information when the
583         menu is being destroyed.
584
585         * gtk/gtkmenu.c (gtk_menu_set_monitor): Formatting fix
586
587         * gtk/gtktoolbar.[ch]: Some formatting fixes
588
589 Tue Mar  9 01:25:10 2004  Matthias Clasen  <maclas@gmx.de>
590
591         * gtk/gtkframe.c (gtk_frame_paint): Fix a typo.
592
593 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
594
595         Fixes #136080.
596
597         * gtk/gtkfilesystemunix.c: Only lstat() if stat() failed due to
598         ENOENT.
599         (filename_get_info): Likewise.
600
601 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
602
603         * gtk/gtkfilechooserdefault.c
604         (gtk_file_chooser_default_initial_focus): Use
605         gtk_tree_view_set_cursor().
606
607 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
608
609         Patch "1a" from #136185, by Morten Welinder.
610
611         * gtk/gtkfilechooserdefault.c (get_file_info): Take in an argument
612         that says whether the caller just wants the display name.
613         (shortcuts_insert_path): We only want the name in the call to
614         get_file_info().
615
616         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Don't request more
617         info than needed from the file_folder.
618
619 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
620
621         Fixes #136105.
622
623         * gtk/gtkfilechooserembed.h (struct _GtkFileChooserEmbedIface):
624         Added an ::initial_focus() method.
625
626         * gtk/gtkfilechooserembed.c
627         (_gtk_file_chooser_embed_delegate_iface_init): Set the
628         initial_focus method.
629         (delegate_initial_focus): Implement.
630         (_gtk_file_chooser_embed_initial_focus): New function.
631
632         * gtk/gtkfilechooserdialog.c
633         (gtk_file_chooser_dialog_constructor): Call
634         _gtk_file_chooser_embed_initial_focus().
635
636         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init):
637         Install the ::initial_focus() handler.
638         (gtk_file_chooser_default_initial_focus): Implement.
639
640 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
641
642         * gtk/gtkfilechooserdefault.c (update_from_entry): Return a
643         boolean success code.
644         (location_popup_handler): Refocus the file chooser if appropriate.
645         Fixes #135905.
646         (save_widgets_create): Don't set the text of the save_folder_label
647         here.
648         (update_appearance): Set the text here as appropriate for the save
649         mode.  Also fixes #136387.
650         (update_appearance): Don't show the Create Folder button in
651         SELECT_FOLDER mode.
652         (update_appearance): Show the extra widget in all Save modes
653         correctly.
654
655 Mon Mar  8 11:57:27 2004  Owen Taylor  <otaylor@redhat.com>
656
657         * gtk/gtkcombobox.c (gtk_combo_box_unset_model): Don't
658         call g_signal_handler_disonnect() if priv->model is
659         NULL. (#136551, Damon Chaplin)
660
661         * gtk/gtkcombobox.c (gtk_combo_box_model_row_inserted):
662         Back out code to set the active item when the first
663         item is added to the model; this causes problems for
664         GtkComboBoxText. (#136535)
665
666         * gtk/gtkcombobox.c (gtk_combo_box_menu_destroy)
667         * gtk/gtkcombobox.c (gtk_combo_box_list_destroy):
668         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): 
669         * gtk/gtkcombobox.c (gtk_combo_box_menu_setup): 
670         Remove calls to gtk_combo_box_unset_model.
671
672         * gtk/gtkcombobox.c (gtk_combo_box_check_appearance): 
673         Clean up handling of wrap->width > 0.
674
675         * gtk/gtkcombobox.c (gtk_combo_box_relayout): Don't
676         switch list/menu mode here.
677
678         * gtk/gtkcombobox.c (gtk_combo_box_set_model): Protect
679         against the same model being set back.
680
681         * gtk/gtkcombobox.c (gtk_combo_box_relayout): Call
682         gtk_combo_box_menu_fill() rather than duplicating
683         a large chunk of code.
684
685 2004-03-08  Anders Carlsson  <andersca@gnome.org>
686
687         * gtk/gtkfilesystemmodel.c (gtk_file_system_model_get_flags): 
688         If max_depth is 0 then we have a list.
689
690 2004-03-08  Morten Welinder  <terra@gnome.org>
691
692         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): If we fail, leave
693         widget unchanged.  Explicitly verify final directory.
694
695         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_create_folder,
696         get_icon_type, filename_get_info): Protect errno.
697
698 2004-03-08  Marco Pesenti Gritti  <marco@gnome.org>
699
700         * gtk/gtkentry.c: (gtk_entry_completion_key_press):
701
702         When an action is selected stop the event to be propagated
703         otherwise the activate signal is emitted too. (Bug #133394)
704
705 Mon Mar  8 04:50:12 2004  Jonathan Blandford  <jrb@gnome.org>
706
707         * gtk/gtkfilechooserdefault.c (create_path_bar): new function to
708         consolidate creating the path_bar.
709         (gtk_file_chooser_default_set_current_folder): no longer need to
710         pass in the filesystem.
711
712         * gtk/gtkpathbar.h: Removed unused set_pixbuf functions in favor
713         of just setting the filesystem.
714
715         * gtk/gtkpathbar.c (gtk_path_bar_finalize): Free root path and
716         home_dir.
717         (get_button_image): Add images to path_bar.
718         (update_button_appearance): use images
719         (make_directory_button): Clasify buttons based upon location.
720         (_gtk_path_bar_set_path): no longer need a file-system.  Also, add
721         rerooting, #135845, #135914
722
723         * tests/testfilechooser.c: Fix reused error handling.
724
725 2004-03-08  Anders Carlsson  <andersca@gnome.org>
726
727         * gtk/gtkfilesystemunix.c: (get_icon_for_directory),
728         (gtk_file_system_unix_render_icon):
729         Use better icons for home and desktop.
730
731 2004-03-08  Anders Carlsson  <andersca@gnome.org>
732
733         * gtk/gtkfilechooserentry.c:
734         (_gtk_file_chooser_entry_set_base_folder):
735         Set the base folder path in the entry.
736         
737 2004-03-08  Christian Neumair  <chris@gnome-de.org>
738
739         * tests/testentrycompletion.c: Fix typo.
740
741 2004-03-08  Tor Lillqvist  <tml@iki.fi>
742
743         * README.win32: Update.
744
745         * gtk/gtk.def: Small update. Thanks to J. Ali Harlow. Re-sorted.
746
747         * tests/testfilechooser.c: Correct localtime_r() emulation on
748         Win32. Remove a couple of unnecessary Win32-only includes.
749
750 Mon Mar  8 01:06:17 2004  Matthias Clasen  <maclas@gmx.de>
751
752         * tests/testentrycompletion.c: Test dynamic addition/removal. 
753
754 Sun Mar  7 22:38:49 2004  Matthias Clasen  <maclas@gmx.de>
755
756         * gtk/gtkframe.c (gtk_frame_paint): Use ythickness, not 
757         xthickness in the calculation of vertical dimensions.
758
759 Sun Mar  7 17:38:03 2004  Jonathan Blandford  <jrb@gnome.org>
760
761         * gtk/gtkbutton.c (gtk_button_class_init): actually use
762         gtk_button_add.
763
764         * gtk/gtkfilechooserdefault.c (error_building_filename_dialog):
765         use the uri, not the path, #136317
766         (renderer_edited_cb): ditto
767         (shortcuts_add_bookmark_from_path): ditto
768         (remove_bookmark_button_clicked_cb): ditto
769         (gtk_file_chooser_default_remove_shortcut): ditto
770         (update_from_entry): ditto
771         (up_folder_handler): ditto
772
773 Sun Mar  7 16:07:08 2004  Jonathan Blandford  <jrb@gnome.org>
774
775         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init): set
776         redraw_on_allocate, #135902.
777
778         * gtk/gtkfilesystemmodel.c (model_refilter_recurse): Patch from
779         Damon Chaplin to set a node to be visible before emitting the
780         inserted signal, #135555.
781
782 Sun Mar  7 22:24:28 2004  Matthias Clasen  <maclas@gmx.de>
783
784         * gtk/gtkbutton.c (_gtk_button_paint): Don't use xthickness in the
785         height calculation.
786
787 Sun Mar  7 14:34:04 2004  Jonathan Blandford  <jrb@gnome.org>
788
789         Fixes #121500.
790
791         * gtk/gtkfilechooserdefault.c (trap_activate_cb): stop activate
792         from unselecting rows when pressed in multiple-selection mode.
793
794 2004-03-07  Hans Breuer  <hans@breuer.org>
795
796         * gdk/win32/gdkproperty-win32.c (gdk_screen_get_setting) :
797         some more settings from system, also reflect some name changes
798         done a while ago in the x11 backend
799
800         * gdk/win32/makefile.msc : build gdkspawn-win32.c
801
802         * gtk/gtkdnd.c : gtk_drag_source_[gs]et_target_list, added "Since: 2.4"
803
804         * gtk/makefile.msc.in : build gtkpathbar, link shell32.lib
805
806         * tests/makefile.msc : some more tests get build
807
808 Sun Mar  7 03:03:57 2004  Jonathan Blandford  <jrb@gnome.org>
809
810         * gtk/gtkfilechooserdefault.c
811         (gtk_file_chooser_default_get_paths): if action is
812         SELECT_FOLDER, then return the currentd folder if none is
813         selected.
814         (gtk_file_chooser_default_should_respond): Allow 'Ok' to be hit if
815         no directory is selected in SELECT_FOLDER mode.
816
817 Sat Mar  6 23:31:18 2004  Jonathan Blandford  <jrb@gnome.org>
818
819         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
820         remove unneeded elements.
821         (tree_selection_changed): removed
822         (tree_name_data_func): removed
823         (gtk_file_chooser_default_finalize): don't unref dir model
824         (create_folder_tree): removed
825         (get_selection): no longer need to abstract away the selection
826         function.
827         (create_file_list): We now create a tree for all actions.
828         (file_pane_create): Make one tree.
829         (update_appearance) We really change the mode only, now.
830
831 Sun Mar  7 02:38:00 2004  Matthias Clasen  <maclas@gmx.de>
832
833         * gtk/gtkcombobox.c (gtk_combo_box_size_request): Do a 
834         size_request on the button and cell_view_frame, otherwise
835         their style will still be the default here in the initial 
836         size_request. (#136301, Mark McLoughlin)
837
838 2004-03-06  Gustavo J. A. M. Carneiro  <gustavo@users.sourceforge.net>
839
840         * gtk/gtktoolbar.c (internal_insert_element): Check return value
841         of gtk_stock_lookup; if stock lookup fails, just use stock_id as
842         label, instead of crashing. Fixes #136202.
843
844 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
845
846         * gdk/linux-fb/gdkglobals-fb.c: Make <config.h> the very first
847         include.
848         * gdk/linux-fb/gdkwindow-fb.c: Likewise.
849         * gdk/linux-fb/gdkinput.c: Likewise.
850
851 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
852
853         Fixes #136082 and #135265, patch by Morten Welinder.
854
855         * configure.in: Use AC_SYS_LARGEFILE.
856
857         * */*.c: #include <config.h>
858
859 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
860
861         * gtk/gtkfilechooserdefault.c
862         (gtk_file_chooser_default_select_path): No need to have a
863         temporary error variable.
864
865 2004-03-05  Tor Lillqvist  <tml@iki.fi>
866
867         * configure.in: Move check for native Win32 (mingw) a bit
868         earlier. If Win32, disable static builds (as in GLib). Remove
869         unnecessary AC_LIBTOOL_WIN32_DLL.
870
871         * gdk/gdk.def: Add missing entries, thanks to J. Ali Harlow.
872
873         * gdk/win32/gdkcursor-win32.c (color_is_white): const-correctness.
874
875         (gdk_cursor_new_from_pixbuf): Copy of the non-Xcursor X11
876         implementation.
877
878         (gdk_display_supports_cursor_alpha,
879         gdk_display_supports_cursor_color): Dummy implementations.
880
881         (gdk_display_get_default_cursor_size,
882         gdk_display_get_maximal_cursor_size): Implement.
883
884         * gdk/win32/gdkdisplay-win32.c (gdk_display_get_default_group):
885         Dummy implementation.
886
887         * gdk/win32/gdkevents-win32.c (gdk_net_wm_supports): Dummy
888         implementation.
889
890         * gdk/win32/gdkfont-win32.c (gdk_font_get_display): Implement.
891
892         * gdk/win32/gdkinput-win32.c (gdk_input_motion_events): Remove,
893         not in API.
894
895         * gdk/win32/gdkwindow-win32.c (gdk_window_get_group): Dummy
896         implementation.
897
898 Fri Mar  5 18:00:36 2004  Jonathan Blandford  <jrb@redhat.com>
899
900         * gtk/gtkfilechooserdefault.c (new_folder_button_clicked): scroll
901         to the new path.
902
903         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): Update the
904         allocation when scrolling instead of cancelling editing.
905
906 Fri Mar  5 23:52:34 2004  Matthias Clasen  <maclas@gmx.de>
907
908         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_set_modify_func): 
909         Improve the docs.  (#127727, Murray Cumming)
910
911 Fri Mar  5 23:37:16 2004  Matthias Clasen  <maclas@gmx.de>
912
913         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): Clarify the
914         doc comment.  (#118602)
915
916 Fri Mar  5 22:37:15 2004  Matthias Clasen  <maclas@gmx.de>
917
918         * gtk/gtkbutton.c (gtk_button_construct_child): Don't let
919         the priv->image pointer dangle.  (#136259, Padraig O'Briain)
920
921 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
922
923         * gtk/gtkfilechooserprivate.h (struct _GtkFileChooserIface): Add
924         gboolean return values and GError arguments to
925         ::set_current_folder() and ::select_path().
926
927         * gtk/gtkfilechooser.c (gtk_file_chooser_set_current_folder):
928         Return a boolean value for success/failure.
929         (gtk_file_chooser_set_current_folder_uri): Likewise.
930         (gtk_file_chooser_select_filename): Likewise.
931         (gtk_file_chooser_select_uri): Likewise.
932         (gtk_file_chooser_set_filename): Likewise.
933         (gtk_file_chooser_set_uri): Likewise.
934         (_gtk_file_chooser_set_current_folder_path): Likewise, plus take
935         in a GError.
936         (_gtk_file_chooser_select_path): Likewise.
937
938         * gtk/gtkfilechooserutils.c (delegate_set_current_folder):
939         Likewise.
940         (delegate_select_path): Likewise.
941
942         * gtk/gtkfilechooserdefault.c
943         (gtk_file_chooser_default_select_path): Likewise.
944         (gtk_file_chooser_default_set_current_folder): Likewise; this also
945         fixes #136024.
946         (error_changing_folder_dialog): New helper function.
947         (change_folder_and_display_error): New helper function.
948         (switch_to_selected_folder): Use change_folder_and_display_error().
949         (tree_selection_changed): Likewise.
950         (shortcuts_activate_volume): Likewise.
951         (shortcuts_activate_item): Likewise.
952         (list_row_activated): Likewise.
953         (path_bar_clicked): Likewise.
954         (update_from_entry): Likewise.
955         (up_folder_handler): Likewise.
956         (home_folder_handler): Get the home path from the shortcuts model,
957         and use change_folder_and_display_error().
958
959         * tests/testfilechooser.c (set_current_folder): New helper
960         function; pops up a simple error dialog if necessary.
961         (set_filename): Likewise.
962         (set_folder_nonexistent_cb): Use set_current_folder().
963         (set_folder_existing_nonexistent_cb): Likewise.
964         (set_filename_nonexistent_cb): Use set_filename().
965         (set_filename_existing_nonexistent_cb): Likewise.
966
967 Fri Mar  5 11:17:35 2004  Owen Taylor  <otaylor@redhat.com>
968
969         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): 
970         Improve the docs (reported by Vitaly Tishkov, 
971         #74362) Add some comments to the code about the 
972         row reference handling that are hopefully not entirely
973         wrong.
974
975 2004-03-05  Michael Natterer  <mitch@gimp.org>
976
977         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_show_all):
978         s/object/widget/. Makes it compile again.
979
980 Fri Mar  5 03:37:14 2004  Jonathan Blandford  <jrb@gnome.org>
981
982         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_show_all):
983         chain to the extra_widget.
984
985 Fri Mar  5 02:53:41 2004  Jonathan Blandford  <jrb@gnome.org>
986
987         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
988         Patch from Damon Chaplin to free models when we're finalized,
989         #134053
990
991 2004-03-05  Alexander Larsson  <alexl@redhat.com>
992
993         * gtk/gtkfilesystem.c (gtk_file_system_get_volume_for_path):
994         Document the fact that there might not be a volume for all
995         paths.
996
997         * gtk/gtkfilechooserdefault.c (shortcuts_add_current_folder):
998         Don't assume there is a volume for all paths.
999
1000 Fri Mar  5 01:45:04 2004  Jonathan Blandford  <jrb@gnome.org>
1001
1002         * gtk/gtkfilechooserdefault.c (shortcuts_append_paths): insert in
1003         the correct place instead of naïvely appending.
1004         (shortcuts_add_volumes): refilter the model
1005         (shortcuts_add_bookmarks): refilter the model
1006         (gtk_file_chooser_default_add_shortcut_folder): refilter the model
1007
1008 2004-03-04  Federico Mena Quintero  <federico@ximian.com>
1009
1010         * gtk/gtkfilechooserdialog.c (response_cb):  New handler.  Ask the
1011         GtkFileChooser widget if it wants to do something special rather
1012         than letting us terminate the dialog.
1013         (gtk_file_chooser_dialog_init): Connect to "response"; see the
1014         comment in the sources to see why we don't override the method in
1015         class_init.
1016
1017         * gtk/gtkfilechooserembed.h (struct _GtkFileChooserEmbedIface):
1018         Added a ::should_respond() method.
1019
1020         * gtk/gtkfilechooserembed.c
1021         (_gtk_file_chooser_embed_delegate_iface_init): Add a delegate for ::should_respond().
1022         (delegate_should_respond): New delegate.
1023         (_gtk_file_chooser_embed_should_respond): New function.
1024
1025         * gtk/gtkfilechooserdefault.c (set_list_model, create_file_list):
1026         Use dashes in signal names rather than underscores.
1027         (gtk_file_chooser_default_init): Hook up our ::should_respond() implementation.
1028         (gtk_file_chooser_default_should_respond): Implement.  go into a
1029         folder rather than responding if we are in File mode and the
1030         selected file is a folder.
1031         (get_selection): New helper function.
1032         (add_bookmark_button_clicked_cb): Use get_selection().
1033         (bookmarks_check_add_sensitivity): Likewise.
1034         (gtk_file_chooser_default_get_paths): Likewise.
1035         (check_save_entry): New helper function.
1036         (gtk_file_chooser_default_get_paths): Use check_save_entry().
1037         (selection_check): Renamed from selection_is_folders().  Now
1038         checks whether the selection is empty, all files, all folders.
1039         (bookmarks_check_add_sensitivity): Use selection_check().
1040
1041 Fri Mar  5 00:05:59 2004  Matthias Clasen  <maclas@gmx.de>
1042
1043         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): 
1044         * gtk/gtkcombobox.c (gtk_combo_box_menu_setup): Connect to 
1045         key_press_event and handle Alt-Down/Alt-Up to show or hide the
1046         list popup. Also handle Down/Up/PageDown/PageUp/Home/End and 
1047         make them change the active item without popping up the list.
1048         These keybindings are inherited from GtkCombo. 
1049
1050 Thu Mar  4 23:15:58 2004  Matthias Clasen  <maclas@gmx.de>
1051
1052         * gtk/gtkcombobox.c (gtk_combo_box_menu_position): Initially 
1053         select the active item when using optionmenu-like positioning. 
1054
1055 Thu Mar  4 16:54:30 2004  Owen Taylor  <otaylor@redhat.com>
1056
1057         * gtk/gtkrc.c (gtk_rc_check_pixmap_dir): Don't
1058         open/close the file, just check for existence
1059         with g_file_test(). This is considerably cheaper,
1060         and lack-of-permissions for pixmap dirs is 
1061         pathological.
1062
1063 Wed Mar  3 17:53:21 2004  Owen Taylor  <otaylor@redhat.com>
1064
1065         * gtk/gtksocket.c (gtk_socket_class_init): Overide
1066         show_all/hide_all to be gtk_widget_show/gtk_widget_hide,
1067         since we don't want to propagate to the in-process
1068         plug, if any. (#122949, Michael Meeks)
1069
1070 Thu Mar  4 15:20:55 2004  Jonathan Blandford  <jrb@gnome.org>
1071
1072         * gtk/gtkfilechooserdefault.c (update_appearance): show the 'New
1073         Folder' button in SAVE mode again.
1074
1075 Thu Mar  4 21:53:46 2004  Matthias Clasen  <maclas@gmx.de>
1076
1077         * gtk/gtkiconfactory.c (copy_cache): Increment the reference
1078         count of the style when copying the cached icon.  (#135890, Crispin
1079         Flowerday)
1080
1081 Thu Mar  4 21:45:43 2004  Matthias Clasen  <maclas@gmx.de>
1082
1083         * gtk/gtkcombobox.c: In list mode, set the background color 
1084         of the cell view to the base color of the style, instead of
1085         hardwiring white. (#136158)
1086
1087 Thu Mar  4 01:32:19 2004  Jonathan Blandford  <jrb@gnome.org>
1088
1089         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Modified patch from
1090         muppet <scott@asofyet.org> to keep child directories around if we
1091         change to a child.
1092
1093         * gtk/gtkpathbar.c (_gtk_path_bar_set_home_icon): Start of
1094         icon-setting functions.  Not used yet.
1095         (_gtk_path_bar_set_root_icon): Ditto.
1096         
1097 Thu Mar  4 00:31:54 2004  Matthias Clasen  <maclas@gmx.de>
1098
1099         * gtk/gtktextview.c (extend_selection): 
1100         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Allow
1101         to select the last word in the buffer.  (#135487, Paolo Borelli)
1102
1103 Wed Mar  3 23:54:31 2004  Matthias Clasen  <maclas@gmx.de>
1104
1105         * gtk/gtkentrycompletion.c: Doc update.
1106
1107 Wed Mar  3 17:30:18 2004  Owen Taylor  <otaylor@redhat.com>
1108
1109         * gtk/gtkwindow.c (gtk_window_mnemonic_activate): Check
1110         whether widgets are viewable, not just if they are
1111         mapped. (#122912, reported by Tim Evans)
1112
1113 Wed Mar  3 23:28:48 2004  Matthias Clasen  <maclas@gmx.de>
1114
1115         * gtk/gtkcombobox.c (gtk_combo_box_set_active): Move the actual
1116         implementation into a new gtk_combo_box_set_active_internal() 
1117         function, which doesn't do the short-circuiting. 
1118         * gtk/gtkcombobox.c (gtk_combo_box_model_row_deleted): Use
1119         set_active_internal() here, since the active item may change here,
1120         although the index is unchanged.
1121
1122 Wed Mar  3 23:26:49 2004  Matthias Clasen  <maclas@gmx.de>
1123
1124         * gtk/gtkcombobox.c (gtk_combo_box_menu_position): Reintroduce the
1125         traditional option menu placement of the popup for regular combo
1126         boxes. Grids and editable combo boxes use the combo-like placement 
1127         below the entry.  (#136021)
1128         * gtk/gtkcombobox.c (gtk_combo_box_menu_button_press): 
1129         * gtk/gtkcombobox.c (gtk_combo_box_popup): Call gtk_menu_set_active()
1130         before popping up the menu, to make the placement work.
1131         
1132 Wed Mar  3 17:20:15 2004  Owen Taylor  <otaylor@redhat.com>
1133
1134         * gtk/gtkmain.c (gtk_propagate_event): Special case
1135         scroll events so that they propagate up the widget
1136         heirarchy when received on insensitive widgets.
1137         (#101102, reported by Geoff Reedy)
1138
1139 Wed Mar  3 16:47:10 2004  Owen Taylor  <otaylor@redhat.com>
1140
1141          #109594, reported by Olivier Ripoll
1142
1143         * gtk/gtkentry.c (gtk_entry_size_request): Use max of 
1144         width and digit width for gtk_entry_set_width_chars,
1145         and round up.
1146
1147         * gtk/gtkcolorsel.c (gtk_color_selection_init): Set the
1148         width of the entry to 7 chars.
1149
1150 Wed Mar  3 16:00:10 2004  Owen Taylor  <otaylor@redhat.com>
1151
1152         * configure.in: Strip out the "export-dynamic" libtool
1153         option from library link lines. (#124687, James Henstridge)
1154
1155 Wed Mar  3 16:06:03 2004  Jonathan Blandford  <jrb@gnome.org>
1156
1157         * gtk/gtkfilechooserdefault.c (save_folder_combo_changed_cb):
1158         Don't activate the combo if we're in the midst of changing
1159         folders.
1160
1161 2004-03-03  Mark McLoughlin  <mark@skynet.ie>
1162
1163         * tests/testsocket_common.c: (print_hello): don't try and store
1164         pointers in ints. Fixes 64-bit build.
1165
1166 2004-03-03  Federico Mena Quintero  <federico@ximian.com>
1167
1168         * gtk/gtkfilesystem.c (gtk_file_system_get_parent): Simplify by
1169         not using a temporary variable, and clarify the documentation.
1170         Fixes #136008.
1171
1172 2004-03-03  Mark McLoughlin  <mark@skynet.ie>
1173
1174         * gtk/gtkexpander.c:
1175         (gtk_expander_enter_notify), (gtk_expander_leave_notify),
1176         (gtk_expander_set_label_widget): Set the label widget's
1177         state to prelight if we're prelit. Fixes bug #136078.
1178
1179 2004-03-03  Murray Cumming  <murrayc@murrayc.com>
1180
1181         * gtk/gtkradiobutton.h, radiomenuitem.h: Corrected the group_changed
1182         signal vfunc declaration, adding the first parameter, which is the
1183         widget emitting the signal.
1184
1185 2004-03-03  Morten Welinder  <terra@gnome.org>
1186
1187         * tests/testfilechooser.c (update_preview_cb): Plug leak.
1188
1189 Tue Mar  2 23:39:55 2004  Jonathan Blandford  <jrb@gnome.org>
1190
1191         * gtk/gtkfilechooserdialog.c
1192         (file_chooser_widget_default_realized_size_changed): Split
1193         function into realized and unrealized variants, and consolidate
1194         the handling fo size-changing and default changing.
1195
1196         * gtk/gtkfilechooserembed.[ch] (gtk_file_chooser_embed_class_init):
1197         remove resizable-hints-changed, as it just complicated things.
1198
1199         * gtk/gtkfilechooserdefault.c (update_appearance): Don't emit
1200         resizable-hints-changed.
1201         
1202 2004-03-03  Tor Lillqvist  <tml@iki.fi>
1203
1204         * gtk/gtk.def: Add a missing entry. (#135982, J. Ali Harlow)
1205
1206         * NEWS: Correct spelling of my name in one place.
1207
1208 2004-03-02  Federico Mena Quintero  <federico@ximian.com>
1209
1210         * gtk/gtkfilechooserdefault.c
1211         (gtk_file_chooser_default_set_current_folder): Handle errors in
1212         setting the path bar's path.  Fixes #136000, based on a patch by
1213         Morten Welinder.
1214
1215         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_insert_bookmark):
1216         Don't free our own propagated error.
1217
1218         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Likewise, and free the
1219         parent_path upon error.  Fixes #136006, patch by Morten Welinder.
1220         (gtk_path_bar_set_path): Unref the file_folder upon error.
1221         (gtk_path_bar_set_path): Return a boolean success code.
1222
1223 Wed Mar  3 00:28:59 2004  Matthias Clasen  <maclas@gmx.de>
1224
1225         * tests/testcombochange.c: Add an animation mode, to test 
1226         how the combobox behaves if the model changes while it is popped
1227         up.
1228
1229 Tue Mar  2 17:06:05 2004  Owen Taylor  <otaylor@redhat.com>
1230
1231         * === Released 2.3.5 ===
1232
1233         * NEWS: Updates
1234
1235         * configure.in: Version 2.3.5, interface age 0.
1236         Require glib-2.3.5, pango-1.3.5.
1237
1238 Tue Mar  2 23:08:12 2004  Matthias Clasen  <maclas@gmx.de>
1239
1240         * gtk/gtkentrycompletion.c (_gtk_entry_completion_popup): Avoid
1241         popping up the completions across the edge of the monitor.
1242         Part of #135561.
1243
1244 Tue Mar  2 16:47:40 2004  Owen Taylor  <otaylor@redhat.com>
1245
1246         * tests/testfilechooser.c (set_filename_existing_nonexistent_cb): 
1247         Move the /nonexistant stuff out of the main window,
1248         keep the main window somewhat normal looking.
1249
1250 Tue Mar  2 16:18:43 2004  Owen Taylor  <otaylor@redhat.com>
1251
1252         * gtk/gtktreestore.c (gtk_tree_store_reorder)
1253         * gtk/gtkliststore.c (gtk_list_store_reorder): Fix
1254         up the interpretation of new_order to match what
1255         it means elsewhere, document the meaning of new_order.
1256
1257         * gtk/gtkcombobox.c (gtk_combo_box_model_rows_reordered):
1258         Fix interpretation of new_order.
1259
1260         * tests/testcombochange.c (on_reorder): Fix interpretation
1261         of new_order.
1262
1263         * tests/testcombochange.c (on_reorder): Fix hitting
1264         "reorder" with an empty list.
1265
1266 Tue Mar  2 21:23:30 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1267
1268         Patch from Frederic Crozat, test code from Jean-Philippe
1269         Chancelier. Fixes bug #120479.
1270         
1271         * gtk/gtkcombo.c (gtk_combo_popup_list): Make sure popup belongs
1272         to the right window group.
1273
1274         * gtk/gtkmenu.c (gtk_menu_popup): Same
1275
1276         * tests/testsocket.c (main): Pack the plugs into an hbox instead
1277         of a vbox.
1278
1279         * tests/testsocket_common.c: Add a GtkMenuBar, a GtkCombo and a
1280         GtkComboBox to the children.
1281
1282 Tue Mar  2 14:38:23 2004  Owen Taylor  <otaylor@redhat.com>
1283
1284         * gtk/gtkcombobox.c (gtk_combo_box_model_row_inserted):
1285         If the model was empty before, select the first inserted
1286         item.
1287
1288         * gtk/gtkcombobox.c (gtk_combo_box_model_row_deleted):
1289         Fix up the logic for the new row to select.
1290
1291         * gtk/gtkcombobox.c (gtk_combo_box_class_init):
1292         Rename "appearance" property to "appears-as-list".
1293
1294         * tests/testcombochange.c tests/Makefile.am: Test case
1295         for combos and dynamically changing models.
1296
1297 Tue Mar  2 15:19:52 2004  Jonathan Blandford  <jrb@redhat.com>
1298
1299         * gtk/gtkfilechooserdefault.c
1300         (gtk_file_chooser_default_get_resizable_hints): set the default
1301         value, spotted by Morten Welinder.
1302
1303 Tue Mar  2 15:03:15 2004  Jonathan Blandford  <jrb@redhat.com>
1304
1305         * gtk/gtkfilechooserdefault.c
1306         (gtk_file_chooser_default_get_resizable_hints): get the logic
1307         correct.  This will fix sizing on save dialogs.
1308
1309         (save_widgets_create): set_mnemonic_widget.
1310
1311 2004-03-02  Federico Mena Quintero  <federico@ximian.com>
1312
1313         * gtk/gtkfilechooserdefault.c
1314         (gtk_file_chooser_default_set_current_folder): Don't update the
1315         save folder combo if we are already switching folders; based on a
1316         patch by Jonathan Blandford.
1317
1318         * gtk/gtkfilechooserdefault.c (shortcuts_add_current_folder):
1319         Handle failure to insert the path.  Based on a patch by Morten
1320         Welinder attached to bug #135380.
1321
1322         * tests/testfilechooser.c (extra_widget_create): Add a bunch of
1323         buttons to test various things.
1324
1325 Tue Mar  2 20:59:23 2004  Matthias Clasen  <maclas@gmx.de>
1326
1327         * tests/Makefile.am: Add testentrycompletion.
1328
1329         * tests/testentrycompletion.c: New file to test some of the
1330         more exotic GtkEntryCompletion features.
1331
1332 Tue Mar  2 14:38:10 2004  Jonathan Blandford  <jrb@redhat.com>
1333
1334         * tests/testfilechooser.c (main): improve tests a little.
1335
1336 Tue Mar  2 11:45:50 2004  Owen Taylor  <otaylor@redhat.com>
1337
1338         * gtk/gtkcombobox.c: Always connect to the changed
1339         signals on the model, update the active item as
1340         appropriate when rows are inserted/deleted/reordered,
1341         re-layout the menu on ::rows-reordered.
1342
1343         * gtk/gtkcellview.c (gtk_cell_view_set_displayed_row):
1344         Allow %NULL for path to unset and leave no current
1345         path.
1346
1347 Tue Mar  2 19:54:53 2004  Matthias Clasen  <maclas@gmx.de>
1348
1349         * gtk/gtkcombobox.c (gtk_combo_box_list_position): Position
1350         the popup above the sample if there is not enough room below.
1351         Part of #135543.
1352
1353 Tue Mar  2 19:53:36 2004  Matthias Clasen  <maclas@gmx.de>
1354
1355         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Make the 
1356         frame for the list mode etched in, to give the popup a slightly
1357         less flat appearance. 
1358
1359 Tue Mar  2 17:55:31 2004  Matthias Clasen  <maclas@gmx.de>
1360
1361         * gtk/gtk.def: Add gtk_combo_box_entry_new_text().  
1362
1363 2004-03-02  Morten Welinder  <terra@gnome.org>
1364
1365         * tests/testfilechooser.c (size_prepared_cb): Don't scale images
1366         that are small enough to fit.  Avoid using incompatibly typed data
1367         pointer.
1368
1369         * gtk/gtkfilechooserdefault.c
1370         (gtk_file_chooser_default_get_resizable_hints): Test the
1371         resize_horizontally pointer, not the deferenced pointer.
1372
1373 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
1374
1375         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault): New
1376         flag shortcuts_current_folder_is_volume.
1377         (shortcuts_add_current_folder): Set
1378         impl->shortcuts_current_folder_is_volume as appropriate.
1379         (remove_current_folder_cb): Handle the flag.
1380         (shortcuts_activate_item): Likewise.
1381         (shortcuts_update_current_folder): Handle the
1382         impl->shortcuts_current_folder_active flag; only add the folder if
1383         it doesn't already exist in the list.
1384         (shortcuts_model_create): Don't insert the current folder
1385         separator here.
1386         (shortcuts_add_current_folder): Insert the separator here.
1387         (shortcut_find_position): Renamed from shortcut_exists(); now
1388         returns an index.
1389         (shortcuts_add_current_folder): Set the active item in the combo.
1390
1391 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
1392
1393         * gtk/gtkfilechooserdefault.c (shortcuts_row_activated_cb): Eep,
1394         use gtk_tree_model_filter_convert_iter_to_child_iter(), not the reverse.
1395
1396 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
1397
1398         * gtk/gtkfilechooserdefault.c (shortcuts_model_create): Don't
1399         unref an old model; there isn't one.  This was a leftover from
1400         when we recreated the model on every change.
1401         (save_widgets_create): Create the save folder combo.
1402         (shortcuts_model_create): Don't set the model on the tree view
1403         here.
1404         (gtk_file_chooser_default_constructor): Create the shortcuts model
1405         here, before the rest of the widgets.
1406         (shortcuts_list_create): Don't call shortcuts_model_create() here;
1407         just set the model on the tree.
1408         (save_folder_combo_create): New function, provided by Jonathan
1409         Blandford.
1410         (update_appearance): Set the sensitivity of the folder combo.
1411         (shortcuts_activate_iter): New helper function; code moved from
1412         shortcuts_row_activated_cb().
1413         (shortcuts_activate_item): New helper function.
1414         (shortcuts_row_activated_cb): Use shortcuts_activate_iter().
1415         (ShortcutsIndex): Renamed SHORTCUTS_SEPARATOR to
1416         SHORTCUTS_BOOKMARKS_SEPARATOR.
1417         (struct _GtkFileChooserDefault): New field shortcuts_current_folder_active.
1418         (shortcuts_insert_separator): Add a position argument.
1419         (shortcuts_get_index): Handle the SHORTCUTS_CURRENT_FOLDER_SEPARATOR 
1420         and SHORTCUTS_CURRENT_FOLDER positions.
1421         (shortcut_exists): Ignore the current folder row.
1422         (struct _GtkFileChooserDefault): New field shortcuts_filter_model.
1423         (shortcuts_model_create): Create a filter model for the shortcuts list.
1424         (shortcuts_list_create): Set the model to the shortcuts_filter_model.
1425         (remove_bookmark_button_clicked_cb): Use the shortcuts_filter_model.
1426         (bookmarks_check_remove_sensitivity): Likewise.
1427         (shortcuts_row_activated_cb): Likewise.
1428         (gtk_file_chooser_default_set_current_folder): New function.
1429         (gtk_file_chooser_default_set_current_folder): Update the current
1430         folder row in the shortcuts list.
1431
1432         * gtk/gtkfilechooserwidget.c
1433         (gtk_file_chooser_widget_constructor): Cast correctly for
1434         _gtk_file_chooser_embed_set_delegate().
1435
1436 Mon Mar  1 19:30:25 2004  Owen Taylor  <otaylor@redhat.com>
1437
1438         * gtk/gtkdnd.[ch]: Add gtk_drag_source_set/get_target_list().
1439         (#127499, based on patch from Michael Natterer)
1440
1441         * tests/testgtk.c: Fix bidi strings to display correctly
1442         with new auto-bidi.
1443
1444 Tue Mar  2 01:34:40 2004  Matthias Clasen  <maclas@gmx.de>
1445
1446         * gtk/gtksettings.c: Remove the include of Xft.h, which is already
1447         dragged in via pangoxft.h.  (#135496, David Hawthorne)
1448
1449 Mon Mar  1 23:52:15 2004  Tim Janik  <timj@gtk.org>
1450
1451         * gtk/gtkbindings.[hc]: expose gtk_bindings_activate_event(), changed
1452         callers.
1453
1454         * gtk/gtkwindow.[hc]: added gtk_window_propagate_key_event() to expose
1455         the key event propagation mechanism used for focus widgets.
1456         (gtk_window_key_release_event): use the same key event propagation logic
1457         as gtk_window_key_press_event().
1458
1459 2004-03-01  Simon Budig  <simon@gimp.org>
1460
1461         * gdk/x11/gdkinput-x11.c: X11 R6.4 specifies 15 events
1462         for the XInput extension. We want to see them all.
1463         We now get Proximity Out events again. Fixes bug #135320.
1464
1465 Tue Mar  2 00:47:21 2004  Matthias Clasen  <maclas@gmx.de>
1466
1467         * gtk/gtkimmodule.c (match_locale): Use case-insensitive
1468         comparison. Fixes XIM module loading on AIX.  (#131277)
1469
1470 Mon Mar  1 23:59:18 2004  Matthias Clasen  <maclas@gmx.de>
1471
1472         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted): 
1473         Make it work correctly when the child model is cleared 
1474         completely. (#121633)
1475
1476 2004-03-01  Michael Natterer  <mitch@gimp.org>
1477
1478         * gtk/gtkfilechooserwidget.h: removed accidentially committed char
1479         which broke the build.
1480
1481 Mon Mar  1 16:51:21 2004  Jonathan Blandford  <jrb@redhat.com>
1482
1483         * gtk/gtkfilechooserdialog.c
1484         (file_chooser_widget_default_size_changed): only store the size if
1485         we can resize in that direction.
1486
1487 Mon Mar  1 16:32:52 2004  Jonathan Blandford  <jrb@redhat.com>
1488
1489         * gtk/gtkfilechooserwidget.c
1490         (gtk_file_chooser_widget_new_with_backend): new function.  Long
1491         name.
1492
1493 2004-03-01  Morten Welinder  <terra@gnome.org>
1494
1495         * gtk/gtkfilesystemunix.c (filename_get_info): Only stat when
1496         needed.
1497
1498         * gtk/gtkfilesystemmodel.c (file_model_node_is_visible): Simplify
1499         semantics and check for errors.
1500
1501         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Propagate errors.
1502
1503         * gtk/gtkfilefilter.c (gtk_file_filter_filter): Don't crash if
1504         display_name is NULL.
1505
1506 Mon Mar  1 14:16:52 2004  Owen Taylor  <otaylor@redhat.com>
1507
1508         Based on patch by Alex Larsson
1509
1510         * gtk/gtkfilechooserdefault.c: Use gtk-file-chooser-backend
1511         GtkSetting to set the backend if the app doesn't specify one.
1512
1513         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c:
1514         Add Gtk/FileChooserBackend.
1515
1516 Mon Mar  1 20:32:06 2004  Tim Janik  <timj@gtk.org>
1517
1518         * autogen.sh:
1519         - exit with $? instead of 1 in case of failure
1520         - exit with $? if ./configure failed
1521           (that's so autogen.sh && make lines work)
1522         - removed --enable-gtk-doc option
1523         - added $AUTOGEN_CONFIGURE_ARGS
1524
1525 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
1526
1527         * gtk/gtkfilechooserdefault.c (list_model_filter_func): Test for
1528         filter_info.uri correctly.  Fixes #135379, pointed out by Damon
1529         Chaplin.
1530         (shortcuts_get_index): Compute the bookmarks index correctly.
1531         Fixes #135714, pointed out by Damon Chaplin.
1532         (gtk_file_chooser_default_list_shortcut_folders): Handle the case
1533         with no shortcuts, and don't run off the end of the list if there
1534         are no bookmarks and their separator.  Fixes #135572, patch by
1535         Damon Chaplin.
1536
1537 Mon Mar  1 12:23:06 2004  Owen Taylor  <otaylor@redhat.com>
1538
1539         * gtk/gtklabel.c: Handle dynamically resolved bidi direction
1540         when drawing the cursor. (#118541)
1541
1542         * gtk/gtkentry.c (get_better_cursor_x): Use entry->resolved_dir;
1543
1544         * gtk/gtkentry.c (draw_insertion_cursor): Fix up
1545         some confusion in parameter ordering.
1546
1547 Mon Mar  1 12:05:54 2004  Jonathan Blandford  <jrb@redhat.com>
1548
1549         * gtk/gtkfilechooserdialog.c
1550         (file_chooser_widget_resizable_hints_changed): Handle
1551         shrinking/growing.
1552
1553 2004-03-01  Michael Natterer  <mitch@gimp.org>
1554
1555         * gtk/gtktextbtree.c: removed underscores from calls to
1556         gtk_text_btree_resolve_bidi().
1557
1558 Mon Mar  1 10:41:27 2004  Owen Taylor  <otaylor@redhat.com>
1559
1560         Patch from Dov Grobgeld to implement auto-bidi-direction
1561         for GtkTextView (#118543)
1562
1563         * gtk/gtktextbtree.[ch]: Resolve bidi base direction
1564         for each line by propagating backwards/forwards as
1565         necessary.
1566
1567         * gtk/gtktextlayout.[ch] gtk/gtktextview.c: Set the 
1568         bidi base direction for the ;ine with the cursor from 
1569         the keyboard direction. Add gtk_text_layout_set_keyboard_direction().
1570         
1571 Mon Mar  1 10:31:11 2004  Owen Taylor  <otaylor@redhat.com>
1572
1573         * gtk/gtkentry.[ch]: Implement auto-bidi-direction,
1574         based on a patch from Dov Grobgeld. (#118540)
1575
1576 Sun Feb 29 22:01:49 2004  Owen Taylor  <otaylor@redhat.com>
1577
1578         * gtk/gtkentry.[ch]: Add gtk_entry_set_alignment() 
1579         to allow right-aligned entries and a "xalign" 
1580         property. (#59799, patch from Egon Andersen and 
1581         Steffen Gutmann)
1582
1583         * gtk/gtkmisc.c (gtk_misc_class_init): Use improved
1584         xalign property description here too.
1585
1586         * tests/testtext.c: UNDERLINE_ERROR test addition
1587         from Nicolas Settons' patch.
1588
1589 Sun Feb 29 20:34:06 2004  Owen Taylor  <otaylor@redhat.com>
1590
1591         * gtk/gtkwindow.[ch] gtk/gtkmenushell.c: export
1592         gtk_window_activate_key() (Request from Tim Janik)
1593
1594 Mon Mar  1 01:00:11 2004  Matthias Clasen  <maclas@gmx.de>
1595
1596         * gtk/gtktextview.c (gtk_text_view_drag_data_received): 
1597         Make DND operations within a buffer move the dragged 
1598         text instead of copying it; also make DND operations 
1599         a single user action for undo purposes.  (#135191, 
1600         #93139, reported by Tommi Komulainen, patch by Paolo Borelli
1601         and Paolo Maggi)
1602
1603 Mon Mar  1 00:51:11 2004  Matthias Clasen  <maclas@gmx.de>
1604
1605         * NEWS: News for 2.3.5.
1606
1607 Sun Feb 29 23:25:35 2004  Matthias Clasen  <maclas@gmx.de>
1608
1609         * gtk/gtkentry.c (gtk_entry_completion_key_press): 
1610         Fix the Shift-Tab support to go backwards.
1611
1612 Sun Feb 29 16:40:40 2004  Owen Taylor  <otaylor@redhat.com>
1613
1614         * gtk/gtktextview.c (gtk_text_view_class_init): Fix 
1615         capitalization to match other style properties.
1616
1617 Sun Feb 29 16:38:53 2004  Owen Taylor  <otaylor@redhat.com>
1618
1619         * gtk/gtktextview.c (gtk_text_view_class_init): Fix a
1620         typo in property string.
1621
1622 Sun Feb 29 16:35:23 2004  Owen Taylor  <otaylor@redhat.com>
1623
1624         * gdk/gdkpango.c gtk/gtktextdisplay.c: Implement
1625         PANGO_UNDERLINE_ERROR (Based on a patch by
1626         Nicolas Setton, #114237)
1627
1628         * gtk/gtktextview.c: Add a error-underline-color style
1629         property.
1630
1631 Sun Feb 29 19:04:33 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1632
1633         * gtk/gtkrange.c (_gtk_range_get_wheel_delta): New internal
1634         function returning a good step value for the mouse wheel. For
1635         scrollbars, base the step on page_size^(2/3), for other ranges,
1636         use 2 * step_increment.
1637
1638         * gtk/gtkrange.c (gtk_range_scroll_event): Use it here ...
1639
1640         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): 
1641         ... and here.
1642
1643         * gtk/gtkmenu.c (gtk_menu_leave_notify): Fix a warning.
1644
1645 Sun Feb 29 01:51:27 2004  Jonathan Blandford  <jrb@gnome.org>
1646
1647         * gtk/gtkfilechooserembed.c
1648         (_gtk_file_chooser_embed_get_default_size):  Add g_return_if_fail()
1649         (_gtk_file_chooser_embed_get_resizable_hints): Add g_return_if_fail()
1650
1651         * gtk/gtkfilechooserdialog.c
1652         (file_chooser_widget_default_size_changed): Get the correct
1653         initial size for the dialog.  Also, don't bother with
1654         gtk_window_set_default_size().  It's not really meaningful.
1655
1656         * gtk/gtkfilechooserdefault.c
1657         (gtk_file_chooser_default_get_default_size): Get the correct
1658         spacing for the preview_widget
1659         (update_preview_widget_visibility): Clear widget field after we
1660         destroy it.
1661
1662 2004-02-29  Federico Mena Quintero  <federico@ximian.com>
1663
1664         * gtk/gtkfilechooserdefault.c
1665         (gtk_file_chooser_default_set_property): Handle
1666         GTK_FILE_CHOOSER_PROP_USE_PREVIEW_LABEL.
1667         (gtk_file_chooser_default_get_property): Likewise.
1668         (struct _GtkFileChooserDefault): Added fields for preview_label,
1669         use_preview_label, preview_display_name, preview_box.  Removed
1670         preview_frame.
1671         (set_preview_widget): Reorder the widget in relation to the label.
1672         (update_preview_widget_visibility): Create or destroy the preview
1673         label.
1674         (check_preview_change): Update impl->preview_display_name and the
1675         label.
1676         (find_good_size_from_style): Use the preview_box.
1677         (gtk_file_chooser_default_finalize): Free
1678         impl->preview_display_name.
1679         (gtk_file_chooser_default_init): Initialize
1680         impl->use_preview_label.
1681
1682         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): Add a
1683         "use-preview-label" property.
1684         (gtk_file_chooser_set_use_preview_label): New function.  This sets
1685         whether one wants the file chooser to display a stock label with
1686         the previewed filename.  Apps that do really fancy previews can
1687         turn this off and draw the name themselves.
1688         (gtk_file_chooser_get_use_preview_label): New function.
1689         (gtk_file_chooser_get_preview_widget_active): Documentation fix.
1690
1691         * gtk/gtkfilechooserutils.h (GtkFileChooserProp): Add a
1692         GTK_FILE_CHOOSER_PROP_USE_PREVIEW_LABEL value.
1693
1694         * gtk/gtkfilechooserutils.c
1695         (_gtk_file_chooser_install_properties): Override the
1696         "use-preview-label" property.
1697
1698 Sun Feb 29 04:43:29 2004  Matthias Clasen  <maclas@gmx.de>
1699
1700         * gtk/gtkentry.c (gtk_entry_completion_key_press): Make Tab and
1701         Shift-Tab work when the completion popup is shown.
1702
1703 2004-02-28  Federico Mena Quintero  <federico@ximian.com>
1704
1705         * gtk/gtkfilechooserdefault.c (create_folder_tree): Use "Name" for
1706         the title of the filename column.
1707         (create_file_list): Likewise.
1708
1709 Sun Feb 29 03:31:42 2004  Matthias Clasen  <maclas@gmx.de>
1710
1711         * gtk/gtkentry.c (gtk_entry_completion_key_press): Fix Page_Up 
1712         and Page_Down in the completion popup to move page-wise if we're
1713         scrolling.
1714
1715 2004-02-28  Federico Mena Quintero  <federico@ximian.com>
1716
1717         * gtk/gtkfilechooserdefault.c (set_cell_text_bold_if_folder):
1718         Removed.
1719         (list_name_data_func): Don't call the function above.
1720         (list_mtime_data_func): Likewise.
1721
1722 Sun Feb 29 02:34:35 2004  Matthias Clasen  <maclas@gmx.de>
1723
1724         * gtk/gtkcombobox.c (gtk_combo_box_list_position): New 
1725         function which calculates position and size for the popup in
1726         list mode. Currently it only pushes the popup horizontally 
1727         into the screen.
1728
1729 Sun Feb 29 01:10:09 2004  Matthias Clasen  <maclas@gmx.de>
1730
1731         * gtk/gtkcombobox.c: Implement the previous fix in a better way,
1732         small cleanups.
1733
1734 2004-02-28  Hans Breuer  <hans@breuer.org>
1735
1736         * gtk/gtkfilesystemwin32.c : applied patch from
1737         J. Ali Harlow <ali@juiblex.co.uk>, fixes bug #135641
1738
1739 Sat Feb 28 23:30:36 2004  Matthias Clasen  <maclas@gmx.de>
1740
1741         * gtk/gtkcombobox.c (gtk_combo_box_popup): Actually resize the
1742         popup window before popping up.  (#135651)
1743
1744 Sat Feb 28 23:29:35 2004  Matthias Clasen  <maclas@gmx.de>
1745
1746         * gtk/gtkcombobox.c (gtk_combo_box_class_init): 
1747         * gtk/gtkcombobox.c (gtk_combo_box_init): Override the default
1748         handler for style_set in class_init instead of connecting to
1749         the signal in init. (noticed by Yosh).
1750
1751 Sat Feb 28 14:48:35 2004  Owen Taylor  <otaylor@redhat.com>
1752
1753         * demos/gtk-demo/main.c (read_line): #ifdef HAVE_FLOCKFILE, 
1754         not #ifndef HAVE_FLOCKFILE. (#135642, J. Ali Harlow)
1755
1756 2004-02-28  Hans Breuer  <hans@breuer.org>
1757
1758         * gtk/gtkfilesystemwin32.c : adapt to add -> insert_bookmark
1759         change. Also merged some crossplatform code from 
1760         gtkfilesystemunix.c
1761         * gtk/gtk.def : updated externals
1762
1763         * gtk/makefile.msc.in : added gtkfilechooserembed.obj
1764
1765 2004-02-28  Hans Breuer  <hans@breuer.org>
1766
1767         * gdk/win32/gdkdnd-win32.c : set current_dest_drag to NULL
1768         when destroying, fixes bug #120007. Also removed the mirrored
1769         ref counting for deprecated gdk_drag_context_<ref|unref>()
1770         cause it wasn't reliable anymore anyway.
1771
1772         * gdk/win32/gdkdisplay-win32.c : fix typo, which should
1773         have broken the win32 build for everyone not using msvc
1774
1775         * gdk/win32/gdkevents-win32.c : WM_GETMINAMXINFO ensure not to
1776         return negative values for ptMaxTrackSize, it caused snapping
1777         windows to their minimum size
1778
1779 Sat Feb 28 01:39:01 2004  Matthias Clasen  <maclas@gmx.de>
1780
1781         * gtk/gtkcombobox.c (gtk_combo_box_set_wrap_width): Support
1782         switching back to non-gridded mode.  (#135169)
1783
1784 Fri Feb 27 22:29:46 2004  Matthias Clasen  <maclas@gmx.de>
1785
1786         * gtk/gtkwidget.c (gtk_widget_can_activate_accel): Add "Since: 2.4".
1787
1788 Fri Feb 27 18:52:19 2004  Jonathan Blandford  <jrb@redhat.com>
1789
1790         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_style_set):
1791         Whoops.  Didn't mean to commit the size change.
1792
1793 Fri Feb 27 18:46:27 2004  Jonathan Blandford  <jrb@redhat.com>
1794
1795         * gtk/gtkfilechooserembed.h: New private interface to help
1796         negotiate the default size of the widget.  Still a bit buggy, but
1797         better than the old behavior.
1798
1799         * gtk/gtkfilechooserdefault.c: Implement the embed interface.
1800
1801         * gtk/gtkfilechooserwidget.c: Proxy the embed interface.
1802
1803         * gtk/gtkfilechooserdialog.c: Use the embed interface.
1804
1805 2004-02-27  Federico Mena Quintero  <federico@ximian.com>
1806
1807         * gtk/gtkfilesystem.c (gtk_file_system_insert_bookmark): Added a
1808         "position" argument.
1809
1810         * gtk/gtkfilesystem.h (GtkFileSystemError): Added value for 
1811         GTK_FILE_SYSTEM_ERROR_ALREADY_EXISTS.
1812         (struct _GtkFileSystemIface): Added a "position" argument to the
1813         ::insert_bookmark() method.
1814
1815         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_insert_bookmark):
1816         Updated; renamed from gtk_file_system_unix_add_bookmark().  Return
1817         an error if the path already exists in the bookmarks list.
1818         (gtk_file_system_unix_remove_bookmark): Return an error if the
1819         path does not exist in the bookmarks list.
1820
1821         * gtk/gtkfilechooserdefault.c (shortcuts_add_bookmark_from_path):
1822         For now, use gtk_file_system_insert_bookmark() with -1 for the
1823         position.  DnD will come next.
1824
1825 Fri Feb 27 21:42:28 2004  Matthias Clasen  <maclas@gmx.de>
1826
1827         * gtk/gtkcombobox.c (gtk_combo_box_relayout): 
1828         * gtk/gtkcombobox.c (gtk_combo_box_style_set): Simplify, only 
1829         create a new setup if appearance actually changed.
1830         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_clear): 
1831         * gtk/gtkcombobox.c (gtk_combo_box_get_cell_info): Make 
1832         these more robust.  (#127623, Damon Chaplin)
1833
1834 Fri Feb 27 15:06:00 2004  Jonathan Blandford  <jrb@redhat.com>
1835
1836         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): remove
1837         folder-mode property.
1838
1839         * gtk/gtkfilechooserutils.c
1840         (_gtk_file_chooser_install_properties): remove FOLDER_MODE property.
1841
1842 Thu Feb 26 17:38:40 2004  Manish Singh  <yosh@gimp.org>
1843
1844         * gtk/gtkcombobox.c: Add function declaration for
1845         gtk_combo_box_list_remove_grabs().
1846
1847 Fri Feb 27 02:33:21 2004  Matthias Clasen  <maclas@gmx.de>
1848
1849         * gtk/gtkentry.c (keyval_is_cursor_move): Classifiy Page Up/Down as
1850         cursor move, but not Home and End.
1851
1852         * gtk/gtkentry.c (gtk_entry_completion_key_press): Lets Page Up/Down
1853         jump to the ends of the list, not Home and End - since we're not 
1854         scrolling yet, a "page" is always the complete list.  (#127430, Marco
1855         Pesenti Gritti)
1856
1857 Fri Feb 27 00:39:11 2004  Matthias Clasen  <maclas@gmx.de>
1858
1859         * gtk/gtkcombobox.c (gtk_combo_box_list_destroy): 
1860         * gtk/gtkcombobox.c (gtk_combo_box_menu_destroy): Don't let
1861         the priv pointers dangle.  (#127623, Damon Chaplin)
1862
1863 Thu Feb 26 17:31:34 2004  Manish Singh  <yosh@gimp.org>
1864
1865         * gdk/x11/xsettings-client.c (read_settings): fix ytpo: s/eles/else/
1866
1867 Thu Feb 26 19:53:32 2004  Owen Taylor  <otaylor@redhat.com>
1868
1869         * gdk/x11/xsettings-common.h (xsettings_client_process_event): 
1870         Add xsettings_client_set_grab_func,
1871         Add xsettings_client_set_ungrab_func to the list of renames.
1872
1873 Thu Feb 26 19:48:39 2004  Owen Taylor  <otaylor@redhat.com>
1874
1875         * gdk/x11/xsettings-client.c (read_settings): Fix memory leak
1876         in case of mismatched property type.
1877
1878 Thu Feb 26 18:25:57 2004  Jonathan Blandford  <jrb@gnome.org>
1879
1880         * gtk/gtkfilechooser.h (GtkFileChooserAction): Add two more folder
1881         modes to the enum.
1882
1883         * gtk/gtkfilechooser.c (gtk_file_chooser_set_folder_mode): Remove.
1884         (gtk_file_chooser_get_folder_mode): Remove
1885
1886 Thu Feb 26 17:29:04 2004  Owen Taylor  <otaylor@redhat.com>
1887
1888         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Return
1889         GDK_FILTER_CONTINUE for unhandled message types.
1890
1891         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Allow
1892         multiple filters for the same event type with the standard
1893         "GDK_FILTER_CONTINUE == pretend I wasn't here" semantics.
1894
1895         * gdk/x11/gdkevents-x11.c (gdk_display_add_client_message_filter):
1896         Append to the filter list not prepend, since order now matters.
1897
1898         * gdk/win32/gdkevents-win32.c (gdk_add_client_message_filter): 
1899         Append to the filter list not prepend, since order now matters.
1900         
1901 Thu Feb 26 23:39:07 2004  Matthias Clasen  <maclas@gmx.de>
1902
1903         Fixes for #135333, analysed by Damon Chaplin:
1904         
1905         * gtk/gtkcombobox.c (gtk_combo_box_list_button_pressed): Don't
1906         grab here.
1907         * gtk/gtkcombobox.c (gtk_combo_box_popup): Do the grabs here, 
1908         so that we don't forget to grab when the menu is popped via
1909         keynav.
1910         * gtk/gtkcombobox.c (gtk_combo_box_list_button_released): Don't
1911         ungrab here.
1912         * gtk/gtkcombobox.c (gtk_combo_box_popdown): Do the ungrabs here.
1913
1914 Thu Feb 26 23:26:00 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1915
1916         * gtk/gtkstatusbar.c (set_grip_cursor): New function. Use resize
1917         cursors for resize grips. (Bug #129621)
1918
1919         * gtk/gtktoolbar.c (gtk_toolbar_get_relief_style): Documentation
1920         fix - patch by Torsten Schoenfeld.
1921
1922         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): don't request
1923         space between the items. (Bug #110775)
1924
1925         * gtk/gtkrc.c (_gtk_rc_init): Provide extra horizontal padding
1926         inside menu items that are inside a menu bar. (Bug #110775)
1927         
1928         * configure.in (HAVE_XCURSOR): Make XCurosr part of GDK_EXTRA_,
1929         not GDK_PACKAGES, to prevent applications from getting linked to
1930         it (Bug #119804)
1931
1932         * gtk/gtkmenubar.c (gtk_menu_bar_size_allocate): Put the vertical
1933         ipadding inside the item. (Bug #61843)
1934
1935 Thu Feb 26 22:56:40 2004  Matthias Clasen  <maclas@gmx.de>
1936
1937         * gtk/gtkwidget.c: Replace gtk_widget_get_mnemonic_widgets() 
1938         by list_mnemonic_widgets() in doc comments as well.
1939
1940 Thu Feb 26 16:36:38 2004  Owen Taylor  <otaylor@redhat.com>
1941
1942         Fixes from Torsten Schoenfeld.
1943
1944         * gtk/gtkwidget.c (gtk_widget_add_mnemonic_label): 
1945         Fix name in doc comment.
1946
1947         * gtk/gtkwidget.h: gtk_widget_list_mnemonic_labels(),
1948         not get_mnemonic_labels.
1949
1950 Thu Feb 26 22:20:44 2004  Matthias Clasen  <maclas@gmx.de>
1951
1952         * gtk/gtkcomboboxentry.h:
1953         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_new_text): New
1954         convenience API to construct simple text combos, implemented by
1955         Damon Chaplin.
1956
1957         * tests/testcombo.c: Use gtk_combo_box_entry_new_text.
1958
1959 Thu Feb 26 22:19:29 2004  Matthias Clasen  <maclas@gmx.de>
1960
1961         * gtk/gtkcombobox.c (gtk_combo_box_new_text): Improve the docs.
1962
1963 Thu Feb 26 15:43:43 2004  Owen Taylor  <otaylor@redhat.com>
1964
1965         * gtk/gtkstyle.[ch]: Export insertion cursor drawing functionality
1966         in a simplified form as gtk_draw_insertion_cursor().
1967         (#99031, request from Alex Larsson)
1968
1969         * gtk/gtktextdisplay.c gtk/gtkentry.c gtk/gtklabel.c:
1970         Adapt to new gtk_draw_insertion_cursor().
1971
1972         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_class_init)
1973         gtk/gtkstyle.c (gtk_style_class_init): Add some missed
1974         Since: 2.4.
1975
1976         * gtk/gtkiconfactory.c (icon_size_settings_changed)
1977           gtk/gtkicontheme.c (do_theme_change)
1978           gtk/gtkrc.c (_gtk_rc_context_get_default_font_name)
1979         * gtk/gtksettings.c (gtk_settings_notify):
1980         _gtk_rc_reset_styles => gtk_rc_reset_styles.
1981
1982 Thu Feb 26 21:52:58 2004  Matthias Clasen  <maclas@gmx.de>
1983
1984         Fixes for #127804 and #134722, Damon Chaplin:
1985         
1986         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_pack_end): 
1987         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_pack_start): 
1988         Ref and sink the cell renderers here.
1989         
1990         * gtk/gtkcombobox.c (gtk_combo_box_finalize): Unref the cell
1991         renderers here, and free attributes and func_data. 
1992
1993 Thu Feb 26 21:41:38 2004  Matthias Clasen  <maclas@gmx.de>
1994
1995         * gtk/gtkrc.c (gtk_rc_reset_styles): Mark as 2.4 API addition.
1996
1997 Thu Feb 26 14:47:22 2004  Dom Lachowicz <cinamod@hotmail.com>
1998
1999         * gtk/gtk.def: Export gtk_rc_reset_styles()
2000
2001 Thu Feb 26 14:47:22 2004  Owen Taylor  <otaylor@redhat.com>
2002
2003         * gtk/gtkrc.[ch]: Export gtk_rc_reset_styles(). 
2004         (Request from Dom Lachowicz, #123769)
2005
2006 Wed Feb 25 19:11:31 2004  Owen Taylor  <otaylor@redhat.com>
2007
2008         * gtk/gtkradiobutton.[ch] gtk/gtkradiomenuitem.[ch]: Add a
2009         ::group-changed signal emitted when the radio button/menu item 
2010         is moved from one group of radio buttons to another. 
2011         (#79563, based partially on a patch from Padraig O'Briain)
2012
2013 Thu Feb 26 13:23:47 2004  Owen Taylor  <otaylor@redhat.com>
2014
2015         * gdk/x11/gdkwindow-x11.c (set_text_property): Use the right
2016         free() function. (#135511, George Bronnikov)
2017
2018 2004-02-26  Federico Mena Quintero  <federico@ximian.com>
2019
2020         * configure.in: Added a comment to inform translators that they
2021         must add .po files to both po/ and po-properties/ when they add
2022         new languages to ALL_LINGUAS.
2023
2024 Wed Feb 25 15:36:50 2004  Owen Taylor  <otaylor@redhat.com>
2025
2026         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text_for_display):
2027         Call g_convert(), not g_convert() with fallback, since Emacs is
2028         happier if we reject the COMPOUND_TEXT request and it can
2029         then ask for UTF-8. (#114527)
2030
2031         * gtk/gtkselection.c (gtk_selection_data_set_text): When
2032         TEXT is requested, if COMPOUND_TEXT fails, fall back to STRING.
2033
2034 Wed Feb 25 22:35:00 2004  Tomasz KÅ‚oczko <kloczek@pld.org.pl>
2035
2036         * cinfigure.in: After changes in G_DEFINE_TYPE minimal required glib
2037         vesion for build gtk+ is now 2.3.3.
2038
2039 Wed Feb 25 16:00:40 2004  Jonathan Blandford  <jrb@gnome.org>
2040
2041         * gtk/gtkfilechooserdefault.c (update_appearance): move the
2042         expander code.
2043
2044 2004-02-25  Danilo Å egan  <dsegan@gmx.net>
2045
2046         * configure.in (ALL_LINGUAS): po-properties/sr@ije.po added, so
2047         adding back sr@ije.
2048
2049 2004-02-25  Federico Mena Quintero  <federico@ximian.com>
2050
2051         * configure.in (ALL_LINGUAS): Remove sr@ije until po-properties/
2052         is fixed for it.
2053
2054 Wed Feb 25 12:44:49 2004  Owen Taylor  <otaylor@redhat.com>
2055
2056         * gtk/gtkstyle.[ch]: Make realize and unrealize signals. (#73310)
2057
2058 Wed Feb 25 12:21:32 2004  Owen Taylor  <otaylor@redhat.com>
2059
2060         * gtk/gtkwidget.[ch] gtk/gtklabel.c: Patch from
2061         Padraig O'Briain to add gtk_widget_add/remove_mnemonic_label,
2062         gtk_widget_get_mnemonic_labels(). (#103456)
2063
2064 2004-02-25  Danilo Å egan  <dsegan@gmx.net>
2065
2066         * configure.in: Added sr@ije to ALL_LINGUAS.
2067
2068 Wed Feb 25 09:46:34 2004  Owen Taylor  <otaylor@redhat.com>
2069
2070         * gtk/gtkstyle.c (gtk_style_finalize): Free 
2071         style->icon_factories (#130128)
2072
2073 Wed Feb 25 03:52:58 2004  Jonathan Blandford  <jrb@gnome.org>
2074
2075         * gtk/gtkpathbar.c: use gtk_widget_push/pop_composite_child around
2076         internal buttons.
2077
2078         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
2079         rename some widgets to make it clear where they are packed.
2080         (update_appearance): New function to handle all the 'logic' of
2081         layout in one place.  We aren't trying to keep all our properties
2082         in sync.
2083         (gtk_file_chooser_default_set_property): use update_appearance()
2084
2085 2004-02-24  Federico Mena Quintero  <federico@ximian.com>
2086
2087         * gtk/gtkfilechooserdefault.c (shortcuts_model_create): Renamed
2088         from create_shortcuts_model().
2089         (struct _GtkFileChooserDefault): Renamed the shortcuts_tree field
2090         to shortcuts_list.
2091         (shortcuts_list_create): Renamed from shortcuts_tree_create().
2092         (create_file_list): Enable the tree view as a model drag source.
2093         (create_folder_tree): Likewise.
2094
2095         * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_get_type):
2096         Register the drag source interface.
2097         (drag_source_iface_init): New function.
2098         (drag_source_row_draggable): New function.
2099         (drag_source_drag_data_get): New function.
2100
2101 Tue Feb 24 19:12:07 2004  Owen Taylor  <otaylor@redhat.com>
2102
2103         * === Released 2.3.4 ===
2104
2105         * configure.in: Bump version to 2.3.4, fix broken
2106         gtk_binary_age value by copying the GLib logic
2107         to automatically set it to the right values.
2108
2109 Wed Feb 25 00:13:24 2004  Matthias Clasen  <maclas@gmx.de>
2110
2111         * gtk/gtkcombobox.c (gtk_combo_box_menu_row_changed): 
2112         * gtk/gtkcombobox.c (gtk_combo_box_list_row_changed): 
2113         Don't resize priv->cell_view if it is NULL.  (#127804, 
2114         Damon Chaplin)
2115         
2116 Wed Feb 25 00:06:50 2004  Matthias Clasen  <maclas@gmx.de>
2117
2118         * gtk/gtkcombobox.c: Add a comment about the different 
2119         modi of this widget. Get rid of priv->hbox, and some other
2120         cleanups. Make sure that gtk_combo_box_unset_model() is 
2121         always called before setting up a different mode. 
2122
2123 Tue Feb 24 17:51:49 2004  Owen Taylor  <otaylor@redhat.com>
2124
2125         * gtk/gtkaccellabel.c (gtk_accel_label_refetch): Convert
2126         underscores in keyval names to spaces. (#131480)
2127
2128 Tue Feb 24 17:35:59 2004  Owen Taylor  <otaylor@redhat.com>
2129
2130         * m4macros/gtk-2.0.m4: Add some quotes around ***. (#130073,
2131         Uwe Zeisberger)
2132
2133 Tue Feb 24 14:45:03 2004  Owen Taylor  <otaylor@redhat.com>
2134
2135         * === Released 2.3.3 ===
2136
2137         * configure.in: Version 2.3.3, interface age 0.
2138
2139         * NEWS: Finish updates for 2.3.3.
2140
2141 2004-02-24  Federico Mena Quintero  <federico@ximian.com>
2142
2143         * gtk/gtkfilechooserdefault.c (save_widgets_create): Use a plain
2144         GtkEntry for the filename, not a GtkFileChooserEntry.
2145         (update_chooser_entry): Use gtk_entry_set_text() rather than
2146         _gtk_file_chooser_entry_set_file_part().
2147         (gtk_file_chooser_default_set_current_name): Likewise.
2148         (gtk_file_chooser_default_set_current_folder): Don't set the base
2149         folder of the entry, and don't call update_chooser_entry().
2150         (gtk_file_chooser_default_get_paths): Use the plain entry.
2151         (save_widgets_create): Store the "Save in Folder" label in the
2152         impl structure.
2153         (expander_activate_cb): Set the sensitivity of the label and
2154         combo.
2155         (save_widgets_create): Connect to "notify::expanded" rather than
2156         "activate" on the expander.
2157         (expander_changed_cb): Renamed from expander_activate_cb().  Flip
2158         the conditions again...
2159
2160 Tue Feb 24 14:43:07 2004  Jonathan Blandford  <jrb@gnome.org>
2161
2162         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): only draw the sort
2163         column as different if there are 3 or more visible columns.
2164
2165 2004-02-24  Anders Carlsson  <andersca@gnome.org>
2166
2167         * gtk/gtkfilechooserdefault.c: (shortcuts_insert_separator):
2168         Fix compilation (#135278, Padraig O'Briain).
2169         
2170 2004-02-24  Anders Carlsson  <andersca@gnome.org>
2171
2172         * gtk/gtkfilechooserdefault.c: (shortcuts_append_desktop):
2173         Translate the desktop label.
2174         
2175         (shortcuts_get_index), (shortcuts_add_bookmarks),
2176         (shortcuts_insert_separator), (create_shortcuts_model):
2177         Don't show the bookmark separator if there are no bookmarks.
2178         
2179 Tue Feb 24 01:41:30 2004  Jonathan Blandford  <jrb@gnome.org>
2180
2181         * gtk/gtkfilechooserdefault.c (location_popup_handler): Make the
2182         dialog look like the nautilus dialog.
2183         (expander_activate_cb): get the order correct.
2184
2185 2004-02-23  Federico Mena Quintero  <federico@ximian.com>
2186
2187         * gtk/gtkfilechooserdefault.c (list_selection_changed): Call
2188         bookmarks_check_add_sensitivity().
2189         (shortcut_exists): New helper function; moved the testing code
2190         over from bookmarks_check_add_sensitivity().
2191         (bookmarks_check_add_sensitivity): Check the contents of the
2192         selection in the file/folder list.  Use shortcut_exists().
2193         (shortcuts_add_bookmark_from_path): Don't insert the bookmark if
2194         the path is already in the shortcuts list.
2195         (add_bookmark_button_clicked_cb): Add the bookmarks from the list
2196         selection or from the current folder, as appropriate.
2197
2198 Mon Feb 23 21:09:06 2004  Jonathan Blandford  <jrb@gnome.org>
2199
2200         * gtk/gtkfilechooserdefault.c (shortcuts_pane_create): Add
2201         mnemonics.  Sorry translators.
2202
2203 Tue Feb 24 02:24:58 2004  Matthias Clasen  <maclas@gmx.de>
2204
2205         * NEWS: Additions. This should be complete for the main ChangeLog
2206         now, still need to sift through gdk-pixbuf, docs, and translations.
2207
2208 Mon Feb 23 19:57:45 2004  Jonathan Blandford  <jrb@gnome.org>
2209
2210         * gtk/gtkcellrendererseptext.c (gtk_cell_renderer_sep_get_size):
2211         Add a get_size implementation so that we are no longer the same
2212         height as text.
2213
2214 2004-02-24  Anders Carlsson  <andersca@gnome.org>
2215
2216         * gtk/gtkfilechooserdefault.c: (shortcuts_insert_path),
2217         (shortcuts_remove_rows), (shortcuts_append_bookmarks),
2218         (create_shortcuts_model), (shortcuts_tree_create),
2219         (gtk_file_chooser_default_remove_shortcut_folder):
2220         Improve bookmark list rendering by controlling the visibility
2221         of the pixbuf cell so that it will be invisible for the separator
2222         row, also use a list store instead of a tree store for the model
2223         so we won't get unnecessary space for an expander.
2224         
2225 Tue Feb 24 01:08:27 2004  Matthias Clasen  <maclas@gmx.de>
2226
2227         * gtk/gtkcombobox.c: Add a destroy implementation in order to
2228         set priv->cell_view to NULL before finalize stumbles over the 
2229         dangling pointer. This big array of pointers into the widget 
2230         tree in GtkComboBoxPrivate is really fragile and should be
2231         cleaned up.
2232
2233 Mon Feb 23 17:52:43 2004  Jonathan Blandford  <jrb@gnome.org>
2234
2235         * gtk/gtkfilechooserdefault.c (main_paned_create): use a size
2236         group when allocating space for the buttons at the bottom just in
2237         case.  Also, move the filter to below the file list.
2238
2239 Mon Feb 23 16:52:12 2004  Jonathan Blandford  <jrb@gnome.org>
2240
2241         * gtk/gtkfilechooserdefault.c
2242         (gtk_file_chooser_default_class_init): Seth was confused by
2243         keybindings.  They should be Alt, not Ctl.  Also, A-Home should go
2244         home, not up.
2245
2246 Mon Feb 23 15:23:23 2004  Jonathan Blandford  <jrb@gnome.org>
2247
2248         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Display the root a bit
2249         more cleanly.
2250
2251         * gtk/gtkpathbar.h (struct _GtkPathBarClass): fix the signal.
2252
2253 2004-02-23  Federico Mena Quintero  <federico@ximian.com>
2254
2255         Rework the user interface of the file chooser, as per 
2256         Seth Nickell's design.
2257
2258         * gtk/gtkfilechooserdefault.c
2259         (gtk_file_chooser_default_class_init): Add binding signals and bindings:
2260                 "location-popup" - C-l
2261                 "up-folder"      - C-Up
2262                 "home-folder"    - C-Home
2263         (up_folder_handler): New function; moved the code from up_button_clicked().
2264         (up_button_clicked_cb): Call up_folder_handler().
2265         (home_folder_handler): New function.
2266         (location_popup_handler): New function.
2267         (struct _GtkFileChooserDefault): Add an hpaned field.
2268         (gtk_file_chooser_default_set_current_name): Check that we are in
2269         Save mode.
2270         (save_widgets_create): New function, create the widgets specific
2271         to Save mode.
2272         (main_paned_create): New function, create the hpaned's widgets here.
2273         (gtk_file_chooser_default_constructor): Create the open and save
2274         widgets, and show only one set.
2275         (gtk_file_chooser_default_set_property): Show/hide the save widgets.
2276         (gtk_file_chooser_default_get_paths): Only pay attention to the
2277         entry in Save mode.
2278         (update_chooser_entry): Update the entry only in Save mode.
2279         (entry_activate): Removed.
2280
2281 Mon Feb 23 11:20:34 2004  Owen Taylor  <otaylor@redhat.com>
2282
2283         * configure.in: Remove the configure.in check for fontconfig 
2284         entirely; it's not needed, since PangoXft implies that sufficiently
2285         new fontconfig is present.
2286
2287 Mon Feb 23 02:26:53 2004  Jonathan Blandford  <jrb@gnome.org>
2288
2289         * gtk/gtkpathbar.c (gtk_path_bar_finalize):
2290         for (i = 0; i < 10; i++)
2291           g_print ("I will compile before committing.\n");
2292
2293 Mon Feb 23 02:08:42 2004  Jonathan Blandford  <jrb@gnome.org>
2294
2295         * gtk/gtkfilechooserdefault.c (file_pane_create): Use the
2296         GtkPathBar by default now.
2297
2298         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Correctly set the
2299         current path from the path.
2300         (gtk_path_bar_class_init): new signal
2301         (button_clicked_cb): emit the signal when we're selected.
2302         (gtk_path_bar_clear_buttons): Fix a crasher when we weren't
2303         clearing thr first_scrolled_button.
2304
2305 Mon Feb 23 02:26:15 2004  Matthias Clasen  <maclas@gmx.de>
2306
2307         * gtk/gtkcombobox.c (gtk_combo_box_size_allocate): Fix the 
2308         allocation for the toggle button so that it actually shows up 
2309         in LTR list mode.
2310
2311         * gtk/gtkcombobox.c (gtk_combo_box_set_column_span_column): 
2312         * gtk/gtkcombobox.c (gtk_combo_box_set_row_span_column): 
2313         * gtk/gtkcombobox.c (gtk_combo_box_set_wrap_width): Add
2314         notification, and avoid excessive relayouting. 
2315
2316 Mon Feb 23 00:38:21 2004  Matthias Clasen  <maclas@gmx.de>
2317
2318         Fix bug 134982, reported by Morten Welinder:
2319         
2320         * gtk/gtkpathbar.c (gtk_path_bar_destroy): 
2321         * gtk/gtktooltips.c (gtk_tooltips_destroy): 
2322         * gtk/gtkinvisible.c (gtk_invisible_destroy): Chain up to the 
2323         parent's ::destroy handler.
2324         
2325         * gdk/gdkdisplay.c (gdk_display_dispose): Chain up to the 
2326         parent's ::dispose handler.
2327
2328 Sat Feb 21 19:09:55 2004  Manish Singh  <yosh@gimp.org>
2329
2330         * gtk/gtksettings.c (gtk_default_substitute): Guard the FC_HINT_STYLE
2331         stuff with an #ifdef, so we still build with most fontconfig versions.
2332
2333 Sun Feb 22 03:03:29 2004  Matthias Clasen  <maclas@gmx.de>
2334
2335         * gtk/gtkaction.c: (gtk_action_finalize):
2336         * gtk/gtkclipboard.c: (gtk_clipboard_finalize):
2337         * gtk/gtkentrycompletion.c: (gtk_entry_completion_class_init),
2338         (gtk_entry_completion_finalize):
2339         * gtk/gtkfilechooserwidget.c: (gtk_file_chooser_widget_finalize):
2340         * gtk/gtkfilesystemmodel.c: (gtk_file_system_model_class_init),
2341         (gtk_file_system_model_finalize):
2342         * gtk/gtkicontheme.c: (gtk_icon_theme_class_init),
2343         (gtk_icon_theme_finalize):
2344         * gtk/gtktextchild.c: (gtk_text_child_anchor_finalize):
2345         * gtk/gtkuimanager.c: (gtk_ui_manager_class_init),
2346         (gtk_ui_manager_finalize):
2347         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_finalize):
2348         Add chains to the parent's ::finalize() handler  (#134901, Morten Welinder,
2349         patch by Jan Arne Petersen)
2350
2351 Sun Feb 22 02:10:34 2004  Matthias Clasen  <maclas@gmx.de>
2352
2353         * gtk/gtkentrycompletion.c (gtk_entry_completion_default_completion_func): 
2354         Don't crash if item is NULL.  (#131542, Dan Damian)
2355
2356 Sun Feb 22 02:04:03 2004  Matthias Clasen  <maclas@gmx.de>
2357
2358         * configure.in: Add a check for a new enough fontconfig, since
2359         we picked up a direct dependency on it with the Xft settings.
2360
2361 Sun Feb 22 00:23:40 2004  Matthias Clasen  <maclas@gmx.de>
2362
2363         Bug 112647 (Bill Haneman, patch by Narayana Pattipati):
2364         
2365         * gtk/gtkcheckmenuitem.c: Introduce a new style property 
2366         indicator_size and use it instead of the hardcoded value.
2367         
2368         * gtk/gtkmenu.c (gtk_menu_size_request): Make sure each menu 
2369         item gets enough vertical space for the label and the indicator.
2370
2371 Sat Feb 21 20:20:11 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2372
2373         * gtk/gtksettings.c (gtk_settings_class_init): Use P_ instead of
2374         _ for the new Xft settings.
2375
2376 Sat Feb 21 20:09:53 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2377
2378         Bug 130790 (Federico Mena Quintero, Owen Taylor)
2379         
2380         * gdk/x11/gdkevents-x11.c: Add Xft XSETTINGS
2381
2382         * gtk/gtksettings.c: Add new GtkSettings corresponding to the Xft
2383         XSETTINGS
2384         
2385 Sat Feb 21 19:18:26 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2386
2387         Bug 132502
2388         
2389         * gtk/gtkmenu.c (gtk_menu_motion_notify): Make sure we pop down
2390         if we enter a non-selectable menu item.
2391
2392         * gtk/gtkmenu.c (gtk_menu_leave_notify): Don't pop a submenu
2393         when the user has left the item.
2394
2395 Sat Feb 21 17:57:35 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2396
2397         * gtk/docs: Commit auto-generated changes
2398
2399 Fri Feb 20 18:20:22 2004  Jonathan Blandford  <jrb@gnome.org>
2400
2401         * gtk/gtkfilechooserdefault.c: conditional compile for GtkPathBar
2402
2403         * gtk/gtkpathbar.c (gtk_path_bar_size_allocate): Clean up
2404         allocation code.  Works fully in RTL languages, I think.
2405         (gtk_path_bar_scroll_up): Scroll up.
2406         (gtk_path_bar_scroll_down): Scroll down.
2407
2408 2004-02-20  Christian Rose  <menthos@menthos.com>
2409
2410         * configure.in: Added "en_CA" to ALL_LINGUAS.
2411
2412 2004-02-20  Michael Meeks  <michael@ximian.com>
2413
2414         * gtk/gtktoolitem.c (gtk_tool_item_property_notify): impl.
2415         (gtk_tool_item_class_init): hook it up.
2416         (gtk_tool_item_set_proxy_menu_item): synchronize sensitivity.
2417
2418         * gtk/gtktoolbutton.c (gtk_tool_button_property_notify):
2419         chain to parent, fix strcmp bug.
2420
2421         * tests/testtoolbar.c (main): re-arrange widgets to allow
2422         more overflowing toolbar goodness.
2423
2424 2004-02-20  Alexander Larsson  <alexl@redhat.com>
2425
2426         * gtk/gtkfilechooserdefault.c: (shortcuts_append_desktop):
2427         Desktop directory is not translated.
2428         (set_tree_model):
2429         There might not be volumes for all paths.
2430         * gtk/gtkfilechooserwidget.c:
2431         (gtk_file_chooser_widget_constructor):
2432         Use gtk_file_chooser_set_current_folder to set cwd.
2433
2434 Thu Feb 19 19:58:53 2004  Jonathan Blandford  <jrb@gnome.org>
2435
2436         * gtk/gtkpathbar.[ch]: New widget to handle the path in the
2437         fileselector implementation.  Not hooked up to anything yet.
2438
2439         * gtk/Makefile.am: support the path bar.
2440
2441 Fri Feb 20 00:21:38 2004  Matthias Clasen  <maclas@gmx.de>
2442
2443         * gtk/gtkstyle.c (gtk_default_draw_handle): 
2444         (gtk_default_draw_box): Make the paned handles gray when the the 
2445         widget is_focus() but not HAS_FOCUS().  (#122751, Soeren Sandmann)
2446
2447 Thu Feb 19 23:41:06 2004  Matthias Clasen  <maclas@gmx.de>
2448
2449         Fixes for #82099:
2450         
2451         * gdk/x11/gdkevents-x11.c: Introduce new XSettings "Gtk/ButtonImages"
2452         and "Gtk/MenuImages" and map them to "gtk-button-images" and 
2453         "gtk-menu-images".
2454
2455         * gtk/gtkimagemenuitem.c: Add a boolean setting "gtk-menu-images" and 
2456         use it to set the visibility of the embedded image.
2457
2458         * gtk/gtkbutton.c: Add a boolean setting "gtk-button-images" and use
2459         it to set the visibility of an embedded image.
2460
2461 Thu Feb 19 21:26:10 2004  Matthias Clasen  <maclas@gmx.de>
2462
2463         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
2464         Give each radio action its own value.  (#134889, Paolo Borelli)
2465
2466 2004-02-19  Federico Mena Quintero  <federico@ximian.com>
2467
2468         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_finalize):
2469         Chain to the parent's ::finalize() handler.  Fixes #134885; caught
2470         by Jan Arne Petersen.
2471
2472 2004-02-19  Mark McLoughlin  <mark@skynet.ie>
2473
2474         Make the entire expander widget width prelight as suggested
2475         by Seth in bug #134263.
2476
2477         * gtk/gtkexpander.c:
2478         (gtk_expander_paint_prelight): impl.
2479         (gtk_expander_paint): use it.
2480         (gtk_expander_redraw_expander): don't only redraw the
2481         arrow when prelit.
2482
2483 2004-02-19  Alexander Larsson  <alexl@redhat.com>
2484
2485         * gtk/gtkfilechooser.c: (gtk_file_chooser_class_init):
2486         * gtk/gtkfilechooserutils.c:
2487         * gtk/gtkfilechooserutils.h:
2488         * gtk/gtkfilechooserwidget.c:
2489         Remove old file-system property.
2490         Add new file-system-backend string property
2491         
2492         * gtk/gtkfilechooserdefault.[ch]:
2493         Handle the file-system-backend property
2494         
2495         * gtk/gtkfilechooserdialog.[ch]:
2496         (gtk_file_chooser_dialog_new_with_backend):
2497         Remove old file-system property.
2498         Add new file-system-backend string property
2499         Add new function gtk_file_chooser_dialog_new_with_backend
2500         
2501         * gtk/gtkfilesystem.c: 
2502         * gtk/gtkfilesystem.h:
2503         Add filesystem module support.  
2504
2505 2004-02-18  Federico Mena Quintero  <federico@ximian.com>
2506
2507         * gtk/gtkfilechooserdefault.c (shortcuts_tree_create): Renamed
2508         from create_shortcuts_tree().
2509         (shortcuts_pane_create): New function.
2510         (button_new): Renamed from toolbar_button_new().
2511         (shortcuts_pane_create): New function, create the whole shortcuts
2512         pane here.
2513         (current_folder_create): Renamed from toolbar_create().  Don't
2514         create the bookmarks buttons here.
2515         (file_pane_create): New function.
2516         (gtk_file_chooser_default_constructor): Use the new helper
2517         functions, and don't use an extra vbox as GtkFileChooserDefault is
2518         already a vbox.
2519
2520 Thu Feb 19 01:39:30 2004  Matthias Clasen  <maclas@gmx.de>
2521
2522         * gtk/gtkuimanager.h: 
2523         * gtk/gtkuimanager.c (gtk_ui_manager_class_init): Add
2524         default handlers for all signals; for consistency and for the
2525         benefit of language bindings which still rely on header parsing
2526         to find the signals.  (#134269, Jeroen Zwartepoorte)
2527         
2528 Thu Feb 19 00:45:02 2004  Matthias Clasen  <maclas@gmx.de>
2529
2530         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows): 
2531         Improve the efficiency here by prepending on the list and reverting
2532         it after the loop.  (#134435, Christian Biere)
2533
2534 Thu Feb 19 00:32:21 2004  Matthias Clasen  <maclas@gmx.de>
2535
2536         * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Avoid errors when
2537         removing the plug from the socket.  (#128546, Christopher Blizzard)
2538
2539 Thu Feb 19 00:09:35 2004  Matthias Clasen  <maclas@gmx.de>
2540
2541         * gtk/gtkradiomenuitem.h:
2542         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_from_widget): 
2543         (gtk_radio_menu_item_new_with_label_from_widget): 
2544         (gtk_radio_menu_item_new_with_mnemonic_from_widget): New
2545         convenience functions analogous to similar API on GtkRadioButton.
2546         (#51700, Vitaly Tishkov, patch by Soeren Sandmann)
2547
2548 Wed Feb 18 17:53:27 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2549
2550         * gdk/gdkwindow.c (gdk_window_get_bg_gc): Use a scratch GC in the
2551         case where the background is a solid color.
2552         (gdk_window_clear_backing_rect): Reset the clip region after use.
2553
2554         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_threshold_alpha): Go
2555         back to using a scratch GC. Pointed out by Owen Taylor
2556         
2557         * gdk/gdkdraw.c (gdk_drawable_real_draw_pixbuf): Only use a
2558         scratch GC if the passed-in one is NULL
2559
2560 Wed Feb 18 14:27:08 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2561
2562         * gdk/gdkwindow.c (gdk_window_get_composite_drawable): Reset clip
2563         region back to NULL on cached GC (rest of #134728)
2564
2565 Wed Feb 18 13:28:57 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2566
2567         Fix bug reported by Nam SungHyun (#134728)
2568         
2569         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_threshold_alpha):
2570         Don't use a cached GC here since the function needs to modify the
2571         foreground color.
2572
2573         * gdk/gdkwindow.c (gdk_window_end_paint): Reset clip region back
2574         to NULL on the cached GC.
2575
2576 2004-02-17  Federico Mena Quintero  <federico@ximian.com>
2577
2578         * gtk/gtkfilechooserdialog.c
2579         (gtk_file_chooser_dialog_style_set): Use HIG-compliant spacings.
2580         This sucks a lot.
2581
2582 Wed Feb 18 02:03:47 2004  Matthias Clasen  <maclas@gmx.de>
2583
2584         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Document some
2585         peculiarities of the ::delete_range signal.  (#132135, Grant Gayed)
2586
2587 Wed Feb 18 01:44:59 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2588
2589         GC caching, bug #125645 (based on patch by Brian Cameron)
2590         
2591         * gdk/gdkscreen.h (struct _GdkScreen): Add GC cache
2592         * gdk/gdkscreen.c (gdk_screen_dispose): New function. Unref the
2593         cached GC's here.
2594         * gdk/gdkdraw.c (_gdk_drawable_get_scratch_gc): New function to
2595         get a scratch gc.
2596         * gdk/gdkinternals.h: Declare the function here
2597
2598         * gdk/gdkdraw.c (gdk_drawable_real_draw_pixbuf): Use
2599         _gdk_drawable_get_scratch_gc() instead of creating a new GC.
2600         * gdk/x11/gdkgeometry-x11.c (gdk_window_copy_area_scroll): same
2601         * gdk/x11/gdkdrawable-x11.c (draw_with_images): same
2602         * gdk/gdkwindow.c (gdk_window_get_composite_drawable): same
2603         * gdk/gdkwindow.c (gdk_window_end_paint): same
2604         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf): same
2605         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_threshold_alpha): same
2606         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_pixmap_and_mask_for_colormap): same
2607
2608 Tue Feb 17 23:28:33 2004  Matthias Clasen  <maclas@gmx.de>
2609
2610         * gtk/gtkmenu.c (gtk_menu_init): ...and don't forget to initalize
2611         priv->columns to 1.
2612
2613 Tue Feb 17 23:11:21 2004  Matthias Clasen  <maclas@gmx.de>
2614
2615         * gtk/gtkmenu.c (gtk_menu_do_remove): Make sure that we keep
2616         priv->columns >= 1 even for empty menus, since we divide by it
2617         somewhere else.  (#133428, Vincent Noel)
2618
2619 Tue Feb 17 23:02:58 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2620
2621         Fix for #119722, reported by Olexiy Avramchenko, patch by Owen
2622         Taylor.
2623
2624         * gdk/x11/gdkprivate-x11.h (struct _GdkGCX11): Add a depth field
2625
2626         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Keep track of the GC's
2627         depth.
2628
2629         * gdk/x11/gdkgc-x11.c (_gdk_gc_x11_get_fg_xft_color): First query
2630         the colormap, if no colormap, special case depth 1, 
2631
2632         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_get_fg_picture): Use
2633         _gdk_gc_x11_get_fg_xft_color() to get the foreground color.
2634
2635         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_xft_draw):
2636         Special-case bitmaps without a colormap.
2637
2638         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_pixbuf): Use inherited
2639         draw_pixbuf() implementation in the bitmap case.
2640
2641 2004-02-17  Mark McLoughlin  <mark@skynet.ie>
2642
2643         * modules/input/Makefile.am: only reference input method
2644         modules we've actually built. Fixes re-build failure with
2645         stale hangul module lying aroung. Bug #134518.
2646
2647 Mon Feb 16 19:13:21 2004  Owen Taylor  <otaylor@redhat.com>
2648
2649         * gdk/gdkdraw.c: Revert last commit, please don't commit patches
2650         without approval, this isn't the right way to do it.
2651
2652 2004-02-16  DindinX  <david@dindinx.org>
2653
2654         * gdk/gdkdraw.c (gdk_draw_segments): don't try to draw more than 32767
2655         segments at a time, since XDrawSegments cannot handle more than this.
2656
2657         fixes bug #122026.
2658         
2659 Mon Feb 16 18:26:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2660
2661         * gtk/gtktoolbar.c (gtk_toolbar_set_child_property): Call
2662         gtk_tool_item_set_expand(), not gtk_tool_item_set_homogeneous()
2663         in the CHILD_PROP_EXPAND branch. (#134543, Damon Chaplin)
2664
2665 Mon Feb 16 00:04:46 2004  Matthias Clasen  <maclas@gmx.de>
2666
2667         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_*): 
2668         Split declaration and assignment of combo_box.
2669         
2670         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): Remove a 
2671         pointless cast
2672
2673 Sun Feb 15 22:08:53 2004  Matthias Clasen  <maclas@gmx.de>
2674
2675         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Add 
2676         deprecation note pointing people to GtkComboBox.
2677
2678 Sun Feb 15 02:49:45 2004  Matthias Clasen  <maclas@gmx.de>
2679
2680         * gtk/gtktreednd.c: 
2681         * gtk/gtktreeview.c: Document the tree DND API.
2682
2683         * gtk/gtktreeview.c (gtk_tree_view_unset_rows_drag_source): 
2684         Call gtk_drag_source_unset().  
2685         
2686 Sun Feb 15 00:49:59 2004  Matthias Clasen  <maclas@gmx.de>
2687
2688         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_class_init): 
2689         Make stock_size an uint property, to allow custom icon 
2690         sizes. Also clarify the blurb.  (#130047, Erik Grinaker)
2691
2692 Sat Feb 14 11:05:26 2004  Manish Singh  <yosh@gimp.org>
2693
2694         * configure.in: Remove unnecessary STRIP_* definitions, and GNU
2695         make check.
2696
2697 2004-02-13  Federico Mena Quintero  <federico@ximian.com>
2698
2699         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_add_bookmark):
2700         Duh, duh, duh!  Don't bail out if the bookmarks file doesn't exist
2701         the very first time you try to save one.
2702
2703 2004-02-13  Federico Mena Quintero  <federico@ximian.com>
2704
2705         Fix #129020.
2706
2707         * gtk/gtkfilechooserdialog.c
2708         (set_default_size): New function, sets a reasonable default size
2709         for the window.
2710         (gtk_file_chooser_dialog_realize): New function, call
2711         set_default_size().
2712         (gtk_file_chooser_dialog_style_set): Likewise.
2713         (gtk_file_chooser_dialog_screen_changed): Likewise.
2714
2715         * tests/testfilechooser.c (main): Don't set a default size for the
2716         dialog.
2717
2718 Sat Feb 14 00:05:18 2004  Matthias Clasen  <maclas@gmx.de>
2719
2720         * gtk/gtktreemodelfilter.c (bsearch_elt_with_offset): 
2721         Use do instead of while.  (#134031, Morten Welinder);
2722
2723 Sat Feb 14 00:00:52 2004  Matthias Clasen  <maclas@gmx.de>
2724
2725         * configure.in: Suppress xsltproc and xmlcatalog checks
2726         if enable_man=no.  (#134162, Julio M. Merino Vidal)
2727
2728 Fri Feb 13 23:54:48 2004  Matthias Clasen  <maclas@gmx.de>
2729
2730         * configure.in: Remove checks for sgml2html. It was once
2731         used for building the linuxdoc version of the tutorial.
2732         Nowadays, we use db2html.  (#134164, Julio M. Merino Vidal)
2733
2734 Fri Feb 13 08:17:43 2004  Owen Taylor  <otaylor@redhat.com>
2735
2736         Fix various compilation problems (#134312, David
2737         Hawthorne)
2738
2739         * gtk/gtkscale.c (gtk_scale_get_layout_offsets): Use 
2740         g_return_if_fail(), not g_return_val_if_fail().
2741
2742         * gtk/gtkvscale.c (gtk_vscale_get_layout_offsets): 
2743         * gtk/gtkhscale.c (gtk_hscale_get_layout_offsets): Use 
2744         g_return_if_reached(), not g_return_val_if_reached().
2745         
2746         * gtk/gtkvscale.c (gtk_vscale_expose): Fix the types
2747         of some parameters.
2748
2749         * gtk/gtkhscale.c (gtk_hscale_get_layout_offsets): Remove
2750         extra 'scale' parameter.
2751
2752 Thu Feb 12 21:58:20 2004  Owen Taylor  <otaylor@redhat.com>
2753
2754         Various reentrancy fixes for widgets being destroyed
2755         out of focus-out-event. (#128821, Grant Gayed)
2756
2757         * gtk/gtkwindow.c (_gtk_window_unset_focus_and_default): 
2758         Ref window and widget over callbacks.
2759
2760         * gtk/gtkwidget.c (gtk_widget_hide)
2761           gtk/gtkwidget.c (gtk_widget_set_child_visible):
2762         Ref the widget before calling _gtk_window_unset_focus_and_default(),
2763         since that can call user callbacks.
2764
2765         * gtk/gtkwidget.c (gtk_widget_invalidate_widget_windows):
2766         Do nothing if the widget isn't realized.
2767
2768 Fri Feb 13 01:31:44 2004  Matthias Clasen  <maclas@gmx.de>
2769
2770         * gtk/gtkbutton.c (_gtk_button_paint): Don't draw bevels around
2771         active, RELIEF_NONE buttons that aren't depressed. This improves
2772         the appearance of buttons in notebook tabs.  (#109213, reported
2773         by Benjamin Otte, patch by Rodney Dawes)
2774
2775 Fri Feb 13 01:06:08 2004  Matthias Clasen  <maclas@gmx.de>
2776
2777         * demos/gtk-demo/main.c (read_line): Protect getc_unlocked() by 
2778         HAVE_FLOCKFILE in all cases.  (#134205, Julio M. Merino Vidal)
2779
2780 Fri Feb 13 00:54:59 2004  Matthias Clasen  <maclas@gmx.de>
2781
2782         Fix for #104811, Padraig O'Briain:
2783
2784         * gtk/gtkscale.h:
2785         * gtk/gtkscale.c (_gtk_scale_clear_layout): 
2786         * gtk/gtkscale.c (gtk_scale_get_layout_offsets): 
2787         * gtk/gtkscale.c (gtk_scale_get_layout): New functions to determine the
2788         text and its position from a GtkScale, to make it more accessible. 
2789         * gtk/gtkhscale.c (gtk_hscale_get_layout_offsets):
2790         * gtk/gtkvscale.c (gtk_vscale_get_layout_offsets): Implementations of the 
2791         new GtkScale vfunc.
2792
2793 Thu Feb 12 17:59:52 2004  Owen Taylor  <otaylor@redhat.com>
2794
2795         * gtk/gtkicontheme.c (gtk_icon_theme_get_search_path): 
2796         Remove an extraneous + 1 (#134015, Torsten Schoenfeld)
2797
2798 Thu Feb 12 23:55:08 2004  Matthias Clasen  <maclas@gmx.de>
2799
2800         * gtk/gtktooltips.h:
2801         * gtk/gtktooltips.c (gtk_tooltips_get_info_from_tip_window): New 
2802         function to improve the accessibility of tooltips.  (#114851, 
2803         Padraig O'Briain)
2804
2805 Thu Feb 12 23:16:04 2004  Matthias Clasen  <maclas@gmx.de>
2806
2807         * gtk/gtkcombobox.c (gtk_combo_box_popup): 
2808         * gtk/gtkcombobox.c (gtk_combo_box_popdown): Make these public and
2809         add docs.  (#132847)
2810
2811 Thu Feb 12 11:05:16 2004  Manish Singh  <yosh@gimp.org>
2812
2813         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Assign xtype using
2814         gdk_x11_atom_to_xatom_for_display () when type != GDK_NONE.
2815
2816         * gtk/gtkselection.c (_gtk_selection_request): Use GDK_NONE in
2817         gdk_property_get call instead of 0.
2818
2819         * docs/reference/gdk/tmpl/properties.sgml: Document the above
2820         as GDK_NONE instead of simply 0.
2821
2822 Thu Feb 12 15:46:26 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2823
2824         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Fix up item_area
2825         correctly in RTL mode. (#133984, patch from Semion Chichelnitsky).
2826
2827 Thu Feb 12 02:22:02 2004  Matthias Clasen  <maclas@gmx.de>
2828
2829         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_set_modify_func): 
2830         Correct the docs.
2831
2832 Thu Feb 12 01:17:01 2004  Matthias Clasen  <maclas@gmx.de>
2833
2834         * gtk/gtktreeview.c (gtk_tree_view_enable_model_drag_source): Call
2835         gtk_drag_source_set(), so that things like gtk_drag_set_icon_*() work
2836         for automatic DND.  (#133485, Tommi Komulainen)
2837
2838 Thu Feb 12 00:37:00 2004  Matthias Clasen  <maclas@gmx.de>
2839
2840         * gdk/x11/gdkproperty-x11.c (gdk_property_change): Fix misleading
2841         debug output.
2842
2843 2004-02-11  Federico Mena Quintero  <federico@ximian.com>
2844
2845         * gtk/gtkmessagedialog.c (gtk_message_dialog_map): New ::map()
2846         handler.  If no widget has the focus, try to give it to the
2847         default widget.  If there is no default widget, give it to the
2848         first button.  Fixes the cause for which #59707 was reopened.
2849
2850 2004-02-11  Federico Mena Quintero  <federico@ximian.com>
2851
2852         Fixes #134051.
2853
2854         * gtk/gtkicontheme.c (struct _GtkIconInfo): Remove the ref_count field.
2855         (icon_info_new): Don't initialize the ref_count field.
2856
2857 2004-02-11  Federico Mena Quintero  <federico@ximian.com>
2858
2859         * gtk/gtkicontheme.c (gtk_icon_theme_prepend_search_path): Shift
2860         the array correctly.  Fixes #134055, patch by Tosten Schoenfeld
2861         <kaffeetisch@gmx.de>.
2862
2863 Wed Feb 11 02:23:39 2004  Matthias Clasen  <maclas@gmx.de>
2864
2865         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child): Handle
2866         focus [hv]adjustment correctly when the focus is located deeper
2867         down in the hierarchy.  (#133489)
2868
2869 Wed Feb 11 02:06:38 2004  Matthias Clasen  <maclas@gmx.de>
2870
2871         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): Remove 
2872         arbitrary low upper limits on the xpad, ypad, width and height
2873         properties.  (#129696, John Ellis)
2874
2875 Wed Feb 11 01:24:20 2004  Matthias Clasen  <maclas@gmx.de>
2876
2877         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_clear_attributes): 
2878         Ugh. Don't try to free ints, even if they're stored in pointers.
2879         (#133997, Morten Welinder)
2880
2881 2004-02-10  Federico Mena Quintero  <federico@ximian.com>
2882
2883         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
2884         Free the filters.  Fixes #133547, patch by Morten Welinder
2885         <mortenw@gnome.org>.
2886
2887 Tue Feb 10 12:02:14 2004  Owen Taylor  <otaylor@redhat.com>
2888
2889         * gdk/x11/xsettings-client.c (read_settings): Avoid
2890         triggering an X error when the client->manager_window
2891         is None...makes logs look cleaner.
2892
2893         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Handle
2894         GDK_NONE to mean AnyPropertyType as documented. (Reported 
2895         by Yu Shao)
2896
2897         * gdk/x11/gdkevents-x11.c (fetch_net_wm_check_window,
2898         gdk_x11_screen_get_window_manager_name): Fix error trap
2899         we've been leaking since 2002... (#129538)
2900
2901 2004-02-10  Federico Mena Quintero  <federico@ximian.com>
2902
2903         Fixes the entry-related part of #133852.
2904
2905         * gtk/gtkfilechooserdefault.c (update_chooser_entry): Don't change
2906         the file part of the entry if the selected item is a folder.
2907
2908 2004-02-10  Federico Mena Quintero  <federico@ximian.com>
2909
2910         Fixes #133995, patch by Morten Welinder <mortenw@gnome.org>.
2911
2912         * tests/prop-editor.c (create_prop_editor): Free the title.
2913         (object_changed): Free the children list.
2914
2915 Tue Feb 10 01:58:55 2004  Matthias Clasen  <maclas@gmx.de>
2916
2917         * gtk/gtkcontainer.c (gtk_container_set_focus_hadjustment): 
2918         * gtk/gtkcontainer.c (gtk_container_set_focus_vadjustment): Document 
2919         these functions.
2920
2921 2004-02-09  Federico Mena Quintero  <federico@ximian.com>
2922
2923         * gtk/gtkfilechooserdefault.c (set_list_model): Request
2924         GTK_FILE_INFO_ALL from the file system model, so that arbitrary
2925         filtering will work.  Perhaps we should have a way of aggregating
2926         info types to the model as filters get installed.
2927
2928 Mon Feb  9 22:22:19 2004  Matthias Clasen  <maclas@gmx.de>
2929
2930         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear_attributes): 
2931         Ugh. Don't try to free ints, even if they're stored in pointers.
2932
2933 2004-02-09  Federico Mena Quintero  <federico@ximian.com>
2934
2935         Fix #132256.
2936
2937         * gtk/gtkfilechooserdefault.c
2938         (gtk_file_chooser_default_get_paths): Read the contents of the
2939         filename entry in both OPEN and SAVE mode.  In multiple-selection
2940         mode, add this to the selection from the file/folder list.
2941         (struct get_paths_closure): Add a path_from_entry field.
2942         (get_paths_foreach): Only add the iterated path if it is not the
2943         same as the path from the entry.
2944
2945 2004-02-09  Federico Mena Quintero  <federico@ximian.com>
2946
2947         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_get_folder): If
2948         the folder is already open, add the requested info types to it.
2949
2950 Sun Feb  8 01:28:02 2004  Manish Singh  <yosh@gimp.org>
2951
2952         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Add appropriate
2953         type casts for the gtk_window_set_screen() call.
2954
2955 Sun Feb  8 01:44:06 2004  Matthias Clasen  <maclas@gmx.de>
2956
2957         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Make popups 
2958         come up on the same screen as the combo box.  (#133544, 
2959         Morten Welinder)
2960
2961 Fri Feb  6 23:40:24 2004  Jonathan Blandford  <jrb@gnome.org>
2962
2963         * gtk/gtkfilechooserdefault.c (create_file_list): clean up the
2964         packing of the file selector.
2965
2966 Sat Feb  7 01:21:09 2004  Matthias Clasen  <maclas@gmx.de>
2967
2968         * gtk/gtktreemodel.c (gtk_tree_model_base_init): Don't use function 
2969         calls in array initializers, as some compilers seem to hate this.
2970         (#133216, Jonas Jonsson)
2971
2972 Sat Feb  7 00:06:44 2004  Matthias Clasen  <maclas@gmx.de>
2973
2974         * gtk/gtkaccelmap.[hc]: Add change notification for GtkAccelMap,
2975         by on-demand instantiating a singleton object with a "changed" 
2976         signal. 
2977
2978         * gtk/gtkmarshalers.list (VOID:STRING,UINT,FLAGS): Add marshaller
2979         for GtkAccelMap::changed.
2980
2981 Fri Feb  6 23:08:29 2004  Matthias Clasen  <maclas@gmx.de>
2982
2983         * gtk/gtktextbtree.c (_gtk_text_btree_check): 
2984         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_clear_attributes): 
2985         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear_attributes): 
2986         Actually free the lists. Pointed out by Morten Welinder.
2987         
2988 Fri Feb  6 22:38:54 2004  Matthias Clasen  <maclas@gmx.de>
2989
2990         * gtk/gtkcombo.c (gtk_combo_entry_key_press): Handle character 
2991         positions in UTF-8 strings correctly.  (#133315, Theppitak 
2992         Karoonboonyanan)
2993
2994 2004-02-06  Morten Welinder  <terra@gnome.org>
2995
2996         * gtk/gtktoolbar.c (show_menu): Cleanup using
2997         gtk_menu_attach_to_widget.  Also fixes leak, see #133411.
2998
2999 2004-02-06  Federico Mena Quintero  <federico@ximian.com>
3000
3001         * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): Free the
3002         list.  Fixes #133546.
3003
3004 2004-02-06  Federico Mena Quintero  <federico@ximian.com>
3005
3006         Fix #132327.
3007
3008         * gtk/gtkfilesystemunix.c (struct _GtkFileSystemUnix): Add a
3009         folder_hash field to keep a list of live folder objects.
3010         (gtk_file_system_unix_init): Create the folder_hash.
3011         (gtk_file_system_unix_finalize): Destroy the folder_hash.
3012         (gtk_file_system_unix_get_folder): Ref and return an existing
3013         folder if we have it around, otherwise return a new folder object.
3014         (struct _GtkFileFolderUnix): Add a field for the parent file system.
3015         (gtk_file_folder_unix_finalize): Remove the folder from the file
3016         system's hash table.
3017         (gtk_file_system_unix_create_folder):  Emit "files-added" on the
3018         newly-created folder's parent.  Fixes #132327.
3019
3020 Fri Feb  6 00:51:57 2004  Matthias Clasen  <maclas@gmx.de>
3021
3022         * gtk/gtkstock.c (builtin_items): Change the labels of the 
3023         ZOOM_100 and ZOOM_FIT stock items to "_Normal Size" and
3024         "Best _Fit", to be HIG compliant.  (#124080, Mariano 
3025         Suárez-Alvarez)
3026
3027 Fri Feb  6 00:45:16 2004  Matthias Clasen  <maclas@gmx.de>
3028
3029         * gtk/gtkcombobox.c (gtk_combo_box_finalize): Add a finalize 
3030         function to plug a few memory leaks.  (#133544, Morten Welinder)
3031
3032 Fri Feb  6 00:15:38 2004  Matthias Clasen  <maclas@gmx.de>
3033
3034         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_mnemonic_activate): 
3035         Support mnemonic_activate here as well.
3036         
3037         * gtk/gtkcombobox.c (gtk_combo_box_mnemonic_activate): Focus
3038         the button, not the tree_view.
3039
3040 Thu Feb  5 23:48:19 2004  Matthias Clasen  <maclas@gmx.de>
3041
3042         * gtk/gtkcombobox.c (gtk_combo_box_mnemonic_activate): Add this
3043         function, to make mnemonic_activate work for combo boxes.
3044         (#133443, Paolo Borelli)
3045
3046 Thu Feb  5 22:05:52 2004  Matthias Clasen  <maclas@gmx.de>
3047
3048         * gtk/gtkfilesystemunix.c (bookmark_list_read): Initialize result
3049         to FALSE.  (#133539, Morten Welinder)
3050
3051 Thu Feb  5 21:36:43 2004  Matthias Clasen  <maclas@gmx.de>
3052
3053         * gtk/gtkcombobox.c (gtk_combo_box_set_active_iter): Fix the logic
3054         of the depth one check.  (#133488, Christian Persch)
3055
3056 Thu Feb  5 01:50:19 2004  Matthias Clasen  <maclas@gmx.de>
3057
3058         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_paint): Fix
3059         the drawing of tearoff menu items which don't come first in their
3060         menu.  (#33311)
3061
3062 Thu Feb  5 00:59:08 2004  Matthias Clasen  <maclas@gmx.de>
3063
3064         * gtk/gtkcombo.c (gtk_combo_entry_key_press): Use 
3065         g_completion_complete_utf8(). (#133313, Theppitak Karoonboonyanan)
3066
3067 2004-02-04  Federico Mena Quintero  <federico@ximian.com>
3068
3069         Fix #59707.
3070
3071         * gtk/gtklabel.c (gtk_label_focus): Removed, so we don't ignore
3072         the focus chain.
3073         (gtk_label_button_press): Fix prototype.
3074         (gtk_label_button_release): Likewise.
3075         (gtk_label_motion): Likewise.
3076
3077         * tests/testgtk.c (create_message_dialog): For the dialog with
3078         only GTK_BUTTONS_CLOSE, make GTK_RESPONSE_CLOSE the default.
3079
3080 2004-02-04  Morten Welinder  <terra@gnome.org>
3081
3082         * gtk/gtktoolbar.c (show_menu): Show on the right screen.  (Fixes
3083         bug 133411, apart from the leak.)
3084
3085 Tue Feb  3 13:39:27 2004  Manish Singh  <yosh@gimp.org>
3086
3087         * gtk/gtkadjustment.c (gtk_adjustment_new): pass value in last
3088         in g_object_new, since it depends on lower and upper being set.
3089
3090 2004-02-03  Federico Mena Quintero  <federico@ximian.com>
3091
3092         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): Make the
3093         window not resizable.  Fixes #114032.
3094
3095 2004-02-03  Federico Mena Quintero  <federico@ximian.com>
3096
3097         * gtk/gtkmessagedialog.c (gtk_message_dialog_class_init): Add
3098         documentation for the use_separator style property.
3099
3100 2004-02-03  Federico Mena Quintero  <federico@ximian.com>
3101
3102         Fix #68938.
3103
3104         * gtk/gtkdialog.c (GtkDialogPrivate): New private structure for
3105         GtkDialog; right now it only contains an ignore_separator field.
3106         (gtk_dialog_class_init): Register the private structure.
3107         (gtk_dialog_init): Initialize the priv->ignore_separator field.
3108         (_gtk_dialog_set_ignore_separator): New private function.
3109         (gtk_dialog_set_has_separator): Ignore the setting if appropriate.
3110
3111         * gtk/gtkmessagedialog.c (gtk_message_dialog_class_init): Add a
3112         use_separator style property.
3113         (gtk_message_dialog_style_set): Change the dialog's separator
3114         based on the style property.
3115         (gtk_message_dialog_init): Set the dialog box to ignore the
3116         separator setting.
3117
3118 Tue Feb  3 02:35:09 2004  Matthias Clasen  <maclas@gmx.de>
3119
3120         * gtk/Makefile.am: Build filesystemwin32.c if OS_WIN32 and
3121         also dist gtkfilesystemwin32.[hc].
3122
3123 Tue Feb  3 02:04:44 2004  Matthias Clasen  <maclas@gmx.de>
3124
3125         * gtk/gtklabel.c (gtk_label_ensure_layout): Right-justify labels
3126         in rtl mode.  (#129071, chinen@jp.ibm.com)
3127
3128 Tue Feb  3 02:01:25 2004  Matthias Clasen  <maclas@gmx.de>
3129
3130         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current): Exchange the
3131         meaning GTK_MENU_DIR_PARENT/CHILD and GTK_MENU_DIR_PREV/NEXT in rtl
3132         mode.  (#107528)
3133
3134 Tue Feb  3 01:38:06 2004  Matthias Clasen  <maclas@gmx.de>
3135
3136         Clip narrow columns in rtl-oriented tree views (#128089,  
3137         chinen@jp.ibm.com):
3138         
3139         * gtk/gtkstyle.c (gtk_default_draw_option): 
3140         * gtk/gtkstyle.c (gtk_default_draw_check): Clip to the 
3141         given area.
3142
3143         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action): 
3144         Use the right clip area when calling gtk_cell_renderer_render().
3145         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_cell_draw_focus): 
3146         Use the right clip area when calling gtk_paint_focus().
3147         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render): 
3148         Use the right clip area when calling gtk_paint_toggle() or
3149         gtk_paint_check().
3150         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): 
3151         Clip to the expose_area when drawing the background rectangle.
3152         
3153 Tue Feb  3 00:14:36 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3154
3155         * gdk/x11/gdkgeometry-x11.c (queue_item_free, gdk_window_queue):
3156         Use a weak reference instead of ref()/unref(). (#60857, reported
3157         by Joshua N Pritikin)
3158
3159         * gdk/gdkimage.c (scratch_image_info_for_depth): Formatting fix.
3160
3161 Tue Feb  3 00:15:17 2004  Matthias Clasen  <maclas@gmx.de>
3162
3163         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add 
3164         init_hadjust_value and prev_width.
3165         * gtk/gtktreeview.c (gtk_tree_view_init): Initialize 
3166         them here.
3167         * gtk/gtktreeview.c (gtk_tree_view_update_size): ...and here.
3168         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Use them
3169         here to properly handle the initial position of rtl-oriented
3170         tree views.  (#127581, chinen@jp.ibm.com)
3171
3172 2004-01-20  Federico Mena Quintero  <federico@ximian.com>
3173
3174         Fix #130846, reported by R. McFarland <rwmcfa1@neces.com>.
3175
3176         * gtk/gtktreeview.c (gtk_tree_view_button_press): Return TRUE when
3177         we handle an event in the colums, and FALSE at the end if the
3178         event is not handled at all.
3179
3180 Mon Feb  2 23:41:48 2004  Matthias Clasen  <maclas@gmx.de>
3181
3182         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_changed): 
3183         Don't access the level after removing the node, since that may
3184         kill the level.  (#132615, Crispin Flowerday)
3185
3186 2004-02-02  Tor Lillqvist  <tml@iki.fi>
3187
3188         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): Set the cursor
3189         in all cases. If no grab cursor specified, use the grabbing
3190         window's cursor. If the grabbing window has no cursor, use the
3191         default arrow cursor. (#118025)
3192
3193 Mon Feb  2 22:05:36 2004  Matthias Clasen  <maclas@gmx.de>
3194
3195         * gtk/gtkseparatormenuitem.c (gtk_separator_menu_item_init): The
3196         latest in menu separation technology.
3197
3198 Mon Feb  2 19:04:17 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3199
3200         * gdk/x11/gdkwindow-x11.c: Assume gravity works. (Anything else
3201         we have to take our chances with).
3202         
3203         (Bug 97510)
3204
3205 Mon Feb  2 18:45:28 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3206
3207         Fix bug 110224.
3208
3209         * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display):
3210         Remove unused variable 'result'
3211
3212         * gdk/x11/xsettings-client.[ch]: Add new set_grab/ungrab_func() functions.
3213
3214         * gdk/x11/gdkevents-x11.c (_gdk_x11_events_init_screen): Use them
3215         here.
3216
3217 Mon Feb  2 14:32:32 2004  Pablo Saratxaga  <pablo@mandrakesoft.com>
3218
3219         * configure.in po/uz*.po: changed default for Uzbek; now just "uz"
3220         is in cyrillic and "uz@Latn" for latin; "uz@Cyrl" has been removed
3221
3222 Sun Feb  1 16:34:07 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3223
3224         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Only start
3225         sliding when using the new API.
3226
3227 Sun Feb  1 16:03:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3228
3229         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Make sure
3230         item_area is positioned correctly. Fix #133070, reported by Jeroen
3231         Zwartepoorte.
3232
3233 Sat Jan 31 23:13:43 2004  Matthias Clasen  <maclas@gmx.de>
3234
3235         * gtk/gtktextchild.c (gtk_text_child_anchor_finalize): Don't
3236         crash when finalizing an unused GtkTextChildAnchor.  (#132260,
3237         muppet)
3238
3239 Sat Jan 31 22:41:57 2004  Matthias Clasen  <maclas@gmx.de>
3240
3241         * gtk/gtktreemodel.c (gtk_tree_model_rows_reordered): Correct
3242         the documentation for new_order.  (#124790, Tim-Philipp Müller)
3243
3244 Sat Jan 31 22:38:07 2004  Matthias Clasen  <maclas@gmx.de>
3245
3246         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width): 
3247         Reset use_resized_width when setting fixed_width.  (#108612, 
3248         Felipe Heidrich) 
3249
3250 Sat Jan 31 16:27:44 2004  Matthias Clasen  <maclas@gmx.de>
3251
3252         * gtk/gtkmain.c (gtk_key_snooper_remove): Don't leak the
3253         GtkKeySnooperData.  (#132038, R. McFarland)
3254
3255 2004-01-30  Federico Mena Quintero  <federico@ximian.com>
3256
3257         Fixes #132975.
3258
3259         * gtk/gtkfilesystem.c (gtk_file_system_make_path): Return NULL,
3260         not FALSE.
3261         (gtk_file_system_volume_render_icon): Likewise.
3262
3263         * gtk/gtkfilesystemwin32.c (gtk_file_system_win32_make_path):
3264         Likewise.
3265
3266         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Return 0,
3267         not FALSE.
3268
3269         * gtk/gtktoolbar.c (gtk_toolbar_get_drop_index): Return -1, not
3270         FALSE.
3271
3272         * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): Return 0,
3273         not FALSE.
3274         (gtk_text_iter_get_bytes_in_line): Likewise.
3275
3276         * gdk/x11/gdkcursor-x11.c (gdk_display_get_default_cursor_size):
3277         Likewise.
3278
3279         * gdk/linux-fb/gdkcolor-fb.c (gdk_colors_alloc): Return FALSE, not
3280         0.
3281
3282 2004-01-30  Not Zed  <NotZed@Ximian.com>
3283
3284         Fixes #132929.
3285
3286         * gtk/gtktreeview.c (cancel_arrow_animation): remove the timeout
3287         handler when we clear the timeout id.
3288
3289 2004-01-30  Federico Mena Quintero  <federico@ximian.com>
3290
3291         Fix #129872, based on a patch by Jan Arne Petersen
3292         <jpetersen@uni-bonn.de>
3293
3294         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_list_bookmarks):
3295         Implement.
3296         (gtk_file_system_unix_add_bookmark): Implement.
3297         (gtk_file_system_unix_remove_bookmark): Implement.
3298
3299 2004-01-29  Federico Mena Quintero  <federico@ximian.com>
3300
3301         Fixes #132693.
3302
3303         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_get_parent): Don't
3304         use filename_from_path().  Also, check that the filename is
3305         absolute.
3306         (gtk_file_system_unix_get_folder): Likewise.
3307         (gtk_file_system_unix_create_folder): Likewise.
3308         (gtk_file_system_unix_make_path): Likewise.
3309         (gtk_file_system_unix_parse): Likewise.
3310         (gtk_file_folder_unix_get_info): Likewise.
3311         (filename_from_path): Removed.
3312
3313 2004-01-30  Federico Mena Quintero  <federico@ximian.com>
3314
3315         * gtk/gtkcalendar.c (arrow_action): Remove C++ comment; reported
3316         by Damien Carbery <damien.carbery@sun.com>.  Fixes #132956.
3317
3318 Fri Jan 30 11:37:37 2004  Owen Taylor  <otaylor@redhat.com>
3319
3320         * gdk/x11/gdkdrawable-x11.c: Revert changes from
3321         #113476 and go back to using XftDrawSetClip, because
3322         XftDrawSetClipRectangles is buggy in XFree86-4.3.
3323
3324 Thu Jan 29 18:08:06 2004  Owen Taylor  <otaylor@redhat.com>
3325
3326         * gtk/gtktextlayout.c (line_display_iter_to_index)
3327         * gtk/gtktextlayout.c (line_display_index_to_iter): Only
3328         adjust the preedit position for lines that include the
3329         preedit string. (#132353, Yao Zhang). How the heck
3330         did this work as well as it did?!?!
3331
3332         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic): 
3333         Reverse change to change of XNFilterEvents event mask from
3334         #110493 -- it's documented and in the Xlib code an
3335         unsigned long. 
3336         
3337         * modules/input/gtkimcontextxim.c (preedit_start_callback): 
3338         Return -1 rather than void to indicate no length limit.
3339         (#129548)
3340
3341 Fri Jan 30 00:45:46 2004  Matthias Clasen  <maclas@gmx.de>
3342
3343         * gtk/gtkadjustment.c: Add properties to GtkAdjustment.
3344         (#64601, Murray Cumming)
3345
3346 Fri Jan 30 00:13:46 2004  Matthias Clasen  <maclas@gmx.de>
3347
3348         * gtk/gtkcombo.c (gtk_combo_set_popdown_strings): Allow NULL
3349         for strings to clear the list.  (#105386, Marco Pesenti Gritti)
3350         
3351 2004-01-28  Richard Hult  <richard@imendio.com>
3352
3353         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size):
3354         Free font_desc.  Fixes #132805.
3355
3356 2004-01-29  Federico Mena Quintero  <federico@ximian.com>
3357
3358         * gtk/gtkiconfactory.c (render_icon_name_pixbuf): Free the GError.
3359         Patch provided by Christian Persch <chpe@stud.uni-saarland.de>
3360         Fixes #132574.
3361
3362 Thu Jan 29 11:00:18 2004  Owen Taylor  <otaylor@redhat.com>
3363
3364         * gtk/gtkselection.c (gtk_selection_default_handler): 
3365         nul-terminate the target atoms. (#132656, Christian Persch)
3366
3367 Thu Jan 29 00:59:03 2004  Matthias Clasen  <maclas@gmx.de>
3368
3369         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_rows_reordered):
3370         Don't leak path if we bail out early.  (#132505, Christian Persch)
3371
3372 Thu Jan 29 00:48:47 2004  Matthias Clasen  <maclas@gmx.de>
3373
3374         * gtk/gtkactiongroup.c (gtk_action_group_add_toggle_actions_full):
3375         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full): Do
3376         reference counting on the user_data that is shared between
3377         multiple signal handlers, to avoid calling the destroy notify
3378         multiple times.  (#132447, Adam Hooper)
3379
3380 2004-01-28  Hans Breuer  <hans@breuer.org>
3381
3382         * gtk/stock-icons/stock_network_(16|24).png : new GTK_STOCK_NETWORK ...
3383           gtk/gtkstock.[hc] : ... define ...
3384           gtk/gtkiconfactory.c : ... register ...
3385           gtk/stock-icons/Makefile.am gtk/stock-icons/makefile.msc : ... compile ...
3386         * gtk/gtkfilesystemwin32.c : ... and use. Also adapt to recent 
3387         IFace changes.
3388
3389         * gtk/gtk.def : added a bunch of new exported symbols
3390
3391         * tests/testfilechooser.c (no_backup_files_filter) : don't crash
3392         on filter_info->display_name being NULL
3393
3394         * tests/testgtk.c : make testgtk --bench=all work again
3395
3396 Wed Jan 28 21:40:47 2004  Matthias Clasen  <maclas@gmx.de>
3397
3398         * gtk/gtkentrycompletion.c (gtk_entry_completion_action_data_func):
3399         Don't leak string.  (#132482, Christian Persch)
3400
3401 Tue Jan 27 18:45:47 2004  Manish Singh  <yosh@gimp.org>
3402
3403         * m4macros/gtk-2.0.m4: quote AC_DEFUN macro names so automake
3404         1.8 won't whine at us.
3405
3406 2004-01-28  Tor Lillqvist  <tml@iki.fi>
3407
3408         * gdk/win32/gdkevents-win32.c (synthesize_leave_event,
3409         synthesize_enter_event): Don' generate enter or leave events if
3410         the pointer is grabbed with owner_events off, and the grab event
3411         mask doesn't ask for them. (#129242)
3412
3413         (gdk_event_translate): Ditto for focus change events.
3414
3415 2004-01-27  Federico Mena Quintero  <federico@ximian.com>
3416
3417         Fix #132314.
3418
3419         * gtk/gtkfilesystem.h: Removed the #ifdef-ed out, old icon API.
3420
3421         * gtk/gtkfilesystem.c: Likewise.
3422
3423         * gtk/gtkfilesystemunix.c (filename_get_info): Removed the old
3424         icon-type code.
3425         (gtk_file_system_unix_render_icon): Moved the icon-rendering code
3426         from GtkFileInfo to here.
3427         (gtk_file_system_unix_volume_render_icon): Implement.
3428
3429 2004-01-28  Changwoo Ryu  <cwryu@debian.org>
3430
3431         * modules/input/imhangul-defs.h: 
3432         * modules/input/imhangul.c:
3433         * modules/input/Makefile.am: Remove broken hangul input module.
3434         
3435 Tue Jan 27 01:56:46 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3436
3437         * gtk/gtktoolbar.c: Remove obsolete comment.
3438
3439         * gtk/gtktoolbar.c (DEFAULT_SPACE_SIZE, SPACE_LINE_START, 
3440         SPACE_LINE_END): Make separators wider and taller, so they are
3441         easier to pick up when editing the toolbar.
3442
3443         * gtk/gtktoolbar.c (slide_idle_handler): Add a comment, simplify
3444         a bit, 
3445
3446         * gtk/gtktoolbar.c (rect_within): Formatting fix
3447
3448         * gtk/gtktoolbar.c (gtk_toolbar_set_drop_highlight_item): Make
3449         sliding feel more responsive by only restarting sliding when the
3450         placeholder actually changes its goal allocation.
3451
3452 Tue Jan 27 02:00:37 2004  Matthias Clasen  <maclas@gmx.de>
3453
3454         * gtk/gtktreeitem.c (gtk_tree_item_add_pixmaps): Avoid a 
3455         compiler warning.  (#122725, Kjartan Maraas)
3456         
3457 Tue Jan 27 01:46:54 2004  Matthias Clasen  <maclas@gmx.de>
3458
3459         Make menus work better on Xinerama (#126150):
3460         
3461         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Calculate the 
3462         monitor_num on the screen of the menu, not of the attach widget.
3463
3464         * gtk/gtkmenu.c (menu_change_screen): Forget the stored monitor_num. 
3465         (gtk_menu_window_size_request): Remember the monitor_num.
3466
3467 2004-01-26  Federico Mena Quintero  <federico@ximian.com>
3468
3469         Fix #105497; constify uses of GdkColor.
3470
3471         * gdk/gdkgc.c (gdk_gc_set_rgb_fg_color): Constify.
3472         (gdk_gc_set_rgb_bg_color): Constify.
3473         (gdk_gc_set_foreground): Constify.
3474
3475         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): Constify.
3476         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Constify.
3477         * gdk/linux-fb/gdkcursor-fb.c (gdk_cursor_new_from_pixmap): Constify.
3478
3479         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_create_from_data): Constify.
3480         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data): Constify.
3481         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_create_from_data): Constify.
3482
3483         * gdk/x11/gdkwindow-x11.c (gdk_window_set_background): Constify.
3484         * gdk/win32/gdkwindow-win32.c (gdk_window_set_background): Constify.
3485         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_background): Constify.
3486
3487         * gdk/gdkpango.c (gdk_draw_layout_line_with_colors): Constify.
3488         (gdk_draw_layout_with_colors): Constify.
3489
3490         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf): Constify.
3491         (gdk_pixmap_colormap_create_from_xpm): Constify.
3492         (gdk_pixmap_create_from_xpm): Constify.
3493         (gdk_pixmap_colormap_create_from_xpm_d): Constify.
3494         (gdk_pixmap_create_from_xpm_d): Constify.
3495
3496         * gtk/gtkcellview.c (gtk_cell_view_set_background_color): Constify.
3497
3498         * gtk/gtkclist.c (gtk_clist_set_foreground): Constify.
3499         (gtk_clist_set_background): Constify.
3500
3501         * gtk/gtkcolorbutton.c (gtk_color_button_new_with_color): Constify.
3502         (gtk_color_button_set_color): Constify.
3503
3504         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_color):
3505         Constify and add a check for color != NULL.
3506         (gtk_color_selection_get_current_color): Add a check for color != NULL.
3507         (gtk_color_selection_set_previous_color): Constify and add a check
3508         for color != NULL.
3509         (gtk_color_selection_get_previous_color): Add a check for color != NULL.
3510
3511         * gtk/gtkctree.c (gtk_ctree_node_set_foreground): Constify.
3512         (gtk_ctree_node_set_background): Constify.
3513
3514         * gtk/gtktext.c (gtk_text_insert): Constify.
3515         (insert_text_property): Constify.
3516         (text_properties_equal): Constify.
3517         (new_text_property): Constify.
3518
3519         * gtk/gtkwidget.c (gtk_widget_modify_color_component): Constify.
3520         (gtk_widget_modify_fg): Constify.
3521         (gtk_widget_modify_bg): Constify.
3522         (gtk_widget_modify_text): Constify.
3523         (gtk_widget_modify_base): Constify.
3524
3525 2004-01-26  Christian Rose  <menthos@menthos.com>
3526
3527         * configure.in: Added "mi" to ALL_LINGUAS.
3528
3529 2004-01-25  Tor Lillqvist  <tml@iki.fi>
3530
3531         * gdk/win32/gdkproperty-win32.c (gdk_property_delete): If the
3532         WM_TRANSIENT_FOR property is being deleted, set the owner of the
3533         window to the root window (i.e., effectively unset it). (#132411)
3534
3535         * gdk/win32/gdkprivate-win32.h
3536         * gdk/win32/gdkglobals-win32.c
3537         * gdk/win32/gdkmain-win32.c: Declare, define and initialize
3538         _wm_transient_for, a GdkAtom for WM_TRANSIENT_FOR.
3539
3540         * acconfig.h: Remove HAVE_WINSOCK_H, not used any longer.
3541
3542 Sun Jan 25 15:14:46 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3543
3544         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Base the decision
3545         to map/unmap items on whether they are actually allocated outside
3546         the toolbar, not on whether that will eventually happen. Improves
3547         animation in the presence of overflown items.
3548
3549         * gtk/gtktoolbar.c (gtk_toolbar_begin_sliding): Add a
3550         queue_resize() to so that the items will get their new goal
3551         values and the idle handler will not immediately return FALSE.
3552
3553         * gtk/gtktoolbar.c (slide_idle_handler): simplify the logic and
3554         make sure that a placeholder becoming invisible doesn't cause a
3555         return TRUE.
3556
3557         * gtk/gtktoolbar.c (get_item_size): Don't special case
3558         placeholders here.
3559
3560 Sat Jan 24 23:17:27 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3561
3562         * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents): Only
3563         try to pack icon if there actually is one.
3564
3565         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Make sure
3566         OVERFLOWN items get an allocation even when they are
3567         unmapped. This ensures they will slide in properly.
3568
3569         * gtk/gtktoolbar.c (slide_idle_handler): Make sure we return TRUE
3570         when there are overflown items that need to slide in. Also add
3571         comments and make formatting more readable.
3572
3573 Sat Jan 24 17:38:48 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3574
3575         * gtk/gtkradiotoolbutton.c (gtk_radio_tool_button_class_init):
3576         Add a write-only property ::group to be consistent with
3577         GtkRadioAction and GtkRadioButton. (#132159, Patch from Olivier
3578         Andrieu)
3579
3580 Fri Jan 23 23:46:12 2004  Matthias Clasen  <maclas@gmx.de>
3581
3582         * gtk/gtkfontbutton.c (gtk_font_button_label_use_font): Don't leak the 
3583         font description.  (#132168)
3584
3585 2004-01-23  Federico Mena Quintero  <federico@ximian.com>
3586
3587         Fix #132247.
3588
3589         * gtk/gtkfilechooserdefault.c (set_select_multiple): Handle folder
3590         mode.
3591         (set_select_multiple): Optionally notify about changes to the
3592         select-multiple property.
3593         (list_selection_changed): Change the condition for the editable row to
3594         test for save mode; this is more clear than testing for not being
3595         in multiple selection mode.
3596         (gtk_file_chooser_default_get_paths): Get impl->action directly
3597         rather than calling gtk_file_chooser_get_action().
3598         (entry_activate): Likewise.
3599         (set_select_multiple): Annotate about #133255.
3600         (update_chooser_entry): Likewise.
3601         (check_preview_change): Likewise.
3602         (tree_selection_changed): Likewise.
3603
3604 Fri Jan 23 14:56:18 2004  Jonathan Blandford  <jrb@gnome.org>
3605
3606         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Don't crash
3607         when there are no columns, or all columns are hidden, #131402
3608
3609 Fri Jan 23 16:58:28 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3610
3611         * gtk/gtkmenu.c (DEFAULT_POPUP_DELAY): Changing to 200 was a
3612         mistake. Change back to 225.
3613
3614 Thu Jan 22 18:46:05 2004  Owen Taylor  <otaylor@redhat.com>
3615
3616         * === Released 2.3.2 ===
3617
3618 Thu Jan 22 18:45:26 2004  Owen Taylor  <otaylor@redhat.com>
3619
3620         * gtk/gtkicontheme.c: Patch from Christian Neumair
3621         to make warning string more translator friendly.
3622
3623         * gtk/gtktreemodelfilter.h gtkseparatortoolitem.[ch]
3624         gtk/gtktoolbar.c: Parameter name fixes to keep gtk-doc
3625         happy.
3626
3627         * configure.in: Require GLib-2.3.2, version 2.3.2,
3628         interface age 0, binary age 302.
3629
3630         * NEWS: Organized, added some names.
3631
3632 Thu Jan 22 16:59:36 2004  Jonathan Blandford  <jrb@gnome.org>
3633
3634         * gtk/gtkliststore.c (gtk_list_store_reorder): Doc fix.
3635
3636 2004-01-22  Federico Mena Quintero  <federico@ximian.com>
3637
3638         * gtk/gtkwidget.c (gtk_widget_class_init): Added documentation for
3639         GtkWidget::popup_menu.
3640
3641 Thu Jan 22 21:45:24 2004  Matthias Clasen  <maclas@gmx.de>
3642
3643         * gtk/gtkmenu.c (gtk_menu_remove): Remove the attach 
3644         info after calling gtk_menu_do_remove(), since that function
3645         uses the attach info. Doh!
3646
3647         * gtk/gtkmenu.c (gtk_menu_do_remove): Don't check priv->columns 
3648         for being 1 directly after setting it to 0.
3649
3650 Thu Jan 22 21:38:52 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3651
3652         * NEWS: Updates
3653
3654 2004-01-22  Alexander Larsson  <alexl@redhat.com>
3655
3656         * gdk/x11/gdkwindow-x11.c (WINDOW_IS_TOPLEVEL):
3657         Fix typo
3658
3659 2004-01-21  Federico Mena Quintero  <federico@ximian.com>
3660
3661         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
3662         Free the path fields.
3663
3664         * gtk/gtkfilesystemmodel.c (gtk_file_system_model_finalize): Free
3665         the root_path, reported by <scott@asofyet.org>
3666         (gtk_file_system_model_finalize): Unref the file system.
3667
3668         * gtk/gtkfilefilter.c (filter_rule_free): default:
3669         g_assert_not_reached().
3670         (gtk_file_filter_finalize): Free the filter->name, reported by
3671         <scott@asofyet.org>
3672         (gtk_file_filter_finalize): Free the rules list.
3673
3674 Wed Jan 21 18:10:40 2004  Jonathan Blandford  <jrb@gnome.org>
3675
3676         * gtk/gtkcolorbutton.c (gtk_color_button_set_color):redraw the
3677         color button when an alpha is set.
3678         (gtk_color_button_set_alpha): redraw the color button when an
3679         alpha is set.
3680
3681 Wed Jan 21 23:27:14 2004  Matthias Clasen  <maclas@gmx.de>
3682
3683         Fix #131869: 
3684         
3685         * gtk/gtkaction.c (_gtk_action_emit_activate): Hold
3686         a reference to the group while emitting the signals.
3687
3688         * gtk/gtkactiongroup.c (gtk_action_group_init): Use a 
3689         destroy notify which does not only unref, but also resets
3690         the action_group property of the action.
3691
3692 2004-01-20  Federico Mena Quintero  <federico@ximian.com>
3693
3694         * NEWS: Added details about GtkFileChooser changes.
3695
3696 2004-01-20  Federico Mena Quintero  <federico@ximian.com>
3697
3698         Fix #99425, add accessor functions for GtkPaned's children.
3699
3700         * gtk/gtkpaned.c (gtk_paned_get_child1): New function.
3701         (gtk_paned_get_child2): New function.
3702
3703 Tue Jan 20 23:49:52 2004  Matthias Clasen  <maclas@gmx.de>
3704
3705         * NEWS: Start of 2.3.2 section.
3706
3707 Tue Jan 20 22:11:31 2004  Matthias Clasen  <maclas@gmx.de>
3708
3709         Fixes for #130370, based on a patch by Michael Meeks:
3710         
3711         * gtk/gtkmenu.c (gtk_menu_do_remove): New auxiliary function to
3712         adjust cell positions and recalculate row and column counts after
3713         removing an item.
3714
3715         * gtk/gtkmenu.c (gtk_menu_remove): Call gtk_menu_do_remove.
3716
3717         * gtk/gtkmenu.c (gtk_menu_do_insert): Don't leave empty rows when
3718         appending items.
3719
3720         * gtk/gtkmenu.c (gtk_menu_attach): Don't call gtk_menu_shell_append,
3721         to avoid an unintended recursion.
3722
3723 2004-01-19  Federico Mena Quintero  <federico@ximian.com>
3724
3725         Fix #131418.
3726
3727         * gtk/gtkfilechooserdefault.c (set_select_multiple): New helper
3728         function.
3729         (gtk_file_chooser_default_set_property): Use
3730         set_select_multiple().  Also, re-set this mode to single if the
3731         file chooser is set to Save mode.
3732         (entry_activate): Handle the case where the entry is completely
3733         empty *and* its current folder does exist.  Also, there is need to
3734         test for select_multiple here now that we ensure that it won't
3735         happen during Save mode.
3736
3737 Sun Jan 18 15:25:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3738
3739         * gtk/gtktoolbar.[ch]: Add _gtk_toolbar_paint_space_line(),
3740         _gtk_toolbar_get_default_space_size ();
3741
3742         * gtk/gtkseparatortoolitem.c (gtk_separator_tool_item_expose,
3743         get_space_size): Use them here.
3744
3745 Sun Jan 18 13:16:34 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3746
3747         * tests/testgtk.c (create_toolbar): Set a small size request and
3748         make the window resizable, to test mapping/unmapping of buttons.
3749
3750         * gtk/gtktoolbar.c (gtk_toolbar_remove_content,
3751         gtk_toolbar_insert_tool_item): remove these functions.
3752
3753         * gtk/gtktoolbar.c (gtk_toolbar_show_all,
3754         toolbar_content_show_all, gtk_toolbar_hide_all,
3755         toolbar_content_hide_all): New functions. 
3756
3757         Ignore show_all/hide_all for buttons created in compatibility mode.
3758
3759         * gtk/gtktoolbar.c (internal_insert_element, gtk_toolbar_show_all,
3760         gtk_toolbar_hide_all): Make sure buttons are ignored by
3761         gtk_toolbar_show_all() and gtk_toolbar_hide_all().
3762         
3763         * gtk/gtktoolbar.c: s/regular_widget/compatibility/g
3764
3765         * gtk/gtktoolbar.c (struct _ToolbarContent): Allocate
3766         GtkToolbarChild inline. Get rid of GtkToolbarChildSpace.
3767
3768         * gtk/gtktoolbar.c (toolbar_content_expose): Fix bug where widget
3769         could become NULL.
3770
3771         * gtk/gtktoolbar.c (gtk_toolbar_add): Append new tool items
3772         instead of prepending them.
3773
3774         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Use the same
3775         'elapsed' for all items.
3776
3777         * gtk/gtktoolbar.c (struct _GtkToolbarPrivate): Turn booleans
3778         into bitfields.
3779
3780         * gtk/gtktoolbar.c: Many formatting fixes
3781         
3782 Sun Jan 18 01:51:12 2004  Matthias Clasen  <maclas@gmx.de>
3783
3784         * configure.in: Add the necessary magic to create
3785         po-properties/Makefile.
3786
3787 Sat Jan 17 23:05:52 2004  Matthias Clasen  <maclas@gmx.de>
3788
3789         The second part of the fix for #114351 (see also 
3790         gdk-pixbuf/ChangeLog and po/ChangeLog):
3791
3792         * Makefile.am (SUBDIRS): Add po-properties.
3793
3794         * configure.in (AC_CONFIG_FILES): Add po-properties/Makefile.in 
3795
3796         * gdk/gdkintl.h (P_): 
3797         * gtk/gtkintl.h (P_): Use translation domain gtk20-properties. 
3798
3799         * gtk/gtkmain.c (gtk_parse_args): Call bindtextdomain and
3800         bind_textdomain_codeset for gtk20-properties as well.
3801
3802 Sat Jan 17 22:00:07 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3803
3804         * gtk/gtktoolbar.c: 
3805
3806         Fix rest of #128678: Implement all the toolbar_content()
3807         methods for the old API case.
3808
3809 Sat Jan 17 16:53:08 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3810
3811         * gtk/gtktoolbar.c: 
3812
3813         Phase 1 of fixing #128678: Only access ToolbarContent through a
3814         set of new functions:
3815
3816         toolbar_content_expose, toolbar_content_visible,
3817         toolbar_content_size_request, toolbar_content_is_homogeneous,
3818         toolbar_content_get_child_requisition,
3819         toolbar_content_is_placeholder, toolbar_content_disappearing,
3820         toolbar_content_get_state, toolbar_content_child_visible,
3821         toolbar_content_get_goal_allocation,
3822         toolbar_content_get_allocation,
3823         toolbar_content_set_start_allocation,
3824         toolbar_content_get_start_allocation, toolbar_content_get_expand,
3825         toolbar_content_set_goal_allocation,
3826         toolbar_content_set_child_visible, toolbar_content_size_allocate,
3827         toolbar_content_set_state, toolbar_content_get_widget,
3828         toolbar_content_set_disappearing,
3829         toolbar_content_set_size_request,
3830         toolbar_content_toolbar_reconfigured,
3831         toolbar_content_retrieve_menu_item, 
3832         toolbar_content_new_tool_item, toolbar_content_destroy,
3833         toolbar_content_is_separator
3834
3835         Also fix #127092.
3836         
3837 Sat Jan 17 12:55:13 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3838
3839         * gtk/gtktoolitem.c (gtk_tool_item_finalize): don't leak the menu
3840         item ID.
3841
3842 Sat Jan 17 12:37:46 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3843
3844         * gtk/gtktoolbar.c (gtk_toolbar_finalize): Don't leak the
3845         overflow menu.
3846         
3847         * gtk/gtktoolbar.h (struct _GtkToolbar): Make some fields public. 
3848         [#127726]
3849
3850 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
3851
3852         * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModel): Added a
3853         has_editable field.
3854         (_gtk_file_system_model_add_editable): New function.
3855         (_gtk_file_system_model_remove_editable): New function.
3856         (gtk_file_system_model_get_value): Return appropriate values for
3857         the temporary editable row.
3858         (_gtk_file_system_model_get_info): Handle the editable row.
3859         (_gtk_file_system_model_get_path): Likewise.
3860
3861         * gtk/gtkfilechooserdefault.c (shortcuts_append_bookmarks):
3862         Removed an unused variable.
3863         (toolbar_button_new): Optionally show the button.
3864         (up_button_clicked_cb): Renamed from up_button_cb(), fixed prototype.
3865         (toolbar_create): Add a "New Folder" button for Save mode.
3866         (error_building_filename_dialog): New helper function.
3867         (gtk_file_chooser_default_get_paths): Use error_building_filename_dialog().
3868         (create_file_list): Connect to the "edited" signal of the text
3869         cell renderer.  Store the name column and text renderer in the
3870         impl structure.
3871         (renderer_edited_cb): New callback.
3872         (gtk_file_chooser_default_set_property): Show/hide the "New
3873         folder" button when the save action changes.
3874         (COMPARE_DIRECTORIES): Allow the info values to be NULL.
3875         (COMPARE_DIRECTORIES): Duh, use the list_model, not the
3876         tree_model.
3877         (get_list_file_info): Likewise!
3878         (list_icon_data_func): Handle the path being NULL.
3879         (new_folder_button_clicked): New callback.
3880         (list_name_data_func): If we are on the editable row, set the text
3881         to "Type name of new folder".
3882         (list_selection_changed): Handle the editable row.
3883         (list_mtime_data_func): Likewise.
3884
3885         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_make_path): Return
3886         NULL, not FALSE.
3887         (gtk_file_system_unix_create_folder): Test the result of mkdir() correctly.
3888
3889 Fri Jan 16 23:59:01 2004  Matthias Clasen  <maclas@gmx.de>
3890
3891         The first part of the fix for #114351 (see also 
3892         gdk-pixbuf/ChangeLog and po/ChangeLog):
3893         
3894         * gtk/gtkintl.h: 
3895         * gdk/gdkintl.h: Define P_() for property blurbs and nicks.
3896
3897         * gdk/gdkdisplaymanager.c:
3898         * modules/input/gtkimcontextxim.c:
3899         * gtk/*.c:  Mark property blurbs and nicks with P_().
3900         
3901 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
3902
3903         Fix #130969.
3904
3905         * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): Added an
3906         editing_canceled signal.
3907
3908         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): Create the
3909         "editing-canceled" signal.
3910         (gtk_cell_renderer_editing_canceled): New function.
3911
3912         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_editing_done):
3913         Call gtk_cell_renderer_editing_canceled().
3914
3915 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
3916
3917         * gtk/gtkfilechooserdefault.c
3918         (gtk_file_chooser_default_set_property): Do not allow setting
3919         select_multiple when in Save mode.
3920         (set_list_model): No need to nullify the list_model and
3921         sort_model.
3922         (gtk_file_chooser_default_get_paths): Handle folder mode as well.
3923         (get_paths_foreach): Likewise.
3924
3925         * gtk/gtkfilechooser.c (gtk_file_chooser_get_filename): Clarify
3926         documentation about folder mode.
3927         (gtk_file_chooser_get_uri): Likewise.
3928
3929 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
3930
3931         * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): New
3932         get_volume_for_path() method.
3933         (struct _GtkFileSystemIface): Finally removed the list_roots() and
3934         get_root_info() methods, and the "roots-changed" signal.
3935
3936         * gtk/gtkfilesystem.c (gtk_file_system_get_volume_for_path): New
3937         function.
3938         (gtk_file_system_list_roots): Removed.
3939         (gtk_file_system_get_root_info): Removed.
3940
3941         * gtk/gtkfilesystemunix.c
3942         (gtk_file_system_unix_get_volume_for_path): Implement.
3943         (get_root_volume): New helper function.
3944         (gtk_file_system_unix_list_volumes): Use get_root_volume().
3945         (gtk_file_system_unix_list_roots): Removed.
3946         (gtk_file_system_unix_get_root_info): Removed.
3947
3948         * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_new): Don't
3949         accept a NULL root_path.
3950         (struct _GtkFileSystemModel): Add a field to remember the
3951         root_path.
3952         (_gtk_file_system_model_new): Store the root_path in the model
3953         structure.
3954         (find_and_ref_path): Stop going up the hierarchy at the root_path
3955         of the model.  Also, don't return prematurely when walking up the
3956         hierarchy.
3957
3958         * gtk/gtkfilechooserdefault.c (create_file_list): Sigh, restore
3959         the rules_hint.
3960         (struct _GtkFileChooserDefault): Added a current_volume_path field.
3961         (set_tree_model): New function; create the folder tree model here.
3962         (create_folder_tree): Don't create the model here.
3963         (set_list_model): Set the show_hidden flag on the list model.
3964
3965 Fri Jan 16 00:04:43 2004  Matthias Clasen  <maclas@gmx.de>
3966
3967         * gtk/gtknotebook.h:
3968         * gtk/gtknotebook.c (gtk_notebook_append_page): 
3969         * gtk/gtknotebook.c (gtk_notebook_append_page_menu): 
3970         * gtk/gtknotebook.c (gtk_notebook_prepend_page): 
3971         * gtk/gtknotebook.c (gtk_notebook_prepend_page_menu): 
3972         * gtk/gtknotebook.c (gtk_notebook_insert_page): 
3973         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): Return the
3974         index of the newly inserted page.  (#130986, Olexiy Avramchenko) 
3975
3976 Thu Jan 15 23:17:14 2004  Matthias Clasen  <maclas@gmx.de>
3977
3978         * gtk/gtkuimanager.c (gtk_ui_manager_get_toplevels): Inserting
3979         a 'newly-allocated' to hint that the list should be freed after
3980         use.
3981
3982 Wed Jan 14 18:01:52 2004  Jonathan Blandford  <jrb@gnome.org>
3983
3984         * gtk/gtktreeview.c (gtk_tree_view_button_press): move grab_focus
3985         to after handling the button presses in the TreeView to avoid
3986         getting multiple selection_changes()
3987
3988 Wed Jan 14 21:16:20 2004  Matthias Clasen  <maclas@gmx.de>
3989
3990         * gtk/gtkimcontext.c: Documentation fix.  (#131335, Theppitak 
3991         Karoonboonyanan)
3992
3993 Wed Jan 14 21:00:49 2004  Matthias Clasen  <maclas@gmx.de>
3994
3995         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
3996         Don't leak name and stock_id.  (#131358, Morten Welinder)
3997
3998 Wed Jan 14 13:07:30 GMT 2004  Tony Gale <gale@gtk.org>
3999
4000         * docs/faq/gtk-faq.sgml: Updates to Section 5
4001
4002 Wed Jan 14 02:34:57 2004  Matthias Clasen  <maclas@gmx.de>
4003
4004         * gtk/gtkradioaction.c: Add a writable group property to align
4005         with the GtkRadioButton API.  (#129166, Olivier Andrieu) 
4006
4007 Tue Jan 13 14:48:27 GMT 2004  Tony Gale <gale@gtk.org>
4008
4009         * docs/faq/gtk-faq.sgml: Update info on using autoconf
4010
4011 Mon Jan 12 23:40:34 2004  Matthias Clasen  <maclas@gmx.de>
4012
4013         * tests/testmerge.c: Adjust to the new connect_proxy signals.
4014
4015         * gtk/gtkuimanager.c
4016         * gtk/gtkactiongroup.c
4017         * gtk/gtkaction.c: Move the connect_proxy and disconnect_proxy signals
4018         from GtkAction to GtkActionGroup and proxy it on GtkUIManager. This
4019         removes the confusion between the disconnect_/connect_proxy signals 
4020         and the (unrelated) virtual functions of the same name and aligns
4021         the setup with the pre_/post_activate signals.
4022
4023 2004-01-12  Jody Goldberg <jody@gnome.org>
4024
4025         * gtk/gtkaction.c (connect_proxy) : only connect activate for menus
4026           with no submenus otherwise it looks like we activate every time a
4027           submenu opens.
4028
4029 2004-01-12  Jody Goldberg <jody@gnome.org>
4030
4031         * gtk/gtkuimanager.c: Remove accidentially committed debug spew.
4032
4033 Sun Jan 11 01:55:07 2004  Matthias Clasen  <maclas@gmx.de>
4034
4035         * gtk/gtkaccelmap.c: Remove accidentally committed notification stuff. 
4036         (gtk_accel_map_lock_path): 
4037         (gtk_accel_map_unlock_path): Path locking can now be nested, a missing
4038         entry is silently created during lock_path(), and treated as an error 
4039         during unlock_path(). These changes have been requested by Tim Janik.
4040
4041 2004-01-10  Jody Goldberg <jody@gnome.org>
4042
4043         * gtk/gtkuimanager.c (d) : Add a debug macro to quiet the spew.
4044         s/merge_signals/ui_manager_signals/ for readability.
4045         (gtk_ui_manager_class_init) : add pre_activate and post_activate
4046           signals.
4047         (cb_proxy_pre_activate) : new.
4048         (cb_proxy_post_activate) : new.
4049         (gtk_ui_manager_insert_action_group) : connect the proxies for
4050           GtkActionGroup::pre/post_activate
4051         (gtk_ui_manager_remove_action_group) : disconnect them.
4052
4053         * gtk/gtkactiongroup.c (gtk_action_group_class_init) : add
4054           'sensitive', and 'visible' properties.  Also add pre_activate and
4055           post_activate signals to help deal with activations at a higher
4056           level (eg GtkUIManager)
4057         (gtk_action_group_init) : init sensitive and visible
4058         (gtk_action_group_set_property) : add sensitive and visible
4059         (gtk_action_group_get_property) : add sensitive and visible
4060         (gtk_action_group_get_sensitive) : new.
4061         (gtk_action_group_get_visible) : new.
4062         (cb_set_action_sensitivity) : new with minor optimization that only
4063           signals sensitivity changes if the action could possibly change.
4064         (cb_set_action_visiblility) : ditto.
4065         (gtk_action_group_set_sensitive) : new.  walk the actions directly
4066           rather than using notify::sensitive because that is simpler, easier
4067           to read, and more efficient.
4068         (gtk_action_group_set_visible) : ditto.
4069         (gtk_action_group_add_action) : Each action can only be in 1 group,
4070           set GtkAction::action_group.
4071         (gtk_action_group_remove_action) : clear it.
4072         (gtk_action_group_add_toggle_actions_full) : warning suppression.
4073         (gtk_action_group_add_radio_actions_full) : warning suppression.
4074         (_gtk_action_group_emit_pre_activate) : new protected routine for use
4075           by GtkAction.
4076         (_gtk_action_group_emit_post_activate) : ditto.
4077
4078         * gtk/gtkaction.c (gtk_action_class_init) : add 'action_group' property.
4079         (gtk_action_init) : initialize it.
4080         (gtk_action_get_property) : get.
4081         (gtk_action_set_property) : set it via
4082         (gtk_action_set_action_group) : new function.
4083         (gtk_action_sync_sensitivity) : new routine to sync proxy sensitivity
4084           with the logical sensitivity (action & group) rather than the simple
4085           action::sensitivity.
4086         (gtk_action_sync_visible) : use gtk_action_is_visible to handle
4087           logical visibility (action & group) rather than the simple
4088           action::visible.  Use widget show/hide directly.
4089         (connect_proxy) : handle the custom sensitivity handler.
4090           Make the TOOL_BUTTON signals more general and support TOOL_ITEM
4091           directly, with special cases for TOOL_BUTTON.  Still not especially
4092           good it might be useful to handle label/use_underline by parmspec
4093           lookup.  Those are likely to be implemented by custom types, and are
4094           assumed to exist in GtkToolItem.
4095         (disconnect_proxy) : disconnect the new sensitivity handler.
4096         (_gtk_action_emit_activate) : add pre/post signals.
4097         (gtk_action_activate) : use logical sensitivity.
4098         (gtk_action_is_sensitive) : logical sensitivity.
4099         (gtk_action_get_sensitive) : actual sensitivity.
4100         (closure_accel_activate) : use logical sensitivity.
4101
4102 Fri Jan  9 22:23:45 2004  Matthias Clasen  <maclas@gmx.de>
4103
4104         * gtk/gtkuimanager.c: Introduce a new parser state for 
4105         accelerator elements to avoid misparsing files containing 
4106         such elements.  (#131035, Morten Welinder)
4107
4108 Fri Jan  9 11:58:47 2004  Manish Singh  <yosh@gimp.org>
4109
4110         * gdk-pixbuf/gdk-pixbuf-io.c: #include <unistd.h> for unlink()
4111
4112 Fri Jan  9 15:28:21 GMT 2004  Tony Gale <gale@gtk.org>
4113
4114         * docs/faq/gtk-faq.sgml: update GtkEntry filter code example
4115
4116 Fri Jan  9 00:34:57 2004  Matthias Clasen  <maclas@gmx.de>
4117
4118         * gtk/gtkuimanager.h:
4119         * gtk/gtkuimanager.c (gtk_ui_manager_get_toplevels): New function to
4120         obtain a list of toplevel widgets constructed by the ui manager.
4121
4122         * gtk/gtkuimanager.h (GtkUIManagerItemType): Change to flags, so that 
4123         the values can be combined for gtk_ui_manager_get_toplevels().
4124
4125         * tests/testmerge.c: Add a "Dump toplevels" button to test 
4126         gtk_ui_manager_get_toplevels().
4127
4128 Wed Jan  7 23:20:06 2004  Matthias Clasen  <maclas@gmx.de>
4129
4130         * demos/gtk-demo/Makefile.am (demos): Add entry_completion.c
4131         
4132         * demos/gtk-demo/entry_completion.c: New demo for GtkEntryCompletion 
4133         by Anders Carlsson  (#130464).
4134
4135 Wed Jan  7 23:07:28 2004  Matthias Clasen  <maclas@gmx.de>
4136
4137         * gtk/gtkmain.h: 
4138         * gtk/gtkmain.c (gtk_events_pending): Change the return value from 
4139         gint to gboolean.  (#130718, reported by Johannes Weißl)
4140
4141 Wed Jan  7 23:03:32 2004  Matthias Clasen  <maclas@gmx.de>
4142
4143         * gtk/gtkactiongroup.h: 
4144         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
4145         Remove the redundant name and stock_id parameters, adjust all callers.
4146
4147 Wed Jan  7 22:20:20 2004  Matthias Clasen  <maclas@gmx.de>
4148
4149         * gtk/gtkaction.h: 
4150         * gtk/gtkaction.c (gtk_action_new):  
4151         * gtk/gtktoggleaction.h: 
4152         * gtk/gtktoggleaction.c (gtk_toggle_action_new): 
4153         * gtk/gtkradioaction.h: 
4154         * gtk/gtkradioaction.c (gtk_radio_action_new): Add creation 
4155         functions for actions.
4156
4157         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full): 
4158         (gtk_action_group_add_toggle_actions_full): 
4159         (gtk_action_group_add_radio_actions_full): and use the
4160         new functions here.  (#125322, Patch by Jeff Frank)
4161
4162 Wed Jan  7 21:42:49 2004  Matthias Clasen  <maclas@gmx.de>
4163
4164         * gtk/gtkaccelmap.c (gtk_accel_map_lock_path): Fix grammar of 
4165         docs.
4166
4167 2004-01-07  Jan Arne Petersen  <jpetersen@uni-bonn.de>
4168
4169         * gtk/gtkfilechooserdefault.c: (shortcuts_insert_path),
4170         (shortcuts_append_home), (shortcuts_append_desktop),
4171         (shortcuts_append_paths), (shortcuts_add_volumes),
4172         (shortcuts_append_bookmarks), (create_shortcuts_model),
4173         (gtk_file_chooser_default_add_shortcut_folder): add REMOVABLE column
4174         to the shortcuts_model.
4175
4176         (remove_bookmark_button_clicked_cb),
4177         (bookmarks_check_remove_sensitivity): use REMOVABLE column to check if
4178         bookmarks can be removed. Fixes #129873
4179
4180 Wed Jan  7 02:50:55 2004  Matthias Clasen  <maclas@gmx.de>
4181
4182         * demos/testpixbuf-save.c: Make s, S, Control-S, p, P, Control-P,
4183         i, I, Control-I test gdk_pixbuf_save(), gdk_pixbuf_save_to_buffer()
4184         and gdk_pixbuf_save_to_callback() with jpeg, png and ico formats, 
4185         respectively. Tests #82203.
4186
4187 2004-01-06  Federico Mena Quintero  <federico@ximian.com>
4188
4189         * gtk/gtkfilesel.c (gtk_file_selection_create_dir_confirmed): Use
4190         0777 as the mode for mkdir() and let the umask do the right
4191         thing.  Fixes #121819.
4192
4193         * gtk/gtkfilesystemunix.c (filename_is_root): g_path_skip_root()
4194         can return NULL; handle this.  Fixes #129565.
4195
4196 2004-01-06  Alexander Winston  <alexander.winston@comcast.net>
4197
4198         * gtk/gtkfilesel.c: (gtk_file_selection_delete_file): Removed space
4199         that proceeded the end-of-sentence punctuation. Fixes: #130353.
4200
4201 2004-01-06  Jody Goldberg <jody@gnome.org>
4202
4203         * gtk/gtktoolitem.c (gtk_tool_item_set_property) : Call 
4204           gtk_tool_item_set_visible_vertical for PROP_VISIBLE_VERTICAL.
4205
4206 2004-01-05  Federico Mena Quintero  <federico@ximian.com>
4207
4208         * gtk/gtkfilechooserdefault.c (shortcuts_append_bookmarks): Oops,
4209         call shortcuts_add_bookmarks() here.
4210         (remove_bookmark_button_clicked_cb): Ahem, fetch the selected
4211         iter.
4212         (shortcuts_append_paths): Don't display error dialogs here.
4213         (create_file_list): Remove the @#$% rules hint.
4214
4215 2004-01-05  Federico Mena Quintero  <federico@ximian.com>
4216
4217         * gtk/gtkfilechooserdefault.c (toolbar_button_new): New helper
4218         function.
4219         (toolbar_create): Do not use a toolbar widget, just an hbox
4220         instead.  Add the bookmarks buttons and the current folder label
4221         here.
4222         (create_filename_entry_and_filter_combo): Create the filter combo
4223         here.
4224         (filter_create): Don't show the filter combo initially.
4225         (up_button_cb): Renamed from toolbar_up_cb().
4226         (create_shortcuts_buttons): Removed.
4227
4228 2004-01-05  Murray Cumming  <murrayc@usa.net>
4229
4230         * gdk/gdkimage.h: Added <public> documentation to the struct, as
4231         suggested by Owen Taylor.
4232
4233 2004-01-05  Jody Goldberg <jody@gnome.org>
4234
4235         * gtk/gtkiconfactory.c (get_default_icons) : add stock indent, unindent
4236           I would have prefered outdent, but compatibility seems more
4237           important.
4238         * gtk/gtkstock.c (builtin_items) : ditto.
4239         * gtk/gtkstock.h : ditto.
4240         * gtk/stock-icons/Makefile.am : ditto.
4241         * gtk/stock-icons/stock_text_indent_16.png :
4242         * gtk/stock-icons/stock_text_indent_24.png :
4243         * gtk/stock-icons/stock_text_unindent_16.png :
4244         * gtk/stock-icons/stock_text_unindent_24.png : from gnome-icon-theme
4245
4246 Sun Jan  4 15:29:04 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4247
4248         * gtk/gtkradiotoolbutton.[ch]
4249         (gtk_radio_tool_button_new_with_stock_from_widget): Change API so
4250         group is a GtkRadioButton, not a GtkWidget.
4251
4252 2004-01-04  Hans Breuer  <hans@breuer.org>
4253
4254         * gdk/win32/gdkwindow-win32.c : use SWP_NOACTIVATE in 
4255         gdk_window_set_keep_(above|below) to make DND work again.
4256         Thanks to Alif Wahid for noticing.
4257
4258         * gdk/gdk.def : update externals
4259
4260         * gtk/gtkfilesystemwin32.c : adapt to GtkFileSystemIFace changes
4261
4262         * gtk/gtk-stock.[hc] gtk/gtkiconfactory.c 
4263           gtk/stock-icons/Makefile.am gtk/stock-icons/makefile.msc :
4264           gtk/stock-icons/stock_harddisk_16.png 
4265           gtk/stock-icons/stock_harddisk_24.png 
4266         Harddisk stock icons for file system implementations. Beside
4267         FLOPPY and CDROM there is now HARDDISK, probably some 
4268         GTK_STOCK_NETWORK would be useful, but I could not find one.
4269
4270 Sat Jan  3 11:39:42 2004  Manish Singh  <yosh@gimp.org>
4271
4272         * gtk/gtkclipboard.c: Update freedesktop.org clipboard doc link.
4273         Patch from Andrew Moise (#130462).
4274
4275 2004-01-01  Jody Goldberg <jody@gnome.org>
4276
4277         * gtk/gtkaction.c (_GtkActionPrivate) : add visible_horizontal,
4278           visible_vertical.
4279         (gtk_action_class_init) : here.
4280         (gtk_action_init) : here.
4281         (gtk_action_set_property) : here.
4282         (gtk_action_get_property) : here.
4283         (connect_proxy) : and here.
4284
4285 2003-12-30  Jody Goldberg <jody@gnome.org>
4286
4287         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel) :  new
4288           utility routine for use in derived GtkActions with the replicated code
4289           from.
4290         (gtk_action_group_add_actions_full) : here.
4291         (gtk_action_group_add_toggle_actions_full) : here.
4292         (gtk_action_group_add_radio_actions_full) : and here.
4293
4294 2004-01-01  Taneem Ahmed  <taneem@bengalinux.org>
4295
4296         * configure.in: Added "bn" to ALL_LINGUAS.
4297
4298 2004-01-01  Taneem Ahmed  <taneem@bengalinux.org>
4299
4300         * bn.po: Added Bangla translation by 
4301         of Ankur group <gnome-translation@bengalinux.org>.
4302
4303 Fri Jan  2 02:50:11 2004  Matthias Clasen  <maclas@gmx.de>
4304
4305         * gtk/gtkcalendar.c (gtk_calendar_compute_days): 
4306         * gtk/gtkcalendar.c (gtk_calendar_paint_day_names): 
4307         * gtk/gtkcalendar.c (gtk_calendar_init): Changes to support 
4308         week_start values other than 0 and 1, e.g. 6 will let weeks start
4309         on Saturday.  (#130349, Roozbeh Pournader) 
4310
4311 2003-12-31 13:49 Daniel Rogers <dsrogers@phasevelocity.org>
4312
4313         * gdk/x11/gdkinput-x11.c: (gdk_input_translate_coordinates)
4314         
4315         Fix to allow reasonable pointer behavior in window mode when an
4316         extended input device reports an incorrect resolution of 0.  Fixes
4317         bug #123546
4318         
4319 2003-12-31  Christian Neumair  <chris@gnome-de.org>
4320
4321         * gdk-pixbuf/gdk-pixdata.c: (gdk_pixbuf_from_pixdata):
4322         * gtk/gtkfilechooserdefault.c: (list_size_data_func): Use ngettext for
4323         plurals (#123847).
4324
4325 Wed Dec 31 02:05:39 2003  Matthias Clasen  <maclas@gmx.de>
4326
4327         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full): 
4328         (gtk_action_group_add_toggle_actions_full):
4329         (gtk_action_group_add_radio_actions_full): Pull accelerator key
4330         from the stock item if stock_id is given, but accelerator 
4331         not.  (Noticed by Jeff Franks and Jody Goldberg)
4332
4333         * tests/testmerge.c: Remove the accelerator from the "Open" entry
4334         to test the above change.
4335         
4336 2003-12-29  Federico Mena Quintero  <federico@ximian.com>
4337
4338         Make show_all() work for the extra and preview widgets; reported
4339         by Paolo Maggi.
4340
4341         * gtk/gtkfilechooserdefault.c (set_preview_widget): show_all() the
4342         preview widget.
4343         (set_extra_widget): show_all() the extra widget.
4344
4345 Mon Dec 29 12:22:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4346
4347         * gtk/gtkuimanager.c (do_updates): 
4348         * gtk/gtktoolbar.c (slide_idle_handler): 
4349         * gtk/gtkdnd.c (gtk_drag_update_idle): 
4350
4351         Add GDK_THREADS_ENTER()/GDK_THREADS_LEAVE() pairs around idle
4352         functions. (#130157, patch from Olexiy Avramchenko).
4353         
4354 2003-12-29  Anders Carlsson  <andersca@gnome.org>
4355
4356         * gtk/gtkradiotoolbutton.c:
4357         * gtk/gtkradiotoolbutton.h:
4358         * gtk/gtkseparatortoolitem.c:
4359         * gtk/gtkseparatortoolitem.h:
4360         * gtk/gtktoggletoolbutton.c:
4361         * gtk/gtktoggletoolbutton.h:
4362         * gtk/gtktoolbar.c:
4363         * gtk/gtktoolbar.h:
4364         * gtk/gtktoolbutton.c:
4365         * gtk/gtktoolbutton.h:
4366         * gtk/gtktoolitem.c:
4367         * gtk/gtktoolitem.h:
4368         Update my e-mail address.
4369         
4370 Mon Dec 29 01:36:22 2003  Matthias Clasen  <maclas@gmx.de>
4371
4372         * gtk/gtkaccelmap.[hc]: (gtk_accel_map_lock_path, 
4373         gtk_accel_map_unlock_path): Add a way to lock individual accelerator
4374         paths.  (#73207, reported by Havoc Pennington)
4375
4376 Sat Dec 27 23:17:56 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4377
4378         * gtk/gtktoolbar.c (slide_idle_handler): use CHILD_VISIBLE
4379         instead of VISIBLE to determine whether we should stop
4380         sliding. (#130018, reported by Christian Persch).
4381
4382 Fri Dec 26 23:24:35 2003  Matthias Clasen  <maclas@gmx.de>
4383
4384         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
4385         Don't use first_action without initializing it if n_entries is 0.
4386
4387 Thu Dec 25 00:26:34 2003  Matthias Clasen  <maclas@gmx.de>
4388
4389         * gdk/x11/gdkcursor-x11.c (gdk_display_get_default_cursor_size):
4390         Add the missing _get_ to the name of the non-Xcursor version of
4391         this function.  (noticed by Torsten Schoenfeld)
4392
4393 Tue Dec 23 22:34:50 2003  Manish Singh  <yosh@gimp.org>
4394
4395         * gtk/gtkicontheme.h: fix GTK_TYPE_ICON_INFO macro, reported by
4396         muppet.
4397
4398 2003-12-24  Jody Goldberg <jody@gnome.org>
4399
4400         * gtk/gtkactiongroup.h : Add some const to the char * in
4401           GtkActionEntry*.  We're reccomending people pass static strings to
4402           them, and not freeing them.  This stems to flood of warnings that
4403           result.
4404         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full) : change
4405           temp vars to const to match above.
4406         (gtk_action_group_add_toggle_actions_full) : ditto.
4407         (gtk_action_group_add_radio_actions_full) : ditto.
4408
4409 Wed Dec 24 01:12:53 2003  Matthias Clasen  <maclas@gmx.de>
4410
4411         * gtk/gtkclipboard.[hc]: Add GtkClipboardTargetReceivedFunc,
4412         gtk_clipboard_request_targets() and 
4413         gtk_clipboard_wait_for_targets().  (#101774, Dom Lachowicz)
4414
4415 Mon Dec 22 00:40:39 2003  Matthias Clasen  <maclas@gmx.de>
4416
4417         * gtk/gtkcalendar.c (gtk_calendar_paint_arrow): Use 
4418         gtk_paint_arrow instead of draw_arrow_left/draw_arrow_right.
4419         * gtk/gtkcalendar.c (draw_arrow_left):
4420         (draw_arrow_right): Removed. 
4421         * gtk/gtkcalendar.c (gtk_calendar_realize_arrows): 
4422         * gtk/gtkcalendar.c (gtk_calendar_state_changed): Set the
4423         arrow_state to GTK_STATE_INSENSITIVE if the calendar is 
4424         insensitive.  (#97376)
4425
4426 Sun Dec 21 23:17:01 2003  Matthias Clasen  <maclas@gmx.de>
4427
4428         * gtk/gtkuimanager.c (update_node): 
4429         (update_smart_separators): 
4430         (_gtk_menu_is_empty): 
4431         (find_menu_position): 
4432         * gtk/gtktreeview.c (gtk_tree_view_search_dialog_destroy): 
4433         * gtk/gtkcombobox.c (gtk_combo_box_relayout_item): 
4434         (gtk_combo_box_relayout): Fix memory leaks caused by the
4435         failure to free the result of gtk_container_get_children().
4436
4437 Sun Dec 21 17:34:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4438
4439         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): Set the right
4440         properties when the window becomes a toplevel. When a window that
4441         was previously a toplevel becomes a toplevel again, restore its
4442         window type. Also make sure the focus window is removed from the
4443         XID hash when it is destroyed. (#117579, reported by Morten
4444         Welinder, patch reviewed by Owen Taylor).
4445
4446 Sun Dec 21 01:54:40 2003  Matthias Clasen  <maclas@gmx.de>
4447
4448         * gtk/gtkmenushell.h: 
4449         * gtk/gtkmenushell.c (gtk_menu_shell_cancel): New function 
4450         to emit the "cancel" signal on a menu shell.
4451
4452         * gtk/gtkmenu.c (gtk_menu_key_press): 
4453         * gtk/gtkoptionmenu.c (gtk_option_menu_remove_menu): 
4454         * gtk/gtkmenubar.c (_gtk_menu_bar_cycle_focus): Use the 
4455         new function instead of directly emitting the 
4456         signal.  (#81803, Owen Taylor)
4457
4458 Sun Dec 21 00:39:50 2003  Matthias Clasen  <maclas@gmx.de>
4459
4460         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init): 
4461         Fix the "language_set" blurb.  
4462         
4463 Sat Dec 20 22:06:03 2003  Kristian Rietveld  <kris@gtk.org>
4464
4465         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): do not invalidate
4466         all of treeview when resizing (#110074, patch from Soeren Sandmann).
4467
4468 Fri Dec 19 23:36:00 2003  Kristian Rietveld  <kris@gtk.org>
4469
4470         Fixes #108458.
4471
4472         * gtk/gtkcelllayout.[ch]: added a reorder method.
4473
4474         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_layout_init),
4475         (gtk_tree_view_column_cell_layout_reorder): implement reorder.
4476
4477         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_init),
4478         (gtk_cell_view_cell_layout_reorder): ditto.
4479
4480         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_init),
4481         (gtk_combo_box_cell_layout_reorder): ditto.
4482
4483         * gtk/gtkentrycompletion.c (gtk_entry_completion_cell_layout_init),
4484         (gtk_entry_completion_reorder): ditto.
4485
4486 Fri Dec 19 22:18:19 2003  Kristian Rietveld  <kris@gtk.org>
4487
4488         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): use strstr
4489         instead of strcmp (#117127, suggestion from Soeren Sandmann).
4490
4491 Fri Dec 19 21:52:46 2003  Kristian Rietveld  <kris@gtk.org>
4492
4493         * gtk/gtkmenu.c (gtk_menu_do_insert): move item insertion logic
4494         here from gtk_menu_real_insert(),
4495         (gtk_menu_real_insert): just call gtk_menu_do_insert(),
4496         (gtk_menu_reorder_child): run _do_insert after inserting the child
4497         (unbreaks _reorder_child, reported by Tim Janik).
4498
4499 2003-12-19  Federico Mena Quintero  <federico@ximian.com>
4500
4501         * gtk/gtkfilechooserdefault.c (list_mtime_data_func): Use
4502         g_date_strftime() for UTF-8 correctness; use Julian dates to
4503         simplify the function.
4504
4505 Fri Dec 19 01:47:34 2003  Matthias Clasen  <maclas@gmx.de>
4506
4507         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): 
4508         Test extra_width, not extra_height, when determining whether to
4509         set extra_width.  (#129647, Jan Arne Petersen)
4510
4511 Fri Dec 19 01:35:34 2003  Matthias Clasen  <maclas@gmx.de>
4512
4513         Fix the behaviour of insensitive actions, which was broken
4514         when gtk_action_activate() was changed to pay attention to 
4515         sensitivity  (#129557, Christian Persch)
4516         
4517         * gtk/gtkaction.h: 
4518         * gtk/gtkaction.c (_gtk_action_emit_activate): New auxiliary
4519         function to emit an activate signal without regard to sensitivity.
4520
4521         * gtk/gtkradioaction.c: 
4522         * gtk/gtktoggleaction.c: Always use _gtk_action_emit_activate()
4523         instead of gtk_action_activate().
4524
4525 2003-12-18  Jody Goldberg <jody@gnome.org>
4526
4527         * gtk/gtkicontheme.c (gtk_icon_theme_lookup_icon)) : Add a sanity test
4528           to ensure that the base hicolor theme is installed.  Silently
4529           failing to produce icons that apps assume exist in the theme seems
4530           like a bad idea.
4531
4532 Thu Dec 18 19:13:12 2003  Kristian Rietveld  <kris@gtk.org>
4533
4534         Fixes #110249, reworked patch from Joshua N Pritikin.
4535
4536         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_type),
4537         (gtk_tree_model_sort_tree_drag_source_init),
4538         (gtk_tree_model_sort_row_draggable),
4539         (gtk_tree_model_sort_drag_data_get),
4540         (gtk_tree_model_sort_drag_data_delete): implement GtkTreeDragSource.
4541
4542         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_get_type),
4543         (gtk_tree_model_filter_tree_drag_source_init),
4544         (gtk_tree_model_filter_row_draggable),
4545         (gtk_tree_model_filter_drag_data_get),
4546         (gtk_tree_model_filter_drag_data_delete): ditto.
4547
4548 Thu Dec 18 18:01:01 2003  Kristian Rietveld  <kris@gtk.org>
4549
4550         * gtk/gtktreeview.c (gtk_tree_view_class_init): add key bindings
4551         for "*" and "/" (expand/collapse all). (#110195, reported by
4552         Calum Benson).
4553
4554 Thu Dec 18 17:52:56 2003  Kristian Rietveld  <kris@gtk.org>
4555
4556         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
4557         clear the extra_attrs list if we set "text" after "markup".
4558         (Fixes #121933, Federico Mena Quintero).
4559
4560 2003-12-18  Alexander Larsson  <alexl@redhat.com>
4561
4562         * gtk/gtkicontheme.c (gtk_icon_info_get_embedded_rect):
4563         Fix typo that used the wrong x/y values for the x1, y1 point
4564         (#129605)
4565
4566 Thu Dec 18 01:41:50 2003  Kristian Rietveld  <kris@gtk.org>
4567
4568         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init),
4569         (gtk_cell_renderer_text_finalize),
4570         (gtk_cell_renderer_text_get_property),
4571         (gtk_cell_renderer_text_set_property), (get_layout): added language
4572         and language_set properties like GtkTextTag has. (#103800, reported
4573         by Owen Taylor).
4574
4575 Thu Dec 18 01:37:59 2003  Matthias Clasen  <maclas@gmx.de>
4576
4577         * gtk/gtkwidget.c (gtk_widget_activate): Correct misleading docs.
4578         * gtk/gtkbutton.c (gtk_button_class_init): Add docs for the 
4579         "activate" signal.  (#129358, Ka-Hing Cheung)
4580
4581 Thu Dec 18 01:21:59 2003  Kristian Rietveld  <kris@gtk.org>
4582
4583         * gtk/gtktreeview.c (gtk_tree_view_class_init): Jonathan got
4584         the logical flag backwards in the expand_collapse_cursor_row
4585         bindings, fixing.
4586         (gtk_tree_view_real_expand_collapse_cursor_row): invert expand
4587         flag when !logical and in RTL. (Fixes #107527, reported by
4588         Noah Levitt).
4589
4590 Thu Dec 18 01:10:16 2003  Kristian Rietveld  <kris@gtk.org>
4591
4592         * gtk/gtktreeview.c (gtk_tree_view_button_press): only start
4593         editing when activated by the left mouse button. (#106869,
4594         patch from Evan Martin).
4595
4596 Thu Dec 18 00:57:18 2003  Kristian Rietveld  <kris@gtk.org>
4597
4598         Migrating all cell renderers to use the new instance private data
4599         construction.
4600
4601         * gtk/gtktreeprivate.h: remove GtkCellRendererInfo, as it is no
4602         longer being used.
4603
4604         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init),
4605         (gtk_cell_renderer_class_init), (gtk_cell_renderer_get_property),
4606         (set_cell_bg_color), (gtk_cell_renderer_render): remove old
4607         GtkCellRendererInfo handling, migrate to instance private data.
4608
4609         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_editing_done),
4610         (gtk_cell_renderer_text_start_editing): moved focus_out_id
4611         from GtkCellRendererInfo to text renderer private data.
4612
4613         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_init),
4614         (gtk_cell_renderer_pixbuf_class_init),
4615         (gtk_cell_renderer_pixbuf_finalize),
4616         (gtk_cell_renderer_pixbuf_get_property),
4617         (gtk_cell_renderer_pixbuf_set_property),
4618         (gtk_cell_renderer_pixbuf_create_stock_pixbuf),
4619         (gtk_cell_renderer_pixbuf_get_size), (gtk_cell_renderer_pixbuf_render):
4620         migrate to instance private data.
4621
4622         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_class_init),
4623         (gtk_cell_renderer_toggle_get_property),
4624         (gtk_cell_renderer_toggle_set_property),
4625         (gtk_cell_renderer_toggle_render): migrate to instance private data.
4626
4627 Thu Dec 18 00:24:32 2003  Kristian Rietveld  <kris@gtk.org>
4628
4629         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init),
4630         (gtk_cell_renderer_text_get_property),
4631         (gtk_cell_renderer_text_set_property), (get_layout): add a
4632         single-paragraph-mode property, use private instance data.
4633         (Fixes #114943, reported by Morten Welinder).
4634
4635 Thu Dec 18 00:07:01 2003  Kristian Rietveld  <kris@gtk.org>
4636
4637         * gtk/gtktreemodel.h (gtk_tree_path_new_root),
4638         (gtk_tree_model_get_iter_root): now deprecated (#106953, reported
4639         by Matthias Clasen).
4640
4641 Wed Dec 17 23:50:56 2003  Kristian Rietveld  <kris@gtk.org>
4642
4643         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
4644         if we set a new stock_id and there was a previous stock_id, unref
4645         the pixbuf (since it was used to renderer the previous stock_id
4646         and stock_id might have been set to NULL now). (Fixes #122966).
4647
4648 2003-12-17  Marco Pesenti Gritti  <marco@gnome.org>
4649
4650         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_get_iter):
4651
4652         Check that index is not bigger than level array length
4653         also when depth is 1. Now get_iter_first correctly return
4654         FALSE when the model is empty (#129411).
4655
4656 Wed Dec 17 23:31:19 2003  Kristian Rietveld  <kris@gtk.org>
4657
4658         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): only
4659         try to strcmp or strlen if we managed to normalize and casefold
4660         the string correctly. Fixes crashes with non-UTF8 strings.
4661         (#121617, Patch from Tim-Philipp Müller).
4662
4663 Wed Dec 17 23:20:23 2003  Matthias Clasen  <maclas@gmx.de>
4664
4665         * gtk/gtkexpander.c (gtk_expander_animation_timeout): Add missing
4666         GDK_THREADS_ENTER()/GDK_THREADS_LEAVE().
4667         * gtk/gtkcalendar.c, gtk/gtkclist.c, gtk/gtkexpander.c, 
4668         gtk/gtklist.c, gtk/gtknotebook.c, gtk/gtkselection.c, 
4669         gtk/gtkspinbutton.c: Cast second argument to g_timeout_add() to
4670         GSourceFunc instead of GtkFunction.  (#129525, Olexiy Avramchenko) 
4671
4672 Wed Dec 17 23:16:45 2003  Kristian Rietveld  <kris@gtk.org>
4673
4674         * gtk/gtktreeview.c (gtk_tree_view_button_press): fix compile warning.
4675         (#122727, patch from Kjartan Maraas).
4676
4677 Wed Dec 17 21:23:01 2003  Kristian Rietveld  <kris@gtk.org>
4678
4679         Yay! Fixed height mode! Hooray! (Part 2 of #80868).
4680
4681         * gtk/gtktreeview.c (gtk_tree_view_class_init),
4682         (gtk_tree_view_init), (gtk_tree_view_set_property),
4683         (gtk_tree_view_get_property), (gtk_tree_view_set_model): add a
4684         fixed_height_mode property,
4685         (intialize_fixed_height_mode), (do_validate_rows),
4686         (column_sizing_notify), (gtk_tree_view_set_fixed_height_mode),
4687         (gtk_tree_view_style_set), (gtk_tree_view_row_changed),
4688         (gtk_tree_view_row_inserted), (gtk_tree_view_remove_column),
4689         (gtk_tree_view_insert_column): implement fixed height mode,
4690         (gtk_tree_view_append_column), (gtk_tree_view_insert_column),
4691         (gtk_tree_view_insert_column_with_attributes),
4692         (gtk_tree_view_insert_column_with_data_func): update docs.
4693
4694         * gtk/gtktreeprivate.h: add two fields to GtkTreePrivate.
4695
4696 2003-12-07  Murray Cumming  <murrayc@usa.net>
4697  
4698         * gtk/gtktreemodel.c:
4699         (row_inserted_marshal, row_deleted_marshal, rows_reorderered_marshal)
4700         Actually call the default signal handlers instead of calling the
4701         marshallers themselves in an endless loop. These default signal handler
4702         callbacks are not actually set so this is only noticed by gtkmm at
4703         the moment. Bug 123923.
4704
4705 2003-12-16  Federico Mena Quintero  <federico@ximian.com>
4706
4707         * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): Added a
4708         "volumes-changed" signal.  Added the following methods:
4709                 list_volumes
4710                 volume_free
4711                 volume_get_base_path
4712                 volume_get_is_mounted
4713                 volume_mount
4714                 volume_get_display_name
4715                 volume_render_icon
4716
4717         * gtk/gtkfilesystem.c (gtk_file_system_base_init): Create the
4718         "volumes-changed" signal.
4719         (gtk_file_system_list_volumes): New function.
4720         (gtk_file_system_volume_free): New function.
4721         (gtk_file_system_volume_get_base_path): New function.
4722         (gtk_file_system_volume_get_is_mounted): New function.
4723         (gtk_file_system_volume_mount): New function.
4724         (gtk_file_system_volume_get_display_name): New function.
4725         (gtk_file_system_volume_render_icon): New function.
4726
4727         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_volume_free): Implement.
4728         (gtk_file_system_unix_volume_get_base_path): Implement.
4729         (gtk_file_system_unix_volume_get_is_mounted): Implement.
4730         (gtk_file_system_unix_volume_mount): Implement.
4731         (gtk_file_system_unix_volume_get_display_name): Implement.
4732         (gtk_file_system_unix_volume_render_icon): Implement.
4733
4734         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
4735         Added a field for the "volumes-changed" signal connection.
4736         (gtk_file_chooser_default_set_property): Connect to
4737         "volumes-changed" on the file system.
4738         (gtk_file_chooser_default_finalize): Disconnect from
4739         "volumes-changed".
4740
4741         * gtk/gtkfilechooserdefault.c (shortcuts_remove_rows): New helper
4742         function.
4743         (shortcuts_get_index): New helper function.
4744         (shortcuts_insert_path): Can now insert volumes as well as paths.
4745         (shortcuts_append_paths): Don't take is_file_system_root.
4746         (shortcuts_add_volumes): New function.
4747         (shortcuts_append_file_system_roots): Removed.
4748         (create_shortcuts_model): Use shortcuts_add_volumes().
4749         (remove_bookmark_button_clicked_cb): Check that the index is
4750         within range.
4751         (bookmarks_check_add_sensitivity): Take volumes into account.
4752         (shortcuts_get_selected_index): New helper function.
4753         (remove_bookmark_button_clicked_cb): Use
4754         shortcuts_get_selected_index().
4755         (bookmarks_check_remove_sensitivity): Likewise.
4756         (shortcuts_select_func): Likewise.
4757         (shortcuts_row_activated_cb): Handle volumes as well as normal
4758         paths.
4759         (shortcuts_activate_volume): New function.
4760         (struct _GtkFileChooserDefault): Removed the bookmarks_set and
4761         bookmarks_iter fields.
4762         (shortcuts_append_bookmarks): Use shortcuts_remove_rows().
4763         (bookmarks_changed_cb): Use shortcuts_add_bookmarks().
4764         (remove_bookmark_rows): Removed.
4765         (shortcuts_add_bookmarks): New function; moved most of the code
4766         over from shortcuts_append_bookmarks().
4767         (shortcuts_append_bookmarks): Add the separator node here, and
4768         then call shortcuts_add_bookmarks().
4769
4770 Tue Dec 16 15:01:10 2003  Manish Singh  <yosh@gimp.org>
4771
4772         * gtk/gtkfilechooserwidget.c: fix preprocessor conditional confusion.
4773         (G_OS_UNIX/G_OS_WIN32 stuff)
4774
4775 Tue Dec 16 01:46:46 2003  Matthias Clasen  <maclas@gmx.de>
4776
4777         Do not interpret distant clicks as double-clicks  (#116541,
4778         Bernhard Walle):
4779         
4780         * gdk/gdkdisplay.h (struct GdkDisplay): Add new fields
4781         double_click_distance, button_x and button_y.
4782         * gdk/gdkdisplay.c (gdk_display_init): Initialize the new fields.
4783
4784         * gdk/gdkdisplay.h: 
4785         * gdk/gdkevents.c (gdk_display_set_double_click_distance): 
4786         New function to set the double click distance on a display.
4787
4788         * gdk/gdkevents.c: Take double click distance into account
4789         when generating single, double or triple clicks.
4790
4791         * gtk/gtksettings.c: Add new setting "gtk-double-click-distance".
4792
4793         * gdk/x11/gdkevents-x11.c: Add the XSetting 
4794         "Net/DoubleClickDistance" and map it to "gtk-double-click-distance".
4795
4796 2003-12-15  Federico Mena Quintero  <federico@ximian.com>
4797
4798         * gtk/gtkdialog.c: Sigh, revert the change.
4799
4800 2003-12-15  Federico Mena Quintero  <federico@ximian.com>
4801
4802         * gtk/gtkdialog.c (dialog_has_cancel): Removed.
4803         (gtk_dialog_close): Don't call dialog_has_cancel().  At least
4804         allows sane behavior for #101293.
4805
4806 Mon Dec 15 00:56:54 2003  Matthias Clasen  <maclas@gmx.de>
4807
4808         * gtk/gtkbutton.[hc]: Add new properties, xalign and yalign, with
4809         getter and setter gtk_button_[sg]et_alignment(), to set the
4810         alignment of the child.  (#70961, Jody Goldberg)
4811
4812 2003-12-14  Hans Breuer  <hans@breuer.org>
4813
4814         * gtk/gtkprivate.h gtk/gtkmain.c : handle GTK_DATADIR
4815         similar as the other filesystem placement 'constants' (dynamic
4816         resolving on win32)
4817
4818         * gtk/gtkfilechooserwidget.c : handle file system to win32
4819         renaming here as will
4820         * gtk/gtkfilesystemwin32.c : implement render_icon
4821
4822         * gtk/gtk.def gdk/gdk.def : updated externals
4823
4824         * gdk/win32/gdkdisplay-win32.c : make it compile without
4825         <multimon.h> - i.e. even older sdk
4826
4827         * gdk/win32/gdkevents-win32.c : match resize_timer_proc
4828         with TIMERPROC prototype
4829
4830         * gdk/win32/gdkwindow-win32.c : older msvc does not know
4831         BITMAPV5HEADER (from win xp) either
4832
4833         * gtk/gtkimmodule.c : make it compile even if GTK_LOCALEDIR is
4834         not defined
4835
4836         * tests/testfilechooser.c : recent GLib crashes on 
4837         g_print ("%s", NULL) so avoid this
4838
4839 2003-12-14  Tor Lillqvist  <tml@iki.fi>
4840
4841         * gdk/win32/gdkselection-win32.c: Calls to OpenClipboard() must be
4842         followed by calls to CloseClipboard(). Add a missing call to
4843         CloseClipboard(). Found by Adam Wright, fixes #104944. Use
4844         API_CALL macro in more places.
4845
4846 2003-12-14  Tor Lillqvist  <tml@iki.fi>
4847
4848         Merge from stable:
4849
4850         * gdk/gdkdisplaymanager.c: Mark default_display static.
4851
4852         * gdk/win32/gdkdnd-win32.c: Mark current_dest_drag static.
4853
4854         * gdk/win32/gdkkeys-win32.c: Disable some overly verbose debugging
4855         output.
4856
4857         * gdk/win32/gdkevents-win32.c: Clean up the debugging output from
4858         --gdk-debug=events. In general, output just one line of debugging
4859         output for each Windows message, plus one line for each GDK event
4860         generated. Indent all lines according to window procedure nesting
4861         level.
4862
4863         (inner_window_procedure): Rename from real_window_procedure.
4864
4865         (find_real_window_for_grabbed_mouse_event): Don't get misled when
4866         the point is in the non-client (decoration) area of the window
4867         returned by WindowFromPoint(). Return the root window in that
4868         case.
4869
4870         (build_pointer_event_state): Test also MK_XBUTTON1 and
4871         MK_XBUTTON2 (buttons 4 and 5).
4872
4873         (synthesize_enter_event): Track the mouse leaving the window in
4874         the event being generated, not the one mentioned in the Windows
4875         message.
4876
4877         (propagate): Test for NULL parent earlier. Improves event
4878         generation from a grabbed pointer. Part of fix for #107320.
4879
4880         (handle_stuff_while_moving_or_resizing): New function, to
4881         dispatch the main loop (once).
4882
4883         (resize_timer_proc): New function, set to be called by an inerval
4884         timer during resizes/moves. Calls handle_stuff_while_moving_or_resizing().
4885
4886         (gdk_event_translate): Drop unused return_exposes parameter.
4887
4888         Handle WM_XBUTTONDOWN and UP messages (buttons 4 and 5).
4889
4890         On WM_SYSKEYUP, generate a key release event also for just the Alt
4891         key.
4892
4893         On WM_MOUSELEAVE, generate a leave event of type
4894         GDK_NOTIFY_ANCESTOR (and not UNKNOWN) if the mouse left a
4895         top-level window, and left the app completely.
4896
4897         On WM_ENTERSIZEMOVE, set a flag, and start an interval timer that
4898         calls resize_timer_proc() at regular intervals. On
4899         WM_EXITSIZEMOVE, kill the timer.
4900
4901         On WM_WINDOWPOSCHANGED, generate a configure event if necessary,
4902         and dispatch the main loop (by calling
4903         handle_stuff_while_moving_or_resizing()). Fixes #99540, idea by
4904         Herman Bloggs.
4905
4906         * gdk/win32/gdkmain-win32.c (_gdk_win32_message_to_string): Handle
4907         also wintab messages.
4908
4909         * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint):
4910         Instead of using WS_EX_TOOLWINDOW, implement by setting/unsetting
4911         the window's owner. Fixes #118093, reported by Maxime Romano.
4912
4913 Tue Dec  8 09:41:00 2003  Tim Evans  <t.evans@aranz.com>
4914
4915         * gdk/win32/gdkwindow-win32.[ch]: Implement
4916         gdk_window_set_icon_list() for Win32, with support for big and
4917         small icons and support for alpha-channel icons under Windows
4918         XP. Replaces the previous implementation of gdk_window_set_icon().
4919         (#128762)
4920         
4921 Sun Dec 14 01:28:23 2003  Matthias Clasen  <maclas@gmx.de>
4922
4923         * gdk/x11/gdkprivate-x11.h: 
4924         * gdk/x11/gdkx.h: 
4925         * gdk/x11/gdkevents-x11.c (gdk_x11_register_standard_event_type): 
4926         Rename from _gdk_x11_register_event_type(), added API docs.
4927         * gdk/x11/gdkinput-x11.c (_gdk_input_common_init): 
4928         * gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init): Adjust
4929         all callers.  (#121471, Bill Haneman)
4930
4931 Sat Dec 13 23:37:50 2003  Matthias Clasen  <maclas@gmx.de>
4932
4933         * gdk/gdkdraw.c (gdk_draw_pixbuf): Document that the clip mask
4934         of gc is ignored.  (#101983, Sebastian Rittau)
4935
4936 Sat Dec 13 16:13:27 2003  Kristian Rietveld  <kris@gtk.org>
4937
4938         A trick for a faster treeview, step 1. Patch to short circuit
4939         _build_tree(), inspired by Jonathan (#80868).
4940
4941         * gtk/gtktreeview.c (gtk_tree_view_init): don't put _IS_LIST in
4942         flags by default,
4943         (gtk_tree_view_build_tree): don't even try to recurse when the
4944         model says that it is a list, remove flag unsetter,
4945         (gtk_tree_view_set_model): change flag setting logic.
4946
4947         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_flags):
4948         propagate whether or not the child model has _IS_LIST set.
4949
4950         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_get_flags):
4951         ditto.
4952
4953 Sat Dec 13 02:33:17 2003  Matthias Clasen  <maclas@gmx.de>
4954
4955         * gtk/gtkrange.c (gtk_range_scroll): Undo the last change, 
4956         since it broke logical keynav. 
4957         * gtk/gtkrange.c (range_get_scroll_for_grab): Fix stepper
4958         direction in inverted scrollbars here instead.
4959
4960 Sat Dec 13 00:39:24 2003  Matthias Clasen  <maclas@gmx.de>
4961
4962         * gtk/gtkviewport.c (viewport_set_hadjustment_values): Implement
4963         "gravity" for RTL mode in a better way: Keep the distance from 
4964         the upper end of the page to the upper bound constant. This also 
4965         fixes problems with the initial position of the viewport in RTL 
4966         mode.  (#129063)
4967         
4968 Fri Dec 12 21:00:12 2003  Kristian Rietveld  <kris@gtk.org>
4969
4970         Combo box flipping support.
4971
4972         * gtk/gtkcombobox.c (gtk_combo_box_menu_position),
4973         (gtk_combo_box_size_allocate): support RTL flipping (#126518,
4974         patch from Matthias Clasen),
4975         (gtk_combo_box_popup): fix popup window alignment if there's a
4976         cell view frame visible (#126518, patch from Semion Chichelnitsky).
4977
4978         * gtk/gtkcellview.c (gtk_cell_view_expose): support RTL flipping
4979         (#128348, patch from Semion Chichelnitsky).
4980
4981 Fri Dec 12 01:13:34 2003  Matthias Clasen  <maclas@gmx.de>
4982
4983         * examples/gtkdial/gtkdial.c:
4984         * examples/menu/menu.c:
4985         * examples/scribble-xinput/scribble-xinput.c:
4986         * examples/progressbar/progressbar.c:
4987         * docs/tutorial/gtk-tut.sgml: Remove deprecated functions
4988         in examples. (#129074, Olexiy Avramchenko)
4989         * examples/calendar/Makefile:
4990         * examples/rangewidgets/Makefile:
4991         * examples/menu/Makefile: Allow deprecated functions in
4992         examples which use deprecated widgets.
4993
4994 Fri Dec 12 00:43:16 2003  Matthias Clasen  <maclas@gmx.de>
4995
4996         * gdk/gdk.c (gdk_threads_set_lock_functions): 
4997         * gdk/x11/gdkspawn-x11.c: Add "Since: 2.4" to doc comments.
4998
4999 Fri Dec 12 00:05:31 2003  Matthias Clasen  <maclas@gmx.de>
5000
5001         * gtk/gtkrange.c (gtk_range_scroll): Fix direction of 
5002         steppers in inverted scrollbars.  (#129084, Olexiy Avramchenko)
5003
5004 Thu Dec 11 23:50:30 2003  Matthias Clasen  <maclas@gmx.de>
5005
5006         * gtk/gtknotebook.c (gtk_notebook_pages_allocate): Don't 
5007         unnecessarily reserve space for arrows in RTL mode.  (#129075,
5008         Semion Chichelnitsky)
5009
5010 Thu Dec 11 00:35:12 2003  Matthias Clasen  <maclas@gmx.de>
5011
5012         Changes to allow "no input" windows (#64613):
5013         
5014         * gdk/gdkwindow.h (struct _GdkWindowObject): Add a new boolean
5015         field accept_focus.
5016         
5017         * gdk/gdkwindow.h (gdk_window_set_accept_focus): New function to
5018         set it.
5019
5020         * gtk/gtkwindow.[hc]: Add a boolean property "accept_focus"
5021         and gtk_window_get_focus() and gtk_window_set_focus().
5022
5023         * gdk/win32/gdkwindow-win32.c (gdk_window_new): 
5024         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new): 
5025         * gdk/x11/gdkwindow-x11.c (gdk_window_set_new):
5026         Initialize the accept_focus field to TRUE.
5027
5028         * gdk/win32/gdkwindow-win32.c (gdk_window_set_accept_focus): 
5029         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_accept_focus): 
5030         * gdk/x11/gdkwindow-x11.c (gdk_window_set_accept_focus): 
5031         Implementations for the various backends. The Win32 and linux-fb
5032         implementations set the accept_focus field, but don't use it yet 
5033         to actually implement noinput windows. The X implementation updates
5034         the WM_HINTS to select the globally active input model (see the
5035         ICCCM) if accept_focus is FALSE.
5036
5037         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Ignore the
5038         WM_TAKE_FOCUS message if accept_focus is FALSE.
5039         
5040 2003-12-10  Federico Mena Quintero  <federico@ximian.com>
5041
5042         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
5043         Added toolbar items for the filter separator and the filter item.
5044         (toolbar_create): Add the filter widgets here.
5045         (filter_create): Renamed from create_filter().  Don't store the
5046         alignment in the impl structure, just return it.
5047         (toolbar_show_filters): New function.
5048         (gtk_file_chooser_default_add_filter): Use toolbar_show_filters().
5049         (gtk_file_chooser_default_remove_filter): Likewise.
5050         (gtk_file_chooser_default_constructor): Don't create the filter
5051         widget here.
5052         (struct _GtkFileChooserDefault): Added a field for a current
5053         folder label.
5054         (gtk_file_chooser_default_constructor): Create the folder label.
5055         (gtk_file_chooser_default_set_current_folder): Set the current
5056         folder label.
5057
5058         * tests/testfilechooser.c (main): Dramatically improved the
5059         usability of the extra widget through careful word choice.
5060
5061 2003-12-10  Mark McLoughlin  <mark@skynet.ie>
5062
5063         * gdk/gdk.h: include gdkspawn.h.
5064
5065 2003-12-10  Mark McLoughlin  <mark@skynet.ie>
5066
5067         * gdk/linux-fb/gdkspawn-fb.c,
5068           gdk/win32/gdkspawn-win32.c,
5069           gdk/x11/gdkspawn-x11.c: (gdk_spawn_command_line_on_screen):
5070         s/gdk_spawn/gdk_spawn_on_screen/.
5071
5072 2003-12-10  Mark McLoughlin  <mark@skynet.ie>
5073
5074         Utility functions for multi-screen applications which need
5075         to ensure launched applications appear on a certain screen.
5076         See bug #95897.
5077         
5078         * gdk/gdkspawn.h: header for multi-screen launching
5079         support.
5080         
5081         * gdk/Makefile.am: install gdkspawn.h.
5082         
5083         * gdk/x11/Makefile.am:
5084         * gdk/x11/gdkspawn-x11.c:
5085         (gdk_spawn_make_environment_for_screen): private function
5086         to create an environment vector with DISPLAY set appropriately
5087         for the screen.
5088         (gdk_spawn_on_screen): multi-screen version of g_spawn_async().
5089         (gdk_spawn_on_screen_with_pipes): version of g_spawn_async_with_pipes().
5090         (gdk_spawn_command_line_on_screen): version of g_spawn_command_line_async().
5091         
5092         * gdk/linux-fb/Makefile.am,
5093           gdk/linux-fb/gdkspawn-fb.c: linux-fb impl.
5094         
5095         * gdk/win32/Makefile.am,
5096           gdk/win32/gdkspawn-win32.c: win32 impl.
5097
5098 2003-12-09  Federico Mena Quintero  <federico@ximian.com>
5099
5100         * gtk/gtkfilechooserdefault.c (shortcuts_append_home): Use "Home"
5101         rather than "Username's Home" (#125964).
5102         (shortcuts_selection_changed_cb): New callback, check the
5103         sensitivity of the Remove Bookmark button at the right time.
5104         (shortcuts_row_activated_cb): It is not necessary to check the
5105         sensitivity here.
5106
5107 Wed Dec 10 00:06:24 2003  Matthias Clasen  <maclas@gmx.de>
5108
5109         Improve the GDK API for dealing with group leaders (#119375):
5110         
5111         * gdk/gdkwindow.h: 
5112         * gdk/x11/gdkwindow-x11.c (gdk_window_get_group): New function to 
5113         get the group leader of a toplevel window as a GdkWindow.
5114
5115         * gdk/gdkdisplay.h: 
5116         * gdk/x11/gdkdisplay-x11.c (gdk_display_get_default_group): New 
5117         function to get the default group leader as a GdkWindow.
5118
5119         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add a field for
5120         the GdkWindow of the default group leader.
5121         
5122         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Construct the GdkWindow
5123         for the default group leader.
5124
5125 2003-12-09  Noah Levitt  <nlevitt@columbia.edu>
5126
5127         * gdk/gdkkeysyms.h:
5128         * gdk/gdkkeyuni.c: Add keysyms Ukrainian_ghe_with_upturn,
5129         Ukrainian_GHE_WITH_UPTURN. (#128529)
5130
5131 2003-12-08  Jan Arne Petersen  <jpetersen@uni-bonn.de>
5132
5133         * gtk/gtkfilechooserdefault.c:
5134         (gtk_file_chooser_default_get_paths), (entry_activate): Use the
5135         behavior of the GtkFileSelection to determine selected paths in
5136         single selected, GTK_FILE_CHOOSER_ACTION_SAVE mode.
5137
5138 2003-12-08  Federico Mena Quintero  <federico@ximian.com>
5139
5140         * gtk/gtkfilechooserdefault.c
5141         (gtk_file_chooser_default_get_paths): Don't declare the closure
5142         struct twice.
5143         (get_paths_foreach): Likewise.
5144
5145 Tue Dec  9 00:12:36 2003  Matthias Clasen  <maclas@gmx.de>
5146
5147         * gtk/gtkfilesystemwin32.[hc]: s/Unix/Win32/g. 
5148
5149 2003-12-08  Tor Lillqvist  <tml@iki.fi>
5150
5151         * gdk/win32/gdkdisplay-win32.c: Use <multimon.h> when compiling
5152         with MSVC and old headers. (#126933, John Ehresman)
5153
5154 Mon Dec  8 10:54:44 2003  Owen Taylor  <otaylor@redhat.com>
5155          
5156         * === Released 2.3.1 ===
5157
5158         * NEWS: Updates for 2.3.1
5159
5160         * configure.in: Version 2.3.1, interface age 0, binary age 301.
5161
5162         * gtk/gtkmenuitem.c (gtk_menu_item_can_activate_accel):
5163         Rename from gtk_menu_item_real_can_activate_accel() to
5164         match GTK+ convention, improve comment.
5165
5166         * gtk/gtkwidget.c: Document gtk_widget_can_activate_accel(),
5167         can ::can-activate-accel signal.
5168
5169         * gtk/gtkwidget.c (closure_accel_activate): Fix spelling
5170         in comment.
5171
5172         * gtk/gtkmenu.c (gtk_menu_real_can_activate_accel): Clean 
5173         up comment.
5174         
5175         * gtk/gtkcellview{,menuitem}.[ch]: Move GET_PRIVATE() macros
5176         into the .c file.
5177
5178 Mon Dec  8 12:09:21 2003  Owen Taylor  <otaylor@redhat.com>
5179
5180         * gtk/gtkicontheme.c (find_builtin_icon): Fix a
5181         missing 'else'. (#128816, Jorn Baayen)
5182
5183 2003-12-02  Michael Meeks  <michael@ximian.com>
5184
5185         Based on a patch by Martin Kretzschmar; #122448
5186         
5187         * gdk/gdk.h: new gdk_threads_lock, gdk_threads_unlock, point to
5188         implementation of GDK_THREADS_ENTER / GDK_THREADS_LEAVE.
5189         (GDK_THREADS_ENTER, GDK_THREADS_LEAVE): use gdk_threads_[un]lock
5190         function pointers. Deprecate the global gdk_threads_mutex variable.
5191         
5192         * gdk/gdk.c (gdk_threads_impl_lock, gdk_threads_impl_unlock): new,
5193         extracted from GTK_THREADS_ENTER/LEAVE macros.
5194         (gdk_threads_init): init gtk_threads_[un]lock if not set.
5195         (gdk_threads_set_lock_functions): impl.
5196
5197         * gdk/gdkglobals.c: add definitions of gdk_threads_[un]lock.
5198
5199 Sun Dec  7 23:45:40 2003  Matthias Clasen  <maclas@gmx.de>
5200
5201         * gtk/gtkicontheme.c (gtk_icon_theme_has_icon): Don't crash if
5202         icon_theme_builtin_icons hasn't been initialized.  (#128726, Diego
5203         Gonzalez)
5204
5205 2003-12-07  Tor Lillqvist  <tml@iki.fi>
5206
5207         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon): Don't use the
5208         return value from SendMessage(WM_SETICON). That is the old
5209         icon. Fixes GDI resource leak. (#128559, Tim Evans)
5210
5211         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): If we already
5212         have a pointer grab active with a grab cursor set, destroy that
5213         cursor to avoid a GDI resource leak. (#128410, Tim Evans)
5214
5215 2003-12-05  Paisa Seeluangsawat  <paisa@users.sf.net>
5216
5217         * configure.in: Added Thai (th) to ALL_LINGUAS.
5218
5219 Sat Dec  6 01:42:04 2003  Matthias Clasen  <maclas@gmx.de>
5220
5221         * gtk/gtkalignment.c (gtk_alignment_size_allocate): Implement
5222         RTL flipping for GtkAlignment.  (#127585)
5223
5224 Sat Dec  6 01:13:09 2003  Matthias Clasen  <maclas@gmx.de>
5225
5226         * gtk/gtkcombo.c (gtk_combo_get_pos): Fix the position of the 
5227         popup window when in RTL mode.  (#127578)
5228
5229 Fri Dec  5 15:30:16 2003  Manish Singh  <yosh@gimp.org>
5230
5231         * gtk/gtkaccelgroup.c (quick_accel_find): Applied patch from
5232         Ross McFarland <rwmcfa1@neces.com>, initialize *count_p to 0
5233         before doing anything to prevent garbage returns.
5234
5235 Sat Dec  6 00:23:46 2003  Matthias Clasen  <maclas@gmx.de>
5236
5237         * gtk/gtkviewport.c: Implement RTL flipping for 
5238         GtkViewport: Adjust the "gravity" when resizing
5239         This is a bit flickery in RTL mode.  (#107526)
5240
5241 Sat Dec  6 00:22:14 2003  Matthias Clasen  <maclas@gmx.de>
5242
5243         * gtk/gtkscrolledwindow.c: Implement RTL flipping for 
5244         GtkScrolledWindow: the vertical scrollbar shows up on the left
5245         side in RTL mode.  (#107526)
5246
5247 Fri Dec  5 01:58:33 2003  Matthias Clasen  <maclas@gmx.de>
5248
5249         * gtk/gtknotebook.c: Implement RTL flipping for GtkNotebook:
5250         tabs displayed at the top/bottom are rearranged, and tabs on
5251         the left/right are displayed at the opposite edge.  (#96630)
5252
5253 2003-12-04  Mark McLoughlin  <mark@skynet.ie>
5254
5255         * gtk/gtklabel.c: (gtk_label_set_attributes_internal): Allow
5256         gtk_label_set_attributes() take NULL. See bug #128517.
5257
5258 2003-12-03  Federico Mena Quintero  <federico@ximian.com>
5259
5260         * gtk/gtkfilechooserentry.c (struct _GtkFileChooserEntry): Removed
5261         the in_change flag.
5262         (completion_idle_callback): Use a temporary list store and re-set
5263         it on the completion rather than modifying the old one.  We are
5264         re-reading the folder anyway, and this gets rid of non-atomicity
5265         problems.
5266
5267 2003-12-01  Federico Mena Quintero  <federico@ximian.com>
5268
5269         Decouple impl->current_folder from the selection in the folder
5270         tree.  This is so that going to /home/federico/.foo (e.g. from a
5271         bookmark) will work even if show_hidden == FALSE.  The folder tree
5272         needs to be fixed in this case to show such folders explicitly.
5273
5274         * gtk/gtkfilechooserdefault.c
5275         (gtk_file_chooser_default_set_current_folder): When changing
5276         folders, do the entry and list model work here, instead of
5277         tree_selection_changed().
5278         (struct _GtkFileChooserDefault): Added a changing_folder flag
5279         again, dum de dum.
5280         (tree_selection_changed): Use _gtk_file_chooser_set_current_folder_path().
5281
5282 Tue Dec  2 01:01:54 2003  Matthias Clasen  <maclas@gmx.de>
5283
5284         * gtk/gtkiconfactory.h: Remove duplicate declaration of 
5285         gtk_icon_source_set_icon_name().  (#Jeff Franks, #128269)
5286
5287 2003-12-01  Federico Mena Quintero  <federico@ximian.com>
5288
5289         Patch from Hans-Petter Jansson <hpj@ximian.com> to align the
5290         bookmarks buttons with the location entry.
5291
5292         * gtk/gtkfilechooserdefault.c
5293         (gtk_file_chooser_default_constructor): Use a GtkSizeGroup for the
5294         bookmarks buttons and the location entry.
5295
5296 2003-12-01  Federico Mena Quintero  <federico@ximian.com>
5297
5298         * gtk/gtkfilechooserdefault.c (create_shortcuts_tree): Set the
5299         shortcuts tree as a drag destination.
5300         (shortcuts_drag_data_received_cb): New callback.
5301         (get_file_info): Also fetch information on whether the file is a folder.
5302         (add_bookmark_button_clicked_cb): Use error_could_not_add_bookmark_dialog().
5303         (error_could_not_add_bookmark_dialog): New function.
5304         (shortcuts_add_bookmark_from_path): New helper function.
5305         (add_bookmark_button_clicked_cb): Use shortcuts_add_bookmark_from_path().
5306         (shortcuts_row_activated): We no longer need the changing_folder flag.
5307         (struct _GtkFileChooserDefault): Likewise.
5308
5309 Sun Nov 30 17:31:32 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5310
5311         * gtk/gtktoolbar.c (slide_idle_handler): return TRUE if there are
5312         disappearing placeholders that are still visible.
5313
5314         * gtk/gtktoolbar.c: formatting fixes
5315
5316         * gtk/gtktoolbar.c (struct _ToolbarContent): new bit:
5317         disappearing, for placeholders that are going to disappear.
5318
5319         * gtk/gtktoolbar.c (get_item_size): return 0 for disappearing placeholders
5320
5321 Sat Nov 29 00:55:28 2003  Jonathan Blandford  <jrb@gnome.org>
5322
5323         * gtk/gtktreeview.c (gtk_tree_view_new_column_width): 
5324         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
5325         Patch from <chinen@jp.ibm.com> to handle RTL support for column
5326         resizers, #127874
5327
5328 Fri Nov 28 00:26:24 2003  Matthias Clasen  <maclas@gmx.de>
5329
5330         * gtk/gtkfilesystemmodel.c (gtk_file_system_model_finalize): 
5331         Don't use freed memory.  (#127698, Taavi Talvik) 
5332
5333 Fri Nov 28 00:09:10 2003  Matthias Clasen  <maclas@gmx.de>
5334
5335         * gtk/gtkfilechooserentry.c: Remove debug g_print()s. 
5336
5337 Thu Nov 27 22:17:50 2003  Matthias Clasen  <maclas@gmx.de>
5338
5339         * gtk/gtkuimanager.c: Remove debug define.
5340
5341 Thu Nov 27 16:19:03 2003  Tim Janik  <timj@gtk.org>
5342
5343         * gtk/gtkmenu.c: allow accel activation depending on sensitivity
5344         and the attach widget.
5345
5346         * gtk/gtkmenuitem.c: allow accel activation depending on visibility,
5347         sensitivity and the parent menu.
5348
5349         * gtk/gtkwidget.[hc]: introduced ::can-activate-accel signal which
5350         checks whether accelerators may activate a widget. the default handler
5351         demands the widget be sensitive and visible+viewable.
5352
5353         * gtk/gtkaccelgroup.[hc]: export gtk_accel_group_activate().
5354
5355 Tue Nov 25 00:10:05 2003  Matthias Clasen  <maclas@gmx.de>
5356
5357         * gtk/gtkuimanager.c (update_node): Don't show accelerators in
5358         popup menus.  (#127227)
5359
5360 Mon Nov 24 13:47:39 GMT 2003  Tony Gale <gale@gtk.org>
5361
5362         * docs/faq/gtk-faq.sgml: start 2.x Section 4 updates
5363
5364 Mon Nov 24 04:05:15 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5365
5366         * gtk/gtkradiotoolbutton.[ch]
5367         (gtk_radio_tool_button_new_from_widget): Make this function take a
5368         GtkRadioToolButton instead of a GtkWidget. (#127729, Murray
5369         Cumming)
5370
5371 Mon Nov 24 02:34:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5372
5373         * gtk/gtktoolbar.c: remove variables in_dnd and leaving_dnd
5374
5375 Mon Nov 24 02:19:33 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5376
5377         * gtk/gtktoolbar.c: remove variable
5378         n_overflowed_menu_items_when_dnd_started
5379
5380 Mon Nov 24 01:47:10 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5381
5382         Rework sliding algorithm.
5383         - No more weird jumping when items are dragged off and added to
5384         the toolbar,
5385         - More natural item movement
5386
5387         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Many changes. This
5388         function is now responsible for calculating intermediate positions
5389         during item sliding. It is also responsible for starting sliding
5390         if items disappear.  Also turn off expanding when there is an
5391         overflow menu.
5392         (gtk_toolbar_begin_sliding, stop_sliding): New functions.
5393         (slide_idle_handler): New function. All the sliding is now done by
5394         gtk_toolbar_size_allocate(), so the idle handler now just checks
5395         if there is more sliding to be done.
5396         (compute_intermediate_allocation, position): new functions
5397         calculating intermediate steps in the slide animations. The new
5398         animation algorithm uses a constant speed instead of a constant
5399         must-be-finished-within time.
5400         (struct _ToolbarContent): use 
5401         GtkAllocation goal_allocation; and 
5402         GtkAllocation start_allocation; instead of 
5403         gint start/goal_width;
5404
5405         * gtk/gtktoolitem.c (gtk_tool_item_set_tooltip): fix typo in
5406         documentation
5407
5408 Sun Nov 23 22:26:25 2003  Matthias Clasen  <maclas@gmx.de>
5409
5410         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): Make tooltip 
5411         positioning Xinerama-aware.  (#127332)
5412
5413 Fri Nov 21 01:57:21 2003  Matthias Clasen  <maclas@gmx.de>
5414
5415         * gdk/x11/gdkscreen-x11.c (init_xinerama_support): Make monitor
5416         boundaries visible in fake Xinerama mode.
5417
5418 Thu Nov 20 15:41:56 2003  Manish Singh  <yosh@gimp.org>
5419
5420         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): cast to GTK_WIDGET()
5421         for the gtk_widget_hide() call.
5422
5423 Thu Nov 20 14:51:41 2003  Jonathan Blandford  <jrb@redhat.com>
5424
5425         * gtk/gtktreedatalist.c (gtk_tree_data_list_compare_func): Patch
5426         from David Hampton to fix sorting on booleans.
5427
5428 Thu Nov 20 15:48:03 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5429
5430         * gtk/gtksocket.c (gtk_socket_focus): Use gtk_widget_is_focus()
5431         instead of GTK_WIDGET_HAS_FOCUS. (#122327, Owen Taylor. Reported
5432         by Frederic Crozat).
5433
5434 Thu Nov 20 13:10:29 GMT 2003  Tony Gale <gale@gtk.org>
5435
5436         * docs/faq/gtk-faq.sgml: Update Section 3 to 2.x
5437
5438 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
5439
5440         Fixes to problems reported by Iain Holmes:
5441
5442         * gtk/gtkfilechooserdefault.c (shortcuts_append_desktop): Do not
5443         throw up an error dialog if the desktop doesn't exist.
5444         (error_message): Handle the case where there is no real toplevel
5445
5446         yet.
5447         (list_model_filter_func): Always let folders pass through (patch
5448         by Dave Malcolm).
5449
5450 Wed Nov 19 23:19:23 2003  Kristian Rietveld  <kris@gtk.org>
5451
5452         * gtk/gtkcombobox.[ch] (gtk_combo_box_scroll_event): move function
5453         to a somewhat more logical place,
5454         (gtk_combo_box_remove_text): New function (#125262, Owen Taylor).
5455
5456 Wed Nov 19 22:15:01 2003  Kristian Rietveld  <kris@gtk.org>
5457
5458         * gtk/gtkentry.c (gtk_entry_completion_timeout): always resize
5459         the popup when it is visible, popdown when there are less chars
5460         than the minimum key length in the entry,
5461         (gtk_entry_completion_changed): popdown when the entry is empty.
5462
5463         * gtk/gtkentrycompletion.c (gtk_entry_completion_init): set the
5464         size request of the vscrollbar to (-1, 0), to get a nicely sized
5465         completion treeview (Fixes #126573, reported by Piers Cornwell),
5466         (_gtk_entry_completion_resize_popup): show/hide the action_view
5467         based on items.
5468
5469 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
5470
5471         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_init): Turn
5472         off the dialog's separator (thanks to Iain Holmes).
5473
5474 Wed Nov 19 18:15:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5475
5476         * gtk/gtkmenu.c (DEFAULT_POPUP_DELAY): set to 200 instead of 225
5477         * gtk/gtkmenuitem.c (get_minimum_width): Impose a minimum width
5478         on items that have a submenu. (#120104).
5479
5480 Wed Nov 19 18:11:08 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5481
5482         * gtk/gtktoolbar.c (struct _ToolbarContent): Add a new
5483         "ItemState" field indicating the overflowed-ness etc. of the item.
5484         (gtk_toolbar_size_allocate): update the field here.
5485
5486 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
5487
5488         * gtk/gtkfilechooserdefault.c (create_filter): Don't add padding
5489         to the alignment.  Use the HIG-specified spacing between the
5490         filter label and the combo.
5491         (create_filename_entry): Use HIG-specified spacing between the
5492         location label and the entry.
5493         (gtk_file_chooser_default_constructor): Don't use vertical padding
5494         around the filename entry.
5495
5496 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
5497
5498         * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): Added a
5499         render_icon virtual method.
5500
5501         * gtk/gtkfilesystem.c (gtk_file_system_render_icon): New function.
5502
5503         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_render_icon):
5504         Implement as a stub for now.
5505
5506         * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): Use
5507         gtk_file_system_render_icon().
5508         (list_icon_data_func): Likewise.
5509         (toolbar_create): Set the toolbar style to icons only.
5510
5511         * gtk/gtkfilechooser.c (gtk_file_chooser_add_shortcut_folder_uri):
5512         Fix doc comments.
5513
5514 Wed Nov 19 02:18:37 2003  Matthias Clasen  <maclas@gmx.de>
5515
5516         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Call 
5517         gtk_widget_hide(menu) when reattaching the menu.  (#126057) 
5518
5519 Wed Nov 19 00:06:04 2003  Kristian Rietveld  <kris@gtk.org>
5520
5521         * gtk/gtkentrycompletion.c (gtk_entry_completion_selection_changed):
5522         only unselect all items if the treeview has focus. (Fixes bug
5523         reported by Marco Pesenti Gritti).
5524
5525 Tue Nov 18 22:26:30 2003  Kristian Rietveld  <kris@gtk.org>
5526
5527         * gtk/gtkentry.c (gtk_entry_completion_key_press): the total
5528         number of actions is "matches + actions - 1". (Fixes #126572).
5529
5530 Tue Nov 18 21:05:05 2003  Christian Persch  <chp@cvs.gnome.org>
5531
5532         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_inserted): fix
5533         mem leaks (#119435).
5534
5535 Tue Nov 18 20:51:38 2003  Kristian Rietveld  <kris@gtk.org>
5536
5537         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_deleted): don't
5538         try to fetch the child back, since we do know that it is already
5539         gone by now (#126493, Marco Pesenti Gritti).
5540
5541 Tue Nov 18 19:47:59 2003  Kristian Rietveld  <kris@gtk.org>
5542
5543         Fixes based on comments from Owen Taylor, #125264.
5544
5545         * gtk/gtkcellview.[ch] (gtk_cell_view_finalize): remove unused
5546         variable,
5547         (gtk_cell_view_set_value), (gtk_cell_view_set_displayed_model): queue
5548         a resize,
5549         (gtk_cell_view_get_size_of_row): new function,
5550         (gtk_cell_view_set_value), (gtk_cell_view_set_valuesv),
5551         (gtk_cell_view_set_values), (gtk_cell_view_set_model),
5552         (gtk_cell_view_set_displayed_row), (gtk_cell_view_get_displayed_row):
5553         s/cellview/cell_view/ in the function definitions, so they match
5554         with the header file.
5555
5556         * gtk/gtkcombobox.c (gtk_combo_box_remeasure): remove the resize
5557         flag again (:, and use gtk_cell_view_get_size_of_row instead of
5558         the measurer, remove _set_size_request call,
5559         (gtk_combo_box_calc_requested_width): use gtk_cell_view_get_size_of_row
5560         instead of the measurer,
5561         (gtk_combo_box_style_set): queue a resize,
5562         (gtk_combo_box_size_request): update of _remeasure call,
5563         (gtk_combo_box_init), (gtk_combo_box_cell_layout_pack_start),
5564         (gtk_combo_box_cell_layout_pack_end),
5565         (gtk_combo_box_cell_layout_clear),
5566         (gtk_combo_box_set_model): get rid of the measurer,
5567         (gtk_combo_box_cell_layout_add_attribute),
5568         (gtk_combo_box_cell_layout_set_cell_data_func),
5569         (gtk_combo_box_cell_layout_clear_attributes): ditto and queue a
5570         resize instead of calling _remeasure.
5571
5572 Mon Nov 17 16:25:04 2003  Manish Singh <yosh@gimp.org>
5573
5574         * gdk-pixbuf/Makefile.am
5575         * modules/input/Makefile.am: Use install-data-hook for
5576         gdk-pixbuf.loaders and gtk.immodules install generation targets.
5577         Fixes #112806.
5578
5579         * gtk/gtkexpander.h: Apply missing declarations from #124449.
5580
5581 Tue Nov 18 00:12:55 2003  Matthias Clasen  <maclas@gmx.de>
5582
5583         Fix for #119555, Peter Zelezny:
5584         
5585         * gdk/gdkdrawable.h: Declare gdk_drawable_copy_to_image.
5586         * gdk/gdkdraw.c (gdk_drawable_copy_to_image): Make public
5587         by removing the _ prefix. 
5588         * gdk/gdkdraw.c, gdk/gdkpixbuf-drawable.c, gdk/gdkpixmap.c, 
5589         gdk/gdkwindow.c: Adjust all callers.
5590
5591 Mon Nov 17 23:36:02 2003  Matthias Clasen  <maclas@gmx.de>
5592
5593         * gtk/gtkaction.c (gtk_action_activate): Only activate if 
5594         the action is sensitive.  (#127187, Christian Persch)
5595
5596 Mon Nov 17 23:23:49 2003  Matthias Clasen  <maclas@gmx.de>
5597
5598         * gtk/gtkcombobox.c: Add mouse wheel support.  (#126517)
5599
5600 Mon Nov 17 22:56:09 2003  Kristian Rietveld  <kris@gtk.org>
5601
5602         * gtk/gtkentryprivate.h: add _gtk_entry_completion_resize_popup.
5603
5604         * gtk/gtkentry.c (gtk_entry_completion_timeout): popup when not
5605         mapped, else resize_popup.
5606
5607         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup),
5608         (_gtk_entry_completion_popup): moved all popup resizing code to
5609         _gtk_entry_completion_resize_popup, and show the window when there
5610         are more than zero items in the completion list again (sigh).
5611
5612 2003-11-17  Mark McLoughlin  <mark@skynet.ie>
5613
5614         Patch from Jaiserca <jaiserca@inf.upv.es> to add a
5615         "use_markup" property. See bug #124449.
5616
5617         * gtk/gtkexpander.c:
5618         (gtk_expander_class_init),
5619         (gtk_expander_init), (gtk_expander_set_property),
5620         (gtk_expander_get_property), (gtk_expander_set_label),
5621         (gtk_expander_set_use_markup),  (gtk_expander_get_use_markup):
5622         Add a "use_markup" property and use it when creating the
5623         child label.
5624
5625 Mon Nov 17 12:58:32 2003  Kristian Rietveld  <kris@gtk.org>
5626
5627         Temporary size requisition fix. Will fix it for real tonight.
5628
5629         * gtk/gtkcombobox.c (gtk_combo_box_remeasure): add a resize flag,
5630         (gtk_combo_box_size_request): use gtk_combo_box_remeasure to determine
5631         a good width for the child,
5632         (gtk_combo_box_cell_layout_add_attribute),
5633         (gtk_combo_box_set_cell_data_func),
5634         (gtk_combo_box_cell_layout_clear_attributes): update.
5635
5636 Mon Nov 17 00:11:21 2003  Kristian Rietveld  <kris@gtk.org>
5637
5638         Fixes #124373, Murray Cumming.
5639
5640         * gtk/gtkcombobox.[ch] (gtk_combo_box_class_init): the model property
5641         is no longer construct only,
5642         (gtk_combo_box_unset_model), (gtk_combo_box_set_model_internal),
5643         (gtk_combo_box_menu_fill): new functions,
5644         (gtk_combo_box_menu_setup), (gtk_combo_box_menu_destroy),
5645         (gtk_combo_box_menu_row_*), (gtk_combo_box_list_setup),
5646         (gtk_combo_box_list_destroy): updated,
5647         (gtk_combo_box_new), (gtk_combo_box_new_with_model): new/changed
5648         functions,
5649         (gtk_combo_box_set_model): is now public, updated,
5650         (gtk_combo_box_get_model): small update.
5651
5652         * gtk/gtkcomboboxentry.[ch] (gtk_combo_box_entry_class_init): the
5653         text_column property is no longer construct only,
5654         (gtk_combo_box_entry_set_text_column): now public,
5655         (gtk_combo_box_entry_new), (gtk_combo_box_entry_new_with_model):
5656         new/changed functions.
5657
5658         * tests/testcombo.c: updated.
5659
5660 Sun Nov 16 22:50:58 2003  Matthias Clasen  <maclas@gmx.de>
5661
5662         Reinstate fixes for (#124212, Marco Pesenti Gritti):
5663         
5664         * gtk/gtkuimanager.c (update_smart_separators): Don't spit 
5665         warnings for popups.
5666         (_gtk_menu_is_empty): Return FALSE for non-menus.
5667
5668 Sun Nov 16 21:48:40 2003  Kristian Rietveld  <kris@gtk.org>
5669
5670         * gtk/gtkcellview.c (gtk_cell_view_finalize): just call
5671         gtk_cell_view_cell_layout_clear instead of trying to free the
5672         structure ourselves here. (#125726, Morten Welinder).
5673
5674 Sun Nov 16 00:35:29 2003  Matthias Clasen  <maclas@gmx.de>
5675
5676         * gtk/gtkfilechooser.[hc]: 
5677         * gtk/gtkentrycompletion.h: Fix parameter name mismatches which
5678         confuse gtk-doc.
5679
5680 2003-11-15  Hans Breuer  <hans@breuer.org>
5681
5682         * gdk/makefile.msc gdk/gdk.def 
5683             gtk/gtk.def gtk/makefile.msc.in : updated
5684         * tests/makefile.msc : added all the new tests
5685
5686         * gtk/gtkfilefilter.c(finalize) : initialize filter
5687         from object not from itself
5688
5689         * gtk/gtkfilesystemwin32.[hc] : copied from gtkfilesystemunix.[hc]
5690         modified as less as posible to have aworking implementation
5691         on win32. There maybe the desire to merge the unchanged pats into
5692         a common base class.
5693         Also implemented a simple glib based bookmark handling, which
5694         is currently missing in gtkfilesystemunix.[hc] but can be copied
5695         over there.
5696         * gtk/gtkfilechooserwidget.c : conditional include gtkfilesystemwin32.h
5697
5698         * gdk/win32/gdkwindow-win32.c : implement 
5699         gdk_window_set_keep_above() and gdk_window_set_keep_below()
5700
5701         * tests/testmerge.c : don't include unistd.h unconditionally,
5702         #define STDOUT_FILENO if it isn't defined
5703
5704         * tests/testfilechooser.c : make it compile on win32
5705
5706 2003-11-15  Tor Lillqvist  <tml@iki.fi>
5707
5708         * gdk/win32/gdkwindow-win32.c (gdk_window_focus): If the window is
5709         maximized, use SW_SHOWMAXIMIZED. (#126986, John Ehresman)
5710
5711 Thu Nov 13 12:55:29 GMT 2003  Tony Gale <gale@gtk.org>
5712
5713         * docs/faq/gtk-faq.sgml: Update the rest of Section 2
5714
5715 Thu Nov 13 01:46:32 2003  Matthias Clasen  <maclas@gmx.de>
5716
5717         * gtk/gtkicontheme.c (gtk_icon_theme_init): Use 
5718         GTK_DATADIR/{icons,pixmaps} instead of 
5719         GTK_DATA_PREFIX/{icons,pixmaps}.  (#123365, Marco Pesenti Gritti)
5720
5721 Wed Nov 12 21:40:10 2003  Matthias Clasen  <maclas@gmx.de>
5722
5723         Changes to improve menu positioning on Xinerama (#108328, #126150):
5724         
5725         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Use the event 
5726         window of the menuitem to determine the monitor. This fixes some
5727
5728         * gtk/gtkmenu.c (struct _GtkMenuPrivate): Add a menu_num field
5729         to store the monitor on which the menu is to be positioned.
5730
5731         * gtk/gtkmenu.[hc] (gtk_menu_position): Store the monitor number
5732         in the GtkMenuPrivate struct and fetch the monitor geometry after
5733         calling the position_func, in case it has been changed.
5734
5735         * gtk/gtkmenu.c (gtk_menu_set_monitor): New function 
5736         to be used in GtkMenuPositionFunc implementations for setting
5737         the monitor_num field in GtkMenuPrivate.
5738
5739         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Call 
5740         gtk_menu_set_monitor.
5741
5742 Wed Nov 12 21:00:10 2003  Matthias Clasen  <maclas@gmx.de>
5743
5744         * gtk/gtkinputdialog.c (gtk_input_dialog_init): Clarify the
5745         label for the empty list. String change.  (#95446, Tomas Ã–gren)
5746
5747 Wed Nov 12 20:57:50 2003  Matthias Clasen  <maclas@gmx.de>
5748
5749         * gtk/gtkicontheme.h (enum GtkIconLookupFlags): Correct
5750         the definition of the values.  (#123361, Marco Pesenti Gritti)
5751
5752 Wed Nov 12 20:54:02 2003  Matthias Clasen  <maclas@gmx.de>
5753
5754         * gdk/gdkkeyuni.c: Map KP_Separator to ','.
5755         (#122941, Egmont Koblinger)
5756
5757 2003-11-12  Padraig O'Briain  <padraig.obriain@sun.com>
5758
5759         *gtk/gtkcolorsel.c (gtk_color_selection_init): Add tooltip for
5760         opacity entry widget. Change tooltip for opacity widgets. (#126426)
5761
5762 2003-11-12  Padraig O'Briain  <padraig.obriain@sun.com>
5763
5764         * gtk/gtkmenu.c (gtk_menu_popup): Do not let pointer position
5765         affect window menu position when popped from keyboard. (#102660)
5766
5767 Wed Nov 12 01:29:32 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5768
5769         * gtk/gtktoolbar.c (gtk_toolbar_internal_insert_element): When we
5770         are using the old API, make all items "is_important". That way
5771         BOTH_HORIZ will continue to show both icon and label in old API
5772         mode.
5773
5774 Mon Nov 10 00:40:41 2003  Matthias Clasen  <maclas@gmx.de>
5775
5776         * gtk/gtkeventbox.c (gtk_event_box_set_above_child): 
5777         Remember the new value in all cases.  (#126276, Damon Chaplin)
5778
5779 Sat Nov  8 23:06:02 2003  Matthias Clasen  <maclas@gmx.de>
5780
5781         * demos/gtk-demo/main.c (row_activated_cb): Call the do_
5782         functions with the toplevel as argument.
5783
5784         * demos/gtk-demo/geninclude.pl.in: Change the signature
5785         of GDoDemoFunc to take a widget argument
5786
5787         * demos/gtk-demo/ui_manager.c (do_ui_manager): 
5788         * demos/gtk-demo/tree_store.c (do_tree_store): 
5789         * demos/gtk-demo/textview.c (do_textview): 
5790         * demos/gtk-demo/stock_browser.c (do_stock_browser): 
5791         * demos/gtk-demo/sizegroup.c (do_sizegroup): 
5792         * demos/gtk-demo/pixbufs.c (do_pixbufs): 
5793         * demos/gtk-demo/panes.c (do_panes): 
5794         * demos/gtk-demo/menus.c (do_menus): 
5795         * demos/gtk-demo/list_store.c (do_list_store): 
5796         * demos/gtk-demo/images.c (do_images): 
5797         * demos/gtk-demo/hypertext.c (do_hypertext): 
5798         * demos/gtk-demo/editable_cells.c (do_editable_cells): 
5799         * demos/gtk-demo/drawingarea.c (do_drawingarea): 
5800         * demos/gtk-demo/dialog.c (do_dialog): 
5801         * demos/gtk-demo/colorsel.c (do_colorsel): 
5802         * demos/gtk-demo/changedisplay.c (do_changedisplay): 
5803         * demos/gtk-demo/button_box.c (do_button_box): 
5804         * demos/gtk-demo/appwindow.c (do_appwindow): Take a widget
5805         as argument, and make new windows or dialogs appear on the
5806         same screen.  (#80388)
5807
5808 Sat Nov  8 21:59:30 2003  Matthias Clasen  <maclas@gmx.de>
5809
5810         * gtk/gtkeventbox.c (gtk_event_box_class_init): Let 
5811         visible-window default to TRUE, as documented and 
5812         implemented. (#126270 Damon Chaplin)
5813
5814 Sat Nov  8 01:50:17 2003  Matthias Clasen  <maclas@gmx.de>
5815
5816         * gtk/gtkicontheme.c: 
5817         * gtk/gtkfilechooserwidget.c (gtk_file_chooser_widget_new): 
5818         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_new): 
5819         * gtk/gtkfilechooser.c (gtk_file_chooser_[un]select_all): Mark as
5820         2.4 additions.
5821
5822 2003-11-07  Federico Mena Quintero  <federico@ximian.com>
5823
5824         Changing GtkFileChooserEntry to use GtkEntryCompletion.
5825
5826         * gtk/gtkfilechooserentry.c (gtk_file_chooser_entry_init): Create
5827         a GtkListStore for the completion list.  Create a
5828         GtkEntryCompletion and attach it to the chooser entry.
5829         (gtk_file_chooser_entry_finalize): Unref the completion store.
5830         (completion_match_func): New callback for the GtkEntryCompletion.
5831         (completion_idle_callback): Fill the completion store with filenames.
5832
5833 Fri Nov  7 22:55:49 2003  Matthias Clasen  <maclas@gmx.de>
5834
5835         * gtk/gtkwindow.c (gtk_window_set_role): 
5836         * gtk/gtkwindow.c (gtk_window_set_title): 
5837         * gtk/gtkwidget.c (gtk_widget_set_name): 
5838         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_title): 
5839         * gtk/gtkbutton.c (gtk_button_set_label): Make string setters
5840         safe for self-assignment.  (#122745, Soeren Sandmann)
5841
5842 Thu Nov  6 20:41:40 2003  Matthias Clasen  <maclas@gmx.de>
5843
5844         * gtk/gtkstyle.c (gtk_style_attach): Fix doc comment.
5845         (#126369, Olexiy Avramchenko)
5846
5847 Thu Nov  6 00:21:41 2003  Matthias Clasen  <maclas@gmx.de>
5848
5849         * gtk/gtkcolorbutton.c (gtk_color_button_init): 
5850         * gtk/gtkfontbutton.c (gtk_font_button_init): Improve the 
5851         consistency of titles.  (#126193, Damon Chaplin)
5852
5853 Wed Nov  5 22:49:36 2003  Matthias Clasen  <maclas@gmx.de>
5854
5855         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Set torn off 
5856         menus to be transient for the toplevel they were torn off from.
5857         (gtk_menu_get_toplevel): Auxiliary function to find the
5858         toplevel of a menu.  (#54775, Jon-Kare Hellan)
5859
5860 Wed Nov  5 21:07:58 2003  Matthias Clasen  <maclas@gmx.de>
5861
5862         * gtk/gtkpaned.c (gtk_paned_class_init): Add readonly properties
5863         min-position and max-position.  (#58431, Padraig O'Briain)
5864
5865 Wed Nov  5 21:02:26 2003  Matthias Clasen  <maclas@gmx.de>
5866
5867         * gtk/gtkcolorsel.c (update_color): 
5868         (make_label_spinbutton): 
5869         (adjustment_changed): Change the ranges for Saturation and
5870         Value to be 0-100 instead of 0-255, since these axes of HSV
5871         are usually expressed in percent.  (#121519, Gregory Merchan)
5872
5873 Wed Nov  5 08:51:48 GMT 2003  Tony Gale <gale@gtk.org>
5874
5875         * docs/faq/gtk-faq.sgml: More 2.x updates
5876
5877 Tue Nov  4 15:00:33 GMT 2003  Tony Gale <gale@gtk.org>
5878
5879         * docs/faq/gtk-faq.sgml: More 2.x updates, fix
5880         pkg-config command error, update copyright.
5881
5882 2003-11-03  Federico Mena Quintero  <federico@ximian.com>
5883
5884         * gtk/gtkfilechooserdefault.c (error_dialog): Take in a path as
5885         well.  Use a helper function.
5886         (shortcuts_append_home): Display an error box if necessary.
5887         (shortcuts_append_desktop): Likewise.
5888         (add_bookmark_button_clicked_cb): Likewise.
5889         (gtk_file_chooser_default_select_path): Likewise.
5890         (entry_activate): Likewise.
5891         (shortcuts_append_paths): New helper function.
5892         (shortcuts_append_file_system_roots): Use
5893         shortcuts_append_paths().
5894         (shortcuts_append_bookmarks): Likewise.
5895
5896 Mon Nov  3 23:12:41 2003  Matthias Clasen  <maclas@gmx.de>
5897
5898         * gtk/gtkuimanager.c (_gtk_menu_is_empty): Return TRUE if 
5899         menu is NULL.
5900         (update_smart_separators): Remove some unneeded ifs.
5901
5902 Mon Nov  3 22:45:58 2003  Matthias Clasen  <maclas@gmx.de>
5903
5904         * gtk/gtkwindow-decorate.h: Add G_BEGIN_DECLS/G_END_DECLS to make 
5905         these usable in C++. Forgot this file in my Oct 11 commit.
5906
5907 2003-11-03  Federico Mena Quintero  <federico@ximian.com>
5908
5909         * gtk/gtkfilechooserdefault.c (create_shortcuts_tree): Add a stock
5910         icon to the "Add bookmark" button.
5911
5912         * gtk/gtkfilesystemunix.c: Mark missing strings for translation.
5913         * gtk/gtkfilesystemmodel.c: Likewise.
5914         * gtk/gtkfilechooser.c: Likewise.
5915         * gtk/gtkfilechooserdefault.c: Likewise.
5916
5917 Mon Nov  3 20:56:28 2003  Matthias Clasen  <maclas@gmx.de>
5918
5919         * gdk/gdk.c: 
5920         * gdk/gdkinternals.h: 
5921         * gdk/x11/gdkscreen-x11.c (init_xinerama_support): Introduce a
5922         GDK_DEBUG_XINERAMA debug flag, and make it trigger a fake 2x2
5923         Xinerama mode when no actual Xinerama setup is found. 
5924
5925 2003-11-03  Federico Mena Quintero  <federico@ximian.com>
5926
5927         * gtk/gtkfilechooserdefault.c (shortcuts_select_folder): Removed.
5928         (create_shortcuts_tree): Don't call the above.
5929         (bookmarks_changed_cb): Likewise.
5930         (tree_selection_changed): Unselect everything from the shortcuts
5931         list.  This is the behavior that Mac OS has.
5932         (toolbar_add_item): Return the item.
5933         (toolbar_create): Store the up_button in the impl structure.
5934         (toolbar_check_sensitivity): New function to set the sensitivity
5935         of the "Up" button in the toolbar.
5936         (tree_selection_changed): Call toolbar_check_sensitivity().
5937
5938 2003-11-02  Federico Mena Quintero  <federico@ximian.com>
5939
5940         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init): Do
5941         not set a border width for the toplevel container.
5942         (toolbar_create): New function; create a simple toolbar for the
5943         file chooser.
5944         (gtk_file_chooser_default_constructor): Use a spacing of 12 for
5945         the table, as per the HIG.
5946         (gtk_file_chooser_default_init): Likewise, for the default
5947         implementation's vbox.
5948
5949         * gtk/gtkfilesystem.c (gtk_file_system_get_parent): Added docs to
5950         note that NULL is a valid return value for the parent path.
5951
5952 Sat Nov  1 14:59:27 2003  Owen Taylor  <otaylor@redhat.com>
5953
5954         * gtk/gtkfilechooserdefault.c (shortcuts_row_activated): 
5955         Change on activation, not selection change (temporary
5956         workaround for #125955, needed for keynav, likely
5957         the right UI anyways.)
5958
5959         * gtk/gtkfilechooserdefault.c (shortcuts_select_func): 
5960         Don't allow the separator node to be selected.
5961
5962         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_constructor):
5963         Set the focus chain so that the entry gets focused first.
5964         (Not really right after initial focusing, maybe we
5965         should just have a gtk_file_chooser_focus_entry() that
5966         we call from gtk_file_chooser_dialog on creation.)
5967
5968 Sat Nov  1 12:41:04 2003  Owen Taylor  <otaylor@redhat.com>
5969
5970         * gtk/gtkwindow.c (gtk_window_unfullscreen): Fix a
5971         residual call to gtk_window_get_private().
5972
5973 Sat Nov  1 09:10:13 2003  Owen Taylor  <otaylor@redhat.com>
5974
5975         * gtk/gtkwindow.[ch]: Move above_initially, below_initially
5976         into GtkWindowPrivate structure, fixing ABI breakage
5977         on Win32. (Hans Breuer). Switch GtkWindowPrivate over
5978         to instance-private-data.
5979
5980 Fri Oct 31 02:43:34 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5981
5982         * gtk/gtktoolbar.c (get_item_requisition): delete this function
5983         (toolbar_item_is_homogeneous): cache max_homogeneous_pixels
5984         instead of re-calculating for each item.
5985         (gtk_toolbar_size_allocate): Update comments
5986
5987 Thu Oct 30 22:04:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5988
5989         * gtk/gtktoolbar.c (gtk_toolbar_forall): Only include
5990         placeholders when include_internals is TRUE.
5991
5992 Thu Oct 30 17:57:53 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5993
5994         * gtk/gtktoolbar.c (logical_to_physical): Make it work even when
5995         item 0 is a placeholder. (#125826)
5996         * tests/testtoolbar.c: add an assertion that 
5997         gtk_toolbar_get_nth_item (0) != NULL
5998
5999 Thu Oct 30 17:40:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6000
6001         * gtk/gtktoolbar.c (logical_to_physical): Make it work for
6002         logical == 0.(#125826)
6003
6004 Thu Oct 30 16:20:58 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6005
6006         * gtk/gtktoolbar.c (logical_to_physical): Make sure we actually
6007         return the index of a real item.
6008         (get_nth_item) assert that the returned items is not a
6009         placeholder.  (#125826, Marco Pesenti Gritti).
6010         
6011 2003-10-29  Federico Mena Quintero  <federico@ximian.com>
6012
6013         * gtk/gtkcellrendererseptext.c
6014         (gtk_cell_renderer_sep_text_render): Only paint a separator if the
6015         text is NULL, rather than also doing it if it is an empty string.
6016
6017 Wed Oct 29 15:40:26 2003  Owen Taylor  <otaylor@redhat.com>
6018
6019         * gtk/gtkmessagedialog.c (gtk_message_dialog_new/
6020         gtk_message_dialog_new_with_format): Allow NULL
6021         for message_format, as described in the docs and
6022         as worked previously. (#125759, Richard Hult)
6023
6024         * gtk/gtkmessagedialog.c (gtk_message_dialog_new_with_markup):
6025         Use g_markup_vprintf_escaped() to escape arguments.
6026
6027         * gtk/gtkmessagedialog.[ch]: Add gtk_message_dialog_set_markup()
6028         so there is some way to set literal markup.
6029
6030 Wed Oct 29 15:01:32 2003  Owen Taylor  <otaylor@redhat.com>
6031  
6032         * gdk/x11/gdkimage-x11.c (_gdk_x11_copy_to_image): Move
6033         the call to gdk_error_trap_pop() to the right place,
6034         fixing a problem where we'd pop() too many times 
6035         when bailing out. (#123302, Thomas Leonard)
6036         
6037 Wed Oct 29 12:50:02 2003  Owen Taylor  <otaylor@redhat.com>
6038
6039         * gtk/gtkfilechooserutils.c (delegate_set_current_folder): 
6040         Fix infinite recursion. (#125679, Christian Persch)
6041
6042 Wed Oct 29 13:29:15 GMT 2003  Tony Gale <gale@gtk.org>
6043
6044         * docs/faq/gtk-faq.sgml: further 2.x updates:
6045         mirrors,compiling,g_main_context_iteration
6046
6047 Wed Oct 29 02:54:35 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6048
6049         * gtk/gtktoolbar.[ch] (gtk_toolbar_set_drop_highlight_item): Add this
6050         function; remove gtk_toolbar_highlight_drop_location() and
6051         gtk_toolbar_unhighlight_drop_location().
6052
6053         Also fix bug where the number of overflowed items were miscounted.
6054
6055 Tue Oct 28 12:20:16 2003  Owen Taylor  <otaylor@redhat.com>
6056
6057         * gtk/gtkwindow.c (gtk_window_has_toplevel_focus): Remove
6058         some accidentally committed duplicate code.
6059
6060 Tue Oct 28 17:06:17 GMT 2003  Tony Gale <gale@gtk.org>
6061
6062         * docs/faq/gtk-faq.sgml: Update info on compiling GTK+
6063
6064 Tue Oct 28 10:34:24 2003  Owen Taylor  <otaylor@redhat.com>
6065
6066         * gtk/gtkwindow.[ch] (gtk_window_is_active, 
6067         gtk_has_toplevel_focus): Add getters corresponding to
6068         the is_active and has_toplevel_focus properties.
6069         (#122531)
6070
6071 2003-10-28  Mark McLoughlin  <mark@skynet.ie>
6072
6073         * gtk/gtkexpander.c:
6074         (gtk_expander_class_init): hook up the destroy handler.
6075         (gtk_expander_destroy), (gtk_expander_unrealize):
6076         remove the expand/collapse timeout on destroy instead
6077         of unrealize to avoid leaving the expander in a inconsistent
6078         state when unrealizing during animation.
6079         (gtk_expander_start_animation): remove realized check.
6080         (gtk_expander_set_expanded): if the widget isn't realized,
6081         expand immediately.
6082
6083 Tue Oct 28 09:44:16 2003  Owen Taylor  <otaylor@redhat.com>
6084
6085         * gtk/gtkxembed.c (_gtk_xembed_send_focus_message): Silently
6086         do nothing when recipient is NULL, as described in the
6087         doc comment. (#123107, Thomas Leonard)
6088
6089 Tue Oct 28 09:21:29 2003  Owen Taylor  <otaylor@redhat.com>
6090
6091         * gtk/gtkmain.c (gtk_check_version): Move docs inline,
6092         rewrite docs, mention memory management for the return
6093         value. (Partly addresses #125549, Michael Natterer)
6094
6095 2003-10-28  Padraig O'Briain  <padraig.obriain@sun.com>
6096
6097         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_remove_filter):
6098         Change index to filter_index to fix compilation error.
6099
6100         * gtk/gtkfilesystem.h: Correct definition of gtk_file_path_get_string.
6101
6102 Mon Oct 27 15:47:58 2003  Manish Singh  <yosh@gimp.org>
6103
6104         * gdk/x11/gdkscreen-x11.c: #include <X11/extensions/Xrandr.h> if
6105         we have RandR support, for XRRUpdateConfiguration declaration.
6106
6107         * gtk/gtkfilefilter.c: #include "gtkprivate.h" for _gtk_fnmatch
6108         declaration.
6109
6110         * gtk/gtkuimanager.c (gtk_ui_manager_add_ui_from_file): Make
6111         length a gsize variable, since that's what g_file_get_contents()
6112         expects.
6113
6114 Mon Oct 27 12:18:49 2003  Owen Taylor  <otaylor@redhat.com>
6115
6116         * NEWS: Fix attribution for above/below EWMH work.
6117
6118 Sat Oct 25 23:30:13 2003  Matthias Clasen  <maclas@gmx.de>
6119
6120         * gtk/gtkactiongroup.c (gtk_action_group_class_init): Add "name" 
6121         as a construct-only property.  (#125475, Murray Cumming)
6122
6123 Thu Oct 23 21:55:10 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6124
6125         Fix bug 116297 and 125472
6126         
6127         * gtk/gtktoolbar.c (gtk_toolbar_highlight_drop_location): Make
6128         this function take an index and a GtkToolItem.
6129
6130         * tests/testtoolbar.c (main): Make "Show Arrow" default to
6131         true. Make one of the separators !draw and expand.
6132         Update for new highlight_drop_location() API.
6133
6134         * gtk/gtktoolitem.[ch]: Remove "pack_end" property
6135
6136         * gtk/gtktoolbar.h: Formatting fixes.
6137
6138         * gtk/gtktoolbar.c: Remove "pack_end" child property. Allow
6139         separator tool items to expand.
6140         (logical_to_physical, physical_to_logical): Fix off-by-one errors
6141         (Fix #125472, Marco Pesenti Gritti)
6142
6143         * gtk/gtkseparatortoolitem.[ch]: Add new "draw" property.
6144         (gtk_separator_tool_item_expose) only draw if "draw" is TRUE. Also
6145         return FALSE, not TRUE.
6146         (gtk_separator_too_item_{set|get}_property,
6147         (gtk_separator_tool_item_{set|get}_draw): new functions
6148
6149 Fri Oct 24 16:54:04 2003  Owen Taylor  <otaylor@redhat.com>
6150
6151         * === Released 2.3.0 ===
6152
6153         * configure.in: Remove a stray comma.
6154
6155         * README.in: Fix a few notes about Xft 1 and pango-1.0.
6156
6157         * NEWS: Finish updates for 2.3.0.
6158
6159         * po/Makefile.in.in: Update to latest GLib version.
6160
6161 Fri Oct 24 20:31:35 2003  Kristian Rietveld  <kris@gtk.org>
6162
6163         * gtk/gtkcellview.[ch], gtk/gtkcellviewmenuitem.[ch],
6164         gtk/gtkcombobox.[ch], gtk/gtkcomboboxentry.[ch],
6165         gtk/gtktreemodelfilter.[ch]: Fix licensing (I managed to put it
6166         under GPL licensing instead of LGPL...). (Fixes #125381, Soeren
6167         Sandmann).
6168
6169 Fri Oct 24 20:22:40 2003  Kristian Rietveld  <kris@gtk.org>
6170
6171         * gtk/gtktreemodelfilter.h: add padding to the class structure.
6172
6173 2003-10-23  Federico Mena Quintero  <federico@ximian.com>
6174
6175         * gtk/gtkfilechooser.c (gtk_file_chooser_get_preview_uri): Fixed docs.
6176         (gtk_file_chooser_remove_filter): Likewise.
6177         (gtk_file_chooser_select_all): Added docs.
6178         (gtk_file_chooser_unselect_all): Likewise.
6179
6180         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_new): Added docs.
6181
6182         * gtk/gtkfilechooserwidget.c (gtk_file_chooser_widget_new): Added docs.
6183
6184 Thu Oct 23 23:22:15 2003  Matthias Clasen  <maclas@gmx.de>
6185
6186         * gtk/gtkfilefilter.c: 
6187         * gtk/gtkfilechooser.c: Add "Since: 2.4" to all API doc comments.
6188
6189 Thu Oct 23 22:33:47 2003  Matthias Clasen  <maclas@gmx.de>
6190
6191         * gtk/gtkfilefilter.c (gtk_file_filter_new): Fix doc markup.
6192
6193 Thu Oct 23 21:49:05 2003  Matthias Clasen  <maclas@gmx.de>
6194
6195         * NEWS: Remove a few duplicates, group the menu changes.
6196
6197 Thu Oct 23 21:12:50 2003  Kristian Rietveld  <kris@gtk.org>
6198
6199         * NEWS: Updates for 2.3.0; changed header to match the style we used
6200         for 2.1.0.
6201
6202 Thu Oct 23 20:47:44 2003  Matthias Clasen  <maclas@gmx.de>
6203
6204         * gdk/x11/gdkwindow-x11.c (gdk_window_set_group): Actually
6205         assign the new leader.  (#125168, Mariano Suarez-Alvarez)
6206
6207 Thu Oct 23 20:21:16 2003  Kristian Rietveld  <kris@gtk.org>
6208
6209         * gtk/gtkcelllayout.c, gtk/gtkcellview.c gtk/gtkcellviewmenuitem.c,
6210         gtk/gtkcombobox.c, gtk/gtkcomboboxentry.c, gtk/gtkentrycompletion.c,
6211         gtk/gtktreemodelfilter.c, gtk/gtkcellrenderertoggle.c: Fix includes.
6212
6213 Thu Oct 23 15:13:56 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6214
6215         * NEWS: Partial update for 2.3.0.
6216
6217 Thu Oct 23 01:09:04 2003  Owen Taylor  <otaylor@redhat.com>
6218
6219         * gtk/gtkfilechooserdefault.c: Convert GtkOptionMenu to
6220         GtkComboBox.
6221
6222 Wed Oct 22 23:20:04 2003  Owen Taylor  <otaylor@redhat.com>
6223
6224         * gtk/gtkfilechooser.[ch] gtk/gtkfilefilter.[ch] 
6225         gtk/gtkfilechooserwidget.[ch] gtk/gtkfilechooserdialog.[ch]:
6226         gtk/gtkfilechooserutils.c gtk/gtkfilechooserprivate.[ch]:
6227         Basic framework for the new file selector widget.
6228
6229         * gtk/gtkfilechooserdefault.[ch] gtk/gtkcellrenderersep.[ch] 
6230         gtk/gtkfilechooserentry.[ch] gtk/gtkfilesystemmodel.[ch]:
6231         Initial implementation of the GtkFileChooser user interface.
6232
6233         * gtk/gtkfilesystemunix.[ch]: GtkFileSystem implementation
6234         for Unix files.
6235
6236         * configure.in gtk/Makefile.am gtk/xdgmime: Build code
6237         for freedesktop.org MIME system on Unix.
6238
6239         * tests/testfilechooser.c: Test program for GtkFileChooser
6240
6241         * tests/prop-editor.c: Add support for properties on interfaces.
6242
6243 Tue Oct 21 16:12:51 2003  Owen Taylor  <otaylor@redhat.com>
6244
6245         * demos/gtk-demo/menus.c (do_menus): Fix some unused
6246         variables.
6247
6248         * gtk/gtkmain.c (_gtk_get_lc_ctype): Fix an unused
6249         variable warning.
6250
6251 Thu Oct 23 00:04:50 2003  Matthias Clasen  <maclas@gmx.de>
6252
6253         * NEWS: Partial update for 2.3.0.
6254
6255 Tue Oct 21 22:07:12 2003  Kristian Rietveld  <kris@gtk.org>
6256
6257         * gtk/gtktreeview.c (gtk_tree_view_real_move_cursor): set
6258         ctrl_pressed and shift_pressed according to the current event
6259         state (if there is one). (Fixes #125063, reported by Sebastien Bacher).
6260
6261 Mon Oct 20 23:24:27 2003  Kristian Rietveld  <kris@gtk.org>
6262
6263         * gtk/gtkentry.c (gtk_entry_key_press): remove the completion
6264         timeout when the user pressed on Enter/ESC. Fixes the bug where the
6265         completion popup popped up after the user pressed on Enter (which is
6266         just weird). Reported by the Epiphany people (all of them).
6267
6268 Mon Oct 20 20:27:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6269
6270         Add support for OS X like sliding of toolbar items during drag and
6271         drop, (#110919, Dave Bordoley)
6272
6273         Make dnd highlighting the responsibility of the
6274         application. (Fixes #116298, Owen Taylor)
6275
6276         * gtk/gtktoolbar.h: Add prototypes for new API.
6277         
6278         * gtk/gtktoolbar.c
6279         (physical_to_logical, logical_to_physical): new functions
6280         converting between "position including placeholders" and "position
6281         excluding placeholders".
6282         (gtk_toolbar_class_init): remove drag_leave and drag_motion
6283         handlers
6284         (struct _ToolbarContent): new struct containing information
6285         related to toolbar items.
6286         (gtk_toolbar_highlight_drop_location): new public function
6287         (gtk_toolbar_unhighlight_drop_location): new public function
6288         
6289         * tests/testtoolbar.c
6290         (toolbar_drag_motion, toolbar_drag_leave): new functions
6291         (main): connect to dnd signals.  Make the "New" item expand to
6292         make drag and drop more exciting.
6293
6294 Wed Oct 15 22:39:23 2003  Kristian Rietveld  <kris@gtk.org>
6295
6296         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): it's
6297         _set_active, not _set_active_item.
6298
6299 Wed Oct 15 22:31:09 2003  Kristian Rietveld  <kris@gtk.org>
6300
6301         * gtk/gtkcombobox.h: add padding to the class structure.
6302         * gtk/gtkcomboboxentry.h: ditto.
6303         * gtk/gtkentrycompletion.h: ditto.
6304
6305 Wed Oct 15 22:04:59 2003  Kristian Rietveld  <kris@gtk.org>
6306
6307         * gtk/gtkcombobox.c (gtk_combo_box_get_active),
6308         (gtk_combo_box_set_active): mention in the docs that -1 is a valid
6309         value and what it means.
6310
6311         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): set the active
6312         item to -1 (default),
6313         (gtk_combo_box_entry_active_changed): do nothing when the index is
6314         < 0.
6315
6316 Tue Oct 14 16:10:21 2003  Jonathan Blandford  <jrb@redhat.com>
6317
6318         * gtk/gtkcombobox.c (gtk_combo_box_set_active_iter): New function
6319         to set the active row by iter.
6320
6321         * gtk/gtkcombobox.c (gtk_combo_box_get_active_iter): New function
6322         to get the active row by iter.
6323
6324 2003-10-13  Federico Mena Quintero  <federico@ximian.com>
6325
6326         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Don't do
6327         operations on windows if the tree view is not mapped.
6328         (gtk_tree_view_button_press): Compare equal types of pointers, not
6329         GtkWidget* vs. GtkTreeView*.
6330
6331 Mon Oct 13 21:01:43 2003  Kristian Rietveld  <kris@gtk.org>
6332
6333         * gtk/gtkentrycompletion.c (gtk_entry_completion_popup): remove
6334         the reset of first_sel_changed, as after the first popup the treeview
6335         will always have a row selected and will thus not focus_to_cursor.
6336
6337         * gtk/gtkentry.c (keyval_is_cursor_move): new function to determine
6338         whether the keyval should move the completion selection cursor (used
6339         to avoid ending up with extreme cluttered code), also added
6340         all KP_ equivalents of the keys here,
6341         (gtk_entry_completion_key_press): Keynav tweaks based on comments
6342         from Dave Bordoley and Marco Pesenti Gritti; add the -1 state
6343         as possible current selection, implement Home/End keys, modified
6344         the down key to stop cycling. Maybe page up/down should be implemented
6345         at some later time.
6346
6347 Mon Oct 13 20:58:07 2003  Matthias Clasen  <maclas@gmx.de>
6348
6349         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon): Make it work 
6350         as documented when pixmap or mask is NULL.  (#124081) 
6351
6352 Mon Oct 13 20:21:38 2003  Kristian Rietveld  <kris@gtk.org>
6353
6354         * gtk/gtkentry.c (gtk_entry_set_text): I overlooked a return when
6355         I was adding the signal block/unblock code. Oops. (Noticed by
6356         Marco Pesenti Gritti).
6357
6358 Mon Oct 13 20:21:55 2003  Kristian Rietveld  <kris@gtk.org>
6359
6360         * demos/testpixbuf-scale.c: enable GTK_DISABLE_DEPRECATED again,
6361         (set_interp_type), (main): port over from option menu to GtkComboBox.
6362
6363 Mon Oct 13 19:41:55 2003  Kristian Rietveld  <kris@gtk.org>
6364
6365         * tests/testmenus.c: Still uses option menus, so turn off
6366         GTK_DISABLE_DEPRECATED.
6367
6368 Sun Oct 12 01:10:29 2003  Matthias Clasen  <maclas@gmx.de>
6369
6370         * gtk/gtkalignment.[hc]: 
6371         * gtk/gtkcombobox.[hc]: 
6372         * gtk/gtkcomboboxentry.[hc]: 
6373         * gtk/gtktreemodelfilter.[hc]: Move GET_PRIVATE macros
6374         from header to implementation.
6375
6376 Sun Oct 12 00:18:02 2003  Matthias Clasen  <maclas@gmx.de>
6377
6378         * tests/testtreeview.c: 
6379         * demos/testpixbuf-scale.c: 
6380         * tests/prop-editor.c: These files still use option menus,
6381         so turn off GTK_DISABLE_DEPRECATED to fix the build. 
6382
6383 Sat Oct 11 23:14:36 2003  Matthias Clasen  <maclas@gmx.de>
6384
6385         * gtk/gtkactiongroup.h: 
6386         * gtk/gtkaction.h: 
6387         * gtk/gtkradioaction.h: 
6388         * gtk/gtkradiotoolbutton.h: 
6389         * gtk/gtkseparatortoolitem.h: 
6390         * gtk/gtktoggleaction.h: 
6391         * gtk/gtktoolitem.h: 
6392         * gtk/gtkuimanager.h: Add G_BEGIN_DECLS/G_END_DECLS to make 
6393         these usable in C++.  (#124351, Murray Cumming)
6394
6395 Sat Oct 11 19:09:05 2003  Kristian Rietveld  <kris@gtk.org>
6396
6397         * gtk/gtkentry.c (gtk_entry_set_text): Check if completion is
6398         non-NULL before accessing it. Oops.
6399
6400 Sat Oct 11 15:47:03 2003  Kristian Rietveld  <kris@gtk.org>
6401
6402         * gtk/gtkentrycompletion.[ch] (gtk_entry_completion_insert_action),
6403         (gtk_entry_completion_insert_action_text),
6404         (gtk_entry_completion_insert_action_markup): the gchar* parameters
6405         should be const (pointed out by both Marco Pesenti Gritti and
6406         Murray Cumming (#124356).
6407
6408 Sat Oct 11 15:37:19 2003  Kristian Rietveld  <kris@gtk.org>
6409
6410         * gtk/gtkcombobox.c (gtk_combo_box_size_allocate): for the custom
6411         child list mode, allocate the height allocation->height to the
6412         button instead of the height requested by the button. (Tiny
6413         size allocation screwup noticed by Macro Pesenti Gritti).
6414
6415 Sat Oct 11 15:23:27 2003  Kristian Rietveld  <kris@gtk.org>
6416
6417         Fixes based on comments from Marco Pesenti Gritti.
6418
6419         * gtk/gtkentry.c (gtk_entry_set_text): block the completion changed
6420         signal handler, avoids the completion popup to popup when text is
6421         set programmatically in most cases (we actually have to handle this
6422         in the _editable functions as well, but that will break popping up
6423         when the user actually typed something :),
6424         (gtk_entry_completion_key_press): when handling enter, bail out
6425         when nothing has been selected,
6426         (gtk_entry_completion_changed): don't popdown when the entry content
6427         changed.
6428
6429         * gtk/gtkentrycompletion.c (gtk_entry_completion_init),
6430         (gtk_entry_completion_selected_changed): unselect_all on the
6431         first selected changed signal. Avoids having a default row selected,
6432         (_gtk_entry_completion_popup): don't select the first row by default.
6433
6434         * gtk/gtkentryprivate.h (struct _GtkEntryCompletionPrivate): add a
6435         first_sel_changed field.
6436
6437 Fri Oct 10 23:02:58 2003  Matthias Clasen  <maclas@gmx.de>
6438
6439         * demos/gtk-demo/menus.c: Replace GtkItemFactory by GtkUIManager 
6440         in the intro (again).
6441
6442 Fri Oct 10 22:50:05 2003  Matthias Clasen  <maclas@gmx.de>
6443
6444         Fixes for (#124212, Marco Pesenti Gritti):
6445         
6446         * gtk/gtkuimanager.c (update_smart_separators): Don't spit 
6447         warnings for popups.
6448         (_gtk_menu_is_empty): Return FALSE for non-menus.
6449
6450 Fri Oct 10 19:10:12 2003  Kristian Rietveld  <kris@gtk.org>
6451
6452         * gtk/gtkcombo.h: Deprecate.
6453         * gtk/gtkoptionmenu.h: Ditto.
6454
6455         * gtk/gtkcombobox.c (gtk_combo_box_size_request),
6456         (gtk_combo_box_size_allocate): Rework, things behave better now. Still
6457         needs some work on requesting enough size when taking the items in
6458         the list into account.
6459
6460         * gtk/gtkfilesel.c: put gtkoptionmenu.h include inside "enable
6461         deprecated" guards.
6462         * gtk/gtkinputdialog.c: ditto.
6463         * gtk/gtkitemfactory.c: ditto.
6464         * gtk/gtkoptionmenu.c: ditto.
6465
6466         * demos/gtk-demo/menus.c: remove the option menu.
6467         * demos/gtk-demo/sizegroup.c: replace the option menus with
6468         GtkComboBox.
6469         * demos/gtk-demo/textview.c: ditto.
6470         (A general GtkComboBox demo will be added later on).
6471
6472 Wed Oct  8 00:06:17 2003  Matthias Clasen  <maclas@gmx.de>
6473
6474         * demos/gtk-demo/ui_manager.c (activate_radio_action): New
6475         callback to propertly report radio actions.
6476
6477         * demos/gtk-demo/ui_manager.c (do_ui_manager): Use it here.
6478
6479 Tue Oct  7 23:23:05 2003  Matthias Clasen  <maclas@gmx.de>
6480
6481         * gtk/gtkplug.c (xembed_set_info): Put the supported protocol
6482         version in in the right field of the _XEMBED_INFO property.  
6483         (#123885, Denis Mikhalkin)
6484
6485 Mon Oct  6 14:18:47 2003  Jonathan Blandford  <jrb@redhat.com>
6486
6487         * gtk/gtkexpander.c (gtk_expander_animation_timeout): only show
6488         the child if we have one.
6489
6490         (gtk_expander_button_release): use
6491         gtk_widget_activate instead.
6492
6493 Mon Oct  6 21:05:46 2003  Matthias Clasen  <maclas@gmx.de>
6494
6495         * gtk/gtktable.c (gtk_table_class_init): Start the blurb for 
6496         "right_attach" with a capital.  (#123945, Christian Rose)
6497
6498 Sun Oct  5 23:59:03 2003  Matthias Clasen  <maclas@gmx.de>
6499
6500         * tests/testsocket.c (child_read_watch): Remove an
6501         extraneous unref.  (#122336, Frederic Crozat)
6502
6503 Sun Oct  5 22:38:22 2003  Matthias Clasen  <maclas@gmx.de>
6504
6505         * gtk/gtkeventbox.c (gtk_event_box_class_init): Trim 
6506         whitespace in "visible-window" blurb.  (#123910, Christian Rose)
6507
6508 Sun Oct  5 00:53:15 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6509
6510         * gtk/gtktoolbar.c (gtk_toolbar_list_children_in_focus_order):
6511         focus arrow before pack_end items (#123851, Matthias Clasen)
6512
6513 Fri Oct  3 20:50:48 2003  Kristian Rietveld  <kris@gtk.org>
6514
6515         * gtk/gtkcombobox.c (gtk_combo_box_set_model): only set the model
6516         on ->priv->cell_view if ->priv->cell_view is non-NULL.
6517
6518         * gtk/gtkcomboboxentry.c: include gtkintl.h, add text_renderer
6519         field to GtkComboBoxEntryPrivate,
6520         (gtk_combo_box_entry_class_init), (gtk_combo_box_entry_init),
6521         (gtk_combo_box_entry_set_property), (gtk_combo_box_entry_get_property),
6522         (gtk_combo_box_entry_set_text_column), (gtk_combo_box_entry_new): add
6523         a construct-only "text_column" property and reorder code to use it
6524         and support inheriting this widget.
6525
6526 Thu Oct  2 23:28:02 2003  Kristian Rietveld  <kris@gtk.org>
6527
6528         * gtk/gtkcombobox.c: Added API doc comments.
6529
6530         * gtk/gtkcomboboxentry.c: Ditto.
6531
6532 2003-10-02  Matthias Clasen  <maclas@gmx.de>
6533
6534         * gtk/gtktoggleaction.c: Documentation tweaks.
6535
6536 Wed Oct  1 22:43:40 2003  Kristian Rietveld  <kris@gtk.org>
6537
6538         * gtk/gtkcellview.[ch]: implement the GtkCellLayout interface, drop
6539         packing/attribute/cell data functions from the header,
6540         (gtk_cell_view_set_cell_data): added support for cell data funcs.
6541
6542         * gtk/gtkcombobox.[ch]: implement the GtkCellLayout interface, drop
6543         packing/attribute/cell data functions from the header, implemented
6544         cell data func support.
6545
6546         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_new): updated
6547         for the move to GtkCellLayout.
6548
6549         * tests/testcombo.c (create_combo_box_grid_demo), (main): ditto.
6550
6551 2003-10-01  Matthias Clasen  <maclas@gmx.de>
6552
6553         * gtk/gtkaction.c (gtk_action_class_init): 
6554         (gtk_action_[gs]et_property): Introduce a separate
6555         "hide_if_empty" property for empty menu handling.
6556         (_gtk_action_sync_menu_visible): ...and use it here.
6557
6558         * tests/testmerge.c (main): ...and here.
6559
6560         * gtk/gtktoolitem.c (gtk_tool_item_class_init): Fix signal doc 
6561         comments to pacify gtk-doc.
6562
6563         * gtk/gtkmain.c: Doc formatting tweaks.
6564
6565         * gtk/gtktoolitem.c (gtk_tool_item_set_is_important): Fix a typo.
6566
6567         * gtk/gtkcheckmenuitem.h (gtk_check_menu_item_set_draw_as_radio): 
6568         Use the same parameter names as in .c file, to pacify gtk-doc.
6569
6570         * gtk/gtktoggletoolbutton.[hc]: 
6571         * gtk/gtktoolbutton.[hc]: 
6572         * gtk/gtktoolitem.[hc]:
6573         * gtk/gtktoolbar.[hc]: 
6574         * gtk/gtkcolorbutton.[hc]: 
6575         * gtk/gtkfontbutton.[hc]: 
6576         * gtk/gtkalignment.[hc]: Define GET_PRIVATE macros in the 
6577         source, not in the header.
6578
6579         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_[sg]et_draw_as_radio): 
6580         Document these as 2.4 API additions.
6581
6582 Tue Sep 30 23:42:56 2003  Kristian Rietveld  <kris@gtk.org>
6583
6584         * gtk/gtkentry.c (gtk_entry_set_completion),
6585         (gtk_entry_get_completion): Add API doc comments.
6586
6587         * gtk/gtkentrycompletion.c: Fix #includes and add API doc comments.
6588
6589 Tue Sep 30 23:12:34 2003  Kristian Rietveld  <kris@gtk.org>
6590
6591         * gtk/gtktreemodelfilter.c: Add "Since: 2.4" to all API doc comments.
6592
6593 Tue Sep 30 22:59:58 2003  Kristian Rietveld  <kris@gtk.org>
6594
6595         * gtk/gtktreeviewcolumn.c: Some API doc comment fixes.
6596
6597         * gtk/gtkcellayout.c: Fix #include and oooooh API doc comments!
6598
6599 2003-09-30  Matthias Clasen  <maclas@gmx.de>
6600
6601         * tests/merge-*.ui: 
6602         * tests/testmerge.c: Test handling of empty menus.
6603
6604         * gtk/gtkuimanager.c (_gtk_menu_is_empty): New function to determine
6605         whether a menu is empty. Used in gtkaction.c.
6606         (update_smart_separators): Also update the visibility of empty menus.
6607         (update_node): When creating a new menu proxy, insert an "Empty" menu 
6608         item which only gets shown if the menu is empty. 
6609
6610         * gtk/gtkaction.c (gtk_action_class_init): Document the meaning of
6611         "is_important" for menu proxies.
6612         (_gtk_action_sync_menu_visible): New function to sync the visibility
6613         of menu proxies. Used in gtkuimanager.c.
6614         (gtk_action_sync_visible): New function to sync the visibility of 
6615         proxies.
6616
6617 Tue Sep 30 21:43:34 2003  Kristian Rietveld  <kris@gtk.org>
6618
6619         * gtk/gtkcombobox.c (gtk_combo_box_menu_button_press): set
6620         popup_in_progress to TRUE,
6621         (gtk_combo_box_menu_show): and back to FALSE here; the menu now
6622         won't disappear on the first button release. (Reported by Matthias
6623         Clasen).
6624
6625 Tue Sep 30 21:08:43 2003  Kristian Rietveld  <kris@gtk.org>
6626
6627         * gtk/gtkcombobox.c (gtk_combo_box_init): actually show the child.
6628
6629         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): ditto. (#123543,
6630         Marco Pesenti Gritti).
6631
6632 2003-09-30  Murray Cumming  <murrayc@usa.net>
6633  
6634         * gtk/gtkcellrenderer.h: The render vfunc takes a GdkDrawable*
6635         instead of a GdkWindow*, because that what it is given. The 
6636         documentation was already correct. This should cause no API/ABI
6637         breakage with C compilers.
6638         * gtk/gtkcellrenderertext.c, gtkcellrendererpixbuf.c, 
6639         gtkcellrenderertogger.c: Updated the declarations of the render vfunc
6640         implementation accordingly.
6641
6642 2003-09-30  Matthias Clasen  <maclas@gmx.de>
6643
6644         * gdk/gdkkeys.c (gdk_keymap_class_init): Document the
6645         "direction-changed" and "keys-changed" signals.
6646
6647         * gdk/gdkscreen.c (gdk_screen_class_init): Document the 
6648         "size-changed" signal.
6649
6650         * gdk/gdkdisplaymanager.c (gdk_display_manager_class_init): 
6651         Document the "display-opened" signal.
6652
6653         * gdk/gdkdisplay.c (gdk_display_close): Doc tweak.
6654         (gdk_display_class_init): Document the "closed" signal.
6655
6656 Sat Sep 27 16:02:40 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6657
6658         * gtk/gtktextview.[ch]: rename property tab_moves_focus to
6659         accepts_tab. (#122709 again).
6660
6661 2003-09-27  Matthias Clasen  <maclas@gmx.de>
6662
6663         * gtk/gtkwindow.c (gtk_window_new):
6664         * gtk/gtkitemfactory.c (gtk_item_factory_new): Document 
6665         the fact that the newly created object does not come with 
6666         a floating reference.  (#103068, patch by Frederic Lespez)
6667         
6668         * gtk/gtkitemfactory.h: Deprecate GtkItemFactory in favor 
6669         of GtkUIManager. Just leave GtkTranslateFunc undeprecated, 
6670         since GtkActionGroup uses it.
6671
6672         * tests/testtext.c: Turn off GTK_DISABLE_DEPRECATED, since
6673         this test uses the soon-to-be-deprecated GtkItemFactory.
6674
6675         * demos/gtk-demo/Makefile.am (demos): Add ui_manager.c,
6676         remove item_factory.c
6677
6678         * demos/gtk-demo/ui_manager.c: Duplicate of item_factory.c 
6679         using GtkUIManager instead of GtkItemFactory.
6680
6681         * tests/testmerge.c: Demonstrate the use of the 
6682         connect-proxy signal.
6683
6684         * gtk/gtkaction.c (connect_proxy): Add connect-proxy and 
6685         disconnect-proxy signals to do small customizations 
6686         like displaying tooltips in the statusbar without 
6687         custom actions.  (#122894, Philip Langdale)
6688
6689         * gtk/gtkuimanager.c (update_node): Don't leak tooltip.
6690
6691 Fri Sep 26 23:49:44 2003  Kristian Rietveld  <kris@gtk.org>
6692
6693         Landing the new ComboBox. Note that only gtkcombobox.h and
6694         gtkcomboboxentry.h are public.
6695
6696         * gtk/gtkcellview.[ch], gtk/gtkcellviewmenuitem.[ch],
6697         gtk/gtkcombobox.[ch], gtk/gtkcomboboxentry.[ch]: new files.
6698
6699         * gtk/Makefile.am, gtk/gtk.h: adding the new files.
6700
6701         * tests/testcombo.c: and a new test.
6702
6703         * tests/Makefile.am: adding the new test.
6704
6705 2003-09-25  Tor Lillqvist  <tml@iki.fi>
6706
6707         * demos/gtk-demo/main.c: Don't use hardcoded DEMOCODEDIR on Windows.
6708
6709 2003-09-21  Tor Lillqvist  <tml@iki.fi>
6710
6711         * gdk/win32/gdkevents-win32.c (handle_wm_paint): New
6712         function. Code split out from gdk_event_translate(). Needed
6713         because gdk_event_get_graphics_expose() couldn't do anything
6714         sensible otherwise. (Not that I think graphics exposes work anyway
6715         in gdk/win32, but at least now the code could work.)
6716
6717         (gdk_event_get_graphics_expose): Call handle_wm_paint() instead of
6718         gdk_event_translate(), which couldn't have worked as it doesn't
6719         take any pre-allocated GdkEvent parameter any longer.
6720         
6721         (gdk_event_translate): Handle WM_MOUSEACTIVATE: Don't let
6722         GDK_WINDOW_TEMP windows be activated. (#122578, John Ehresman)
6723
6724 2003-09-24  Matthias Clasen  <maclas@gmx.de>
6725
6726         * demos/gtk-demo/appwindow.c (do_appwindow): Demonstrate tooltips
6727         on toolitems.
6728
6729         * gtk/gtkaction.c (connect_proxy): Sync tooltips on toolitems.
6730
6731         * gtk/gtkuimanager.c (update_node): Don't complain about missing
6732         actions on popups. Re-set "tooltip" property on toolitems after
6733         adding them to parent to trigger proxy update.
6734
6735 2003-09-22  Matthias Clasen  <maclas@gmx.de>
6736
6737         * tests/testmerge.c (main): Initially activate the JUSTIFY_RIGHT
6738         group member to test the fix for #122904.
6739
6740         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
6741         Add the action to the group before activating it, otherwise we
6742         may end up with multiple active group members.  (#122904, Marco
6743         Pesenti Gritti)
6744
6745 2003-09-21  Matthias Clasen  <maclas@gmx.de>
6746
6747         Changes to make cross-process merging feasible:
6748         
6749         * gtk/gtkuimanager.[hc]: Add a readonly "ui" property which holds the
6750         merged UI definition. Remove the "changed" signal, since its role
6751         is now filled by "notify::ui". Instead add a "actions-changed" signal
6752         which gets emitted when the set of actions changes.
6753
6754         * gtk/gtktoggleactionprivate.h:
6755         * gtk/gtktoggleaction.[hc] (gtk_toggle_action_[sg]et_draw_as_radio):
6756         Add a "draw_as_radio" property to toggle actions so that they can be
6757         used as proxies for radio actions much like the "draw_as_radio" 
6758         property on check menu items enables them to operate as proxies for
6759         radio actions.
6760
6761         Prevent the "show_all" trap for action-based menus (see
6762         http://mail.gnome.org/archives/gtk-devel-list/2003-September/
6763         msg00260.html):
6764
6765         * gtk/gtkmenu.c (gtk_menu_{hide,show}_all): Remove g_return_if_fail()
6766         calls from static functions.
6767
6768         * gtk/gtkuimanager.c (update_node): 
6769         * gtk/gtkaction.c (connect_proxy): Set "no_show_all" on constructed
6770         widgets whose visibility is externally controlled.
6771
6772         * gtk/gtkwidget.[hc] (gtk_widget_[gs]et_no_show_all): Add a boolean 
6773         "no_show_all" property with setter and getter. When TRUE, it keeps
6774         gtk_widget_{hide,show}_all() from modifying the visibility of the 
6775         widget and its children.
6776
6777 Sun Sep 21 23:13:37 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6778
6779         * gtk/gtktextview.[ch]: Add new "tab moves focus" property (#122709)
6780
6781 2003-09-20  Tor Lillqvist  <tml@iki.fi>
6782
6783         * gtk-zip.sh.in: Don't use zip -r on the etc directory, to avoid
6784         including editor backup files. List files we want explicitly.
6785
6786         * gtk/gtkmain.c (_gtk_get_lc_ctype): New function. On Unix, just
6787         calls setlocale (LC_CTYPE, NULL). On Windows, looks for the
6788         LC_ALL, LC_CTYPE and LANG environment variables, than calls
6789         g_win32_getlocale().
6790
6791         (gtk_get_default_language): Code snippet moved to above function,
6792         call it.
6793
6794         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave)
6795         * gtk/gtkrc.c (gtk_rc_context_parse_file): Call
6796         _gtk_get_lc_ctype() instead of setlocale().
6797
6798 Fri Sep 19 18:15:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6799
6800         * gtk/gtkpaned.c, gtk/gtkhpaned.c: implement RTL flipping
6801         (#96632)
6802
6803 Fri Sep 19 13:24:54 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6804
6805         * gtk/gtktreeview.c (gtk_tree_view_get_cursor): Improve
6806         documentation. (#117306, Steve Chaplin)
6807
6808 2003-09-19  Tor Lillqvist  <tml@iki.fi>
6809
6810         * gdk/win32/gdkkeys-win32.c (update_keymap): Handle dead keysyms
6811         present on the US-International keyboard. For clarity, order
6812         keysyms in case statement according to numeric value.
6813
6814         (gdk_keymap_translate_keyboard_state): Handle Caps Lock
6815         correctly. (#120176, Ken Rastatter and Owen Taylor)
6816
6817 2003-09-18  Matthias Clasen  <maclas@gmx.de>
6818
6819         * gtk/gtkaction.c (gtk_action_finalize): Call g_closure_unref() to
6820         unref a closure, not g_object_unref().  (#122637, Marco Pesenti Gritti)
6821
6822         Install accelerators on actions, not on proxies, support
6823         accelerator-only actions:
6824         
6825         * gtk/gtkmenu.c (get_accel_path): New function to get the accel path
6826         and its lock status either via _gtk_widget_get_accel_path() or by 
6827         looking at the accel_path stored in the menu item itself and determining
6828         its lock status by peeking into the contained accel label. This was
6829         already (accidentally) committed a week ago.
6830
6831         * gtk/gtkaction.h (gtk_action_set_accel_group):
6832         (gtk_action_[dis]connect_accelerator): New functions.
6833
6834         * gtk/gtkaction.c (struct _GtkActionPrivate): Add accel_group,
6835         accel_closure and accel_count. We must have a reference to the 
6836         accel_group, since we need it in connect_proxy. The count is necessary
6837         to ensure that the accelerator isn't removed before the last proxy 
6838         requesting it has been unmerged.
6839         (connect_proxy): Connect the accelerator to the 
6840         action now, only set the accel_path on the menuitem.
6841         (remove_proxy): Disconnect the accelerator from the action, not from
6842         the menuitem.
6843         (gtk_action_set_accel_group): Set the accel group. 
6844         (gtk_action_[dis]connect_accelerator): Count the number of times
6845         this functions have been called and install/remove the accelerator if
6846         the count leaves/reaches zero.
6847
6848         * gtk/gtkuimanager.h (GtkUIManagerItemType): Add 
6849         GTK_UI_MANAGER_ACCELERATOR.
6850
6851         * gtk/gtkuimanager.c (NodeType): Add NODE_TYPE_ACCELERATOR.
6852         (start_element_handler): Create NODE_TYPE_ACCELERATOR nodes from
6853         <accelerator> elements.
6854         (gtk_ui_manager_add_ui): Create NODE_TYPE_ACCELERATOR nodes when
6855         type is GTK_UI_MANAGER_ACCELERATOR.
6856         (update_node): Set the accel group on actions before creating their
6857         proxies. Don't set the accel group on created menus. For 
6858         NODE_TYPE_ACCELERATOR nodes, [dis]connect the actions' accelerator.
6859         (print_node): Also emit <accelerator> elements.
6860
6861         * tests/testmerge.c (dump_accels): Add a "Dump Accels" button. 
6862
6863         * gtk/gtkuimanager.c (update_node): Robustness improvements.
6864
6865 2003-09-17  Matthias Clasen  <maclas@gmx.de>
6866
6867         * gtk/gtkuimanager.c (text_handler): Report unexpected character
6868         data as error from the GMarkup parser, otherwise things like
6869         gtk_ui_manager_add_ui_from_string (ui, "Hi there!", -1, &error) 
6870         pass unexpectedly.
6871
6872 Wed Sep 17 02:38:53 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6873
6874         * gtk/gtktoolbar.c (gtk_toolbar_class_init): revert accidentally
6875         committed redraw_on_allocate change.
6876
6877 Tue Sep 16 10:42:00 2003  Eric Warmenhoven  <eric@warmenhoven.org>
6878
6879         * gdk/linux-fb/gdkwindow-fb.c: Add gdk_window_set_keep_{above,below}
6880         stubs to fix compilation
6881
6882         * gdk/linux-fb/gdkrender-fb.c: Add gdk_shadow_fb_stop_updates stub for
6883         when shadowfb is disabled. Patch from pjm@cctechnol.com (#120847).
6884
6885         * gdk/linux-fb/gdkmouse-fb.c: Add GDK_MOUSE_DEVICE environment
6886         variable. Patch from Marc Welz (#121347).
6887
6888 2003-09-16  Matthias Clasen  <maclas@gmx.de>
6889
6890         * gtk/gtkaction.h: Apply egtk-format-protos.
6891
6892 2003-09-15  Matthias Clasen  <maclas@gmx.de>
6893
6894         * gtk/gtkuimanager.c: Doc tweaks.
6895
6896         Smart separators; see 
6897         http://mail.gnome.org/archives/gtk-devel-list/2003-September/msg00133.html:
6898         
6899         * gtk/gtkuimanager.c (update_smart_separators): New function which 
6900         implements "smart" separators by iterating once over the entries of a 
6901         menu, hiding and showing separators as necessary.
6902         (update_node): Mark separators used as fences of placeholders as
6903         hidden. Explicitly added separators are marked as smart. Call 
6904         update_smart_separators after updating a menu or toolbar node. 
6905         Connect update_smart_separators to "notify::visible" signal on menu
6906         and tool items.
6907         
6908         * tests/merge-[12].ui: Test smart separators.
6909
6910         Changes to allow setting action state before connecting signal; see
6911         the thread starting at 
6912         http://mail.gnome.org/archives/gtk-devel-list/2003-September/msg00140.html:
6913         
6914         * gtk/gtkactiongroup.[hc]: (gtk_action_group_add_radio_actions):
6915         (gtk_action_group_add_radio_actions_full): Add value parameter to allow
6916         setting the currently selected group member before connecting signals.
6917         (GtkToggleActionEntry): Separate struct for constructing toggle actions,
6918         including a boolean to initialize the action state before connecting
6919         signals.
6920         (gtk_action_group_add_toggle_actions):
6921         (gtk_action_group_add_toggle_actions_full): New functions to construct
6922         toggle actions from an array of GtkToggleActionEntries.
6923
6924         * demos/gtk-demo/appwindow.c: 
6925         * tests/testactions.c: 
6926         * tests/testmerge.c: Adjust to new action group API.
6927
6928 Sun Sep 14 16:59:52 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6929
6930         * gtk/gtktoolbar.c (gtk_toolbar_init): Name the arrow 
6931         "gtk-toolbar-arrow" so themes can special-case it.
6932
6933 Sun Sep 14 16:07:49 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6934
6935         * gtk/Makefile.am (gtk_c_sources): sort the list of files.
6936
6937 Sun Sep 14 15:49:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6938
6939         * gtk/gtktoolbar.c (toolbar_item_is_homogeneous): Unref the
6940         PangoFontMetrics. Patch from Steve Chaplin (#122257).
6941
6942 2003-09-14  Tor Lillqvist  <tml@iki.fi>
6943
6944         * gdk/win32/gdkwindow-win32.c (show_window_internal): Remove
6945         special-case code for WS_EX_TRANSPARENT (GDK_INPUT_ONLY) windows,
6946         the usefulness of which was already in doubt. Removing it fixes
6947         bugs #118575 and #121851.
6948
6949 Fri Sep 12 16:32:53 2003  Jonathan Blandford  <jrb@redhat.com>
6950
6951         Merge from stable.
6952
6953         * gtk/gtktreeview.c (gtk_tree_view_button_press): only save the
6954         pressed button (used to determine if we want to initiate a drag later
6955         on) if the current grab widget is either NULL or tree_view (Reported
6956         by Jeroen Zwartepoorte).
6957
6958 2003-09-12  Matthias Clasen  <maclas@gmx.de>
6959
6960         * gdk/gdkdraw.c (gdk_draw_string, gdk_draw_text) 
6961         (gdk_draw_text_wc): Add deprecation notes.  (#121955, Martin Pool)
6962
6963 2003-09-11  Matthias Clasen  <maclas@gmx.de>
6964
6965         * gdk/gdkpango.c: Doc tweaks.
6966
6967         * tests/testgtk.c: Add table menu tests.
6968
6969         * gtk/gtkmenu.c (gtk_menu_free_private): Don't forget to free the 
6970         GtkMenuPrivate struct itself. Pointed out by valgrind.
6971
6972         * gtk/gtkuimanager.c (gtk_ui_manager_finalize): Clean up 
6973         properly.  (#121998)
6974
6975 Wed Sep 10 22:25:04 2003  Kristian Rietveld  <kris@gtk.org>
6976
6977         The table menu patch! Turns GtkMenu into a table, so you can attach
6978         menu items in numerous new ways! Be creative!
6979
6980         Contains some bug fixes and RTL adaptions from Matthias Clasen.
6981
6982         * gtk/gtkmenu.c [toplevel]: introduce ATTACH_INFO_KEY, extend
6983         GtkMenuPrivate, introduce AttachInfo, add child properties enum,
6984         (gtk_menu_free_private), (gtk_menu_get_private): we have to free
6985         the heights array in the private struct,
6986         (gtk_menu_class_init): reorder code a bit, install child properties,
6987         (get_attach_info), (get_child_attach): new utility functions,
6988         (gtk_menu_set_child_property), (gtk_menu_get_child_property): introduce
6989         child properties, for the attach info,
6990         (gtk_menu_remove): remove AttachInfo from menu item,
6991         (gtk_menu_real_insert): implemented algorithm to automagically place
6992         inserted menu items at the correct place in the table,
6993         (gtk_menu_size_request), (gtk_menu_size_allocate),
6994         (compute_child_offset): reworked/rewritten to support table menus,
6995         (gtk_menu_attach): new function,
6996         (find_child_containing), (gtk_menu_move_current): new functions to
6997         get table menu keynav right.
6998
6999         * gtk/gtkmenu.h: add gtk_menu_attach() prototype.
7000
7001 2003-09-10  Matthias Clasen  <maclas@gmx.de>
7002
7003         * gtk/gtksocket.c (gtk_socket_filter_func): Only remove 
7004         PropertyNotify events from the stream if they have been handled,
7005         in order to enable extending the plug<->socket communication via
7006         properties.
7007
7008 Wed Sep 10 01:06:44 2003  Kristian Rietveld  <kris@gtk.org>
7009
7010         Big TreeView DnD fixage, makes drops on empty models work, makes
7011         TreeStore DnD work and gets rid of gtk-tree-model-drop-append.
7012         Related bugs #95362 and #113314. I don't want to touch this code
7013         ever again.
7014
7015         * gtk/gtktreeprivate.h (GtkTreePrivate): add empty_view_drop field.
7016
7017         * gtk/gtktreednd.c (gtk_tree_get_row_drag_data): add check
7018         for selection_data->length.
7019
7020         * gtk/gtktreeview.c (struct DestRow), (dest_row_free),
7021         (set_dest_row), (get_dest_row): we don't store just the row ref
7022         anymore, but a struct with the row ref and additional info,
7023         (set_destination_row): handle drops on empty space and some
7024         style fixes,
7025         (get_logical_dest_row): also return path_down_mode/drop_append_mode
7026         flags, handle dropping childs on their new parents, rewrite
7027         drop append handling into something saner,
7028         (gtk_tree_view_drag_motion): show a "drop possible arrow" on empty
7029         spaces,
7030         (gtk_tree_view_drag_drop): updates for updated backend,
7031         (gtk_tree_view_drag_data_received): updates for updated backend,
7032         path down mode (treestore DnD) handling,
7033         (gtk_tree_view_set_drag_dest_row): set empty_view_drop flag,
7034         when we are trying to drop a row on an empty model,
7035         (gtk_tree_view_get_drag_dest_row): handle empty_view_drop flag.
7036
7037         * gtk/gtkliststore.c (gtk_list_store_drag_data_received),
7038         (gtk_list_store_row_drop_possible): style and drop-append fixes.
7039
7040         * gtk/gtktreestore.c (gtk_tree_store_drag_data_received): ditto.
7041
7042 2003-09-08  Alexander Larsson  <alexl@redhat.com>
7043
7044         * gtk/gtkeventbox.[hc]:
7045         Implement gtk_event_box_get/set_input_only()
7046         
7047         * tests/testgtk.c:
7048         Tests for the new input only event boxes
7049
7050 Mon Sep  8 21:44:20 2003  Kristian Rietveld  <kris@gtk.org>
7051
7052         Fixes from David Hampton <hampton@employees.org> via gtk-devel-list.
7053
7054         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_elt_get_path): fix
7055         the call to gtk_tree_model_filter_add_root,
7056         (gtk_tree_model_filter_row_changed): bail out if c_path is not above
7057         the virtual root, allow building levels on the second try to convert
7058         the child path to a filter path,
7059         (gtk_tree_model_filter_convert_iter_to_child_iter): pass the virtual
7060         root when calling gtk_tree_model_filter_elt_get_path.
7061
7062 2003-09-07  Matthias Clasen  <maclas@gmx.de>
7063
7064         * gtk/gtkuimanager.c (update_node): Fix a C99ism.  (#121640,
7065         Josh Beam)
7066
7067         Fixes for accelerator handling during (un)merging:
7068         
7069         * gtk/gtkuimanager.c (update_node): Move setting info-action
7070         after the switch, since the old action is needed in some cases.
7071         In cases of proxy type mismatch, disconnect the old proxy from
7072         the old action.
7073
7074         * gtk/gtkaction.c (remove_proxy): Renamed from 
7075         gtk_action_remove_proxy(). Move unsetting of the accelerator
7076         here from disconnect_proxy() in order to catch all cases of 
7077         removing a proxy.
7078         (gtk_action_disconnect_proxy): Fix logic in g_return_if_fail()
7079         to fail if proxy isn't a proxy of action.
7080
7081 2003-09-07  Pablo Saratxaga  <pablo@mandrakesoft.com>
7082
7083         * configure.in: Added Uzbek latin (uz) and cyrillic (uz@Cyrl) to
7084         ALL_LINGUAS
7085
7086 2003-09-07  Matthias Clasen  <maclas@gmx.de>
7087
7088         * gtk/gtkaction.c (disconnect_proxy): Make disconnect work
7089         for toolitems.
7090
7091 2003-09-06  Matthias Clasen  <maclas@gmx.de>
7092
7093         * gtk/gtkaction.c (gtk_action_connect_proxy): Disconnect from 
7094         prev_action, not from action.  (Fix by David Hampton)
7095
7096 Fri Sep  5 14:15:10 2003  Owen Taylor  <otaylor@redhat.com>
7097  
7098         * Back out locale-dependent interpretation of
7099         KP_Decimal, the official XFree86 interpretation
7100         is that KP_Decimal => . KP_Separator => ,
7101         always, independent of locale. 
7102         (#105161, Frederic Crozat, 
7103         http://bugs.xfree86.org/show_bug.cgi?id=534)
7104  
7105 2003-09-04  Matthias Clasen  <maclas@gmx.de>
7106
7107         * tests/testmerge.c: Test buttons and toggle buttons as proxies.
7108
7109         * gtk/gtktoggleaction.c (connect_proxy): 
7110         (gtk_toggle_action_real_toggled): Support toggle buttons as proxies. Note 
7111         that a "draw_as_radio" property is needed for check buttons similar to 
7112         check menu items, in order to fully support button proxies for radio actions.
7113
7114         * gtk/gtkaction.c (connect_proxy): Allow buttons as proxies.
7115
7116         * tests/testmerge.c (toggle_dynamic): Test gtk_ui_manager_add_ui(). 
7117
7118         * gtk/gtkuimanager.h: Add GtkUIManagerItemType enum which is needed for the
7119         'type' argument of gtk_ui_manager_add_ui().
7120
7121         * gtk/gtkuimanager.[hc] (gtk_ui_manager_add_ui): Add 'type' and 'top' arguments
7122         to make this function as powerful as the XML methods of adding UI.  (#120647)
7123
7124 Thu Sep  4 19:11:23 2003  Kristian Rietveld  <kris@gtk.org>
7125
7126         Merge from stable.
7127
7128         * docs/RELEASE-HOWTO: updates.
7129
7130 2003-09-04  Matthias Clasen  <maclas@gmx.de>
7131
7132         * tests/merge-2.ui: Use "position" instead of "pos".
7133
7134         * gtk/gtkuimanager.c (start_element_handler): No need 
7135         to be terse: Change the name of the "pos" attribute
7136         to "position".
7137
7138 2003-09-04  Matthias Clasen  <maclas@gmx.de>
7139
7140         * gtk/gtkuimanager.c: Un-prefix GtkUIManagerNodeType and 
7141         GtkUIManagerNode to shorten the names and to make the
7142         GTK_UI_MANAGER_<TYPE> names available for a public enum.
7143
7144         * gtk/gtkactiongroup.c:
7145         * gtk/gtkuimanager.c: Various doc tweaks.       
7146
7147         * gtk/gtkuimanager.c (start_element_handler):
7148         (end_element_handler): Improve error reporting. 
7149
7150 Wed Sep  3 23:18:17 2003  Kristian Rietveld  <kris@gtk.org>
7151
7152         Merge from stable.
7153
7154         * gtk/gtkmenu.c (gtk_menu_real_move_scroll): for the END case,
7155         use end_position - page_size instead of G_MAXINT, since
7156         gtk_menu_scroll_to doesn't CLAMP anymore internally. (Fixes #121237,
7157         reported by Havoc Pennington).
7158
7159 Wed Sep  3 21:58:03 2003  Kristian Rietveld  <kris@gtk.org>
7160
7161         Merge from stable.
7162
7163         * gtk/gtkiconfactory.c (cached_icon_free): if icon->style != NULL,
7164         unref it. (Fixes memleak, patch from Kjartan Maraas).
7165
7166 Wed Sep  3 21:38:26 2003  Kristian Rietveld  <kris@gtk.org>
7167
7168         * gdk/Makefile.am, gdk/linux-fb/gdkfbmanager.c, gdk/x11/gdkcolor-x11.c,
7169         gdk-pixbuf/io-gif.c, gtk/Makefile.am, gtk/gtkcalendar.c,
7170         gtk/gtkclist.c, gtk/gtkctree.c, gtk/gtkdnd.c, gtk/gtkentry.c,
7171         gtk/gtkhandlebox.c, gtk/gtkitemfactory.c, gtk/gtkmenu.c,
7172         gtk/gtknotebook.c, gtk/gtkrange.c, gtk/gtkrc.h, gtk/gtktree.c,
7173         gtk/gtktypeutils.h: big patch from Kjartan Maraas
7174         to fix numerous typos.
7175
7176 Wed Sep  3 17:38:01 BST 2003  Tony Gale <gale@gtk.org>
7177
7178         * docs/faq/gtk-faq.sgml: Correct compile line for threads example.
7179
7180 2003-09-02  Tor Lillqvist  <tml@iki.fi>
7181
7182         * gdk/win32/gdkdisplay-win32.c (gdk_display_open): Don't call
7183         CloseHandle() on the HMODULE returned from GetModuleHandle().
7184         Didn't cause any harm, but didn't do anything useful either. When
7185         running a GTK+ program under MS's debugger, the CloseHandle() call
7186         would cause a "first-chance exception" in ntdll.dll to show up.
7187         (The exception is caught appropriately if you let it proceed, but
7188         it confuses the person using the debugger). Thanks to Bruce
7189         Hochstetler for noticing.
7190
7191 Tue Sep  2 21:01:19 2003  Kristian Rietveld  <kris@gtk.org>
7192
7193         Merge from stable.
7194
7195         * gtk/gtktreeview.c (gtk_tree_view_button_press): revert the change
7196         to only select when button 1 is pressed introduced in the fix of
7197         bug #120187.
7198
7199 2003-09-02  Matthias Clasen  <maclas@gmx.de>
7200
7201         * gtk/gtkactiongroup.c (gtk_action_group_new): Doc addition.
7202
7203         * gtk/gtkuimanager.c: Shorten the names of some static 
7204         functions.
7205
7206         Support adding and removing merge nodes dynamically (#120647, 
7207         Anders Carlsson):
7208         
7209         * gtk/gtkuimanager.[ch] (gtk_ui_manager_new_merge_id): Renamed 
7210         gtk_ui_manager_next_merge_id to gtk_ui_manager_new_merge_id 
7211         and made it public.
7212         (gtk_ui_manager_add_ui): New function to add UI elements
7213         without juggling XML fragments, currently restricted to menuitems,
7214         toolitems and separators. Actions still come from registered 
7215         action groups.
7216
7217 Mon Sep  1 19:39:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7218
7219         * gdk/gdkwindow.c (gdk_window_get_bg_gc): Fix bug where the
7220         background pixmap was being offset twice, once by the ts_origin in
7221         gdk_window_get_bg_gc(), and once by gdk_draw_rectangle().
7222
7223 2003-09-01  Matthias Clasen  <maclas@gmx.de>
7224
7225         * gtk/gtkuimanager.[ch] (gtk_ui_manager_ensure_update): Make
7226         this public again, since it's occasionally useful.  (#121128,
7227         Marco Pesenti Gritti)
7228
7229         * gtk/gtkaction.c: Add an "is_important" property and propagate
7230         it to toolitem proxies.  (#121058, Marco Pesenti Gritti)
7231
7232 Mon Sep  1 00:32:30 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7233
7234         * tests/testtoolbar.c (main): connect to "delete_event" so the
7235         application will actually quit when you close the window
7236
7237 2003-09-01  Matthias Clasen  <maclas@gmx.de>
7238
7239         * gtk/gtkuimanager.c (gtk_ui_manager_get_widget) 
7240         (gtk_ui_manager_get_action): g_return_if_fail() if
7241         path is NULL.
7242         (gtk_ui_manager_get_node): Avoid a segfault if path is empty.
7243         (gtk_ui_manager_finalize): Remove the idle on finalize. (#121125, 
7244         Marco Pesenti Gritti)
7245
7246 2003-08-31  Matthias Clasen  <maclas@gmx.de>
7247
7248         * gtk/gtktoolitem.c: Fix some typos in docs.
7249
7250         * gtk/gtkuimanager.[ch] (gtk_ui_manager_get_action): New function,
7251         replaces gtk_ui_manager_activate().  (#120658)
7252
7253         * tests/testmerge.c: Use gtk_ui_manager_get_action() instead of
7254         gtk_ui_manager_activate().
7255
7256         * gtk/gtkaction.c: 
7257         * gtk/gtkactiongroup.c: Some doc tweaks.
7258
7259         * gtk/gtkuimanager.[hc]: Get rid of the remove_widget signal. It
7260         wasn't emitted anyway. Some doc tweaks.
7261
7262 2003-08-30  Matthias Clasen  <maclas@gmx.de>
7263
7264         * tests/testmerge.c (add_widget): Connect to "destroy" on toolbar,
7265         rather than to "remove" on handlebox. 
7266
7267         * gtk/gtkuimanager.[hc] (gtk_ui_manager_activate): New method to
7268         activate an action found by following a path.  (#120658)
7269
7270         * tests/testmerge.c: Add a button to test gtk_ui_manager_activate().
7271
7272         * tests/testmerge.c (add_widget): Put toolbars in handleboxes.
7273
7274         * gtk/gtkuimanager.[hc]: Add a boolean property, "add_tearoffs" with 
7275         setter and getter. If it is set, add tearoff menu items to regular 
7276         menus, but not to popups. Add a signal "changed", which gets emitted
7277         when the merged ui has changed.  (#120649, #120656)
7278
7279         * tests/testmerge.c: Add button to test the generation of tearoff 
7280         menu items.
7281
7282 2003-08-29  Matthias Clasen  <maclas@gmx.de>
7283
7284         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
7285         Actually group the actions together rather than putting each in its 
7286         own group.
7287
7288         * gtk/gtkradioaction.c (create_menu_item): Set "draw_as_radio" on 
7289         proxy menu items for radio actions.
7290
7291         * gtk/gtkgamma.c (gamma_ok_callback): Use g_strtod instead of strtod.
7292
7293 Fri Aug 29 21:40:01 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7294
7295         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full):
7296         Fix use of uninitialized variable.
7297
7298         * gtk/gtktextutil.c
7299         (_gtk_text_util_append_special_char_menuitems): add const cast to
7300         get rid of warning
7301
7302 2003-08-29  Matthias Clasen  <maclas@gmx.de>
7303
7304         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Install 
7305         "draw_as_radio" as a separate property, not as an alias of 
7306         "inconsistent".
7307         (gtk_check_menu_item_get_property): 
7308         (gtk_check_menu_item_set_property): Also support "draw_as_radio".
7309
7310 Fri Aug 29 20:32:07 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7311
7312         * gtk/gtktoolbar.c: Only treat buttons as homogeneous when they
7313         are narrower than 13 time the estimated character width of the
7314         font. (#107781, David Bordoley)
7315
7316         * gtk/gtktoggletoolbutton.c (gtk_toggle_tool_button_init): Check
7317         here if the GtkToggleButton is active. This may be the case if it
7318         is a radio button.
7319
7320         * gtk/gtktoolbar.c: Clarify documentation wrt. GtkSignalFunc
7321         vs. void (*) (GtkWidget, gpointer). (#107495, Mariano
7322         Suarez-Alvarez).
7323
7324         * gtk/gtkcheckmenuitem.[ch]: new "draw_as_radio"
7325         property. (#111207, David Bordoley).
7326
7327         * gtk/gtktoggletoolbutton.c
7328         (gtk_toggle_tool_button_create_menu_proxy): use new
7329         "draw_as_radio" property on the menu item when the item is a radio
7330         tool button
7331
7332         * gtk/gtktoolbutton.c (gtk_tool_button_create_menu_proxy): Fixes
7333         to only pay attention to the "use_underline" property when the
7334         button label comes from the "label" property.
7335
7336 2003-08-29  Laurent Dhima  <laurenti@alblinux.net>
7337
7338         * configure.in: Added "sq" to ALL_LINGUAS.
7339         
7340 2003-08-28  Matthias Clasen  <maclas@gmx.de>
7341
7342         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): Markup
7343         fix in the docs.
7344
7345         * gtk/gtkuimanager.c: Change the XML format:
7346         <Root> element is replaced by <ui>,
7347         <menu> element is replaced by <menubar>,
7348         <submenu> element is replaced by <menu>,
7349         <dockitem> element is replaced by <toolbar>,
7350         <popups> element is gone,
7351         verb attribute is replaced by action,
7352         name defaults to action or the element name. 
7353
7354         * gtk/gtkactiongroup.[hc]: Replace GtkActionGroupEntry by 
7355         GtkActionEntry and GtkRadioActionEntry. GtkActionEntry is simplified 
7356         by removing the user_data, entry_type and extra_data fields, 
7357         GtkRadioActionEntry is further simplified by removing the callback. 
7358         The user_data can now be specified as an argument to 
7359         gtk_action_group_add_actions(). There is a new method 
7360         gtk_action_group_add_radio_actions(), which is similar to 
7361         gtk_action_group_add_actions(), but takes GtkRadioActionEntrys
7362         and a callback parameter in addition to the user_data. The callback
7363         is connected to the ::changed signal of the first group member.
7364         There are _full() variants taking a GDestroyNotify of 
7365         gtk_action_group_add_[radio_]actions().
7366
7367         * gtk/gtkradioaction.[hc]: Add a ::changed signal which gets emitted 
7368         on every member of the radio group when the active member is changed. 
7369         Add an integer property "value", and a getter for the value of "value"
7370         on the currently active group member. 
7371
7372         * tests/testactions.c: 
7373         * tests/testmerge.c: 
7374         * tests/merge-[123].ui:  
7375         * demos/gtk-demo/appwindow.c: Adjust to these changes.
7376
7377         * gtk/gtktoolbar.c (gtk_toolbar_append_element): Trivial doc fix.
7378
7379 2003-08-27  Anders Carlsson  <andersca@gnome.org>
7380
7381         * demos/gtk-demo/appwindow.c (do_appwindow): Focus the
7382         text view, so the tool bar won't have focus.
7383
7384 Tue Aug 26 09:57:38 2003  Owen Taylor  <otaylor@redhat.com>
7385
7386         * gdk/x11/gdkkeys-x11.c (update_keymaps): Fix variable
7387         declaration not at start of block. (#120371, Damien Carbery)
7388
7389 2003-08-26  Matthias Clasen  <maclas@gmx.de>
7390
7391         * gtk/gtkuimanager.[hc] (gtk_ui_manager_add_ui_from_string): Use gssize 
7392         for length, not gsize.
7393
7394         * gtk/gtkuimanager.c: Refactor the XML format a bit: rename <Root> to 
7395         <ui> and make it optional in strings. Rename verb to action, <dockitem> 
7396         to <toolbar>, <menu> to <menubar>, <submenu> to <menu>.
7397
7398         * demos/gtk-demo/appwindow.c: 
7399         * tests/testactions.c: 
7400         * tests/testmerge.c:
7401         * tests/merge-1.ui:
7402         * tests/merge-2.ui:
7403         * tests/merge-3.ui: Adjust to the new XML format.
7404
7405 Mon Aug 25 19:55:55 2003  Owen Taylor  <otaylor@redhat.com>
7406
7407         * gtk/gtktextview.c (gtk_text_view_update_layout_width): 
7408         Since we add one to the layout's reported width to
7409         account for the cursor, we need to subtract one when
7410         setting the wrap width for the layout. (Fixes infinite
7411         loop (#120325, Frederic Crozat)
7412
7413         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
7414         Be a bit more careful about rounding when converting
7415         wrapped width from Pango units to pixels.
7416
7417 2003-08-26  Matthias Clasen  <maclas@gmx.de>
7418
7419         Rename GtkMenuMerge to GtkUIManager. 
7420         
7421         * gtk/gtkuimanager.[hc]: New files. 
7422         * gtk/gtkmenumerge.[hc]: Removed. 
7423
7424         * gtk/Makefile.am: 
7425         * gtk/gtk.h:
7426         * tests/testmerge.c: 
7427         * tests/testactions.c: 
7428         * demos/gtk-demo/appwindow.c: Replace all uses of GtkMenuMerge by 
7429         GtkUIManager.
7430
7431         * demos/gtk-demo/appwindow.c: Make GtkMenuMerge demo less intimidating: 
7432         add comments to entries array, remove newlines from ui definition. Don't 
7433         use the ::add_widget signal.
7434
7435 Mon Aug 25 17:28:04 2003  Owen Taylor  <otaylor@redhat.com>
7436
7437         * gtk/gtknotebook.c (gtk_notebook_forall): Don't
7438         include page->menu_label - causes various problems,
7439         including #12047.
7440
7441 Mon Aug 25 23:21:43 2003  Kristian Rietveld  <kris@gtk.org>
7442
7443         Merge from stable.
7444
7445         Fixes #115871, reported by Michael Natterer.
7446
7447         * gtk/gtktreeprivate.h: added GtkTreeSelectMode enum,
7448         added ctrl_pressed and shift_pressed bitfields,
7449         (_gtk_tree_selection_internal_select_node): replace GdkModifierType
7450         arg with GtkTreeSelectMode.
7451
7452         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode),
7453         (gtk_tree_selection_select_path), (gtk_tree_selection_unselect_path),
7454         (_gtk_tree_selection_internal_select_node): all updated for
7455         GdkModifierType -> GtkTreeSelectMode move.
7456
7457         * gtk/gtktreeview.c (gtk_tree_view_button_press): set ctrl_pressed
7458         and shift_pressed around selection handling block,
7459         (gtk_tree_view_real_select_cursor_row),
7460         (gtk_tree_view_real_toggle_cursor_row),
7461         (gtk_tree_view_real_selection_cursor_parent),
7462         (gtk_tree_view_real_set_cursor): use ctrl_pressed and shift_pressed,
7463         instead of checking the event state. And also updates for the
7464         GdkModifierType -> GtkTreeSelectMode move.
7465
7466 Wed Aug 20 21:26:49 2003  Owen Taylor  <otaylor@redhat.com>
7467
7468         * gtk/gtkplug.c (gtk_plug_focus): Send the focus on
7469         to the parent when there was no focus widget before
7470         and no focus widget after - that is, when there are
7471         no focusable widgets. (#108678, help tracking it
7472         down from Padraig O'Briain, Federico Mena Quintero, )
7473
7474         * gtk/gtkxembed.[ch]: Move various shared utilities
7475         for the XEMBED protocol eused by GtkPlug and GtkSocket 
7476         here.
7477
7478         * gtk/gtkxembed.[ch] gtkplug.c gtksocket.c: Implement
7479         a flag bit that is sent with focus mesages to indicate
7480         that the focus has wrapped around on the toplevel;
7481         use this bit to catch infinite loops when there is no
7482         focusable widget at ll in the entire toplevel.
7483
7484         * tests/testsocket.c (child_read_watch): Remove an
7485         extraneous unref.
7486
7487         * gtk/gtkplug.c gtk/gtksocket.c gtk/gtkxembed.h: 
7488         Up XEMBED protocol version to 1, add logic for 
7489         sending the right version in XEMBED_EMBEDDED_NOTIFY.
7490
7491         * gtk/gtksocket.c (gtk_socket_add_window): Send
7492         the embedder window in the XEMBED_EMBEDDED_NOTIFY
7493         as the spec requires.
7494
7495 Mon Aug 25 16:15:41 2003  Owen Taylor  <otaylor@redhat.com>
7496
7497         * gdk/x11/gdkkeys-x11.c: Fix up CapsLock and 
7498         NumLock handling for non-XKB. Add a special case
7499         hack for NumLock on Sun servers. (Patch from
7500         Robert Basch, #115819)
7501
7502 2003-08-25  Matthias Clasen  <maclas@gmx.de>
7503
7504         * gtk/gtkactiongroup.c (gtk_action_group_add_actions): Remove C99isms. (Morten 
7505         Welinder)
7506
7507         * gtk/gtkactiongroup.[hc] (gtk_action_group_set_translate_func,
7508         gtk_action_group_set_translation_domain): Hooks for translation of
7509         label and tooltip in GtkActionGroupEntries.  (#120620)
7510
7511 2003-08-25  Matthias Clasen  <maclas@gmx.de>
7512
7513         * gtk/gtkactiongroup.h (GtkActionGroupEntryType): Namespace the enum
7514         values properly. Sorry about the resize grip trouble, Owen.  (#120621)
7515         
7516         * gtk/gtkactiongroup.c: 
7517         * demos/gtk-demo/appwindow.c: 
7518         * tests/testmerge.c: 
7519         * tests/testactions.c: Use new GtkActionGroupEntryType enum.  
7520
7521 Sun Aug 24 17:14:44 2003  Owen Taylor  <otaylor@redhat.com>
7522
7523         * gtk/gtk.h: Remove reference to gtkresizegrip.h.
7524
7525 Sun Aug 24 17:03:44 2003  Owen Taylor  <otaylor@redhat.com>
7526
7527         * gtk/Makefile.am: Fix accidental commit of references
7528         to gtkresizegrip.[ch]
7529
7530 Sun Aug 24 17:00:03 2003  Owen Taylor  <otaylor@redhat.com>
7531
7532         * gtk/gtkrc.c: Fix some missing initializations of
7533         rc_file->directory.
7534
7535 2003-08-24  Matthias Clasen  <maclas@gmx.de>
7536
7537         * gtk/gtkaction.[ch]: 
7538         * gtk/gtktoggleaction.[ch]: 
7539         * gtk/gtktoggleactionprivate.h: 
7540         * gtk/gtkradioaction.[ch]: 
7541         * gtk/gtkactiongroup.[ch]: 
7542         * gtk/gtkmenumerge.[ch]: A model-view separation for menus and
7543         toolbars, using the EggMenu code by James Henstridge.
7544
7545         * gtk/gtk.h: Include new headers.
7546         * gtk/Makefile.am: Add new files.
7547
7548         * tests/testactions.c: Test for actions.
7549         * tests/testmerge.c: Test for menu merging.
7550         * tests/merge-[123].ui: Test data for testmerge. 
7551         * tests/Makefile.am: Add testactions and testmerge.
7552
7553         * demos/gtk-demo/appwindow.c: Use GtkMenuMerge to construct the 
7554         menubar and toolbar.
7555         
7556 Sat Aug 23 21:40:18 2003  Owen Taylor  <otaylor@redhat.com>
7557  
7558         * gtk/gtkrc.c (gtk_rc_context_parse_one_file): Fix 
7559         problem where rc_file->directory wasn't always getting
7560         set. (#120549, Luis Villa)
7561  
7562 2003-08-22  Christian Rose  <menthos@menthos.com>
7563
7564         * configure.in: Added "ne" to ALL_LINGUAS.
7565
7566 Thu Aug 21 16:00:36 2003  Owen Taylor  <otaylor@redhat.com>
7567  
7568         * gtk/gtkrc.c: Keep a list of current GtkRcFiles
7569         being parsed, not just the directories for those
7570         files. Use that to catch recursion. (Part of
7571         #114988)
7572  
7573 Thu Aug 21 21:27:45 2003  Kristian Rietveld  <kris@gtk.org>
7574
7575         Merge from stable.
7576
7577         Fix option menu scrolling (#119821, Owen Taylor).
7578
7579         * gtk/gtkmenu.c (gtk_menu_scroll_to): remove logic introduced
7580         by #80484 and the CLAMP,
7581         (get_menu_height): new function,
7582         (gtk_menu_real_move_scroll): sort of moved the CLAMP here to correct
7583         new_offset to handle page up/down right.
7584
7585 Thu Aug 21 15:17:42 2003  Owen Taylor  <otaylor@redhat.com>
7586
7587         * gdk/x11/gdkkeys-x11.c: Change the interpretation
7588         of consumed_modifiers so that it contains:
7589          - Modifiers combinations actually found in
7590            state.
7591          - Single modifier modifier combinations.
7592         But not multi-modifier combinations that aren't
7593         in event->state. Document. (#100439)
7594
7595 Thu Aug 21 20:53:46 2003  Kristian Rietveld  <kris@gtk.org>
7596
7597         Slightly modified patch from Yann Rouillard to improve selection
7598         behavior with the mouse. Fixes #120187.
7599
7600         * gtk/gtktreeview.c (gtk_tree_view_button_press): only
7601         select/deselect items on the first button press of button 1,
7602         expand checks for row_activated to include triple clicks.
7603
7604 Thu Aug 21 01:33:51 2003  Kristian Rietveld  <kris@gtk.org>
7605
7606         Merge from stable.
7607
7608         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): always round
7609         approximate digit widths up, to avoid truncation, convert to
7610         pango pixels when we have the full string width instead of converting
7611         the approx digit width to pango pixels, take inner border and
7612         interior focus into account correctly. (Fixes #116368, patch from
7613         Morten Welinder).
7614
7615 2003-08-20  Noah Levitt  <nlevitt@columbia.edu>
7616
7617         * gtk/queryimmodules.c: Don't look at the same directory twice (in
7618         simple cases). (#120342)
7619
7620 Wed Aug 20 22:04:47 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7621
7622         * gdk/gdkwindow.c: Make the layers in the paint stack have their
7623         own pixmap instead of sharing one. (#118317)
7624
7625         * tests/testgtk.c (create_get_image): Fixes to make the window fit
7626         on an 800x600 screen
7627
7628 Wed Aug 20 22:03:25 2003  Kristian Rietveld  <kris@gtk.org>
7629
7630         Merged from stable.
7631
7632         * gtk/gtkspinbutton.c (start_spinning): change the type of step
7633         to gdouble, since it gets it's data from a gdouble (Fixes #113547).
7634
7635 Mon Aug 18 17:19:12 2003  Owen Taylor  <otaylor@redhat.com>
7636
7637         * modules/input/gtkimcontextxim.[ch]: Substantially
7638         rework the handling of status windows:
7639         
7640          - Store the current StatusWindow in the 
7641            GtkIMContextXIM structure and vice-versa, so we
7642            don't have to hunt the window hierarchy on
7643            cleanup.
7644          - Use the Gtkidget hierarchy instead of/or as well
7645            as the GdkWindow hierarchy when finding the toplevel;
7646            this helps for things like GtkHandlebox
7647          - Watch GtkWidget::hierarchy_changed to catch 
7648            changes in the toplevel without changes in the
7649            GdkWindow (reparenting)
7650          - Never create the GtkWindow for the status window
7651            unless we have text to display.
7652          - Various cleanups, add lots of comments.
7653
7654         (#115077, much help from Takuro Ashie and Hidetoshi
7655         Tajima in tracking this down and figuring out a fix.)
7656
7657         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_focus_in): 
7658
7659         * modules/input/gtkimcontextxim.c: Track the current
7660         screen for each toplevel so that we show the status
7661         window on the right screen. (#116340, James Su)
7662
7663         * modules/input/gtkimcontextxim.c: If create a new IC
7664         when we currently have the focus, call XSetICFocus()
7665         on it.
7666         
7667         * modules/input/gtkimcontextxim.c (get_im): Fix bug
7668         with multiple open screens.
7669
7670 Tue Aug 19 14:37:46 2003  Owen Taylor  <otaylor@redhat.com>
7671
7672         * gtk/gtkimmulticontext.[ch] (struct _GtkIMMulticontext): 
7673         Replace client_window field with 'priv' pointer,
7674         retaining binary compatibility.
7675
7676         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave): 
7677         save use_preedit/cursor_location/focus status and set
7678         up the new slave appropriately. (#118651, Botond Botyanszki)
7679
7680 Tue Aug 19 13:58:50 2003  Owen Taylor  <otaylor@redhat.com>
7681
7682         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
7683         Don't use impl->position_info.clip_rect for toplevels.
7684         (#107068, reported by Thomas Mirlacher)
7685
7686 Mon Aug 18 11:48:51 2003  Owen Taylor  <otaylor@redhat.com>
7687
7688         * gdk/x11/gdkdrawable-x11.c (convert_to_format): 
7689         Add a fallback for unaligned source data for
7690         FORMAT_ARGB_MASK. (#117217)
7691
7692 Mon Aug 18 10:51:57 2003  Owen Taylor  <otaylor@redhat.com>
7693
7694         * configure.in: Rework handling of REBUILD_PNGS,
7695         so that we also don't try to REBUILD_PNGS when
7696         cross-compiling and there is no gdk-pixbuf-csource.
7697         But give an error if gtk/stock-icons/gtkstockpixbufs.h
7698         is not in the source tree. (Note that REBUILDS_PNG
7699         was set backwards before, which is why you always
7700         had to manually recreate gtkstockpixbufs.h!)
7701
7702 Mon Aug 18 10:19:55 2003  Owen Taylor  <otaylor@redhat.com>
7703
7704         * gtk+-2.0-uninstalled.pc.in: Add a missing gtk/ in the
7705         path to libgtk.la. (#120080, Benedikt Spranger)
7706
7707 Sat Aug 16 10:34:49 2003  Owen Taylor  <otaylor@redhat.com>
7708
7709         * modules/input/imcedilla.c: Make the list of default
7710         languages more comprehensive. (Suggestion of
7711         Fco. Javier F. Serrador)
7712
7713 Sat Aug  9 12:47:11 2003  Owen Taylor  <otaylor@redhat.com>
7714
7715         * gdk/gdk.c (gdk_arg_context_parse): Fix broken 
7716         parentheses when skipping args.
7717
7718 Sat Aug 16 16:22:23 2003  Kristian Rietveld  <kris@gtk.org>
7719
7720         Fix major bug in row ref handling, so the new combo box
7721         will actually work right (:. Bug #107748. Patch written
7722         with help from Tim Janik.
7723
7724         The basic idea is to update the row refs in a closure,
7725         before the actual signal is emitted (rather than having
7726         the model connect signal handlers).
7727
7728         * gtk/gtktreemodel.c (gtk_tree_model_base_init): change
7729         g_signal_new calls for row_inserted, row_deleted and
7730         rows_reordered to use the new marshallers,
7731         (row_inserted_marshall), (row_deleted_marshall),
7732         (rows_reordered_marshall): the new marshallers,
7733         (gtk_tree_row_ref_inserted_callback): renamed to
7734         gtk_tree_row_ref_inserted since it isn't a callback
7735         anymore and gets called by the marshaller now,
7736         (gtk_tree_row_ref_deleted_callback): likewise,
7737         (gtk_tree_row_ref_reordered_callback): likewise,
7738         (connect_ref_callbacks), (disconnect_ref_callbacks):
7739         removed,
7740         (gtk_tree_row_reference_new_proxy),
7741         (gtk_tree_row_reference_free),
7742         (gtk_tree_row_reference_inserted),
7743         (gtk_tree_row_reference_deleted),
7744         (gtk_tree_row_reference_reordered): updated.
7745
7746 Fri Aug 15 16:54:39 2003  Owen Taylor  <otaylor@redhat.com>
7747
7748         Improve Cedilla handling - based on a patch from Gustavo 
7749         De Nardin, #111334
7750
7751         * modules/input/imcedilla.c po/POTFILES.in: Input method that 
7752         produces C_WITH_CEDILLA rather than C_WITH_ACUTE for 
7753         dead_acute+c combinations. Make this the default for
7754         fr and pt.
7755
7756         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave): 
7757         Use LC_CTYPE instead of LC_MESSAGES to pick the default
7758         input method.
7759
7760 Fri Aug 15 17:00:19 2003  Owen Taylor  <otaylor@redhat.com>
7761
7762         * gtk/gtkimcontextsimple.c: Fix missing compose sequence
7763         for Multi_key+c+apostrophe.
7764
7765 Fri Aug 15 21:57:34 2003  Kristian Rietveld  <kris@gtk.org>
7766
7767         Merged from stable.
7768
7769         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): stop editing
7770         on vertical scrolling. (#108035, reported by Tim Janik).
7771
7772 Fri Aug 15 20:06:42 2003  Kristian Rietveld  <kris@gtk.org>
7773
7774         Merged from stable.
7775
7776         * gtk/gtktreeview.c (gtk_tree_model_sort_row_changed),
7777         (gtk_tree_model_sort_level_find_insert),
7778         (gtk_tree_model_sort_insert_value): fix off-by-one error.
7779         (#109292 continued, patch from Yann Rouillard).
7780
7781 Fri Aug 15 19:43:14 2003  Kristian Rietveld  <kris@gtk.org>
7782
7783         (Note: This is not exactly the same as the patch which went in
7784          gtk-2-2).
7785
7786         * gtk/gtktreeview.c (gtk_tree_view_class_init),
7787         (gtk_tree_view_key_press), (gtk_tree_view_search_key_press_event):
7788         Also support the up, down, left, right, home, end, page up and
7789         page down keys on the numpad. (#119419, reported by Alex Larsson).
7790
7791 Fri Aug 15 12:34:04 2003  Owen Taylor  <otaylor@redhat.com>
7792
7793         Fixes for X/Cygwin builds of GTK+ (#107623, Masahiro Sakai):
7794
7795         * configure.in (GDK_DEP_LIBS_FOR_X): Make sure that
7796         we link libgtk against X explicitely, since we
7797         make GTK+ calls for plug/socket.
7798
7799         * gtk/queryimmodules.c: Use USE_LA_MODULES and 
7800         G_MODULE_SUFFIX here. 
7801
7802         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_image): Protect
7803         XShmPutImage with #ifdef USE_SHM.
7804
7805 Thu Aug 14 18:25:39 2003  Owen Taylor  <otaylor@redhat.com>
7806
7807         * gtk/gtkfilesel.c (gtk_file_selection_populate):
7808         Don't reposition the cursor when we aren't trying
7809         to complete. (Fixes problems with selection on
7810         startup, #108433, reported by Mark Finlay.)
7811
7812         * gtk/gtkfilesel.c (gtk_file_selection_populate): Remove
7813         code that tried to position the cursor after the common
7814         prefix when there was one, it wasn't working, and
7815         would be hard to fix. Just always put the cursor
7816         at the end when completing.
7817
7818 Thu Aug 14 17:58:23 2003  Owen Taylor  <otaylor@redhat.com>
7819
7820         * gtk/gtkfilesel.c (get_current_dir_utf8): If getting
7821         the current directory fails because of encoding
7822         conversion problems, walk up textually to parent
7823         directories until we can convert. (#113627)
7824
7825 Wed Aug 13 17:01:49 2003  Owen Taylor  <otaylor@redhat.com>
7826
7827         * gtk/gtkmenushell.[ch] (gtk_menu_shell_enter_notify):
7828         Remove usage of menu_shell->ignore leave which was
7829         to deal with stray events we no longer get because
7830         we do grabbing differently. Comment it as unused in
7831         the header. (#115837, Keith Bissett)
7832
7833 Wed Aug 13 16:32:43 2003  Owen Taylor  <otaylor@redhat.com>
7834
7835         * gtk/gtkmenu.c (gtk_menu_position, gtk_menu_window_size_request): 
7836         Fix some places that weren't properly Xinerama-ified.
7837
7838         * gtk/gtkmenu.c: Fix problem with windows that scroll
7839         at the top of the screen.
7840
7841 Wed Aug 13 11:34:53 2003  Owen Taylor  <otaylor@redhat.com>
7842
7843         * gtk/gtkcombo.c (gtk_combo_init): connect_after() to 
7844         key-press-event on the entry, so input methods get access to 
7845         key presses before GtkCombo customization.
7846         (#115451, Botond Botyanszki)
7847
7848 2003-08-13  Anders Carlsson  <andersca@gnome.org>
7849
7850         * tests/testtoolbar.c: (set_important_func), (important_toggled),
7851         (create_items_list):
7852         Add an important column.
7853         
7854 Tue Aug 12 15:00:15 2003  Owen Taylor  <otaylor@redhat.com>
7855
7856         * gtk/gtkwindow.c (gtk_window_real_set_focus): Protect
7857         against reentrancy from ::focus-out handlers. 
7858         (#118129, Felipe Heidrich)
7859
7860 Tue Aug 12 14:27:42 2003  Owen Taylor  <otaylor@redhat.com>
7861
7862         * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Remove
7863         GDK_LOCK_MASK before calling
7864         gdk_keymap_translate_keyboard_state so bindings 
7865         and accelerators are independent of the Caps-lock
7866         key. (#115384, reported by Toni Willberg)
7867
7868 Mon Aug 11 12:07:14 2003  Owen Taylor  <otaylor@redhat.com>
7869
7870         * gdk/x11/gdkevents-x11.c (get_real_window): Add missing
7871         break statements (#119494, Soeren Sandmann)
7872
7873 Mon Aug 11 11:10:07 2003  Owen Taylor  <otaylor@redhat.com>
7874
7875         * gtk/gtkwidget.h: Mark parent public as well; it's
7876         extensively accessed in existing code, so there is
7877         no advantage in making people use get_parent().
7878         (Tweak to #119463 fix)
7879
7880 2003-08-11  Matthias Clasen  <maclas@gmx.de>
7881
7882         Add support for EWMH "Above" and "Below" window states.  (105100,
7883         Manuel Clos)
7884         
7885         * tests/testgtk.c: Add "Above" and "Below" to the the "Window
7886         State" demo.
7887
7888         * gtk/gtkwindow.h: Add gtk_window_set_keep_above and
7889         gtk_window_set_keep_below.
7890
7891         * gtk/gtk.def: Add gtk_window_set_keep_above and
7892         gtk_window_set_keep_below.
7893
7894         * gtk/gtkwindow.c (gtk_window_set_keep_below):
7895         (gtk_window_set_keep_above): New functions, call the corresponding
7896         gdk functions.
7897
7898         * gdk/x11/gdkwindow-x11.c (gdk_window_set_keep_below): New
7899         function, sets _NET_WM_STATE_BELOW.
7900         (gdk_window_set_keep_above): New function, sets
7901         _NET_WM_STATE_ABOVE.
7902
7903         * gdk/gdkwindow.h: Add gdk_window_set_keep_above and
7904         gdk_window_set_keep_below.
7905
7906         * gdk/gdkevents.h (GdkWindowState): Add GDK_WINDOW_STATE_ABOVE and
7907         GDK_WINDOW_STATE_BELOW.
7908
7909         * gdk/gdk.def: Add gdk_window_set_keep_above and
7910         gdk_window_set_keep_below.
7911
7912         * acinclude.m4: Copy newer versions of JH_CHECK_XML_CATALOG and
7913         JH_PATH_XML_CATALOG from gtk-doc to enable configuring without
7914         xmlcatalog in PATH.  (#119115)
7915
7916 2003-08-10  Matthias Clasen  <maclas@gmx.de>
7917
7918         * gtk/gtkwidget.h (struct _GtkWidget): Mark some members as
7919         public.  (#119463)
7920
7921 2003-08-09  Noah Levitt  <nlevitt@columbia.edu>
7922
7923         * gdk/gdkevents.h:
7924         * docs/reference/gdk/tmpl/windows.sgml: Elaborate a bit more in the
7925         docs on GdkFilterFunc and GdkFilterReturn.
7926
7927 2003-08-09  Matthias Clasen  <maclas@gmx.de>
7928
7929         * gtk/gtkcalendar.c:  Add and hook in gtk_calendar_scroll,
7930         to let the mouse wheels select the month. Scrolling down
7931         moves forward in time. (#53134, Abigail Brady) 
7932
7933         * gtk/gtkcalendar.c: Complete the RTL flipping support for
7934         GtkCalendar, make it possible to flip the headings using the
7935         "magic translated string" technique.  Translators, note the
7936         comment in gtk_calendar_init() explaining this.  (#102416)
7937
7938         * gtk/gtkcalendar.c: Get the information about the first day of
7939         the week from the locale using another instance of the "magic
7940         translated string" technique.  Ignore the display option
7941         GTK_CALENDAR_WEEK_START_MONDAY with a warning.  (#87977)
7942
7943         * gtk/gtkcalendar.c: Add DND support to GtkCalendar. The selected
7944         date is dragged as text, formatted via strftime %x. Text drops are
7945         accepted if g_date_set_parse() can make sense of the text. A
7946         dedicated data format for date DND has not been introduced yet,
7947         since there didn't seem to be sufficient consensus on such a
7948         format on xdg-list.  (#117297)
7949         
7950 2003-08-08  Matthias Clasen  <maclas@gmx.de>
7951
7952         * gdk/gdkregion-generic.c (gdk_region_spans_intersect_foreach):
7953         Fix a segfault.  (#115284, Jan Kratochvil)
7954
7955 2003-08-08  Tor Lillqvist  <tml@iki.fi>
7956
7957         * gdk/win32/gdkevents-win32.c (print_event): Print also the root
7958         coordinates for events that have such. Print coordinates for enter
7959         and leave events.
7960
7961         (gdk_event_translate): Don't use event uninitialixed in the
7962         return_exposes branch of the WM_PAINT handler.
7963
7964         * gdk/win32/gdkwindow-win32.c (gdk_window_new,
7965         _gdk_windowing_window_get_pointer, _gdk_windowing_window_at_pointer): 
7966         Must offset top-level window coordinates here, too.
7967
7968 2003-08-08  Matthias Clasen  <maclas@gmx.de>
7969
7970         * demos/gtk-demo/appwindow.c (do_appwindow): Hide the resize grip
7971         when maximized or fullscreen.
7972
7973 2003-08-07  Tor Lillqvist  <tml@iki.fi>
7974
7975         * gdk/win32/gdkinput-win32.h
7976         * gdk/win32/gdkinput-win32.c (_gdk_input_configure_event,
7977         _gdk_input_enter_event): Drop the GdkEvent* parameter, it wasn't
7978         used.
7979
7980         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Adapt caller
7981         accordingly, in fact an uninitialised variable was dereferenced.
7982         
7983
7984         [Win32] Add support for multiple monitors. 
7985         
7986         * gdk/win32/gdkprivate-win32.h
7987         * gdk/win32/gdkglobals-win32.c: New global variables for
7988         multiple-monitor info: _gdk_num_monitors, _gdk_monitors, and
7989         _gdk_offset_x and _gdk_offset_y.
7990         
7991         * gdk/win32/gdkdisplay-win32.c (count_monitor, enum_monitor): New
7992         functions, enumeration functions passed to EnumDisplayMonitors().
7993
7994         (gdk_display_open): If the EnumDisplayMonitors() and
7995         GetMonitorInfo() API is present (on Win98, Win2000 and newer), use
7996         if to find out monitor info.
7997
7998         Calculate the offset between Win32 coordinates (relative to the
7999         primary monitor's origin (and thus negative on monitors to the
8000         left of or above it), and GDK's (visible coordinates should be
8001         non-negative).
8002         
8003         * gdk/win32/gdkscreen-win32 (gdk_screen_get_n_monitors,
8004         gdk_screen_get_monitor_geometry): Use information collected above.
8005
8006         (gdk_window_move, gdk_window_move_resize_window_get_geometry):
8007         Subtract _gdk_offset_{x,y} from GDK root window coordinates.
8008
8009         (gdk_window_get_geometry, gdk_window_get_origin,
8010         gdk_window_get_frame_extents): For top-level windows, add
8011         _gdk_offset_{x,y} to GDK root window coordinates
8012
8013         Still need to handle multiple monitors in
8014         gdk_window_fullscreen(). Probably should make the window
8015         fullscreen on the monitor where the cursor is?
8016
8017         * gdk/win32/gdkevents-win32.c: Add _gdk_offset_{x,y} to all GDK
8018         root window coordinates in GdkEvents.
8019
8020         
8021         [Win32] Fix geometry hint handling. Add support for resize
8022         increment and base size, and aspect ratio geometry hints. The
8023         "gridded geometry" test in testgtk now works beautifully.
8024
8025         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
8026         Turns out this function shouldn't actually ever modify the
8027         window's size, just store the hints. (Old code kept for a while
8028         inside #if 0.)
8029
8030         (gdk_window_set_hints): Remove presumably broken code that handles
8031         the position hints, this function is obsolete anyway.
8032
8033         * gdk/win32/gdkevents-win32.c: Drop the current_{x,y}_root
8034         variables, not used.
8035
8036         (adjust_drag): New function, used to implement resize increment
8037         hints.
8038
8039         (gdk_event_translate): Handle WM_SIZING, implement resize
8040         increment and base size, and aspect ratio geometry hints here. The
8041         WM_GETMINMAXINFO handler takes care of the minimum and maximum
8042         size hints as before. Fix the WM_GETMINMAXINFO handler to take
8043         into account window decorations. No need to modify the
8044         ptMaxPosition and ptMaxSize fields in the MINMAXINFO struct,
8045         the defaults are fine.
8046         
8047         * gdk/win32/gdkprivate-win32.h 
8048         * gdk/win32/gdkwindow-win32.c (_gdk_win32_adjust_client_rect,
8049         _gdk_win32_get_adjusted_client_rect): New helper functions.
8050
8051 2003-08-07  Matthias Clasen  <maclas@gmx.de>
8052
8053         * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed): Reset the
8054         toplevel->have_* flags before iterating over the _NET_WM_STATE 
8055         atoms.  (#119217) 
8056
8057 Thu Aug  7 16:49:29 2003  Owen Taylor  <otaylor@redhat.com>
8058  
8059         * gtk/gtkwidget.c (gtk_widget_set_style_internal): 
8060         Fix a bug where on theme change, resize/redraw wasn't
8061         properly getting queued on toplevel windows. (#116346,
8062         Rajkumar Siva)
8063  
8064         * gtk/gtkwidget.c (gtk_widget_invalidate_widget_windows): 
8065         Fix bug where wrong coordinates were used for toplevel
8066         window.
8067  
8068 Thu Aug  7 16:40:21 2003  Owen Taylor  <otaylor@redhat.com>
8069
8070         * gtk/gtknotebook.c (gtk_notebook_remove): Remove leftover
8071         page_num variable (Archit Baweja)
8072
8073 2003-08-07  Matthias Clasen  <maclas@gmx.de>
8074
8075         * gtk/gtkspinbutton.c (gtk_spin_button_default_input): Use g_strtod() to
8076         cope with C libraries with crippled locale support.  (#115293)
8077
8078 2003-08-07  Hans Breuer  <hans@breuer.org>
8079
8080         * gdk/win32/gdkevents-win32.c : finally use TrackMouseEvent
8081         (only if the new window not known to Gdk) to get proper
8082         leave notification, and get rid of the wrong placed 
8083         tooltips, bug #102283
8084  
8085         (gdk_event_translate) : small code reordering to not get
8086         GDK_MOTION_NOTIFY for still mouse and get back tooltips on 
8087         menus, bug #117367
8088
8089 2003-08-07  Tor Lillqvist  <tml@iki.fi>
8090
8091         * gdk/gdk.def
8092         * gdk/win32/gdkfont-win32.c (gdk_fontset_load_for_display): Add
8093         missing function, trivially implement.
8094
8095 2003-08-07  Matthias Clasen  <maclas@gmx.de>
8096
8097         * gtk/gtkctree.c (draw_row): Don't cut descenders when 
8098         rendering.  (#118646, Charles Kerr) 
8099
8100 2003-08-06  Hans Breuer  <hans@breuer.org>
8101
8102         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new) :
8103         initialize bits to 0 (probably default on NT)
8104
8105         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon) :
8106         now it works as intended ;-)
8107
8108 2003-08-04  Hans Breuer  <hans@breuer.org>
8109
8110         * gdk/win32/gdkwindow-win32.c(gdk_window_set_modal_hint) :
8111         set HWND_NOTOPMOST for modal==FALSE, fixes bug #118435
8112
8113         * gdk/win32/gdkwindow-win32.c : implement gdk_window_[un]fullscreen
8114         (gdk_window_{move,resize,move_rezize})) : noop if FULLSCREEN
8115
8116         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon) :
8117         against all expectations it is basically ony a call with WM_SETICON
8118         needed (the visual effect is there, though colors or mask are
8119         still somewhat wrong).
8120         * gdk/win32/gdkwindow-win32.h : place to store the HICON
8121
8122         * gdk/win32/gdkdrawabke.win32.c : readded the conditional end
8123         pixel drawing as it was fixed at 1999-08-23
8124
8125         gtk/gtk.def : updated
8126
8127 Tue Aug  5 10:07:08 2003  Owen Taylor  <otaylor@redhat.com>
8128
8129         * gtk/gtkmessagedialog.c (gtk_message_dialog_get_property): 
8130         Add a missing break. (#119156, Callum McKenzie)
8131
8132 Tue Aug  5 00:24:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8133
8134         * gtk/gtkmenu.c (gtk_menu_position): New positioning
8135         algorithm.(#116649)
8136
8137 Fri Aug  1 15:26:46 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8138
8139         * gtk/gtktoolbar.c, gtk/toolitem.c: add new "is_important"
8140         property
8141         
8142         * gtk/gtkradiotoolbutton.c
8143         (gtk_radio_tool_button_new_from_widget): Don't take a stock id
8144
8145         * gtk/gtkradiotoolbutton.c
8146         (gtk_radio_tool_button_new_with_stock_from_widget): make this
8147         function take a stock_id.
8148
8149         * gtk/toolbar: documentation
8150
8151 Mon Aug  4 14:53:46 2003  Owen Taylor  <otaylor@redhat.com>
8152
8153         * gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init): 
8154         Fix problem where use_xshm was getting set wrong if
8155         MIT_SHM wasn't found. (George Lebel)
8156
8157 2003-08-04  Tor Lillqvist  <tml@iki.fi
8158
8159         * gdk/win32/gdkevents-win32.c (apply_filters): Fix braino:
8160         actually use the passed-in filter list. The function also needs a
8161         GdkWindow parameter, as filter functions expect
8162         GdkEvent::any.window to be valid. (#119034, Hans Breuer)
8163
8164 2003-08-03  Matthias Clasen  <maclas@gmx.de>
8165
8166         * gdk/x11/gdkscreen-x11.c (gdk_screen_get_n_monitors): 
8167         (gdk_screen_get_monitor_geometry): Improve wording of the docs, avoid
8168         the term "virtual screen".  (#119030, Tor Lillqvist)
8169
8170 2003-08-02  Matthias Clasen  <maclas@gmx.de>
8171
8172         * tests/testtext.c (test_init): 
8173         * tests/testgtk.c (test_init): 
8174         * tests/testdnd.c (test_init): 
8175         * demos/pixbuf-init.c (pixbuf_init): 
8176         * demos/gtk-demo/main.c (main): Use g_setenv().
8177
8178         * gdk/x11/gdkdisplay-x11.c (_gdk_windowing_set_default_display): Use
8179         g_unsetenv(). 
8180
8181 Sat Aug  2 12:53:16 2003  Owen Taylor  <otaylor@redhat.com>
8182
8183         * configure.in: Requires glib-2.3.0, pango-1.2.0.
8184
8185         * configure.in: Require Xft version 2,
8186         remove code for handling older versions of pango and Xft.
8187         Many miscellaneous improvements to X checks
8188
8189         * acinclude.m4: Add GTK_ADD_LIB() macro for adding 
8190         a library to a variable, avoiding dups.
8191
8192         * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display): 
8193         Always load "fixed"
8194
8195         * gdk/x11/gdk*-x11.[ch]: Remove support for Xft1 and
8196         for pangox.
8197
8198 2003-08-02  Matthias Clasen  <maclas@gmx.de>
8199
8200         * gtk/gtkcolorsel.c (color_sample_drop_handle) 
8201         (palette_drop_handle): 
8202         * gtk/gtkcolorbutton.c (gtk_color_button_drag_data_received):  Accept
8203         drops with the wrong format, since the KDE color chooser incorrectly
8204         drops application/x-color with format 8.  (#118810)
8205
8206         * gtk/gtkcolorsel.c (color_sample_drop_handle) (palette_drop_handle): 
8207         * gtk/gtkcolorbutton.c (gtk_color_button_drag_data_received):  
8208         Accept drops with the wrong format, since the KDE color chooser 
8209         incorrectly drops application/x-color with format 8.  (#118810)
8210
8211 2003-08-02  Tor Lillqvist  <tml@iki.fi>
8212
8213         Fix gdk/win32 window geometry handling again. The window position
8214         in a GDK_CONFIGURE event should be that of the client area, not of
8215         the window decorations. (I was confused by the term "window
8216         border" in X11. It does *not* mean the window manager
8217         decorations. There are no X11-style window borders in Win32.)
8218         Also, this time do take the geometry hints into account
8219         appropriately when moving windows. Now testgtk's gravity test's
8220         move buttons work OK. There are stil problems with taking gravity
8221         into account when showing a hidden window.
8222
8223         * gdk/win32/gdkwindow-win32.h: Keep a whole GdkGeometry as hints
8224         instead of separate fields.
8225         
8226         * gdk/win32/gdkevents-win32.c (handle_configure_event): Don't
8227         adjust for decorations.
8228
8229         * gdk/win32/gdkwindow-win32.c (get_outer_rect,
8230         adjust_for_gravity_hints): New functions.
8231         (gdk_window_move, gdk_window_resize, gdk_window_move_resize): Use
8232         above functions, take geometry hints into account.
8233         (gdk_window_set_geometry_hints): Size hints specicy client area,
8234         not including decorations.
8235
8236 Fri Aug  1 17:10:22 2003  Owen Taylor  <otaylor@redhat.com>
8237
8238         * gtk/gtkfilesel.c (cmpl_completion_fullname): Always
8239         return an absolute path (#115590), fix a problem where
8240         you could crash the file selector with a looong name
8241         by returning a newly allocated buffer.
8242
8243 Fri Aug  1 16:44:51 2003  Owen Taylor  <otaylor@redhat.com>
8244
8245         * gtk/gtkfilesel.c (update_cmpl): Fix obvious reallocation
8246         bug in rarely or never hit code path (#118071,
8247         Tor Lillqvist)
8248
8249 Fri Aug  1 16:30:13 2003  Owen Taylor  <otaylor@redhat.com>
8250
8251         * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render): 
8252         If the check for missing depths, try actually creating pixmaps
8253         of the depths to deal with Xinerama not reporting
8254         all the depths it should. (#115822)
8255
8256 Fri Aug  1 15:33:59 2003  Owen Taylor  <otaylor@redhat.com>
8257
8258         * gtk/gtksocket.c: Patch from Denis Mikhalkin to
8259         forward KeyRelease events as well as KeyPress events.
8260         (#115597)
8261
8262 Fri Aug  1 15:06:25 2003  Owen Taylor  <otaylor@redhat.com>
8263  
8264         * gdk/gdk.c (gdk_parse_args): g_set_prgname("<unknown>")
8265         if argc is 0 as well, instead of leaving it unset.
8266         (#116023, Michael Meeks)
8267  
8268 Thu Jul 31 23:09:02 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8269
8270         * gtk/gtktoolbar.c (gtk_toolbar_class_init): make show_arrow
8271         default to TRUE; ignore the property when api_mode != NEW_API
8272
8273 2003-07-31  Matthias Clasen  <maclas@gmx.de>
8274
8275         * gtk/gtkwindow.c (gtk_window_set_default_icon): Rename parameter pixbuf
8276         to icon, to pacify gtk-doc.
8277
8278         * gtk/gtkwidget.c (gtk_widget_class_init): Fix formatting of drag-motion 
8279         example. 
8280
8281 Thu Jul 31 15:33:33 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8282
8283         * gtk/gtk*tool*.h: add padding to subclasses of GtkToolItem
8284
8285 Thu Jul 31 15:29:28 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8286
8287         * gtk/gtktoolitem.c (struct _GtkToolItemPrivate): remove unused
8288         overflow_item field.
8289
8290 Wed Jul 30 21:11:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8291
8292         * gtk/gtktoolitem.h: make _gtk_tool_item_toolbar_reconfigured()
8293         an internal function
8294
8295         * gtk/gtktoolitem.h: remove unused declaration of
8296         _gtk_tool_item_get_drag_window().
8297
8298 Wed Jul 30 17:03:58 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8299
8300         * gtk/gtktoolbutton.[ch]:
8301         (gtk_tool_button_new): swap icon_widget and label arguments to
8302         match BonoboUIToolbarButton.
8303
8304         * gtk/gtktoolbar.h: un-deprecate gtk_toolbar_{set|unset}_style().
8305
8306 2003-07-30  Matthias Clasen  <maclas@gmx.de>
8307
8308         * gtk/gtkwidget.c (gtk_widget_class_init): Some updates to the DND
8309         signal docs. 
8310
8311 2003-07-29  Tor Lillqvist  <tml@iki.fi>
8312
8313         Fix for #108007, #112402, #117042: There was confusion in
8314         gdk/win32 at various places whether a window position refers to
8315         the decoration position or the client area position. Also whether
8316         window size includes decorations or not.
8317         
8318         The correct interpretation apparently is that in GDK (like in
8319         X11), a top-level window position means the decoration's position,
8320         but size means the window's inner size (client area size). In the
8321         Win32 API, the window size usually includes the decorations,
8322         though.
8323         
8324         * gdk/win32/gdkevents-win32.c (decode_key_lparam): Move inside
8325         #ifdef G_ENABLE_DEBUG.
8326         (handle_configure_event): New function, generates GDK_CONFIGURE
8327         events from WM_SIZE and WM_MOVE messages. Even if no event is
8328         generated because of the event mask, still set the private
8329         position and size fields. Calculate position and size correctly.
8330         (gdk_event_translate): Call handle_configure_event().
8331
8332         * gdk/win32/gdkgeometry-win32.c: Cosmetics.
8333
8334         * gdk/win32/gdkwindow-win32.c: Use GDI_CALL() and API_CALL()
8335         macros. Cosmetic debugging output changes.
8336         (SafeAdjustWindowRectEx): Remove. If an application wants to
8337         locate a window outside of the screen, it's not GDK's business to
8338         prevent it. And anyway, with multiple monitors, negative
8339         coordinates are perfectly normal.
8340         (gdk_window_new): Adjust the window size for decorations after
8341         _gdk_window_init_position() has done its job. (But the big window
8342         code currently is presumably broken on Win32 anyway.)
8343         (gdk_window_move): The position passed in is supposed to be that
8344         of the window border, so don't need to adjust for decorations.
8345         (gdk_window_resize, gdk_window_move_resize): Simplify somewhat.
8346
8347 Tue Jul 29 13:55:44 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8348
8349         * gtk/gtktoolbar.c (gtk_toolbar_set_style,
8350         gtk_toolbar_prepend_element, gtk_toolbar_append_element,
8351         gtk_toolbar_insert_space, gtk_toolbar_prepend_space,
8352         gtk_toolbar_append_space, gtk_toolbar_insert_item,
8353         gtk_toolbar_prepend_item, gtk_toolbar_append_item,
8354         gtk_toolbar_set_tooltips, gtk_toolbar_set_orientation,
8355         gtk_toolbar_new, gtk_toolbar_prepend_item):
8356
8357         Move documentation inline from template files.
8358
8359         * gtk/gtktoolbar.c (gtk_toolbar_insert_element,
8360         gtk_toolbar_insert_widget, gtk_toolbar_prepend_widget,
8361         gtk_toolbar_append_widget, gtk_toolbar_remove_space,
8362         gtk_toolbar_insert_stock, gtk_toolbar_unset_icon_size,
8363         gtk_toolbar_get_icon_size, gtk_toolbar_set_icon_size,
8364         gtk_toolbar_get_tooltips, gtk_toolbar_unset_style,
8365         gtk_toolbar_get_style, gtk_toolbar_get_orientation)
8366
8367         Copy documentation from stable that was added after the EggToolbar
8368         branched.
8369
8370         * gtk/gtktoolbar.h: deprecate gtk_toolbar_unset_icon_size()
8371
8372 Mon Jul 28 18:21:34 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8373
8374         * gtk+/docs/: Commit autogenerated changes, so patches will make
8375         sense.
8376
8377 2003-07-27  Tor Lillqvist  <tml@iki.fi>
8378
8379         * gdk/win32/gdkevents-win32.c (build_key_event_state): On Win9x,
8380         the keyboard state returned by GetKeyboardState() doesn't
8381         distinguish between the left and right Control and Alt keys. Thus
8382         we cannot detect AltGr (which is supposed to be left Control +
8383         right Alt) the same way as on NT-based systems, but have to accept
8384         either Control + either Alt as AltGr.
8385
8386 2003-07-27  Matthias Clasen  <maclas@gmx.de>
8387
8388         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
8389         Fix function name in warning message.  (#118156, Tim-Philipp
8390         Mller)
8391
8392         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property):
8393         is-expander and is-expanded are boolean properties, not ints.
8394         (#118359, Josh Parsons)
8395
8396 Sat Jul 26 15:21:27 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8397
8398         * gtk/gtkimagemenuitem.c
8399         (gtk_image_menu_item_toggle_size_request): don't request
8400         toggle_space when the image width is 0.
8401
8402 2003-07-25  Tor Lillqvist  <tml@iki.fi>
8403
8404         * gdk/win32/gdkprivate-win32.h
8405         * gdk/win32/gdkglobals-win32.c: New flags _gdk_input_locale_is_ime
8406         and _gdk_keyboard_has_altgr.
8407         
8408         * gdk/win32/gdkevents-win32.c: Lots of changes. Most important
8409         ones detailled here.
8410
8411         Code that has been ifdeffed out for a long time removed. Remove
8412         some really old doc comments that were left behind for some public
8413         functions, the official ones are in the X11 backend anyway. Change
8414         GDK_WINDOW_OBJECT() calls to GdkWindowObject casts. Reformat
8415         multi-line boolean expressions to have the operators at ends of
8416         lines.
8417
8418         As mouse capture with SetCapture() indeed seems to work OK, no
8419         need to have the correspoinding macro USE_SETCAPTURE and ifdefs.
8420
8421         Ifdef out the gdk-ping-msg stuff. I don't remember why it was
8422         needed at some time, and things seem to work fine now without
8423         (knock on wood).
8424
8425         Ifdef out the search for some Latin locale keyboard layout being
8426         loaded. Not used currently, but might be needed after all, if we
8427         decide that we want to be able to generate ASCII control character
8428         events with a non-Latin keyboard.
8429
8430         (assign_object): New helper function, handles the g_object_ref()
8431         and unref() calls when assigning GObject pointers.
8432                 
8433         (generate_crossing_events): Also generate the GDK_NOTIFY_INTERIOR
8434         enter event when the pointer has moved to an ancestor window. Was
8435         left out by mistake.
8436
8437         (gdk_window_is_ancestor): Renamed from gdk_window_is_child().
8438
8439         (gdk_pointer_grab, gdk_pointer_ungrab): Implement the confine_to
8440         functionality, using ClipCursor().
8441                 
8442         (find_window_for_mouse_event): Splice part of code into new
8443         function find_real_window_for_grabbed_mouse_event().
8444
8445         (fixup_event, append_event, apply_filters): New functions, code
8446         refactored out from elsewhere.
8447
8448         (synthesize_enter_or_leave_event, synthesize_leave_event,
8449         synthesize_enter_event,
8450         synthesize_leave_events,synthesize_enter_events): Also take a
8451         GdkCrossingMode parameter, in preparation to generating
8452         GDK_CROSSING_GRAB and GDK_CROSSING_UNGRAB events.
8453
8454         (fixup_event, append_event, fill_key_event_string): New functions,
8455         code refactoring.
8456
8457         (vk_from_char, build_keypress_event, build_keyrelease_event):
8458         Removed as part of dropping WM_CHAR handling.
8459
8460         (build_key_event_state,gdk_event_translate): Call
8461         GetKeyboardState(), once, for each keyboard message, instead of
8462         several calls to GetKeyState() here and there.
8463
8464         (gdk_event_translate): Fix bugs #104516, #104662, #115902. While
8465         at it, do some major refactoring, and some fixes for potential
8466         problems noticed while going through the code.
8467
8468         Don't handle WM_CHAR at all. Only handle WM_KEYDOWN and
8469         WM_KEYUP. Don't need the state variables related to whether to
8470         wait for WM_CHAR or not, and whether the current key is
8471         AltGr. Remove lots of complexity. Thus don't need the
8472         use_ime_composition flag.
8473
8474         Not handling WM_CHAR means dead key handling will have to be taken
8475         care of by GTK, but that seems to work fine, so no worry.
8476
8477         Another side-effect is that Alt+keypad digits don't work any
8478         longer, but it's better to learn to use GTK's ISO14755 support is
8479         anyway.
8480
8481         Be more careful in checking whether AltGr is involved. Only
8482         attempt to handle it if the keyboard actually has it. And
8483         explicitly check for *left* Control plus *right* Alt being
8484         pressed. Still, allow (left) Alt and/or (right) Control with AltGr
8485         chars.
8486
8487         Handle keys using similar code as in the X11 backend. As we have
8488         built a keymap in gdkkeys-win32.c anyway, use it by calling
8489         gdk_keymap_translate_keyboard_state() to look up the keysym from
8490         the virtual key code and keyboard state. Build the key event
8491         string in exactly the same way as the X11 backend.
8492
8493         If an IME is being used, don't generate GDK events for keys
8494         between receiving WM_IME_STARTCOMPOSITION and
8495         WM_IME_ENDCOMPOSITION, as those keys are for the IME.
8496         
8497         For WM_IME_COMPOSITION, handle all the Unicode chars returned from
8498         the IME, not just the first one.
8499
8500         gdk_event_translate() is still quite complex, could split the
8501         message handler cases out into separate functions.
8502
8503         On mouse events, when the mouse is grabbed, use
8504         find_real_window_for_grabbed_mouse_event() in order to be able to
8505         generate correct crossing events.
8506         
8507         No longer take a pre-allocated GdkEvent as parameter. Instead,
8508         allocate events as needed and append them to the queue. (This is
8509         different from how gdk_event_translate() in the X11 backend
8510         works.) This change made the code much clearer, especially in the
8511         cases where we have to generate several GDK events for one Windows
8512         message.  Return FALSE if DefWindowProc() should be called, TRUE
8513         if not. If DefWindowProc() should not be called, also return the
8514         value to be returned from the window procedure.
8515
8516         (Previously, the interaction with gdk_event_translate()'s caller
8517         was much more complex, when we had to indicate whether the
8518         already-queued event should be left in the queue or removed, and
8519         in addition also had to indicate whether to call DefWindowProc()
8520         or not, and what value to return from the window procedure if
8521         not.)
8522
8523         Don't use a separate "private" variable required to be pointing to
8524         the GdkWindowObject of the "window" variable at all times. Just
8525         use casts, even if looks a bit uglier.
8526
8527         Notice destroyed windows as early as possible, and break out of
8528         the messsage switch.
8529
8530         Use _gdk_pointer_root as current_window when the pointer is
8531         outside GDK's top-level windows.
8532         
8533         On WM_INPUTLANGCHANGE, set _gdk_input_locale_is_ime as
8534         appropriate, based on ImmIsIME().
8535         
8536         (gdk_event_translate, gdk_event_send_client_message_for_display,
8537         gdk_screen_broadcast_client_message): Implement client messages.
8538         Use a registered Windows message to pass GDK client messages. Note
8539         that the amount of user data is restricted to four bytes, as it is
8540         carried in the LPARAM. (The WPARAM is used for the message type
8541         "atom".)
8542         
8543         (real_window_procedure): Adapt for new gdk_event_translate()
8544         interface.
8545
8546         * gdk/win32/gdkmain-win32.c (_gdk_windowing_init): Set
8547         _gdk_input_locale_is_ime initially.
8548
8549         * gdk/win32/gdkwindow-win32.c: Use g_object_ref()/unref() instead
8550         of g_colormap_ref()/unref().
8551
8552         (gdk_window_new): Made code a bit more like the X11 one, pretend
8553         to handle screens (although we just have one for now).
8554
8555         * gdk/x11/gdkevents-x11.c
8556         (gdk_event_send_client_message_for_display,
8557         gdk_screen_broadcast_client_message): Document the user data
8558         limitation on Win32.
8559
8560         * gdk/win32/gdkevents-win32.c (print_event): More complete enter
8561         and leave notify detail output.
8562
8563         * gdk/win32/gdkkeys-win32.c (update_keymap): Make dead keys
8564         visible to GDK and GTK. Store the corresponding GDK_dead_* keysym
8565         for those, so that the GtkIMContextCimple compose tables will
8566         work. Deduce if the keyboard layout has the AltGr key, and set the
8567         above flag accordingly.
8568
8569 2003-07-26  Matthias Clasen  <maclas@gmx.de>
8570
8571         * gtk/gtkwidget.c: Document DND signals.
8572
8573 2003-07-24  Matthias Clasen  <maclas@gmx.de>
8574
8575         * gtk/gtktextview.c (popup_targets_received): Make the "Input Methods"
8576         insensitive when editing isn't possible.  (#118150)
8577
8578 2003-07-23  Matthias Clasen  <maclas@gmx.de>
8579
8580         * gtk/gtkcolorsel.c (gtk_color_selection_init): Make the hue 
8581         spinbutton wrap.  (#118097, John Darrington)
8582
8583         * docs/faq/gtk-faq.sgml: Mention Xnest as a way to debug GTK+ apps. 
8584
8585 2003-07-20  Hans Breuer  <hans@breuer.org>
8586
8587         * makefile.msc : new file to build it all
8588         * Makefile.am : ... added to EXTRA_DIST
8589
8590         * gdk/makefile.msc gtk/stock-icons/makefile.msc 
8591           gtk/makefile.msc.in tests/makefile.msc : updated
8592
8593         * gdk/gdk.def gtk/gtk.def : export a bunch of new 
8594         functions
8595
8596         * gtk/gtkbbox.c : use g_return_val_if_fail() if
8597         there is a value to return
8598
8599         * gtk/gtkfontsel.c gtk/gtkiconfactory.c :
8600         static correctness
8601
8602         * gtk/gtkicontheme.c : ported to use GTimeVal instead of
8603         struct timeval and GTK_DATA_PREFIX instead of GTK_DATADIR
8604
8605         * gtk/gtkicontheme.c : use HAVE_LC_MESSAGES
8606
8607         * gtk/gtkimmulticontext.c : use gtkprivate.h
8608
8609         * gtk/stock-icons/stock_color_picker_25.png
8610           gtk/stock-icons/stock_jump_to_rtl_16.png
8611           gtk/stock-icons/stock_jump_to_rtl_24.png
8612           gtk/stock-icons/stock_redo_rtl_16.png
8613           gtk/stock-icons/stock_redo_rtl_24.png
8614           gtk/stock-icons/stock_undelete_rtl_16.png
8615           gtk/stock-icons/stock_undelete_rtl_24.png
8616           gtk/stock-icons/stock_undo_rtl_16.png :
8617           gtk/stock-icons/stock_undo_rtl_24.png :
8618         readded as binary
8619
8620 Sat Jul 19 22:39:24 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8621
8622         * gtk/gtktoolitem.c (gtk_tool_item_size_request): remove
8623         leftover request of {xy}thickness
8624
8625 Sat Jul 19 16:26:02 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8626
8627         * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents): don't
8628         attempt to add a NULL icon to the box.
8629
8630 Sat Jul 19 12:13:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8631
8632         * gtk/gtknotebook.c (gtk_notebook_focus_in|out): only redraw tabs
8633         on focus in/out.
8634
8635 2003-07-19  Matthias Clasen  <maclas@gmx.de>
8636
8637         * gtk/gtkstock.h (GTK_STOCK_DIALOG_AUTHENTICATION): New stock id. 
8638         * gtk/gtkiconfactory.c (get_default_icons): Add
8639         stock_dialog_authentication_48.  (#65765) 
8640         * gtk/stock-icons/Makefile.am (VARIABLES2, IMAGES): Here too.
8641         * gtk/stock-icons/stock_dialog_authentication_48.png: New image.
8642
8643         * gtk/gtkbbox.h: 
8644         * gtk/gtkbbox.c (gtk_button_box_get_child_secondary): New
8645         function. (#64562) 
8646
8647 Sat Jul 19 00:18:40 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8648
8649         * gtk/gtkwindow.c (gtk_window_set_default_icon): Fix C99
8650         declaration
8651
8652         * gtk/gtkwidget.c (gtk_widget_queue_shallow_draw): new function
8653         (gtk_widget_real_focus_{in|out}_event): queue shallow draws
8654         instead of full draws.
8655
8656 2003-07-18  Matthias Clasen  <maclas@gmx.de>
8657
8658         * gtk/gtkwindow.c: Add properties decorated and gravity.  (#80234) 
8659
8660         * gtk/gtktextview.c (gtk_text_view_class_init): Add a new keybinding
8661         signal, move_viewport. 
8662         (gtk_text_view_move_viewport): New function which implements the
8663         move_viewport functionality. 
8664         (gtk_text_view_move_cursor_internal): If the cursor is not visible, move
8665         the viewport. (#78669) 
8666
8667         * gtk/gtkenums.h (GtkScrollStep): New enumeration, used for
8668         move_viewport argument. 
8669
8670         * gtk/gtkstatusbar.c (gtk_statusbar_class_init): Add a has_resize_grip
8671         property.  (#111779) 
8672
8673         * gtk/gtkwindow.h: 
8674         * gtk/gtkwindow.c (gtk_window_set_default_icon): New method.  (#95816)
8675
8676         * gtk/gtkmessagedialog.h:
8677         * gtk/gtkmessagedialog.c (gtk_message_dialog_add_buttons): New method.  
8678         (#65501, Sebastian Rittau)
8679
8680 Fri Jul 18 20:06:57 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8681
8682         * gtk/gtktextview.c (changed_handler): use
8683         gtk_widget_queue_resize_noredraw().
8684
8685 2003-07-16  Jody Goldberg <jody@gnome.org>
8686
8687         * gdk/x11/gdkwindow-x11.c (gdk_window_focus) : fix cut-n-paste-o
8688
8689 Fri Jul 18 19:55:50 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8690
8691         * gtk/gtkwidget.c (gtk_widget_queue_resize_no_redraw): Add this
8692         API. 
8693
8694 Fri Jul 18 18:43:01 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8695
8696         By popular request give toolbuttons a border.
8697         
8698         * gtk/gtktoolitem.c
8699         (gtk_tool_item_size_allocate):
8700         (gtk_tool_item_size_request): don't request and allocate a border
8701         around the child
8702
8703         * gtk/gtktoolbutton.c 
8704         (gtk_tool_button_size_allocate):
8705         (gtk_tool_button_size_request): remove these functions
8706
8707         * gtk/gtktoolbar.c 
8708         (gtk_toolbar_size_request):
8709         (gtk_toolbar_size_allocate): request and allocate a border if we
8710         have a shadow.
8711
8712 Thu Jul 17 19:24:51 2003  Kristian Rietveld  <kris@gtk.org>
8713
8714         Merged from stable.
8715
8716         Fixes issues pointed out by Morten Welinder in #115140.
8717
8718         * gtk/gtktreeview.c (gtk_tree_view_size_request): fix comment,
8719         (do_validate_rows): update validated_area with a logic OR instead
8720         of a bitwise OR,
8721         (validate_rows_handler): make the if statement match the one in
8722         validate_rows(), so we don't leak the timeout.
8723
8724 Thu Jul 17 19:12:02 2003  Kristian Rietveld  <kris@gtk.org>
8725
8726         Merged from stable.
8727
8728         * gtk/gtktreeview.c (gtk_tree_view_remove_widget): the treeview
8729         should only grab focus back if the "cell_editable" widget still
8730         has focus. (Fixes #110104, testcase provided by Marco Pesenti
8731         Gritti).
8732
8733 Thu Jul 17 19:06:34 2003  Kristian Rietveld  <kris@gtk.org>
8734
8735         Merged from stable.
8736
8737         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
8738         Don't set attr.event_mask twice, those things were meant to be
8739         ORred. (#115139, pointed out by Morten Welinder).
8740
8741 Thu Jul 17 16:11:21 2003  Kristian Rietveld  <kris@gtk.org>
8742
8743         Merged from stable.
8744
8745         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): stop editing
8746         if needed. (Fixes #115869, reported by Michael Natterer).
8747
8748 2003-07-15  Matthias Clasen  <maclas@gmx.de>
8749
8750         * gdk/x11/gdkcursor-x11.c (gdk_display_get_maximal_cursor_size):
8751         Fight against gtk-doc stupidity.
8752
8753 2003-07-13  Matthias Clasen  <maclas@gmx.de>
8754
8755         * gtk/gtkdnd.c (gtk_drag_begin): Rename parameter target_list back to 
8756         targets, to pacify gtk-doc.
8757
8758 Sun Jul 13 15:57:57 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8759
8760         * gtk/gtktoolbutton.c (gtk_tool_button_finalize): Fix leaks of
8761         label_text, label_widget and icon_widget. (#117312, 
8762         Christian Persch)
8763         
8764 Sun Jul 13 01:37:51 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8765
8766         * gtk/gtkmenu.c (gtk_menu_class_init): new properties
8767         "horizontal-offset" and "vertical-offset" that determines the
8768         position of the menu when it is a submenu. 
8769
8770         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): position
8771         submenus according to new vertical- and horizontal-offset
8772         properties.
8773
8774 Sat Jul 12 16:16:04 2003  Kristian Rietveld  <kris@gtk.org>
8775
8776         Merged from stable.
8777
8778         * gtk/gtktreeview.c (gtk_tree_view_drag_data_received): special
8779         case drags to "0", scroll to the top after dropping. (Fixes #94968,
8780         reported by Alp Toker).
8781
8782 Sat Jul 12 16:08:32 2003  Kristian Rietveld  <kris@gtk.org>
8783
8784         Merged from stable.
8785
8786         * demos/gtk-demo/editable_cells.c (cell_edited): fixup bad
8787         code (#115784, Owen Taylor).
8788
8789 Sat Jul 12 16:01:03 2003  Kristian Rietveld  <kris@gtk.org>
8790
8791         Merged from stable.
8792
8793         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
8794         free the old text and extra_attrs *after* we parsed the new
8795         markup string. (Fixes #114485, reported by Owen Taylor).
8796
8797 Sat Jul 12 15:51:33 2003  Kristian Rietveld  <kris@gtk.org>
8798
8799         Merged from stable.
8800
8801         Fixes #113904, testcase provided by Rene Seindal.
8802
8803         * gtk/gtktreeview.c (gtk_tree_view_button_press): set
8804         pressed_button to -1 when a row has been activated,
8805         (gtk_tree_view_motion_bin_window): only start a drag if there's
8806         a button being pressed.
8807
8808 Sat Jul 12 15:51:18 2003  Kristian Rietveld  <kris@gtk.org>
8809
8810         Merged from stable.
8811
8812         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): use
8813         gdk_window_get_pointer instead of gdk_display_get_window_at_pointer
8814         to avoid a roundtrip (#110272, Owen Taylor).
8815
8816 Sat Jul 12 15:28:26 2003  Kristian Rietveld  <kris@gtk.org>
8817
8818         Merged from stable.
8819
8820         This patch really really fixes scrolling. Related bugs: #81627,
8821         testcase provided by Timo Sirainen, #111500, testcase provided by
8822         manu, #113241, reported by Pedro Gimeno/Michael Natterer.
8823
8824         * gtk/gtktreeview.c (validate_visible_area): scrolling to a dy
8825         which is equal to the lower border of the window means scrolling
8826         to an invisible row, always update the dy when scrolling to an
8827         invisible row, corrected area_above/below calculations for
8828         invisible rows, when walking the tree correct the size
8829         subtracted for invalidated rows, fix wrong logic in comment.
8830
8831 2003-07-11  Matthias Clasen  <maclas@gmx.de>
8832
8833         * gtk/gtkicontheme.c (pixbuf_supports_svg): Use g_strfreev() to free
8834         mime_types.  (#117219, Steve Chaplin)
8835
8836 Tue Jul  8 20:11:04 2003  Owen Taylor  <otaylor@redhat.com>
8837
8838         * gdk/x11/gdkevents-x11.c (get_real_window)
8839         gdk/x11/gdkinput-x11.c (_gdk_input_common_init)
8840         gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init)
8841         gdk/x11/gdkprivate-x11.h (_gdk_windowing_image_init)
8842         Don't assume that all events start with XEventAny - Xkb events
8843         don't! (#105745). So, only do that for core events, and for
8844         non-core events, add a system for registering event types
8845         that start with XEventAny.
8846
8847         * gdk/x11/gdkevents-x11.c (gdk_event_translate):
8848         Check to see if the result of gdk_window_lookup_for_display()
8849         is actually a window.
8850
8851 Fri Jul 11 20:48:14 2003  Kristian Rietveld  <kris@gtk.org>
8852
8853         * gtk/gtktreemodel.c (gtk_tree_path_free): make the path != NULL
8854         check a silent assert, so it follows the g_free() behaviour.
8855
8856 2003-07-11  Matthias Clasen  <maclas@gmx.de>
8857
8858         * gtk/gtkstatusbar.c (gtk_statusbar_init): Center statusbar contents 
8859         vertically.  (#109823, Joe Shaw)
8860
8861 2003-07-11  Morten Welinder  <terra@gnome.org>
8862
8863         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixbuf): Fix memory
8864         access error.  (#69436)
8865
8866 Fri Jul 11 14:32:43 2003  Kristian Rietveld  <kris@gtk.org>
8867
8868         Landing GtkTreeModelFilter and the completion code. (Test program
8869         and documentation will follow next week).
8870
8871         * gtk/gtkcellayout.[ch], gtk/gtkentrycompletion.[ch],
8872         gtk/gtktreemodelfilter.[ch], gtk/gtkentryprivate.h: new files.
8873
8874         * gtkentry.[ch]: added gtk_entry_{get,set}_completion, wrote
8875         necessary code to hook up completion.
8876
8877         * gtktreeviewcolumn.c: made GtkTreeViewColumn implement the new
8878         GtkCellLayout interface.
8879
8880         * gtkmarshalers.list: added BOOLEAN:OBJECT,BOXED.
8881
8882         * gtk/gtk.h, gtk/Makefile.am, po/POTFILES.in: all updated for the new
8883         source files.
8884
8885 Wed Jul  9 19:48:26 2003  Kristian Rietveld  <kris@gtk.org>
8886
8887         Merge from stable.
8888
8889         * gdk/gdkdisplay.c (gdk_display_get_window_at_pointer): don't
8890         directly return from ->window_at_pointer, but set win_x and win_y
8891         first if needed. (Fixes #110166, reported by Arno Charlet).
8892
8893         * gdk/gdkwindow.c (gdk_window_get_composite_drawable): change
8894         function to accept GdkDrawables and not just GdkWindows. This was
8895         already done in some other functions a while back, but this patch
8896         got lost for some reason.
8897
8898 2003-07-09  Matthias Clasen  <maclas@gmx.de>
8899
8900         * gtk/gtkcontainer.c (gtk_container_focus_sort_tab): Consider the text
8901         direction when sorting children.  (#116540, Soeren Sandmann)
8902
8903 Tue Jul  8 17:36:21 2003  Owen Taylor  <otaylor@redhat.com>
8904
8905         * gdk/x11/gdkasync.[ch] gdk/gdkdnd-x11.c: 
8906         Change _gdk_x11_send_xevent_async() to 
8907         _gdk_x11_send_client_message_async() avoid using Xlib
8908         internals that are different on Solaris. 
8909         (#116917, Morten Welinder)
8910
8911 2003-07-08  Matthias Clasen  <maclas@gmx.de>
8912
8913         * gtk/gtkcontainer.c (gtk_container_remove): Doc addition.
8914         (#116501, Doug Quale)
8915
8916 Tue Jul  8 21:35:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8917
8918         * gtk/gtktoggletoolbutton.h: remove strange #define
8919         * gtk/gtktoolbutton.h: fix cut'n'paste error
8920         * gtk/gtktoolbutton.c (gtk_tool_button_init): use instance
8921         private data
8922         * gtk/gtktoolitem.c (gtk_tool_item_class_init): use instance
8923         private data instead of g_new0()
8924         * gtk/gtktoggletoolbutton.c (gtk_toggle_tool_button_init): use
8925         instance private data
8926
8927 Tue Jul  8 21:10:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8928
8929         * gtk/gtkbutton.c (gtk_button_realize): remove GDK_EXPOSURE_MASK
8930         for INPUT_ONLY window
8931         * gtk/gtkmenuitem.c (gtk_menu_item_realize): same
8932         * gtk/gtknotebook.c (gtk_notebook_realize): same
8933         * gtk/gtkexpander.c (gtk_expander_realize): same
8934         * gtk/gtkrange.c (gtk_range_realize): same
8935
8936         Fix #116303
8937
8938 Tue Jul  8 19:57:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8939
8940         * gtk/gtkstyle.c (gtk_default_draw_arrow): remove correction on x
8941         when detail is "menuitem". With the new menu look is isn't needed
8942         anymore.
8943
8944         * gtk/gtktoolitem.c (gtk_tool_item_toolbar_reconfigured): queue a
8945         resize here, so that tool items will get a chance to relayout
8946         themselves based on the toolbar configuration.
8947
8948         change DEFAULT_SPACE_SIZE to 4 instead of 5
8949
8950         * gtk/gtktoolbar.c 
8951         Get rid of "!GTK_BIN (item)->child means separator". Separators
8952         are widgets in their own right
8953
8954         change DEFAULT_SPACE_SIZE to 4 instead of 5
8955         
8956         (get_space_size): remove this function
8957         (toolbar_item_is_homogeneous): new function
8958
8959         * gtk/gtkseparatortoolitem.c
8960         (gtk_separator_tool_item_size_request): new function.
8961
8962 Tue Jul  8 14:10:35 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8963
8964         * gtk/gtktoggletoolbutton.h: use private data, add new
8965         internal function _gtk_toggle_tool_button_get_button()
8966
8967         * gtk/gtktoolbutton.h: move to private data
8968
8969         * gtk/gtkradiotoolbutton.c, gtk/gtktoolbutton.c: updates for new
8970         private data.
8971
8972 Tue Jul  8 12:50:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8973
8974         * gtk/gtktoolbutton.c (gtk_tool_button_get_icon_widget): fix a
8975         type check, (#116947, Krasimir Angelov)
8976
8977         * gtk/gtktoolbar.c: Use new GtkToolItem accessors.
8978         
8979         * gtk/gtktoolitem.[ch]: Use a private struct to hold the instance
8980         data. Not instance private data yet, because of bug 116921.
8981
8982         * gtk/gtktoolitem.h: new accessors:
8983                 gtk_tool_item_get_homogeneous ()
8984                 gtk_tool_item_get_expand ()
8985                 gtk_tool_item_get_pack_end ()
8986                 gtk_tool_item_get_use_drag_window ()
8987
8988 Mon Jul  7 16:50:32 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8989
8990         * gtk/gtkcellrenderertext.c
8991         (gtk_cell_renderer_text_class_init): remove accidentally committed
8992         debugging spew
8993
8994         * gtk/gtktoolbar.c
8995         (gtk_toolbar_paint_space_line): remove this function
8996         (gtk_toolbar_expose): always propagate expose, even if the item is
8997         a separator item
8998
8999         * gtk/gtkseparatortoolitem.c
9000         (gtk_separator_tool_item_expose): moved here from gtktoolbar.c
9001         (get_space_size): new function.
9002         (get_space_style): new function
9003
9004 Sun Jul  6 13:00:20 2003  Owen Taylor  <otaylor@redhat.com>
9005
9006         * gtk/gtkdnd.c (_gtk_drag_source_handle_event)
9007         * gtk/gtkdnd.c (gtk_drag_begin_internal):  Remove use
9008         of GDK_POINTER_MOTION_HINT_MASK.
9009
9010         * gtk/gtkdnd.c (gtk_drag_update_idle): Move updating
9011         of the drag into an idle as a superior form of 
9012         expose compression.
9013
9014         * gtk/gtkdnd.c (gtk_drag_begin_internal): Move default icon
9015         creation here, so that we have an icon at the start
9016         of the drag (e.g., when retrieving the window cache
9017         information.)
9018
9019 Sun Jul  6 17:21:23 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9020
9021         * docs/widget_geometry.txt: better drawing of GtkMenuItem
9022         * docs/widget_geometry.txt: add notes about GtkMenu
9023         * gtk/gtkstyle.c: remove leftover "#include "gtkhandlebox.h""
9024
9025 Sat Jul  5 10:34:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9026
9027         * gtk/gtkmenu.c: add vertical_padding style property.
9028         
9029         * gtk/gtkmenuitem.c: add style properties toggle_spacing,
9030         arrow_spacing and horizontal_padding. Also center separators and
9031         make them a bit taller.
9032
9033         * gtk/*menuitem.c: use new style properties.
9034         
9035         * docs/widget_geometry.txt: Add note about GtkMenuItem
9036
9037         * gtk/gtkstyle.c 
9038         (gtk_default_draw_vline, gtk_default_draw_hline):
9039         fix +/-1 errors. 
9040
9041         (gtk_default_draw_shadow): draw a black border around menus.
9042
9043         * gtk/gtkvseparator, gtk/gtkhseparator.c, gtk/gtkmenuitem.c: fix
9044         calls to gtk_paint_hline() and gtk_paint_vline() (they take x1,
9045         x2 and y1, y2 respectively, not x, width and y, height).
9046
9047 Sat Jul  5 09:55:38 2003  Owen Taylor  <otaylor@redhat.com>
9048
9049         * gdk/x11/gdkdnd-x11.c (precache_target_list): Lookup
9050         all the atoms in the target list at once.
9051
9052         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display):
9053         Local drag short-circuit.
9054
9055         * gdk/x11/gdkdnd-x11.c (gdk_drag_motion): For the
9056         local case, poke the actions in directly instead of
9057         going through xdnd_set_actions.
9058
9059         * gdk/x11/gdkdnd-x11.c (xdnd_read_actions): Short-circuit
9060         the local case.
9061
9062         * gdk/x11/gdkdnd-x11.c (xdnd_manage_source_filter): Don't
9063         XSelectInput()/add a filter if the drag is local.
9064
9065         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_selection): 
9066         Simplify handling of "XdndSelection".
9067
9068         * gdk/x11/gdkevents-x11.c
9069         (gdk_event_send_client_message_to_all_recurse): Somehow,  
9070         a WM_STATE => _NET_WM_STATE change hand been made here.
9071
9072         * gdk/x11/gdkproperty-x11.c (_gdk_x11_precache_atoms): Free
9073         xatom_names, not atom_names.
9074
9075         * tests/testdnd.c (target_drag_motion): Make the trashcan
9076         open again. (Got lost in deprecation cleanup.)
9077
9078 Sat Jul  5 00:49:32 2003  Owen Taylor  <otaylor@redhat.com>
9079
9080         * gtk/gtkdnd.c (gtk_drag_begin): Move the grabs up
9081         earlier, so we don't get a big pile of uncompressed
9082         motion events before the grab takes effect.
9083
9084         * gtk/gtkdnd.c (gtk_drag_update_icon): Call 
9085         gdk_window_process_all_updates() so that the area
9086         we are dragging over gets a change to redraw.
9087
9088         * gtk/gtkdnd.c (_gtk_drag_dest_handle_event): Use 
9089         gdk_window_get_position(), not gdk_window_get_origin().
9090
9091         * gdk/x11/gdkwindow-x11.[ch] (gdk_window_have_shape_ext)
9092         gdkdisplay-x11.h: use XShapeQueryExtension to 
9093         avoid duplicate XQueryExtension when we actually
9094         use it. Remove unnecessary caching in GdkDisplayX11.
9095
9096 Fri Jul  4 23:49:22 2003  Owen Taylor  <otaylor@redhat.com>
9097
9098         * gdk/x11/gdkasync.[ch] (_gdk_x11_get_window_child_info): 
9099         Function to get a range of information about all the
9100         children of a window in a single pass.
9101
9102         * gdk/x11/gdkdnd-x11.c (get_client_window_at_coords_recurse)
9103         gdk/x11/gdkdnd-x11.c (gdk_window_cache_new): Use
9104         _gdk_x11_get_window_child_info() to greatly reduce
9105         the number of roundtrips.
9106
9107 Fri Jul  4 22:57:18 2003  Owen Taylor  <otaylor@redhat.com>
9108
9109         * gdk/x11/gdkasync.[ch] (_gdk_send_xevent_async): Add
9110         a function to XSendEvent() and call a calback on
9111         failure/success.
9112
9113         * gdk/x11/gdkdnd-x11.c (xdnd_send_xevent): Short-circuit
9114         messages to the same process, use _gdk_send_xevent_async().
9115
9116 Fri Jul  4 22:26:27 2003  Owen Taylor  <otaylor@redhat.com>
9117
9118         * gdk/x11/gdkwindow-x11.[ch] gdkevents-x11.c: Split
9119         toplevel-specific pieces of GdkWindowImplX11 into
9120         a separate GdkToplevelX11 structure.
9121
9122 Fri Jul  4 22:05:09 2003  Owen Taylor  <otaylor@redhat.com>
9123
9124         * gdk/x11/gdkasync.c (struct _SetInputFocusState): Fix
9125         some leftover fields.
9126
9127 Fri Jul  4 15:57:52 2003  Owen Taylor  <otaylor@redhat.com>
9128
9129         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
9130         Use asynchronously _gdk_x11_set_input_focus_safe
9131         to avoid having to trap errors and XSync().
9132
9133         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Use
9134         _gdk_x11_set_input_focus_safe() here as well.
9135
9136         * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed):
9137         Rework handling of property notifies on _NET_WM_STATE
9138         so that we ignore _NET_WM_DESKTOP notifies unless we
9139         really care.
9140
9141         * gdk/x11/gdkimage-x11.c (gdk_image_check_xshm): Use
9142         XShmQueryExtension() rather than XQueryExtension() to
9143         avoid extra rountrip.
9144
9145         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init):
9146         Remove unused call to XGetWindowAttributes()
9147         
9148         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Remove
9149         unused call to XGetKeyboardControl().
9150
9151         * gdk/x11/gdkdisplay-x11.c gdk/gdk.def (gdk_display_flush):
9152         Add (#99571)
9153
9154         * gdk/win32/gdkevents-win32.c gdk/linux-fb/gdkevents-fb.c 
9155         No-op implementations of gdk_display_flush().
9156
9157         * gdk/gdkwindow.c (gdk_window_process_all_updates): Use
9158         gdk_display_flush() rather than gdk_flush() to avoid
9159         XSync().
9160         
9161         * gdk/x11/gdkwindow-x11.c (update_wm_hints)
9162         gdk/x11/gdkwindow-x11.h: Centralize all handling of WM_HINTS here
9163         so that we don't have to get the property back from the server.
9164
9165         * gdk/x11/gdkwindow-x11.c (show_window_internal): Store
9166         the serial of when we map a toplevel to allow optimizing
9167         out notifies on _NET_WM_STATE/_NET_WM_DESKTOP.
9168
9169         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Don't
9170         XTranslateCoordinates() for override-redirect windows.
9171
9172 Fri Jul  4 15:59:27 2003  Owen Taylor  <otaylor@redhat.com>
9173
9174         * gdk/x11/gdkwindow-x11.c (gdk_window_set_group): Remove comment
9175         about setting window group after the window is mapped from docs
9176         - nothing the ICCCM forbids that.
9177
9178         * gdk/x11/gdkcursor-x11.c (gdk_display_get_maximal_cursor_size):
9179         Fix g_return_val_if_fail() in void return function.
9180
9181         * configure.in: Fix misplaced comma that was resulting
9182         in XShm always being disabled.
9183
9184 Fri Jul  4 19:55:49 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9185
9186         * tests/stresstest-toolbar: remove this accidentally committed
9187         file.
9188         
9189         * tests/stresstest-toolbar.c: really add this new test
9190
9191 Fri Jul  4 19:06:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9192
9193         * tests/stresstest-toolbar.c: new test for removing items
9194         
9195         * tests/testtoolbar.c: add a popup menu
9196
9197         * gtk/gtkcontainer.c (gtk_container_remove): add hack to avoid
9198           assert widget->parent == container when the container is a
9199           toolbar.
9200
9201         * gtk/gtktoolbar.c (gtk_toolbar_remove_tool_item): Make much
9202         simpler. Also make correct.
9203
9204         * gtk/gtktoolbar.c (gtk_toolbar_button_press): make
9205         popup_context_menu a boolean handled signal.
9206
9207 2003-07-04  Tor Lillqvist  <tml@iki.fi>
9208
9209         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_polygon,
9210         gdk_win32_draw_segments, gdk_win32_draw_lines): We can calculate
9211         the width and height of the bounding rectangle only after the
9212         minumum x and y have been found, and need a separate loop for
9213         it. Thanks to Bruce Hochstetler for providing a sample program
9214         exhibiting the bug.
9215
9216 2003-07-03  Tor Lillqvist  <tml@iki.fi>
9217
9218         * gdk/gdk.def: Add gdk_string_to_compound_text_for_display.
9219         (#116537, Peter Zelezny)
9220
9221 Thu Jul  3 03:13:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9222
9223         * gtk/gtkpaned.c (gtk_paned_set_child_property): Insert cast to
9224         fix warning. Assign something to old_value to quiet gcc
9225
9226         * gtk/gtkcalendar.c 
9227         (start_spinning): gtk_timeout_add->g_timeout_add
9228
9229         * gtk/gtkicontheme.c 
9230         (theme_lookup_icon): Make it compile (remove double semicolon)
9231
9232         * gtk/gtktoolbutton.c
9233         (gtk_tool_button_class_init): Long comment about properties.
9234         (gtk_tool_button_class_init): Improve text for "use_underline"
9235         property
9236         (gtk_tool_button_create_menu_proxy): Fix up to use_mnemonic based
9237         on whether the passed-in label has use_mnemonic set
9238         (gtk_tool_button_create_menu_proxy): Split image cloning out in
9239         new function. Make that function also handle image with pixbuf
9240         storage.
9241         (gtk_tool_button_construct_contents): Use gtk_widget_destroy()
9242         instead of gtk_container_remove().
9243         (gtk_tool_button_construct_contents): Fix eliding bug
9244
9245         * gtk/gtktoolbar.c
9246         (gtk_toolbar_finalize): New function. Unref tooltips, pointed out
9247         by Morten Welinder
9248         (gtk_toolbar_button_press): Make popup_context_menu signal provide
9249         coordinates and button number
9250
9251         * tests/testtoolbar.c (main): Add new pixbuf toolbutton
9252
9253         * tests/apple-red.png: new file
9254
9255 Wed Jul  2 18:00:56 2003  Owen Taylor  <otaylor@redhat.com>
9256          
9257         * gtk/gtkicontheme.[ch]: Implement a loader for
9258         named themed icon based on from gnome-desktop library
9259         by Alex Larsson.
9260
9261         * gtk/gtkiconthemeparser.[ch]: .ini file parsing code
9262         from gnome-desktop.
9263
9264         * gtk/gtkiconfactory.[ch]: Add
9265         gtk_icon_source_set/get_icon_name() to allow stock icons
9266         to be based off of named theme icons.
9267
9268         * gtk/gtkiconfactory.c: Rework sources so that the source
9269         is *either* a pixbuf, or a filename, or an icon name,
9270         instead of the pixbuf/filename mix it was before. Put a
9271         workaround for get_pixbuf() so that it can return the
9272         filename pixbuf, e.g, for render_icon().
9273
9274         * gtk/gtkiconfactory.c: Make the default setup use
9275         themed icons, and add builtin icons to the default
9276         icon theme for all the standard pixbufs, so we
9277         don't rely on actually having an icon theme on disk.
9278
9279         * gtk/gtkrc.c: Add support for @"icon-name" to specify
9280         a themed icon for a stock icon source.
9281
9282         * tests/Makefile.am test/testicontheme.c: Add a test
9283         program from gnome-desktop.
9284
9285         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c: Add
9286         Net/IconThemeName / gtk-icon-theme-name setting.
9287
9288         * gtk/gtkiconfactory.c (ensure_cache_up_to_date): Actually
9289         update the icon cache serial so we don't continually
9290         think we are out-of-date.
9291
9292         * gtk/gtkwidget.c: Fix a couple of references in doc comments 
9293         to ::direction_set that should have been to ::direction-changed
9294
9295 Wed Jul  2 14:45:41 2003  Owen Taylor  <otaylor@redhat.com>
9296
9297         * gtk/gtktoolbar.c (gtk_toolbar_realize): Attach the
9298         style to the widget.
9299
9300 Wed Jul  2 15:42:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9301
9302         * gtk/gtk.h: Add new toolbar headers
9303
9304         * tests/testtoolbar.c: new file
9305
9306         * tests/Makefile.am (noinst_PROGRAMS): Add testtoolbar.c
9307
9308         * gtk/gtkexpander.c (gtk_expander_class_init): Make it compile
9309
9310 Tue Jul  1 22:49:25 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9311
9312         * gtk/gtktoolbar.c:
9313         (gtk_toolbar_remove_tool_item): Fix bug where list is changed
9314         inside a for loop (pointed out by Morten Welinder).
9315         (gtk_toolbar_focus_home_or_end): Minor formatting change
9316
9317         Comments from Owen:
9318
9319         * gtk/gtktoolbutton.c: remove copy of elide_underscores(). Use
9320         gtk_toolbar_elide_underscores instead.
9321
9322         * gtk/gtktoolbar.c: rename signal from focus_ends to
9323         focus_home_or_end.
9324         (_gtk_toolbar_elide_underscores): export this as an internal
9325         function.
9326         (gtk_toolbar_move_focus): add comment explaining difference to
9327         gtk_toolbar_focus();
9328         (gtk_toolbar_list_children_in_focus_order): Make TAB_FORWARD and
9329         TAB_BACKWARD focus the right widgets in RTL mode
9330
9331         * gtk/gtktoolbutton.c (gtk_tool_button_new): Change to take
9332         "label" and "icon" parameters
9333
9334         * gtk/gtktoolbutton.[ch]: remove icon_set property.
9335
9336 2003-07-01  Matthias Clasen  <maclas@gmx.de>
9337
9338         * gtk/gtkspinbutton.c (gtk_spin_button_set_digits): Improve docs.
9339         (116364, Morten Welinder) 
9340
9341         * tests/testgtk.c: Use GtkFontButton and GtkColorButton to bring up the
9342         corresponding dialogs.
9343
9344         * gtk/Makefile.am (gtk_public_h_sources): Add gtkfontbutton.h,
9345         gtkcolorbutton.h.  
9346         (gtk_c_sources): Add gtkfontbutton.c, gtkcolorbutton.c. 
9347
9348         * gtk/gtkfontbutton.[hc]: New files containing a font picker widget. 
9349
9350         * gtk/gtkcolorbutton.[hc]: New files containing a color picker widget. 
9351
9352         * gtk/gtk.h: Include gtkexpander.h, gtkfontbutton.h, gtkcolorbutton.h.
9353
9354         * gtk/gtkexpander.c: Small additions to the docs. 
9355
9356 2003-07-01  Tor Lillqvist  <tml@iki.fi>
9357
9358         * gdk/win32/gdkwindow-win32.c (_gdk_windowing_window_get_pointer):
9359         WindowFromPoint() wants screen coordinates (#115422, Tim Evans).
9360
9361 2003-07-01  Matthias Clasen  <maclas@gmx.de>
9362
9363         * configure.in: Check for Xcursor.
9364         
9365         * gdk/x11/gdkcursor-x11.c:
9366         * gdk/gdkdisplay.h: 
9367         * gdk/gdkcursor.h: RGBA cursor support based on Xcursor. New functions:
9368         gdk_cursor_new_from_pixbuf(), gdk_display_supports_cursor_alpha(), 
9369         gdk_display_supports_cursor_color(),
9370         gdk_display_get_default_cursor_size() and 
9371         gdk_display_get_maximal_cursor_size().  (#69436)
9372
9373 2003-06-30  Tor Lillqvist  <tml@iki.fi>
9374
9375         * gdk/win32/gdkdnd-win32.c (find_window_enum_proc): New function,
9376         callback proc for EnumWindows().
9377         (gdk_drag_find_window_for_screen): Actually take the drag_window
9378         argument into account: Instead of using WindowFromPoint(), use
9379         EnumWindows(), to be able to skip the drag_window. (#116320, Tony
9380         M Brown, Herman Bloggs)
9381
9382         * gdk/win32/*.c: Replace gdk_drawable_ref()/unref() and
9383         gdk_window_ref()/unref() calls with g_object_ref()/unref().
9384         Consistently use %p format in debugging output of pointers and
9385         HANDLEs.
9386
9387 2003-06-30  Mark McLoughlin  <mark@skynet.ie>
9388
9389         * gtk/gtkexpander.h: kill some stray characters
9390         breaking the build.
9391
9392 2003-06-30  Mark McLoughlin  <mark@skynet.ie>
9393
9394         Add GtkExpander. See discussion in bug #60553.
9395
9396         * gtk/gtkexpander.[ch]: add.
9397         
9398         * gtk/Makefile.am: build gtk-expander.[ch].
9399         
9400         * docs/widget_geometry.txt: add info on the layout
9401         of GtkExpander.
9402
9403 Mon Jun 30 01:20:19 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9404
9405         * gtkradiotoolbutton.c:         new file
9406         * gtkradiotoolbutton.h:            "
9407         * gtktoggletoolbutton.c:           "
9408         * gtktoggletoolbutton.h:           "
9409         * gtktoolbutton.c:                 "
9410         * gtktoolbutton.h:                 "
9411         * gtktoolitem.c:                   "
9412         * gtktoolitem.h:                   "
9413         * gtktoolbar.c: many changes
9414         * gtktoolbar.h: many changes
9415         * gtkseparatortoolitem.c:       new file
9416         * gtkseparatortoolitem.h           "
9417
9418         New toolbar.
9419         
9420         - Items on a toolbar are now separate widgets, instances of a
9421           subclass of GtkToolItem.
9422
9423         - Items there aren't room for on the toolbar are unmapped, and an
9424           overflow menu with a proxy menu item is added instead.
9425
9426         - The toolbar is keyboard navigatable. Press TAB to focus the
9427           first item, then use arrow keys and Ctrl TAB to move around the
9428           toolbar. TAB moves focus out of the toolbar.
9429
9430         - Bascially all of the old toolbar API is deprecated in favor of
9431           new API in gtktoolbar.h, gtktoolitem.h, gtktoolbutton.h
9432
9433         - The toolbar is backwards compatible with the old toolbar.
9434
9435 2003-06-29  Matthias Clasen  <maclas@gmx.de>
9436
9437         * gtk/gtkwidget.c (gtk_widget_class_init): Remove a duplicate parameter
9438         from docs, some more formatting fixes. 
9439
9440 2003-06-28  Tor Lillqvist  <tml@iki.fi>
9441
9442         Fix for #111028, thanks to J. Ali Harlow, who writes:
9443         I found that the GdkPixmap->GdkImage reference really isn't
9444         important. It's only really there to have somewhere convenient to
9445         store the location of the pixel data in the pixmap and as an easy
9446         way of accessing the dimensions of that data. I have therefore put
9447         together a fix which removes this reference entirely which seems
9448         to solve the problem.
9449
9450         * gdk/win32/gdkpixmap-win32.h (struct _GdkPixmapImplWin32):
9451         Instead of a pointer to a GdkImage, keep a pointer to the pixels
9452         directly.
9453
9454         * gdk/win32/gdkimage-win32.c (_gdk_win32_setup_pixmap_image): Remove.
9455         (_gdk_win32_new_image): New function, replacing the above. Creates
9456         a GdkImage without any associated GdkPixmap.
9457         (gdk_image_new_bitmap, _gdk_image_new_for_depth): Use it instead.
9458
9459         * gdk/win32/gdkprivate-win32.h: Remove from here, too.
9460
9461         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap)
9462         * gdk/win32/gdkdrawable-win32.c (blit_from_pixmap)
9463         * gdk/win32/gdkgc-win32.c (_gdk_win32_bitmap_to_hrgn)
9464         * gdk/win32/gdkmain-win32.c (_gdk_win32_drawable_description):
9465         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize,
9466         gdk_pixmap_new, gdk_bitmap_create_from_data, gdk_pixmap_foreign_new)
9467         Corresponding changes.
9468
9469 Thu Jun 26 21:41:16 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9470
9471         * gtk/gtktreeviewcolumn.c
9472         (gtk_tree_view_column_cell_set_cell_data): only set "is_expander"
9473         and "is_expanded" if the new value is different fromt he old one.
9474
9475 Wed Jun 25 18:59:15 BST 2003  Tony Gale <gale@gtk.org>
9476
9477         * docs/faq/gtk-faq.sgml: Fix typos. Update
9478         thread example I missed yesterday.
9479
9480 2003-06-24  Matthias Clasen  <maclas@gmx.de>
9481
9482         * gtk/gtkspinbutton.c (gtk_spin_button_class_init): Add a blurb for
9483         shadow_type. 
9484
9485         * gtk/gtkwidget.c (gtk_widget_class_install_style_property_parser): 
9486         (gtk_widget_class_list_style_properties): Use same parameter names as in  
9487         header (to silence gtk-doc).
9488
9489         * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Fix doc comments.
9490
9491 Tue Jun 24 20:00:45 BST 2003  Tony Gale <gale@gtk.org>
9492
9493         * docs/faq/gtk-faq.sgml: Thread support updates
9494         from Owen. Various suggestions from Steve Chaplin.
9495
9496 2003-03-24  Mohammad DAMT  <mdamt@bisnisweb.com>
9497
9498         * po/id.po: Updated Indonesian translation
9499
9500 2003-06-21  Tor Lillqvist  <tml@iki.fi>
9501
9502         * gdk/win32/gdkevents-win32.c (gdk_event_translate): When
9503         emulating X11's automatic grab on button down, pass owner_events
9504         as FALSE. According to the XLib spec, automatic grabs use True for
9505         owner_events when OwnerGrabButtonMask is selected, and I don't see
9506         the X11 backend doing that. (#82497, #91619, #92835, #107322, #110271)
9507         (find_window_for_pointer_event): Improve debugging output.
9508
9509 2003-06-17  Tor Lillqvist  <tml@iki.fi>
9510
9511         * gtk-zip.sh.in (DLLDIR): Look for DLLs also in the bin
9512         subdirectory, where libtool 1.5 installs them.
9513
9514         * README.win32: Point to FSF's binary Win32 distribution of
9515         gettext-runtime.
9516
9517 2003-06-17  Matthias Clasen  <maclas@gmx.de>
9518
9519         * acinclude.m4 (JH_PATH_XML_CATALOG, JH_CHECK_XML_CATALOG): New
9520         macros to check for XML catalog contents and path, borrowed from
9521         gtk-doc. 
9522         * configure.in: New option --enable-man to enable regeneration of
9523         man pages from Docbook, if the necessary tools are found.
9524
9525 2003-06-15  Matthias Clasen  <maclas@gmx.de>
9526
9527         * gtk/gtkcalendar.c (gtk_calendar_class_init): 
9528         * gtk/gtknotebook.c (gtk_notebook_class_init): 
9529         * gtk/gtkalignment.c (gtk_alignment_class_init): 
9530         * gtk/gtkpaned.c (gtk_paned_class_init): Document new properties
9531         as 2.4 additions.
9532
9533         * gtk/gtkwidget.c (gtk_widget_class_init): Move inline signal docs 
9534         to the proper place, immediately before the g_signal_new() call.
9535
9536         * gtk/gtktextiter.h: Make the flags-nature of GtkTextSearchFlags 
9537         more obvious.  (#115122, Jeff Franks)
9538
9539 2003-06-12  Anders Carlsson  <andersca@codefactory.se>
9540
9541         * gtk/gtkwidget.c: (event_window_is_still_viewable):
9542         Special case pixmaps. (#114880)
9543         
9544 2003-06-12  Matthias Clasen  <maclas@gmx.de>
9545
9546         * gtk/gtkwidget.c: Document child-notify and drag-data-received
9547         signals. Owen, we need to figure out where the best place for
9548         these comments in the source is. I currently put them in front of
9549         the signals enum.
9550
9551 2003-06-11  Matthias Clasen  <maclas@gmx.de>
9552
9553         * gtk/gtkdnd.c (gtk_drag_check_threshold): s/threshhold/threshold/.
9554
9555 Thu Jan 12 01:01:19 2003  Kristian Rietveld  <kris@gtk.org>
9556
9557         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
9558         silly typo fix. s/seperator/separator/. This gets rid of the
9559         assert spam when using TreeView.
9560
9561 Tue Jun 10 11:23:48 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
9562
9563         * modules/input/gtkimcontextxim.c (xim_instantiate_callback): New
9564         function for XIM instantiate callback.
9565         * modules/input/gtkimcontextxim.c (xim_info_try_im): New function
9566         where call to XOpenIM() or XRegisterIMInstantiateCallback() is
9567         actually made.
9568         * modules/input/gtkimcontextxim.c (xim_destroy_callback): New function
9569         for XIM's destroy callback.
9570         * modules/input/gtkimcontextxim.c (get_im): add a check if info->im 
9571         is set or not - if it's not set, call xim_info_try_im() to try to
9572         initiaize it.
9573         * modules/input/gtkimcontextxim.c (reinitialize_ic): reset
9574         filter_key_release flag of the context.
9575         * modules/input/gtkimcontextxim.c (get_ic_real): removed
9576         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic): move
9577         code from the removed get_ic_real().
9578
9579         For XIM instantiation, destruction and re-instantiation. With
9580         this, Gtk+ apps will be able to connect or reconnect to the XIM,
9581         when it starts after the apps, or when the XIM gets lost and recover.
9582         (#113099, #107782).
9583
9584 Mon Jun 10 01:12:31 2003  Kristian Rietveld  <kris@gtk.org>
9585
9586         Merged from stable.
9587
9588         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_get_size):
9589         check if width is !null, not *width. Doh.
9590
9591 Tue Jun 10 01:09:33 2003  Kristian Rietveld  <kris@gtk.org>
9592
9593         Merged from stable.
9594
9595         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
9596         Remove the weird dx logic, get all cell_area and background_area
9597         calculations right. Not sure what was up with it before. (Fixes
9598         #110989, testcase from Vasco Alexandre da Silva Costa).
9599
9600 Tue Jun 10 00:58:23 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9601
9602         * tests/testgtk.c: Make it compile with C89 compilers
9603
9604 2003-06-10  Matthias Clasen  <maclas@gmx.de>
9605
9606         * gtk/gtktextview.c (gtk_text_view_class_init): Install boolean
9607         property "overwrite".
9608         (gtk_text_view_[gs]et_property): Handle "overwrite".
9609         * gtk/gtktextview.[hc] (gtk_text_view_[gs]et_overwrite): Getter
9610         and setter for "overwrite" property.  (#110241, Jeroen Zwartepoorte)
9611
9612 2003-06-09  Matthias Clasen  <maclas@gmx.de>
9613
9614         * gtk/gtkpaned.c (gtk_paned_class_init): Install boolean child
9615         properties "resize" and "shrink".
9616         (gtk_paned_[gs]et_child_property): Implementations of 
9617         GtkContainer::[gs]et_child_property.  
9618         * tests/testgtk.c (toggle_resize, toggle_shrink): Use the new
9619         paned child properties instead of remove/add hacks.  (#114667, 
9620         Soeren Sandmann) 
9621
9622 Mon Jun  9 16:18:11 2003  Owen Taylor  <otaylor@redhat.com>
9623
9624         * gtk/gtknotebook.c (gtk_notebook_button_press): Back
9625         out event->window test - it wasn't needed because
9626         of the call to get_widget_coordinates().
9627
9628         * gtk/gtknotebook.c (gtk_notebook_button_press): Remove
9629         call to gtk_widget_grab_focus() when not clicking on
9630         any tabs. (Real fix for #114534)
9631
9632 Sun Jun  8 22:03:09 2003  Owen Taylor  <otaylor@redhat.com>
9633
9634         * tests/testdnd.c: Use application/x-rootwindow-drop for
9635         root window drops. (#108670, Alex Larsson)
9636
9637         * gdk/x11/gdkdnd-x11.c (gdk_drag_motion) gtk/gtkdnd.c (gtk_drag_drop): 
9638         Accept either application/x-rootwin-drop (what GTK+ has always used)
9639         or application/x-rootwindow-drop (what the XDND standard specifies).
9640
9641 Fri Jun  6 11:07:33 2003  Owen Taylor  <otaylor@redhat.com>
9642
9643         * gtk/gtkwidget.c (event_window_still_viewable): 
9644         Before delivering an event to a widget, check that
9645         (if relevant), the event's window is still viewable.
9646         (#105642, Dennis Björklund)
9647
9648         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): 
9649         NULL out private->parent, since after destruction
9650         it might not be valid any more.
9651
9652         * gdk/gdkwindow.c (gdk_window_is_viewable): Fix some
9653         accesses before g_return_val_if_fail(). Treat 
9654         DESTROYED windows as unmapped.
9655
9656 Thu Jun  5 09:28:03 2003  Owen Taylor  <otaylor@redhat.com>
9657
9658         * gtk/gtkentry.c: Recompute unconditionally in
9659         gtk_entry_style_set, and in a new gtk_label_screen_changed().
9660         Protect the guts of recompute_idle_func() with
9661         gtk_widget_has_screen(). (#114040, Morten Welinder) 
9662         Fix FALSE/0 confusion.
9663         
9664 Sun Jun  8 18:27:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9665
9666         * gdk/gdkpixbuf-drawable.c (G8fromRGB565): swap G and B.
9667         Fixes (#114669)
9668
9669 Sun Jun  8 11:27:29 2003  Owen Taylor  <otaylor@redhat.com>
9670
9671         * gtk/gtkviewport.c (viewport_set_adjustment): Fix bug with 
9672         set_adjustment (viewport, NULL);
9673
9674 2003-06-07  Matthias Clasen  <maclas@gmx.de>
9675
9676         * gtk/gtkiconfactory.c (get_default_icons): 
9677         * gtk/stock-icons/stock_{undo,redo,undelete,revert}_rtl_{16,24}.png:
9678         * gtk/stock-icons/Makefile.am: Add rtl variants of undo, redo,
9679         undelete and revert.  (#96633)
9680         
9681 Fri Jun  6 16:25:44 2003  Owen Taylor  <otaylor@redhat.com>
9682
9683         * gtk/gtkviewport.c: Many fixes, along with extensive cleanups and 
9684         refactoring of code to reduce duplication; fixes include:
9685
9686         - gtk_viewport_realize(): Position the window correct from adjustment 
9687         values. (#110737, Michael Natterer)
9688
9689         - Remove some division-by-zero checks in places where there is no 
9690         longer division. (#110737)
9691
9692         - gtk_viewport_class_init: Make the hadjustment/vadjustment properties 
9693         G_PARAM_CONSTRUCT, so that there will always be adjustments, even 
9694         if gtk_viewport_new isn't used (#101135, Thomas Leonard).
9695
9696         - Switch over to encapsulated lazy-creation for hadjustment/
9697         vadjustment; even with the CONSTRUCT property, we need this after
9698         destroy.
9699
9700         - When updating the adjustment, immediate set their values to
9701         match the the current range of the viewport, and update the 
9702         viewport position to match the value of the new adjustments. 
9703         (Part of #1165)
9704
9705 2003-06-06  Tor Lillqvist  <tml@iki.fi>
9706
9707         * gdk/win32/gdkprivate-win32.h: Fix typo.
9708
9709         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Set
9710         graphics_exposures and subwindow_mode, too, even if they aren't
9711         currently used.
9712
9713 Fri Jun  6 23:38:23 2003  Kristian Rietveld  <kris@gtk.org>
9714
9715         Merged from stable.
9716
9717         * gtk/gtktreeview.c (do_expand_collapse),
9718         (expand_collapse_timeout), (cancel_arrow_animation): made
9719         expand_collapse_timeout a wrapper with locks around     
9720         do_expand_collapse, made cancel_arrow_animation use
9721         do_expand_collapse. Fixes threadlock. (Fixes #111286, patch from
9722         Peter Bloomfield).
9723
9724 Fri Jun  6 11:05:45 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
9725
9726         * modules/input/gtkimcontextxim.h (struct _GtkIMContextXIM):
9727         * modules/input/gtkimcontextxim.c (preedit_start_callback,
9728         preedit_draw_callback, preedit_done_callback): Add a 'finalizing' flag 
9729         to keep preedit-[start,changed,end] signals from being called during
9730         finalization (#111861).
9731
9732 2003-06-05  Noah Levitt  <nlevitt@columbia.edu>
9733
9734         * gtk/gtknotebook.c (gtk_notebook_button_press): Ignore button
9735         presses that are not on the tab (#114534).
9736
9737 Thu Jun  5 20:35:40 2003  Owen Taylor  <otaylor@redhat.com>
9738
9739         * demos/Makefile.am: Conditionalize dependencies for
9740         gdk-pixbuf-csource on cross-compilation (#112391, J. Ali Harlow). 
9741         Buildtest-inline-pixbufs.h in srcdir. Don't try to build 
9742         test-inline-pixbufs.h if we don't have libpng.
9743
9744         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): 
9745         Add a dependency on gdk-pixbuf.loaders when not 
9746         cross-compiling, remove the dependency on gdk-pixbuf-csource
9747         when not cross compiling.
9748
9749 Thu Jun  5 20:12:51 2003  Owen Taylor  <otaylor@redhat.com>
9750
9751         * gtk/gtkwindow.c (gtk_window_get_default_size): Handle
9752         gtk_window_get_geometry_info() returning NULL.
9753         (#107311, John Finlay)
9754
9755 Thu Jun  5 19:24:33 2003  Owen Taylor  <otaylor@redhat.com>
9756
9757         * gtk/gtktoolbar.c (gtk_toolbar_expose): Subtract off
9758         twice the border width from the width/height, not
9759         1x the border width. (#106336, Rodney Dawes)
9760
9761 Thu Jun  5 15:33:38 2003  Owen Taylor  <otaylor@redhat.com>
9762  
9763         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
9764         If at the end of the buffer, move to the end iter -
9765         parallels behavior of move_iter_to_previous_line.
9766         (#81960, Padraig O'Briain)
9767  
9768 Thu Jun  5 16:12:54 2003  Owen Taylor  <otaylor@redhat.com>
9769
9770         #80023, Yao Zhang, TOKUNAGA Hiroyuki
9771
9772         * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations):
9773         Account for the preedit cursor offset if the iter passed
9774         in is at the same place as the insertion cursor.
9775
9776         * gtk/gtktextview.c (gtk_text_view_get_cursor_location):
9777         Encapsulate getting the insertion cursor location.
9778
9779         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location):
9780         Pass the real y/height to the IM context. Take 
9781         text_view->x/yoffset into account.
9782
9783 Thu Jun  5 16:52:54 2003  Owen Taylor  <otaylor@redhat.com>
9784
9785         * gtk/gtktextview.[ch]: Never scroll on focus in
9786         (#81893, Patch from Paolo Maggi)
9787
9788         * gtk/gtktextview.c (gtk_text_view_scroll_[h]pages): 
9789         Scroll to the current cursor location before handling
9790         the action, in case the user just tabbed in
9791         and the cursor is offscreen.
9792
9793 Thu Jun  5 17:20:40 2003  Owen Taylor  <otaylor@redhat.com>
9794          
9795          #107883, Gustavo Giráldez
9796
9797         * gtk/gtktextlayout.c (gtk_text_layout_emit_changed):
9798         Split out the case where we know we changed, and 
9799         already dealt with our cached line being invalidated
9800         from external calls to gtk_text_layout_changed.
9801
9802         * gtk/gtktextlayout.c (gtk_text_layout_changed):
9803         Check if the invalidate yrange intersects our
9804         cached line, and clear it if necessary.
9805
9806 2003-06-05  Tor Lillqvist  <tml@iki.fi>
9807
9808         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle global
9809         filters.
9810
9811 2003-06-05  Matthias Clasen  <maclas@gmx.de>
9812
9813         * gtk/gtktextview.c: Fix for #84668, reported by Torbjrn Andersson:
9814         (gtk_text_view_grab_notify): 
9815         (gtk_text_view_state_changed): Implement these
9816         to unobscure cursor when grab shadowed or insensitised.
9817         (gtk_text_view_unobscure_mouse_cursor): New function to undo the
9818         effect of gtk_text_view_obscure_mouse_cursor(). Code lifted from
9819         gtk_text_view_motion_event().
9820         (gtk_text_view_motion_event): Use gtk_text_view_obscure_mouse_cursor().
9821
9822         * gtk/gtktextview.c (select_all): New keybinding signal for
9823         (un)selecting the whole buffer. Bound to C-a/C-\.  (see #107889)
9824
9825         * gtk/gtkcalendar.c (calendar_timer): 
9826         (stop_spinning): Replace deprecated gtk_timeout_* functions by
9827         their GLib counterparts.  (#114429)
9828
9829         * gtk/gtktreestore.c (gtk_tree_store_new): 
9830         * gtk/gtkliststore.c (gtk_list_store_new): Document restriction on 
9831         types.
9832
9833 Wed Jun  4 19:42:17 2003  Owen Taylor  <otaylor@redhat.com>
9834
9835         * gdk/gdkpango.c (gdk_draw_layout_line_with_colors):
9836         When drawing underlines, join up adjacent runs
9837         where possible, so we don't get changes in 
9838         shaper/font/etc. breaking underlines. (#103662,
9839         Kang Jeong-Hee)
9840
9841 Wed Jun  4 19:22:58 2003  Jonathan Blandford  <jrb@redhat.com>
9842
9843         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_level_find_insert):
9844         Slightly modified patch from Owen Taylor <otaylor@redhat.com> to
9845         improve the speed of inserting rows into an already sorted list,
9846         #109292
9847
9848 Wed Jun  4 19:24:28 2003  Owen Taylor  <otaylor@redhat.com>
9849
9850         * gdk/x11/gdkgc-x11.c gdk/x11/gdkprivate-x11.h: Keep
9851         track of when we have a clip mask set for the GC,
9852         and when we unset it, or switch to a clip region,
9853         immediately call XSetClipMask (..., None) to avoid
9854         Xlib caching stale data. (#111806)
9855
9856         * gtk/gtktextdisplay.c: Don't set a clip mask
9857         when drawing alpha pixmaps; it isn't necessary any more.
9858         (#111806)
9859
9860 Wed Jun  4 18:27:44 2003  Owen Taylor  <otaylor@redhat.com>
9861
9862         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator): 
9863         gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): 
9864         Use GTK_WIDGET_IS_SENSITIVE(), not GTK_WIDGET_SENSITIVE
9865         (#92548, Tim Evans)
9866
9867         * gtk/gtkcheckmenuitem.c (gtk_real_check_menu_item_draw_indicator)
9868         gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator): If
9869         Use state_type = STATE_INSENSITIVE for insensitive menu items.
9870
9871 Wed Jun  4 21:25:35 2003  Kristian Rietveld  <kris@gtk.org>
9872
9873         Merged from stable.
9874
9875         * gtk/gtktreeview.c (gtk_tree_view_drag_begin): use a silent
9876         assert for get_info. (reported by Michael Natterer),
9877         (gtk_tree_view_expand_all_emission_helper),
9878         (gtk_tree_view_expand_all_helper): emit row_expanded for all
9879         expanded rows during an _expand_all operation. (Fixes #111280,
9880         reported by Benjamin Bayart).
9881
9882 Tue Jun  3 18:32:30 2003  Owen Taylor  <otaylor@redhat.com>
9883
9884         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Don't
9885         respond to pings on a root window; prevents infinite
9886         loops if we are selecting for SubstructureNotify on the
9887         root window. (#111945, Sergey V. Udaltsov)
9888
9889 Tue Jun  3 17:39:16 2003  Owen Taylor  <otaylor@redhat.com>
9890
9891         #71597, reported by Morten Welinder
9892
9893         * gdk/gdkpixbuf-drawable.c (rgb888amsb): Fix and simplify
9894         (Patch from Christian Petig)
9895
9896         * gdk/gdkpixbuf-drawable.c (rgb{555,565}{a,}{msb,lsb}):
9897         Major rewrite of 555 and 565 conversion routines:
9898
9899         - Move all the bit shifting into a small block of macros,
9900           eliminating much duplication of complicated arithmetic.
9901         - Get rid of 2-pixels at a time code, which was buggy,
9902           hard to maintain, caused unaligned accesses, and
9903           probably didn't actually perform any better.
9904         - Simplify cases where different data types were
9905           used for the little and big endian cases, use
9906           GUINT16_SWAP_LE_BE() where appropriate.
9907                 
9908 Tue Jun  3 15:05:47 2003  Owen Taylor  <otaylor@redhat.com>
9909
9910         * gdk/x11/gdkdrawable-x11.c (convert_to_format): Remove
9911         bad optimization for src_rowstride == dest_stride.
9912         (Didn't consider the case where we were copying only
9913         partial widths of a wider source buffer)
9914         (#113034, reported by Hans Petter Jansson)
9915
9916 2003-06-03  Michael Natterer  <mitch@gimp.org>
9917
9918         * gdk/x11/gdkinput-x11.c (_gdk_input_common_find_events):
9919         reenabled button_release events for xinput devices. (#113948)
9920
9921 2003-06-03  Christian Rose  <menthos@menthos.com>
9922
9923         * configure.in: Added "li" to ALL_LINGUAS.
9924
9925 Mon Jun  2 18:58:54 2003  Owen Taylor  <otaylor@redhat.com>
9926
9927         * gtk/gtknotebook.c (gtk_notebook_size_allocate): Don't
9928         map the event window if the notebook isn't mapped. (#113980,
9929         Richard Reich)
9930
9931 2003-06-02  Sven Neumann  <sven@gimp.org>
9932
9933         * gtk/gtkprogress.c (gtk_progress_changed): added a missing cast.
9934
9935         * gdk/gdkrgb.c (gdk_rgb_try_colormap): removed an unused variable.
9936
9937 2003-06-01  Matthias Clasen  <maclas@gmx.de>
9938
9939         * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Add 
9940         Since: 2.4 to the docs.
9941
9942         * gtk/gtkwindow.c (gtk_window_parse_geometry): Add some hints and
9943         an example to the docs.  (#98427)
9944
9945 2003-05-30  Murray Cumming  <murrayc@usa.net>
9946
9947         * gtk/gtkalignment.[h|c]: Added 4-sided padding as properties with
9948         gtk_alignment_get_padding() and gtk_aligment_set_padding(). This
9949         uses the new private data system - see g_type_class_add_private() in
9950         gtk_alignment_class_init() and the use of GTK_ALIGNMENT_GET_PRIVATE().
9951
9952 2003-05-30  Matthias Clasen  <maclas@gmx.de>
9953         
9954         * gtk/gtknotebook.c: Changed guint to GtkNotebookArrow in the
9955         signature of gtk_notebook_draw_arrow() for Solaris builds to go
9956         through.  (#114043, Anand Subramanian)
9957
9958 Thu May 29 18:30:35 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
9959
9960         * modules/input/imipa.c: 
9961         use GETTEXT_PACKAGE to get a translation for "ipa"(#113850).
9962
9963 Thu May 29 18:08:01 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
9964
9965         * gtk/gtkimmodule.c (_gtk_im_module_list):
9966         use GETTEXT_PACKAGE to get a translation for "Default"(#113850).
9967
9968 Thu May 29 09:34:05 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
9969
9970         * gtk/gtkimmodule.c (_gtk_im_module_list): make "Default"
9971         label of default input method localizable.
9972         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems): 
9973         use translations of input method context names
9974         * modules/input/imam-et.c, modules/input/imcyrillic-translit.c,
9975           modules/input/iminuktitut.c, modules/input/imthai-broken.c,
9976           modules/input/imti-er.c, modules/input/imti-et.c
9977           modules/input/imviqr.c, modules/input/imxim.c
9978         use GETTEXT_PACKAGE instead of "gtk+" for domain name.
9979         (#113850).
9980
9981 Thu May 29 18:23:01 2003  Kristian Rietveld  <kris@gtk.org>
9982
9983         Merged from stable.
9984
9985         * gtk/gtktreeview.c (gtk_tree_view_button_press): put the focus
9986         grab separate, the user might clear the tree in the focus-in
9987         callback. (Fixes #113086, testcase from Felipe Heidrich).
9988
9989 Thu May 29 18:06:26 2003  Kristian Rietveld  <kris@gtk.org>
9990
9991         Merged from stable.
9992
9993         * gtk/gtktreeview.c (gtk_tree_model_set_model): reset a bunch
9994         of row reference when we unset the model. Also reset
9995         dy and top_row_dy. (Fixes #109289, patch from Owen Taylor).
9996
9997 Thu May 29 17:12:19 2003  Kristian Rietveld  <kris@gtk.org>
9998
9999         Merged from stable.
10000
10001         * gtk/gtktreeview.c (gtk_tree_view_set_cursor_on_cell): cancel
10002         the current editing, if it exists. (Fixes #108956, reported by
10003         Michael Natterer).
10004
10005 Thu May 29 17:06:09 2003  Kristian Rietveld  <kris@gtk.org>
10006
10007         Merged from stable.
10008
10009         * gtk/gtktreeview.c (check_selection_helper): new function,
10010         (gtk_tree_view_row_deleted): traverse the tree from the
10011         deleted node to see whether the selection changed, instead of
10012         just checking this node. (Fixes #107400, reported by 'Duncan').
10013
10014 Thu May 29 16:31:34 2003  Kristian Rietveld  <kris@gtk.org>
10015
10016         Merged from stable.
10017
10018         * gtk/gtktreeview.c (gtk_tree_view_maybe_begin_dragging_row),
10019         (gtk_tree_view_drag_begin): set the DnD icon in _drag_begin
10020         instead of _maybe_begin_dragging_row, so the icon can be
10021         overridden by apps. (Fixes #104374, patch from Daniel Elstner).
10022
10023 Thu May 29 16:14:04 2003  Kristian Rietveld  <kris@gtk.org>
10024
10025         Merged from stable.
10026
10027         * gtk/gtktreeview.c (gtk_tree_view_start_editing): correct
10028         cell_area x/width for the expander if needed. (Fixes #101748,
10029         reported by Dave Cook and Mariano Suarez-Alvarez).
10030
10031 Thu May 29 16:01:38 2003  Kristian Rietveld  <kris@gtk.org>
10032
10033         Merged from stable.
10034
10035         * gtk/gtktreeview.c (gtk_tree_view_real_set_cursor): check
10036         if tree/node are still the same after _internal_select_node.
10037         (Fixes #92256, reported by edscott).
10038
10039 Thu May 29 15:38:30 2003  Kristian Rietveld  <kris@gtk.org>
10040
10041         Fixes #75745, reported by Richard Hult. Merged from stable.
10042
10043         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): set/unset
10044         GTK_CELL_RENDERER_FOCUSED flag whether the current node is the
10045         cursor or not.
10046
10047         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
10048         if we are rendering a cursor row, and the cell the be
10049         processed has focus, then set the GTK_CELL_RENDERER_FOCUSED
10050         flag (else we unset it).
10051
10052 2003-05-27  Matthias Clasen  <maclas@gmx.de>
10053
10054         * gtk/gtkwindow-decorate.c: 
10055         * gtk/gtktreeprivate.h: 
10056         * gtk/gtkdnd.c: 
10057         * gdk/win32/gdkwindow-win32.h: 
10058         * gdk/linux-fb/gdkprivate-fb.h: 
10059         * gdk/linux-fb/gdkkeyboard-fb.c: Remove dubious bitfields of
10060         unspecified signedness.  (#112919, Morten Welinder)
10061
10062         * gtk/queryimmodules.c (escape_string): 
10063         * gtk/gtktextbtree.c (_gtk_text_btree_get_text): 
10064         * gtk/gtksettings.c (_gtk_settings_parse_convert): 
10065         * gtk/gtkrc.c (gtk_rc_parse_assignment): 
10066         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key): 
10067         * gdk/x11/gdkdisplay-x11.c (escape_for_xmessage): Replace all 
10068         occurances of g_string_new ("") by g_string_new (NULL). (#106975,
10069         Morten Welinder) 
10070
10071 2003-05-27  Tor Lillqvist  <tml@iki.fi>
10072
10073         * gtk-zip.sh.in: Only include the Default and Emacs themes' gtkrc
10074         files. Include share/gtk-doc/{gdk-pixbuf,gdk,gtk}.
10075
10076         * gdk/Makefile.am: libgdk-win32-2.0.la depends on
10077         win32/libgdk-win32.la.
10078
10079         * gtk/gtk.def: Add gtk_tree_view_column_cell_get_position.
10080
10081 Sat May 24 22:19:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10082
10083         * gtk/gtkscrollbar.c (gtk_scrollbar_class_init): Make the minimum
10084         scrollbar slider length 21 instead of 7.
10085
10086 2003-05-23  Matthias Clasen  <maclas@gmx.de>
10087
10088         * gtk/gtknotebook.c: Add support for up to four scroll
10089         arrows. Control their display by new style properties
10090         "has_forward_stepper", "has_backward_stepper",
10091         "has_secondary_forward_stepper" and
10092         has_secondary_backward_stepper". (#110540)
10093
10094         * gtk/gtknotebook.h (struct _GtkNotebook): Make in_child and
10095         click_child three bits wide, add
10096         has_{before,after}_{previous,next} fields.
10097
10098         * gtk/gtkcolorsel.c (gtk_color_selection_init): Update color on
10099         focus out of hex_entry.  (#112665)
10100         (hex_focus_out): New signal handler for focus out of hex entry.
10101
10102 Wed May 21 19:01:06 2003  Owen Taylor  <otaylor@redhat.com>
10103
10104         * gtk/gtkwidget.c (gtk_widget_realize): 
10105         g_return_if_fail() if
10106         GTK_WIDGET_ANCHORED (widget) || GTK_IS_INVISIBLE (widget).
10107         (#107872, Christian Reis)
10108
10109 2003-05-22  Matthias Clasen  <maclas@gmx.de>
10110
10111         * gtk/gtkfilesel.c (gtk_file_selection_create_dir): 
10112         (gtk_file_selection_rename_file): Some keynav improvements for the
10113         "Rename File" and "Create Directory" subdialogs: Enter in entry
10114         activates default, default is "Create"/"Rename", Escape cancels
10115         dialog.  (#113110)
10116         (gtk_file_selection_set_filename): Add a hint about opening 
10117         directories.  (#113175)
10118
10119 2003-05-22  Matthias Clasen  <maclas@gmx.de>
10120
10121         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_update_xft_clip):
10122         Use XftDrawSetClipRectangles(), since we're inside HAVE_XFT2
10123         anyway.  (#113476)
10124
10125 Wed May 21 15:53:14 2003  Owen Taylor  <otaylor@redhat.com>
10126
10127         * gtk/gtkprogress.c (gtk_progress_set_format_string,
10128         gtk_progress_set_show_text): Always queue a resize ... 
10129         we rely on the size-allocate to do the update, plus a 
10130         different format can actually change our size requisition.
10131         (#111052, Vasco Alexandre da Silva Costa)
10132
10133         * gtk/gtkprogress.c (gtk_progress_changed): Track
10134         ::changed as well as ::value_changed, and queue a
10135         resize on ::changed when necessary.
10136
10137         * gtk/gtkprogress.c (gtk_progress_set_adjustment): 
10138         Call gtk_progress_changed() here to update or 
10139         queue a resize as necessary.
10140
10141 Wed May 21 14:06:13 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10142
10143         * gtk/gtkimcontextsimple.c: added composing rules of
10144         Greek accented letters, patch by Vasilis Vasaitis (#107507)
10145
10146 Wed May 21 13:19:05 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10147
10148         * gtk/gtkenums.h (enum GtkIMPreeditStyle, GtkIMStatusStyle): 
10149         * modules/input/gtkimcontextxim.c (preedit_style_change, status_style_change):
10150         gtk settings for XIMPreeditNone and XIMStatusNone. (#105909)
10151
10152 Wed May 21 12:10:25 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10153
10154         * gtk/gtkimcontextsimple.c: 
10155         code that can check the compose table for ascending order,
10156         by Vasilis Vasaitis (#104862).
10157
10158 Wed May 21 12:52:01 2003  Owen Taylor  <otaylor@redhat.com>
10159
10160         * gtk/gtkkeyhash.[ch] (_gtk_key_hash_looku): We need 
10161         to pass the unmasked state to gdk_keymap_translate_keyboard_state() 
10162         to handle the case where a modifier not in the mask
10163         (like Num_Lock) changes the key value, so replace
10164         the masked state with a state/mask pair. (#106913,
10165         Olivier Ripoll)
10166
10167         * gtk/gtkwindow.c gtk/gtkbinding.c: Update to pass
10168         in state/mask pair to _gtk_key_hash_lookup()
10169
10170 Tue May 20 21:58:00 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10171
10172         * modules/input/gtkimcontextxim.c (xim_info_display_closed):
10173         fix a memory leak, free input context list (#113259).
10174
10175 2003-05-21  Matthias Clasen  <maclas@gmx.de>
10176
10177         * configure.in (all_loaders): Add pcx.
10178
10179         * gtk/gtkcalendar.c: Make calendar controls spin.  (#112540)
10180
10181 Tue May 20 17:27:24 2003  Owen Taylor  <otaylor@redhat.com>
10182
10183         * gtk/gtkimmodule.c (gtk_im_module_init): Silently
10184         accept a missing gtk.immodules file, some people
10185         want to run without one. (#112406, patch from
10186         Arnaud Charlet)
10187
10188 Tue May 20 17:05:31 2003  Owen Taylor  <otaylor@redhat.com>
10189
10190         * gtk/gtkwindow.c (gtk_window_compute_hints): Fix 
10191         height/width confusion (#113370, Xan Lopez)
10192
10193 Tue May 20 15:48:45 2003  Owen Taylor  <otaylor@redhat.com>
10194
10195         * gdk/x11/gdkdnd-x11.c gdk/x11/gdkwindow-x11.c: Comprehensively
10196         zero all unused parts of client messages (Mainly Motif DND
10197         and EWMH). Also, fix a couple places where we were putting
10198         contents into Motif DND messages that didn't belong.
10199         (#113361, EWMH problem reported by Lubos Lunak)
10200
10201         * gtk/gtkselection.c (_gtk_selection_request): Handle the
10202         case where the property type for the multiple atoms is
10203         ATOM_PAIR by doing the conversions ourselve. This is
10204         needed for Xt inter-operation.
10205
10206 2003-05-19 Arafat Medini <lumina@silverpen.de>
10207
10208         * configure.in: Added ar to ALL_LINGUAS
10209
10210 2003-05-19  Matthias Clasen  <maclas@gmx.de>
10211
10212         * gtk/gtksettings.c (gtk_rc_property_parse_border,
10213         gtk_rc_property_parse_color, gtk_rc_property_parse_enum,
10214         gtk_rc_property_parse_flags, gtk_rc_property_parse_requisition):
10215         Add docs.
10216
10217         * gtk/gtkwidget.c (gtk_widget_class_install_style_property, 
10218         gtk_widget_class_install_style_property_parser): Add docs. 
10219
10220 2003-05-17  Matthias Clasen  <maclas@gmx.de>
10221
10222         * tests/prop-editor.c: Add navigation for object properties, so
10223         that you can easily edit the properties of the parent of a widget.
10224         (#113152)
10225
10226 Wed May 14 17:45:32 2003  Owen Taylor  <otaylor@redhat.com>
10227
10228         * gdk/gdkkeysyms.h gdk/gdkkeynames.c gdk/gdkkeyuni.c:
10229         Patch from Vasilis Vasaitis to fix Greek_IOTAdi[a]eresis 
10230         inconsistency and leave the old name as an aliass (#104873)
10231
10232 Wed May 14 16:40:09 2003  Owen Taylor  <otaylor@redhat.com>
10233
10234         * gtk/gtkframe.c (gtk_frame_set_label_widget): Patch
10235         from Charles Schmidt to add missing notify (#108305)
10236
10237 Wed May 14 16:00:51 2003  Owen Taylor  <otaylor@redhat.com>
10238  
10239         * gdk/x11/gdkgc-x11.c: Remove unecessary g_return_if_fail().
10240         (#105500, Morten Welinder.)
10241  
10242 Wed May 14 09:05:11 2003   Hidetoshi Tajima <hidetoshi.tajima@sun.com>
10243
10244         * modules/input/gtkimcontextxim.c (get_ic_real): use type of guint32
10245         instead of gumake for XNFilterEvents event mask(#110493).
10246
10247 2003-05-11  Anders Carlsson  <andersca@codefactory.se>
10248
10249         * gtk/gtkdnd.c (gtk_drag_source_unset_icon): Don't cast a gchar to
10250         a GObject. (#112762)
10251
10252 2003-05-08  Sven Neumann  <sven@gimp.org>
10253
10254         * configure.in: set the HAVE_X11R6 automake conditional to false
10255         if not compiling for X11.
10256
10257 2003-05-08  Matthias Clasen  <maclas@gmx.de>
10258
10259         * gtk/gtkcalendar.[ch] (gtk_calendar_set_display_options): 
10260         (gtk_calendar_get_display_options): New functions.
10261         (gtk_calendar_display_options): Depreate.  (#64567)
10262         (gtk_calendar_class_init): Add boolean properties for the display
10263         options.  (#50949)
10264
10265 Tue May  6 16:50:52 2003  Owen Taylor  <otaylor@redhat.com>
10266
10267         Patch from James Henstridge to update to automake-1.7
10268         (#109542)
10269  
10270         * autogen.sh: update to call newer tools.
10271  
10272         * configure.in: various updates, to use M4 macros to put
10273         variables that change each release at the top.
10274         Use AC_HELP_STRING to format help strings.
10275         Use AC_CONFIG_COMMANDS to generate gdkconfig.h.
10276  
10277         * Makefile.am: require Automake 1.7.  Remove gdk-2.0.pc and
10278         gtk+-2.0.pc on uninstall.  Pass --enable-gtk-doc to configure
10279         during distcheck.
10280  
10281         * docs/reference/*/Makefile.am: simplify to use the gtk-doc.make
10282         makefile fragment.
10283  
10284         * */Makefile.am: don't use STRIP_BEGIN/STRIP_END.
10285         Use BUILT_SOURCES where appropriate.
10286         Build generated files in builddir rather than srcdir.
10287         Fix uninstall and distclean targets to satisfy distcheck.
10288
10289         ===
10290
10291         * gdk/*/Makefile.am: Remove the hacks to get gdkenumtypes.h
10292         built first, since we are now using BUILT_SOURCES.
10293
10294         * gdk/Makefile.am: Remove an outdated comment about gdk_headers.
10295
10296         * demos/gtk-demo/Makefile.am: Fix srcdir != buildd problem
10297         with geninclude.pl.
10298
10299         * configure.in: Update versions to 2.3.0.
10300  
10301 2003-05-06  Tor Lillqvist  <tml@iki.fi>
10302
10303         Fix for #110165 (thanks to Arnaud Charlet):
10304         
10305         * gdk/win32/gdkevents-win32.c (build_keypress_event,
10306         build_keyrelease_event): For unshifted control char, use
10307         lowercase ASCII keyval.
10308         (gdk_event_translate): Similarily, when handling WM_SYSKEYDOWN and
10309         UP (i.e. Alt-something), if it's an unshifted ASCII letter, use
10310         lowercase keyval. Use build_key_event_state() here, too, instead
10311         of minor code duplication.
10312
10313 2003-05-06  Matthias Clasen  <maclas@gmx.de>
10314
10315         * tests/testmultidisplay.c: Don't include strings.h, it's not
10316         needed anymore.  (#112388)
10317
10318         * examples/menu/itemfactory.c: 
10319         * docs/tutorial/gtk-tut.sgml: Remove an unneeded include from the
10320         itemfactory example.
10321
10322 2003-05-05  Matthias Clasen  <maclas@gmx.de>
10323
10324         * gtk/gtkdnd.c (gtk_drag_source_set_icon_stock):  Actually set the
10325         icon type to the stock icon type.  (#111735, Dave Bordoley)
10326
10327 2003-05-05  Christian Rose  <menthos@menthos.com>
10328
10329         * configure.in: Added sr and sr@Latn to ALL_LINGUAS.
10330         Removed sp, it's replaced by sr@Latn.
10331
10332 Wed Apr 30 22:09:11 BST 2003  Tony Gale <gale@gtk.org>
10333
10334         * docs/faq/gtk-faq.sgml: GTK+ 2.x updates, mainly from
10335         Gonzalo Odiard
10336
10337 Mon Apr 28 17:54:39 2003  Jonathan Blandford  <jrb@redhat.com>
10338
10339         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy the search
10340         data iff the destroy func isn't NULL.
10341
10342 Thu Apr 24 19:12:05 2003  Owen Taylor  <otaylor@redhat.com>
10343
10344         * autogen.sh (have_libtool): Accept libtool-1.5. (#111480)
10345
10346 2003-04-23  Abel Cheung  <maddog@linux.org.hk>
10347
10348         * configure.in: Added "am" "mk" "ta" to ALL_LINGUAS.
10349
10350 Tue Apr 22 15:33:51 2003  Owen Taylor  <otaylor@redhat.com>
10351
10352         * gtk/gtkfilesel.c (open_new_dir): Fix capitalization
10353         of UTF-8. (#106419, Roozbeh Pournader)
10354
10355 Tue Apr 22 15:17:25 2003  Owen Taylor  <otaylor@redhat.com>
10356
10357         * configure.in: Only check for XFT2 if we found pango-xft
10358         (#105692, Jon Nall)
10359
10360 Tue Apr 22 15:12:19 2003  Owen Taylor  <otaylor@redhat.com>
10361
10362         * gtk/gtkwidget.c (gtk_widget_class_init): Fix PROP_HAS_FOCUS/
10363         PROP_IS_FOCUS confusion. (#111333, Jody Goldberg)
10364
10365 Tue Apr 22 19:43:01 BST 2003  Tony Gale <gale@gtk.org>
10366
10367         * docs/faq/gtk-faq.sgml: add note about version converage.
10368
10369 Mon Apr 21 19:02:16 2003  Owen Taylor  <otaylor@redhat.com>
10370
10371         * gtk/gtksocket.c (activate_key): Fix prototype for
10372         activate_key. (#108927, Jason D. Hildebrand)
10373
10374 Mon Apr 21 18:42:51 2003  Owen Taylor  <otaylor@redhat.com>
10375
10376         * demos/gtk-demo/Makefile.am demos/gtk-demo/geninclude.pl:
10377         Remove geninclude.pl from CVS and don't dist it either,
10378         it is generated. (#108970, Rich Kinder)
10379
10380 Mon Apr 21 18:35:48 2003  Owen Taylor  <otaylor@redhat.com>
10381
10382         * gtk/gtkobject.h: Remove a couple of obsolete comments,
10383         fix another comment. (#109737, Britton Kerin)
10384
10385 Mon Apr 21 18:29:03 2003  Owen Taylor  <otaylor@redhat.com>
10386
10387         * gtk/gtkiconfactory.c (gtk_icon_set_unref): Free
10388         the source list, not just it's contents (Patch
10389         from Charles Kerr, #108243)
10390
10391 Mon Apr 21 18:13:46 2003  Owen Taylor  <otaylor@redhat.com>
10392
10393         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Patch
10394         from Alex Larsson fixing problem with restacking during
10395         DND. (#108671)
10396
10397 Mon Apr 21 15:07:29 2003  Owen Taylor  <otaylor@redhat.com>
10398
10399         * gdk/x11/gdkdisplay-x11.c (gdk_display_keyboard/pointer_ungrab):
10400         Calling XFlush() after ungrabbing, to avoid problems if
10401         the app subsequently blocks on a long-running operation.
10402         (#106520, reported by Rajkumar Siva)
10403
10404 Fri Apr 18 17:42:45 2003  Owen Taylor  <otaylor@redhat.com>
10405
10406         * gdk/x11/gdkwindow-x11.c (set_initial_hints): Add
10407         SKIP_TASKBAR/SKIP_PAGER to set of properties we
10408         might set on map. (#110019, problem reported
10409         by Loban Rahman)
10410
10411 Fri Apr 18 17:14:33 2003  Owen Taylor  <otaylor@redhat.com>
10412
10413         * gdk/gdkevents.c (gdk_event_copy): Fix for the
10414         case when gdk_event_copy() is called on a non-allocated
10415         event. (#109716, reported by Rich Burridge)
10416
10417 Fri Apr 18 16:57:44 2003  Owen Taylor  <otaylor@redhat.com>
10418
10419         * gdk/x11/gdkdrawable-x11.c (draw_with_images/pixmaps):
10420         Fix pointer arithmetic on 'void *'. (#108322)
10421
10422 Fri Apr 18 16:31:49 2003  Owen Taylor  <otaylor@redhat.com>
10423
10424         * configure.in gdk/x11/gdkdisplay-x11.c modules/input/Makefile.am:
10425         Check for XAddConnectionWatch()/X11R6, and if found, disable XIM and
10426         use of XAddConnectionWatch. Remove --enable-xim config option.
10427         Should fix building on X11R6 (#110523, Albert Chin)
10428
10429 Fri Apr 18 15:56:46 2003  Owen Taylor  <otaylor@redhat.com>
10430
10431         * gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkdrawable-x11.[ch]:
10432         Patch from Morten Welinder to catch Sun servers with a 
10433         broken implementation of the RENDER extension. (#108309)
10434
10435 Fri Apr 18 15:30:38 2003  Owen Taylor  <otaylor@redhat.com>
10436
10437         * gdk/x11/gdkwindow-x11.c (set_text_property): Use
10438         gdk_free_compound_text(), not g_free(). (#107643,
10439         Michael Zucchi)
10440
10441 Fri Apr 18 15:11:50 2003  Owen Taylor  <otaylor@redhat.com>
10442
10443         * gdk/x11/gdkdisplay-x11.c (_gdk_display_x11_get_type)
10444         gdk/x11/gdkscreen-x11.c (_gdk_screen_x11_get_type): Fix
10445         wrong use of base_finalize. (#105126, Sven Neumann)
10446
10447 Fri Apr 18 15:06:00 2003  Owen Taylor  <otaylor@redhat.com>
10448
10449         * gdk/gdkwindow.c (gdk_window_constrain_size): Fix
10450         '/' vs. '*' problem in aspect ration computations. (#108237)
10451
10452 Fri Apr 18 14:15:09 2003  Owen Taylor  <otaylor@redhat.com>
10453
10454         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): 
10455         * gdk/x11/gdkevents-x11.c (gdk_event_translate): You
10456         don't get a XkbMapNotify event if you get a XkbNewKeyboardNotify 
10457         event, so select for both. (#108406, Egmont Koblinger)
10458
10459 Thu Apr 17 09:57:44 2003  Jonathan Blandford  <jrb@gnome.org>
10460
10461         * gtk/gtktreeview.c (validate_visible_area): remove infinite loop
10462         caused by not clearing the scroll_to_path.
10463
10464 2003-04-16  Matthias Clasen  <maclas@gmx.de>
10465
10466         * gtk/gtkstyle.c: Doc additions and fixes.
10467
10468         * gtk/gtktreeviewcolumn.c
10469         (_gtk_tree_view_column_get_neighbor_sizes): Doc fixes.
10470
10471 2003-04-14  Michael Natterer  <mitch@gimp.org>
10472
10473         * gtk/gtkliststore.c (gtk_list_store_move): added checks to ensure
10474         that the iter is not reordered to its own position. Prevents model
10475         corruption for the case that the store contains only a single item
10476         (fixes bug #108387).
10477
10478         Unrelated:
10479
10480         * gtk/gtkliststore.c (gtk_list_store_insert): g_list_alloc() the
10481         new list element later so we don't leak it if we decide to return
10482         early.
10483
10484         * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
10485         set selection->tree_view->priv->anchor to NULL after freeing it.
10486
10487 2003-04-13  Matthias Clasen  <maclas@gmx.de>
10488
10489         * gtk/gtktreeviewcolumn.c
10490         (gtk_tree_view_column_cell_get_position): Document. 
10491
10492         * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): 
10493         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_[sg]et_expand): 
10494         * gtk/gtkbutton.c (gtk_button_[sg]et_focus_on_click): Document
10495         these as 2.4 additions.
10496
10497 2003-04-09  Matthias Clasen  <maclas@gmx.de>
10498
10499         * INSTALL.in: Fix the real thing.
10500
10501         * INSTALL: Typo fix.
10502
10503 Mon Apr  7 19:43:15 2003  Owen Taylor  <otaylor@redhat.com>
10504
10505         * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_ungrab): Flush
10506         after ungrabbing the server.
10507  
10508         * gdk/x11/gdkimage-x11.c: Remove some no-longer-needed
10509         calls to XFlush().
10510
10511         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_at_pointer):
10512         Use gdk_x11_display_grab/ungrab.
10513
10514         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Initialize
10515         use_xshm to TRUE so SHM gets used when present.
10516  
10517 2003-04-07  Matthias Clasen  <maclas@gmx.de>
10518
10519         * gtk/gtktextlayout.c (set_para_values): 
10520         * gtk/gtkenums.h (GtkWrapMode): Add GTK_WRAP_WORD_CHAR.  (#110086,
10521         David Brigada)
10522
10523         * gtk/gtkcelleditable.c, gtk/gtkfixed.c, gtk/gtktreemodel.c,
10524         gtk/gtktreeselection.c, gtk/gtktreeview.c: Fix numerous
10525         misspellings of possessive "its".  (#110027, Doug Quale)
10526
10527 2003-04-03  Matthias Clasen  <maclas@gmx.de>
10528
10529         * demos/gtk-demo/main.c (demo_find_file): Only use files from the
10530         current directory if it looks like the srcdir.  (#109357)
10531
10532 Wed Apr  2 23:02:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10533
10534         * gtk/gtkbutton.[ch] (gtk_button_class_init): add property
10535         focus_on_click
10536
10537         * gtk/gtkwindow.c (gtk_window_focus): make arrow keyboard
10538         navigation not wrap around.
10539
10540 2003-04-02  Matthias Clasen  <maclas@gmx.de>
10541
10542         * gtk/gtkprogress.c (gtk_progress_get_percentage_from_value):
10543         Return 0 if lower == upper.  (#109155)
10544         (gtk_progress_get_current_percentage): Use
10545         gtk_progress_get_percentage_from_value().
10546
10547 2003-04-01  Matthias Clasen  <maclas@gmx.de>
10548
10549         * gtk/gtkimcontext.c (gtk_im_context_focus_in): Fix docs.
10550         (#109510, Noah Levitt)
10551
10552 Mon Mar 31 13:52:13 2003  Jonathan Blandford  <jrb@redhat.com>
10553
10554         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): null initialize reorder's
10555         members so Purify won't complain.
10556
10557         * gtk/gtkliststore.c (gtk_list_store_sort): ditto.
10558
10559 2003-03-31  Matthias Clasen  <maclas@gmx.de>
10560
10561         * gtk/gtkwindow.c: Add a new property, role, corresponding to 
10562         gtk_window_[gs]et_role().  (#93904)
10563
10564 Sun Mar 30 03:57:42 2003  Jonathan Blandford  <jrb@gnome.org>
10565
10566         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows):
10567         fix crash.  Patch from Markus Lausser <sgop@users.sourceforge.net>
10568
10569 2003-03-29  Matthias Clasen  <maclas@gmx.de>
10570
10571         * gtk/gtkoptionmenu.c (gtk_option_menu_remove_contents): Set state
10572         of labels back to normal before reparenting back.  (#102387)
10573
10574         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): Set
10575         a default window title to match the GtkFontSelectionDialog behavior.
10576  
10577         (gtk_color_selection_dialog_new): Don't call
10578         gtk_window_set_title() if title is NULL.  (bug #101975, Daniel Elstner)
10579
10580 2003-03-29  Matthias Clasen  <maclas@gmx.de>
10581
10582         Fix for bug #78499:
10583         
10584         * gtk/gtkentry.h (struct _GtkEntry): Add flags select_words and
10585         select_lines. 
10586
10587         * gtk/gtkentry.c (gtk_entry_button_press): Set select_words and
10588         select_lines on double/triple click.
10589
10590         * gtk/gtkentry.c (gtk_entry_motion_notify): Implement
10591         select-by-words and select-by-lines behaviour.
10592
10593         Fixes for bug #56248:
10594         
10595         * gtk/gtknotebook.c (stop_scrolling): New function to remove the
10596         timer and queue a redraw. 
10597         (gtk_notebook_grab_notify): 
10598         (gtk_notebook_state_changed): New functions to call stop_scrolling() 
10599         if necessary.   
10600         (gtk_notebook_button_release): Use stop_scrolling().
10601         (gtk_notebook_draw_arrow): Fix drawing of insensitive arrows.
10602
10603         * gtk/gtkrange.c (stop_scrolling): New function to remove the
10604         grab, remove the timer and queue a redraw.
10605         (gtk_range_grab_notify): 
10606         (gtk_range_state_changed): New functions to call stop_scrolling() 
10607         if necessary.   
10608         (gtk_range_button_release): Use stop_scrolling().
10609
10610         * gtk/gtkspinbutton.c (gtk_spin_button_grab_notify): 
10611         (gtk_spin_button_state_changed): Redraw after stop_spinning.
10612         (gtk_spin_button_stop_spinning): Reset click_child to correct the
10613         drawing of the arrows.
10614         (gtk_spin_button_button_release): Use a local copy of click_child,
10615         since stop_spinning() resets it.
10616
10617         * gtk/gtknotebook.c (gtk_notebook_class_init): Add C-A-PgUp and
10618         C-A-PgDown as alternatives to the A-less variants. (This slipped
10619         in accidentally some time ago).  (#97860)
10620
10621 2003-03-26  Sven Neumann  <sven@gimp.org>
10622
10623         * gtk/gtktreeview.c: rewrote the function that does node and arrow
10624         prelighting, queue all redraws from here (Fixes bug #108792).
10625
10626 2003-03-20  Richard Kinder <r_kinder@yahoo.com>
10627
10628         * demos/testpixbuf.c (update_timeout): set error to NULL, not FALSE.
10629         Fixes bug #108778.
10630
10631 2003-03-20  Guntupalli Karunakar <karunakar@freedomink.org>
10632
10633         * configure.in: Added "ml" in ALL_LINGUAS
10634
10635 Sat Mar 15 18:49:27 2003  Manish Singh  <yosh@gimp.org>
10636
10637         * gtk/gtkradiomenuitem.h: use GTK_DISABLE_DEPRECATED instead of
10638         G_DISABLE_DEPRECATED.
10639
10640 2003-03-14  Tor Lillqvist  <tml@iki.fi>
10641
10642         * gdk/win32/gdkevents-win32.c: Use the signed GET_X_LPARAM() and
10643         GET_Y_LPARAM() to extract x and y coordinates from an LPARAM or
10644         DWORD, and not the unsigned HIWORD() and LOWORD(). Systems with
10645         multiple monitors can have negative coordinates on some of the
10646         monitors. (partial fix for #99496, Arnaud Charlet)
10647
10648 2003-03-15  Matthias Clasen  <maclas@gmx.de>
10649
10650         * gtk/gtktextview.c: Add a "buffer" property.  (#108353) 
10651
10652 2003-03-13  Sven Neumann  <sven@gimp.org>
10653
10654         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
10655         removed redundant calls to g_object_notify().
10656         (gtk_cell_renderer_pixbuf_get_size): removed redundant casts, see
10657         bug #108236.
10658
10659         * gtk/gtktextiter.c (_gtk_text_iter_get_segment_char)
10660         (_gtk_text_iter_get_segment_byte): return 0, not NULL (these
10661         functions return an integer value).
10662
10663 2003-03-13  Tor Lillqvist  <tml@iki.fi>
10664
10665         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
10666         WM_MOUSEMOVE, the test whether we have actually moved (and thus
10667         shouldn't generate an GDK event) moved after the call to
10668         propagate() and translate_mouse_coords(). Otherwise we were
10669         testing wrong values. (#108115, Allin Cottrell)
10670         (gdk_event_translate): On WM_?BUTTONUP, set current_{x,y} the same
10671         way as in WM_?BUTTONDOWN and WM_MOUSEMOVE.
10672
10673         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): if a grab cursor
10674         is used, must copy the HCURSOR with CopyCursor(), as it is OK to
10675         destroy the GdkCursor after calling gdk_pointer_grab(). Set the
10676         cursor right away with SetCursor(), as we won't get any
10677         WM_SETCURSOR messages while the mouse is captured. 
10678         (gdk_display_pointer_ungrab): Correspondingly, destroy the copy
10679         with DestroyCursor() when no longer used. (#108114, Allin Cottrell)
10680
10681         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
10682         WM_SYSCHAR, return FALSE from the window procedure to prevent the
10683         DefWindowProc from being called. Otherwise Windows would beep,
10684         thinking you are tring to access a (nonexistent) menu when you
10685         press Alt-something. Don't do this for Alt-Space,
10686         though. (#107454, Martyn Russell)
10687
10688         * gdk/win32/gdkcursor-win32.c: Minor spacing and debug print fixes.
10689
10690 Tue Mar 11 12:01:07 2003  Jonathan Blandford  <jrb@gnome.org>
10691
10692         * gtk/gtktreeview.c (gtk_tree_view_class_init): Ctrl/Shift
10693         [left/right] expands/collapses the tree, #108092
10694
10695 2003-03-09  Tor Lillqvist  <tml@iki.fi>
10696
10697         * gdk/win32/gdkdrawable-win32.c (draw_segments): Don't try to
10698         compensate for LineTo() not drawing the end pixel. It causes more
10699         harm than benefits, see bug #81895.
10700
10701 2003-03-08  Matthias Clasen  <maclas@gmx.de>
10702
10703         Bug #107664 continued:
10704
10705         * gdk/x11/gdkinputprivate.h: 
10706         * gdk/x11/gdkinput-none.c (_gdk_input_window_none_event): Remove. 
10707         (_gdk_input_other_event): Return gboolean.
10708         * gdk/x11/gdkinput-xfree.c (_gdk_input_window_none_event): Remove. 
10709         (_gdk_input_other_event): Return gboolean.
10710         * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): Return gboolean.
10711
10712         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Make return_val
10713         gboolean, remove pointless call to _gdk_input_window_none_event.
10714
10715         * gdk/win32/gdkinput-win32.[hc] (_gdk_input_other_event): Return gboolean.
10716         (_gdk_input_window_none_event): Remove.
10717
10718         * gtk/gtktextiter.c (_gtk_text_iter_get_indexable_segment): 
10719         (_gtk_text_iter_get_any_segment): 
10720         (_gtk_text_iter_get_segment_byte): 
10721         (_gtk_text_iter_get_segment_char): 
10722         (_gtk_text_iter_get_text_line): 
10723         (_gtk_text_iter_get_btree): Fix 0/NULL confusion.
10724         * gdk/x11/gdkdnd-x11.c (motif_target_table_check): Return gint.
10725         * gdk/win32/gdkfont-win32.c (gdk_font_equal): 
10726         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_get_deskrelative_origin): 
10727         (gdk_window_get_origin): 
10728         * gdk/linux-fb/gdkcolor-fb.c (gdk_colors_alloc): Fix 0/FALSE confusion. 
10729
10730 2003-03-06  Matthias Clasen  <maclas@gmx.de>
10731
10732         * gdk/gdkrgb.c (gdk_rgb_try_colormap): Return gboolean, not gint.
10733         (#107664, Morten Welinder)
10734
10735         * gdk/x11/gdkwindow-x11.c (gdk_window_get_deskrelative_origin): 
10736         * gdk/x11/gdkfont-x11.c (gdk_font_equal): 
10737         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display): 
10738         Fix TRUE/1 and FALSE/0 confusion.  (#107664, Morten Welinder)
10739
10740         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): 
10741         * gtk/gtkeditable.c (gtk_editable_get_chars): 
10742         * gtk/gtkctree.c (gtk_ctree_find_node_ptr): 
10743         * demos/gtk-demo/main.c (demo_find_file): Fix NULL/FALSE confusion
10744         (#107648, Morten Welinder)Fix NULL/FALSE confusion
10745         (#107648, Morten Welinder)
10746
10747 2003-03-04  Matthias Clasen  <maclas@gmx.de>
10748
10749         * gtk/gtkobject.h: Add deprecation guards for gtk_object_new ().
10750
10751 Sun Mar  2 23:35:57 2003  Jonathan Blandford  <jrb@gnome.org>
10752
10753         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
10754         handle rtl code.  Thanks to Matthias Clasen for an initial patch
10755         to handle the RTL code.
10756
10757         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_get_size): ditto
10758
10759         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size): ditto
10760
10761         * gtk/gtktreeview.c: (invalidate_column),
10762         (invalidate_last_column),
10763         (gtk_tree_view_get_real_requested_width_from_column),
10764         (gtk_tree_view_size_allocate_columns),
10765         (gtk_tree_view_size_allocate), (gtk_tree_view_button_press),
10766         (gtk_tree_view_button_release_drag_column),
10767         (gtk_tree_view_update_current_reorder),
10768         (gtk_tree_view_motion_drag_column), (gtk_tree_view_bin_expose),
10769         (gtk_tree_view_key_press), (gtk_tree_view_header_focus),
10770         (gtk_tree_view_get_background_xrange),
10771         (gtk_tree_view_get_arrow_xrange),
10772         (gtk_tree_view_is_expander_column),
10773         (gtk_tree_view_set_column_drag_info),
10774         (gtk_tree_view_move_cursor_left_right):
10775         Add RTL support.
10776
10777         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): add an
10778         expand flag.
10779
10780         * gtk/gtktreeviewcolumn.c:
10781         (gtk_tree_view_column_class_init),
10782         (gtk_tree_view_column_set_property),
10783         (gtk_tree_view_column_get_property),
10784         (gtk_tree_view_column_set_expand),
10785         (gtk_tree_view_column_get_expand),
10786         (gtk_tree_view_column_cell_process_action):
10787         Add support for expand flag.  Thanks to Kristian Rietveld for an
10788         initial patch for this.
10789
10790 Fri Feb 28 02:06:17 2003  Jonathan Blandford  <jrb@gnome.org>
10791
10792
10793 2003-03-02  Tor Lillqvist  <tml@iki.fi>
10794
10795         * gdk/gdk.def
10796         * gtk/gtk.def: Add a bunch of missing entries. Noticed by Cedric
10797         Gustin.
10798
10799 2003-03-01  Matthias Clasen  <maclas@gmx.de>
10800
10801         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment): 
10802         (gtk_scrolled_window_set_hadjustment): Replace uses of
10803         gtk_object_new by g_object_new.
10804
10805 Thu Feb 27 17:44:24 2003  Manish Singh  <yosh@gimp.org>
10806
10807         * demos/gtk-demo/main.c
10808         * demos/gtk-demo/tree_store.c
10809         * gdk/x11/gdkscreen-x11.c
10810         * gtk/gtkcellrenderertoggle.c
10811         * gtk/gtkcolorsel.c
10812         * gtk/gtkdnd.c
10813         * gtk/gtkeditable.c
10814         * gtk/gtkentry.c
10815         * gtk/gtkmenu.c
10816         * gtk/gtkmenubar.c
10817         * gtk/gtkmenuitem.c
10818         * gtk/gtkmenushell.c
10819         * gtk/gtkrc.c
10820         * gtk/gtksettings.c
10821         * gtk/gtkstyle.c
10822         * gtk/gtktextbuffer.c
10823         * gtk/gtktextview.c
10824         * gtk/gtktreeviewcolumn.c
10825         * tests/testgtk.c
10826         * tests/testtext.c
10827         * tests/testtreeedit.c
10828         * tests/testtreefocus.c
10829         * tests/testtreeview.c: remove unnecessary G_OBJECT() casts.
10830
10831 Tue Feb 25 21:55:17 2003  Jonathan Blandford  <jrb@redhat.com>
10832
10833         * gtk/gtkoptionmenu.c (gtk_option_menu_position): account for RTL
10834         code.
10835
10836 2003-02-24  Sven Neumann  <sven@gimp.org>
10837
10838         * gtk/gtkmain.c (gtk_get_default_language): fixed documentation.
10839
10840 2003-02-21  Tomas Ogren  <stric@ing.umu.se>
10841
10842         * docs/reference/gtk/tmpl/gtktreemodel.sgml: Fix typos in an example
10843
10844 2003-02-20  Matthias Clasen  <maclas@gmx.de>
10845
10846         * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag): 
10847         Check if line_ancestor_parent is NULL.  (#102711, Manuel Clos)
10848
10849         * gtk/gtktextview.c (gtk_text_view_scroll_to_iter): 
10850         (gtk_text_view_update_adjustments): Make sure cursor stays visible
10851         during horizontal scrolling.  (#75270)
10852
10853 2003-02-19  Matthias Clasen  <maclas@gmx.de>
10854
10855         * tests/testdnd.c: Replace gtk_timeout_* by their GLib
10856         counterparts. (#106532)
10857
10858         * gdk/gdkkeys.c (gdk_keymap_class_init): Associate the
10859         keys_changed virtual function with the keys_changed signal.
10860         (#106512, Jeff Franks)
10861
10862 2003-02-15  Larry Ewing  <lewing@ximian.com>
10863
10864         * gdk/gdkevents.c (gdk_event_copy): copy the event axes as well.
10865
10866 2003-02-17  Mohammad DAMT  <mdamt@bisnisweb.com>
10867
10868         * po/id.po: Added Indonesian translation
10869         * configure.in: Added "id" to ALL_LINGUAS
10870
10871 2003-02-14  Matthias Clasen  <maclas@gmx.de>
10872
10873         * gtk/gtktextview.c (popup_targets_received): Remove bogus casts.
10874
10875 2003-02-12  Christian Rose  <menthos@menthos.com>
10876
10877         * configure.in: Added "yi" to ALL_LINGUAS.
10878
10879 2003-02-12  Matthias Clasen  <maclas@gmx.de>
10880
10881         Fix for #82734 and #78216:
10882         
10883         * gtk/gtktextview.c (delete_cb): 
10884         (select_all_cb): New callbacks for context menu items.
10885         (popup_targets_received): Add "Delete" and "Select All" to context
10886         menu, mnemonics and title caps for all items.
10887
10888         * gtk/gtkentry.c (gtk_entry_delete_cb): New callback for "Delete"
10889         context menu item.
10890         (popup_targets_received): Add "Delete" to context menu, mnemonics
10891         and title caps for all items.
10892
10893 2003-02-09  Tor Lillqvist  <tml@iki.fi>
10894
10895         * gtk/gtkfilesel.c (win32_gtk_add_drives_to_dir_list): Use
10896         GetDriveType() to recognize removable drives (in order to avoid
10897         hanging if trying to access an empty floppy drive), instead of
10898         hardcoding A: and B: (#105654).
10899
10900 2003-02-09  Matthias Clasen  <maclas@gmx.de>
10901
10902         * gtk/gtkwidget.c (gtk_widget_set_name): Add note about periods in 
10903         names.  (#57680)
10904
10905 2003-02-09  Christian Rose  <menthos@menthos.com>
10906
10907         * configure.in: Removed "en@IPA.po" from ALL_LINGUAS.
10908
10909 Fri Feb  7 04:49:46 2003  Tim Janik  <timj@gtk.org>
10910
10911         * gtk/gtkobject.c: remove quark_user_data usage in
10912         gtk_object_{g|s}et_user_data(). fixes get_user_data()
10913         returning NULL for user_data set through property interface.
10914
10915         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): don't put out
10916         warnings if a pixbuf couldn't be retrieved, since (a) this doesn't
10917         need to be a programming error (in case of loaded data), (b) it breaks
10918         with 2.0 behaviour where extra magic could be used to create empty
10919         images. don't attempt to retrieve pixbufs from NULL extra_data.
10920
10921 2003-02-06  Matthias Clasen  <maclas@gmx.de>
10922
10923         * gdk/x11/gdkvisual-x11.c (gdk_visual_get_best_with_depth): Return
10924         a GdkVisual *, not a GdkVisual **.  (#105243)
10925
10926         * gtk/gtkclist.c: 
10927         * gtk/gtkctree.c: 
10928         * gtk/gtkcontainer.c: 
10929         * gtk/gtkdnd.c: 
10930         * gtk/gtkentry.c: 
10931         * gtk/gtklist.c:
10932         * gtk/gtkmenu.c:
10933         * gtk/gtkmenuitem.c:
10934         * gtk/gtknotebook.c:
10935         * gtk/gtkselection.c:
10936         * gtk/gtkspinbutton.c:
10937         * gtk/gtktext.c:
10938         * gtk/gtktextview.c:
10939         * gtk/gtktooltips.c:
10940         * gtk/gtktreeview.c:
10941         * gtk/gtkwindow.c: Replace uses of gtk_timeout_* and gtk_idle_* by
10942         their non-deprecated GLib counterparts.
10943         
10944         * gtk/gtkmain.h: Fully deprecate gtk_timeout_* and gtk_idle_*.
10945         
10946 Sun Feb  2 16:45:57 GMT 2003  Tony Gale <gale@gtk.org>
10947
10948         * docs/tutorial/gtk-tut.sgml: cleanups from
10949         Sebastian Rittau (#104832)
10950
10951 2003-02-01  Tor Lillqvist  <tml@iki.fi>
10952
10953         Merge from stable:
10954
10955         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_foreign_new_for_display,
10956         gdk_pixmap_lookup, gdk_pixmap_lookup_for_display): Implement.
10957         (#104108, Naofumi Yasufuku)
10958
10959         * gdk/gdk.def: Export the above. Export
10960         gdk_screen_get_system_visual, noticed by Ed Woods.
10961
10962 Fri Jan 31 17:45:22 2003  Manish Singh  <yosh@gimp.org>
10963
10964         * demos/pixbuf-demo.c
10965         * demos/testpixbuf.c
10966         * demos/gtk-demo/pixbufs.c: remove deprecated gtk_timeout_* usage.
10967
10968 Fri Jan 31 17:33:00 2003  Manish Singh  <yosh@gimp.org>
10969                                                                                 
10970         * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set_state
10971         on the tab_label before unparenting it, in case the unparent
10972         drops the refcount to 0.
10973
10974 2003-02-01  Matthias Clasen  <maclas@gmx.de>
10975
10976         * gtk/gtkiconfactory.h: Use GDK_MULTIHEAD_SAFE like all other gtk
10977         headers. Sorry about gtk_selection_clear, Yosh.
10978
10979 Thu Jan 30 17:16:05 2003  Manish Singh  <yosh@gimp.org>
10980
10981         * gtk/gtkselection.h: declare gtk_selection_clear in GTK_COMPILATION
10982         too, for gtkwidget.c. Remember people, when introducing new
10983         deprecations, make sure internal code isn't using it, or if so,
10984         reorganize appropriately like I've done in other places.
10985
10986         * tests/testtext.c: don't use deprecated gtk_timeout_* stuff.
10987
10988 2003-01-31  Matthias Clasen  <maclas@gmx.de>
10989
10990         * gtk/gtkselection.h: 
10991         * gtk/gtkselection.c (gtk_selection_clear): Deprecate.  (#85683)
10992
10993         * gdk/gdkpixbuf.h: 
10994         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): 
10995         (gdk_pixbuf_render_to_drawable_alpha): Deprecate.  (#60582)
10996
10997         * gtk/gtkcolorsel.h:
10998         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
10999         Deprecate.  (#98167)
11000
11001         * gtk/gtkpaned.h: Deprecate gtk_paned_computed_position(). (#97077)
11002
11003         * gtk/gtkmain.h: Deprecate the gtk_timeout_*, gtk_idle_*
11004         and gtk_input_* functions.  (#71596)
11005         
11006         * gtk/gtkentry.c (gtk_entry_move_cursor): 
11007         * gtk/gtklabel.c (gtk_label_move_cursor): Handle
11008         GTK_MOVEMENT_HORIZONTAL_PAGES in switches.
11009
11010         * gdk/gdk.h: Deprecate gdk_wcstombs() and gdk_mbstowcs().  (#79803)
11011
11012         * gtk/gtkitemfactory.h: 
11013         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Deprecate. 
11014         (#69244)
11015
11016 Thu Jan 30 23:48:30 2003  Kristian Rietveld  <kris@gtk.org>
11017
11018         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_count_special_cell):
11019         only count the special cell if it is also visible,
11020         (_gtk_tree_view_column_get_neighbor_sizes): only take the width into
11021         account from visible cells,
11022         (gtk_tree_view_column_cell_get_position): likewise, (Reported and
11023         testcase provided by Vasco Alexandre da Silva Costa, via IRC,
11024         tracking bug was #104563).
11025         
11026 Thu Jan 30 23:46:15 2003  Kristian Rietveld  <kris@gtk.org>
11027
11028         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
11029         subtract expander space and focus line space from the extra space
11030         we are about the allocate. (Fixes #104635).
11031
11032 Thu Jan 30 23:42:03 2003  Kristian Rietveld  <kris@gtk.org>
11033
11034         * gtk/gtkstyle.c (apply_affine_on_point): fix rouding error
11035         (Fixes #96242, patch from Soeren Sandmann).
11036
11037 Thu Jan 30 16:54:29 2003  Owen Taylor  <otaylor@redhat.com>
11038
11039         * gtk/gtknotebook.c: Patch from Soeren Sandmann
11040         to update the states of the tab label child
11041         widgets to match the state of the tabs. 
11042         (#93389, Reported by Tommi Komulainen)
11043
11044 Thu Jan 30 16:30:54 2003  Owen Taylor  <otaylor@redhat.com>
11045
11046         * Makefile.am (EXTRA_DIST): Remove gtk+.spec.in from
11047         EXTRA_DIST, and from dist rules. (#102231)
11048
11049 2003-01-30  Daniel Elstner  <daniel.elstner@gmx.net>
11050
11051         * gtk/gtktoolbar.c (set_child_packing_and_visibility): New helper
11052         function that sets the icon's and label's packing options and
11053         visibility based on toolbar->style.
11054
11055         (gtk_toolbar_internal_insert_element):
11056         (gtk_real_toolbar_style_changed): Make use of
11057         set_child_packing_and_visibility() to clean up the code and get
11058         the packing right for icon-only/text-only toolbars. (#104679)
11059
11060         (get_first_child): Remove, and use gtk_bin_get_child() instead.
11061
11062 2003-01-30  Matthias Clasen  <maclas@gmx.de>
11063
11064         * gtk/gtktextview.c: Replace PAGE_HORIZONTALLY_HACK_VALUE by
11065         GTK_MOVEMENT_HORIZONTAL_PAGES.  (#68947)
11066
11067         * gtk/gtkenums.h: Add GTK_MOVEMENT_HORIZONTAL_PAGES to GtkMovementStep.
11068         
11069 Thu Jan 30 16:01:29 2003  Owen Taylor  <otaylor@redhat.com>
11070
11071         * gdk/gdkrgb.c (gdk_rgb_try_colormap): Remove the 
11072         attempt-to-allocate then free code. To handle multiple
11073         people allocating colors at the same time, we need
11074         to just go ahead and try. (#102213, Shivram U)
11075         
11076 2003-01-30  Daniel Elstner  <daniel.elstner@gmx.net>
11077
11078         * gtk/gtkcolorsel.c (palette_paint): Explicitely draw an opaque
11079         rectangle using the background color rather than relying on
11080         gdk_window_clear_area(), so that the palette works properly with
11081         pixmap themes. (#101732)
11082
11083         * demos/gtk-demo/colorsel.c: Install an "expose_event" handler
11084         to fill the drawing area in the background color.
11085
11086 Wed Jan 29 14:11:21 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
11087
11088         * modules/input/gtkimcontextxim.c (choose_better_style): fix a memory
11089         initialization error for selecting input style (#103549).
11090
11091 Wed Jan 29 17:02:41 2003  Owen Taylor  <otaylor@redhat.com>
11092
11093         * gdk/gdkkeyuni.c (get_decimal_char): Make the 
11094         translation of GDK_KP_Decimal dependent on LC_NUMERIC.
11095         (#101225)
11096
11097 Wed Jan 29 15:43:56 2003  Owen Taylor  <otaylor@redhat.com>
11098
11099         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
11100         Make up from the menu bar go to the end of the submenu.
11101         (#96114, Ian Peters.)
11102
11103         * gtk/gtkmenuitem.c (gtk_menu_item_mnemonic_activate): 
11104         Only do the select-but-not-activate stuff if the
11105         menu is already active. Otherwise, just activate.
11106         (#101690, Arvind Samptur)
11107
11108 Tue Jan 28 15:18:24 2003  Owen Taylor  <otaylor@redhat.com>
11109
11110         * autogen.sh (have_automake): Fix version in complaint
11111         message about automake. (#104366, Rich Burridge)
11112
11113 Mon Jan 27 16:38:13 2003  Owen Taylor  <otaylor@redhat.com>
11114
11115         * configure.in: Remove SOEXT stuff; it doesn't work portably.
11116
11117 Mon Jan 27 22:45:15 2003  Kristian Rietveld  <kris@gtk.org>
11118
11119         * gtk/gtktreestore.c (gtk_tree_store_move): don't handle b if
11120         we appended/prepended, send the rows_reordered signal to the 
11121         correct level ... (Reported by Matthew Tuck).
11122
11123 Mon Jan 27 22:43:11 2003  Kristian Rietveld  <kris@gtk.org>
11124
11125         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): don't just bail
11126         out if the level only has one item, recurse over the child if there
11127         is one. (Fixes #100458, reported by Gaël Le Mignot).
11128
11129 Mon Jan 27 22:41:26 2003  Kristian Rietveld  <kris@gtk.org>
11130
11131         * gtk/gtktreeview.c (gtk_tree_view_set_model),
11132         (gtk_tree_view_search_equal_func): make TreeView search handle
11133         all types which are transformable by GValue. (Fixes #99803, reported
11134         by Muktha Narayan).
11135
11136 Mon Jan 27 22:39:25 2003  Kristian Rietveld  <kris@gtk.org>
11137
11138         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_sort_column_id):
11139         *really* handle unsetting the ID. Slightly modified patch from
11140         Soeren Sandmann. Fixes #87556, reported by Jarek Dukat.
11141
11142 Mon Jan 27 22:33:43 2003  Kristian Rietveld  <kris@gtk.org>
11143
11144         Fixes the total GtkTreeSortable mess, and #83195, reported by
11145         Jarek Dukat
11146
11147         * gtk/gtktreestore.c (gtk_tree_store_get_sort_column_id),
11148         (gtk_tree_store_set_sort_column_id), (gtk_tree_store_set_sort_func),
11149         (gtk_tree_store_set_default_sort_func): use the constant
11150         GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID instead of -1, make functions
11151         work as advertised by the documentation.
11152
11153         * gtk/gtklistore.c (gtk_list_store_get_sort_column_id),
11154         (gtk_list_store_set_sort_column_id), (gtk_list_store_set_sort_func),
11155         (gtk_list_store_set_default_sort_func): likewise.
11156
11157         * gtk/gtktreemodelsort.c (gtk_tree_model_set_sort_column_id),
11158         (gtk_tree_model_set_sort_func),
11159         (gtk_tree_model_sort_set_default_sort_func): make functions work
11160         as advertised by the documentation.
11161
11162 Mon Jan 27 22:31:56 2003  Kristian Rietveld  <kris@gtk.org>
11163
11164         * gtk/gtktreeview.c (gtk_tree_view_button_press): update focus_column
11165         before we decide if we edit. (fixes #100973, reported by Dave Cook).
11166
11167 Mon Jan 27 22:29:30 2003  Kristian Rietveld  <kris@gtk.org>
11168
11169         Bug report and test case from Paolo Maggi via IRC.
11170
11171         * gtk/gtkliststore.c (gtk_list_store_swap): update tail if needed,
11172         (gtk_list_store_move): update tail if needed.
11173
11174 Mon Jan 27 16:19:59 2003  Owen Taylor  <otaylor@redhat.com>
11175
11176         * gtk/gtksocket.c (gtk_socket_filter_func): event->any.window
11177         might be NULL. Use gtk_widget_get_display (widget) 
11178         (#102860, Thomas Leonard)
11179
11180 Mon Jan 27 15:58:31 2003  Owen Taylor  <otaylor@redhat.com>
11181
11182         * configure.in: Fix --without-modules/--disable-modules
11183         confusion that was causing --disable-modules not to work.
11184         (#102865, Akira Tagoh)
11185
11186         * configure.in: Fix problem with plain --with-xinput
11187         (#104266, Akira Tagoh)
11188
11189 2003-01-24  Sebastian Rittau  <srittau@jroger.in-berlin.de>
11190
11191         * docs/tutorial/gtk-tut.sgml: Fix a few typos, introduced by my last
11192         patch.
11193
11194 Fri Jan 24 17:06:41 GMT 2003  Tony Gale <gale@gtk.org>
11195
11196         * docs/tutorial/gtk-tut.sgml: Remove duplicate copy of tictactoe.h
11197
11198 Thu Jan 23 21:15:29 GMT 2003  Tony Gale <gale@gtk.org>
11199
11200         * docs/faq/gtk-faq.sgml: Learn to spell Library
11201
11202 Thu Jan 23 20:56:56 GMT 2003  Tony Gale <gale@gtk.org>
11203         * Sebastian Rittau  <srittau@jroger.in-berlin.de>:
11204
11205            docs/tutorial/gtk-tut.sgml: Adopted chapter 21.3 "Creating a
11206            Composite widget" to modern standards. (I.e. use gobject instead of
11207            glib, derive from GtkTable instead of GtkVBox.) Bugzilla #103869.
11208
11209         * docs/tutorial/gtk-tut.sgml, examples/tictactoe: Fixup tic-tac-toe
11210         code in Appendix C to reflect above changes.
11211
11212         * examples/rangewidgets/rangewidgets.c: From Roger Leigh
11213         auto resize on page size change
11214
11215 2003-01-23  Daniel Elstner  <daniel.elstner@gmx.net>
11216
11217         * gtk/gtktoolbar.c (gtk_toolbar_hide_all): Override hide_all
11218         in addition to show_all in order to keep them symmetric. (#102201)
11219
11220 Wed Jan 22 14:18:46 2003  Manish Singh  <yosh@gimp.org>
11221
11222         * gdk/x11/gdkevents-x11.c (translate_key_event): add a "return" at
11223         the end of the function, so there is a statement following the "out"
11224         label in all cases (fixes #101961)
11225
11226 2003-01-22  Christian Rose  <menthos@menthos.com>
11227
11228         * configure.in: Added "mn" to ALL_LINGUAS.
11229
11230 Wed Jan 15 17:02:18 2003  Owen Taylor  <otaylor@redhat.com>
11231  
11232         * gtk/gtktextlayout.c (gtk_text_layout_validate_yrange):
11233         Fix off-by-one error on the backward iteration loop,
11234         that was causing the wrong range to be redrawn.
11235         (at least part of #72734)
11236         
11237 2003-01-21  Matthias Clasen  <maclas@gmx.de>
11238
11239         * gtk/gtktextview.c (gtk_text_view_size_allocate): Adjust the
11240         vadjustment value after changing its bounds.  (fixes #101963 and 
11241         #73562)
11242
11243         * gtk/gtkcolorsel.c (hex_changed): Fix clamping to [0,1] to avoid 
11244         unnecessary roundtrip failures.  (#93500)
11245
11246 2003-01-19  Tor Lillqvist  <tml@iki.fi>
11247
11248         Merge from stable:
11249         
11250         Fix for #103614 and some other problems with GtkFileSelection on
11251         Windows:
11252                 
11253         * gtk/fnmatch.c (get_char): Need to use g_unichar_tolower(), not
11254         g_ascii_tolower(). Windows file names are case-insensitive for all
11255         Unicode letters.
11256
11257         * gtk/gtkfilesel.c: Instead of checking for G_OS_WIN32 or
11258         G_WITH_CYGWIN, check G_PLATFORM_WIN32. Move inclusion of gtkintl.h
11259         earlier, as it includes config.h unconditionally, and gtkprivate.h
11260         redefines GTK_LOCALEDIR.
11261         (struct _CompletionDirSent): Ifdef out the fields not used on
11262         Windows.
11263         (compare_utf8_filenames, compare_sys_filenames): Need different
11264         comparison implementation for UTF-8 file names and system locale
11265         file names on Win32. Cannot simply use g_ascii_strcasecmp(), but
11266         need to casefold all Unicode letters.
11267         (cmpl_completion_matches, open_dir, correct_parent): Ifdef out
11268         variables not used on Win32 to avoid warnings about unused
11269         variables.
11270         (open_ref_dir): Use g_path_skip_root() to skip past potential
11271         drive letter in front of the leading (back)slash.
11272         (open_new_dir): Ifdef out use of CompletionDirSent fields not
11273         there on Win32.
11274         (correct_parent): Bypass inode check also on Cygwin.
11275
11276         Fix bug noticed by Alex Shaduri: Tooltips and other
11277         GDK_WINDOW_TEMP windows were activated. This looked very odd, and
11278         was a regression from earlier versions.
11279         
11280         * gdk/win32/gdkwindow-win32.c (show_window_internal): Fine-tune
11281         behaviour. Don't ever activate GDK_WINDOW_TEMP windows.
11282         (gdk_window_move, gdk_window_resize): Add debug logging.
11283
11284         * gdk/win32/gdkevents-win32.c (gdk_event_translate): When we get a
11285         WM_SIZE message for a non-visible (withdrawn) window, don't clear
11286         the GDK_WINDOW_STATE_WITHDRAWN bit. The window is still withdrawn
11287         even if its size changes.
11288
11289 2003-01-16  Matthias Clasen  <maclas@gmx.de>
11290
11291         * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations): Typo fixes.
11292         (totally_invisible_line): Fix an incorrect optimization which
11293         caused invisible paragraphs to be occasionally misrendered.
11294
11295 Wed Jan 15 15:55:47 2003  Owen Taylor  <otaylor@redhat.com>
11296
11297         * gtk/gtksettings.c: Set the double click speed from
11298         XSETTINGS when creating a new GtkSettings object
11299         as well as when getting a notify. (#103601, reported
11300         by Louis Garcia)
11301
11302 Wed Jan 15 14:56:09 2003  Owen Taylor  <otaylor@redhat.com>
11303  
11304         * gtk/gtknotebook.c (gtk_notebook_size_allocate): 
11305         Show/hide the notebook event window as necessary,
11306         we weren't previously keeping the visibility updated
11307         properly.  (#103599)
11308  
11309 2003-01-15  Matthias Clasen  <maclas@gmx.de>
11310
11311         * examples/menu/itemfactory.c: 
11312         * docs/tutorial/gtk-tut.sgml: Add a <StockItem> to the itemfactory
11313         example.  (#103211)
11314
11315 2002-12-29  Murray Cumming  <murrayc@usa.net>
11316
11317         Fixes #102168.
11318
11319         * gtk/gtkliststore.c, gtktreednd.c, gtktreestore.c:
11320         Actually implement the GtkTreeDragSource::row_draggable virtual 
11321         function in GtkListStore and GtkTreeStore instead of just checking 
11322         whether it's implemented at all. This means that DnD isn't broken by
11323         gtkmm's virtual function wrappers. The alternative would be to
11324         hard-code the TRUE return value into gtkmm's wrappers, but that's 
11325         part of GTK+'s implementation, not it's API.
11326
11327 Tue Jan 14 23:42:29 2003  Kristian Rietveld  <kris@gtk.org>
11328
11329         * gtk/gtktreeview.c: fix compiler warning.
11330
11331 Tue Jan 14 23:29:00 2003  Kristian Rietveld  <kris@gtk.org>
11332
11333         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
11334         make sure exposed pixbufs are clipped to the exposed area before
11335         drawing, which is a slight speedup. (#102379, patch from Soeren
11336         Sandmann).
11337
11338 Tue Jan 14 23:26:41 2003  Kristian Rietveld  <kris@gtk.org>
11339
11340         * gtk/gtktreeview.c (validate_visible_area): silly typo fix,
11341         only free scroll_to_path when the complete tree has been validated.
11342         This makes sure that we scrolled to the correct path.
11343
11344 Tue Jan 14 23:25:32 2003  Kristian Rietveld  <kris@gtk.org>
11345
11346         * gtk/gtktreeview.c (gtk_tree_view_style_set): update the
11347         background of widget->window and bin->window. (Fixes #96650, reported
11348         by Dave Camp).
11349
11350 Tue Jan 14 23:24:02 2003  Kristian Rietveld  <kris@gtk.org>
11351
11352         * gtk/gtktreeview.c (gtk_tree_view_clamp_node_visible): process
11353         updates before scrolling, avoiding a "selection streak". (Fixes
11354         #101235, patch from Soeren Sandmann).
11355
11356 Tue Jan 14 23:22:13 2003  Kristian Rietveld  <kris@gtk.org>
11357
11358         * gtk/gtktreeview.c (validate_visible_area): actually put values
11359         in the requisition using gtk_widget_size_request. (Fixes #100172,
11360         reported by Kjartan Maraas).
11361
11362 Tue Jan 14 23:19:45 2003  Kristian Rietveld  <kris@gtk.org>
11363
11364         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): cancel the
11365         arrow animation timeout before we actually reorder the rbtree. If
11366         we don't do this we can get stuck arrows,
11367         (cancel_arrow_animation): new function. (Fixes #93629, part 2,
11368         reported and testcase provided by Hans Petter Jansson).
11369
11370 Tue Jan 14 23:18:21 2003  Kristian Rietveld  <kris@gtk.org>
11371
11372         * gtk/gtktreeselection.c (gtk_tree_selection_real_modify_range):
11373         anchor_path should be start_path, not end_path. (Fixes #102618,
11374         patch from Carlos Garnacho Parro).
11375
11376 Tue Jan 14 23:16:15 2003  Kristian Rietveld  <kris@gtk.org>
11377
11378         * gtk/gtkliststore.c (gtk_list_store_move): also update the tail,
11379         only correct new_pos if we don't move to the head/tail.
11380
11381 Tue Jan 14 23:11:55 2003  Kristian Rietveld  <kris@gtk.org>
11382
11383         * gtk/gtktreestore.c (gtk_tree_store_swap): take the path from
11384         the parent_iter if depth >= 1, so we send the reordered signal to
11385         the correct level, remove debugging printfs which I forgot the remove
11386         earlier (2.2.0 shipped with this, oops). (Fixes #103198, Reported and
11387         testcase provided by Matthew Tuck).
11388
11389 Tue Jan 14 20:58:44 2003  Kristian Rietveld  <kris@gtk.org>
11390
11391         * gtk/gtktreeview.c (invalite_last_column): split out actual column
11392         invalidation into invalidate_column(),
11393         (gtk_tree_view_size_allocate_columns): invalidate column if the
11394         new width is larger than the old width.
11395         (fixes #102890, reported by Alex Duggan).
11396
11397 2003-01-14  Matthias Clasen  <maclas@gmx.de>
11398
11399         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Skip
11400         invisible chars for GTK_MOVEMENT_LOGICAL_POSITIONS and
11401         GTK_MOVEMENT_WORDS.
11402
11403         * gtk/gtktextiter.c,
11404         gtk/gtktextiter.h: Add some variant movement functions which
11405         skip invisible chars, and do some cleanups.
11406
11407 2003-01-12  Tor Lillqvist  <tml@iki.fi>
11408
11409         Merge from stable:
11410                 
11411         * gtk/gtkmain.c: Move inclusion of config.h and gtkintl.h earlier,
11412         as gtkprivate.h redefines GTK_LOCALEDIR on Win32, for run-time
11413         lookup.
11414
11415         * gdk/Makefile.am (libgdk_win32_2_0_la_DEPENDENCIES): Depend on
11416         gdk.def.
11417
11418         * gdk/gdk.def
11419         * gtk/gtk.def: Add some missing entries. Thanks to Kenichi SUTO.
11420
11421         * gtk-zip.sh.in (DEVZIP): Add bin/{gtk-query-immodules-2.0,
11422         gtk-demo}.exe and share/gtk-2.0.
11423
11424         * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint):
11425         Implement by setting or clearing the WS_EX_TOOLWINDOW extended
11426         window style.
11427         (gdk_window_set_type_hint): Add all cases to the switch (not all
11428         do anything, though). Handle GDK_WINDOW_TYPE_HINT_TOOLBAR by
11429         calling gdk_window_set_skip_taskbar_hint(). This means that GTK
11430         won't know that the skip_taskbar hint is on for the window, is
11431         this bad?
11432
11433 Wed Jan  8 18:43:03 2003  Manish Singh  <yosh@gimp.org>
11434
11435         * gdk/x11/gdkdisplay-x11.c: #include <stdlib.h> for putenv,
11436         <string.h> for strlen.
11437
11438         * gdk/x11/gdkscreen-x11.c: #include <stdlib.h> for getenv,
11439         <string.h> for strrchr.
11440
11441         * tests/testgtk.c (create_saved_position): "x" and "y" properties
11442         for widgets no longer exist, use gtk_window_move instead.
11443
11444         * test/testtextbuffer.c (check_get_set_text): cast strlen to
11445         int for g_error.
11446
11447 2003-01-08  Matthias Clasen  <maclas@gmx.de>
11448
11449         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix display of
11450         the selection in the presence of invisible segments.
11451
11452 2003-01-07  Matthias Clasen  <maclas@gmx.de>
11453
11454         * gtk/gtktextview.c (gtk_text_view_class_init): Bind C-/ and C-\
11455         to "select all" and "unselect all".  (#102065)
11456
11457         * gtk/gtktextview.h (struct _GtkTextView): Add a comment that
11458         the just_selected_element is unused.
11459
11460         * gtk/gtktextview.c (extend_selection): New helper function to
11461         find the range that should be added to the selection. 
11462         (selection_motion_event_handler): 
11463         (gtk_text_view_start_selection_drag): 
11464         (gtk_text_view_end_selection_drag): 
11465         (selection_motion_event_handler): 
11466         (selection_scan_timeout): Support select-by-words/lines.
11467         (gtk_text_view_button_press_event): Start a selection drag on
11468         double/triple clicks.  (#78499)
11469
11470 2003-01-06  Matthias Clasen  <maclas@gmx.de>
11471
11472         Implement a utility function proposed in #102534:
11473         
11474         * gtk/gtktextbtree.h: 
11475         * gtk/gtktextbtree.c (_gtk_text_btree_select_range): New function.
11476         (_gtk_text_btree_place_cursor): Now a simple wrapper around
11477         _gtk_text_btree_select_range().   
11478
11479         * gtk/gtktextbuffer.h: 
11480         * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): New function.
11481         (gtk_text_buffer_place_cursor): Now a simple wrapper around
11482         gtk_text_buffer_select_range(). 
11483
11484 2003-01-05  Havoc Pennington  <hp@pobox.com>
11485
11486         * configure.in: fix a stray bracket that was breaking the build
11487
11488 2003-01-05  Tor Lillqvist  <tml@iki.fi>
11489
11490         * gtk-zip.sh.in: Use correct DLL and import library names, with
11491         GTK_API_VERSION in name, not GTK_MAJOR_VERSION.GTK_MINOR_VERSION.
11492         (DEVZIP): Add gdk-pixbuf-query-loaders.exe.
11493
11494         * configure.in: Improve check for dimm.h.
11495
11496         * configure.in: Set SOEXT to 'so' on Unix, 'dll' on Win32. Used in
11497         gdk-pixbuf/Makefile.am.
11498
11499         * gdk-pixbuf/makefile.mingw.in
11500         * gdk-pixbuf/pixops/makefile.mingw.in
11501         * gdk/makefile.mingw.in
11502         * gdk/win32/makefile.mingw.in
11503         * gtk/makefile.mingw.in: Remove. Not maintained anyway.
11504
11505         * gdk-pixbuf/Makefile.am
11506         * gdk-pixbuf/pixops/Makefile.am
11507         * gdk/Makefile.am
11508         * gdk/win32/Makefile.am
11509         * gtk/Makefile.am
11510         * configure.in: Remove makefile.mingw{,.in} from here, too.
11511         
11512         * README.win32: Updates. Don't mention the now removed
11513         makefile.mingw files.
11514
11515         * gdk/gdk.def
11516         * gtk/gtk.def: Add a couple of missing entries.
11517
11518         * gdk/gdkkeynames.c: Include <string.h> for strcmp() and memcpy().
11519
11520         * gdk/win32/gdkevents-win32.c: Move dimm.h header clash workaround
11521         earlier.
11522
11523         * gdk/win32/rc/Makefile.am: Add hack to help
11524         build/win32/lt-compile-resource decide which kind of libtool
11525         object file to produce.
11526
11527 2003-01-05  Matthias Clasen  <maclas@gmx.de>
11528
11529         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Make
11530         C-Down step through the sequence of paragraph ends (old behaviour
11531         included paragraph starts).  (#80340, patch by Narayana Pattipati)
11532
11533         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_first_toggle):
11534         Check for a tag toggle at the start iterator before calling
11535         gtk_text_iter_forward_to_tag_toggle().  (#102090, patch by Daniel 
11536         Elstner)
11537
11538 2003-01-04  Matthias Clasen  <maclas@gmx.de>
11539
11540         * gtk/gtkfilesel.h (struct _GtkFileSelection): Add /*< public >*/
11541         and /*< private >*/ as appropriate.  (#97211)
11542
11543 2003-01-04  Tor Lillqvist  <tml@iki.fi>
11544
11545         * Makefile.am (EXTRA_DIST): Don't distribute gtk-zip.sh, but do
11546         distribute gtk-zip.sh.in.
11547
11548         * gtk-zip.sh.in (DEVZIP): Add gdk-pixbuf-csource.exe and .1.
11549
11550 2003-01-03  Havoc Pennington  <hp@pobox.com>
11551
11552         * docs/Makefile.am (EXTRA_DIST): put it in EXTRA_DIST
11553
11554         * docs/text_widget_internals.txt: add a file documenting some of
11555         the text widget internals
11556
11557 2003-01-02  Matthias Clasen  <maclas@gmx.de>
11558
11559         * gtk/gtkwindow.c (gtk_window_get_focus): Document that it may
11560         return NULL.  (#102069)
11561
11562 2003-01-01  Matthias Clasen  <maclas@gmx.de>
11563
11564         * gtk/fnmatch.c (FNMATCH_TEST_CASES): #undef, since having
11565         a main() in the library is obviously bad. 
11566
11567 2002-12-27  Matthias Clasen  <maclas@gmx.de>
11568
11569         * gtk/gtktextview.c (gtk_text_view_drag_data_received): Place the
11570         cursor at drop point.  (#72384)
11571         (gtk_text_view_size_allocate): Update the horizontal adjustment
11572         value.  (#75694)
11573
11574 2002-12-25  Matthias Clasen  <maclas@gmx.de>
11575
11576         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix highlighting of
11577         selection wrt. to empty lines.  (#90435, #90582, #91619)
11578
11579         * gtk/gtktextview.c (gtk_text_view_preedit_changed_handler):
11580         Keep the cursor on screen.  (#96929)
11581
11582 2002-12-24  Matthias Clasen  <maclas@gmx.de>
11583
11584         * gtk/gtktextbuffer.c (paste_from_buffer): 
11585         (clipboard_text_received): Let the user action span the insertion
11586         and the deletion of the old selection.  (#82844)
11587
11588 2002-12-23  Matthias Clasen  <maclas@gmx.de>
11589
11590         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_starts):
11591         Don't call gtk_text_iter_backward_sentence_start() if
11592         count is zero.  (#99115)
11593
11594         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Call
11595         move_cursor() even if the cursor hasn't moved, since it has the
11596         side effect of canceling the selection.  (#81395, #98537, #98333)
11597
11598 2002-12-22  Matthias Clasen  <maclas@gmx.de>
11599
11600         * gtk/gtktextlayout.c (add_preedit_attrs): Don't add attributes
11601         with empty ranges.  (fixes #101564 and #80637)
11602
11603 2002-12-21  Tor Lillqvist  <tml@iki.fi>
11604
11605         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Move the code that
11606         sets the window style and extended window style, and adjusts the
11607         width and height to take the window decorations into account
11608         earlier. The adjusted width and height used to be ignored. Remove
11609         the local x, y, width and height variables, no need to further
11610         confuse the code by having local copies. (Partial fix, I hope, for
11611         #101588)
11612
11613         (gdk_window_move): When moving top-level windows, take title bar
11614         and border width into account, offsetting the coordinates before
11615         calling SetWindowPos().
11616
11617         (gdk_window_set_decorations, gdk_window_set_functions):
11618         Reimplement, taking into account the peculiar semantics of
11619         GDK_DECOR_ALL and GDK_FUNC_ALL. (#79036)
11620
11621         (gdk_window_get_decorations): Implement. (#98981)
11622         
11623         (gdk_window_set_type_hint): When setting
11624         GDK_WINDOW_TYPE_HINT_MENU, call gdk_window_set_decorations().
11625         (#79036)
11626
11627         * gdk/gdk.def: Add gdk_window_get_decorations. (#98981)
11628
11629 2002-12-21  Matthias Clasen  <maclas@gmx.de>
11630
11631         * gtk/gtktextview.c (gtk_text_view_set_background): New static
11632         function to set the background of all windows.
11633         (gtk_text_view_style_set): Use gtk_text_view_set_background().
11634         (gtk_text_view_state_changed): New function; change background
11635         according to state.  (#88126)
11636
11637 2002-12-21  Havoc Pennington  <hp@pobox.com>
11638
11639         * gtk/gtktextview.c (gtk_text_view_move_visually): fix the documentation
11640