]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-4
Add some docs.
[~andy/gtk] / ChangeLog.pre-2-4
1 Mon Mar 15 02:36:07 2004  Matthias Clasen  <maclas@gmx.de>
2
3         * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init): Add
4         some signal docs.
5
6 Sun Mar 14 15:38:39 2004  Jonathan Blandford  <jrb@gnome.org>
7
8         * gtk/gtkentrycompletion.c (gtk_entry_completion_visible_func):
9         always use the match_func, even if text_column is set.
10
11 2004-03-14  Morten Welinder  <terra@gnome.org>
12
13         * gtk/gtkfilesystemunix.c (get_parent_dir): Don't turn "/" into
14         "".
15         (gtk_file_system_unix_get_folder): Use the same value for lookup
16         as for insertion.  Make sure we have a directory.
17
18         * gtk/gtkfilechooserdefault.c (error_dialog): Don't crash on NULL
19         path; don't crash on NULL error.
20
21 2004-03-14  Hans Breuer  <hans@breuer.org>
22
23         gtk/gtkcombobox.c : prototype cell_view_sync_cells() before 
24         first usage
25
26         gtk/makefile.msc.in : updated 'gtk_public_h_sources'
27
28         tests/makefile.msc : added testspinbutton
29
30 Sun Mar 14 01:01:18 2004  Matthias Clasen  <maclas@gmx.de>
31
32         * gtk/gtkcellview.c (gtk_cell_view_set_cell_data): Align
33         this function with gtk_tree_view_column_set_cell_data();
34         call the cell data func after setting the attributes.
35
36 Sun Mar 14 01:00:08 2004  Matthias Clasen  <maclas@gmx.de>
37
38         * gtk/gtkcellview.c (gtk_cell_view_expose): One more try;
39         make sure not to call gtk_cell_view_set_cell_data() when
40         displayed_row is NULL.
41
42 Sat Mar 13 18:13:13 2004  Owen Taylor  <otaylor@redhat.com>
43
44         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): When not
45         wrapping, do the offset of the line for justification ourselves.
46         (#120256, Felipe Heidrich)
47
48 Sun Mar 14 00:03:18 2004  Matthias Clasen  <maclas@gmx.de>
49
50         * gtk/gtkcellview.c (gtk_cell_view_expose): Support the
51         model-less use of GtkCellView shown in testcombo.c.
52
53 2004-03-13  Tor Lillqvist  <tml@iki.fi>
54
55         * gdk/win32/gdkdisplay-win32.c: Don't undefine HAVE_MONITOR_INFO
56         when compiling with gcc. Mingw's headers do have the required
57         definitions.
58
59         * gdk/win32/gdkdrawable-win32.c (draw_polygon): When drawing
60         filled polygons, don't draw the outline, similarily as
61         draw_rectangle(). Apparently GTK and GIMP don't use
62         gdk_draw_polygon() much (or always draw the outline, too), as this
63         has gone undetected for so long. Thanks to Bruce Hochstetler.
64
65 Sat Mar 13 15:19:17 2004  Owen Taylor  <otaylor@redhat.com>
66
67         * gtk/gtkwindow.c (gtk_window_destroy): Remove
68         the window from the toplevel_list here rather in destroy.
69         While this is theoretically speaking wrong, it fits
70         in better with the current reality that destroyed
71         widgets are not reusable. (#126808, Michael Natterer)
72
73 Sat Mar 13 21:47:47 2004  Matthias Clasen  <maclas@gmx.de>
74
75         * gtk/gtkcellview.c (gtk_cell_view_expose): Don't do anything
76         beyond clearing to the background if there is no active row.
77         (#137066, reported by Owen Taylor)
78
79 Sat Mar 13 21:37:44 2004  Matthias Clasen  <maclas@gmx.de>
80
81         * gtk/gtkcombobox.c (gtk_combo_box_list_key_press): Pop down the
82         list when an item is selected via the keyboard.
83
84 2004-03-13  Anders Carlsson  <andersca@gnome.org>
85
86         * gtk/gtkfilesystemunix.c: (remove_trailing_slash),
87         (gtk_file_system_unix_get_folder),
88         (gtk_file_system_unix_create_folder), (get_parent_dir),
89         (gtk_file_system_unix_get_parent), (gtk_file_folder_unix_get_info):
90         Remove trailing slashes in path names.
91         
92 Sat Mar 13 12:17:16 2004  Owen Taylor  <otaylor@redhat.com>
93
94         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): Make
95         this a total no-op when the new or old parent is
96         destroyed. (#134230, patch from Soeren Sandmann)
97
98         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy):
99         For foreign windows in our heirarchy, call
100         _gdk_windowing_window_destroy_foreign (window) and skip
101         all the normal destruction logic.
102
103         * gdk/x11/gdkwindow-x11.c gdk/win32/gdkwindow-win32.c:
104         Move code to request destruction of a foreign window
105         code into a separate _gdk_windowing_window_destroy_foreign().
106
107         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_finalize):
108         Call GDK_WINDOW_DISPLAY() on the wrapper not on the
109         impl. (Also from Soeren's patch)
110
111 Sat Mar 13 10:49:46 2004  Owen Taylor  <otaylor@redhat.com>
112
113         * gtk/gtkdnd.c (_gtk_drag_dest_handle_event): For
114         GTK_IS_PLUG toplevels, call gdk_window_get_origin() 
115         not gtk_window_get_position, as a hackround for not
116         having accurate notification of window position for
117         embedded windows. (#136112, Dan Winship)
118
119 Sat Mar 13 10:34:03 2004  Owen Taylor  <otaylor@redhat.com>
120
121         * gtk/gtktextview.c gtk/gtktextbuffer.c: Revert last change;
122         it causes problems for pastes from other applications; see
123         comments in bugzilla for #81880.
124
125 Sat Mar 13 02:55:51 2004  Matthias Clasen  <maclas@gmx.de>
126
127         Fix middle button pasting in the TextView  (#81880, reported
128         by Evert Verhellen, patch by Paolo Borelli):
129         
130         * gtk/gtktextview.c (gtk_text_view_button_press_event): Retrieve 
131         the insert mark and move the cursor to it making sure of also 
132         scroll the window if needed.
133         
134         * gtk/gtktextbuffer.c (pre_paste_prep): Move the insert mark
135         to the insertion point.
136
137 Sat Mar 13 01:38:55 2004  Matthias Clasen  <maclas@gmx.de>
138
139         * gtk/gtkcombobox.c (gtk_combo_box_remove): Add a remove 
140         implemenatation which restores the cell_view when the custom 
141         child is removed.  (#136555, Owen Taylor)
142
143 Sat Mar 13 00:07:51 2004  Matthias Clasen  <maclas@gmx.de>
144
145         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_layout_clear): 
146         Keep the cell_list in a consistent state while iterating over it, 
147         since clear_attributes() also iterates over it.  (another instance
148         of #136585, Morten Welinder)
149         
150 Fri Mar 12 17:20:15 2004  Owen Taylor  <otaylor@redhat.com>
151
152         * gtk/gtkarrow.c (gtk_arrow_expose): Swap GTK_ARROW_LEFT
153         and GTK_ARROW_RIGHT for GTK_TEXT_DIR_LTR. (#129159,
154         Semion Chichelnitsky)
155
156         * gtk/gtkpathbar.c gtk/gtktoolbar.c: Remove no-longer-needed 
157         gtk_toolbar_direction-changed handlers and explicit
158         flipping of GtkArrow widgets.
159
160 Fri Mar 12 23:37:15 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
161
162         * gtk/gtkfilechooserdialog.c
163         (file_chooser_widget_default_realized_size_changed): Clamp the
164         new size to the screen.
165
166 Fri Mar 12 15:06:44 2004  Owen Taylor  <otaylor@redhat.com>
167
168         * gtk/gtkexpander.c (gtk_expander_realize): Create the
169         event_window at the right size using the same logic as
170         in size_allocate. (#136994, Niklas Knuttson)
171
172 2004-03-12  Federico Mena Quintero  <federico@ximian.com>
173
174         * gtk/gtkwindow.c (gtk_window_activate_focus): Don't ignore the
175         return value of gtk_widget_activate().
176         (gtk_window_activate_default): Likewise.  Fixes #137008.
177
178         * gtk/gtkfilechooserdialog.c (response_cb): Act on positive
179         response IDs we recognize, rather than bailing out on cancellation
180         ones.  Fixes #136237; patch by Olivier Andrieu
181         <oliv__a@users.sourceforge.net>.
182         (file_chooser_widget_file_activated): If the dialog doesn't have a
183         default widget, try to find a suitable response widget on our own.
184         People should *really* be using gtk_dialog_set_default_response(),
185         but this is to help lazy programmers.
186
187         * gtk/gtkdialog.c (_gtk_dialog_get_response_for_widget): New
188         internal function.
189         (get_response_data): Add a "create" argument so that we don't
190         unconditionally create the response data.
191
192 2004-03-12  Morten Welinder  <terra@gnome.org>
193
194         * tests/Makefile.am: Add new testspinbutton.c
195
196 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
197
198         * gtk/gtkfilechooserdefault.c (shortcuts_drag_set_delete_cursor):
199         Put the trash icon on the right for LTR locales, or on the left
200         for RTL.
201         (shortcuts_drag_motion_cb): Cancel the idle handler here as well.
202         (shortcuts_drag_leave_cb): Test whether the idle is present.
203         (shortcuts_drag_data_received_cb): Ahem, don't assert here.
204
205 Thu Mar 11 17:51:10 2004  Owen Taylor  <otaylor@redhat.com>
206
207         * modules/input/gtkimcontextxim.c (preedit_done_callback):
208         Clear preedit string and emit preedit_changed as needed
209         on AIX. (#130617, Philip K Warren)
210
211 2004-03-11  Morten Welinder  <terra@gnome.org>
212
213         * gtk/gtkpathbar.c (_gtk_path_bar_set_file_system): Plug leak.
214
215 Thu Mar 11 16:28:15 2004  Owen Taylor  <otaylor@redhat.com>
216
217         * gtk/gtkmenu.c (gtk_menu_get_toplevel): Fix attach/attach->parent
218         type. (#136919, Tim Mooney)
219
220 Thu Mar 11 16:18:51 2004  Jonathan Blandford  <jrb@redhat.com>
221
222         * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): revert
223         earlier change to insert_path so that we test that the directory
224         exists.
225
226         * gtk/gtkfilechooserdialog.c
227         (gtk_file_chooser_dialog_constructor): move focus.
228
229 Thu Mar 11 22:12:14 2004  Matthias Clasen  <maclas@gmx.de>
230
231         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Use the same
232         logic as GtkEntry when calculating border width.  (#116368, reported
233         by Morten Welinder)
234
235 Thu Mar 11 15:59:05 2004  Owen Taylor  <otaylor@redhat.com>
236
237         * tests/testgtk.c (create_spins): Use gtk_entry_set_width_chars()
238         rather than gtk_widget_set_size_request().
239
240 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
241
242         * gtk/gtkfilechooserdefault.c (remove_settings_signal): New
243         function, copied from gtkpathbar.c.
244         (gtk_file_chooser_default_dispose): Use remove_settings_signal()
245         rather than our own code.
246         (gtk_file_chooser_default_screen_changed): Use
247         remove_settings_signal(); this should handle per-screen settings
248         correctly.
249
250 Thu Mar 11 14:07:18 2004  Owen Taylor  <otaylor@redhat.com>
251
252         * gtk/gtklabel.c (gtk_label_focus): Fix a missing return
253         value.
254
255 Thu Mar 11 13:58:24 2004  Owen Taylor  <otaylor@redhat.com>
256
257         * gtk/gtkmessagedialog.c gtk/gtklabel.c: Back out the
258         put-labels-into-the-standard-focus-chain patches 
259         from bug #59707.
260
261         * gtk/gtklabel.c (gtk_label_focus): Only put the
262         label in the tab chain when the control key is pressed.
263
264 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
265
266         * gtk/gtkfilechooserdefault.c (error_message_with_parent): Use a
267         single OK button, not a Close button, as per the HIG.
268
269         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Likewise.
270
271 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
272
273         * gtk/gtkfilechooserdefault.c (shortcuts_drag_motion_cb): Oops,
274         initialize "action" before jumping.  Fixes #136900.
275
276 2004-03-11  Mark McLoughlin  <mark@skynet.ie>
277
278         * gtk/gtksettings.c: (apply_queued_setting): don't overwrite
279         application properties. Fixes bug #136802.
280
281 2004-03-11  Dov Grobgeld  <dov@imagic.weizmann.ac.il>
282
283         * gtk/gtktextlayer.c: (gtk_text_layout_set_buffer): Added
284         call to gtk_text_layout_update_cursor_line() to solve in 
285         problem of switching keyboard direction at widget creation:
286         bug #136680
287
288 Thu Mar 11 10:28:30 2004  Owen Taylor  <otaylor@redhat.com>
289
290         * gtk/gtkfilechooserembed.c (delegate_initial_focus): Remove
291         stray 'return' statement. (#136855, David L. Cooper II)
292
293 2004-03-11  Mark McLoughlin  <mark@skynet.ie>
294
295         * gtk/gtkstyle.c: (gtk_default_draw_expander): Use the PRELIGHT
296         fg color for drawing the expander when prelit. Fixes problem
297         with the HighContrast theme: bug #136789.
298
299 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
300
301         Fix #135912 and #135913.
302
303         * gtk/gtkfilechooserdefault.c
304         (shortcuts_filter_model_row_draggable): Implement.
305         (shortcuts_model_filter_new): New function, create a
306         ShortcutsModelFilterClass derived from GtkTreeModelFilter, so that
307         we can implement our own DnD interface methods.
308         (shortcuts_model_create): Use shortcuts_model_filter_new().
309         (shortcuts_list_create): Enable the shortcuts list as a drag
310         source.
311         (file_list_source_targets): Renamed from shortcuts_targets.
312         (shortcuts_list_create): Change the options for
313         gtk_drag_dest_set().  Connect to more drag signals so that we can
314         implement drops by hand.
315         (shortcuts_drag_data_delete_cb): New handler; just stop the emission.
316         (shortcuts_drag_motion_cb): New handler; validate the drop.
317         (shortcuts_drag_leave_cb): New handler; unset the drag_dest_row.
318         (shortcuts_drag_drop_cb): New handler; just stop the emission and
319         remove the idle handler for the drag cursor.
320         (shortcuts_add_bookmark_from_path): Add a position argument,
321         return a boolean success code.
322         (shortcuts_drag_data_received_cb): Handle two cases:  1) Insert
323         the bookmarks at the proper position, rather than always appending
324         them to the list; 2) alternatively, reorder the bookmarks.
325         (struct _GtkFileChooserDefault): New field shortcuts_drag_outside.
326         (shortcuts_drag_motion_cb): Turn off impl->shortcuts_drag_outside.
327         (shortcuts_drag_leave_cb): Turn on impl->shortcuts_drag_outside in
328         an idle handler.
329         (shortcuts_drag_end_cb): New handler; remove the selected bookmark.
330
331 Thu Mar 11 01:08:25 2004  Jonathan Blandford  <jrb@gnome.org>
332
333         * gtk/gtkfilechooserdefault.c (location_entry_create): up the
334         width of the entry a tad.
335
336         * gtk/gtkfilechooserentry.c (gtk_file_chooser_entry_init): use
337         gtk_entry_completion_selection_changed.  Also, unref the
338         completion as we were leaking a reference to it.
339
340 2004-03-10  Federico Mena Quintero  <federico@ximian.com>
341
342         * gtk/gtkstyle.c (draw_dot): Remove spurious semicolon.  Thanks to
343         Kjartan Maraas for pointing it out.
344
345 Wed Mar 10 23:40:15 2004  Matthias Clasen  <maclas@gmx.de>
346
347         * gtk/gtkentrycompletion.c (_gtk_entry_completion_popup): Set the
348         background on the action view cell renderer here, not in init, so 
349         that a) we catch style changes, and b) we get the real style, not 
350         the default one. Partial fix for #127648, reported by Dave Bordoley.
351
352 2004-03-10  Tor Lillqvist  <tml@iki.fi>
353
354         * gdk/win32/gdkevents-win32.c (build_key_event_state): Set also
355         the pointer button bits. (#136636, Dave Neary)
356
357         * gdk/win32/gdkwindow-win32.c (show_window_internal): Show
358         transparent (input only) windows using SetWindowPos(). (#132331,
359         John Ehresman)
360
361         (gdk_window_set_type_hint): For splash screens, remove the resize
362         handles, menu, and minimize/maximize/close buttons. (#132896)
363
364 Wed Mar 10 22:30:23 2004  Matthias Clasen  <maclas@gmx.de>
365
366         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear): Keep the
367         cell_list in a consistent state while iterating over it, since
368         clear_attributes() also iterates over it.  (#136585, Morten Welinder)
369
370 2004-03-10  Mark McLoughlin  <mark@skynet.ie>
371
372         * gtk/gtkexpander.c: (gtk_expander_expose): don't propagate
373         the expose to the label. The expose handler for GtkContainer
374         already does that. Fixes bug #136719. Reported by Dennis
375         Cranston, exact cause nailed down by Owen.
376
377 2004-03-10  Federico Mena Quintero  <federico@ximian.com>
378
379         * gtk/gtkfilechooserdefault.c (list_mtime_data_func): Use an
380         untranslatable "%x" for dates, rather than a custom format.  Fixes
381         #136357.
382
383 2004-03-10  Morten Welinder  <terra@gnome.org>
384
385         * gtk/gtkfilechooserdefault.c
386         (gtk_file_chooser_default_add_shortcut_folder): Test validity of
387         path here.
388         (shortcuts_insert_path): Don't check here.
389         (get_file_info): Barf if name-only fails.
390
391         * tests/testfilechooser.c (main): Add support for --multiple.
392
393 Wed Mar 10 02:41:05 2004  Jonathan Blandford  <jrb@gnome.org>
394
395         * gtk/gtkpathbar.c: (gtk_path_bar_init), (gtk_path_bar_class_init),
396         (remove_settings_signal), (gtk_path_bar_dispose),
397         (gtk_path_bar_style_set), (gtk_path_bar_screen_changed),
398         (gtk_path_bar_scroll_up), (reload_icons), (change_icon_theme),
399         (settings_notify_cb), (gtk_path_bar_check_icon_theme),
400         (get_button_image), (gtk_path_bar_update_button_appearance),
401         (make_directory_button), (gtk_path_bar_check_parent_path): Support
402         changes in icon themes.
403
404         * gtk/gtkpathbar.h: add two elements
405
406         * tests/testfilechooser.c: (main): use gnome-vfs method again to
407         get more testing.
408
409 Wed Mar 10 01:17:40 2004  Jonathan Blandford  <jrb@gnome.org>
410
411         * gtk/gtkpathbar.c: added 'Desktop' to the list of volumes.  We
412         don't have any more untranlated strings in the dialog.
413
414 Wed Mar 10 00:24:24 2004  Jonathan Blandford  <jrb@gnome.org>
415
416         * gtk/gtkfilechooserdefault.c (error_dialog): use uri instead of
417         the pathname for UTF-8 safety.
418
419 Wed Mar 10 00:10:47 2004  Jonathan Blandford  <jrb@gnome.org>
420
421         * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): Always
422         check to see if the shortcuts exists.  We don't want to put
423         invalid dirs in the shortcuts pane.
424
425 Tue Mar  9 16:40:34 2004  Jonathan Blandford  <jrb@gnome.org>
426
427         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
428         remove unneeded shortuts_swin;
429
430 Wed Mar 10 01:49:27 2004  Matthias Clasen  <maclas@gmx.de>
431
432         Fix #136614 in a better way:
433         
434         * gtk/gtkoptionmenu.c (gtk_option_menu_init): Undo the last change.
435         * gtk/gtkbutton.c (struct _GtkButtonPrivate): Add a flag, align_set.
436         * gtk/gtkbutton.c (gtk_button_init): Initialize align_set to 0.
437         * gtk/gtkbutton.c (maybe_set_alignment): Rework to only set the
438         alignment if priv->align_set is set.
439         * gtk/gtkbutton.c (gtk_button_set_alignment): Set align_set to 1.
440
441 Wed Mar 10 01:21:05 2004  Matthias Clasen  <maclas@gmx.de>
442
443         * gtk/gtkcombobox.c (gtk_combo_box_menu_position_below): Place
444         grid mode popups left aligned, not right aligned.
445
446 Tue Mar  9 23:09:46 2004  Matthias Clasen  <maclas@gmx.de>
447
448         * gtk/gtkoptionmenu.c (gtk_option_menu_init): Avoid centering 
449         the label that is reparented from the menuitem.  (#136614, Dennis
450         Cranston)
451
452 Tue Mar  9 16:19:09 2004  Jonathan Blandford  <jrb@gnome.org>
453
454         * gtk/gtkpathbar.c (struct _ButtonData): Encapsulate all of the
455         information about a button in a struct instead of ugly
456         g_object_set_data.
457         (gtk_path_bar_size_request): Use ButtonData.
458         (gtk_path_bar_update_slider_buttons): ditto
459         (gtk_path_bar_size_allocate): ditto
460         (gtk_path_bar_remove): ditto
461         (gtk_path_bar_forall): ditto
462         (gtk_path_bar_scroll_down): ditto
463         (gtk_path_bar_clear_buttons): ditto
464         (button_clicked_cb): ditto.  Also, add an ignore_changes variable
465         (button_data_free): destroy ButtonData
466         (update_button_appearance): Use ButtonData
467         (make_directory_button): ditto
468         (gtk_path_bar_check_parent_path): ditto
469         (_gtk_path_bar_set_path): ditto
470
471 2004-03-09  Federico Mena Quintero  <federico@ximian.com>
472
473         Fix #136533.
474
475         * gtk/gtkfilechooserdefault.c (shortcuts_reload_icons): New
476         function.
477         (check_icon_theme): New helper function, installs a handler for
478         changes in the icon theme.
479         (gtk_file_chooser_default_style_set): Use check_icon_theme().
480         (gtk_file_chooser_default_screen_changed): Use check_icon_theme().
481         (gtk_file_chooser_default_dispose): Disconnect from GtkSettings.
482         (change_icon_theme): New function, updates impl->icon_size and
483         reloads the icons.
484         (struct _GtkFileChooserDefault): New field settings_signal_id.
485         (struct _GtkFileChooserDefault): New field icon_size.
486         (shortcuts_insert_path): Use impl->icon_size.
487         (list_icon_data_func): Likewise.
488
489 2004-03-09  Federico Mena Quintero  <federico@ximian.com>
490
491         * gtk/gtkfilechooserdefault.c (get_file_info): Handle the returned
492         parent_path being NULL.  Fixes #136662.
493
494 2004-03-09  Federico Mena Quintero  <federico@ximian.com>
495
496         * gtk/gtkfilechooserdefault.c (shortcuts_drag_data_received_cb):
497         Stop the emission so that GtkTreeView's handler won't try to poke
498         the filter model.  Fixes #136127.
499
500 Tue Mar  9 13:49:14 2004  Owen Taylor  <otaylor@redhat.com>
501
502         * gtk/gtkstyle.c (gtk_paint_polygon): Fix 
503         g_return_if_fail() that was checking draw_shadow.
504         (#136669, Morten Welinder)
505
506 Tue Mar  9 09:57:25 2004  Owen Taylor  <otaylor@redhat.com>
507
508         * === Released 2.3.6 ===
509
510         * configure.in: Version 2.3.6, interface age 0.
511
512         * NEWS: Updates
513
514 Tue Mar  9 11:01:45 2004  Jonathan Blandford  <jrb@gnome.org>
515
516         * gtk/gtkpathbar.c (gtk_path_bar_finalize): unref the correct
517         icon.  Reported by Michael Natterer <mitch@gimp.org>.
518
519 2004-03-09  Morten Welinder  <terra@gnome.org>
520
521         * tests/testfilechooser.c (main): Destroy widgets to reveal leaks.
522
523 Tue Mar  9 02:11:50 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
524
525         * gtk/gtkmenu.c Fix bug 136446. [Marco Pesenti Gritti]
526         (struct _GtkMenuPrivate): Add boolean destroying
527         (gtk_menu_destroy): Set priv->destroying
528         (gtk_menu_remove): don't update the table information when the
529         menu is being destroyed.
530
531         * gtk/gtkmenu.c (gtk_menu_set_monitor): Formatting fix
532
533         * gtk/gtktoolbar.[ch]: Some formatting fixes
534
535 Tue Mar  9 01:25:10 2004  Matthias Clasen  <maclas@gmx.de>
536
537         * gtk/gtkframe.c (gtk_frame_paint): Fix a typo.
538
539 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
540
541         Fixes #136080.
542
543         * gtk/gtkfilesystemunix.c: Only lstat() if stat() failed due to
544         ENOENT.
545         (filename_get_info): Likewise.
546
547 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
548
549         * gtk/gtkfilechooserdefault.c
550         (gtk_file_chooser_default_initial_focus): Use
551         gtk_tree_view_set_cursor().
552
553 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
554
555         Patch "1a" from #136185, by Morten Welinder.
556
557         * gtk/gtkfilechooserdefault.c (get_file_info): Take in an argument
558         that says whether the caller just wants the display name.
559         (shortcuts_insert_path): We only want the name in the call to
560         get_file_info().
561
562         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Don't request more
563         info than needed from the file_folder.
564
565 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
566
567         Fixes #136105.
568
569         * gtk/gtkfilechooserembed.h (struct _GtkFileChooserEmbedIface):
570         Added an ::initial_focus() method.
571
572         * gtk/gtkfilechooserembed.c
573         (_gtk_file_chooser_embed_delegate_iface_init): Set the
574         initial_focus method.
575         (delegate_initial_focus): Implement.
576         (_gtk_file_chooser_embed_initial_focus): New function.
577
578         * gtk/gtkfilechooserdialog.c
579         (gtk_file_chooser_dialog_constructor): Call
580         _gtk_file_chooser_embed_initial_focus().
581
582         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init):
583         Install the ::initial_focus() handler.
584         (gtk_file_chooser_default_initial_focus): Implement.
585
586 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
587
588         * gtk/gtkfilechooserdefault.c (update_from_entry): Return a
589         boolean success code.
590         (location_popup_handler): Refocus the file chooser if appropriate.
591         Fixes #135905.
592         (save_widgets_create): Don't set the text of the save_folder_label
593         here.
594         (update_appearance): Set the text here as appropriate for the save
595         mode.  Also fixes #136387.
596         (update_appearance): Don't show the Create Folder button in
597         SELECT_FOLDER mode.
598         (update_appearance): Show the extra widget in all Save modes
599         correctly.
600
601 Mon Mar  8 11:57:27 2004  Owen Taylor  <otaylor@redhat.com>
602
603         * gtk/gtkcombobox.c (gtk_combo_box_unset_model): Don't
604         call g_signal_handler_disonnect() if priv->model is
605         NULL. (#136551, Damon Chaplin)
606
607         * gtk/gtkcombobox.c (gtk_combo_box_model_row_inserted):
608         Back out code to set the active item when the first
609         item is added to the model; this causes problems for
610         GtkComboBoxText. (#136535)
611
612         * gtk/gtkcombobox.c (gtk_combo_box_menu_destroy)
613         * gtk/gtkcombobox.c (gtk_combo_box_list_destroy):
614         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): 
615         * gtk/gtkcombobox.c (gtk_combo_box_menu_setup): 
616         Remove calls to gtk_combo_box_unset_model.
617
618         * gtk/gtkcombobox.c (gtk_combo_box_check_appearance): 
619         Clean up handling of wrap->width > 0.
620
621         * gtk/gtkcombobox.c (gtk_combo_box_relayout): Don't
622         switch list/menu mode here.
623
624         * gtk/gtkcombobox.c (gtk_combo_box_set_model): Protect
625         against the same model being set back.
626
627         * gtk/gtkcombobox.c (gtk_combo_box_relayout): Call
628         gtk_combo_box_menu_fill() rather than duplicating
629         a large chunk of code.
630
631 2004-03-08  Anders Carlsson  <andersca@gnome.org>
632
633         * gtk/gtkfilesystemmodel.c (gtk_file_system_model_get_flags): 
634         If max_depth is 0 then we have a list.
635
636 2004-03-08  Morten Welinder  <terra@gnome.org>
637
638         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): If we fail, leave
639         widget unchanged.  Explicitly verify final directory.
640
641         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_create_folder,
642         get_icon_type, filename_get_info): Protect errno.
643
644 2004-03-08  Marco Pesenti Gritti  <marco@gnome.org>
645
646         * gtk/gtkentry.c: (gtk_entry_completion_key_press):
647
648         When an action is selected stop the event to be propagated
649         otherwise the activate signal is emitted too. (Bug #133394)
650
651 Mon Mar  8 04:50:12 2004  Jonathan Blandford  <jrb@gnome.org>
652
653         * gtk/gtkfilechooserdefault.c (create_path_bar): new function to
654         consolidate creating the path_bar.
655         (gtk_file_chooser_default_set_current_folder): no longer need to
656         pass in the filesystem.
657
658         * gtk/gtkpathbar.h: Removed unused set_pixbuf functions in favor
659         of just setting the filesystem.
660
661         * gtk/gtkpathbar.c (gtk_path_bar_finalize): Free root path and
662         home_dir.
663         (get_button_image): Add images to path_bar.
664         (update_button_appearance): use images
665         (make_directory_button): Clasify buttons based upon location.
666         (_gtk_path_bar_set_path): no longer need a file-system.  Also, add
667         rerooting, #135845, #135914
668
669         * tests/testfilechooser.c: Fix reused error handling.
670
671 2004-03-08  Anders Carlsson  <andersca@gnome.org>
672
673         * gtk/gtkfilesystemunix.c: (get_icon_for_directory),
674         (gtk_file_system_unix_render_icon):
675         Use better icons for home and desktop.
676
677 2004-03-08  Anders Carlsson  <andersca@gnome.org>
678
679         * gtk/gtkfilechooserentry.c:
680         (_gtk_file_chooser_entry_set_base_folder):
681         Set the base folder path in the entry.
682         
683 2004-03-08  Christian Neumair  <chris@gnome-de.org>
684
685         * tests/testentrycompletion.c: Fix typo.
686
687 2004-03-08  Tor Lillqvist  <tml@iki.fi>
688
689         * README.win32: Update.
690
691         * gtk/gtk.def: Small update. Thanks to J. Ali Harlow. Re-sorted.
692
693         * tests/testfilechooser.c: Correct localtime_r() emulation on
694         Win32. Remove a couple of unnecessary Win32-only includes.
695
696 Mon Mar  8 01:06:17 2004  Matthias Clasen  <maclas@gmx.de>
697
698         * tests/testentrycompletion.c: Test dynamic addition/removal. 
699
700 Sun Mar  7 22:38:49 2004  Matthias Clasen  <maclas@gmx.de>
701
702         * gtk/gtkframe.c (gtk_frame_paint): Use ythickness, not 
703         xthickness in the calculation of vertical dimensions.
704
705 Sun Mar  7 17:38:03 2004  Jonathan Blandford  <jrb@gnome.org>
706
707         * gtk/gtkbutton.c (gtk_button_class_init): actually use
708         gtk_button_add.
709
710         * gtk/gtkfilechooserdefault.c (error_building_filename_dialog):
711         use the uri, not the path, #136317
712         (renderer_edited_cb): ditto
713         (shortcuts_add_bookmark_from_path): ditto
714         (remove_bookmark_button_clicked_cb): ditto
715         (gtk_file_chooser_default_remove_shortcut): ditto
716         (update_from_entry): ditto
717         (up_folder_handler): ditto
718
719 Sun Mar  7 16:07:08 2004  Jonathan Blandford  <jrb@gnome.org>
720
721         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init): set
722         redraw_on_allocate, #135902.
723
724         * gtk/gtkfilesystemmodel.c (model_refilter_recurse): Patch from
725         Damon Chaplin to set a node to be visible before emitting the
726         inserted signal, #135555.
727
728 Sun Mar  7 22:24:28 2004  Matthias Clasen  <maclas@gmx.de>
729
730         * gtk/gtkbutton.c (_gtk_button_paint): Don't use xthickness in the
731         height calculation.
732
733 Sun Mar  7 14:34:04 2004  Jonathan Blandford  <jrb@gnome.org>
734
735         Fixes #121500.
736
737         * gtk/gtkfilechooserdefault.c (trap_activate_cb): stop activate
738         from unselecting rows when pressed in multiple-selection mode.
739
740 2004-03-07  Hans Breuer  <hans@breuer.org>
741
742         * gdk/win32/gdkproperty-win32.c (gdk_screen_get_setting) :
743         some more settings from system, also reflect some name changes
744         done a while ago in the x11 backend
745
746         * gdk/win32/makefile.msc : build gdkspawn-win32.c
747
748         * gtk/gtkdnd.c : gtk_drag_source_[gs]et_target_list, added "Since: 2.4"
749
750         * gtk/makefile.msc.in : build gtkpathbar, link shell32.lib
751
752         * tests/makefile.msc : some more tests get build
753
754 Sun Mar  7 03:03:57 2004  Jonathan Blandford  <jrb@gnome.org>
755
756         * gtk/gtkfilechooserdefault.c
757         (gtk_file_chooser_default_get_paths): if action is
758         SELECT_FOLDER, then return the currentd folder if none is
759         selected.
760         (gtk_file_chooser_default_should_respond): Allow 'Ok' to be hit if
761         no directory is selected in SELECT_FOLDER mode.
762
763 Sat Mar  6 23:31:18 2004  Jonathan Blandford  <jrb@gnome.org>
764
765         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
766         remove unneeded elements.
767         (tree_selection_changed): removed
768         (tree_name_data_func): removed
769         (gtk_file_chooser_default_finalize): don't unref dir model
770         (create_folder_tree): removed
771         (get_selection): no longer need to abstract away the selection
772         function.
773         (create_file_list): We now create a tree for all actions.
774         (file_pane_create): Make one tree.
775         (update_appearance) We really change the mode only, now.
776
777 Sun Mar  7 02:38:00 2004  Matthias Clasen  <maclas@gmx.de>
778
779         * gtk/gtkcombobox.c (gtk_combo_box_size_request): Do a 
780         size_request on the button and cell_view_frame, otherwise
781         their style will still be the default here in the initial 
782         size_request. (#136301, Mark McLoughlin)
783
784 2004-03-06  Gustavo J. A. M. Carneiro  <gustavo@users.sourceforge.net>
785
786         * gtk/gtktoolbar.c (internal_insert_element): Check return value
787         of gtk_stock_lookup; if stock lookup fails, just use stock_id as
788         label, instead of crashing. Fixes #136202.
789
790 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
791
792         * gdk/linux-fb/gdkglobals-fb.c: Make <config.h> the very first
793         include.
794         * gdk/linux-fb/gdkwindow-fb.c: Likewise.
795         * gdk/linux-fb/gdkinput.c: Likewise.
796
797 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
798
799         Fixes #136082 and #135265, patch by Morten Welinder.
800
801         * configure.in: Use AC_SYS_LARGEFILE.
802
803         * */*.c: #include <config.h>
804
805 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
806
807         * gtk/gtkfilechooserdefault.c
808         (gtk_file_chooser_default_select_path): No need to have a
809         temporary error variable.
810
811 2004-03-05  Tor Lillqvist  <tml@iki.fi>
812
813         * configure.in: Move check for native Win32 (mingw) a bit
814         earlier. If Win32, disable static builds (as in GLib). Remove
815         unnecessary AC_LIBTOOL_WIN32_DLL.
816
817         * gdk/gdk.def: Add missing entries, thanks to J. Ali Harlow.
818
819         * gdk/win32/gdkcursor-win32.c (color_is_white): const-correctness.
820
821         (gdk_cursor_new_from_pixbuf): Copy of the non-Xcursor X11
822         implementation.
823
824         (gdk_display_supports_cursor_alpha,
825         gdk_display_supports_cursor_color): Dummy implementations.
826
827         (gdk_display_get_default_cursor_size,
828         gdk_display_get_maximal_cursor_size): Implement.
829
830         * gdk/win32/gdkdisplay-win32.c (gdk_display_get_default_group):
831         Dummy implementation.
832
833         * gdk/win32/gdkevents-win32.c (gdk_net_wm_supports): Dummy
834         implementation.
835
836         * gdk/win32/gdkfont-win32.c (gdk_font_get_display): Implement.
837
838         * gdk/win32/gdkinput-win32.c (gdk_input_motion_events): Remove,
839         not in API.
840
841         * gdk/win32/gdkwindow-win32.c (gdk_window_get_group): Dummy
842         implementation.
843
844 Fri Mar  5 18:00:36 2004  Jonathan Blandford  <jrb@redhat.com>
845
846         * gtk/gtkfilechooserdefault.c (new_folder_button_clicked): scroll
847         to the new path.
848
849         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): Update the
850         allocation when scrolling instead of cancelling editing.
851
852 Fri Mar  5 23:52:34 2004  Matthias Clasen  <maclas@gmx.de>
853
854         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_set_modify_func): 
855         Improve the docs.  (#127727, Murray Cumming)
856
857 Fri Mar  5 23:37:16 2004  Matthias Clasen  <maclas@gmx.de>
858
859         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): Clarify the
860         doc comment.  (#118602)
861
862 Fri Mar  5 22:37:15 2004  Matthias Clasen  <maclas@gmx.de>
863
864         * gtk/gtkbutton.c (gtk_button_construct_child): Don't let
865         the priv->image pointer dangle.  (#136259, Padraig O'Briain)
866
867 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
868
869         * gtk/gtkfilechooserprivate.h (struct _GtkFileChooserIface): Add
870         gboolean return values and GError arguments to
871         ::set_current_folder() and ::select_path().
872
873         * gtk/gtkfilechooser.c (gtk_file_chooser_set_current_folder):
874         Return a boolean value for success/failure.
875         (gtk_file_chooser_set_current_folder_uri): Likewise.
876         (gtk_file_chooser_select_filename): Likewise.
877         (gtk_file_chooser_select_uri): Likewise.
878         (gtk_file_chooser_set_filename): Likewise.
879         (gtk_file_chooser_set_uri): Likewise.
880         (_gtk_file_chooser_set_current_folder_path): Likewise, plus take
881         in a GError.
882         (_gtk_file_chooser_select_path): Likewise.
883
884         * gtk/gtkfilechooserutils.c (delegate_set_current_folder):
885         Likewise.
886         (delegate_select_path): Likewise.
887
888         * gtk/gtkfilechooserdefault.c
889         (gtk_file_chooser_default_select_path): Likewise.
890         (gtk_file_chooser_default_set_current_folder): Likewise; this also
891         fixes #136024.
892         (error_changing_folder_dialog): New helper function.
893         (change_folder_and_display_error): New helper function.
894         (switch_to_selected_folder): Use change_folder_and_display_error().
895         (tree_selection_changed): Likewise.
896         (shortcuts_activate_volume): Likewise.
897         (shortcuts_activate_item): Likewise.
898         (list_row_activated): Likewise.
899         (path_bar_clicked): Likewise.
900         (update_from_entry): Likewise.
901         (up_folder_handler): Likewise.
902         (home_folder_handler): Get the home path from the shortcuts model,
903         and use change_folder_and_display_error().
904
905         * tests/testfilechooser.c (set_current_folder): New helper
906         function; pops up a simple error dialog if necessary.
907         (set_filename): Likewise.
908         (set_folder_nonexistent_cb): Use set_current_folder().
909         (set_folder_existing_nonexistent_cb): Likewise.
910         (set_filename_nonexistent_cb): Use set_filename().
911         (set_filename_existing_nonexistent_cb): Likewise.
912
913 Fri Mar  5 11:17:35 2004  Owen Taylor  <otaylor@redhat.com>
914
915         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): 
916         Improve the docs (reported by Vitaly Tishkov, 
917         #74362) Add some comments to the code about the 
918         row reference handling that are hopefully not entirely
919         wrong.
920
921 2004-03-05  Michael Natterer  <mitch@gimp.org>
922
923         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_show_all):
924         s/object/widget/. Makes it compile again.
925
926 Fri Mar  5 03:37:14 2004  Jonathan Blandford  <jrb@gnome.org>
927
928         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_show_all):
929         chain to the extra_widget.
930
931 Fri Mar  5 02:53:41 2004  Jonathan Blandford  <jrb@gnome.org>
932
933         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
934         Patch from Damon Chaplin to free models when we're finalized,
935         #134053
936
937 2004-03-05  Alexander Larsson  <alexl@redhat.com>
938
939         * gtk/gtkfilesystem.c (gtk_file_system_get_volume_for_path):
940         Document the fact that there might not be a volume for all
941         paths.
942
943         * gtk/gtkfilechooserdefault.c (shortcuts_add_current_folder):
944         Don't assume there is a volume for all paths.
945
946 Fri Mar  5 01:45:04 2004  Jonathan Blandford  <jrb@gnome.org>
947
948         * gtk/gtkfilechooserdefault.c (shortcuts_append_paths): insert in
949         the correct place instead of naïvely appending.
950         (shortcuts_add_volumes): refilter the model
951         (shortcuts_add_bookmarks): refilter the model
952         (gtk_file_chooser_default_add_shortcut_folder): refilter the model
953
954 2004-03-04  Federico Mena Quintero  <federico@ximian.com>
955
956         * gtk/gtkfilechooserdialog.c (response_cb):  New handler.  Ask the
957         GtkFileChooser widget if it wants to do something special rather
958         than letting us terminate the dialog.
959         (gtk_file_chooser_dialog_init): Connect to "response"; see the
960         comment in the sources to see why we don't override the method in
961         class_init.
962
963         * gtk/gtkfilechooserembed.h (struct _GtkFileChooserEmbedIface):
964         Added a ::should_respond() method.
965
966         * gtk/gtkfilechooserembed.c
967         (_gtk_file_chooser_embed_delegate_iface_init): Add a delegate for ::should_respond().
968         (delegate_should_respond): New delegate.
969         (_gtk_file_chooser_embed_should_respond): New function.
970
971         * gtk/gtkfilechooserdefault.c (set_list_model, create_file_list):
972         Use dashes in signal names rather than underscores.
973         (gtk_file_chooser_default_init): Hook up our ::should_respond() implementation.
974         (gtk_file_chooser_default_should_respond): Implement.  go into a
975         folder rather than responding if we are in File mode and the
976         selected file is a folder.
977         (get_selection): New helper function.
978         (add_bookmark_button_clicked_cb): Use get_selection().
979         (bookmarks_check_add_sensitivity): Likewise.
980         (gtk_file_chooser_default_get_paths): Likewise.
981         (check_save_entry): New helper function.
982         (gtk_file_chooser_default_get_paths): Use check_save_entry().
983         (selection_check): Renamed from selection_is_folders().  Now
984         checks whether the selection is empty, all files, all folders.
985         (bookmarks_check_add_sensitivity): Use selection_check().
986
987 Fri Mar  5 00:05:59 2004  Matthias Clasen  <maclas@gmx.de>
988
989         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): 
990         * gtk/gtkcombobox.c (gtk_combo_box_menu_setup): Connect to 
991         key_press_event and handle Alt-Down/Alt-Up to show or hide the
992         list popup. Also handle Down/Up/PageDown/PageUp/Home/End and 
993         make them change the active item without popping up the list.
994         These keybindings are inherited from GtkCombo. 
995
996 Thu Mar  4 23:15:58 2004  Matthias Clasen  <maclas@gmx.de>
997
998         * gtk/gtkcombobox.c (gtk_combo_box_menu_position): Initially 
999         select the active item when using optionmenu-like positioning. 
1000
1001 Thu Mar  4 16:54:30 2004  Owen Taylor  <otaylor@redhat.com>
1002
1003         * gtk/gtkrc.c (gtk_rc_check_pixmap_dir): Don't
1004         open/close the file, just check for existence
1005         with g_file_test(). This is considerably cheaper,
1006         and lack-of-permissions for pixmap dirs is 
1007         pathological.
1008
1009 Wed Mar  3 17:53:21 2004  Owen Taylor  <otaylor@redhat.com>
1010
1011         * gtk/gtksocket.c (gtk_socket_class_init): Overide
1012         show_all/hide_all to be gtk_widget_show/gtk_widget_hide,
1013         since we don't want to propagate to the in-process
1014         plug, if any. (#122949, Michael Meeks)
1015
1016 Thu Mar  4 15:20:55 2004  Jonathan Blandford  <jrb@gnome.org>
1017
1018         * gtk/gtkfilechooserdefault.c (update_appearance): show the 'New
1019         Folder' button in SAVE mode again.
1020
1021 Thu Mar  4 21:53:46 2004  Matthias Clasen  <maclas@gmx.de>
1022
1023         * gtk/gtkiconfactory.c (copy_cache): Increment the reference
1024         count of the style when copying the cached icon.  (#135890, Crispin
1025         Flowerday)
1026
1027 Thu Mar  4 21:45:43 2004  Matthias Clasen  <maclas@gmx.de>
1028
1029         * gtk/gtkcombobox.c: In list mode, set the background color 
1030         of the cell view to the base color of the style, instead of
1031         hardwiring white. (#136158)
1032
1033 Thu Mar  4 01:32:19 2004  Jonathan Blandford  <jrb@gnome.org>
1034
1035         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Modified patch from
1036         muppet <scott@asofyet.org> to keep child directories around if we
1037         change to a child.
1038
1039         * gtk/gtkpathbar.c (_gtk_path_bar_set_home_icon): Start of
1040         icon-setting functions.  Not used yet.
1041         (_gtk_path_bar_set_root_icon): Ditto.
1042         
1043 Thu Mar  4 00:31:54 2004  Matthias Clasen  <maclas@gmx.de>
1044
1045         * gtk/gtktextview.c (extend_selection): 
1046         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Allow
1047         to select the last word in the buffer.  (#135487, Paolo Borelli)
1048
1049 Wed Mar  3 23:54:31 2004  Matthias Clasen  <maclas@gmx.de>
1050
1051         * gtk/gtkentrycompletion.c: Doc update.
1052
1053 Wed Mar  3 17:30:18 2004  Owen Taylor  <otaylor@redhat.com>
1054
1055         * gtk/gtkwindow.c (gtk_window_mnemonic_activate): Check
1056         whether widgets are viewable, not just if they are
1057         mapped. (#122912, reported by Tim Evans)
1058
1059 Wed Mar  3 23:28:48 2004  Matthias Clasen  <maclas@gmx.de>
1060
1061         * gtk/gtkcombobox.c (gtk_combo_box_set_active): Move the actual
1062         implementation into a new gtk_combo_box_set_active_internal() 
1063         function, which doesn't do the short-circuiting. 
1064         * gtk/gtkcombobox.c (gtk_combo_box_model_row_deleted): Use
1065         set_active_internal() here, since the active item may change here,
1066         although the index is unchanged.
1067
1068 Wed Mar  3 23:26:49 2004  Matthias Clasen  <maclas@gmx.de>
1069
1070         * gtk/gtkcombobox.c (gtk_combo_box_menu_position): Reintroduce the
1071         traditional option menu placement of the popup for regular combo
1072         boxes. Grids and editable combo boxes use the combo-like placement 
1073         below the entry.  (#136021)
1074         * gtk/gtkcombobox.c (gtk_combo_box_menu_button_press): 
1075         * gtk/gtkcombobox.c (gtk_combo_box_popup): Call gtk_menu_set_active()
1076         before popping up the menu, to make the placement work.
1077         
1078 Wed Mar  3 17:20:15 2004  Owen Taylor  <otaylor@redhat.com>
1079
1080         * gtk/gtkmain.c (gtk_propagate_event): Special case
1081         scroll events so that they propagate up the widget
1082         heirarchy when received on insensitive widgets.
1083         (#101102, reported by Geoff Reedy)
1084
1085 Wed Mar  3 16:47:10 2004  Owen Taylor  <otaylor@redhat.com>
1086
1087          #109594, reported by Olivier Ripoll
1088
1089         * gtk/gtkentry.c (gtk_entry_size_request): Use max of 
1090         width and digit width for gtk_entry_set_width_chars,
1091         and round up.
1092
1093         * gtk/gtkcolorsel.c (gtk_color_selection_init): Set the
1094         width of the entry to 7 chars.
1095
1096 Wed Mar  3 16:00:10 2004  Owen Taylor  <otaylor@redhat.com>
1097
1098         * configure.in: Strip out the "export-dynamic" libtool
1099         option from library link lines. (#124687, James Henstridge)
1100
1101 Wed Mar  3 16:06:03 2004  Jonathan Blandford  <jrb@gnome.org>
1102
1103         * gtk/gtkfilechooserdefault.c (save_folder_combo_changed_cb):
1104         Don't activate the combo if we're in the midst of changing
1105         folders.
1106
1107 2004-03-03  Mark McLoughlin  <mark@skynet.ie>
1108
1109         * tests/testsocket_common.c: (print_hello): don't try and store
1110         pointers in ints. Fixes 64-bit build.
1111
1112 2004-03-03  Federico Mena Quintero  <federico@ximian.com>
1113
1114         * gtk/gtkfilesystem.c (gtk_file_system_get_parent): Simplify by
1115         not using a temporary variable, and clarify the documentation.
1116         Fixes #136008.
1117
1118 2004-03-03  Mark McLoughlin  <mark@skynet.ie>
1119
1120         * gtk/gtkexpander.c:
1121         (gtk_expander_enter_notify), (gtk_expander_leave_notify),
1122         (gtk_expander_set_label_widget): Set the label widget's
1123         state to prelight if we're prelit. Fixes bug #136078.
1124
1125 2004-03-03  Murray Cumming  <murrayc@murrayc.com>
1126
1127         * gtk/gtkradiobutton.h, radiomenuitem.h: Corrected the group_changed
1128         signal vfunc declaration, adding the first parameter, which is the
1129         widget emitting the signal.
1130
1131 2004-03-03  Morten Welinder  <terra@gnome.org>
1132
1133         * tests/testfilechooser.c (update_preview_cb): Plug leak.
1134
1135 Tue Mar  2 23:39:55 2004  Jonathan Blandford  <jrb@gnome.org>
1136
1137         * gtk/gtkfilechooserdialog.c
1138         (file_chooser_widget_default_realized_size_changed): Split
1139         function into realized and unrealized variants, and consolidate
1140         the handling fo size-changing and default changing.
1141
1142         * gtk/gtkfilechooserembed.[ch] (gtk_file_chooser_embed_class_init):
1143         remove resizable-hints-changed, as it just complicated things.
1144
1145         * gtk/gtkfilechooserdefault.c (update_appearance): Don't emit
1146         resizable-hints-changed.
1147         
1148 2004-03-03  Tor Lillqvist  <tml@iki.fi>
1149
1150         * gtk/gtk.def: Add a missing entry. (#135982, J. Ali Harlow)
1151
1152         * NEWS: Correct spelling of my name in one place.
1153
1154 2004-03-02  Federico Mena Quintero  <federico@ximian.com>
1155
1156         * gtk/gtkfilechooserdefault.c
1157         (gtk_file_chooser_default_set_current_folder): Handle errors in
1158         setting the path bar's path.  Fixes #136000, based on a patch by
1159         Morten Welinder.
1160
1161         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_insert_bookmark):
1162         Don't free our own propagated error.
1163
1164         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Likewise, and free the
1165         parent_path upon error.  Fixes #136006, patch by Morten Welinder.
1166         (gtk_path_bar_set_path): Unref the file_folder upon error.
1167         (gtk_path_bar_set_path): Return a boolean success code.
1168
1169 Wed Mar  3 00:28:59 2004  Matthias Clasen  <maclas@gmx.de>
1170
1171         * tests/testcombochange.c: Add an animation mode, to test 
1172         how the combobox behaves if the model changes while it is popped
1173         up.
1174
1175 Tue Mar  2 17:06:05 2004  Owen Taylor  <otaylor@redhat.com>
1176
1177         * === Released 2.3.5 ===
1178
1179         * NEWS: Updates
1180
1181         * configure.in: Version 2.3.5, interface age 0.
1182         Require glib-2.3.5, pango-1.3.5.
1183
1184 Tue Mar  2 23:08:12 2004  Matthias Clasen  <maclas@gmx.de>
1185
1186         * gtk/gtkentrycompletion.c (_gtk_entry_completion_popup): Avoid
1187         popping up the completions across the edge of the monitor.
1188         Part of #135561.
1189
1190 Tue Mar  2 16:47:40 2004  Owen Taylor  <otaylor@redhat.com>
1191
1192         * tests/testfilechooser.c (set_filename_existing_nonexistent_cb): 
1193         Move the /nonexistant stuff out of the main window,
1194         keep the main window somewhat normal looking.
1195
1196 Tue Mar  2 16:18:43 2004  Owen Taylor  <otaylor@redhat.com>
1197
1198         * gtk/gtktreestore.c (gtk_tree_store_reorder)
1199         * gtk/gtkliststore.c (gtk_list_store_reorder): Fix
1200         up the interpretation of new_order to match what
1201         it means elsewhere, document the meaning of new_order.
1202
1203         * gtk/gtkcombobox.c (gtk_combo_box_model_rows_reordered):
1204         Fix interpretation of new_order.
1205
1206         * tests/testcombochange.c (on_reorder): Fix interpretation
1207         of new_order.
1208
1209         * tests/testcombochange.c (on_reorder): Fix hitting
1210         "reorder" with an empty list.
1211
1212 Tue Mar  2 21:23:30 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1213
1214         Patch from Frederic Crozat, test code from Jean-Philippe
1215         Chancelier. Fixes bug #120479.
1216         
1217         * gtk/gtkcombo.c (gtk_combo_popup_list): Make sure popup belongs
1218         to the right window group.
1219
1220         * gtk/gtkmenu.c (gtk_menu_popup): Same
1221
1222         * tests/testsocket.c (main): Pack the plugs into an hbox instead
1223         of a vbox.
1224
1225         * tests/testsocket_common.c: Add a GtkMenuBar, a GtkCombo and a
1226         GtkComboBox to the children.
1227
1228 Tue Mar  2 14:38:23 2004  Owen Taylor  <otaylor@redhat.com>
1229
1230         * gtk/gtkcombobox.c (gtk_combo_box_model_row_inserted):
1231         If the model was empty before, select the first inserted
1232         item.
1233
1234         * gtk/gtkcombobox.c (gtk_combo_box_model_row_deleted):
1235         Fix up the logic for the new row to select.
1236
1237         * gtk/gtkcombobox.c (gtk_combo_box_class_init):
1238         Rename "appearance" property to "appears-as-list".
1239
1240         * tests/testcombochange.c tests/Makefile.am: Test case
1241         for combos and dynamically changing models.
1242
1243 Tue Mar  2 15:19:52 2004  Jonathan Blandford  <jrb@redhat.com>
1244
1245         * gtk/gtkfilechooserdefault.c
1246         (gtk_file_chooser_default_get_resizable_hints): set the default
1247         value, spotted by Morten Welinder.
1248
1249 Tue Mar  2 15:03:15 2004  Jonathan Blandford  <jrb@redhat.com>
1250
1251         * gtk/gtkfilechooserdefault.c
1252         (gtk_file_chooser_default_get_resizable_hints): get the logic
1253         correct.  This will fix sizing on save dialogs.
1254
1255         (save_widgets_create): set_mnemonic_widget.
1256
1257 2004-03-02  Federico Mena Quintero  <federico@ximian.com>
1258
1259         * gtk/gtkfilechooserdefault.c
1260         (gtk_file_chooser_default_set_current_folder): Don't update the
1261         save folder combo if we are already switching folders; based on a
1262         patch by Jonathan Blandford.
1263
1264         * gtk/gtkfilechooserdefault.c (shortcuts_add_current_folder):
1265         Handle failure to insert the path.  Based on a patch by Morten
1266         Welinder attached to bug #135380.
1267
1268         * tests/testfilechooser.c (extra_widget_create): Add a bunch of
1269         buttons to test various things.
1270
1271 Tue Mar  2 20:59:23 2004  Matthias Clasen  <maclas@gmx.de>
1272
1273         * tests/Makefile.am: Add testentrycompletion.
1274
1275         * tests/testentrycompletion.c: New file to test some of the
1276         more exotic GtkEntryCompletion features.
1277
1278 Tue Mar  2 14:38:10 2004  Jonathan Blandford  <jrb@redhat.com>
1279
1280         * tests/testfilechooser.c (main): improve tests a little.
1281
1282 Tue Mar  2 11:45:50 2004  Owen Taylor  <otaylor@redhat.com>
1283
1284         * gtk/gtkcombobox.c: Always connect to the changed
1285         signals on the model, update the active item as
1286         appropriate when rows are inserted/deleted/reordered,
1287         re-layout the menu on ::rows-reordered.
1288
1289         * gtk/gtkcellview.c (gtk_cell_view_set_displayed_row):
1290         Allow %NULL for path to unset and leave no current
1291         path.
1292
1293 Tue Mar  2 19:54:53 2004  Matthias Clasen  <maclas@gmx.de>
1294
1295         * gtk/gtkcombobox.c (gtk_combo_box_list_position): Position
1296         the popup above the sample if there is not enough room below.
1297         Part of #135543.
1298
1299 Tue Mar  2 19:53:36 2004  Matthias Clasen  <maclas@gmx.de>
1300
1301         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Make the 
1302         frame for the list mode etched in, to give the popup a slightly
1303         less flat appearance. 
1304
1305 Tue Mar  2 17:55:31 2004  Matthias Clasen  <maclas@gmx.de>
1306
1307         * gtk/gtk.def: Add gtk_combo_box_entry_new_text().  
1308
1309 2004-03-02  Morten Welinder  <terra@gnome.org>
1310
1311         * tests/testfilechooser.c (size_prepared_cb): Don't scale images
1312         that are small enough to fit.  Avoid using incompatibly typed data
1313         pointer.
1314
1315         * gtk/gtkfilechooserdefault.c
1316         (gtk_file_chooser_default_get_resizable_hints): Test the
1317         resize_horizontally pointer, not the deferenced pointer.
1318
1319 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
1320
1321         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault): New
1322         flag shortcuts_current_folder_is_volume.
1323         (shortcuts_add_current_folder): Set
1324         impl->shortcuts_current_folder_is_volume as appropriate.
1325         (remove_current_folder_cb): Handle the flag.
1326         (shortcuts_activate_item): Likewise.
1327         (shortcuts_update_current_folder): Handle the
1328         impl->shortcuts_current_folder_active flag; only add the folder if
1329         it doesn't already exist in the list.
1330         (shortcuts_model_create): Don't insert the current folder
1331         separator here.
1332         (shortcuts_add_current_folder): Insert the separator here.
1333         (shortcut_find_position): Renamed from shortcut_exists(); now
1334         returns an index.
1335         (shortcuts_add_current_folder): Set the active item in the combo.
1336
1337 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
1338
1339         * gtk/gtkfilechooserdefault.c (shortcuts_row_activated_cb): Eep,
1340         use gtk_tree_model_filter_convert_iter_to_child_iter(), not the reverse.
1341
1342 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
1343
1344         * gtk/gtkfilechooserdefault.c (shortcuts_model_create): Don't
1345         unref an old model; there isn't one.  This was a leftover from
1346         when we recreated the model on every change.
1347         (save_widgets_create): Create the save folder combo.
1348         (shortcuts_model_create): Don't set the model on the tree view
1349         here.
1350         (gtk_file_chooser_default_constructor): Create the shortcuts model
1351         here, before the rest of the widgets.
1352         (shortcuts_list_create): Don't call shortcuts_model_create() here;
1353         just set the model on the tree.
1354         (save_folder_combo_create): New function, provided by Jonathan
1355         Blandford.
1356         (update_appearance): Set the sensitivity of the folder combo.
1357         (shortcuts_activate_iter): New helper function; code moved from
1358         shortcuts_row_activated_cb().
1359         (shortcuts_activate_item): New helper function.
1360         (shortcuts_row_activated_cb): Use shortcuts_activate_iter().
1361         (ShortcutsIndex): Renamed SHORTCUTS_SEPARATOR to
1362         SHORTCUTS_BOOKMARKS_SEPARATOR.
1363         (struct _GtkFileChooserDefault): New field shortcuts_current_folder_active.
1364         (shortcuts_insert_separator): Add a position argument.
1365         (shortcuts_get_index): Handle the SHORTCUTS_CURRENT_FOLDER_SEPARATOR 
1366         and SHORTCUTS_CURRENT_FOLDER positions.
1367         (shortcut_exists): Ignore the current folder row.
1368         (struct _GtkFileChooserDefault): New field shortcuts_filter_model.
1369         (shortcuts_model_create): Create a filter model for the shortcuts list.
1370         (shortcuts_list_create): Set the model to the shortcuts_filter_model.
1371         (remove_bookmark_button_clicked_cb): Use the shortcuts_filter_model.
1372         (bookmarks_check_remove_sensitivity): Likewise.
1373         (shortcuts_row_activated_cb): Likewise.
1374         (gtk_file_chooser_default_set_current_folder): New function.
1375         (gtk_file_chooser_default_set_current_folder): Update the current
1376         folder row in the shortcuts list.
1377
1378         * gtk/gtkfilechooserwidget.c
1379         (gtk_file_chooser_widget_constructor): Cast correctly for
1380         _gtk_file_chooser_embed_set_delegate().
1381
1382 Mon Mar  1 19:30:25 2004  Owen Taylor  <otaylor@redhat.com>
1383
1384         * gtk/gtkdnd.[ch]: Add gtk_drag_source_set/get_target_list().
1385         (#127499, based on patch from Michael Natterer)
1386
1387         * tests/testgtk.c: Fix bidi strings to display correctly
1388         with new auto-bidi.
1389
1390 Tue Mar  2 01:34:40 2004  Matthias Clasen  <maclas@gmx.de>
1391
1392         * gtk/gtksettings.c: Remove the include of Xft.h, which is already
1393         dragged in via pangoxft.h.  (#135496, David Hawthorne)
1394
1395 Mon Mar  1 23:52:15 2004  Tim Janik  <timj@gtk.org>
1396
1397         * gtk/gtkbindings.[hc]: expose gtk_bindings_activate_event(), changed
1398         callers.
1399
1400         * gtk/gtkwindow.[hc]: added gtk_window_propagate_key_event() to expose
1401         the key event propagation mechanism used for focus widgets.
1402         (gtk_window_key_release_event): use the same key event propagation logic
1403         as gtk_window_key_press_event().
1404
1405 2004-03-01  Simon Budig  <simon@gimp.org>
1406
1407         * gdk/x11/gdkinput-x11.c: X11 R6.4 specifies 15 events
1408         for the XInput extension. We want to see them all.
1409         We now get Proximity Out events again. Fixes bug #135320.
1410
1411 Tue Mar  2 00:47:21 2004  Matthias Clasen  <maclas@gmx.de>
1412
1413         * gtk/gtkimmodule.c (match_locale): Use case-insensitive
1414         comparison. Fixes XIM module loading on AIX.  (#131277)
1415
1416 Mon Mar  1 23:59:18 2004  Matthias Clasen  <maclas@gmx.de>
1417
1418         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted): 
1419         Make it work correctly when the child model is cleared 
1420         completely. (#121633)
1421
1422 2004-03-01  Michael Natterer  <mitch@gimp.org>
1423
1424         * gtk/gtkfilechooserwidget.h: removed accidentially committed char
1425         which broke the build.
1426
1427 Mon Mar  1 16:51:21 2004  Jonathan Blandford  <jrb@redhat.com>
1428
1429         * gtk/gtkfilechooserdialog.c
1430         (file_chooser_widget_default_size_changed): only store the size if
1431         we can resize in that direction.
1432
1433 Mon Mar  1 16:32:52 2004  Jonathan Blandford  <jrb@redhat.com>
1434
1435         * gtk/gtkfilechooserwidget.c
1436         (gtk_file_chooser_widget_new_with_backend): new function.  Long
1437         name.
1438
1439 2004-03-01  Morten Welinder  <terra@gnome.org>
1440
1441         * gtk/gtkfilesystemunix.c (filename_get_info): Only stat when
1442         needed.
1443
1444         * gtk/gtkfilesystemmodel.c (file_model_node_is_visible): Simplify
1445         semantics and check for errors.
1446
1447         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Propagate errors.
1448
1449         * gtk/gtkfilefilter.c (gtk_file_filter_filter): Don't crash if
1450         display_name is NULL.
1451
1452 Mon Mar  1 14:16:52 2004  Owen Taylor  <otaylor@redhat.com>
1453
1454         Based on patch by Alex Larsson
1455
1456         * gtk/gtkfilechooserdefault.c: Use gtk-file-chooser-backend
1457         GtkSetting to set the backend if the app doesn't specify one.
1458
1459         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c:
1460         Add Gtk/FileChooserBackend.
1461
1462 Mon Mar  1 20:32:06 2004  Tim Janik  <timj@gtk.org>
1463
1464         * autogen.sh:
1465         - exit with $? instead of 1 in case of failure
1466         - exit with $? if ./configure failed
1467           (that's so autogen.sh && make lines work)
1468         - removed --enable-gtk-doc option
1469         - added $AUTOGEN_CONFIGURE_ARGS
1470
1471 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
1472
1473         * gtk/gtkfilechooserdefault.c (list_model_filter_func): Test for
1474         filter_info.uri correctly.  Fixes #135379, pointed out by Damon
1475         Chaplin.
1476         (shortcuts_get_index): Compute the bookmarks index correctly.
1477         Fixes #135714, pointed out by Damon Chaplin.
1478         (gtk_file_chooser_default_list_shortcut_folders): Handle the case
1479         with no shortcuts, and don't run off the end of the list if there
1480         are no bookmarks and their separator.  Fixes #135572, patch by
1481         Damon Chaplin.
1482
1483 Mon Mar  1 12:23:06 2004  Owen Taylor  <otaylor@redhat.com>
1484
1485         * gtk/gtklabel.c: Handle dynamically resolved bidi direction
1486         when drawing the cursor. (#118541)
1487
1488         * gtk/gtkentry.c (get_better_cursor_x): Use entry->resolved_dir;
1489
1490         * gtk/gtkentry.c (draw_insertion_cursor): Fix up
1491         some confusion in parameter ordering.
1492
1493 Mon Mar  1 12:05:54 2004  Jonathan Blandford  <jrb@redhat.com>
1494
1495         * gtk/gtkfilechooserdialog.c
1496         (file_chooser_widget_resizable_hints_changed): Handle
1497         shrinking/growing.
1498
1499 2004-03-01  Michael Natterer  <mitch@gimp.org>
1500
1501         * gtk/gtktextbtree.c: removed underscores from calls to
1502         gtk_text_btree_resolve_bidi().
1503
1504 Mon Mar  1 10:41:27 2004  Owen Taylor  <otaylor@redhat.com>
1505
1506         Patch from Dov Grobgeld to implement auto-bidi-direction
1507         for GtkTextView (#118543)
1508
1509         * gtk/gtktextbtree.[ch]: Resolve bidi base direction
1510         for each line by propagating backwards/forwards as
1511         necessary.
1512
1513         * gtk/gtktextlayout.[ch] gtk/gtktextview.c: Set the 
1514         bidi base direction for the ;ine with the cursor from 
1515         the keyboard direction. Add gtk_text_layout_set_keyboard_direction().
1516         
1517 Mon Mar  1 10:31:11 2004  Owen Taylor  <otaylor@redhat.com>
1518
1519         * gtk/gtkentry.[ch]: Implement auto-bidi-direction,
1520         based on a patch from Dov Grobgeld. (#118540)
1521
1522 Sun Feb 29 22:01:49 2004  Owen Taylor  <otaylor@redhat.com>
1523
1524         * gtk/gtkentry.[ch]: Add gtk_entry_set_alignment() 
1525         to allow right-aligned entries and a "xalign" 
1526         property. (#59799, patch from Egon Andersen and 
1527         Steffen Gutmann)
1528
1529         * gtk/gtkmisc.c (gtk_misc_class_init): Use improved
1530         xalign property description here too.
1531
1532         * tests/testtext.c: UNDERLINE_ERROR test addition
1533         from Nicolas Settons' patch.
1534
1535 Sun Feb 29 20:34:06 2004  Owen Taylor  <otaylor@redhat.com>
1536
1537         * gtk/gtkwindow.[ch] gtk/gtkmenushell.c: export
1538         gtk_window_activate_key() (Request from Tim Janik)
1539
1540 Mon Mar  1 01:00:11 2004  Matthias Clasen  <maclas@gmx.de>
1541
1542         * gtk/gtktextview.c (gtk_text_view_drag_data_received): 
1543         Make DND operations within a buffer move the dragged 
1544         text instead of copying it; also make DND operations 
1545         a single user action for undo purposes.  (#135191, 
1546         #93139, reported by Tommi Komulainen, patch by Paolo Borelli
1547         and Paolo Maggi)
1548
1549 Mon Mar  1 00:51:11 2004  Matthias Clasen  <maclas@gmx.de>
1550
1551         * NEWS: News for 2.3.5.
1552
1553 Sun Feb 29 23:25:35 2004  Matthias Clasen  <maclas@gmx.de>
1554
1555         * gtk/gtkentry.c (gtk_entry_completion_key_press): 
1556         Fix the Shift-Tab support to go backwards.
1557
1558 Sun Feb 29 16:40:40 2004  Owen Taylor  <otaylor@redhat.com>
1559
1560         * gtk/gtktextview.c (gtk_text_view_class_init): Fix 
1561         capitalization to match other style properties.
1562
1563 Sun Feb 29 16:38:53 2004  Owen Taylor  <otaylor@redhat.com>
1564
1565         * gtk/gtktextview.c (gtk_text_view_class_init): Fix a
1566         typo in property string.
1567
1568 Sun Feb 29 16:35:23 2004  Owen Taylor  <otaylor@redhat.com>
1569
1570         * gdk/gdkpango.c gtk/gtktextdisplay.c: Implement
1571         PANGO_UNDERLINE_ERROR (Based on a patch by
1572         Nicolas Setton, #114237)
1573
1574         * gtk/gtktextview.c: Add a error-underline-color style
1575         property.
1576
1577 Sun Feb 29 19:04:33 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1578
1579         * gtk/gtkrange.c (_gtk_range_get_wheel_delta): New internal
1580         function returning a good step value for the mouse wheel. For
1581         scrollbars, base the step on page_size^(2/3), for other ranges,
1582         use 2 * step_increment.
1583
1584         * gtk/gtkrange.c (gtk_range_scroll_event): Use it here ...
1585
1586         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): 
1587         ... and here.
1588
1589         * gtk/gtkmenu.c (gtk_menu_leave_notify): Fix a warning.
1590
1591 Sun Feb 29 01:51:27 2004  Jonathan Blandford  <jrb@gnome.org>
1592
1593         * gtk/gtkfilechooserembed.c
1594         (_gtk_file_chooser_embed_get_default_size):  Add g_return_if_fail()
1595         (_gtk_file_chooser_embed_get_resizable_hints): Add g_return_if_fail()
1596
1597         * gtk/gtkfilechooserdialog.c
1598         (file_chooser_widget_default_size_changed): Get the correct
1599         initial size for the dialog.  Also, don't bother with
1600         gtk_window_set_default_size().  It's not really meaningful.
1601
1602         * gtk/gtkfilechooserdefault.c
1603         (gtk_file_chooser_default_get_default_size): Get the correct
1604         spacing for the preview_widget
1605         (update_preview_widget_visibility): Clear widget field after we
1606         destroy it.
1607
1608 2004-02-29  Federico Mena Quintero  <federico@ximian.com>
1609
1610         * gtk/gtkfilechooserdefault.c
1611         (gtk_file_chooser_default_set_property): Handle
1612         GTK_FILE_CHOOSER_PROP_USE_PREVIEW_LABEL.
1613         (gtk_file_chooser_default_get_property): Likewise.
1614         (struct _GtkFileChooserDefault): Added fields for preview_label,
1615         use_preview_label, preview_display_name, preview_box.  Removed
1616         preview_frame.
1617         (set_preview_widget): Reorder the widget in relation to the label.
1618         (update_preview_widget_visibility): Create or destroy the preview
1619         label.
1620         (check_preview_change): Update impl->preview_display_name and the
1621         label.
1622         (find_good_size_from_style): Use the preview_box.
1623         (gtk_file_chooser_default_finalize): Free
1624         impl->preview_display_name.
1625         (gtk_file_chooser_default_init): Initialize
1626         impl->use_preview_label.
1627
1628         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): Add a
1629         "use-preview-label" property.
1630         (gtk_file_chooser_set_use_preview_label): New function.  This sets
1631         whether one wants the file chooser to display a stock label with
1632         the previewed filename.  Apps that do really fancy previews can
1633         turn this off and draw the name themselves.
1634         (gtk_file_chooser_get_use_preview_label): New function.
1635         (gtk_file_chooser_get_preview_widget_active): Documentation fix.
1636
1637         * gtk/gtkfilechooserutils.h (GtkFileChooserProp): Add a
1638         GTK_FILE_CHOOSER_PROP_USE_PREVIEW_LABEL value.
1639
1640         * gtk/gtkfilechooserutils.c
1641         (_gtk_file_chooser_install_properties): Override the
1642         "use-preview-label" property.
1643
1644 Sun Feb 29 04:43:29 2004  Matthias Clasen  <maclas@gmx.de>
1645
1646         * gtk/gtkentry.c (gtk_entry_completion_key_press): Make Tab and
1647         Shift-Tab work when the completion popup is shown.
1648
1649 2004-02-28  Federico Mena Quintero  <federico@ximian.com>
1650
1651         * gtk/gtkfilechooserdefault.c (create_folder_tree): Use "Name" for
1652         the title of the filename column.
1653         (create_file_list): Likewise.
1654
1655 Sun Feb 29 03:31:42 2004  Matthias Clasen  <maclas@gmx.de>
1656
1657         * gtk/gtkentry.c (gtk_entry_completion_key_press): Fix Page_Up 
1658         and Page_Down in the completion popup to move page-wise if we're
1659         scrolling.
1660
1661 2004-02-28  Federico Mena Quintero  <federico@ximian.com>
1662
1663         * gtk/gtkfilechooserdefault.c (set_cell_text_bold_if_folder):
1664         Removed.
1665         (list_name_data_func): Don't call the function above.
1666         (list_mtime_data_func): Likewise.
1667
1668 Sun Feb 29 02:34:35 2004  Matthias Clasen  <maclas@gmx.de>
1669
1670         * gtk/gtkcombobox.c (gtk_combo_box_list_position): New 
1671         function which calculates position and size for the popup in
1672         list mode. Currently it only pushes the popup horizontally 
1673         into the screen.
1674
1675 Sun Feb 29 01:10:09 2004  Matthias Clasen  <maclas@gmx.de>
1676
1677         * gtk/gtkcombobox.c: Implement the previous fix in a better way,
1678         small cleanups.
1679
1680 2004-02-28  Hans Breuer  <hans@breuer.org>
1681
1682         * gtk/gtkfilesystemwin32.c : applied patch from
1683         J. Ali Harlow <ali@juiblex.co.uk>, fixes bug #135641
1684
1685 Sat Feb 28 23:30:36 2004  Matthias Clasen  <maclas@gmx.de>
1686
1687         * gtk/gtkcombobox.c (gtk_combo_box_popup): Actually resize the
1688         popup window before popping up.  (#135651)
1689
1690 Sat Feb 28 23:29:35 2004  Matthias Clasen  <maclas@gmx.de>
1691
1692         * gtk/gtkcombobox.c (gtk_combo_box_class_init): 
1693         * gtk/gtkcombobox.c (gtk_combo_box_init): Override the default
1694         handler for style_set in class_init instead of connecting to
1695         the signal in init. (noticed by Yosh).
1696
1697 Sat Feb 28 14:48:35 2004  Owen Taylor  <otaylor@redhat.com>
1698
1699         * demos/gtk-demo/main.c (read_line): #ifdef HAVE_FLOCKFILE, 
1700         not #ifndef HAVE_FLOCKFILE. (#135642, J. Ali Harlow)
1701
1702 2004-02-28  Hans Breuer  <hans@breuer.org>
1703
1704         * gtk/gtkfilesystemwin32.c : adapt to add -> insert_bookmark
1705         change. Also merged some crossplatform code from 
1706         gtkfilesystemunix.c
1707         * gtk/gtk.def : updated externals
1708
1709         * gtk/makefile.msc.in : added gtkfilechooserembed.obj
1710
1711 2004-02-28  Hans Breuer  <hans@breuer.org>
1712
1713         * gdk/win32/gdkdnd-win32.c : set current_dest_drag to NULL
1714         when destroying, fixes bug #120007. Also removed the mirrored
1715         ref counting for deprecated gdk_drag_context_<ref|unref>()
1716         cause it wasn't reliable anymore anyway.
1717
1718         * gdk/win32/gdkdisplay-win32.c : fix typo, which should
1719         have broken the win32 build for everyone not using msvc
1720
1721         * gdk/win32/gdkevents-win32.c : WM_GETMINAMXINFO ensure not to
1722         return negative values for ptMaxTrackSize, it caused snapping
1723         windows to their minimum size
1724
1725 Sat Feb 28 01:39:01 2004  Matthias Clasen  <maclas@gmx.de>
1726
1727         * gtk/gtkcombobox.c (gtk_combo_box_set_wrap_width): Support
1728         switching back to non-gridded mode.  (#135169)
1729
1730 Fri Feb 27 22:29:46 2004  Matthias Clasen  <maclas@gmx.de>
1731
1732         * gtk/gtkwidget.c (gtk_widget_can_activate_accel): Add "Since: 2.4".
1733
1734 Fri Feb 27 18:52:19 2004  Jonathan Blandford  <jrb@redhat.com>
1735
1736         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_style_set):
1737         Whoops.  Didn't mean to commit the size change.
1738
1739 Fri Feb 27 18:46:27 2004  Jonathan Blandford  <jrb@redhat.com>
1740
1741         * gtk/gtkfilechooserembed.h: New private interface to help
1742         negotiate the default size of the widget.  Still a bit buggy, but
1743         better than the old behavior.
1744
1745         * gtk/gtkfilechooserdefault.c: Implement the embed interface.
1746
1747         * gtk/gtkfilechooserwidget.c: Proxy the embed interface.
1748
1749         * gtk/gtkfilechooserdialog.c: Use the embed interface.
1750
1751 2004-02-27  Federico Mena Quintero  <federico@ximian.com>
1752
1753         * gtk/gtkfilesystem.c (gtk_file_system_insert_bookmark): Added a
1754         "position" argument.
1755
1756         * gtk/gtkfilesystem.h (GtkFileSystemError): Added value for 
1757         GTK_FILE_SYSTEM_ERROR_ALREADY_EXISTS.
1758         (struct _GtkFileSystemIface): Added a "position" argument to the
1759         ::insert_bookmark() method.
1760
1761         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_insert_bookmark):
1762         Updated; renamed from gtk_file_system_unix_add_bookmark().  Return
1763         an error if the path already exists in the bookmarks list.
1764         (gtk_file_system_unix_remove_bookmark): Return an error if the
1765         path does not exist in the bookmarks list.
1766
1767         * gtk/gtkfilechooserdefault.c (shortcuts_add_bookmark_from_path):
1768         For now, use gtk_file_system_insert_bookmark() with -1 for the
1769         position.  DnD will come next.
1770
1771 Fri Feb 27 21:42:28 2004  Matthias Clasen  <maclas@gmx.de>
1772
1773         * gtk/gtkcombobox.c (gtk_combo_box_relayout): 
1774         * gtk/gtkcombobox.c (gtk_combo_box_style_set): Simplify, only 
1775         create a new setup if appearance actually changed.
1776         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_clear): 
1777         * gtk/gtkcombobox.c (gtk_combo_box_get_cell_info): Make 
1778         these more robust.  (#127623, Damon Chaplin)
1779
1780 Fri Feb 27 15:06:00 2004  Jonathan Blandford  <jrb@redhat.com>
1781
1782         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): remove
1783         folder-mode property.
1784
1785         * gtk/gtkfilechooserutils.c
1786         (_gtk_file_chooser_install_properties): remove FOLDER_MODE property.
1787
1788 Thu Feb 26 17:38:40 2004  Manish Singh  <yosh@gimp.org>
1789
1790         * gtk/gtkcombobox.c: Add function declaration for
1791         gtk_combo_box_list_remove_grabs().
1792
1793 Fri Feb 27 02:33:21 2004  Matthias Clasen  <maclas@gmx.de>
1794
1795         * gtk/gtkentry.c (keyval_is_cursor_move): Classifiy Page Up/Down as
1796         cursor move, but not Home and End.
1797
1798         * gtk/gtkentry.c (gtk_entry_completion_key_press): Lets Page Up/Down
1799         jump to the ends of the list, not Home and End - since we're not 
1800         scrolling yet, a "page" is always the complete list.  (#127430, Marco
1801         Pesenti Gritti)
1802
1803 Fri Feb 27 00:39:11 2004  Matthias Clasen  <maclas@gmx.de>
1804
1805         * gtk/gtkcombobox.c (gtk_combo_box_list_destroy): 
1806         * gtk/gtkcombobox.c (gtk_combo_box_menu_destroy): Don't let
1807         the priv pointers dangle.  (#127623, Damon Chaplin)
1808
1809 Thu Feb 26 17:31:34 2004  Manish Singh  <yosh@gimp.org>
1810
1811         * gdk/x11/xsettings-client.c (read_settings): fix ytpo: s/eles/else/
1812
1813 Thu Feb 26 19:53:32 2004  Owen Taylor  <otaylor@redhat.com>
1814
1815         * gdk/x11/xsettings-common.h (xsettings_client_process_event): 
1816         Add xsettings_client_set_grab_func,
1817         Add xsettings_client_set_ungrab_func to the list of renames.
1818
1819 Thu Feb 26 19:48:39 2004  Owen Taylor  <otaylor@redhat.com>
1820
1821         * gdk/x11/xsettings-client.c (read_settings): Fix memory leak
1822         in case of mismatched property type.
1823
1824 Thu Feb 26 18:25:57 2004  Jonathan Blandford  <jrb@gnome.org>
1825
1826         * gtk/gtkfilechooser.h (GtkFileChooserAction): Add two more folder
1827         modes to the enum.
1828
1829         * gtk/gtkfilechooser.c (gtk_file_chooser_set_folder_mode): Remove.
1830         (gtk_file_chooser_get_folder_mode): Remove
1831
1832 Thu Feb 26 17:29:04 2004  Owen Taylor  <otaylor@redhat.com>
1833
1834         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Return
1835         GDK_FILTER_CONTINUE for unhandled message types.
1836
1837         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Allow
1838         multiple filters for the same event type with the standard
1839         "GDK_FILTER_CONTINUE == pretend I wasn't here" semantics.
1840
1841         * gdk/x11/gdkevents-x11.c (gdk_display_add_client_message_filter):
1842         Append to the filter list not prepend, since order now matters.
1843
1844         * gdk/win32/gdkevents-win32.c (gdk_add_client_message_filter): 
1845         Append to the filter list not prepend, since order now matters.
1846         
1847 Thu Feb 26 23:39:07 2004  Matthias Clasen  <maclas@gmx.de>
1848
1849         Fixes for #135333, analysed by Damon Chaplin:
1850         
1851         * gtk/gtkcombobox.c (gtk_combo_box_list_button_pressed): Don't
1852         grab here.
1853         * gtk/gtkcombobox.c (gtk_combo_box_popup): Do the grabs here, 
1854         so that we don't forget to grab when the menu is popped via
1855         keynav.
1856         * gtk/gtkcombobox.c (gtk_combo_box_list_button_released): Don't
1857         ungrab here.
1858         * gtk/gtkcombobox.c (gtk_combo_box_popdown): Do the ungrabs here.
1859
1860 Thu Feb 26 23:26:00 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1861
1862         * gtk/gtkstatusbar.c (set_grip_cursor): New function. Use resize
1863         cursors for resize grips. (Bug #129621)
1864
1865         * gtk/gtktoolbar.c (gtk_toolbar_get_relief_style): Documentation
1866         fix - patch by Torsten Schoenfeld.
1867
1868         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): don't request
1869         space between the items. (Bug #110775)
1870
1871         * gtk/gtkrc.c (_gtk_rc_init): Provide extra horizontal padding
1872         inside menu items that are inside a menu bar. (Bug #110775)
1873         
1874         * configure.in (HAVE_XCURSOR): Make XCurosr part of GDK_EXTRA_,
1875         not GDK_PACKAGES, to prevent applications from getting linked to
1876         it (Bug #119804)
1877
1878         * gtk/gtkmenubar.c (gtk_menu_bar_size_allocate): Put the vertical
1879         ipadding inside the item. (Bug #61843)
1880
1881 Thu Feb 26 22:56:40 2004  Matthias Clasen  <maclas@gmx.de>
1882
1883         * gtk/gtkwidget.c: Replace gtk_widget_get_mnemonic_widgets() 
1884         by list_mnemonic_widgets() in doc comments as well.
1885
1886 Thu Feb 26 16:36:38 2004  Owen Taylor  <otaylor@redhat.com>
1887
1888         Fixes from Torsten Schoenfeld.
1889
1890         * gtk/gtkwidget.c (gtk_widget_add_mnemonic_label): 
1891         Fix name in doc comment.
1892
1893         * gtk/gtkwidget.h: gtk_widget_list_mnemonic_labels(),
1894         not get_mnemonic_labels.
1895
1896 Thu Feb 26 22:20:44 2004  Matthias Clasen  <maclas@gmx.de>
1897
1898         * gtk/gtkcomboboxentry.h:
1899         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_new_text): New
1900         convenience API to construct simple text combos, implemented by
1901         Damon Chaplin.
1902
1903         * tests/testcombo.c: Use gtk_combo_box_entry_new_text.
1904
1905 Thu Feb 26 22:19:29 2004  Matthias Clasen  <maclas@gmx.de>
1906
1907         * gtk/gtkcombobox.c (gtk_combo_box_new_text): Improve the docs.
1908
1909 Thu Feb 26 15:43:43 2004  Owen Taylor  <otaylor@redhat.com>
1910
1911         * gtk/gtkstyle.[ch]: Export insertion cursor drawing functionality
1912         in a simplified form as gtk_draw_insertion_cursor().
1913         (#99031, request from Alex Larsson)
1914
1915         * gtk/gtktextdisplay.c gtk/gtkentry.c gtk/gtklabel.c:
1916         Adapt to new gtk_draw_insertion_cursor().
1917
1918         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_class_init)
1919         gtk/gtkstyle.c (gtk_style_class_init): Add some missed
1920         Since: 2.4.
1921
1922         * gtk/gtkiconfactory.c (icon_size_settings_changed)
1923           gtk/gtkicontheme.c (do_theme_change)
1924           gtk/gtkrc.c (_gtk_rc_context_get_default_font_name)
1925         * gtk/gtksettings.c (gtk_settings_notify):
1926         _gtk_rc_reset_styles => gtk_rc_reset_styles.
1927
1928 Thu Feb 26 21:52:58 2004  Matthias Clasen  <maclas@gmx.de>
1929
1930         Fixes for #127804 and #134722, Damon Chaplin:
1931         
1932         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_pack_end): 
1933         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_pack_start): 
1934         Ref and sink the cell renderers here.
1935         
1936         * gtk/gtkcombobox.c (gtk_combo_box_finalize): Unref the cell
1937         renderers here, and free attributes and func_data. 
1938
1939 Thu Feb 26 21:41:38 2004  Matthias Clasen  <maclas@gmx.de>
1940
1941         * gtk/gtkrc.c (gtk_rc_reset_styles): Mark as 2.4 API addition.
1942
1943 Thu Feb 26 14:47:22 2004  Dom Lachowicz <cinamod@hotmail.com>
1944
1945         * gtk/gtk.def: Export gtk_rc_reset_styles()
1946
1947 Thu Feb 26 14:47:22 2004  Owen Taylor  <otaylor@redhat.com>
1948
1949         * gtk/gtkrc.[ch]: Export gtk_rc_reset_styles(). 
1950         (Request from Dom Lachowicz, #123769)
1951
1952 Wed Feb 25 19:11:31 2004  Owen Taylor  <otaylor@redhat.com>
1953
1954         * gtk/gtkradiobutton.[ch] gtk/gtkradiomenuitem.[ch]: Add a
1955         ::group-changed signal emitted when the radio button/menu item 
1956         is moved from one group of radio buttons to another. 
1957         (#79563, based partially on a patch from Padraig O'Briain)
1958
1959 Thu Feb 26 13:23:47 2004  Owen Taylor  <otaylor@redhat.com>
1960
1961         * gdk/x11/gdkwindow-x11.c (set_text_property): Use the right
1962         free() function. (#135511, George Bronnikov)
1963
1964 2004-02-26  Federico Mena Quintero  <federico@ximian.com>
1965
1966         * configure.in: Added a comment to inform translators that they
1967         must add .po files to both po/ and po-properties/ when they add
1968         new languages to ALL_LINGUAS.
1969
1970 Wed Feb 25 15:36:50 2004  Owen Taylor  <otaylor@redhat.com>
1971
1972         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text_for_display):
1973         Call g_convert(), not g_convert() with fallback, since Emacs is
1974         happier if we reject the COMPOUND_TEXT request and it can
1975         then ask for UTF-8. (#114527)
1976
1977         * gtk/gtkselection.c (gtk_selection_data_set_text): When
1978         TEXT is requested, if COMPOUND_TEXT fails, fall back to STRING.
1979
1980 Wed Feb 25 22:35:00 2004  Tomasz KÅ‚oczko <kloczek@pld.org.pl>
1981
1982         * cinfigure.in: After changes in G_DEFINE_TYPE minimal required glib
1983         vesion for build gtk+ is now 2.3.3.
1984
1985 Wed Feb 25 16:00:40 2004  Jonathan Blandford  <jrb@gnome.org>
1986
1987         * gtk/gtkfilechooserdefault.c (update_appearance): move the
1988         expander code.
1989
1990 2004-02-25  Danilo Å egan  <dsegan@gmx.net>
1991
1992         * configure.in (ALL_LINGUAS): po-properties/sr@ije.po added, so
1993         adding back sr@ije.
1994
1995 2004-02-25  Federico Mena Quintero  <federico@ximian.com>
1996
1997         * configure.in (ALL_LINGUAS): Remove sr@ije until po-properties/
1998         is fixed for it.
1999
2000 Wed Feb 25 12:44:49 2004  Owen Taylor  <otaylor@redhat.com>
2001
2002         * gtk/gtkstyle.[ch]: Make realize and unrealize signals. (#73310)
2003
2004 Wed Feb 25 12:21:32 2004  Owen Taylor  <otaylor@redhat.com>
2005
2006         * gtk/gtkwidget.[ch] gtk/gtklabel.c: Patch from
2007         Padraig O'Briain to add gtk_widget_add/remove_mnemonic_label,
2008         gtk_widget_get_mnemonic_labels(). (#103456)
2009
2010 2004-02-25  Danilo Å egan  <dsegan@gmx.net>
2011
2012         * configure.in: Added sr@ije to ALL_LINGUAS.
2013
2014 Wed Feb 25 09:46:34 2004  Owen Taylor  <otaylor@redhat.com>
2015
2016         * gtk/gtkstyle.c (gtk_style_finalize): Free 
2017         style->icon_factories (#130128)
2018
2019 Wed Feb 25 03:52:58 2004  Jonathan Blandford  <jrb@gnome.org>
2020
2021         * gtk/gtkpathbar.c: use gtk_widget_push/pop_composite_child around
2022         internal buttons.
2023
2024         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
2025         rename some widgets to make it clear where they are packed.
2026         (update_appearance): New function to handle all the 'logic' of
2027         layout in one place.  We aren't trying to keep all our properties
2028         in sync.
2029         (gtk_file_chooser_default_set_property): use update_appearance()
2030
2031 2004-02-24  Federico Mena Quintero  <federico@ximian.com>
2032
2033         * gtk/gtkfilechooserdefault.c (shortcuts_model_create): Renamed
2034         from create_shortcuts_model().
2035         (struct _GtkFileChooserDefault): Renamed the shortcuts_tree field
2036         to shortcuts_list.
2037         (shortcuts_list_create): Renamed from shortcuts_tree_create().
2038         (create_file_list): Enable the tree view as a model drag source.
2039         (create_folder_tree): Likewise.
2040
2041         * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_get_type):
2042         Register the drag source interface.
2043         (drag_source_iface_init): New function.
2044         (drag_source_row_draggable): New function.
2045         (drag_source_drag_data_get): New function.
2046
2047 Tue Feb 24 19:12:07 2004  Owen Taylor  <otaylor@redhat.com>
2048
2049         * === Released 2.3.4 ===
2050
2051         * configure.in: Bump version to 2.3.4, fix broken
2052         gtk_binary_age value by copying the GLib logic
2053         to automatically set it to the right values.
2054
2055 Wed Feb 25 00:13:24 2004  Matthias Clasen  <maclas@gmx.de>
2056
2057         * gtk/gtkcombobox.c (gtk_combo_box_menu_row_changed): 
2058         * gtk/gtkcombobox.c (gtk_combo_box_list_row_changed): 
2059         Don't resize priv->cell_view if it is NULL.  (#127804, 
2060         Damon Chaplin)
2061         
2062 Wed Feb 25 00:06:50 2004  Matthias Clasen  <maclas@gmx.de>
2063
2064         * gtk/gtkcombobox.c: Add a comment about the different 
2065         modi of this widget. Get rid of priv->hbox, and some other
2066         cleanups. Make sure that gtk_combo_box_unset_model() is 
2067         always called before setting up a different mode. 
2068
2069 Tue Feb 24 17:51:49 2004  Owen Taylor  <otaylor@redhat.com>
2070
2071         * gtk/gtkaccellabel.c (gtk_accel_label_refetch): Convert
2072         underscores in keyval names to spaces. (#131480)
2073
2074 Tue Feb 24 17:35:59 2004  Owen Taylor  <otaylor@redhat.com>
2075
2076         * m4macros/gtk-2.0.m4: Add some quotes around ***. (#130073,
2077         Uwe Zeisberger)
2078
2079 Tue Feb 24 14:45:03 2004  Owen Taylor  <otaylor@redhat.com>
2080
2081         * === Released 2.3.3 ===
2082
2083         * configure.in: Version 2.3.3, interface age 0.
2084
2085         * NEWS: Finish updates for 2.3.3.
2086
2087 2004-02-24  Federico Mena Quintero  <federico@ximian.com>
2088
2089         * gtk/gtkfilechooserdefault.c (save_widgets_create): Use a plain
2090         GtkEntry for the filename, not a GtkFileChooserEntry.
2091         (update_chooser_entry): Use gtk_entry_set_text() rather than
2092         _gtk_file_chooser_entry_set_file_part().
2093         (gtk_file_chooser_default_set_current_name): Likewise.
2094         (gtk_file_chooser_default_set_current_folder): Don't set the base
2095         folder of the entry, and don't call update_chooser_entry().
2096         (gtk_file_chooser_default_get_paths): Use the plain entry.
2097         (save_widgets_create): Store the "Save in Folder" label in the
2098         impl structure.
2099         (expander_activate_cb): Set the sensitivity of the label and
2100         combo.
2101         (save_widgets_create): Connect to "notify::expanded" rather than
2102         "activate" on the expander.
2103         (expander_changed_cb): Renamed from expander_activate_cb().  Flip
2104         the conditions again...
2105
2106 Tue Feb 24 14:43:07 2004  Jonathan Blandford  <jrb@gnome.org>
2107
2108         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): only draw the sort
2109         column as different if there are 3 or more visible columns.
2110
2111 2004-02-24  Anders Carlsson  <andersca@gnome.org>
2112
2113         * gtk/gtkfilechooserdefault.c: (shortcuts_insert_separator):
2114         Fix compilation (#135278, Padraig O'Briain).
2115         
2116 2004-02-24  Anders Carlsson  <andersca@gnome.org>
2117
2118         * gtk/gtkfilechooserdefault.c: (shortcuts_append_desktop):
2119         Translate the desktop label.
2120         
2121         (shortcuts_get_index), (shortcuts_add_bookmarks),
2122         (shortcuts_insert_separator), (create_shortcuts_model):
2123         Don't show the bookmark separator if there are no bookmarks.
2124         
2125 Tue Feb 24 01:41:30 2004  Jonathan Blandford  <jrb@gnome.org>
2126
2127         * gtk/gtkfilechooserdefault.c (location_popup_handler): Make the
2128         dialog look like the nautilus dialog.
2129         (expander_activate_cb): get the order correct.
2130
2131 2004-02-23  Federico Mena Quintero  <federico@ximian.com>
2132
2133         * gtk/gtkfilechooserdefault.c (list_selection_changed): Call
2134         bookmarks_check_add_sensitivity().
2135         (shortcut_exists): New helper function; moved the testing code
2136         over from bookmarks_check_add_sensitivity().
2137         (bookmarks_check_add_sensitivity): Check the contents of the
2138         selection in the file/folder list.  Use shortcut_exists().
2139         (shortcuts_add_bookmark_from_path): Don't insert the bookmark if
2140         the path is already in the shortcuts list.
2141         (add_bookmark_button_clicked_cb): Add the bookmarks from the list
2142         selection or from the current folder, as appropriate.
2143
2144 Mon Feb 23 21:09:06 2004  Jonathan Blandford  <jrb@gnome.org>
2145
2146         * gtk/gtkfilechooserdefault.c (shortcuts_pane_create): Add
2147         mnemonics.  Sorry translators.
2148
2149 Tue Feb 24 02:24:58 2004  Matthias Clasen  <maclas@gmx.de>
2150
2151         * NEWS: Additions. This should be complete for the main ChangeLog
2152         now, still need to sift through gdk-pixbuf, docs, and translations.
2153
2154 Mon Feb 23 19:57:45 2004  Jonathan Blandford  <jrb@gnome.org>
2155
2156         * gtk/gtkcellrendererseptext.c (gtk_cell_renderer_sep_get_size):
2157         Add a get_size implementation so that we are no longer the same
2158         height as text.
2159
2160 2004-02-24  Anders Carlsson  <andersca@gnome.org>
2161
2162         * gtk/gtkfilechooserdefault.c: (shortcuts_insert_path),
2163         (shortcuts_remove_rows), (shortcuts_append_bookmarks),
2164         (create_shortcuts_model), (shortcuts_tree_create),
2165         (gtk_file_chooser_default_remove_shortcut_folder):
2166         Improve bookmark list rendering by controlling the visibility
2167         of the pixbuf cell so that it will be invisible for the separator
2168         row, also use a list store instead of a tree store for the model
2169         so we won't get unnecessary space for an expander.
2170         
2171 Tue Feb 24 01:08:27 2004  Matthias Clasen  <maclas@gmx.de>
2172
2173         * gtk/gtkcombobox.c: Add a destroy implementation in order to
2174         set priv->cell_view to NULL before finalize stumbles over the 
2175         dangling pointer. This big array of pointers into the widget 
2176         tree in GtkComboBoxPrivate is really fragile and should be
2177         cleaned up.
2178
2179 Mon Feb 23 17:52:43 2004  Jonathan Blandford  <jrb@gnome.org>
2180
2181         * gtk/gtkfilechooserdefault.c (main_paned_create): use a size
2182         group when allocating space for the buttons at the bottom just in
2183         case.  Also, move the filter to below the file list.
2184
2185 Mon Feb 23 16:52:12 2004  Jonathan Blandford  <jrb@gnome.org>
2186
2187         * gtk/gtkfilechooserdefault.c
2188         (gtk_file_chooser_default_class_init): Seth was confused by
2189         keybindings.  They should be Alt, not Ctl.  Also, A-Home should go
2190         home, not up.
2191
2192 Mon Feb 23 15:23:23 2004  Jonathan Blandford  <jrb@gnome.org>
2193
2194         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Display the root a bit
2195         more cleanly.
2196
2197         * gtk/gtkpathbar.h (struct _GtkPathBarClass): fix the signal.
2198
2199 2004-02-23  Federico Mena Quintero  <federico@ximian.com>
2200
2201         Rework the user interface of the file chooser, as per 
2202         Seth Nickell's design.
2203
2204         * gtk/gtkfilechooserdefault.c
2205         (gtk_file_chooser_default_class_init): Add binding signals and bindings:
2206                 "location-popup" - C-l
2207                 "up-folder"      - C-Up
2208                 "home-folder"    - C-Home
2209         (up_folder_handler): New function; moved the code from up_button_clicked().
2210         (up_button_clicked_cb): Call up_folder_handler().
2211         (home_folder_handler): New function.
2212         (location_popup_handler): New function.
2213         (struct _GtkFileChooserDefault): Add an hpaned field.
2214         (gtk_file_chooser_default_set_current_name): Check that we are in
2215         Save mode.
2216         (save_widgets_create): New function, create the widgets specific
2217         to Save mode.
2218         (main_paned_create): New function, create the hpaned's widgets here.
2219         (gtk_file_chooser_default_constructor): Create the open and save
2220         widgets, and show only one set.
2221         (gtk_file_chooser_default_set_property): Show/hide the save widgets.
2222         (gtk_file_chooser_default_get_paths): Only pay attention to the
2223         entry in Save mode.
2224         (update_chooser_entry): Update the entry only in Save mode.
2225         (entry_activate): Removed.
2226
2227 Mon Feb 23 11:20:34 2004  Owen Taylor  <otaylor@redhat.com>
2228
2229         * configure.in: Remove the configure.in check for fontconfig 
2230         entirely; it's not needed, since PangoXft implies that sufficiently
2231         new fontconfig is present.
2232
2233 Mon Feb 23 02:26:53 2004  Jonathan Blandford  <jrb@gnome.org>
2234
2235         * gtk/gtkpathbar.c (gtk_path_bar_finalize):
2236         for (i = 0; i < 10; i++)
2237           g_print ("I will compile before committing.\n");
2238
2239 Mon Feb 23 02:08:42 2004  Jonathan Blandford  <jrb@gnome.org>
2240
2241         * gtk/gtkfilechooserdefault.c (file_pane_create): Use the
2242         GtkPathBar by default now.
2243
2244         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Correctly set the
2245         current path from the path.
2246         (gtk_path_bar_class_init): new signal
2247         (button_clicked_cb): emit the signal when we're selected.
2248         (gtk_path_bar_clear_buttons): Fix a crasher when we weren't
2249         clearing thr first_scrolled_button.
2250
2251 Mon Feb 23 02:26:15 2004  Matthias Clasen  <maclas@gmx.de>
2252
2253         * gtk/gtkcombobox.c (gtk_combo_box_size_allocate): Fix the 
2254         allocation for the toggle button so that it actually shows up 
2255         in LTR list mode.
2256
2257         * gtk/gtkcombobox.c (gtk_combo_box_set_column_span_column): 
2258         * gtk/gtkcombobox.c (gtk_combo_box_set_row_span_column): 
2259         * gtk/gtkcombobox.c (gtk_combo_box_set_wrap_width): Add
2260         notification, and avoid excessive relayouting. 
2261
2262 Mon Feb 23 00:38:21 2004  Matthias Clasen  <maclas@gmx.de>
2263
2264         Fix bug 134982, reported by Morten Welinder:
2265         
2266         * gtk/gtkpathbar.c (gtk_path_bar_destroy): 
2267         * gtk/gtktooltips.c (gtk_tooltips_destroy): 
2268         * gtk/gtkinvisible.c (gtk_invisible_destroy): Chain up to the 
2269         parent's ::destroy handler.
2270         
2271         * gdk/gdkdisplay.c (gdk_display_dispose): Chain up to the 
2272         parent's ::dispose handler.
2273
2274 Sat Feb 21 19:09:55 2004  Manish Singh  <yosh@gimp.org>
2275
2276         * gtk/gtksettings.c (gtk_default_substitute): Guard the FC_HINT_STYLE
2277         stuff with an #ifdef, so we still build with most fontconfig versions.
2278
2279 Sun Feb 22 03:03:29 2004  Matthias Clasen  <maclas@gmx.de>
2280
2281         * gtk/gtkaction.c: (gtk_action_finalize):
2282         * gtk/gtkclipboard.c: (gtk_clipboard_finalize):
2283         * gtk/gtkentrycompletion.c: (gtk_entry_completion_class_init),
2284         (gtk_entry_completion_finalize):
2285         * gtk/gtkfilechooserwidget.c: (gtk_file_chooser_widget_finalize):
2286         * gtk/gtkfilesystemmodel.c: (gtk_file_system_model_class_init),
2287         (gtk_file_system_model_finalize):
2288         * gtk/gtkicontheme.c: (gtk_icon_theme_class_init),
2289         (gtk_icon_theme_finalize):
2290         * gtk/gtktextchild.c: (gtk_text_child_anchor_finalize):
2291         * gtk/gtkuimanager.c: (gtk_ui_manager_class_init),
2292         (gtk_ui_manager_finalize):
2293         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_finalize):
2294         Add chains to the parent's ::finalize() handler  (#134901, Morten Welinder,
2295         patch by Jan Arne Petersen)
2296
2297 Sun Feb 22 02:10:34 2004  Matthias Clasen  <maclas@gmx.de>
2298
2299         * gtk/gtkentrycompletion.c (gtk_entry_completion_default_completion_func): 
2300         Don't crash if item is NULL.  (#131542, Dan Damian)
2301
2302 Sun Feb 22 02:04:03 2004  Matthias Clasen  <maclas@gmx.de>
2303
2304         * configure.in: Add a check for a new enough fontconfig, since
2305         we picked up a direct dependency on it with the Xft settings.
2306
2307 Sun Feb 22 00:23:40 2004  Matthias Clasen  <maclas@gmx.de>
2308
2309         Bug 112647 (Bill Haneman, patch by Narayana Pattipati):
2310         
2311         * gtk/gtkcheckmenuitem.c: Introduce a new style property 
2312         indicator_size and use it instead of the hardcoded value.
2313         
2314         * gtk/gtkmenu.c (gtk_menu_size_request): Make sure each menu 
2315         item gets enough vertical space for the label and the indicator.
2316
2317 Sat Feb 21 20:20:11 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2318
2319         * gtk/gtksettings.c (gtk_settings_class_init): Use P_ instead of
2320         _ for the new Xft settings.
2321
2322 Sat Feb 21 20:09:53 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2323
2324         Bug 130790 (Federico Mena Quintero, Owen Taylor)
2325         
2326         * gdk/x11/gdkevents-x11.c: Add Xft XSETTINGS
2327
2328         * gtk/gtksettings.c: Add new GtkSettings corresponding to the Xft
2329         XSETTINGS
2330         
2331 Sat Feb 21 19:18:26 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2332
2333         Bug 132502
2334         
2335         * gtk/gtkmenu.c (gtk_menu_motion_notify): Make sure we pop down
2336         if we enter a non-selectable menu item.
2337
2338         * gtk/gtkmenu.c (gtk_menu_leave_notify): Don't pop a submenu
2339         when the user has left the item.
2340
2341 Sat Feb 21 17:57:35 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2342
2343         * gtk/docs: Commit auto-generated changes
2344
2345 Fri Feb 20 18:20:22 2004  Jonathan Blandford  <jrb@gnome.org>
2346
2347         * gtk/gtkfilechooserdefault.c: conditional compile for GtkPathBar
2348
2349         * gtk/gtkpathbar.c (gtk_path_bar_size_allocate): Clean up
2350         allocation code.  Works fully in RTL languages, I think.
2351         (gtk_path_bar_scroll_up): Scroll up.
2352         (gtk_path_bar_scroll_down): Scroll down.
2353
2354 2004-02-20  Christian Rose  <menthos@menthos.com>
2355
2356         * configure.in: Added "en_CA" to ALL_LINGUAS.
2357
2358 2004-02-20  Michael Meeks  <michael@ximian.com>
2359
2360         * gtk/gtktoolitem.c (gtk_tool_item_property_notify): impl.
2361         (gtk_tool_item_class_init): hook it up.
2362         (gtk_tool_item_set_proxy_menu_item): synchronize sensitivity.
2363
2364         * gtk/gtktoolbutton.c (gtk_tool_button_property_notify):
2365         chain to parent, fix strcmp bug.
2366
2367         * tests/testtoolbar.c (main): re-arrange widgets to allow
2368         more overflowing toolbar goodness.
2369
2370 2004-02-20  Alexander Larsson  <alexl@redhat.com>
2371
2372         * gtk/gtkfilechooserdefault.c: (shortcuts_append_desktop):
2373         Desktop directory is not translated.
2374         (set_tree_model):
2375         There might not be volumes for all paths.
2376         * gtk/gtkfilechooserwidget.c:
2377         (gtk_file_chooser_widget_constructor):
2378         Use gtk_file_chooser_set_current_folder to set cwd.
2379
2380 Thu Feb 19 19:58:53 2004  Jonathan Blandford  <jrb@gnome.org>
2381
2382         * gtk/gtkpathbar.[ch]: New widget to handle the path in the
2383         fileselector implementation.  Not hooked up to anything yet.
2384
2385         * gtk/Makefile.am: support the path bar.
2386
2387 Fri Feb 20 00:21:38 2004  Matthias Clasen  <maclas@gmx.de>
2388
2389         * gtk/gtkstyle.c (gtk_default_draw_handle): 
2390         (gtk_default_draw_box): Make the paned handles gray when the the 
2391         widget is_focus() but not HAS_FOCUS().  (#122751, Soeren Sandmann)
2392
2393 Thu Feb 19 23:41:06 2004  Matthias Clasen  <maclas@gmx.de>
2394
2395         Fixes for #82099:
2396         
2397         * gdk/x11/gdkevents-x11.c: Introduce new XSettings "Gtk/ButtonImages"
2398         and "Gtk/MenuImages" and map them to "gtk-button-images" and 
2399         "gtk-menu-images".
2400
2401         * gtk/gtkimagemenuitem.c: Add a boolean setting "gtk-menu-images" and 
2402         use it to set the visibility of the embedded image.
2403
2404         * gtk/gtkbutton.c: Add a boolean setting "gtk-button-images" and use
2405         it to set the visibility of an embedded image.
2406
2407 Thu Feb 19 21:26:10 2004  Matthias Clasen  <maclas@gmx.de>
2408
2409         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
2410         Give each radio action its own value.  (#134889, Paolo Borelli)
2411
2412 2004-02-19  Federico Mena Quintero  <federico@ximian.com>
2413
2414         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_finalize):
2415         Chain to the parent's ::finalize() handler.  Fixes #134885; caught
2416         by Jan Arne Petersen.
2417
2418 2004-02-19  Mark McLoughlin  <mark@skynet.ie>
2419
2420         Make the entire expander widget width prelight as suggested
2421         by Seth in bug #134263.
2422
2423         * gtk/gtkexpander.c:
2424         (gtk_expander_paint_prelight): impl.
2425         (gtk_expander_paint): use it.
2426         (gtk_expander_redraw_expander): don't only redraw the
2427         arrow when prelit.
2428
2429 2004-02-19  Alexander Larsson  <alexl@redhat.com>
2430
2431         * gtk/gtkfilechooser.c: (gtk_file_chooser_class_init):
2432         * gtk/gtkfilechooserutils.c:
2433         * gtk/gtkfilechooserutils.h:
2434         * gtk/gtkfilechooserwidget.c:
2435         Remove old file-system property.
2436         Add new file-system-backend string property
2437         
2438         * gtk/gtkfilechooserdefault.[ch]:
2439         Handle the file-system-backend property
2440         
2441         * gtk/gtkfilechooserdialog.[ch]:
2442         (gtk_file_chooser_dialog_new_with_backend):
2443         Remove old file-system property.
2444         Add new file-system-backend string property
2445         Add new function gtk_file_chooser_dialog_new_with_backend
2446         
2447         * gtk/gtkfilesystem.c: 
2448         * gtk/gtkfilesystem.h:
2449         Add filesystem module support.  
2450
2451 2004-02-18  Federico Mena Quintero  <federico@ximian.com>
2452
2453         * gtk/gtkfilechooserdefault.c (shortcuts_tree_create): Renamed
2454         from create_shortcuts_tree().
2455         (shortcuts_pane_create): New function.
2456         (button_new): Renamed from toolbar_button_new().
2457         (shortcuts_pane_create): New function, create the whole shortcuts
2458         pane here.
2459         (current_folder_create): Renamed from toolbar_create().  Don't
2460         create the bookmarks buttons here.
2461         (file_pane_create): New function.
2462         (gtk_file_chooser_default_constructor): Use the new helper
2463         functions, and don't use an extra vbox as GtkFileChooserDefault is
2464         already a vbox.
2465
2466 Thu Feb 19 01:39:30 2004  Matthias Clasen  <maclas@gmx.de>
2467
2468         * gtk/gtkuimanager.h: 
2469         * gtk/gtkuimanager.c (gtk_ui_manager_class_init): Add
2470         default handlers for all signals; for consistency and for the
2471         benefit of language bindings which still rely on header parsing
2472         to find the signals.  (#134269, Jeroen Zwartepoorte)
2473         
2474 Thu Feb 19 00:45:02 2004  Matthias Clasen  <maclas@gmx.de>
2475
2476         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows): 
2477         Improve the efficiency here by prepending on the list and reverting
2478         it after the loop.  (#134435, Christian Biere)
2479
2480 Thu Feb 19 00:32:21 2004  Matthias Clasen  <maclas@gmx.de>
2481
2482         * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Avoid errors when
2483         removing the plug from the socket.  (#128546, Christopher Blizzard)
2484
2485 Thu Feb 19 00:09:35 2004  Matthias Clasen  <maclas@gmx.de>
2486
2487         * gtk/gtkradiomenuitem.h:
2488         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_from_widget): 
2489         (gtk_radio_menu_item_new_with_label_from_widget): 
2490         (gtk_radio_menu_item_new_with_mnemonic_from_widget): New
2491         convenience functions analogous to similar API on GtkRadioButton.
2492         (#51700, Vitaly Tishkov, patch by Soeren Sandmann)
2493
2494 Wed Feb 18 17:53:27 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2495
2496         * gdk/gdkwindow.c (gdk_window_get_bg_gc): Use a scratch GC in the
2497         case where the background is a solid color.
2498         (gdk_window_clear_backing_rect): Reset the clip region after use.
2499
2500         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_threshold_alpha): Go
2501         back to using a scratch GC. Pointed out by Owen Taylor
2502         
2503         * gdk/gdkdraw.c (gdk_drawable_real_draw_pixbuf): Only use a
2504         scratch GC if the passed-in one is NULL
2505
2506 Wed Feb 18 14:27:08 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2507
2508         * gdk/gdkwindow.c (gdk_window_get_composite_drawable): Reset clip
2509         region back to NULL on cached GC (rest of #134728)
2510
2511 Wed Feb 18 13:28:57 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2512
2513         Fix bug reported by Nam SungHyun (#134728)
2514         
2515         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_threshold_alpha):
2516         Don't use a cached GC here since the function needs to modify the
2517         foreground color.
2518
2519         * gdk/gdkwindow.c (gdk_window_end_paint): Reset clip region back
2520         to NULL on the cached GC.
2521
2522 2004-02-17  Federico Mena Quintero  <federico@ximian.com>
2523
2524         * gtk/gtkfilechooserdialog.c
2525         (gtk_file_chooser_dialog_style_set): Use HIG-compliant spacings.
2526         This sucks a lot.
2527
2528 Wed Feb 18 02:03:47 2004  Matthias Clasen  <maclas@gmx.de>
2529
2530         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Document some
2531         peculiarities of the ::delete_range signal.  (#132135, Grant Gayed)
2532
2533 Wed Feb 18 01:44:59 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2534
2535         GC caching, bug #125645 (based on patch by Brian Cameron)
2536         
2537         * gdk/gdkscreen.h (struct _GdkScreen): Add GC cache
2538         * gdk/gdkscreen.c (gdk_screen_dispose): New function. Unref the
2539         cached GC's here.
2540         * gdk/gdkdraw.c (_gdk_drawable_get_scratch_gc): New function to
2541         get a scratch gc.
2542         * gdk/gdkinternals.h: Declare the function here
2543
2544         * gdk/gdkdraw.c (gdk_drawable_real_draw_pixbuf): Use
2545         _gdk_drawable_get_scratch_gc() instead of creating a new GC.
2546         * gdk/x11/gdkgeometry-x11.c (gdk_window_copy_area_scroll): same
2547         * gdk/x11/gdkdrawable-x11.c (draw_with_images): same
2548         * gdk/gdkwindow.c (gdk_window_get_composite_drawable): same
2549         * gdk/gdkwindow.c (gdk_window_end_paint): same
2550         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf): same
2551         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_threshold_alpha): same
2552         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_pixmap_and_mask_for_colormap): same
2553
2554 Tue Feb 17 23:28:33 2004  Matthias Clasen  <maclas@gmx.de>
2555
2556         * gtk/gtkmenu.c (gtk_menu_init): ...and don't forget to initalize
2557         priv->columns to 1.
2558
2559 Tue Feb 17 23:11:21 2004  Matthias Clasen  <maclas@gmx.de>
2560
2561         * gtk/gtkmenu.c (gtk_menu_do_remove): Make sure that we keep
2562         priv->columns >= 1 even for empty menus, since we divide by it
2563         somewhere else.  (#133428, Vincent Noel)
2564
2565 Tue Feb 17 23:02:58 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2566
2567         Fix for #119722, reported by Olexiy Avramchenko, patch by Owen
2568         Taylor.
2569
2570         * gdk/x11/gdkprivate-x11.h (struct _GdkGCX11): Add a depth field
2571
2572         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Keep track of the GC's
2573         depth.
2574
2575         * gdk/x11/gdkgc-x11.c (_gdk_gc_x11_get_fg_xft_color): First query
2576         the colormap, if no colormap, special case depth 1, 
2577
2578         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_get_fg_picture): Use
2579         _gdk_gc_x11_get_fg_xft_color() to get the foreground color.
2580
2581         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_xft_draw):
2582         Special-case bitmaps without a colormap.
2583
2584         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_pixbuf): Use inherited
2585         draw_pixbuf() implementation in the bitmap case.
2586
2587 2004-02-17  Mark McLoughlin  <mark@skynet.ie>
2588
2589         * modules/input/Makefile.am: only reference input method
2590         modules we've actually built. Fixes re-build failure with
2591         stale hangul module lying aroung. Bug #134518.
2592
2593 Mon Feb 16 19:13:21 2004  Owen Taylor  <otaylor@redhat.com>
2594
2595         * gdk/gdkdraw.c: Revert last commit, please don't commit patches
2596         without approval, this isn't the right way to do it.
2597
2598 2004-02-16  DindinX  <david@dindinx.org>
2599
2600         * gdk/gdkdraw.c (gdk_draw_segments): don't try to draw more than 32767
2601         segments at a time, since XDrawSegments cannot handle more than this.
2602
2603         fixes bug #122026.
2604         
2605 Mon Feb 16 18:26:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2606
2607         * gtk/gtktoolbar.c (gtk_toolbar_set_child_property): Call
2608         gtk_tool_item_set_expand(), not gtk_tool_item_set_homogeneous()
2609         in the CHILD_PROP_EXPAND branch. (#134543, Damon Chaplin)
2610
2611 Mon Feb 16 00:04:46 2004  Matthias Clasen  <maclas@gmx.de>
2612
2613         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_*): 
2614         Split declaration and assignment of combo_box.
2615         
2616         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): Remove a 
2617         pointless cast
2618
2619 Sun Feb 15 22:08:53 2004  Matthias Clasen  <maclas@gmx.de>
2620
2621         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Add 
2622         deprecation note pointing people to GtkComboBox.
2623
2624 Sun Feb 15 02:49:45 2004  Matthias Clasen  <maclas@gmx.de>
2625
2626         * gtk/gtktreednd.c: 
2627         * gtk/gtktreeview.c: Document the tree DND API.
2628
2629         * gtk/gtktreeview.c (gtk_tree_view_unset_rows_drag_source): 
2630         Call gtk_drag_source_unset().  
2631         
2632 Sun Feb 15 00:49:59 2004  Matthias Clasen  <maclas@gmx.de>
2633
2634         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_class_init): 
2635         Make stock_size an uint property, to allow custom icon 
2636         sizes. Also clarify the blurb.  (#130047, Erik Grinaker)
2637
2638 Sat Feb 14 11:05:26 2004  Manish Singh  <yosh@gimp.org>
2639
2640         * configure.in: Remove unnecessary STRIP_* definitions, and GNU
2641         make check.
2642
2643 2004-02-13  Federico Mena Quintero  <federico@ximian.com>
2644
2645         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_add_bookmark):
2646         Duh, duh, duh!  Don't bail out if the bookmarks file doesn't exist
2647         the very first time you try to save one.
2648
2649 2004-02-13  Federico Mena Quintero  <federico@ximian.com>
2650
2651         Fix #129020.
2652
2653         * gtk/gtkfilechooserdialog.c
2654         (set_default_size): New function, sets a reasonable default size
2655         for the window.
2656         (gtk_file_chooser_dialog_realize): New function, call
2657         set_default_size().
2658         (gtk_file_chooser_dialog_style_set): Likewise.
2659         (gtk_file_chooser_dialog_screen_changed): Likewise.
2660
2661         * tests/testfilechooser.c (main): Don't set a default size for the
2662         dialog.
2663
2664 Sat Feb 14 00:05:18 2004  Matthias Clasen  <maclas@gmx.de>
2665
2666         * gtk/gtktreemodelfilter.c (bsearch_elt_with_offset): 
2667         Use do instead of while.  (#134031, Morten Welinder);
2668
2669 Sat Feb 14 00:00:52 2004  Matthias Clasen  <maclas@gmx.de>
2670
2671         * configure.in: Suppress xsltproc and xmlcatalog checks
2672         if enable_man=no.  (#134162, Julio M. Merino Vidal)
2673
2674 Fri Feb 13 23:54:48 2004  Matthias Clasen  <maclas@gmx.de>
2675
2676         * configure.in: Remove checks for sgml2html. It was once
2677         used for building the linuxdoc version of the tutorial.
2678         Nowadays, we use db2html.  (#134164, Julio M. Merino Vidal)
2679
2680 Fri Feb 13 08:17:43 2004  Owen Taylor  <otaylor@redhat.com>
2681
2682         Fix various compilation problems (#134312, David
2683         Hawthorne)
2684
2685         * gtk/gtkscale.c (gtk_scale_get_layout_offsets): Use 
2686         g_return_if_fail(), not g_return_val_if_fail().
2687
2688         * gtk/gtkvscale.c (gtk_vscale_get_layout_offsets): 
2689         * gtk/gtkhscale.c (gtk_hscale_get_layout_offsets): Use 
2690         g_return_if_reached(), not g_return_val_if_reached().
2691         
2692         * gtk/gtkvscale.c (gtk_vscale_expose): Fix the types
2693         of some parameters.
2694
2695         * gtk/gtkhscale.c (gtk_hscale_get_layout_offsets): Remove
2696         extra 'scale' parameter.
2697
2698 Thu Feb 12 21:58:20 2004  Owen Taylor  <otaylor@redhat.com>
2699
2700         Various reentrancy fixes for widgets being destroyed
2701         out of focus-out-event. (#128821, Grant Gayed)
2702
2703         * gtk/gtkwindow.c (_gtk_window_unset_focus_and_default): 
2704         Ref window and widget over callbacks.
2705
2706         * gtk/gtkwidget.c (gtk_widget_hide)
2707           gtk/gtkwidget.c (gtk_widget_set_child_visible):
2708         Ref the widget before calling _gtk_window_unset_focus_and_default(),
2709         since that can call user callbacks.
2710
2711         * gtk/gtkwidget.c (gtk_widget_invalidate_widget_windows):
2712         Do nothing if the widget isn't realized.
2713
2714 Fri Feb 13 01:31:44 2004  Matthias Clasen  <maclas@gmx.de>
2715
2716         * gtk/gtkbutton.c (_gtk_button_paint): Don't draw bevels around
2717         active, RELIEF_NONE buttons that aren't depressed. This improves
2718         the appearance of buttons in notebook tabs.  (#109213, reported
2719         by Benjamin Otte, patch by Rodney Dawes)
2720
2721 Fri Feb 13 01:06:08 2004  Matthias Clasen  <maclas@gmx.de>
2722
2723         * demos/gtk-demo/main.c (read_line): Protect getc_unlocked() by 
2724         HAVE_FLOCKFILE in all cases.  (#134205, Julio M. Merino Vidal)
2725
2726 Fri Feb 13 00:54:59 2004  Matthias Clasen  <maclas@gmx.de>
2727
2728         Fix for #104811, Padraig O'Briain:
2729
2730         * gtk/gtkscale.h:
2731         * gtk/gtkscale.c (_gtk_scale_clear_layout): 
2732         * gtk/gtkscale.c (gtk_scale_get_layout_offsets): 
2733         * gtk/gtkscale.c (gtk_scale_get_layout): New functions to determine the
2734         text and its position from a GtkScale, to make it more accessible. 
2735         * gtk/gtkhscale.c (gtk_hscale_get_layout_offsets):
2736         * gtk/gtkvscale.c (gtk_vscale_get_layout_offsets): Implementations of the 
2737         new GtkScale vfunc.
2738
2739 Thu Feb 12 17:59:52 2004  Owen Taylor  <otaylor@redhat.com>
2740
2741         * gtk/gtkicontheme.c (gtk_icon_theme_get_search_path): 
2742         Remove an extraneous + 1 (#134015, Torsten Schoenfeld)
2743
2744 Thu Feb 12 23:55:08 2004  Matthias Clasen  <maclas@gmx.de>
2745
2746         * gtk/gtktooltips.h:
2747         * gtk/gtktooltips.c (gtk_tooltips_get_info_from_tip_window): New 
2748         function to improve the accessibility of tooltips.  (#114851, 
2749         Padraig O'Briain)
2750
2751 Thu Feb 12 23:16:04 2004  Matthias Clasen  <maclas@gmx.de>
2752
2753         * gtk/gtkcombobox.c (gtk_combo_box_popup): 
2754         * gtk/gtkcombobox.c (gtk_combo_box_popdown): Make these public and
2755         add docs.  (#132847)
2756
2757 Thu Feb 12 11:05:16 2004  Manish Singh  <yosh@gimp.org>
2758
2759         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Assign xtype using
2760         gdk_x11_atom_to_xatom_for_display () when type != GDK_NONE.
2761
2762         * gtk/gtkselection.c (_gtk_selection_request): Use GDK_NONE in
2763         gdk_property_get call instead of 0.
2764
2765         * docs/reference/gdk/tmpl/properties.sgml: Document the above
2766         as GDK_NONE instead of simply 0.
2767
2768 Thu Feb 12 15:46:26 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2769
2770         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Fix up item_area
2771         correctly in RTL mode. (#133984, patch from Semion Chichelnitsky).
2772
2773 Thu Feb 12 02:22:02 2004  Matthias Clasen  <maclas@gmx.de>
2774
2775         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_set_modify_func): 
2776         Correct the docs.
2777
2778 Thu Feb 12 01:17:01 2004  Matthias Clasen  <maclas@gmx.de>
2779
2780         * gtk/gtktreeview.c (gtk_tree_view_enable_model_drag_source): Call
2781         gtk_drag_source_set(), so that things like gtk_drag_set_icon_*() work
2782         for automatic DND.  (#133485, Tommi Komulainen)
2783
2784 Thu Feb 12 00:37:00 2004  Matthias Clasen  <maclas@gmx.de>
2785
2786         * gdk/x11/gdkproperty-x11.c (gdk_property_change): Fix misleading
2787         debug output.
2788
2789 2004-02-11  Federico Mena Quintero  <federico@ximian.com>
2790
2791         * gtk/gtkmessagedialog.c (gtk_message_dialog_map): New ::map()
2792         handler.  If no widget has the focus, try to give it to the
2793         default widget.  If there is no default widget, give it to the
2794         first button.  Fixes the cause for which #59707 was reopened.
2795
2796 2004-02-11  Federico Mena Quintero  <federico@ximian.com>
2797
2798         Fixes #134051.
2799
2800         * gtk/gtkicontheme.c (struct _GtkIconInfo): Remove the ref_count field.
2801         (icon_info_new): Don't initialize the ref_count field.
2802
2803 2004-02-11  Federico Mena Quintero  <federico@ximian.com>
2804
2805         * gtk/gtkicontheme.c (gtk_icon_theme_prepend_search_path): Shift
2806         the array correctly.  Fixes #134055, patch by Tosten Schoenfeld
2807         <kaffeetisch@gmx.de>.
2808
2809 Wed Feb 11 02:23:39 2004  Matthias Clasen  <maclas@gmx.de>
2810
2811         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child): Handle
2812         focus [hv]adjustment correctly when the focus is located deeper
2813         down in the hierarchy.  (#133489)
2814
2815 Wed Feb 11 02:06:38 2004  Matthias Clasen  <maclas@gmx.de>
2816
2817         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): Remove 
2818         arbitrary low upper limits on the xpad, ypad, width and height
2819         properties.  (#129696, John Ellis)
2820
2821 Wed Feb 11 01:24:20 2004  Matthias Clasen  <maclas@gmx.de>
2822
2823         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_clear_attributes): 
2824         Ugh. Don't try to free ints, even if they're stored in pointers.
2825         (#133997, Morten Welinder)
2826
2827 2004-02-10  Federico Mena Quintero  <federico@ximian.com>
2828
2829         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
2830         Free the filters.  Fixes #133547, patch by Morten Welinder
2831         <mortenw@gnome.org>.
2832
2833 Tue Feb 10 12:02:14 2004  Owen Taylor  <otaylor@redhat.com>
2834
2835         * gdk/x11/xsettings-client.c (read_settings): Avoid
2836         triggering an X error when the client->manager_window
2837         is None...makes logs look cleaner.
2838
2839         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Handle
2840         GDK_NONE to mean AnyPropertyType as documented. (Reported 
2841         by Yu Shao)
2842
2843         * gdk/x11/gdkevents-x11.c (fetch_net_wm_check_window,
2844         gdk_x11_screen_get_window_manager_name): Fix error trap
2845         we've been leaking since 2002... (#129538)
2846
2847 2004-02-10  Federico Mena Quintero  <federico@ximian.com>
2848
2849         Fixes the entry-related part of #133852.
2850
2851         * gtk/gtkfilechooserdefault.c (update_chooser_entry): Don't change
2852         the file part of the entry if the selected item is a folder.
2853
2854 2004-02-10  Federico Mena Quintero  <federico@ximian.com>
2855
2856         Fixes #133995, patch by Morten Welinder <mortenw@gnome.org>.
2857
2858         * tests/prop-editor.c (create_prop_editor): Free the title.
2859         (object_changed): Free the children list.
2860
2861 Tue Feb 10 01:58:55 2004  Matthias Clasen  <maclas@gmx.de>
2862
2863         * gtk/gtkcontainer.c (gtk_container_set_focus_hadjustment): 
2864         * gtk/gtkcontainer.c (gtk_container_set_focus_vadjustment): Document 
2865         these functions.
2866
2867 2004-02-09  Federico Mena Quintero  <federico@ximian.com>
2868
2869         * gtk/gtkfilechooserdefault.c (set_list_model): Request
2870         GTK_FILE_INFO_ALL from the file system model, so that arbitrary
2871         filtering will work.  Perhaps we should have a way of aggregating
2872         info types to the model as filters get installed.
2873
2874 Mon Feb  9 22:22:19 2004  Matthias Clasen  <maclas@gmx.de>
2875
2876         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear_attributes): 
2877         Ugh. Don't try to free ints, even if they're stored in pointers.
2878
2879 2004-02-09  Federico Mena Quintero  <federico@ximian.com>
2880
2881         Fix #132256.
2882
2883         * gtk/gtkfilechooserdefault.c
2884         (gtk_file_chooser_default_get_paths): Read the contents of the
2885         filename entry in both OPEN and SAVE mode.  In multiple-selection
2886         mode, add this to the selection from the file/folder list.
2887         (struct get_paths_closure): Add a path_from_entry field.
2888         (get_paths_foreach): Only add the iterated path if it is not the
2889         same as the path from the entry.
2890
2891 2004-02-09  Federico Mena Quintero  <federico@ximian.com>
2892
2893         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_get_folder): If
2894         the folder is already open, add the requested info types to it.
2895
2896 Sun Feb  8 01:28:02 2004  Manish Singh  <yosh@gimp.org>
2897
2898         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Add appropriate
2899         type casts for the gtk_window_set_screen() call.
2900
2901 Sun Feb  8 01:44:06 2004  Matthias Clasen  <maclas@gmx.de>
2902
2903         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Make popups 
2904         come up on the same screen as the combo box.  (#133544, 
2905         Morten Welinder)
2906
2907 Fri Feb  6 23:40:24 2004  Jonathan Blandford  <jrb@gnome.org>
2908
2909         * gtk/gtkfilechooserdefault.c (create_file_list): clean up the
2910         packing of the file selector.
2911
2912 Sat Feb  7 01:21:09 2004  Matthias Clasen  <maclas@gmx.de>
2913
2914         * gtk/gtktreemodel.c (gtk_tree_model_base_init): Don't use function 
2915         calls in array initializers, as some compilers seem to hate this.
2916         (#133216, Jonas Jonsson)
2917
2918 Sat Feb  7 00:06:44 2004  Matthias Clasen  <maclas@gmx.de>
2919
2920         * gtk/gtkaccelmap.[hc]: Add change notification for GtkAccelMap,
2921         by on-demand instantiating a singleton object with a "changed" 
2922         signal. 
2923
2924         * gtk/gtkmarshalers.list (VOID:STRING,UINT,FLAGS): Add marshaller
2925         for GtkAccelMap::changed.
2926
2927 Fri Feb  6 23:08:29 2004  Matthias Clasen  <maclas@gmx.de>
2928
2929         * gtk/gtktextbtree.c (_gtk_text_btree_check): 
2930         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_clear_attributes): 
2931         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear_attributes): 
2932         Actually free the lists. Pointed out by Morten Welinder.
2933         
2934 Fri Feb  6 22:38:54 2004  Matthias Clasen  <maclas@gmx.de>
2935
2936         * gtk/gtkcombo.c (gtk_combo_entry_key_press): Handle character 
2937         positions in UTF-8 strings correctly.  (#133315, Theppitak 
2938         Karoonboonyanan)
2939
2940 2004-02-06  Morten Welinder  <terra@gnome.org>
2941
2942         * gtk/gtktoolbar.c (show_menu): Cleanup using
2943         gtk_menu_attach_to_widget.  Also fixes leak, see #133411.
2944
2945 2004-02-06  Federico Mena Quintero  <federico@ximian.com>
2946
2947         * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): Free the
2948         list.  Fixes #133546.
2949
2950 2004-02-06  Federico Mena Quintero  <federico@ximian.com>
2951
2952         Fix #132327.
2953
2954         * gtk/gtkfilesystemunix.c (struct _GtkFileSystemUnix): Add a
2955         folder_hash field to keep a list of live folder objects.
2956         (gtk_file_system_unix_init): Create the folder_hash.
2957         (gtk_file_system_unix_finalize): Destroy the folder_hash.
2958         (gtk_file_system_unix_get_folder): Ref and return an existing
2959         folder if we have it around, otherwise return a new folder object.
2960         (struct _GtkFileFolderUnix): Add a field for the parent file system.
2961         (gtk_file_folder_unix_finalize): Remove the folder from the file
2962         system's hash table.
2963         (gtk_file_system_unix_create_folder):  Emit "files-added" on the
2964         newly-created folder's parent.  Fixes #132327.
2965
2966 Fri Feb  6 00:51:57 2004  Matthias Clasen  <maclas@gmx.de>
2967
2968         * gtk/gtkstock.c (builtin_items): Change the labels of the 
2969         ZOOM_100 and ZOOM_FIT stock items to "_Normal Size" and
2970         "Best _Fit", to be HIG compliant.  (#124080, Mariano 
2971         Suárez-Alvarez)
2972
2973 Fri Feb  6 00:45:16 2004  Matthias Clasen  <maclas@gmx.de>
2974
2975         * gtk/gtkcombobox.c (gtk_combo_box_finalize): Add a finalize 
2976         function to plug a few memory leaks.  (#133544, Morten Welinder)
2977
2978 Fri Feb  6 00:15:38 2004  Matthias Clasen  <maclas@gmx.de>
2979
2980         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_mnemonic_activate): 
2981         Support mnemonic_activate here as well.
2982         
2983         * gtk/gtkcombobox.c (gtk_combo_box_mnemonic_activate): Focus
2984         the button, not the tree_view.
2985
2986 Thu Feb  5 23:48:19 2004  Matthias Clasen  <maclas@gmx.de>
2987
2988         * gtk/gtkcombobox.c (gtk_combo_box_mnemonic_activate): Add this
2989         function, to make mnemonic_activate work for combo boxes.
2990         (#133443, Paolo Borelli)
2991
2992 Thu Feb  5 22:05:52 2004  Matthias Clasen  <maclas@gmx.de>
2993
2994         * gtk/gtkfilesystemunix.c (bookmark_list_read): Initialize result
2995         to FALSE.  (#133539, Morten Welinder)
2996
2997 Thu Feb  5 21:36:43 2004  Matthias Clasen  <maclas@gmx.de>
2998
2999         * gtk/gtkcombobox.c (gtk_combo_box_set_active_iter): Fix the logic
3000         of the depth one check.  (#133488, Christian Persch)
3001
3002 Thu Feb  5 01:50:19 2004  Matthias Clasen  <maclas@gmx.de>
3003
3004         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_paint): Fix
3005         the drawing of tearoff menu items which don't come first in their
3006         menu.  (#33311)
3007
3008 Thu Feb  5 00:59:08 2004  Matthias Clasen  <maclas@gmx.de>
3009
3010         * gtk/gtkcombo.c (gtk_combo_entry_key_press): Use 
3011         g_completion_complete_utf8(). (#133313, Theppitak Karoonboonyanan)
3012
3013 2004-02-04  Federico Mena Quintero  <federico@ximian.com>
3014
3015         Fix #59707.
3016
3017         * gtk/gtklabel.c (gtk_label_focus): Removed, so we don't ignore
3018         the focus chain.
3019         (gtk_label_button_press): Fix prototype.
3020         (gtk_label_button_release): Likewise.
3021         (gtk_label_motion): Likewise.
3022
3023         * tests/testgtk.c (create_message_dialog): For the dialog with
3024         only GTK_BUTTONS_CLOSE, make GTK_RESPONSE_CLOSE the default.
3025
3026 2004-02-04  Morten Welinder  <terra@gnome.org>
3027
3028         * gtk/gtktoolbar.c (show_menu): Show on the right screen.  (Fixes
3029         bug 133411, apart from the leak.)
3030
3031 Tue Feb  3 13:39:27 2004  Manish Singh  <yosh@gimp.org>
3032
3033         * gtk/gtkadjustment.c (gtk_adjustment_new): pass value in last
3034         in g_object_new, since it depends on lower and upper being set.
3035
3036 2004-02-03  Federico Mena Quintero  <federico@ximian.com>
3037
3038         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): Make the
3039         window not resizable.  Fixes #114032.
3040
3041 2004-02-03  Federico Mena Quintero  <federico@ximian.com>
3042
3043         * gtk/gtkmessagedialog.c (gtk_message_dialog_class_init): Add
3044         documentation for the use_separator style property.
3045
3046 2004-02-03  Federico Mena Quintero  <federico@ximian.com>
3047
3048         Fix #68938.
3049
3050         * gtk/gtkdialog.c (GtkDialogPrivate): New private structure for
3051         GtkDialog; right now it only contains an ignore_separator field.
3052         (gtk_dialog_class_init): Register the private structure.
3053         (gtk_dialog_init): Initialize the priv->ignore_separator field.
3054         (_gtk_dialog_set_ignore_separator): New private function.
3055         (gtk_dialog_set_has_separator): Ignore the setting if appropriate.
3056
3057         * gtk/gtkmessagedialog.c (gtk_message_dialog_class_init): Add a
3058         use_separator style property.
3059         (gtk_message_dialog_style_set): Change the dialog's separator
3060         based on the style property.
3061         (gtk_message_dialog_init): Set the dialog box to ignore the
3062         separator setting.
3063
3064 Tue Feb  3 02:35:09 2004  Matthias Clasen  <maclas@gmx.de>
3065
3066         * gtk/Makefile.am: Build filesystemwin32.c if OS_WIN32 and
3067         also dist gtkfilesystemwin32.[hc].
3068
3069 Tue Feb  3 02:04:44 2004  Matthias Clasen  <maclas@gmx.de>
3070
3071         * gtk/gtklabel.c (gtk_label_ensure_layout): Right-justify labels
3072         in rtl mode.  (#129071, chinen@jp.ibm.com)
3073
3074 Tue Feb  3 02:01:25 2004  Matthias Clasen  <maclas@gmx.de>
3075
3076         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current): Exchange the
3077         meaning GTK_MENU_DIR_PARENT/CHILD and GTK_MENU_DIR_PREV/NEXT in rtl
3078         mode.  (#107528)
3079
3080 Tue Feb  3 01:38:06 2004  Matthias Clasen  <maclas@gmx.de>
3081
3082         Clip narrow columns in rtl-oriented tree views (#128089,  
3083         chinen@jp.ibm.com):
3084         
3085         * gtk/gtkstyle.c (gtk_default_draw_option): 
3086         * gtk/gtkstyle.c (gtk_default_draw_check): Clip to the 
3087         given area.
3088
3089         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action): 
3090         Use the right clip area when calling gtk_cell_renderer_render().
3091         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_cell_draw_focus): 
3092         Use the right clip area when calling gtk_paint_focus().
3093         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render): 
3094         Use the right clip area when calling gtk_paint_toggle() or
3095         gtk_paint_check().
3096         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): 
3097         Clip to the expose_area when drawing the background rectangle.
3098         
3099 Tue Feb  3 00:14:36 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3100
3101         * gdk/x11/gdkgeometry-x11.c (queue_item_free, gdk_window_queue):
3102         Use a weak reference instead of ref()/unref(). (#60857, reported
3103         by Joshua N Pritikin)
3104
3105         * gdk/gdkimage.c (scratch_image_info_for_depth): Formatting fix.
3106
3107 Tue Feb  3 00:15:17 2004  Matthias Clasen  <maclas@gmx.de>
3108
3109         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add 
3110         init_hadjust_value and prev_width.
3111         * gtk/gtktreeview.c (gtk_tree_view_init): Initialize 
3112         them here.
3113         * gtk/gtktreeview.c (gtk_tree_view_update_size): ...and here.
3114         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Use them
3115         here to properly handle the initial position of rtl-oriented
3116         tree views.  (#127581, chinen@jp.ibm.com)
3117
3118 2004-01-20  Federico Mena Quintero  <federico@ximian.com>
3119
3120         Fix #130846, reported by R. McFarland <rwmcfa1@neces.com>.
3121
3122         * gtk/gtktreeview.c (gtk_tree_view_button_press): Return TRUE when
3123         we handle an event in the colums, and FALSE at the end if the
3124         event is not handled at all.
3125
3126 Mon Feb  2 23:41:48 2004  Matthias Clasen  <maclas@gmx.de>
3127
3128         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_changed): 
3129         Don't access the level after removing the node, since that may
3130         kill the level.  (#132615, Crispin Flowerday)
3131
3132 2004-02-02  Tor Lillqvist  <tml@iki.fi>
3133
3134         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): Set the cursor
3135         in all cases. If no grab cursor specified, use the grabbing
3136         window's cursor. If the grabbing window has no cursor, use the
3137         default arrow cursor. (#118025)
3138
3139 Mon Feb  2 22:05:36 2004  Matthias Clasen  <maclas@gmx.de>
3140
3141         * gtk/gtkseparatormenuitem.c (gtk_separator_menu_item_init): The
3142         latest in menu separation technology.
3143
3144 Mon Feb  2 19:04:17 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3145
3146         * gdk/x11/gdkwindow-x11.c: Assume gravity works. (Anything else
3147         we have to take our chances with).
3148         
3149         (Bug 97510)
3150
3151 Mon Feb  2 18:45:28 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3152
3153         Fix bug 110224.
3154
3155         * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display):
3156         Remove unused variable 'result'
3157
3158         * gdk/x11/xsettings-client.[ch]: Add new set_grab/ungrab_func() functions.
3159
3160         * gdk/x11/gdkevents-x11.c (_gdk_x11_events_init_screen): Use them
3161         here.
3162
3163 Mon Feb  2 14:32:32 2004  Pablo Saratxaga  <pablo@mandrakesoft.com>
3164
3165         * configure.in po/uz*.po: changed default for Uzbek; now just "uz"
3166         is in cyrillic and "uz@Latn" for latin; "uz@Cyrl" has been removed
3167
3168 Sun Feb  1 16:34:07 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3169
3170         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Only start
3171         sliding when using the new API.
3172
3173 Sun Feb  1 16:03:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3174
3175         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Make sure
3176         item_area is positioned correctly. Fix #133070, reported by Jeroen
3177         Zwartepoorte.
3178
3179 Sat Jan 31 23:13:43 2004  Matthias Clasen  <maclas@gmx.de>
3180
3181         * gtk/gtktextchild.c (gtk_text_child_anchor_finalize): Don't
3182         crash when finalizing an unused GtkTextChildAnchor.  (#132260,
3183         muppet)
3184
3185 Sat Jan 31 22:41:57 2004  Matthias Clasen  <maclas@gmx.de>
3186
3187         * gtk/gtktreemodel.c (gtk_tree_model_rows_reordered): Correct
3188         the documentation for new_order.  (#124790, Tim-Philipp Müller)
3189
3190 Sat Jan 31 22:38:07 2004  Matthias Clasen  <maclas@gmx.de>
3191
3192         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width): 
3193         Reset use_resized_width when setting fixed_width.  (#108612, 
3194         Felipe Heidrich) 
3195
3196 Sat Jan 31 16:27:44 2004  Matthias Clasen  <maclas@gmx.de>
3197
3198         * gtk/gtkmain.c (gtk_key_snooper_remove): Don't leak the
3199         GtkKeySnooperData.  (#132038, R. McFarland)
3200
3201 2004-01-30  Federico Mena Quintero  <federico@ximian.com>
3202
3203         Fixes #132975.
3204
3205         * gtk/gtkfilesystem.c (gtk_file_system_make_path): Return NULL,
3206         not FALSE.
3207         (gtk_file_system_volume_render_icon): Likewise.
3208
3209         * gtk/gtkfilesystemwin32.c (gtk_file_system_win32_make_path):
3210         Likewise.
3211
3212         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Return 0,
3213         not FALSE.
3214
3215         * gtk/gtktoolbar.c (gtk_toolbar_get_drop_index): Return -1, not
3216         FALSE.
3217
3218         * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): Return 0,
3219         not FALSE.
3220         (gtk_text_iter_get_bytes_in_line): Likewise.
3221
3222         * gdk/x11/gdkcursor-x11.c (gdk_display_get_default_cursor_size):
3223         Likewise.
3224
3225         * gdk/linux-fb/gdkcolor-fb.c (gdk_colors_alloc): Return FALSE, not
3226         0.
3227
3228 2004-01-30  Not Zed  <NotZed@Ximian.com>
3229
3230         Fixes #132929.
3231
3232         * gtk/gtktreeview.c (cancel_arrow_animation): remove the timeout
3233         handler when we clear the timeout id.
3234
3235 2004-01-30  Federico Mena Quintero  <federico@ximian.com>
3236
3237         Fix #129872, based on a patch by Jan Arne Petersen
3238         <jpetersen@uni-bonn.de>
3239
3240         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_list_bookmarks):
3241         Implement.
3242         (gtk_file_system_unix_add_bookmark): Implement.
3243         (gtk_file_system_unix_remove_bookmark): Implement.
3244
3245 2004-01-29  Federico Mena Quintero  <federico@ximian.com>
3246
3247         Fixes #132693.
3248
3249         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_get_parent): Don't
3250         use filename_from_path().  Also, check that the filename is
3251         absolute.
3252         (gtk_file_system_unix_get_folder): Likewise.
3253         (gtk_file_system_unix_create_folder): Likewise.
3254         (gtk_file_system_unix_make_path): Likewise.
3255         (gtk_file_system_unix_parse): Likewise.
3256         (gtk_file_folder_unix_get_info): Likewise.
3257         (filename_from_path): Removed.
3258
3259 2004-01-30  Federico Mena Quintero  <federico@ximian.com>
3260
3261         * gtk/gtkcalendar.c (arrow_action): Remove C++ comment; reported
3262         by Damien Carbery <damien.carbery@sun.com>.  Fixes #132956.
3263
3264 Fri Jan 30 11:37:37 2004  Owen Taylor  <otaylor@redhat.com>
3265
3266         * gdk/x11/gdkdrawable-x11.c: Revert changes from
3267         #113476 and go back to using XftDrawSetClip, because
3268         XftDrawSetClipRectangles is buggy in XFree86-4.3.
3269
3270 Thu Jan 29 18:08:06 2004  Owen Taylor  <otaylor@redhat.com>
3271
3272         * gtk/gtktextlayout.c (line_display_iter_to_index)
3273         * gtk/gtktextlayout.c (line_display_index_to_iter): Only
3274         adjust the preedit position for lines that include the
3275         preedit string. (#132353, Yao Zhang). How the heck
3276         did this work as well as it did?!?!
3277
3278         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic): 
3279         Reverse change to change of XNFilterEvents event mask from
3280         #110493 -- it's documented and in the Xlib code an
3281         unsigned long. 
3282         
3283         * modules/input/gtkimcontextxim.c (preedit_start_callback): 
3284         Return -1 rather than void to indicate no length limit.
3285         (#129548)
3286
3287 Fri Jan 30 00:45:46 2004  Matthias Clasen  <maclas@gmx.de>
3288
3289         * gtk/gtkadjustment.c: Add properties to GtkAdjustment.
3290         (#64601, Murray Cumming)
3291
3292 Fri Jan 30 00:13:46 2004  Matthias Clasen  <maclas@gmx.de>
3293
3294         * gtk/gtkcombo.c (gtk_combo_set_popdown_strings): Allow NULL
3295         for strings to clear the list.  (#105386, Marco Pesenti Gritti)
3296         
3297 2004-01-28  Richard Hult  <richard@imendio.com>
3298
3299         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size):
3300         Free font_desc.  Fixes #132805.
3301
3302 2004-01-29  Federico Mena Quintero  <federico@ximian.com>
3303
3304         * gtk/gtkiconfactory.c (render_icon_name_pixbuf): Free the GError.
3305         Patch provided by Christian Persch <chpe@stud.uni-saarland.de>
3306         Fixes #132574.
3307
3308 Thu Jan 29 11:00:18 2004  Owen Taylor  <otaylor@redhat.com>
3309
3310         * gtk/gtkselection.c (gtk_selection_default_handler): 
3311         nul-terminate the target atoms. (#132656, Christian Persch)
3312
3313 Thu Jan 29 00:59:03 2004  Matthias Clasen  <maclas@gmx.de>
3314
3315         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_rows_reordered):
3316         Don't leak path if we bail out early.  (#132505, Christian Persch)
3317
3318 Thu Jan 29 00:48:47 2004  Matthias Clasen  <maclas@gmx.de>
3319
3320         * gtk/gtkactiongroup.c (gtk_action_group_add_toggle_actions_full):
3321         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full): Do
3322         reference counting on the user_data that is shared between
3323         multiple signal handlers, to avoid calling the destroy notify
3324         multiple times.  (#132447, Adam Hooper)
3325
3326 2004-01-28  Hans Breuer  <hans@breuer.org>
3327
3328         * gtk/stock-icons/stock_network_(16|24).png : new GTK_STOCK_NETWORK ...
3329           gtk/gtkstock.[hc] : ... define ...
3330           gtk/gtkiconfactory.c : ... register ...
3331           gtk/stock-icons/Makefile.am gtk/stock-icons/makefile.msc : ... compile ...
3332         * gtk/gtkfilesystemwin32.c : ... and use. Also adapt to recent 
3333         IFace changes.
3334
3335         * gtk/gtk.def : added a bunch of new exported symbols
3336
3337         * tests/testfilechooser.c (no_backup_files_filter) : don't crash
3338         on filter_info->display_name being NULL
3339
3340         * tests/testgtk.c : make testgtk --bench=all work again
3341
3342 Wed Jan 28 21:40:47 2004  Matthias Clasen  <maclas@gmx.de>
3343
3344         * gtk/gtkentrycompletion.c (gtk_entry_completion_action_data_func):
3345         Don't leak string.  (#132482, Christian Persch)
3346
3347 Tue Jan 27 18:45:47 2004  Manish Singh  <yosh@gimp.org>
3348
3349         * m4macros/gtk-2.0.m4: quote AC_DEFUN macro names so automake
3350         1.8 won't whine at us.
3351
3352 2004-01-28  Tor Lillqvist  <tml@iki.fi>
3353
3354         * gdk/win32/gdkevents-win32.c (synthesize_leave_event,
3355         synthesize_enter_event): Don' generate enter or leave events if
3356         the pointer is grabbed with owner_events off, and the grab event
3357         mask doesn't ask for them. (#129242)
3358
3359         (gdk_event_translate): Ditto for focus change events.
3360
3361 2004-01-27  Federico Mena Quintero  <federico@ximian.com>
3362
3363         Fix #132314.
3364
3365         * gtk/gtkfilesystem.h: Removed the #ifdef-ed out, old icon API.
3366
3367         * gtk/gtkfilesystem.c: Likewise.
3368
3369         * gtk/gtkfilesystemunix.c (filename_get_info): Removed the old
3370         icon-type code.
3371         (gtk_file_system_unix_render_icon): Moved the icon-rendering code
3372         from GtkFileInfo to here.
3373         (gtk_file_system_unix_volume_render_icon): Implement.
3374
3375 2004-01-28  Changwoo Ryu  <cwryu@debian.org>
3376
3377         * modules/input/imhangul-defs.h: 
3378         * modules/input/imhangul.c:
3379         * modules/input/Makefile.am: Remove broken hangul input module.
3380         
3381 Tue Jan 27 01:56:46 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3382
3383         * gtk/gtktoolbar.c: Remove obsolete comment.
3384
3385         * gtk/gtktoolbar.c (DEFAULT_SPACE_SIZE, SPACE_LINE_START, 
3386         SPACE_LINE_END): Make separators wider and taller, so they are
3387         easier to pick up when editing the toolbar.
3388
3389         * gtk/gtktoolbar.c (slide_idle_handler): Add a comment, simplify
3390         a bit, 
3391
3392         * gtk/gtktoolbar.c (rect_within): Formatting fix
3393
3394         * gtk/gtktoolbar.c (gtk_toolbar_set_drop_highlight_item): Make
3395         sliding feel more responsive by only restarting sliding when the
3396         placeholder actually changes its goal allocation.
3397
3398 Tue Jan 27 02:00:37 2004  Matthias Clasen  <maclas@gmx.de>
3399
3400         * gtk/gtktreeitem.c (gtk_tree_item_add_pixmaps): Avoid a 
3401         compiler warning.  (#122725, Kjartan Maraas)
3402         
3403 Tue Jan 27 01:46:54 2004  Matthias Clasen  <maclas@gmx.de>
3404
3405         Make menus work better on Xinerama (#126150):
3406         
3407         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Calculate the 
3408         monitor_num on the screen of the menu, not of the attach widget.
3409
3410         * gtk/gtkmenu.c (menu_change_screen): Forget the stored monitor_num. 
3411         (gtk_menu_window_size_request): Remember the monitor_num.
3412
3413 2004-01-26  Federico Mena Quintero  <federico@ximian.com>
3414
3415         Fix #105497; constify uses of GdkColor.
3416
3417         * gdk/gdkgc.c (gdk_gc_set_rgb_fg_color): Constify.
3418         (gdk_gc_set_rgb_bg_color): Constify.
3419         (gdk_gc_set_foreground): Constify.
3420
3421         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): Constify.
3422         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Constify.
3423         * gdk/linux-fb/gdkcursor-fb.c (gdk_cursor_new_from_pixmap): Constify.
3424
3425         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_create_from_data): Constify.
3426         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data): Constify.
3427         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_create_from_data): Constify.
3428
3429         * gdk/x11/gdkwindow-x11.c (gdk_window_set_background): Constify.
3430         * gdk/win32/gdkwindow-win32.c (gdk_window_set_background): Constify.
3431         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_background): Constify.
3432
3433         * gdk/gdkpango.c (gdk_draw_layout_line_with_colors): Constify.
3434         (gdk_draw_layout_with_colors): Constify.
3435
3436         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf): Constify.
3437         (gdk_pixmap_colormap_create_from_xpm): Constify.
3438         (gdk_pixmap_create_from_xpm): Constify.
3439         (gdk_pixmap_colormap_create_from_xpm_d): Constify.
3440         (gdk_pixmap_create_from_xpm_d): Constify.
3441
3442         * gtk/gtkcellview.c (gtk_cell_view_set_background_color): Constify.
3443
3444         * gtk/gtkclist.c (gtk_clist_set_foreground): Constify.
3445         (gtk_clist_set_background): Constify.
3446
3447         * gtk/gtkcolorbutton.c (gtk_color_button_new_with_color): Constify.
3448         (gtk_color_button_set_color): Constify.
3449
3450         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_color):
3451         Constify and add a check for color != NULL.
3452         (gtk_color_selection_get_current_color): Add a check for color != NULL.
3453         (gtk_color_selection_set_previous_color): Constify and add a check
3454         for color != NULL.
3455         (gtk_color_selection_get_previous_color): Add a check for color != NULL.
3456
3457         * gtk/gtkctree.c (gtk_ctree_node_set_foreground): Constify.
3458         (gtk_ctree_node_set_background): Constify.
3459
3460         * gtk/gtktext.c (gtk_text_insert): Constify.
3461         (insert_text_property): Constify.
3462         (text_properties_equal): Constify.
3463         (new_text_property): Constify.
3464
3465         * gtk/gtkwidget.c (gtk_widget_modify_color_component): Constify.
3466         (gtk_widget_modify_fg): Constify.
3467         (gtk_widget_modify_bg): Constify.
3468         (gtk_widget_modify_text): Constify.
3469         (gtk_widget_modify_base): Constify.
3470
3471 2004-01-26  Christian Rose  <menthos@menthos.com>
3472
3473         * configure.in: Added "mi" to ALL_LINGUAS.
3474
3475 2004-01-25  Tor Lillqvist  <tml@iki.fi>
3476
3477         * gdk/win32/gdkproperty-win32.c (gdk_property_delete): If the
3478         WM_TRANSIENT_FOR property is being deleted, set the owner of the
3479         window to the root window (i.e., effectively unset it). (#132411)
3480
3481         * gdk/win32/gdkprivate-win32.h
3482         * gdk/win32/gdkglobals-win32.c
3483         * gdk/win32/gdkmain-win32.c: Declare, define and initialize
3484         _wm_transient_for, a GdkAtom for WM_TRANSIENT_FOR.
3485
3486         * acconfig.h: Remove HAVE_WINSOCK_H, not used any longer.
3487
3488 Sun Jan 25 15:14:46 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3489
3490         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Base the decision
3491         to map/unmap items on whether they are actually allocated outside
3492         the toolbar, not on whether that will eventually happen. Improves
3493         animation in the presence of overflown items.
3494
3495         * gtk/gtktoolbar.c (gtk_toolbar_begin_sliding): Add a
3496         queue_resize() to so that the items will get their new goal
3497         values and the idle handler will not immediately return FALSE.
3498
3499         * gtk/gtktoolbar.c (slide_idle_handler): simplify the logic and
3500         make sure that a placeholder becoming invisible doesn't cause a
3501         return TRUE.
3502
3503         * gtk/gtktoolbar.c (get_item_size): Don't special case
3504         placeholders here.
3505
3506 Sat Jan 24 23:17:27 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3507
3508         * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents): Only
3509         try to pack icon if there actually is one.
3510
3511         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Make sure
3512         OVERFLOWN items get an allocation even when they are
3513         unmapped. This ensures they will slide in properly.
3514
3515         * gtk/gtktoolbar.c (slide_idle_handler): Make sure we return TRUE
3516         when there are overflown items that need to slide in. Also add
3517         comments and make formatting more readable.
3518
3519 Sat Jan 24 17:38:48 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3520
3521         * gtk/gtkradiotoolbutton.c (gtk_radio_tool_button_class_init):
3522         Add a write-only property ::group to be consistent with
3523         GtkRadioAction and GtkRadioButton. (#132159, Patch from Olivier
3524         Andrieu)
3525
3526 Fri Jan 23 23:46:12 2004  Matthias Clasen  <maclas@gmx.de>
3527
3528         * gtk/gtkfontbutton.c (gtk_font_button_label_use_font): Don't leak the 
3529         font description.  (#132168)
3530
3531 2004-01-23  Federico Mena Quintero  <federico@ximian.com>
3532
3533         Fix #132247.
3534
3535         * gtk/gtkfilechooserdefault.c (set_select_multiple): Handle folder
3536         mode.
3537         (set_select_multiple): Optionally notify about changes to the
3538         select-multiple property.
3539         (list_selection_changed): Change the condition for the editable row to
3540         test for save mode; this is more clear than testing for not being
3541         in multiple selection mode.
3542         (gtk_file_chooser_default_get_paths): Get impl->action directly
3543         rather than calling gtk_file_chooser_get_action().
3544         (entry_activate): Likewise.
3545         (set_select_multiple): Annotate about #133255.
3546         (update_chooser_entry): Likewise.
3547         (check_preview_change): Likewise.
3548         (tree_selection_changed): Likewise.
3549
3550 Fri Jan 23 14:56:18 2004  Jonathan Blandford  <jrb@gnome.org>
3551
3552         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Don't crash
3553         when there are no columns, or all columns are hidden, #131402
3554
3555 Fri Jan 23 16:58:28 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3556
3557         * gtk/gtkmenu.c (DEFAULT_POPUP_DELAY): Changing to 200 was a
3558         mistake. Change back to 225.
3559
3560 Thu Jan 22 18:46:05 2004  Owen Taylor  <otaylor@redhat.com>
3561
3562         * === Released 2.3.2 ===
3563
3564 Thu Jan 22 18:45:26 2004  Owen Taylor  <otaylor@redhat.com>
3565
3566         * gtk/gtkicontheme.c: Patch from Christian Neumair
3567         to make warning string more translator friendly.
3568
3569         * gtk/gtktreemodelfilter.h gtkseparatortoolitem.[ch]
3570         gtk/gtktoolbar.c: Parameter name fixes to keep gtk-doc
3571         happy.
3572
3573         * configure.in: Require GLib-2.3.2, version 2.3.2,
3574         interface age 0, binary age 302.
3575
3576         * NEWS: Organized, added some names.
3577
3578 Thu Jan 22 16:59:36 2004  Jonathan Blandford  <jrb@gnome.org>
3579
3580         * gtk/gtkliststore.c (gtk_list_store_reorder): Doc fix.
3581
3582 2004-01-22  Federico Mena Quintero  <federico@ximian.com>
3583
3584         * gtk/gtkwidget.c (gtk_widget_class_init): Added documentation for
3585         GtkWidget::popup_menu.
3586
3587 Thu Jan 22 21:45:24 2004  Matthias Clasen  <maclas@gmx.de>
3588
3589         * gtk/gtkmenu.c (gtk_menu_remove): Remove the attach 
3590         info after calling gtk_menu_do_remove(), since that function
3591         uses the attach info. Doh!
3592
3593         * gtk/gtkmenu.c (gtk_menu_do_remove): Don't check priv->columns 
3594         for being 1 directly after setting it to 0.
3595
3596 Thu Jan 22 21:38:52 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3597
3598         * NEWS: Updates
3599
3600 2004-01-22  Alexander Larsson  <alexl@redhat.com>
3601
3602         * gdk/x11/gdkwindow-x11.c (WINDOW_IS_TOPLEVEL):
3603         Fix typo
3604
3605 2004-01-21  Federico Mena Quintero  <federico@ximian.com>
3606
3607         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
3608         Free the path fields.
3609
3610         * gtk/gtkfilesystemmodel.c (gtk_file_system_model_finalize): Free
3611         the root_path, reported by <scott@asofyet.org>
3612         (gtk_file_system_model_finalize): Unref the file system.
3613
3614         * gtk/gtkfilefilter.c (filter_rule_free): default:
3615         g_assert_not_reached().
3616         (gtk_file_filter_finalize): Free the filter->name, reported by
3617         <scott@asofyet.org>
3618         (gtk_file_filter_finalize): Free the rules list.
3619
3620 Wed Jan 21 18:10:40 2004  Jonathan Blandford  <jrb@gnome.org>
3621
3622         * gtk/gtkcolorbutton.c (gtk_color_button_set_color):redraw the
3623         color button when an alpha is set.
3624         (gtk_color_button_set_alpha): redraw the color button when an
3625         alpha is set.
3626
3627 Wed Jan 21 23:27:14 2004  Matthias Clasen  <maclas@gmx.de>
3628
3629         Fix #131869: 
3630         
3631         * gtk/gtkaction.c (_gtk_action_emit_activate): Hold
3632         a reference to the group while emitting the signals.
3633
3634         * gtk/gtkactiongroup.c (gtk_action_group_init): Use a 
3635         destroy notify which does not only unref, but also resets
3636         the action_group property of the action.
3637
3638 2004-01-20  Federico Mena Quintero  <federico@ximian.com>
3639
3640         * NEWS: Added details about GtkFileChooser changes.
3641
3642 2004-01-20  Federico Mena Quintero  <federico@ximian.com>
3643
3644         Fix #99425, add accessor functions for GtkPaned's children.
3645
3646         * gtk/gtkpaned.c (gtk_paned_get_child1): New function.
3647         (gtk_paned_get_child2): New function.
3648
3649 Tue Jan 20 23:49:52 2004  Matthias Clasen  <maclas@gmx.de>
3650
3651         * NEWS: Start of 2.3.2 section.
3652
3653 Tue Jan 20 22:11:31 2004  Matthias Clasen  <maclas@gmx.de>
3654
3655         Fixes for #130370, based on a patch by Michael Meeks:
3656         
3657         * gtk/gtkmenu.c (gtk_menu_do_remove): New auxiliary function to
3658         adjust cell positions and recalculate row and column counts after
3659         removing an item.
3660
3661         * gtk/gtkmenu.c (gtk_menu_remove): Call gtk_menu_do_remove.
3662
3663         * gtk/gtkmenu.c (gtk_menu_do_insert): Don't leave empty rows when
3664         appending items.
3665
3666         * gtk/gtkmenu.c (gtk_menu_attach): Don't call gtk_menu_shell_append,
3667         to avoid an unintended recursion.
3668
3669 2004-01-19  Federico Mena Quintero  <federico@ximian.com>
3670
3671         Fix #131418.
3672
3673         * gtk/gtkfilechooserdefault.c (set_select_multiple): New helper
3674         function.
3675         (gtk_file_chooser_default_set_property): Use
3676         set_select_multiple().  Also, re-set this mode to single if the
3677         file chooser is set to Save mode.
3678         (entry_activate): Handle the case where the entry is completely
3679         empty *and* its current folder does exist.  Also, there is need to
3680         test for select_multiple here now that we ensure that it won't
3681         happen during Save mode.
3682
3683 Sun Jan 18 15:25:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3684
3685         * gtk/gtktoolbar.[ch]: Add _gtk_toolbar_paint_space_line(),
3686         _gtk_toolbar_get_default_space_size ();
3687
3688         * gtk/gtkseparatortoolitem.c (gtk_separator_tool_item_expose,
3689         get_space_size): Use them here.
3690
3691 Sun Jan 18 13:16:34 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3692
3693         * tests/testgtk.c (create_toolbar): Set a small size request and
3694         make the window resizable, to test mapping/unmapping of buttons.
3695
3696         * gtk/gtktoolbar.c (gtk_toolbar_remove_content,
3697         gtk_toolbar_insert_tool_item): remove these functions.
3698
3699         * gtk/gtktoolbar.c (gtk_toolbar_show_all,
3700         toolbar_content_show_all, gtk_toolbar_hide_all,
3701         toolbar_content_hide_all): New functions. 
3702
3703         Ignore show_all/hide_all for buttons created in compatibility mode.
3704
3705         * gtk/gtktoolbar.c (internal_insert_element, gtk_toolbar_show_all,
3706         gtk_toolbar_hide_all): Make sure buttons are ignored by
3707         gtk_toolbar_show_all() and gtk_toolbar_hide_all().
3708         
3709         * gtk/gtktoolbar.c: s/regular_widget/compatibility/g
3710
3711         * gtk/gtktoolbar.c (struct _ToolbarContent): Allocate
3712         GtkToolbarChild inline. Get rid of GtkToolbarChildSpace.
3713
3714         * gtk/gtktoolbar.c (toolbar_content_expose): Fix bug where widget
3715         could become NULL.
3716
3717         * gtk/gtktoolbar.c (gtk_toolbar_add): Append new tool items
3718         instead of prepending them.
3719
3720         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Use the same
3721         'elapsed' for all items.
3722
3723         * gtk/gtktoolbar.c (struct _GtkToolbarPrivate): Turn booleans
3724         into bitfields.
3725
3726         * gtk/gtktoolbar.c: Many formatting fixes
3727         
3728 Sun Jan 18 01:51:12 2004  Matthias Clasen  <maclas@gmx.de>
3729
3730         * configure.in: Add the necessary magic to create
3731         po-properties/Makefile.
3732
3733 Sat Jan 17 23:05:52 2004  Matthias Clasen  <maclas@gmx.de>
3734
3735         The second part of the fix for #114351 (see also 
3736         gdk-pixbuf/ChangeLog and po/ChangeLog):
3737
3738         * Makefile.am (SUBDIRS): Add po-properties.
3739
3740         * configure.in (AC_CONFIG_FILES): Add po-properties/Makefile.in 
3741
3742         * gdk/gdkintl.h (P_): 
3743         * gtk/gtkintl.h (P_): Use translation domain gtk20-properties. 
3744
3745         * gtk/gtkmain.c (gtk_parse_args): Call bindtextdomain and
3746         bind_textdomain_codeset for gtk20-properties as well.
3747
3748 Sat Jan 17 22:00:07 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3749
3750         * gtk/gtktoolbar.c: 
3751
3752         Fix rest of #128678: Implement all the toolbar_content()
3753         methods for the old API case.
3754
3755 Sat Jan 17 16:53:08 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3756
3757         * gtk/gtktoolbar.c: 
3758
3759         Phase 1 of fixing #128678: Only access ToolbarContent through a
3760         set of new functions:
3761
3762         toolbar_content_expose, toolbar_content_visible,
3763         toolbar_content_size_request, toolbar_content_is_homogeneous,
3764         toolbar_content_get_child_requisition,
3765         toolbar_content_is_placeholder, toolbar_content_disappearing,
3766         toolbar_content_get_state, toolbar_content_child_visible,
3767         toolbar_content_get_goal_allocation,
3768         toolbar_content_get_allocation,
3769         toolbar_content_set_start_allocation,
3770         toolbar_content_get_start_allocation, toolbar_content_get_expand,
3771         toolbar_content_set_goal_allocation,
3772         toolbar_content_set_child_visible, toolbar_content_size_allocate,
3773         toolbar_content_set_state, toolbar_content_get_widget,
3774         toolbar_content_set_disappearing,
3775         toolbar_content_set_size_request,
3776         toolbar_content_toolbar_reconfigured,
3777         toolbar_content_retrieve_menu_item, 
3778         toolbar_content_new_tool_item, toolbar_content_destroy,
3779         toolbar_content_is_separator
3780
3781         Also fix #127092.
3782         
3783 Sat Jan 17 12:55:13 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3784
3785         * gtk/gtktoolitem.c (gtk_tool_item_finalize): don't leak the menu
3786         item ID.
3787
3788 Sat Jan 17 12:37:46 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3789
3790         * gtk/gtktoolbar.c (gtk_toolbar_finalize): Don't leak the
3791         overflow menu.
3792         
3793         * gtk/gtktoolbar.h (struct _GtkToolbar): Make some fields public. 
3794         [#127726]
3795
3796 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
3797
3798         * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModel): Added a
3799         has_editable field.
3800         (_gtk_file_system_model_add_editable): New function.
3801         (_gtk_file_system_model_remove_editable): New function.
3802         (gtk_file_system_model_get_value): Return appropriate values for
3803         the temporary editable row.
3804         (_gtk_file_system_model_get_info): Handle the editable row.
3805         (_gtk_file_system_model_get_path): Likewise.
3806
3807         * gtk/gtkfilechooserdefault.c (shortcuts_append_bookmarks):
3808         Removed an unused variable.
3809         (toolbar_button_new): Optionally show the button.
3810         (up_button_clicked_cb): Renamed from up_button_cb(), fixed prototype.
3811         (toolbar_create): Add a "New Folder" button for Save mode.
3812         (error_building_filename_dialog): New helper function.
3813         (gtk_file_chooser_default_get_paths): Use error_building_filename_dialog().
3814         (create_file_list): Connect to the "edited" signal of the text
3815         cell renderer.  Store the name column and text renderer in the
3816         impl structure.
3817         (renderer_edited_cb): New callback.
3818         (gtk_file_chooser_default_set_property): Show/hide the "New
3819         folder" button when the save action changes.
3820         (COMPARE_DIRECTORIES): Allow the info values to be NULL.
3821         (COMPARE_DIRECTORIES): Duh, use the list_model, not the
3822         tree_model.
3823         (get_list_file_info): Likewise!
3824         (list_icon_data_func): Handle the path being NULL.
3825         (new_folder_button_clicked): New callback.
3826         (list_name_data_func): If we are on the editable row, set the text
3827         to "Type name of new folder".
3828         (list_selection_changed): Handle the editable row.
3829         (list_mtime_data_func): Likewise.
3830
3831         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_make_path): Return
3832         NULL, not FALSE.
3833         (gtk_file_system_unix_create_folder): Test the result of mkdir() correctly.
3834
3835 Fri Jan 16 23:59:01 2004  Matthias Clasen  <maclas@gmx.de>
3836
3837         The first part of the fix for #114351 (see also 
3838         gdk-pixbuf/ChangeLog and po/ChangeLog):
3839         
3840         * gtk/gtkintl.h: 
3841         * gdk/gdkintl.h: Define P_() for property blurbs and nicks.
3842
3843         * gdk/gdkdisplaymanager.c:
3844         * modules/input/gtkimcontextxim.c:
3845         * gtk/*.c:  Mark property blurbs and nicks with P_().
3846         
3847 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
3848
3849         Fix #130969.
3850
3851         * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): Added an
3852         editing_canceled signal.
3853
3854         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): Create the
3855         "editing-canceled" signal.
3856         (gtk_cell_renderer_editing_canceled): New function.
3857
3858         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_editing_done):
3859         Call gtk_cell_renderer_editing_canceled().
3860
3861 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
3862
3863         * gtk/gtkfilechooserdefault.c
3864         (gtk_file_chooser_default_set_property): Do not allow setting
3865         select_multiple when in Save mode.
3866         (set_list_model): No need to nullify the list_model and
3867         sort_model.
3868         (gtk_file_chooser_default_get_paths): Handle folder mode as well.
3869         (get_paths_foreach): Likewise.
3870
3871         * gtk/gtkfilechooser.c (gtk_file_chooser_get_filename): Clarify
3872         documentation about folder mode.
3873         (gtk_file_chooser_get_uri): Likewise.
3874
3875 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
3876
3877         * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): New
3878         get_volume_for_path() method.
3879         (struct _GtkFileSystemIface): Finally removed the list_roots() and
3880         get_root_info() methods, and the "roots-changed" signal.
3881
3882         * gtk/gtkfilesystem.c (gtk_file_system_get_volume_for_path): New
3883         function.
3884         (gtk_file_system_list_roots): Removed.
3885         (gtk_file_system_get_root_info): Removed.
3886
3887         * gtk/gtkfilesystemunix.c
3888         (gtk_file_system_unix_get_volume_for_path): Implement.
3889         (get_root_volume): New helper function.
3890         (gtk_file_system_unix_list_volumes): Use get_root_volume().
3891         (gtk_file_system_unix_list_roots): Removed.
3892         (gtk_file_system_unix_get_root_info): Removed.
3893
3894         * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_new): Don't
3895         accept a NULL root_path.
3896         (struct _GtkFileSystemModel): Add a field to remember the
3897         root_path.
3898         (_gtk_file_system_model_new): Store the root_path in the model
3899         structure.
3900         (find_and_ref_path): Stop going up the hierarchy at the root_path
3901         of the model.  Also, don't return prematurely when walking up the
3902         hierarchy.
3903
3904         * gtk/gtkfilechooserdefault.c (create_file_list): Sigh, restore
3905         the rules_hint.
3906         (struct _GtkFileChooserDefault): Added a current_volume_path field.
3907         (set_tree_model): New function; create the folder tree model here.
3908         (create_folder_tree): Don't create the model here.
3909         (set_list_model): Set the show_hidden flag on the list model.
3910
3911 Fri Jan 16 00:04:43 2004  Matthias Clasen  <maclas@gmx.de>
3912
3913         * gtk/gtknotebook.h:
3914         * gtk/gtknotebook.c (gtk_notebook_append_page): 
3915         * gtk/gtknotebook.c (gtk_notebook_append_page_menu): 
3916         * gtk/gtknotebook.c (gtk_notebook_prepend_page): 
3917         * gtk/gtknotebook.c (gtk_notebook_prepend_page_menu): 
3918         * gtk/gtknotebook.c (gtk_notebook_insert_page): 
3919         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): Return the
3920         index of the newly inserted page.  (#130986, Olexiy Avramchenko) 
3921
3922 Thu Jan 15 23:17:14 2004  Matthias Clasen  <maclas@gmx.de>
3923
3924         * gtk/gtkuimanager.c (gtk_ui_manager_get_toplevels): Inserting
3925         a 'newly-allocated' to hint that the list should be freed after
3926         use.
3927
3928 Wed Jan 14 18:01:52 2004  Jonathan Blandford  <jrb@gnome.org>
3929
3930         * gtk/gtktreeview.c (gtk_tree_view_button_press): move grab_focus
3931         to after handling the button presses in the TreeView to avoid
3932         getting multiple selection_changes()
3933
3934 Wed Jan 14 21:16:20 2004  Matthias Clasen  <maclas@gmx.de>
3935
3936         * gtk/gtkimcontext.c: Documentation fix.  (#131335, Theppitak 
3937         Karoonboonyanan)
3938
3939 Wed Jan 14 21:00:49 2004  Matthias Clasen  <maclas@gmx.de>
3940
3941         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
3942         Don't leak name and stock_id.  (#131358, Morten Welinder)
3943
3944 Wed Jan 14 13:07:30 GMT 2004  Tony Gale <gale@gtk.org>
3945
3946         * docs/faq/gtk-faq.sgml: Updates to Section 5
3947
3948 Wed Jan 14 02:34:57 2004  Matthias Clasen  <maclas@gmx.de>
3949
3950         * gtk/gtkradioaction.c: Add a writable group property to align
3951         with the GtkRadioButton API.  (#129166, Olivier Andrieu) 
3952
3953 Tue Jan 13 14:48:27 GMT 2004  Tony Gale <gale@gtk.org>
3954
3955         * docs/faq/gtk-faq.sgml: Update info on using autoconf
3956
3957 Mon Jan 12 23:40:34 2004  Matthias Clasen  <maclas@gmx.de>
3958
3959         * tests/testmerge.c: Adjust to the new connect_proxy signals.
3960
3961         * gtk/gtkuimanager.c
3962         * gtk/gtkactiongroup.c
3963         * gtk/gtkaction.c: Move the connect_proxy and disconnect_proxy signals
3964         from GtkAction to GtkActionGroup and proxy it on GtkUIManager. This
3965         removes the confusion between the disconnect_/connect_proxy signals 
3966         and the (unrelated) virtual functions of the same name and aligns
3967         the setup with the pre_/post_activate signals.
3968
3969 2004-01-12  Jody Goldberg <jody@gnome.org>
3970
3971         * gtk/gtkaction.c (connect_proxy) : only connect activate for menus
3972           with no submenus otherwise it looks like we activate every time a
3973           submenu opens.
3974
3975 2004-01-12  Jody Goldberg <jody@gnome.org>
3976
3977         * gtk/gtkuimanager.c: Remove accidentially committed debug spew.
3978
3979 Sun Jan 11 01:55:07 2004  Matthias Clasen  <maclas@gmx.de>
3980
3981         * gtk/gtkaccelmap.c: Remove accidentally committed notification stuff. 
3982         (gtk_accel_map_lock_path): 
3983         (gtk_accel_map_unlock_path): Path locking can now be nested, a missing
3984         entry is silently created during lock_path(), and treated as an error 
3985         during unlock_path(). These changes have been requested by Tim Janik.
3986
3987 2004-01-10  Jody Goldberg <jody@gnome.org>
3988
3989         * gtk/gtkuimanager.c (d) : Add a debug macro to quiet the spew.
3990         s/merge_signals/ui_manager_signals/ for readability.
3991         (gtk_ui_manager_class_init) : add pre_activate and post_activate
3992           signals.
3993         (cb_proxy_pre_activate) : new.
3994         (cb_proxy_post_activate) : new.
3995         (gtk_ui_manager_insert_action_group) : connect the proxies for
3996           GtkActionGroup::pre/post_activate
3997         (gtk_ui_manager_remove_action_group) : disconnect them.
3998
3999         * gtk/gtkactiongroup.c (gtk_action_group_class_init) : add
4000           'sensitive', and 'visible' properties.  Also add pre_activate and
4001           post_activate signals to help deal with activations at a higher
4002           level (eg GtkUIManager)
4003         (gtk_action_group_init) : init sensitive and visible
4004         (gtk_action_group_set_property) : add sensitive and visible
4005         (gtk_action_group_get_property) : add sensitive and visible
4006         (gtk_action_group_get_sensitive) : new.
4007         (gtk_action_group_get_visible) : new.
4008         (cb_set_action_sensitivity) : new with minor optimization that only
4009           signals sensitivity changes if the action could possibly change.
4010         (cb_set_action_visiblility) : ditto.
4011         (gtk_action_group_set_sensitive) : new.  walk the actions directly
4012           rather than using notify::sensitive because that is simpler, easier
4013           to read, and more efficient.
4014         (gtk_action_group_set_visible) : ditto.
4015         (gtk_action_group_add_action) : Each action can only be in 1 group,
4016           set GtkAction::action_group.
4017         (gtk_action_group_remove_action) : clear it.
4018         (gtk_action_group_add_toggle_actions_full) : warning suppression.
4019         (gtk_action_group_add_radio_actions_full) : warning suppression.
4020         (_gtk_action_group_emit_pre_activate) : new protected routine for use
4021           by GtkAction.
4022         (_gtk_action_group_emit_post_activate) : ditto.
4023
4024         * gtk/gtkaction.c (gtk_action_class_init) : add 'action_group' property.
4025         (gtk_action_init) : initialize it.
4026         (gtk_action_get_property) : get.
4027         (gtk_action_set_property) : set it via
4028         (gtk_action_set_action_group) : new function.
4029         (gtk_action_sync_sensitivity) : new routine to sync proxy sensitivity
4030           with the logical sensitivity (action & group) rather than the simple
4031           action::sensitivity.
4032         (gtk_action_sync_visible) : use gtk_action_is_visible to handle
4033           logical visibility (action & group) rather than the simple
4034           action::visible.  Use widget show/hide directly.
4035         (connect_proxy) : handle the custom sensitivity handler.
4036           Make the TOOL_BUTTON signals more general and support TOOL_ITEM
4037           directly, with special cases for TOOL_BUTTON.  Still not especially
4038           good it might be useful to handle label/use_underline by parmspec
4039           lookup.  Those are likely to be implemented by custom types, and are
4040           assumed to exist in GtkToolItem.
4041         (disconnect_proxy) : disconnect the new sensitivity handler.
4042         (_gtk_action_emit_activate) : add pre/post signals.
4043         (gtk_action_activate) : use logical sensitivity.
4044         (gtk_action_is_sensitive) : logical sensitivity.
4045         (gtk_action_get_sensitive) : actual sensitivity.
4046         (closure_accel_activate) : use logical sensitivity.
4047
4048 Fri Jan  9 22:23:45 2004  Matthias Clasen  <maclas@gmx.de>
4049
4050         * gtk/gtkuimanager.c: Introduce a new parser state for 
4051         accelerator elements to avoid misparsing files containing 
4052         such elements.  (#131035, Morten Welinder)
4053
4054 Fri Jan  9 11:58:47 2004  Manish Singh  <yosh@gimp.org>
4055
4056         * gdk-pixbuf/gdk-pixbuf-io.c: #include <unistd.h> for unlink()
4057
4058 Fri Jan  9 15:28:21 GMT 2004  Tony Gale <gale@gtk.org>
4059
4060         * docs/faq/gtk-faq.sgml: update GtkEntry filter code example
4061
4062 Fri Jan  9 00:34:57 2004  Matthias Clasen  <maclas@gmx.de>
4063
4064         * gtk/gtkuimanager.h:
4065         * gtk/gtkuimanager.c (gtk_ui_manager_get_toplevels): New function to
4066         obtain a list of toplevel widgets constructed by the ui manager.
4067
4068         * gtk/gtkuimanager.h (GtkUIManagerItemType): Change to flags, so that 
4069         the values can be combined for gtk_ui_manager_get_toplevels().
4070
4071         * tests/testmerge.c: Add a "Dump toplevels" button to test 
4072         gtk_ui_manager_get_toplevels().
4073
4074 Wed Jan  7 23:20:06 2004  Matthias Clasen  <maclas@gmx.de>
4075
4076         * demos/gtk-demo/Makefile.am (demos): Add entry_completion.c
4077         
4078         * demos/gtk-demo/entry_completion.c: New demo for GtkEntryCompletion 
4079         by Anders Carlsson  (#130464).
4080
4081 Wed Jan  7 23:07:28 2004  Matthias Clasen  <maclas@gmx.de>
4082
4083         * gtk/gtkmain.h: 
4084         * gtk/gtkmain.c (gtk_events_pending): Change the return value from 
4085         gint to gboolean.  (#130718, reported by Johannes Weißl)
4086
4087 Wed Jan  7 23:03:32 2004  Matthias Clasen  <maclas@gmx.de>
4088
4089         * gtk/gtkactiongroup.h: 
4090         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
4091         Remove the redundant name and stock_id parameters, adjust all callers.
4092
4093 Wed Jan  7 22:20:20 2004  Matthias Clasen  <maclas@gmx.de>
4094
4095         * gtk/gtkaction.h: 
4096         * gtk/gtkaction.c (gtk_action_new):  
4097         * gtk/gtktoggleaction.h: 
4098         * gtk/gtktoggleaction.c (gtk_toggle_action_new): 
4099         * gtk/gtkradioaction.h: 
4100         * gtk/gtkradioaction.c (gtk_radio_action_new): Add creation 
4101         functions for actions.
4102
4103         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full): 
4104         (gtk_action_group_add_toggle_actions_full): 
4105         (gtk_action_group_add_radio_actions_full): and use the
4106         new functions here.  (#125322, Patch by Jeff Frank)
4107
4108 Wed Jan  7 21:42:49 2004  Matthias Clasen  <maclas@gmx.de>
4109
4110         * gtk/gtkaccelmap.c (gtk_accel_map_lock_path): Fix grammar of 
4111         docs.
4112
4113 2004-01-07  Jan Arne Petersen  <jpetersen@uni-bonn.de>
4114
4115         * gtk/gtkfilechooserdefault.c: (shortcuts_insert_path),
4116         (shortcuts_append_home), (shortcuts_append_desktop),
4117         (shortcuts_append_paths), (shortcuts_add_volumes),
4118         (shortcuts_append_bookmarks), (create_shortcuts_model),
4119         (gtk_file_chooser_default_add_shortcut_folder): add REMOVABLE column
4120         to the shortcuts_model.
4121
4122         (remove_bookmark_button_clicked_cb),
4123         (bookmarks_check_remove_sensitivity): use REMOVABLE column to check if
4124         bookmarks can be removed. Fixes #129873
4125
4126 Wed Jan  7 02:50:55 2004  Matthias Clasen  <maclas@gmx.de>
4127
4128         * demos/testpixbuf-save.c: Make s, S, Control-S, p, P, Control-P,
4129         i, I, Control-I test gdk_pixbuf_save(), gdk_pixbuf_save_to_buffer()
4130         and gdk_pixbuf_save_to_callback() with jpeg, png and ico formats, 
4131         respectively. Tests #82203.
4132
4133 2004-01-06  Federico Mena Quintero  <federico@ximian.com>
4134
4135         * gtk/gtkfilesel.c (gtk_file_selection_create_dir_confirmed): Use
4136         0777 as the mode for mkdir() and let the umask do the right
4137         thing.  Fixes #121819.
4138
4139         * gtk/gtkfilesystemunix.c (filename_is_root): g_path_skip_root()
4140         can return NULL; handle this.  Fixes #129565.
4141
4142 2004-01-06  Alexander Winston  <alexander.winston@comcast.net>
4143
4144         * gtk/gtkfilesel.c: (gtk_file_selection_delete_file): Removed space
4145         that proceeded the end-of-sentence punctuation. Fixes: #130353.
4146
4147 2004-01-06  Jody Goldberg <jody@gnome.org>
4148
4149         * gtk/gtktoolitem.c (gtk_tool_item_set_property) : Call 
4150           gtk_tool_item_set_visible_vertical for PROP_VISIBLE_VERTICAL.
4151
4152 2004-01-05  Federico Mena Quintero  <federico@ximian.com>
4153
4154         * gtk/gtkfilechooserdefault.c (shortcuts_append_bookmarks): Oops,
4155         call shortcuts_add_bookmarks() here.
4156         (remove_bookmark_button_clicked_cb): Ahem, fetch the selected
4157         iter.
4158         (shortcuts_append_paths): Don't display error dialogs here.
4159         (create_file_list): Remove the @#$% rules hint.
4160
4161 2004-01-05  Federico Mena Quintero  <federico@ximian.com>
4162
4163         * gtk/gtkfilechooserdefault.c (toolbar_button_new): New helper
4164         function.
4165         (toolbar_create): Do not use a toolbar widget, just an hbox
4166         instead.  Add the bookmarks buttons and the current folder label
4167         here.
4168         (create_filename_entry_and_filter_combo): Create the filter combo
4169         here.
4170         (filter_create): Don't show the filter combo initially.
4171         (up_button_cb): Renamed from toolbar_up_cb().
4172         (create_shortcuts_buttons): Removed.
4173
4174 2004-01-05  Murray Cumming  <murrayc@usa.net>
4175
4176         * gdk/gdkimage.h: Added <public> documentation to the struct, as
4177         suggested by Owen Taylor.
4178
4179 2004-01-05  Jody Goldberg <jody@gnome.org>
4180
4181         * gtk/gtkiconfactory.c (get_default_icons) : add stock indent, unindent
4182           I would have prefered outdent, but compatibility seems more
4183           important.
4184         * gtk/gtkstock.c (builtin_items) : ditto.
4185         * gtk/gtkstock.h : ditto.
4186         * gtk/stock-icons/Makefile.am : ditto.
4187         * gtk/stock-icons/stock_text_indent_16.png :
4188         * gtk/stock-icons/stock_text_indent_24.png :
4189         * gtk/stock-icons/stock_text_unindent_16.png :
4190         * gtk/stock-icons/stock_text_unindent_24.png : from gnome-icon-theme
4191
4192 Sun Jan  4 15:29:04 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4193
4194         * gtk/gtkradiotoolbutton.[ch]
4195         (gtk_radio_tool_button_new_with_stock_from_widget): Change API so
4196         group is a GtkRadioButton, not a GtkWidget.
4197
4198 2004-01-04  Hans Breuer  <hans@breuer.org>
4199
4200         * gdk/win32/gdkwindow-win32.c : use SWP_NOACTIVATE in 
4201         gdk_window_set_keep_(above|below) to make DND work again.
4202         Thanks to Alif Wahid for noticing.
4203
4204         * gdk/gdk.def : update externals
4205
4206         * gtk/gtkfilesystemwin32.c : adapt to GtkFileSystemIFace changes
4207
4208         * gtk/gtk-stock.[hc] gtk/gtkiconfactory.c 
4209           gtk/stock-icons/Makefile.am gtk/stock-icons/makefile.msc :
4210           gtk/stock-icons/stock_harddisk_16.png 
4211           gtk/stock-icons/stock_harddisk_24.png 
4212         Harddisk stock icons for file system implementations. Beside
4213         FLOPPY and CDROM there is now HARDDISK, probably some 
4214         GTK_STOCK_NETWORK would be useful, but I could not find one.
4215
4216 Sat Jan  3 11:39:42 2004  Manish Singh  <yosh@gimp.org>
4217
4218         * gtk/gtkclipboard.c: Update freedesktop.org clipboard doc link.
4219         Patch from Andrew Moise (#130462).
4220
4221 2004-01-01  Jody Goldberg <jody@gnome.org>
4222
4223         * gtk/gtkaction.c (_GtkActionPrivate) : add visible_horizontal,
4224           visible_vertical.
4225         (gtk_action_class_init) : here.
4226         (gtk_action_init) : here.
4227         (gtk_action_set_property) : here.
4228         (gtk_action_get_property) : here.
4229         (connect_proxy) : and here.
4230
4231 2003-12-30  Jody Goldberg <jody@gnome.org>
4232
4233         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel) :  new
4234           utility routine for use in derived GtkActions with the replicated code
4235           from.
4236         (gtk_action_group_add_actions_full) : here.
4237         (gtk_action_group_add_toggle_actions_full) : here.
4238         (gtk_action_group_add_radio_actions_full) : and here.
4239
4240 2004-01-01  Taneem Ahmed  <taneem@bengalinux.org>
4241
4242         * configure.in: Added "bn" to ALL_LINGUAS.
4243
4244 2004-01-01  Taneem Ahmed  <taneem@bengalinux.org>
4245
4246         * bn.po: Added Bangla translation by 
4247         of Ankur group <gnome-translation@bengalinux.org>.
4248
4249 Fri Jan  2 02:50:11 2004  Matthias Clasen  <maclas@gmx.de>
4250
4251         * gtk/gtkcalendar.c (gtk_calendar_compute_days): 
4252         * gtk/gtkcalendar.c (gtk_calendar_paint_day_names): 
4253         * gtk/gtkcalendar.c (gtk_calendar_init): Changes to support 
4254         week_start values other than 0 and 1, e.g. 6 will let weeks start
4255         on Saturday.  (#130349, Roozbeh Pournader) 
4256
4257 2003-12-31 13:49 Daniel Rogers <dsrogers@phasevelocity.org>
4258
4259         * gdk/x11/gdkinput-x11.c: (gdk_input_translate_coordinates)
4260         
4261         Fix to allow reasonable pointer behavior in window mode when an
4262         extended input device reports an incorrect resolution of 0.  Fixes
4263         bug #123546
4264         
4265 2003-12-31  Christian Neumair  <chris@gnome-de.org>
4266
4267         * gdk-pixbuf/gdk-pixdata.c: (gdk_pixbuf_from_pixdata):
4268         * gtk/gtkfilechooserdefault.c: (list_size_data_func): Use ngettext for
4269         plurals (#123847).
4270
4271 Wed Dec 31 02:05:39 2003  Matthias Clasen  <maclas@gmx.de>
4272
4273         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full): 
4274         (gtk_action_group_add_toggle_actions_full):
4275         (gtk_action_group_add_radio_actions_full): Pull accelerator key
4276         from the stock item if stock_id is given, but accelerator 
4277         not.  (Noticed by Jeff Franks and Jody Goldberg)
4278
4279         * tests/testmerge.c: Remove the accelerator from the "Open" entry
4280         to test the above change.
4281         
4282 2003-12-29  Federico Mena Quintero  <federico@ximian.com>
4283
4284         Make show_all() work for the extra and preview widgets; reported
4285         by Paolo Maggi.
4286
4287         * gtk/gtkfilechooserdefault.c (set_preview_widget): show_all() the
4288         preview widget.
4289         (set_extra_widget): show_all() the extra widget.
4290
4291 Mon Dec 29 12:22:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4292
4293         * gtk/gtkuimanager.c (do_updates): 
4294         * gtk/gtktoolbar.c (slide_idle_handler): 
4295         * gtk/gtkdnd.c (gtk_drag_update_idle): 
4296
4297         Add GDK_THREADS_ENTER()/GDK_THREADS_LEAVE() pairs around idle
4298         functions. (#130157, patch from Olexiy Avramchenko).
4299         
4300 2003-12-29  Anders Carlsson  <andersca@gnome.org>
4301
4302         * gtk/gtkradiotoolbutton.c:
4303         * gtk/gtkradiotoolbutton.h:
4304         * gtk/gtkseparatortoolitem.c:
4305         * gtk/gtkseparatortoolitem.h:
4306         * gtk/gtktoggletoolbutton.c:
4307         * gtk/gtktoggletoolbutton.h:
4308         * gtk/gtktoolbar.c:
4309         * gtk/gtktoolbar.h:
4310         * gtk/gtktoolbutton.c:
4311         * gtk/gtktoolbutton.h:
4312         * gtk/gtktoolitem.c:
4313         * gtk/gtktoolitem.h:
4314         Update my e-mail address.
4315         
4316 Mon Dec 29 01:36:22 2003  Matthias Clasen  <maclas@gmx.de>
4317
4318         * gtk/gtkaccelmap.[hc]: (gtk_accel_map_lock_path, 
4319         gtk_accel_map_unlock_path): Add a way to lock individual accelerator
4320         paths.  (#73207, reported by Havoc Pennington)
4321
4322 Sat Dec 27 23:17:56 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4323
4324         * gtk/gtktoolbar.c (slide_idle_handler): use CHILD_VISIBLE
4325         instead of VISIBLE to determine whether we should stop
4326         sliding. (#130018, reported by Christian Persch).
4327
4328 Fri Dec 26 23:24:35 2003  Matthias Clasen  <maclas@gmx.de>
4329
4330         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
4331         Don't use first_action without initializing it if n_entries is 0.
4332
4333 Thu Dec 25 00:26:34 2003  Matthias Clasen  <maclas@gmx.de>
4334
4335         * gdk/x11/gdkcursor-x11.c (gdk_display_get_default_cursor_size):
4336         Add the missing _get_ to the name of the non-Xcursor version of
4337         this function.  (noticed by Torsten Schoenfeld)
4338
4339 Tue Dec 23 22:34:50 2003  Manish Singh  <yosh@gimp.org>
4340
4341         * gtk/gtkicontheme.h: fix GTK_TYPE_ICON_INFO macro, reported by
4342         muppet.
4343
4344 2003-12-24  Jody Goldberg <jody@gnome.org>
4345
4346         * gtk/gtkactiongroup.h : Add some const to the char * in
4347           GtkActionEntry*.  We're reccomending people pass static strings to
4348           them, and not freeing them.  This stems to flood of warnings that
4349           result.
4350         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full) : change
4351           temp vars to const to match above.
4352         (gtk_action_group_add_toggle_actions_full) : ditto.
4353         (gtk_action_group_add_radio_actions_full) : ditto.
4354
4355 Wed Dec 24 01:12:53 2003  Matthias Clasen  <maclas@gmx.de>
4356
4357         * gtk/gtkclipboard.[hc]: Add GtkClipboardTargetReceivedFunc,
4358         gtk_clipboard_request_targets() and 
4359         gtk_clipboard_wait_for_targets().  (#101774, Dom Lachowicz)
4360
4361 Mon Dec 22 00:40:39 2003  Matthias Clasen  <maclas@gmx.de>
4362
4363         * gtk/gtkcalendar.c (gtk_calendar_paint_arrow): Use 
4364         gtk_paint_arrow instead of draw_arrow_left/draw_arrow_right.
4365         * gtk/gtkcalendar.c (draw_arrow_left):
4366         (draw_arrow_right): Removed. 
4367         * gtk/gtkcalendar.c (gtk_calendar_realize_arrows): 
4368         * gtk/gtkcalendar.c (gtk_calendar_state_changed): Set the
4369         arrow_state to GTK_STATE_INSENSITIVE if the calendar is 
4370         insensitive.  (#97376)
4371
4372 Sun Dec 21 23:17:01 2003  Matthias Clasen  <maclas@gmx.de>
4373
4374         * gtk/gtkuimanager.c (update_node): 
4375         (update_smart_separators): 
4376         (_gtk_menu_is_empty): 
4377         (find_menu_position): 
4378         * gtk/gtktreeview.c (gtk_tree_view_search_dialog_destroy): 
4379         * gtk/gtkcombobox.c (gtk_combo_box_relayout_item): 
4380         (gtk_combo_box_relayout): Fix memory leaks caused by the
4381         failure to free the result of gtk_container_get_children().
4382
4383 Sun Dec 21 17:34:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4384
4385         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): Set the right
4386         properties when the window becomes a toplevel. When a window that
4387         was previously a toplevel becomes a toplevel again, restore its
4388         window type. Also make sure the focus window is removed from the
4389         XID hash when it is destroyed. (#117579, reported by Morten
4390         Welinder, patch reviewed by Owen Taylor).
4391
4392 Sun Dec 21 01:54:40 2003  Matthias Clasen  <maclas@gmx.de>
4393
4394         * gtk/gtkmenushell.h: 
4395         * gtk/gtkmenushell.c (gtk_menu_shell_cancel): New function 
4396         to emit the "cancel" signal on a menu shell.
4397
4398         * gtk/gtkmenu.c (gtk_menu_key_press): 
4399         * gtk/gtkoptionmenu.c (gtk_option_menu_remove_menu): 
4400         * gtk/gtkmenubar.c (_gtk_menu_bar_cycle_focus): Use the 
4401         new function instead of directly emitting the 
4402         signal.  (#81803, Owen Taylor)
4403
4404 Sun Dec 21 00:39:50 2003  Matthias Clasen  <maclas@gmx.de>
4405
4406         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init): 
4407         Fix the "language_set" blurb.  
4408         
4409 Sat Dec 20 22:06:03 2003  Kristian Rietveld  <kris@gtk.org>
4410
4411         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): do not invalidate
4412         all of treeview when resizing (#110074, patch from Soeren Sandmann).
4413
4414 Fri Dec 19 23:36:00 2003  Kristian Rietveld  <kris@gtk.org>
4415
4416         Fixes #108458.
4417
4418         * gtk/gtkcelllayout.[ch]: added a reorder method.
4419
4420         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_layout_init),
4421         (gtk_tree_view_column_cell_layout_reorder): implement reorder.
4422
4423         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_init),
4424         (gtk_cell_view_cell_layout_reorder): ditto.
4425
4426         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_init),
4427         (gtk_combo_box_cell_layout_reorder): ditto.
4428
4429         * gtk/gtkentrycompletion.c (gtk_entry_completion_cell_layout_init),
4430         (gtk_entry_completion_reorder): ditto.
4431
4432 Fri Dec 19 22:18:19 2003  Kristian Rietveld  <kris@gtk.org>
4433
4434         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): use strstr
4435         instead of strcmp (#117127, suggestion from Soeren Sandmann).
4436
4437 Fri Dec 19 21:52:46 2003  Kristian Rietveld  <kris@gtk.org>
4438
4439         * gtk/gtkmenu.c (gtk_menu_do_insert): move item insertion logic
4440         here from gtk_menu_real_insert(),
4441         (gtk_menu_real_insert): just call gtk_menu_do_insert(),
4442         (gtk_menu_reorder_child): run _do_insert after inserting the child
4443         (unbreaks _reorder_child, reported by Tim Janik).
4444
4445 2003-12-19  Federico Mena Quintero  <federico@ximian.com>
4446
4447         * gtk/gtkfilechooserdefault.c (list_mtime_data_func): Use
4448         g_date_strftime() for UTF-8 correctness; use Julian dates to
4449         simplify the function.
4450
4451 Fri Dec 19 01:47:34 2003  Matthias Clasen  <maclas@gmx.de>
4452
4453         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): 
4454         Test extra_width, not extra_height, when determining whether to
4455         set extra_width.  (#129647, Jan Arne Petersen)
4456
4457 Fri Dec 19 01:35:34 2003  Matthias Clasen  <maclas@gmx.de>
4458
4459         Fix the behaviour of insensitive actions, which was broken
4460         when gtk_action_activate() was changed to pay attention to 
4461         sensitivity  (#129557, Christian Persch)
4462         
4463         * gtk/gtkaction.h: 
4464         * gtk/gtkaction.c (_gtk_action_emit_activate): New auxiliary
4465         function to emit an activate signal without regard to sensitivity.
4466
4467         * gtk/gtkradioaction.c: 
4468         * gtk/gtktoggleaction.c: Always use _gtk_action_emit_activate()
4469         instead of gtk_action_activate().
4470
4471 2003-12-18  Jody Goldberg <jody@gnome.org>
4472
4473         * gtk/gtkicontheme.c (gtk_icon_theme_lookup_icon)) : Add a sanity test
4474           to ensure that the base hicolor theme is installed.  Silently
4475           failing to produce icons that apps assume exist in the theme seems
4476           like a bad idea.
4477
4478 Thu Dec 18 19:13:12 2003  Kristian Rietveld  <kris@gtk.org>
4479
4480         Fixes #110249, reworked patch from Joshua N Pritikin.
4481
4482         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_type),
4483         (gtk_tree_model_sort_tree_drag_source_init),
4484         (gtk_tree_model_sort_row_draggable),
4485         (gtk_tree_model_sort_drag_data_get),
4486         (gtk_tree_model_sort_drag_data_delete): implement GtkTreeDragSource.
4487
4488         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_get_type),
4489         (gtk_tree_model_filter_tree_drag_source_init),
4490         (gtk_tree_model_filter_row_draggable),
4491         (gtk_tree_model_filter_drag_data_get),
4492         (gtk_tree_model_filter_drag_data_delete): ditto.
4493
4494 Thu Dec 18 18:01:01 2003  Kristian Rietveld  <kris@gtk.org>
4495
4496         * gtk/gtktreeview.c (gtk_tree_view_class_init): add key bindings
4497         for "*" and "/" (expand/collapse all). (#110195, reported by
4498         Calum Benson).
4499
4500 Thu Dec 18 17:52:56 2003  Kristian Rietveld  <kris@gtk.org>
4501
4502         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
4503         clear the extra_attrs list if we set "text" after "markup".
4504         (Fixes #121933, Federico Mena Quintero).
4505
4506 2003-12-18  Alexander Larsson  <alexl@redhat.com>
4507
4508         * gtk/gtkicontheme.c (gtk_icon_info_get_embedded_rect):
4509         Fix typo that used the wrong x/y values for the x1, y1 point
4510         (#129605)
4511
4512 Thu Dec 18 01:41:50 2003  Kristian Rietveld  <kris@gtk.org>
4513
4514         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init),
4515         (gtk_cell_renderer_text_finalize),
4516         (gtk_cell_renderer_text_get_property),
4517         (gtk_cell_renderer_text_set_property), (get_layout): added language
4518         and language_set properties like GtkTextTag has. (#103800, reported
4519         by Owen Taylor).
4520
4521 Thu Dec 18 01:37:59 2003  Matthias Clasen  <maclas@gmx.de>
4522
4523         * gtk/gtkwidget.c (gtk_widget_activate): Correct misleading docs.
4524         * gtk/gtkbutton.c (gtk_button_class_init): Add docs for the 
4525         "activate" signal.  (#129358, Ka-Hing Cheung)
4526
4527 Thu Dec 18 01:21:59 2003  Kristian Rietveld  <kris@gtk.org>
4528
4529         * gtk/gtktreeview.c (gtk_tree_view_class_init): Jonathan got
4530         the logical flag backwards in the expand_collapse_cursor_row
4531         bindings, fixing.
4532         (gtk_tree_view_real_expand_collapse_cursor_row): invert expand
4533         flag when !logical and in RTL. (Fixes #107527, reported by
4534         Noah Levitt).
4535
4536 Thu Dec 18 01:10:16 2003  Kristian Rietveld  <kris@gtk.org>
4537
4538         * gtk/gtktreeview.c (gtk_tree_view_button_press): only start
4539         editing when activated by the left mouse button. (#106869,
4540         patch from Evan Martin).
4541
4542 Thu Dec 18 00:57:18 2003  Kristian Rietveld  <kris@gtk.org>
4543
4544         Migrating all cell renderers to use the new instance private data
4545         construction.
4546
4547         * gtk/gtktreeprivate.h: remove GtkCellRendererInfo, as it is no
4548         longer being used.
4549
4550         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init),
4551         (gtk_cell_renderer_class_init), (gtk_cell_renderer_get_property),
4552         (set_cell_bg_color), (gtk_cell_renderer_render): remove old
4553         GtkCellRendererInfo handling, migrate to instance private data.
4554
4555         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_editing_done),
4556         (gtk_cell_renderer_text_start_editing): moved focus_out_id
4557         from GtkCellRendererInfo to text renderer private data.
4558
4559         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_init),
4560         (gtk_cell_renderer_pixbuf_class_init),
4561         (gtk_cell_renderer_pixbuf_finalize),
4562         (gtk_cell_renderer_pixbuf_get_property),
4563         (gtk_cell_renderer_pixbuf_set_property),
4564         (gtk_cell_renderer_pixbuf_create_stock_pixbuf),
4565         (gtk_cell_renderer_pixbuf_get_size), (gtk_cell_renderer_pixbuf_render):
4566         migrate to instance private data.
4567
4568         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_class_init),
4569         (gtk_cell_renderer_toggle_get_property),
4570         (gtk_cell_renderer_toggle_set_property),
4571         (gtk_cell_renderer_toggle_render): migrate to instance private data.
4572
4573 Thu Dec 18 00:24:32 2003  Kristian Rietveld  <kris@gtk.org>
4574
4575         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init),
4576         (gtk_cell_renderer_text_get_property),
4577         (gtk_cell_renderer_text_set_property), (get_layout): add a
4578         single-paragraph-mode property, use private instance data.
4579         (Fixes #114943, reported by Morten Welinder).
4580
4581 Thu Dec 18 00:07:01 2003  Kristian Rietveld  <kris@gtk.org>
4582
4583         * gtk/gtktreemodel.h (gtk_tree_path_new_root),
4584         (gtk_tree_model_get_iter_root): now deprecated (#106953, reported
4585         by Matthias Clasen).
4586
4587 Wed Dec 17 23:50:56 2003  Kristian Rietveld  <kris@gtk.org>
4588
4589         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
4590         if we set a new stock_id and there was a previous stock_id, unref
4591         the pixbuf (since it was used to renderer the previous stock_id
4592         and stock_id might have been set to NULL now). (Fixes #122966).
4593
4594 2003-12-17  Marco Pesenti Gritti  <marco@gnome.org>
4595
4596         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_get_iter):
4597
4598         Check that index is not bigger than level array length
4599         also when depth is 1. Now get_iter_first correctly return
4600         FALSE when the model is empty (#129411).
4601
4602 Wed Dec 17 23:31:19 2003  Kristian Rietveld  <kris@gtk.org>
4603
4604         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): only
4605         try to strcmp or strlen if we managed to normalize and casefold
4606         the string correctly. Fixes crashes with non-UTF8 strings.
4607         (#121617, Patch from Tim-Philipp Müller).
4608
4609 Wed Dec 17 23:20:23 2003  Matthias Clasen  <maclas@gmx.de>
4610
4611         * gtk/gtkexpander.c (gtk_expander_animation_timeout): Add missing
4612         GDK_THREADS_ENTER()/GDK_THREADS_LEAVE().
4613         * gtk/gtkcalendar.c, gtk/gtkclist.c, gtk/gtkexpander.c, 
4614         gtk/gtklist.c, gtk/gtknotebook.c, gtk/gtkselection.c, 
4615         gtk/gtkspinbutton.c: Cast second argument to g_timeout_add() to
4616         GSourceFunc instead of GtkFunction.  (#129525, Olexiy Avramchenko) 
4617
4618 Wed Dec 17 23:16:45 2003  Kristian Rietveld  <kris@gtk.org>
4619
4620         * gtk/gtktreeview.c (gtk_tree_view_button_press): fix compile warning.
4621         (#122727, patch from Kjartan Maraas).
4622
4623 Wed Dec 17 21:23:01 2003  Kristian Rietveld  <kris@gtk.org>
4624
4625         Yay! Fixed height mode! Hooray! (Part 2 of #80868).
4626
4627         * gtk/gtktreeview.c (gtk_tree_view_class_init),
4628         (gtk_tree_view_init), (gtk_tree_view_set_property),
4629         (gtk_tree_view_get_property), (gtk_tree_view_set_model): add a
4630         fixed_height_mode property,
4631         (intialize_fixed_height_mode), (do_validate_rows),
4632         (column_sizing_notify), (gtk_tree_view_set_fixed_height_mode),
4633         (gtk_tree_view_style_set), (gtk_tree_view_row_changed),
4634         (gtk_tree_view_row_inserted), (gtk_tree_view_remove_column),
4635         (gtk_tree_view_insert_column): implement fixed height mode,
4636         (gtk_tree_view_append_column), (gtk_tree_view_insert_column),
4637         (gtk_tree_view_insert_column_with_attributes),
4638         (gtk_tree_view_insert_column_with_data_func): update docs.
4639
4640         * gtk/gtktreeprivate.h: add two fields to GtkTreePrivate.
4641
4642 2003-12-07  Murray Cumming  <murrayc@usa.net>
4643  
4644         * gtk/gtktreemodel.c:
4645         (row_inserted_marshal, row_deleted_marshal, rows_reorderered_marshal)
4646         Actually call the default signal handlers instead of calling the
4647         marshallers themselves in an endless loop. These default signal handler
4648         callbacks are not actually set so this is only noticed by gtkmm at
4649         the moment. Bug 123923.
4650
4651 2003-12-16  Federico Mena Quintero  <federico@ximian.com>
4652
4653         * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): Added a
4654         "volumes-changed" signal.  Added the following methods:
4655                 list_volumes
4656                 volume_free
4657                 volume_get_base_path
4658                 volume_get_is_mounted
4659                 volume_mount
4660                 volume_get_display_name
4661                 volume_render_icon
4662
4663         * gtk/gtkfilesystem.c (gtk_file_system_base_init): Create the
4664         "volumes-changed" signal.
4665         (gtk_file_system_list_volumes): New function.
4666         (gtk_file_system_volume_free): New function.
4667         (gtk_file_system_volume_get_base_path): New function.
4668         (gtk_file_system_volume_get_is_mounted): New function.
4669         (gtk_file_system_volume_mount): New function.
4670         (gtk_file_system_volume_get_display_name): New function.
4671         (gtk_file_system_volume_render_icon): New function.
4672
4673         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_volume_free): Implement.
4674         (gtk_file_system_unix_volume_get_base_path): Implement.
4675         (gtk_file_system_unix_volume_get_is_mounted): Implement.
4676         (gtk_file_system_unix_volume_mount): Implement.
4677         (gtk_file_system_unix_volume_get_display_name): Implement.
4678         (gtk_file_system_unix_volume_render_icon): Implement.
4679
4680         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
4681         Added a field for the "volumes-changed" signal connection.
4682         (gtk_file_chooser_default_set_property): Connect to
4683         "volumes-changed" on the file system.
4684         (gtk_file_chooser_default_finalize): Disconnect from
4685         "volumes-changed".
4686
4687         * gtk/gtkfilechooserdefault.c (shortcuts_remove_rows): New helper
4688         function.
4689         (shortcuts_get_index): New helper function.
4690         (shortcuts_insert_path): Can now insert volumes as well as paths.
4691         (shortcuts_append_paths): Don't take is_file_system_root.
4692         (shortcuts_add_volumes): New function.
4693         (shortcuts_append_file_system_roots): Removed.
4694         (create_shortcuts_model): Use shortcuts_add_volumes().
4695         (remove_bookmark_button_clicked_cb): Check that the index is
4696         within range.
4697         (bookmarks_check_add_sensitivity): Take volumes into account.
4698         (shortcuts_get_selected_index): New helper function.
4699         (remove_bookmark_button_clicked_cb): Use
4700         shortcuts_get_selected_index().
4701         (bookmarks_check_remove_sensitivity): Likewise.
4702         (shortcuts_select_func): Likewise.
4703         (shortcuts_row_activated_cb): Handle volumes as well as normal
4704         paths.
4705         (shortcuts_activate_volume): New function.
4706         (struct _GtkFileChooserDefault): Removed the bookmarks_set and
4707         bookmarks_iter fields.
4708         (shortcuts_append_bookmarks): Use shortcuts_remove_rows().
4709         (bookmarks_changed_cb): Use shortcuts_add_bookmarks().
4710         (remove_bookmark_rows): Removed.
4711         (shortcuts_add_bookmarks): New function; moved most of the code
4712         over from shortcuts_append_bookmarks().
4713         (shortcuts_append_bookmarks): Add the separator node here, and
4714         then call shortcuts_add_bookmarks().
4715
4716 Tue Dec 16 15:01:10 2003  Manish Singh  <yosh@gimp.org>
4717
4718         * gtk/gtkfilechooserwidget.c: fix preprocessor conditional confusion.
4719         (G_OS_UNIX/G_OS_WIN32 stuff)
4720
4721 Tue Dec 16 01:46:46 2003  Matthias Clasen  <maclas@gmx.de>
4722
4723         Do not interpret distant clicks as double-clicks  (#116541,
4724         Bernhard Walle):
4725         
4726         * gdk/gdkdisplay.h (struct GdkDisplay): Add new fields
4727         double_click_distance, button_x and button_y.
4728         * gdk/gdkdisplay.c (gdk_display_init): Initialize the new fields.
4729
4730         * gdk/gdkdisplay.h: 
4731         * gdk/gdkevents.c (gdk_display_set_double_click_distance): 
4732         New function to set the double click distance on a display.
4733
4734         * gdk/gdkevents.c: Take double click distance into account
4735         when generating single, double or triple clicks.
4736
4737         * gtk/gtksettings.c: Add new setting "gtk-double-click-distance".
4738
4739         * gdk/x11/gdkevents-x11.c: Add the XSetting 
4740         "Net/DoubleClickDistance" and map it to "gtk-double-click-distance".
4741
4742 2003-12-15  Federico Mena Quintero  <federico@ximian.com>
4743
4744         * gtk/gtkdialog.c: Sigh, revert the change.
4745
4746 2003-12-15  Federico Mena Quintero  <federico@ximian.com>
4747
4748         * gtk/gtkdialog.c (dialog_has_cancel): Removed.
4749         (gtk_dialog_close): Don't call dialog_has_cancel().  At least
4750         allows sane behavior for #101293.
4751
4752 Mon Dec 15 00:56:54 2003  Matthias Clasen  <maclas@gmx.de>
4753
4754         * gtk/gtkbutton.[hc]: Add new properties, xalign and yalign, with
4755         getter and setter gtk_button_[sg]et_alignment(), to set the
4756         alignment of the child.  (#70961, Jody Goldberg)
4757
4758 2003-12-14  Hans Breuer  <hans@breuer.org>
4759
4760         * gtk/gtkprivate.h gtk/gtkmain.c : handle GTK_DATADIR
4761         similar as the other filesystem placement 'constants' (dynamic
4762         resolving on win32)
4763
4764         * gtk/gtkfilechooserwidget.c : handle file system to win32
4765         renaming here as will
4766         * gtk/gtkfilesystemwin32.c : implement render_icon
4767
4768         * gtk/gtk.def gdk/gdk.def : updated externals
4769
4770         * gdk/win32/gdkdisplay-win32.c : make it compile without
4771         <multimon.h> - i.e. even older sdk
4772
4773         * gdk/win32/gdkevents-win32.c : match resize_timer_proc
4774         with TIMERPROC prototype
4775
4776         * gdk/win32/gdkwindow-win32.c : older msvc does not know
4777         BITMAPV5HEADER (from win xp) either
4778
4779         * gtk/gtkimmodule.c : make it compile even if GTK_LOCALEDIR is
4780         not defined
4781
4782         * tests/testfilechooser.c : recent GLib crashes on 
4783         g_print ("%s", NULL) so avoid this
4784
4785 2003-12-14  Tor Lillqvist  <tml@iki.fi>
4786
4787         * gdk/win32/gdkselection-win32.c: Calls to OpenClipboard() must be
4788         followed by calls to CloseClipboard(). Add a missing call to
4789         CloseClipboard(). Found by Adam Wright, fixes #104944. Use
4790         API_CALL macro in more places.
4791
4792 2003-12-14  Tor Lillqvist  <tml@iki.fi>
4793
4794         Merge from stable:
4795
4796         * gdk/gdkdisplaymanager.c: Mark default_display static.
4797
4798         * gdk/win32/gdkdnd-win32.c: Mark current_dest_drag static.
4799
4800         * gdk/win32/gdkkeys-win32.c: Disable some overly verbose debugging
4801         output.
4802
4803         * gdk/win32/gdkevents-win32.c: Clean up the debugging output from
4804         --gdk-debug=events. In general, output just one line of debugging
4805         output for each Windows message, plus one line for each GDK event
4806         generated. Indent all lines according to window procedure nesting
4807         level.
4808
4809         (inner_window_procedure): Rename from real_window_procedure.
4810
4811         (find_real_window_for_grabbed_mouse_event): Don't get misled when
4812         the point is in the non-client (decoration) area of the window
4813         returned by WindowFromPoint(). Return the root window in that
4814         case.
4815
4816         (build_pointer_event_state): Test also MK_XBUTTON1 and
4817         MK_XBUTTON2 (buttons 4 and 5).
4818
4819         (synthesize_enter_event): Track the mouse leaving the window in
4820         the event being generated, not the one mentioned in the Windows
4821         message.
4822
4823         (propagate): Test for NULL parent earlier. Improves event
4824         generation from a grabbed pointer. Part of fix for #107320.
4825
4826         (handle_stuff_while_moving_or_resizing): New function, to
4827         dispatch the main loop (once).
4828
4829         (resize_timer_proc): New function, set to be called by an inerval
4830         timer during resizes/moves. Calls handle_stuff_while_moving_or_resizing().
4831
4832         (gdk_event_translate): Drop unused return_exposes parameter.
4833
4834         Handle WM_XBUTTONDOWN and UP messages (buttons 4 and 5).
4835
4836         On WM_SYSKEYUP, generate a key release event also for just the Alt
4837         key.
4838
4839         On WM_MOUSELEAVE, generate a leave event of type
4840         GDK_NOTIFY_ANCESTOR (and not UNKNOWN) if the mouse left a
4841         top-level window, and left the app completely.
4842
4843         On WM_ENTERSIZEMOVE, set a flag, and start an interval timer that
4844         calls resize_timer_proc() at regular intervals. On
4845         WM_EXITSIZEMOVE, kill the timer.
4846
4847         On WM_WINDOWPOSCHANGED, generate a configure event if necessary,
4848         and dispatch the main loop (by calling
4849         handle_stuff_while_moving_or_resizing()). Fixes #99540, idea by
4850         Herman Bloggs.
4851
4852         * gdk/win32/gdkmain-win32.c (_gdk_win32_message_to_string): Handle
4853         also wintab messages.
4854
4855         * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint):
4856         Instead of using WS_EX_TOOLWINDOW, implement by setting/unsetting
4857         the window's owner. Fixes #118093, reported by Maxime Romano.
4858
4859 Tue Dec  8 09:41:00 2003  Tim Evans  <t.evans@aranz.com>
4860
4861         * gdk/win32/gdkwindow-win32.[ch]: Implement
4862         gdk_window_set_icon_list() for Win32, with support for big and
4863         small icons and support for alpha-channel icons under Windows
4864         XP. Replaces the previous implementation of gdk_window_set_icon().
4865         (#128762)
4866         
4867 Sun Dec 14 01:28:23 2003  Matthias Clasen  <maclas@gmx.de>
4868
4869         * gdk/x11/gdkprivate-x11.h: 
4870         * gdk/x11/gdkx.h: 
4871         * gdk/x11/gdkevents-x11.c (gdk_x11_register_standard_event_type): 
4872         Rename from _gdk_x11_register_event_type(), added API docs.
4873         * gdk/x11/gdkinput-x11.c (_gdk_input_common_init): 
4874         * gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init): Adjust
4875         all callers.  (#121471, Bill Haneman)
4876
4877 Sat Dec 13 23:37:50 2003  Matthias Clasen  <maclas@gmx.de>
4878
4879         * gdk/gdkdraw.c (gdk_draw_pixbuf): Document that the clip mask
4880         of gc is ignored.  (#101983, Sebastian Rittau)
4881
4882 Sat Dec 13 16:13:27 2003  Kristian Rietveld  <kris@gtk.org>
4883
4884         A trick for a faster treeview, step 1. Patch to short circuit
4885         _build_tree(), inspired by Jonathan (#80868).
4886
4887         * gtk/gtktreeview.c (gtk_tree_view_init): don't put _IS_LIST in
4888         flags by default,
4889         (gtk_tree_view_build_tree): don't even try to recurse when the
4890         model says that it is a list, remove flag unsetter,
4891         (gtk_tree_view_set_model): change flag setting logic.
4892
4893         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_flags):
4894         propagate whether or not the child model has _IS_LIST set.
4895
4896         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_get_flags):
4897         ditto.
4898
4899 Sat Dec 13 02:33:17 2003  Matthias Clasen  <maclas@gmx.de>
4900
4901         * gtk/gtkrange.c (gtk_range_scroll): Undo the last change, 
4902         since it broke logical keynav. 
4903         * gtk/gtkrange.c (range_get_scroll_for_grab): Fix stepper
4904         direction in inverted scrollbars here instead.
4905
4906 Sat Dec 13 00:39:24 2003  Matthias Clasen  <maclas@gmx.de>
4907
4908         * gtk/gtkviewport.c (viewport_set_hadjustment_values): Implement
4909         "gravity" for RTL mode in a better way: Keep the distance from 
4910         the upper end of the page to the upper bound constant. This also 
4911         fixes problems with the initial position of the viewport in RTL 
4912         mode.  (#129063)
4913         
4914 Fri Dec 12 21:00:12 2003  Kristian Rietveld  <kris@gtk.org>
4915
4916         Combo box flipping support.
4917
4918         * gtk/gtkcombobox.c (gtk_combo_box_menu_position),
4919         (gtk_combo_box_size_allocate): support RTL flipping (#126518,
4920         patch from Matthias Clasen),
4921         (gtk_combo_box_popup): fix popup window alignment if there's a
4922         cell view frame visible (#126518, patch from Semion Chichelnitsky).
4923
4924         * gtk/gtkcellview.c (gtk_cell_view_expose): support RTL flipping
4925         (#128348, patch from Semion Chichelnitsky).
4926
4927 Fri Dec 12 01:13:34 2003  Matthias Clasen  <maclas@gmx.de>
4928
4929         * examples/gtkdial/gtkdial.c:
4930         * examples/menu/menu.c:
4931         * examples/scribble-xinput/scribble-xinput.c:
4932         * examples/progressbar/progressbar.c:
4933         * docs/tutorial/gtk-tut.sgml: Remove deprecated functions
4934         in examples. (#129074, Olexiy Avramchenko)
4935         * examples/calendar/Makefile:
4936         * examples/rangewidgets/Makefile:
4937         * examples/menu/Makefile: Allow deprecated functions in
4938         examples which use deprecated widgets.
4939
4940 Fri Dec 12 00:43:16 2003  Matthias Clasen  <maclas@gmx.de>
4941
4942         * gdk/gdk.c (gdk_threads_set_lock_functions): 
4943         * gdk/x11/gdkspawn-x11.c: Add "Since: 2.4" to doc comments.
4944
4945 Fri Dec 12 00:05:31 2003  Matthias Clasen  <maclas@gmx.de>
4946
4947         * gtk/gtkrange.c (gtk_range_scroll): Fix direction of 
4948         steppers in inverted scrollbars.  (#129084, Olexiy Avramchenko)
4949
4950 Thu Dec 11 23:50:30 2003  Matthias Clasen  <maclas@gmx.de>
4951
4952         * gtk/gtknotebook.c (gtk_notebook_pages_allocate): Don't 
4953         unnecessarily reserve space for arrows in RTL mode.  (#129075,
4954         Semion Chichelnitsky)
4955
4956 Thu Dec 11 00:35:12 2003  Matthias Clasen  <maclas@gmx.de>
4957
4958         Changes to allow "no input" windows (#64613):
4959         
4960         * gdk/gdkwindow.h (struct _GdkWindowObject): Add a new boolean
4961         field accept_focus.
4962         
4963         * gdk/gdkwindow.h (gdk_window_set_accept_focus): New function to
4964         set it.
4965
4966         * gtk/gtkwindow.[hc]: Add a boolean property "accept_focus"
4967         and gtk_window_get_focus() and gtk_window_set_focus().
4968
4969         * gdk/win32/gdkwindow-win32.c (gdk_window_new): 
4970         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new): 
4971         * gdk/x11/gdkwindow-x11.c (gdk_window_set_new):
4972         Initialize the accept_focus field to TRUE.
4973
4974         * gdk/win32/gdkwindow-win32.c (gdk_window_set_accept_focus): 
4975         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_accept_focus): 
4976         * gdk/x11/gdkwindow-x11.c (gdk_window_set_accept_focus): 
4977         Implementations for the various backends. The Win32 and linux-fb
4978         implementations set the accept_focus field, but don't use it yet 
4979         to actually implement noinput windows. The X implementation updates
4980         the WM_HINTS to select the globally active input model (see the
4981         ICCCM) if accept_focus is FALSE.
4982
4983         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Ignore the
4984         WM_TAKE_FOCUS message if accept_focus is FALSE.
4985         
4986 2003-12-10  Federico Mena Quintero  <federico@ximian.com>
4987
4988         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
4989         Added toolbar items for the filter separator and the filter item.
4990         (toolbar_create): Add the filter widgets here.
4991         (filter_create): Renamed from create_filter().  Don't store the
4992         alignment in the impl structure, just return it.
4993         (toolbar_show_filters): New function.
4994         (gtk_file_chooser_default_add_filter): Use toolbar_show_filters().
4995         (gtk_file_chooser_default_remove_filter): Likewise.
4996         (gtk_file_chooser_default_constructor): Don't create the filter
4997         widget here.
4998         (struct _GtkFileChooserDefault): Added a field for a current
4999         folder label.
5000         (gtk_file_chooser_default_constructor): Create the folder label.
5001         (gtk_file_chooser_default_set_current_folder): Set the current
5002         folder label.
5003
5004         * tests/testfilechooser.c (main): Dramatically improved the
5005         usability of the extra widget through careful word choice.
5006
5007 2003-12-10  Mark McLoughlin  <mark@skynet.ie>
5008
5009         * gdk/gdk.h: include gdkspawn.h.
5010
5011 2003-12-10  Mark McLoughlin  <mark@skynet.ie>
5012
5013         * gdk/linux-fb/gdkspawn-fb.c,
5014           gdk/win32/gdkspawn-win32.c,
5015           gdk/x11/gdkspawn-x11.c: (gdk_spawn_command_line_on_screen):
5016         s/gdk_spawn/gdk_spawn_on_screen/.
5017
5018 2003-12-10  Mark McLoughlin  <mark@skynet.ie>
5019
5020         Utility functions for multi-screen applications which need
5021         to ensure launched applications appear on a certain screen.
5022         See bug #95897.
5023         
5024         * gdk/gdkspawn.h: header for multi-screen launching
5025         support.
5026         
5027         * gdk/Makefile.am: install gdkspawn.h.
5028         
5029         * gdk/x11/Makefile.am:
5030         * gdk/x11/gdkspawn-x11.c:
5031         (gdk_spawn_make_environment_for_screen): private function
5032         to create an environment vector with DISPLAY set appropriately
5033         for the screen.
5034         (gdk_spawn_on_screen): multi-screen version of g_spawn_async().
5035         (gdk_spawn_on_screen_with_pipes): version of g_spawn_async_with_pipes().
5036         (gdk_spawn_command_line_on_screen): version of g_spawn_command_line_async().
5037         
5038         * gdk/linux-fb/Makefile.am,
5039           gdk/linux-fb/gdkspawn-fb.c: linux-fb impl.
5040         
5041         * gdk/win32/Makefile.am,
5042           gdk/win32/gdkspawn-win32.c: win32 impl.
5043
5044 2003-12-09  Federico Mena Quintero  <federico@ximian.com>
5045
5046         * gtk/gtkfilechooserdefault.c (shortcuts_append_home): Use "Home"
5047         rather than "Username's Home" (#125964).
5048         (shortcuts_selection_changed_cb): New callback, check the
5049         sensitivity of the Remove Bookmark button at the right time.
5050         (shortcuts_row_activated_cb): It is not necessary to check the
5051         sensitivity here.
5052
5053 Wed Dec 10 00:06:24 2003  Matthias Clasen  <maclas@gmx.de>
5054
5055         Improve the GDK API for dealing with group leaders (#119375):
5056         
5057         * gdk/gdkwindow.h: 
5058         * gdk/x11/gdkwindow-x11.c (gdk_window_get_group): New function to 
5059         get the group leader of a toplevel window as a GdkWindow.
5060
5061         * gdk/gdkdisplay.h: 
5062         * gdk/x11/gdkdisplay-x11.c (gdk_display_get_default_group): New 
5063         function to get the default group leader as a GdkWindow.
5064
5065         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add a field for
5066         the GdkWindow of the default group leader.
5067         
5068         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Construct the GdkWindow
5069         for the default group leader.
5070
5071 2003-12-09  Noah Levitt  <nlevitt@columbia.edu>
5072
5073         * gdk/gdkkeysyms.h:
5074         * gdk/gdkkeyuni.c: Add keysyms Ukrainian_ghe_with_upturn,
5075         Ukrainian_GHE_WITH_UPTURN. (#128529)
5076
5077 2003-12-08  Jan Arne Petersen  <jpetersen@uni-bonn.de>
5078
5079         * gtk/gtkfilechooserdefault.c:
5080         (gtk_file_chooser_default_get_paths), (entry_activate): Use the
5081         behavior of the GtkFileSelection to determine selected paths in
5082         single selected, GTK_FILE_CHOOSER_ACTION_SAVE mode.
5083
5084 2003-12-08  Federico Mena Quintero  <federico@ximian.com>
5085
5086         * gtk/gtkfilechooserdefault.c
5087         (gtk_file_chooser_default_get_paths): Don't declare the closure
5088         struct twice.
5089         (get_paths_foreach): Likewise.
5090
5091 Tue Dec  9 00:12:36 2003  Matthias Clasen  <maclas@gmx.de>
5092
5093         * gtk/gtkfilesystemwin32.[hc]: s/Unix/Win32/g. 
5094
5095 2003-12-08  Tor Lillqvist  <tml@iki.fi>
5096
5097         * gdk/win32/gdkdisplay-win32.c: Use <multimon.h> when compiling
5098         with MSVC and old headers. (#126933, John Ehresman)
5099
5100 Mon Dec  8 10:54:44 2003  Owen Taylor  <otaylor@redhat.com>
5101          
5102         * === Released 2.3.1 ===
5103
5104         * NEWS: Updates for 2.3.1
5105
5106         * configure.in: Version 2.3.1, interface age 0, binary age 301.
5107
5108         * gtk/gtkmenuitem.c (gtk_menu_item_can_activate_accel):
5109         Rename from gtk_menu_item_real_can_activate_accel() to
5110         match GTK+ convention, improve comment.
5111
5112         * gtk/gtkwidget.c: Document gtk_widget_can_activate_accel(),
5113         can ::can-activate-accel signal.
5114
5115         * gtk/gtkwidget.c (closure_accel_activate): Fix spelling
5116         in comment.
5117
5118         * gtk/gtkmenu.c (gtk_menu_real_can_activate_accel): Clean 
5119         up comment.
5120         
5121         * gtk/gtkcellview{,menuitem}.[ch]: Move GET_PRIVATE() macros
5122         into the .c file.
5123
5124 Mon Dec  8 12:09:21 2003  Owen Taylor  <otaylor@redhat.com>
5125
5126         * gtk/gtkicontheme.c (find_builtin_icon): Fix a
5127         missing 'else'. (#128816, Jorn Baayen)
5128
5129 2003-12-02  Michael Meeks  <michael@ximian.com>
5130
5131         Based on a patch by Martin Kretzschmar; #122448
5132         
5133         * gdk/gdk.h: new gdk_threads_lock, gdk_threads_unlock, point to
5134         implementation of GDK_THREADS_ENTER / GDK_THREADS_LEAVE.
5135         (GDK_THREADS_ENTER, GDK_THREADS_LEAVE): use gdk_threads_[un]lock
5136         function pointers. Deprecate the global gdk_threads_mutex variable.
5137         
5138         * gdk/gdk.c (gdk_threads_impl_lock, gdk_threads_impl_unlock): new,
5139         extracted from GTK_THREADS_ENTER/LEAVE macros.
5140         (gdk_threads_init): init gtk_threads_[un]lock if not set.
5141         (gdk_threads_set_lock_functions): impl.
5142
5143         * gdk/gdkglobals.c: add definitions of gdk_threads_[un]lock.
5144
5145 Sun Dec  7 23:45:40 2003  Matthias Clasen  <maclas@gmx.de>
5146
5147         * gtk/gtkicontheme.c (gtk_icon_theme_has_icon): Don't crash if
5148         icon_theme_builtin_icons hasn't been initialized.  (#128726, Diego
5149         Gonzalez)
5150
5151 2003-12-07  Tor Lillqvist  <tml@iki.fi>
5152
5153         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon): Don't use the
5154         return value from SendMessage(WM_SETICON). That is the old
5155         icon. Fixes GDI resource leak. (#128559, Tim Evans)
5156
5157         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): If we already
5158         have a pointer grab active with a grab cursor set, destroy that
5159         cursor to avoid a GDI resource leak. (#128410, Tim Evans)
5160
5161 2003-12-05  Paisa Seeluangsawat  <paisa@users.sf.net>
5162
5163         * configure.in: Added Thai (th) to ALL_LINGUAS.
5164
5165 Sat Dec  6 01:42:04 2003  Matthias Clasen  <maclas@gmx.de>
5166
5167         * gtk/gtkalignment.c (gtk_alignment_size_allocate): Implement
5168         RTL flipping for GtkAlignment.  (#127585)
5169
5170 Sat Dec  6 01:13:09 2003  Matthias Clasen  <maclas@gmx.de>
5171
5172         * gtk/gtkcombo.c (gtk_combo_get_pos): Fix the position of the 
5173         popup window when in RTL mode.  (#127578)
5174
5175 Fri Dec  5 15:30:16 2003  Manish Singh  <yosh@gimp.org>
5176
5177         * gtk/gtkaccelgroup.c (quick_accel_find): Applied patch from
5178         Ross McFarland <rwmcfa1@neces.com>, initialize *count_p to 0
5179         before doing anything to prevent garbage returns.
5180
5181 Sat Dec  6 00:23:46 2003  Matthias Clasen  <maclas@gmx.de>
5182
5183         * gtk/gtkviewport.c: Implement RTL flipping for 
5184         GtkViewport: Adjust the "gravity" when resizing
5185         This is a bit flickery in RTL mode.  (#107526)
5186
5187 Sat Dec  6 00:22:14 2003  Matthias Clasen  <maclas@gmx.de>
5188
5189         * gtk/gtkscrolledwindow.c: Implement RTL flipping for 
5190         GtkScrolledWindow: the vertical scrollbar shows up on the left
5191         side in RTL mode.  (#107526)
5192
5193 Fri Dec  5 01:58:33 2003  Matthias Clasen  <maclas@gmx.de>
5194
5195         * gtk/gtknotebook.c: Implement RTL flipping for GtkNotebook:
5196         tabs displayed at the top/bottom are rearranged, and tabs on
5197         the left/right are displayed at the opposite edge.  (#96630)
5198
5199 2003-12-04  Mark McLoughlin  <mark@skynet.ie>
5200
5201         * gtk/gtklabel.c: (gtk_label_set_attributes_internal): Allow
5202         gtk_label_set_attributes() take NULL. See bug #128517.
5203
5204 2003-12-03  Federico Mena Quintero  <federico@ximian.com>
5205
5206         * gtk/gtkfilechooserentry.c (struct _GtkFileChooserEntry): Removed
5207         the in_change flag.
5208         (completion_idle_callback): Use a temporary list store and re-set
5209         it on the completion rather than modifying the old one.  We are
5210         re-reading the folder anyway, and this gets rid of non-atomicity
5211         problems.
5212
5213 2003-12-01  Federico Mena Quintero  <federico@ximian.com>
5214
5215         Decouple impl->current_folder from the selection in the folder
5216         tree.  This is so that going to /home/federico/.foo (e.g. from a
5217         bookmark) will work even if show_hidden == FALSE.  The folder tree
5218         needs to be fixed in this case to show such folders explicitly.
5219
5220         * gtk/gtkfilechooserdefault.c
5221         (gtk_file_chooser_default_set_current_folder): When changing
5222         folders, do the entry and list model work here, instead of
5223         tree_selection_changed().
5224         (struct _GtkFileChooserDefault): Added a changing_folder flag
5225         again, dum de dum.
5226         (tree_selection_changed): Use _gtk_file_chooser_set_current_folder_path().
5227
5228 Tue Dec  2 01:01:54 2003  Matthias Clasen  <maclas@gmx.de>
5229
5230         * gtk/gtkiconfactory.h: Remove duplicate declaration of 
5231         gtk_icon_source_set_icon_name().  (#Jeff Franks, #128269)
5232
5233 2003-12-01  Federico Mena Quintero  <federico@ximian.com>
5234
5235         Patch from Hans-Petter Jansson <hpj@ximian.com> to align the
5236         bookmarks buttons with the location entry.
5237
5238         * gtk/gtkfilechooserdefault.c
5239         (gtk_file_chooser_default_constructor): Use a GtkSizeGroup for the
5240         bookmarks buttons and the location entry.
5241
5242 2003-12-01  Federico Mena Quintero  <federico@ximian.com>
5243
5244         * gtk/gtkfilechooserdefault.c (create_shortcuts_tree): Set the
5245         shortcuts tree as a drag destination.
5246         (shortcuts_drag_data_received_cb): New callback.
5247         (get_file_info): Also fetch information on whether the file is a folder.
5248         (add_bookmark_button_clicked_cb): Use error_could_not_add_bookmark_dialog().
5249         (error_could_not_add_bookmark_dialog): New function.
5250         (shortcuts_add_bookmark_from_path): New helper function.
5251         (add_bookmark_button_clicked_cb): Use shortcuts_add_bookmark_from_path().
5252         (shortcuts_row_activated): We no longer need the changing_folder flag.
5253         (struct _GtkFileChooserDefault): Likewise.
5254
5255 Sun Nov 30 17:31:32 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5256
5257         * gtk/gtktoolbar.c (slide_idle_handler): return TRUE if there are
5258         disappearing placeholders that are still visible.
5259
5260         * gtk/gtktoolbar.c: formatting fixes
5261
5262         * gtk/gtktoolbar.c (struct _ToolbarContent): new bit:
5263         disappearing, for placeholders that are going to disappear.
5264
5265         * gtk/gtktoolbar.c (get_item_size): return 0 for disappearing placeholders
5266
5267 Sat Nov 29 00:55:28 2003  Jonathan Blandford  <jrb@gnome.org>
5268
5269         * gtk/gtktreeview.c (gtk_tree_view_new_column_width): 
5270         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
5271         Patch from <chinen@jp.ibm.com> to handle RTL support for column
5272         resizers, #127874
5273
5274 Fri Nov 28 00:26:24 2003  Matthias Clasen  <maclas@gmx.de>
5275
5276         * gtk/gtkfilesystemmodel.c (gtk_file_system_model_finalize): 
5277         Don't use freed memory.  (#127698, Taavi Talvik) 
5278
5279 Fri Nov 28 00:09:10 2003  Matthias Clasen  <maclas@gmx.de>
5280
5281         * gtk/gtkfilechooserentry.c: Remove debug g_print()s. 
5282
5283 Thu Nov 27 22:17:50 2003  Matthias Clasen  <maclas@gmx.de>
5284
5285         * gtk/gtkuimanager.c: Remove debug define.
5286
5287 Thu Nov 27 16:19:03 2003  Tim Janik  <timj@gtk.org>
5288
5289         * gtk/gtkmenu.c: allow accel activation depending on sensitivity
5290         and the attach widget.
5291
5292         * gtk/gtkmenuitem.c: allow accel activation depending on visibility,
5293         sensitivity and the parent menu.
5294
5295         * gtk/gtkwidget.[hc]: introduced ::can-activate-accel signal which
5296         checks whether accelerators may activate a widget. the default handler
5297         demands the widget be sensitive and visible+viewable.
5298
5299         * gtk/gtkaccelgroup.[hc]: export gtk_accel_group_activate().
5300
5301 Tue Nov 25 00:10:05 2003  Matthias Clasen  <maclas@gmx.de>
5302
5303         * gtk/gtkuimanager.c (update_node): Don't show accelerators in
5304         popup menus.  (#127227)
5305
5306 Mon Nov 24 13:47:39 GMT 2003  Tony Gale <gale@gtk.org>
5307
5308         * docs/faq/gtk-faq.sgml: start 2.x Section 4 updates
5309
5310 Mon Nov 24 04:05:15 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5311
5312         * gtk/gtkradiotoolbutton.[ch]
5313         (gtk_radio_tool_button_new_from_widget): Make this function take a
5314         GtkRadioToolButton instead of a GtkWidget. (#127729, Murray
5315         Cumming)
5316
5317 Mon Nov 24 02:34:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5318
5319         * gtk/gtktoolbar.c: remove variables in_dnd and leaving_dnd
5320
5321 Mon Nov 24 02:19:33 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5322
5323         * gtk/gtktoolbar.c: remove variable
5324         n_overflowed_menu_items_when_dnd_started
5325
5326 Mon Nov 24 01:47:10 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5327
5328         Rework sliding algorithm.
5329         - No more weird jumping when items are dragged off and added to
5330         the toolbar,
5331         - More natural item movement
5332
5333         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Many changes. This
5334         function is now responsible for calculating intermediate positions
5335         during item sliding. It is also responsible for starting sliding
5336         if items disappear.  Also turn off expanding when there is an
5337         overflow menu.
5338         (gtk_toolbar_begin_sliding, stop_sliding): New functions.
5339         (slide_idle_handler): New function. All the sliding is now done by
5340         gtk_toolbar_size_allocate(), so the idle handler now just checks
5341         if there is more sliding to be done.
5342         (compute_intermediate_allocation, position): new functions
5343         calculating intermediate steps in the slide animations. The new
5344         animation algorithm uses a constant speed instead of a constant
5345         must-be-finished-within time.
5346         (struct _ToolbarContent): use 
5347         GtkAllocation goal_allocation; and 
5348         GtkAllocation start_allocation; instead of 
5349         gint start/goal_width;
5350
5351         * gtk/gtktoolitem.c (gtk_tool_item_set_tooltip): fix typo in
5352         documentation
5353
5354 Sun Nov 23 22:26:25 2003  Matthias Clasen  <maclas@gmx.de>
5355
5356         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): Make tooltip 
5357         positioning Xinerama-aware.  (#127332)
5358
5359 Fri Nov 21 01:57:21 2003  Matthias Clasen  <maclas@gmx.de>
5360
5361         * gdk/x11/gdkscreen-x11.c (init_xinerama_support): Make monitor
5362         boundaries visible in fake Xinerama mode.
5363
5364 Thu Nov 20 15:41:56 2003  Manish Singh  <yosh@gimp.org>
5365
5366         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): cast to GTK_WIDGET()
5367         for the gtk_widget_hide() call.
5368
5369 Thu Nov 20 14:51:41 2003  Jonathan Blandford  <jrb@redhat.com>
5370
5371         * gtk/gtktreedatalist.c (gtk_tree_data_list_compare_func): Patch
5372         from David Hampton to fix sorting on booleans.
5373
5374 Thu Nov 20 15:48:03 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5375
5376         * gtk/gtksocket.c (gtk_socket_focus): Use gtk_widget_is_focus()
5377         instead of GTK_WIDGET_HAS_FOCUS. (#122327, Owen Taylor. Reported
5378         by Frederic Crozat).
5379
5380 Thu Nov 20 13:10:29 GMT 2003  Tony Gale <gale@gtk.org>
5381
5382         * docs/faq/gtk-faq.sgml: Update Section 3 to 2.x
5383
5384 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
5385
5386         Fixes to problems reported by Iain Holmes:
5387
5388         * gtk/gtkfilechooserdefault.c (shortcuts_append_desktop): Do not
5389         throw up an error dialog if the desktop doesn't exist.
5390         (error_message): Handle the case where there is no real toplevel
5391
5392         yet.
5393         (list_model_filter_func): Always let folders pass through (patch
5394         by Dave Malcolm).
5395
5396 Wed Nov 19 23:19:23 2003  Kristian Rietveld  <kris@gtk.org>
5397
5398         * gtk/gtkcombobox.[ch] (gtk_combo_box_scroll_event): move function
5399         to a somewhat more logical place,
5400         (gtk_combo_box_remove_text): New function (#125262, Owen Taylor).
5401
5402 Wed Nov 19 22:15:01 2003  Kristian Rietveld  <kris@gtk.org>
5403
5404         * gtk/gtkentry.c (gtk_entry_completion_timeout): always resize
5405         the popup when it is visible, popdown when there are less chars
5406         than the minimum key length in the entry,
5407         (gtk_entry_completion_changed): popdown when the entry is empty.
5408
5409         * gtk/gtkentrycompletion.c (gtk_entry_completion_init): set the
5410         size request of the vscrollbar to (-1, 0), to get a nicely sized
5411         completion treeview (Fixes #126573, reported by Piers Cornwell),
5412         (_gtk_entry_completion_resize_popup): show/hide the action_view
5413         based on items.
5414
5415 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
5416
5417         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_init): Turn
5418         off the dialog's separator (thanks to Iain Holmes).
5419
5420 Wed Nov 19 18:15:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5421
5422         * gtk/gtkmenu.c (DEFAULT_POPUP_DELAY): set to 200 instead of 225
5423         * gtk/gtkmenuitem.c (get_minimum_width): Impose a minimum width
5424         on items that have a submenu. (#120104).
5425
5426 Wed Nov 19 18:11:08 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5427
5428         * gtk/gtktoolbar.c (struct _ToolbarContent): Add a new
5429         "ItemState" field indicating the overflowed-ness etc. of the item.
5430         (gtk_toolbar_size_allocate): update the field here.
5431
5432 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
5433
5434         * gtk/gtkfilechooserdefault.c (create_filter): Don't add padding
5435         to the alignment.  Use the HIG-specified spacing between the
5436         filter label and the combo.
5437         (create_filename_entry): Use HIG-specified spacing between the
5438         location label and the entry.
5439         (gtk_file_chooser_default_constructor): Don't use vertical padding
5440         around the filename entry.
5441
5442 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
5443
5444         * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): Added a
5445         render_icon virtual method.
5446
5447         * gtk/gtkfilesystem.c (gtk_file_system_render_icon): New function.
5448
5449         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_render_icon):
5450         Implement as a stub for now.
5451
5452         * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): Use
5453         gtk_file_system_render_icon().
5454         (list_icon_data_func): Likewise.
5455         (toolbar_create): Set the toolbar style to icons only.
5456
5457         * gtk/gtkfilechooser.c (gtk_file_chooser_add_shortcut_folder_uri):
5458         Fix doc comments.
5459
5460 Wed Nov 19 02:18:37 2003  Matthias Clasen  <maclas@gmx.de>
5461
5462         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Call 
5463         gtk_widget_hide(menu) when reattaching the menu.  (#126057) 
5464
5465 Wed Nov 19 00:06:04 2003  Kristian Rietveld  <kris@gtk.org>
5466
5467         * gtk/gtkentrycompletion.c (gtk_entry_completion_selection_changed):
5468         only unselect all items if the treeview has focus. (Fixes bug
5469         reported by Marco Pesenti Gritti).
5470
5471 Tue Nov 18 22:26:30 2003  Kristian Rietveld  <kris@gtk.org>
5472
5473         * gtk/gtkentry.c (gtk_entry_completion_key_press): the total
5474         number of actions is "matches + actions - 1". (Fixes #126572).
5475
5476 Tue Nov 18 21:05:05 2003  Christian Persch  <chp@cvs.gnome.org>
5477
5478         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_inserted): fix
5479         mem leaks (#119435).
5480
5481 Tue Nov 18 20:51:38 2003  Kristian Rietveld  <kris@gtk.org>
5482
5483         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_deleted): don't
5484         try to fetch the child back, since we do know that it is already
5485         gone by now (#126493, Marco Pesenti Gritti).
5486
5487 Tue Nov 18 19:47:59 2003  Kristian Rietveld  <kris@gtk.org>
5488
5489         Fixes based on comments from Owen Taylor, #125264.
5490
5491         * gtk/gtkcellview.[ch] (gtk_cell_view_finalize): remove unused
5492         variable,
5493         (gtk_cell_view_set_value), (gtk_cell_view_set_displayed_model): queue
5494         a resize,
5495         (gtk_cell_view_get_size_of_row): new function,
5496         (gtk_cell_view_set_value), (gtk_cell_view_set_valuesv),
5497         (gtk_cell_view_set_values), (gtk_cell_view_set_model),
5498         (gtk_cell_view_set_displayed_row), (gtk_cell_view_get_displayed_row):
5499         s/cellview/cell_view/ in the function definitions, so they match
5500         with the header file.
5501
5502         * gtk/gtkcombobox.c (gtk_combo_box_remeasure): remove the resize
5503         flag again (:, and use gtk_cell_view_get_size_of_row instead of
5504         the measurer, remove _set_size_request call,
5505         (gtk_combo_box_calc_requested_width): use gtk_cell_view_get_size_of_row
5506         instead of the measurer,
5507         (gtk_combo_box_style_set): queue a resize,
5508         (gtk_combo_box_size_request): update of _remeasure call,
5509         (gtk_combo_box_init), (gtk_combo_box_cell_layout_pack_start),
5510         (gtk_combo_box_cell_layout_pack_end),
5511         (gtk_combo_box_cell_layout_clear),
5512         (gtk_combo_box_set_model): get rid of the measurer,
5513         (gtk_combo_box_cell_layout_add_attribute),
5514         (gtk_combo_box_cell_layout_set_cell_data_func),
5515         (gtk_combo_box_cell_layout_clear_attributes): ditto and queue a
5516         resize instead of calling _remeasure.
5517
5518 Mon Nov 17 16:25:04 2003  Manish Singh <yosh@gimp.org>
5519
5520         * gdk-pixbuf/Makefile.am
5521         * modules/input/Makefile.am: Use install-data-hook for
5522         gdk-pixbuf.loaders and gtk.immodules install generation targets.
5523         Fixes #112806.
5524
5525         * gtk/gtkexpander.h: Apply missing declarations from #124449.
5526
5527 Tue Nov 18 00:12:55 2003  Matthias Clasen  <maclas@gmx.de>
5528
5529         Fix for #119555, Peter Zelezny:
5530         
5531         * gdk/gdkdrawable.h: Declare gdk_drawable_copy_to_image.
5532         * gdk/gdkdraw.c (gdk_drawable_copy_to_image): Make public
5533         by removing the _ prefix. 
5534         * gdk/gdkdraw.c, gdk/gdkpixbuf-drawable.c, gdk/gdkpixmap.c, 
5535         gdk/gdkwindow.c: Adjust all callers.
5536
5537 Mon Nov 17 23:36:02 2003  Matthias Clasen  <maclas@gmx.de>
5538
5539         * gtk/gtkaction.c (gtk_action_activate): Only activate if 
5540         the action is sensitive.  (#127187, Christian Persch)
5541
5542 Mon Nov 17 23:23:49 2003  Matthias Clasen  <maclas@gmx.de>
5543
5544         * gtk/gtkcombobox.c: Add mouse wheel support.  (#126517)
5545
5546 Mon Nov 17 22:56:09 2003  Kristian Rietveld  <kris@gtk.org>
5547
5548         * gtk/gtkentryprivate.h: add _gtk_entry_completion_resize_popup.
5549
5550         * gtk/gtkentry.c (gtk_entry_completion_timeout): popup when not
5551         mapped, else resize_popup.
5552
5553         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup),
5554         (_gtk_entry_completion_popup): moved all popup resizing code to
5555         _gtk_entry_completion_resize_popup, and show the window when there
5556         are more than zero items in the completion list again (sigh).
5557
5558 2003-11-17  Mark McLoughlin  <mark@skynet.ie>
5559
5560         Patch from Jaiserca <jaiserca@inf.upv.es> to add a
5561         "use_markup" property. See bug #124449.
5562
5563         * gtk/gtkexpander.c:
5564         (gtk_expander_class_init),
5565         (gtk_expander_init), (gtk_expander_set_property),
5566         (gtk_expander_get_property), (gtk_expander_set_label),
5567         (gtk_expander_set_use_markup),  (gtk_expander_get_use_markup):
5568         Add a "use_markup" property and use it when creating the
5569         child label.
5570
5571 Mon Nov 17 12:58:32 2003  Kristian Rietveld  <kris@gtk.org>
5572
5573         Temporary size requisition fix. Will fix it for real tonight.
5574
5575         * gtk/gtkcombobox.c (gtk_combo_box_remeasure): add a resize flag,
5576         (gtk_combo_box_size_request): use gtk_combo_box_remeasure to determine
5577         a good width for the child,
5578         (gtk_combo_box_cell_layout_add_attribute),
5579         (gtk_combo_box_set_cell_data_func),
5580         (gtk_combo_box_cell_layout_clear_attributes): update.
5581
5582 Mon Nov 17 00:11:21 2003  Kristian Rietveld  <kris@gtk.org>
5583
5584         Fixes #124373, Murray Cumming.
5585
5586         * gtk/gtkcombobox.[ch] (gtk_combo_box_class_init): the model property
5587         is no longer construct only,
5588         (gtk_combo_box_unset_model), (gtk_combo_box_set_model_internal),
5589         (gtk_combo_box_menu_fill): new functions,
5590         (gtk_combo_box_menu_setup), (gtk_combo_box_menu_destroy),
5591         (gtk_combo_box_menu_row_*), (gtk_combo_box_list_setup),
5592         (gtk_combo_box_list_destroy): updated,
5593         (gtk_combo_box_new), (gtk_combo_box_new_with_model): new/changed
5594         functions,
5595         (gtk_combo_box_set_model): is now public, updated,
5596         (gtk_combo_box_get_model): small update.
5597
5598         * gtk/gtkcomboboxentry.[ch] (gtk_combo_box_entry_class_init): the
5599         text_column property is no longer construct only,
5600         (gtk_combo_box_entry_set_text_column): now public,
5601         (gtk_combo_box_entry_new), (gtk_combo_box_entry_new_with_model):
5602         new/changed functions.
5603
5604         * tests/testcombo.c: updated.
5605
5606 Sun Nov 16 22:50:58 2003  Matthias Clasen  <maclas@gmx.de>
5607
5608         Reinstate fixes for (#124212, Marco Pesenti Gritti):
5609         
5610         * gtk/gtkuimanager.c (update_smart_separators): Don't spit 
5611         warnings for popups.
5612         (_gtk_menu_is_empty): Return FALSE for non-menus.
5613
5614 Sun Nov 16 21:48:40 2003  Kristian Rietveld  <kris@gtk.org>
5615
5616         * gtk/gtkcellview.c (gtk_cell_view_finalize): just call
5617         gtk_cell_view_cell_layout_clear instead of trying to free the
5618         structure ourselves here. (#125726, Morten Welinder).
5619
5620 Sun Nov 16 00:35:29 2003  Matthias Clasen  <maclas@gmx.de>
5621
5622         * gtk/gtkfilechooser.[hc]: 
5623         * gtk/gtkentrycompletion.h: Fix parameter name mismatches which
5624         confuse gtk-doc.
5625
5626 2003-11-15  Hans Breuer  <hans@breuer.org>
5627
5628         * gdk/makefile.msc gdk/gdk.def 
5629             gtk/gtk.def gtk/makefile.msc.in : updated
5630         * tests/makefile.msc : added all the new tests
5631
5632         * gtk/gtkfilefilter.c(finalize) : initialize filter
5633         from object not from itself
5634
5635         * gtk/gtkfilesystemwin32.[hc] : copied from gtkfilesystemunix.[hc]
5636         modified as less as posible to have aworking implementation
5637         on win32. There maybe the desire to merge the unchanged pats into
5638         a common base class.
5639         Also implemented a simple glib based bookmark handling, which
5640         is currently missing in gtkfilesystemunix.[hc] but can be copied
5641         over there.
5642         * gtk/gtkfilechooserwidget.c : conditional include gtkfilesystemwin32.h
5643
5644         * gdk/win32/gdkwindow-win32.c : implement 
5645         gdk_window_set_keep_above() and gdk_window_set_keep_below()
5646
5647         * tests/testmerge.c : don't include unistd.h unconditionally,
5648         #define STDOUT_FILENO if it isn't defined
5649
5650         * tests/testfilechooser.c : make it compile on win32
5651
5652 2003-11-15  Tor Lillqvist  <tml@iki.fi>
5653
5654         * gdk/win32/gdkwindow-win32.c (gdk_window_focus): If the window is
5655         maximized, use SW_SHOWMAXIMIZED. (#126986, John Ehresman)
5656
5657 Thu Nov 13 12:55:29 GMT 2003  Tony Gale <gale@gtk.org>
5658
5659         * docs/faq/gtk-faq.sgml: Update the rest of Section 2
5660
5661 Thu Nov 13 01:46:32 2003  Matthias Clasen  <maclas@gmx.de>
5662
5663         * gtk/gtkicontheme.c (gtk_icon_theme_init): Use 
5664         GTK_DATADIR/{icons,pixmaps} instead of 
5665         GTK_DATA_PREFIX/{icons,pixmaps}.  (#123365, Marco Pesenti Gritti)
5666
5667 Wed Nov 12 21:40:10 2003  Matthias Clasen  <maclas@gmx.de>
5668
5669         Changes to improve menu positioning on Xinerama (#108328, #126150):
5670         
5671         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Use the event 
5672         window of the menuitem to determine the monitor. This fixes some
5673
5674         * gtk/gtkmenu.c (struct _GtkMenuPrivate): Add a menu_num field
5675         to store the monitor on which the menu is to be positioned.
5676
5677         * gtk/gtkmenu.[hc] (gtk_menu_position): Store the monitor number
5678         in the GtkMenuPrivate struct and fetch the monitor geometry after
5679         calling the position_func, in case it has been changed.
5680
5681         * gtk/gtkmenu.c (gtk_menu_set_monitor): New function 
5682         to be used in GtkMenuPositionFunc implementations for setting
5683         the monitor_num field in GtkMenuPrivate.
5684
5685         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Call 
5686         gtk_menu_set_monitor.
5687
5688 Wed Nov 12 21:00:10 2003  Matthias Clasen  <maclas@gmx.de>
5689
5690         * gtk/gtkinputdialog.c (gtk_input_dialog_init): Clarify the
5691         label for the empty list. String change.  (#95446, Tomas Ã–gren)
5692
5693 Wed Nov 12 20:57:50 2003  Matthias Clasen  <maclas@gmx.de>
5694
5695         * gtk/gtkicontheme.h (enum GtkIconLookupFlags): Correct
5696         the definition of the values.  (#123361, Marco Pesenti Gritti)
5697
5698 Wed Nov 12 20:54:02 2003  Matthias Clasen  <maclas@gmx.de>
5699
5700         * gdk/gdkkeyuni.c: Map KP_Separator to ','.
5701         (#122941, Egmont Koblinger)
5702
5703 2003-11-12  Padraig O'Briain  <padraig.obriain@sun.com>
5704
5705         *gtk/gtkcolorsel.c (gtk_color_selection_init): Add tooltip for
5706         opacity entry widget. Change tooltip for opacity widgets. (#126426)
5707
5708 2003-11-12  Padraig O'Briain  <padraig.obriain@sun.com>
5709
5710         * gtk/gtkmenu.c (gtk_menu_popup): Do not let pointer position
5711         affect window menu position when popped from keyboard. (#102660)
5712
5713 Wed Nov 12 01:29:32 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5714
5715         * gtk/gtktoolbar.c (gtk_toolbar_internal_insert_element): When we
5716         are using the old API, make all items "is_important". That way
5717         BOTH_HORIZ will continue to show both icon and label in old API
5718         mode.
5719
5720 Mon Nov 10 00:40:41 2003  Matthias Clasen  <maclas@gmx.de>
5721
5722         * gtk/gtkeventbox.c (gtk_event_box_set_above_child): 
5723         Remember the new value in all cases.  (#126276, Damon Chaplin)
5724
5725 Sat Nov  8 23:06:02 2003  Matthias Clasen  <maclas@gmx.de>
5726
5727         * demos/gtk-demo/main.c (row_activated_cb): Call the do_
5728         functions with the toplevel as argument.
5729
5730         * demos/gtk-demo/geninclude.pl.in: Change the signature
5731         of GDoDemoFunc to take a widget argument
5732
5733         * demos/gtk-demo/ui_manager.c (do_ui_manager): 
5734         * demos/gtk-demo/tree_store.c (do_tree_store): 
5735         * demos/gtk-demo/textview.c (do_textview): 
5736         * demos/gtk-demo/stock_browser.c (do_stock_browser): 
5737         * demos/gtk-demo/sizegroup.c (do_sizegroup): 
5738         * demos/gtk-demo/pixbufs.c (do_pixbufs): 
5739         * demos/gtk-demo/panes.c (do_panes): 
5740         * demos/gtk-demo/menus.c (do_menus): 
5741         * demos/gtk-demo/list_store.c (do_list_store): 
5742         * demos/gtk-demo/images.c (do_images): 
5743         * demos/gtk-demo/hypertext.c (do_hypertext): 
5744         * demos/gtk-demo/editable_cells.c (do_editable_cells): 
5745         * demos/gtk-demo/drawingarea.c (do_drawingarea): 
5746         * demos/gtk-demo/dialog.c (do_dialog): 
5747         * demos/gtk-demo/colorsel.c (do_colorsel): 
5748         * demos/gtk-demo/changedisplay.c (do_changedisplay): 
5749         * demos/gtk-demo/button_box.c (do_button_box): 
5750         * demos/gtk-demo/appwindow.c (do_appwindow): Take a widget
5751         as argument, and make new windows or dialogs appear on the
5752         same screen.  (#80388)
5753
5754 Sat Nov  8 21:59:30 2003  Matthias Clasen  <maclas@gmx.de>
5755
5756         * gtk/gtkeventbox.c (gtk_event_box_class_init): Let 
5757         visible-window default to TRUE, as documented and 
5758         implemented. (#126270 Damon Chaplin)
5759
5760 Sat Nov  8 01:50:17 2003  Matthias Clasen  <maclas@gmx.de>
5761
5762         * gtk/gtkicontheme.c: 
5763         * gtk/gtkfilechooserwidget.c (gtk_file_chooser_widget_new): 
5764         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_new): 
5765         * gtk/gtkfilechooser.c (gtk_file_chooser_[un]select_all): Mark as
5766         2.4 additions.
5767
5768 2003-11-07  Federico Mena Quintero  <federico@ximian.com>
5769
5770         Changing GtkFileChooserEntry to use GtkEntryCompletion.
5771
5772         * gtk/gtkfilechooserentry.c (gtk_file_chooser_entry_init): Create
5773         a GtkListStore for the completion list.  Create a
5774         GtkEntryCompletion and attach it to the chooser entry.
5775         (gtk_file_chooser_entry_finalize): Unref the completion store.
5776         (completion_match_func): New callback for the GtkEntryCompletion.
5777         (completion_idle_callback): Fill the completion store with filenames.
5778
5779 Fri Nov  7 22:55:49 2003  Matthias Clasen  <maclas@gmx.de>
5780
5781         * gtk/gtkwindow.c (gtk_window_set_role): 
5782         * gtk/gtkwindow.c (gtk_window_set_title): 
5783         * gtk/gtkwidget.c (gtk_widget_set_name): 
5784         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_title): 
5785         * gtk/gtkbutton.c (gtk_button_set_label): Make string setters
5786         safe for self-assignment.  (#122745, Soeren Sandmann)
5787
5788 Thu Nov  6 20:41:40 2003  Matthias Clasen  <maclas@gmx.de>
5789
5790         * gtk/gtkstyle.c (gtk_style_attach): Fix doc comment.
5791         (#126369, Olexiy Avramchenko)
5792
5793 Thu Nov  6 00:21:41 2003  Matthias Clasen  <maclas@gmx.de>
5794
5795         * gtk/gtkcolorbutton.c (gtk_color_button_init): 
5796         * gtk/gtkfontbutton.c (gtk_font_button_init): Improve the 
5797         consistency of titles.  (#126193, Damon Chaplin)
5798
5799 Wed Nov  5 22:49:36 2003  Matthias Clasen  <maclas@gmx.de>
5800
5801         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Set torn off 
5802         menus to be transient for the toplevel they were torn off from.
5803         (gtk_menu_get_toplevel): Auxiliary function to find the
5804         toplevel of a menu.  (#54775, Jon-Kare Hellan)
5805
5806 Wed Nov  5 21:07:58 2003  Matthias Clasen  <maclas@gmx.de>
5807
5808         * gtk/gtkpaned.c (gtk_paned_class_init): Add readonly properties
5809         min-position and max-position.  (#58431, Padraig O'Briain)
5810
5811 Wed Nov  5 21:02:26 2003  Matthias Clasen  <maclas@gmx.de>
5812
5813         * gtk/gtkcolorsel.c (update_color): 
5814         (make_label_spinbutton): 
5815         (adjustment_changed): Change the ranges for Saturation and
5816         Value to be 0-100 instead of 0-255, since these axes of HSV
5817         are usually expressed in percent.  (#121519, Gregory Merchan)
5818
5819 Wed Nov  5 08:51:48 GMT 2003  Tony Gale <gale@gtk.org>
5820
5821         * docs/faq/gtk-faq.sgml: More 2.x updates
5822
5823 Tue Nov  4 15:00:33 GMT 2003  Tony Gale <gale@gtk.org>
5824
5825         * docs/faq/gtk-faq.sgml: More 2.x updates, fix
5826         pkg-config command error, update copyright.
5827
5828 2003-11-03  Federico Mena Quintero  <federico@ximian.com>
5829
5830         * gtk/gtkfilechooserdefault.c (error_dialog): Take in a path as
5831         well.  Use a helper function.
5832         (shortcuts_append_home): Display an error box if necessary.
5833         (shortcuts_append_desktop): Likewise.
5834         (add_bookmark_button_clicked_cb): Likewise.
5835         (gtk_file_chooser_default_select_path): Likewise.
5836         (entry_activate): Likewise.
5837         (shortcuts_append_paths): New helper function.
5838         (shortcuts_append_file_system_roots): Use
5839         shortcuts_append_paths().
5840         (shortcuts_append_bookmarks): Likewise.
5841
5842 Mon Nov  3 23:12:41 2003  Matthias Clasen  <maclas@gmx.de>
5843
5844         * gtk/gtkuimanager.c (_gtk_menu_is_empty): Return TRUE if 
5845         menu is NULL.
5846         (update_smart_separators): Remove some unneeded ifs.
5847
5848 Mon Nov  3 22:45:58 2003  Matthias Clasen  <maclas@gmx.de>
5849
5850         * gtk/gtkwindow-decorate.h: Add G_BEGIN_DECLS/G_END_DECLS to make 
5851         these usable in C++. Forgot this file in my Oct 11 commit.
5852
5853 2003-11-03  Federico Mena Quintero  <federico@ximian.com>
5854
5855         * gtk/gtkfilechooserdefault.c (create_shortcuts_tree): Add a stock
5856         icon to the "Add bookmark" button.
5857
5858         * gtk/gtkfilesystemunix.c: Mark missing strings for translation.
5859         * gtk/gtkfilesystemmodel.c: Likewise.
5860         * gtk/gtkfilechooser.c: Likewise.
5861         * gtk/gtkfilechooserdefault.c: Likewise.
5862
5863 Mon Nov  3 20:56:28 2003  Matthias Clasen  <maclas@gmx.de>
5864
5865         * gdk/gdk.c: 
5866         * gdk/gdkinternals.h: 
5867         * gdk/x11/gdkscreen-x11.c (init_xinerama_support): Introduce a
5868         GDK_DEBUG_XINERAMA debug flag, and make it trigger a fake 2x2
5869         Xinerama mode when no actual Xinerama setup is found. 
5870
5871 2003-11-03  Federico Mena Quintero  <federico@ximian.com>
5872
5873         * gtk/gtkfilechooserdefault.c (shortcuts_select_folder): Removed.
5874         (create_shortcuts_tree): Don't call the above.
5875         (bookmarks_changed_cb): Likewise.
5876         (tree_selection_changed): Unselect everything from the shortcuts
5877         list.  This is the behavior that Mac OS has.
5878         (toolbar_add_item): Return the item.
5879         (toolbar_create): Store the up_button in the impl structure.
5880         (toolbar_check_sensitivity): New function to set the sensitivity
5881         of the "Up" button in the toolbar.
5882         (tree_selection_changed): Call toolbar_check_sensitivity().
5883
5884 2003-11-02  Federico Mena Quintero  <federico@ximian.com>
5885
5886         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init): Do
5887         not set a border width for the toplevel container.
5888         (toolbar_create): New function; create a simple toolbar for the
5889         file chooser.
5890         (gtk_file_chooser_default_constructor): Use a spacing of 12 for
5891         the table, as per the HIG.
5892         (gtk_file_chooser_default_init): Likewise, for the default
5893         implementation's vbox.
5894
5895         * gtk/gtkfilesystem.c (gtk_file_system_get_parent): Added docs to
5896         note that NULL is a valid return value for the parent path.
5897
5898 Sat Nov  1 14:59:27 2003  Owen Taylor  <otaylor@redhat.com>
5899
5900         * gtk/gtkfilechooserdefault.c (shortcuts_row_activated): 
5901         Change on activation, not selection change (temporary
5902         workaround for #125955, needed for keynav, likely
5903         the right UI anyways.)
5904
5905         * gtk/gtkfilechooserdefault.c (shortcuts_select_func): 
5906         Don't allow the separator node to be selected.
5907
5908         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_constructor):
5909         Set the focus chain so that the entry gets focused first.
5910         (Not really right after initial focusing, maybe we
5911         should just have a gtk_file_chooser_focus_entry() that
5912         we call from gtk_file_chooser_dialog on creation.)
5913
5914 Sat Nov  1 12:41:04 2003  Owen Taylor  <otaylor@redhat.com>
5915
5916         * gtk/gtkwindow.c (gtk_window_unfullscreen): Fix a
5917         residual call to gtk_window_get_private().
5918
5919 Sat Nov  1 09:10:13 2003  Owen Taylor  <otaylor@redhat.com>
5920
5921         * gtk/gtkwindow.[ch]: Move above_initially, below_initially
5922         into GtkWindowPrivate structure, fixing ABI breakage
5923         on Win32. (Hans Breuer). Switch GtkWindowPrivate over
5924         to instance-private-data.
5925
5926 Fri Oct 31 02:43:34 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5927
5928         * gtk/gtktoolbar.c (get_item_requisition): delete this function
5929         (toolbar_item_is_homogeneous): cache max_homogeneous_pixels
5930         instead of re-calculating for each item.
5931         (gtk_toolbar_size_allocate): Update comments
5932
5933 Thu Oct 30 22:04:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5934
5935         * gtk/gtktoolbar.c (gtk_toolbar_forall): Only include
5936         placeholders when include_internals is TRUE.
5937
5938 Thu Oct 30 17:57:53 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5939
5940         * gtk/gtktoolbar.c (logical_to_physical): Make it work even when
5941         item 0 is a placeholder. (#125826)
5942         * tests/testtoolbar.c: add an assertion that 
5943         gtk_toolbar_get_nth_item (0) != NULL
5944
5945 Thu Oct 30 17:40:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5946
5947         * gtk/gtktoolbar.c (logical_to_physical): Make it work for
5948         logical == 0.(#125826)
5949
5950 Thu Oct 30 16:20:58 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5951
5952         * gtk/gtktoolbar.c (logical_to_physical): Make sure we actually
5953         return the index of a real item.
5954         (get_nth_item) assert that the returned items is not a
5955         placeholder.  (#125826, Marco Pesenti Gritti).
5956         
5957 2003-10-29  Federico Mena Quintero  <federico@ximian.com>
5958
5959         * gtk/gtkcellrendererseptext.c
5960         (gtk_cell_renderer_sep_text_render): Only paint a separator if the
5961         text is NULL, rather than also doing it if it is an empty string.
5962
5963 Wed Oct 29 15:40:26 2003  Owen Taylor  <otaylor@redhat.com>
5964
5965         * gtk/gtkmessagedialog.c (gtk_message_dialog_new/
5966         gtk_message_dialog_new_with_format): Allow NULL
5967         for message_format, as described in the docs and
5968         as worked previously. (#125759, Richard Hult)
5969
5970         * gtk/gtkmessagedialog.c (gtk_message_dialog_new_with_markup):
5971         Use g_markup_vprintf_escaped() to escape arguments.
5972
5973         * gtk/gtkmessagedialog.[ch]: Add gtk_message_dialog_set_markup()
5974         so there is some way to set literal markup.
5975
5976 Wed Oct 29 15:01:32 2003  Owen Taylor  <otaylor@redhat.com>
5977  
5978         * gdk/x11/gdkimage-x11.c (_gdk_x11_copy_to_image): Move
5979         the call to gdk_error_trap_pop() to the right place,
5980         fixing a problem where we'd pop() too many times 
5981         when bailing out. (#123302, Thomas Leonard)
5982         
5983 Wed Oct 29 12:50:02 2003  Owen Taylor  <otaylor@redhat.com>
5984
5985         * gtk/gtkfilechooserutils.c (delegate_set_current_folder): 
5986         Fix infinite recursion. (#125679, Christian Persch)
5987
5988 Wed Oct 29 13:29:15 GMT 2003  Tony Gale <gale@gtk.org>
5989
5990         * docs/faq/gtk-faq.sgml: further 2.x updates:
5991         mirrors,compiling,g_main_context_iteration
5992
5993 Wed Oct 29 02:54:35 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5994
5995         * gtk/gtktoolbar.[ch] (gtk_toolbar_set_drop_highlight_item): Add this
5996         function; remove gtk_toolbar_highlight_drop_location() and
5997         gtk_toolbar_unhighlight_drop_location().
5998
5999         Also fix bug where the number of overflowed items were miscounted.
6000
6001 Tue Oct 28 12:20:16 2003  Owen Taylor  <otaylor@redhat.com>
6002
6003         * gtk/gtkwindow.c (gtk_window_has_toplevel_focus): Remove
6004         some accidentally committed duplicate code.
6005
6006 Tue Oct 28 17:06:17 GMT 2003  Tony Gale <gale@gtk.org>
6007
6008         * docs/faq/gtk-faq.sgml: Update info on compiling GTK+
6009
6010 Tue Oct 28 10:34:24 2003  Owen Taylor  <otaylor@redhat.com>
6011
6012         * gtk/gtkwindow.[ch] (gtk_window_is_active, 
6013         gtk_has_toplevel_focus): Add getters corresponding to
6014         the is_active and has_toplevel_focus properties.
6015         (#122531)
6016
6017 2003-10-28  Mark McLoughlin  <mark@skynet.ie>
6018
6019         * gtk/gtkexpander.c:
6020         (gtk_expander_class_init): hook up the destroy handler.
6021         (gtk_expander_destroy), (gtk_expander_unrealize):
6022         remove the expand/collapse timeout on destroy instead
6023         of unrealize to avoid leaving the expander in a inconsistent
6024         state when unrealizing during animation.
6025         (gtk_expander_start_animation): remove realized check.
6026         (gtk_expander_set_expanded): if the widget isn't realized,
6027         expand immediately.
6028
6029 Tue Oct 28 09:44:16 2003  Owen Taylor  <otaylor@redhat.com>
6030
6031         * gtk/gtkxembed.c (_gtk_xembed_send_focus_message): Silently
6032         do nothing when recipient is NULL, as described in the
6033         doc comment. (#123107, Thomas Leonard)
6034
6035 Tue Oct 28 09:21:29 2003  Owen Taylor  <otaylor@redhat.com>
6036
6037         * gtk/gtkmain.c (gtk_check_version): Move docs inline,
6038         rewrite docs, mention memory management for the return
6039         value. (Partly addresses #125549, Michael Natterer)
6040
6041 2003-10-28  Padraig O'Briain  <padraig.obriain@sun.com>
6042
6043         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_remove_filter):
6044         Change index to filter_index to fix compilation error.
6045
6046         * gtk/gtkfilesystem.h: Correct definition of gtk_file_path_get_string.
6047
6048 Mon Oct 27 15:47:58 2003  Manish Singh  <yosh@gimp.org>
6049
6050         * gdk/x11/gdkscreen-x11.c: #include <X11/extensions/Xrandr.h> if
6051         we have RandR support, for XRRUpdateConfiguration declaration.
6052
6053         * gtk/gtkfilefilter.c: #include "gtkprivate.h" for _gtk_fnmatch
6054         declaration.
6055
6056         * gtk/gtkuimanager.c (gtk_ui_manager_add_ui_from_file): Make
6057         length a gsize variable, since that's what g_file_get_contents()
6058         expects.
6059
6060 Mon Oct 27 12:18:49 2003  Owen Taylor  <otaylor@redhat.com>
6061
6062         * NEWS: Fix attribution for above/below EWMH work.
6063
6064 Sat Oct 25 23:30:13 2003  Matthias Clasen  <maclas@gmx.de>
6065
6066         * gtk/gtkactiongroup.c (gtk_action_group_class_init): Add "name" 
6067         as a construct-only property.  (#125475, Murray Cumming)
6068
6069 Thu Oct 23 21:55:10 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6070
6071         Fix bug 116297 and 125472
6072         
6073         * gtk/gtktoolbar.c (gtk_toolbar_highlight_drop_location): Make
6074         this function take an index and a GtkToolItem.
6075
6076         * tests/testtoolbar.c (main): Make "Show Arrow" default to
6077         true. Make one of the separators !draw and expand.
6078         Update for new highlight_drop_location() API.
6079
6080         * gtk/gtktoolitem.[ch]: Remove "pack_end" property
6081
6082         * gtk/gtktoolbar.h: Formatting fixes.
6083
6084         * gtk/gtktoolbar.c: Remove "pack_end" child property. Allow
6085         separator tool items to expand.
6086         (logical_to_physical, physical_to_logical): Fix off-by-one errors
6087         (Fix #125472, Marco Pesenti Gritti)
6088
6089         * gtk/gtkseparatortoolitem.[ch]: Add new "draw" property.
6090         (gtk_separator_tool_item_expose) only draw if "draw" is TRUE. Also
6091         return FALSE, not TRUE.
6092         (gtk_separator_too_item_{set|get}_property,
6093         (gtk_separator_tool_item_{set|get}_draw): new functions
6094
6095 Fri Oct 24 16:54:04 2003  Owen Taylor  <otaylor@redhat.com>
6096
6097         * === Released 2.3.0 ===
6098
6099         * configure.in: Remove a stray comma.
6100
6101         * README.in: Fix a few notes about Xft 1 and pango-1.0.
6102
6103         * NEWS: Finish updates for 2.3.0.
6104
6105         * po/Makefile.in.in: Update to latest GLib version.
6106
6107 Fri Oct 24 20:31:35 2003  Kristian Rietveld  <kris@gtk.org>
6108
6109         * gtk/gtkcellview.[ch], gtk/gtkcellviewmenuitem.[ch],
6110         gtk/gtkcombobox.[ch], gtk/gtkcomboboxentry.[ch],
6111         gtk/gtktreemodelfilter.[ch]: Fix licensing (I managed to put it
6112         under GPL licensing instead of LGPL...). (Fixes #125381, Soeren
6113         Sandmann).
6114
6115 Fri Oct 24 20:22:40 2003  Kristian Rietveld  <kris@gtk.org>
6116
6117         * gtk/gtktreemodelfilter.h: add padding to the class structure.
6118
6119 2003-10-23  Federico Mena Quintero  <federico@ximian.com>
6120
6121         * gtk/gtkfilechooser.c (gtk_file_chooser_get_preview_uri): Fixed docs.
6122         (gtk_file_chooser_remove_filter): Likewise.
6123         (gtk_file_chooser_select_all): Added docs.
6124         (gtk_file_chooser_unselect_all): Likewise.
6125
6126         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_new): Added docs.
6127
6128         * gtk/gtkfilechooserwidget.c (gtk_file_chooser_widget_new): Added docs.
6129
6130 Thu Oct 23 23:22:15 2003  Matthias Clasen  <maclas@gmx.de>
6131
6132         * gtk/gtkfilefilter.c: 
6133         * gtk/gtkfilechooser.c: Add "Since: 2.4" to all API doc comments.
6134
6135 Thu Oct 23 22:33:47 2003  Matthias Clasen  <maclas@gmx.de>
6136
6137         * gtk/gtkfilefilter.c (gtk_file_filter_new): Fix doc markup.
6138
6139 Thu Oct 23 21:49:05 2003  Matthias Clasen  <maclas@gmx.de>
6140
6141         * NEWS: Remove a few duplicates, group the menu changes.
6142
6143 Thu Oct 23 21:12:50 2003  Kristian Rietveld  <kris@gtk.org>
6144
6145         * NEWS: Updates for 2.3.0; changed header to match the style we used
6146         for 2.1.0.
6147
6148 Thu Oct 23 20:47:44 2003  Matthias Clasen  <maclas@gmx.de>
6149
6150         * gdk/x11/gdkwindow-x11.c (gdk_window_set_group): Actually
6151         assign the new leader.  (#125168, Mariano Suarez-Alvarez)
6152
6153 Thu Oct 23 20:21:16 2003  Kristian Rietveld  <kris@gtk.org>
6154
6155         * gtk/gtkcelllayout.c, gtk/gtkcellview.c gtk/gtkcellviewmenuitem.c,
6156         gtk/gtkcombobox.c, gtk/gtkcomboboxentry.c, gtk/gtkentrycompletion.c,
6157         gtk/gtktreemodelfilter.c, gtk/gtkcellrenderertoggle.c: Fix includes.
6158
6159 Thu Oct 23 15:13:56 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6160
6161         * NEWS: Partial update for 2.3.0.
6162
6163 Thu Oct 23 01:09:04 2003  Owen Taylor  <otaylor@redhat.com>
6164
6165         * gtk/gtkfilechooserdefault.c: Convert GtkOptionMenu to
6166         GtkComboBox.
6167
6168 Wed Oct 22 23:20:04 2003  Owen Taylor  <otaylor@redhat.com>
6169
6170         * gtk/gtkfilechooser.[ch] gtk/gtkfilefilter.[ch] 
6171         gtk/gtkfilechooserwidget.[ch] gtk/gtkfilechooserdialog.[ch]:
6172         gtk/gtkfilechooserutils.c gtk/gtkfilechooserprivate.[ch]:
6173         Basic framework for the new file selector widget.
6174
6175         * gtk/gtkfilechooserdefault.[ch] gtk/gtkcellrenderersep.[ch] 
6176         gtk/gtkfilechooserentry.[ch] gtk/gtkfilesystemmodel.[ch]:
6177         Initial implementation of the GtkFileChooser user interface.
6178
6179         * gtk/gtkfilesystemunix.[ch]: GtkFileSystem implementation
6180         for Unix files.
6181
6182         * configure.in gtk/Makefile.am gtk/xdgmime: Build code
6183         for freedesktop.org MIME system on Unix.
6184
6185         * tests/testfilechooser.c: Test program for GtkFileChooser
6186
6187         * tests/prop-editor.c: Add support for properties on interfaces.
6188
6189 Tue Oct 21 16:12:51 2003  Owen Taylor  <otaylor@redhat.com>
6190
6191         * demos/gtk-demo/menus.c (do_menus): Fix some unused
6192         variables.
6193
6194         * gtk/gtkmain.c (_gtk_get_lc_ctype): Fix an unused
6195         variable warning.
6196
6197 Thu Oct 23 00:04:50 2003  Matthias Clasen  <maclas@gmx.de>
6198
6199         * NEWS: Partial update for 2.3.0.
6200
6201 Tue Oct 21 22:07:12 2003  Kristian Rietveld  <kris@gtk.org>
6202
6203         * gtk/gtktreeview.c (gtk_tree_view_real_move_cursor): set
6204         ctrl_pressed and shift_pressed according to the current event
6205         state (if there is one). (Fixes #125063, reported by Sebastien Bacher).
6206
6207 Mon Oct 20 23:24:27 2003  Kristian Rietveld  <kris@gtk.org>
6208
6209         * gtk/gtkentry.c (gtk_entry_key_press): remove the completion
6210         timeout when the user pressed on Enter/ESC. Fixes the bug where the
6211         completion popup popped up after the user pressed on Enter (which is
6212         just weird). Reported by the Epiphany people (all of them).
6213
6214 Mon Oct 20 20:27:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6215
6216         Add support for OS X like sliding of toolbar items during drag and
6217         drop, (#110919, Dave Bordoley)
6218
6219         Make dnd highlighting the responsibility of the
6220         application. (Fixes #116298, Owen Taylor)
6221
6222         * gtk/gtktoolbar.h: Add prototypes for new API.
6223         
6224         * gtk/gtktoolbar.c
6225         (physical_to_logical, logical_to_physical): new functions
6226         converting between "position including placeholders" and "position
6227         excluding placeholders".
6228         (gtk_toolbar_class_init): remove drag_leave and drag_motion
6229         handlers
6230         (struct _ToolbarContent): new struct containing information
6231         related to toolbar items.
6232         (gtk_toolbar_highlight_drop_location): new public function
6233         (gtk_toolbar_unhighlight_drop_location): new public function
6234         
6235         * tests/testtoolbar.c
6236         (toolbar_drag_motion, toolbar_drag_leave): new functions
6237         (main): connect to dnd signals.  Make the "New" item expand to
6238         make drag and drop more exciting.
6239
6240 Wed Oct 15 22:39:23 2003  Kristian Rietveld  <kris@gtk.org>
6241
6242         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): it's
6243         _set_active, not _set_active_item.
6244
6245 Wed Oct 15 22:31:09 2003  Kristian Rietveld  <kris@gtk.org>
6246
6247         * gtk/gtkcombobox.h: add padding to the class structure.
6248         * gtk/gtkcomboboxentry.h: ditto.
6249         * gtk/gtkentrycompletion.h: ditto.
6250
6251 Wed Oct 15 22:04:59 2003  Kristian Rietveld  <kris@gtk.org>
6252
6253         * gtk/gtkcombobox.c (gtk_combo_box_get_active),
6254         (gtk_combo_box_set_active): mention in the docs that -1 is a valid
6255         value and what it means.
6256
6257         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): set the active
6258         item to -1 (default),
6259         (gtk_combo_box_entry_active_changed): do nothing when the index is
6260         < 0.
6261
6262 Tue Oct 14 16:10:21 2003  Jonathan Blandford  <jrb@redhat.com>
6263
6264         * gtk/gtkcombobox.c (gtk_combo_box_set_active_iter): New function
6265         to set the active row by iter.
6266
6267         * gtk/gtkcombobox.c (gtk_combo_box_get_active_iter): New function
6268         to get the active row by iter.
6269
6270 2003-10-13  Federico Mena Quintero  <federico@ximian.com>
6271
6272         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Don't do
6273         operations on windows if the tree view is not mapped.
6274         (gtk_tree_view_button_press): Compare equal types of pointers, not
6275         GtkWidget* vs. GtkTreeView*.
6276
6277 Mon Oct 13 21:01:43 2003  Kristian Rietveld  <kris@gtk.org>
6278
6279         * gtk/gtkentrycompletion.c (gtk_entry_completion_popup): remove
6280         the reset of first_sel_changed, as after the first popup the treeview
6281         will always have a row selected and will thus not focus_to_cursor.
6282
6283         * gtk/gtkentry.c (keyval_is_cursor_move): new function to determine
6284         whether the keyval should move the completion selection cursor (used
6285         to avoid ending up with extreme cluttered code), also added
6286         all KP_ equivalents of the keys here,
6287         (gtk_entry_completion_key_press): Keynav tweaks based on comments
6288         from Dave Bordoley and Marco Pesenti Gritti; add the -1 state
6289         as possible current selection, implement Home/End keys, modified
6290         the down key to stop cycling. Maybe page up/down should be implemented
6291         at some later time.
6292
6293 Mon Oct 13 20:58:07 2003  Matthias Clasen  <maclas@gmx.de>
6294
6295         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon): Make it work 
6296         as documented when pixmap or mask is NULL.  (#124081) 
6297
6298 Mon Oct 13 20:21:38 2003  Kristian Rietveld  <kris@gtk.org>
6299
6300         * gtk/gtkentry.c (gtk_entry_set_text): I overlooked a return when
6301         I was adding the signal block/unblock code. Oops. (Noticed by
6302         Marco Pesenti Gritti).
6303
6304 Mon Oct 13 20:21:55 2003  Kristian Rietveld  <kris@gtk.org>
6305
6306         * demos/testpixbuf-scale.c: enable GTK_DISABLE_DEPRECATED again,
6307         (set_interp_type), (main): port over from option menu to GtkComboBox.
6308
6309 Mon Oct 13 19:41:55 2003  Kristian Rietveld  <kris@gtk.org>
6310
6311         * tests/testmenus.c: Still uses option menus, so turn off
6312         GTK_DISABLE_DEPRECATED.
6313
6314 Sun Oct 12 01:10:29 2003  Matthias Clasen  <maclas@gmx.de>
6315
6316         * gtk/gtkalignment.[hc]: 
6317         * gtk/gtkcombobox.[hc]: 
6318         * gtk/gtkcomboboxentry.[hc]: 
6319         * gtk/gtktreemodelfilter.[hc]: Move GET_PRIVATE macros
6320         from header to implementation.
6321
6322 Sun Oct 12 00:18:02 2003  Matthias Clasen  <maclas@gmx.de>
6323
6324         * tests/testtreeview.c: 
6325         * demos/testpixbuf-scale.c: 
6326         * tests/prop-editor.c: These files still use option menus,
6327         so turn off GTK_DISABLE_DEPRECATED to fix the build. 
6328
6329 Sat Oct 11 23:14:36 2003  Matthias Clasen  <maclas@gmx.de>
6330
6331         * gtk/gtkactiongroup.h: 
6332         * gtk/gtkaction.h: 
6333         * gtk/gtkradioaction.h: 
6334         * gtk/gtkradiotoolbutton.h: 
6335         * gtk/gtkseparatortoolitem.h: 
6336         * gtk/gtktoggleaction.h: 
6337         * gtk/gtktoolitem.h: 
6338         * gtk/gtkuimanager.h: Add G_BEGIN_DECLS/G_END_DECLS to make 
6339         these usable in C++.  (#124351, Murray Cumming)
6340
6341 Sat Oct 11 19:09:05 2003  Kristian Rietveld  <kris@gtk.org>
6342
6343         * gtk/gtkentry.c (gtk_entry_set_text): Check if completion is
6344         non-NULL before accessing it. Oops.
6345
6346 Sat Oct 11 15:47:03 2003  Kristian Rietveld  <kris@gtk.org>
6347
6348         * gtk/gtkentrycompletion.[ch] (gtk_entry_completion_insert_action),
6349         (gtk_entry_completion_insert_action_text),
6350         (gtk_entry_completion_insert_action_markup): the gchar* parameters
6351         should be const (pointed out by both Marco Pesenti Gritti and
6352         Murray Cumming (#124356).
6353
6354 Sat Oct 11 15:37:19 2003  Kristian Rietveld  <kris@gtk.org>
6355
6356         * gtk/gtkcombobox.c (gtk_combo_box_size_allocate): for the custom
6357         child list mode, allocate the height allocation->height to the
6358         button instead of the height requested by the button. (Tiny
6359         size allocation screwup noticed by Macro Pesenti Gritti).
6360
6361 Sat Oct 11 15:23:27 2003  Kristian Rietveld  <kris@gtk.org>
6362
6363         Fixes based on comments from Marco Pesenti Gritti.
6364
6365         * gtk/gtkentry.c (gtk_entry_set_text): block the completion changed
6366         signal handler, avoids the completion popup to popup when text is
6367         set programmatically in most cases (we actually have to handle this
6368         in the _editable functions as well, but that will break popping up
6369         when the user actually typed something :),
6370         (gtk_entry_completion_key_press): when handling enter, bail out
6371         when nothing has been selected,
6372         (gtk_entry_completion_changed): don't popdown when the entry content
6373         changed.
6374
6375         * gtk/gtkentrycompletion.c (gtk_entry_completion_init),
6376         (gtk_entry_completion_selected_changed): unselect_all on the
6377         first selected changed signal. Avoids having a default row selected,
6378         (_gtk_entry_completion_popup): don't select the first row by default.
6379
6380         * gtk/gtkentryprivate.h (struct _GtkEntryCompletionPrivate): add a
6381         first_sel_changed field.
6382
6383 Fri Oct 10 23:02:58 2003  Matthias Clasen  <maclas@gmx.de>
6384
6385         * demos/gtk-demo/menus.c: Replace GtkItemFactory by GtkUIManager 
6386         in the intro (again).
6387
6388 Fri Oct 10 22:50:05 2003  Matthias Clasen  <maclas@gmx.de>
6389
6390         Fixes for (#124212, Marco Pesenti Gritti):
6391         
6392         * gtk/gtkuimanager.c (update_smart_separators): Don't spit 
6393         warnings for popups.
6394         (_gtk_menu_is_empty): Return FALSE for non-menus.
6395
6396 Fri Oct 10 19:10:12 2003  Kristian Rietveld  <kris@gtk.org>
6397
6398         * gtk/gtkcombo.h: Deprecate.
6399         * gtk/gtkoptionmenu.h: Ditto.
6400
6401         * gtk/gtkcombobox.c (gtk_combo_box_size_request),
6402         (gtk_combo_box_size_allocate): Rework, things behave better now. Still
6403         needs some work on requesting enough size when taking the items in
6404         the list into account.
6405
6406         * gtk/gtkfilesel.c: put gtkoptionmenu.h include inside "enable
6407         deprecated" guards.
6408         * gtk/gtkinputdialog.c: ditto.
6409         * gtk/gtkitemfactory.c: ditto.
6410         * gtk/gtkoptionmenu.c: ditto.
6411
6412         * demos/gtk-demo/menus.c: remove the option menu.
6413         * demos/gtk-demo/sizegroup.c: replace the option menus with
6414         GtkComboBox.
6415         * demos/gtk-demo/textview.c: ditto.
6416         (A general GtkComboBox demo will be added later on).
6417
6418 Wed Oct  8 00:06:17 2003  Matthias Clasen  <maclas@gmx.de>
6419
6420         * demos/gtk-demo/ui_manager.c (activate_radio_action): New
6421         callback to propertly report radio actions.
6422
6423         * demos/gtk-demo/ui_manager.c (do_ui_manager): Use it here.
6424
6425 Tue Oct  7 23:23:05 2003  Matthias Clasen  <maclas@gmx.de>
6426
6427         * gtk/gtkplug.c (xembed_set_info): Put the supported protocol
6428         version in in the right field of the _XEMBED_INFO property.  
6429         (#123885, Denis Mikhalkin)
6430
6431 Mon Oct  6 14:18:47 2003  Jonathan Blandford  <jrb@redhat.com>
6432
6433         * gtk/gtkexpander.c (gtk_expander_animation_timeout): only show
6434         the child if we have one.
6435
6436         (gtk_expander_button_release): use
6437         gtk_widget_activate instead.
6438
6439 Mon Oct  6 21:05:46 2003  Matthias Clasen  <maclas@gmx.de>
6440
6441         * gtk/gtktable.c (gtk_table_class_init): Start the blurb for 
6442         "right_attach" with a capital.  (#123945, Christian Rose)
6443
6444 Sun Oct  5 23:59:03 2003  Matthias Clasen  <maclas@gmx.de>
6445
6446         * tests/testsocket.c (child_read_watch): Remove an
6447         extraneous unref.  (#122336, Frederic Crozat)
6448
6449 Sun Oct  5 22:38:22 2003  Matthias Clasen  <maclas@gmx.de>
6450
6451         * gtk/gtkeventbox.c (gtk_event_box_class_init): Trim 
6452         whitespace in "visible-window" blurb.  (#123910, Christian Rose)
6453
6454 Sun Oct  5 00:53:15 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6455
6456         * gtk/gtktoolbar.c (gtk_toolbar_list_children_in_focus_order):
6457         focus arrow before pack_end items (#123851, Matthias Clasen)
6458
6459 Fri Oct  3 20:50:48 2003  Kristian Rietveld  <kris@gtk.org>
6460
6461         * gtk/gtkcombobox.c (gtk_combo_box_set_model): only set the model
6462         on ->priv->cell_view if ->priv->cell_view is non-NULL.
6463
6464         * gtk/gtkcomboboxentry.c: include gtkintl.h, add text_renderer
6465         field to GtkComboBoxEntryPrivate,
6466         (gtk_combo_box_entry_class_init), (gtk_combo_box_entry_init),
6467         (gtk_combo_box_entry_set_property), (gtk_combo_box_entry_get_property),
6468         (gtk_combo_box_entry_set_text_column), (gtk_combo_box_entry_new): add
6469         a construct-only "text_column" property and reorder code to use it
6470         and support inheriting this widget.
6471
6472 Thu Oct  2 23:28:02 2003  Kristian Rietveld  <kris@gtk.org>
6473
6474         * gtk/gtkcombobox.c: Added API doc comments.
6475
6476         * gtk/gtkcomboboxentry.c: Ditto.
6477
6478 2003-10-02  Matthias Clasen  <maclas@gmx.de>
6479
6480         * gtk/gtktoggleaction.c: Documentation tweaks.
6481
6482 Wed Oct  1 22:43:40 2003  Kristian Rietveld  <kris@gtk.org>
6483
6484         * gtk/gtkcellview.[ch]: implement the GtkCellLayout interface, drop
6485         packing/attribute/cell data functions from the header,
6486         (gtk_cell_view_set_cell_data): added support for cell data funcs.
6487
6488         * gtk/gtkcombobox.[ch]: implement the GtkCellLayout interface, drop
6489         packing/attribute/cell data functions from the header, implemented
6490         cell data func support.
6491
6492         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_new): updated
6493         for the move to GtkCellLayout.
6494
6495         * tests/testcombo.c (create_combo_box_grid_demo), (main): ditto.
6496
6497 2003-10-01  Matthias Clasen  <maclas@gmx.de>
6498
6499         * gtk/gtkaction.c (gtk_action_class_init): 
6500         (gtk_action_[gs]et_property): Introduce a separate
6501         "hide_if_empty" property for empty menu handling.
6502         (_gtk_action_sync_menu_visible): ...and use it here.
6503
6504         * tests/testmerge.c (main): ...and here.
6505
6506         * gtk/gtktoolitem.c (gtk_tool_item_class_init): Fix signal doc 
6507         comments to pacify gtk-doc.
6508
6509         * gtk/gtkmain.c: Doc formatting tweaks.
6510
6511         * gtk/gtktoolitem.c (gtk_tool_item_set_is_important): Fix a typo.
6512
6513         * gtk/gtkcheckmenuitem.h (gtk_check_menu_item_set_draw_as_radio): 
6514         Use the same parameter names as in .c file, to pacify gtk-doc.
6515
6516         * gtk/gtktoggletoolbutton.[hc]: 
6517         * gtk/gtktoolbutton.[hc]: 
6518         * gtk/gtktoolitem.[hc]:
6519         * gtk/gtktoolbar.[hc]: 
6520         * gtk/gtkcolorbutton.[hc]: 
6521         * gtk/gtkfontbutton.[hc]: 
6522         * gtk/gtkalignment.[hc]: Define GET_PRIVATE macros in the 
6523         source, not in the header.
6524
6525         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_[sg]et_draw_as_radio): 
6526         Document these as 2.4 API additions.
6527
6528 Tue Sep 30 23:42:56 2003  Kristian Rietveld  <kris@gtk.org>
6529
6530         * gtk/gtkentry.c (gtk_entry_set_completion),
6531         (gtk_entry_get_completion): Add API doc comments.
6532
6533         * gtk/gtkentrycompletion.c: Fix #includes and add API doc comments.
6534
6535 Tue Sep 30 23:12:34 2003  Kristian Rietveld  <kris@gtk.org>
6536
6537         * gtk/gtktreemodelfilter.c: Add "Since: 2.4" to all API doc comments.
6538
6539 Tue Sep 30 22:59:58 2003  Kristian Rietveld  <kris@gtk.org>
6540
6541         * gtk/gtktreeviewcolumn.c: Some API doc comment fixes.
6542
6543         * gtk/gtkcellayout.c: Fix #include and oooooh API doc comments!
6544
6545 2003-09-30  Matthias Clasen  <maclas@gmx.de>
6546
6547         * tests/merge-*.ui: 
6548         * tests/testmerge.c: Test handling of empty menus.
6549
6550         * gtk/gtkuimanager.c (_gtk_menu_is_empty): New function to determine
6551         whether a menu is empty. Used in gtkaction.c.
6552         (update_smart_separators): Also update the visibility of empty menus.
6553         (update_node): When creating a new menu proxy, insert an "Empty" menu 
6554         item which only gets shown if the menu is empty. 
6555
6556         * gtk/gtkaction.c (gtk_action_class_init): Document the meaning of
6557         "is_important" for menu proxies.
6558         (_gtk_action_sync_menu_visible): New function to sync the visibility
6559         of menu proxies. Used in gtkuimanager.c.
6560         (gtk_action_sync_visible): New function to sync the visibility of 
6561         proxies.
6562
6563 Tue Sep 30 21:43:34 2003  Kristian Rietveld  <kris@gtk.org>
6564
6565         * gtk/gtkcombobox.c (gtk_combo_box_menu_button_press): set
6566         popup_in_progress to TRUE,
6567         (gtk_combo_box_menu_show): and back to FALSE here; the menu now
6568         won't disappear on the first button release. (Reported by Matthias
6569         Clasen).
6570
6571 Tue Sep 30 21:08:43 2003  Kristian Rietveld  <kris@gtk.org>
6572
6573         * gtk/gtkcombobox.c (gtk_combo_box_init): actually show the child.
6574
6575         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): ditto. (#123543,
6576         Marco Pesenti Gritti).
6577
6578 2003-09-30  Murray Cumming  <murrayc@usa.net>
6579  
6580         * gtk/gtkcellrenderer.h: The render vfunc takes a GdkDrawable*
6581         instead of a GdkWindow*, because that what it is given. The 
6582         documentation was already correct. This should cause no API/ABI
6583         breakage with C compilers.
6584         * gtk/gtkcellrenderertext.c, gtkcellrendererpixbuf.c, 
6585         gtkcellrenderertogger.c: Updated the declarations of the render vfunc
6586         implementation accordingly.
6587
6588 2003-09-30  Matthias Clasen  <maclas@gmx.de>
6589
6590         * gdk/gdkkeys.c (gdk_keymap_class_init): Document the
6591         "direction-changed" and "keys-changed" signals.
6592
6593         * gdk/gdkscreen.c (gdk_screen_class_init): Document the 
6594         "size-changed" signal.
6595
6596         * gdk/gdkdisplaymanager.c (gdk_display_manager_class_init): 
6597         Document the "display-opened" signal.
6598
6599         * gdk/gdkdisplay.c (gdk_display_close): Doc tweak.
6600         (gdk_display_class_init): Document the "closed" signal.
6601
6602 Sat Sep 27 16:02:40 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6603
6604         * gtk/gtktextview.[ch]: rename property tab_moves_focus to
6605         accepts_tab. (#122709 again).
6606
6607 2003-09-27  Matthias Clasen  <maclas@gmx.de>
6608
6609         * gtk/gtkwindow.c (gtk_window_new):
6610         * gtk/gtkitemfactory.c (gtk_item_factory_new): Document 
6611         the fact that the newly created object does not come with 
6612         a floating reference.  (#103068, patch by Frederic Lespez)
6613         
6614         * gtk/gtkitemfactory.h: Deprecate GtkItemFactory in favor 
6615         of GtkUIManager. Just leave GtkTranslateFunc undeprecated, 
6616         since GtkActionGroup uses it.
6617
6618         * tests/testtext.c: Turn off GTK_DISABLE_DEPRECATED, since
6619         this test uses the soon-to-be-deprecated GtkItemFactory.
6620
6621         * demos/gtk-demo/Makefile.am (demos): Add ui_manager.c,
6622         remove item_factory.c
6623
6624         * demos/gtk-demo/ui_manager.c: Duplicate of item_factory.c 
6625         using GtkUIManager instead of GtkItemFactory.
6626
6627         * tests/testmerge.c: Demonstrate the use of the 
6628         connect-proxy signal.
6629
6630         * gtk/gtkaction.c (connect_proxy): Add connect-proxy and 
6631         disconnect-proxy signals to do small customizations 
6632         like displaying tooltips in the statusbar without 
6633         custom actions.  (#122894, Philip Langdale)
6634
6635         * gtk/gtkuimanager.c (update_node): Don't leak tooltip.
6636
6637 Fri Sep 26 23:49:44 2003  Kristian Rietveld  <kris@gtk.org>
6638
6639         Landing the new ComboBox. Note that only gtkcombobox.h and
6640         gtkcomboboxentry.h are public.
6641
6642         * gtk/gtkcellview.[ch], gtk/gtkcellviewmenuitem.[ch],
6643         gtk/gtkcombobox.[ch], gtk/gtkcomboboxentry.[ch]: new files.
6644
6645         * gtk/Makefile.am, gtk/gtk.h: adding the new files.
6646
6647         * tests/testcombo.c: and a new test.
6648
6649         * tests/Makefile.am: adding the new test.
6650
6651 2003-09-25  Tor Lillqvist  <tml@iki.fi>
6652
6653         * demos/gtk-demo/main.c: Don't use hardcoded DEMOCODEDIR on Windows.
6654
6655 2003-09-21  Tor Lillqvist  <tml@iki.fi>
6656
6657         * gdk/win32/gdkevents-win32.c (handle_wm_paint): New
6658         function. Code split out from gdk_event_translate(). Needed
6659         because gdk_event_get_graphics_expose() couldn't do anything
6660         sensible otherwise. (Not that I think graphics exposes work anyway
6661         in gdk/win32, but at least now the code could work.)
6662
6663         (gdk_event_get_graphics_expose): Call handle_wm_paint() instead of
6664         gdk_event_translate(), which couldn't have worked as it doesn't
6665         take any pre-allocated GdkEvent parameter any longer.
6666         
6667         (gdk_event_translate): Handle WM_MOUSEACTIVATE: Don't let
6668         GDK_WINDOW_TEMP windows be activated. (#122578, John Ehresman)
6669
6670 2003-09-24  Matthias Clasen  <maclas@gmx.de>
6671
6672         * demos/gtk-demo/appwindow.c (do_appwindow): Demonstrate tooltips
6673         on toolitems.
6674
6675         * gtk/gtkaction.c (connect_proxy): Sync tooltips on toolitems.
6676
6677         * gtk/gtkuimanager.c (update_node): Don't complain about missing
6678         actions on popups. Re-set "tooltip" property on toolitems after
6679         adding them to parent to trigger proxy update.
6680
6681 2003-09-22  Matthias Clasen  <maclas@gmx.de>
6682
6683         * tests/testmerge.c (main): Initially activate the JUSTIFY_RIGHT
6684         group member to test the fix for #122904.
6685
6686         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
6687         Add the action to the group before activating it, otherwise we
6688         may end up with multiple active group members.  (#122904, Marco
6689         Pesenti Gritti)
6690
6691 2003-09-21  Matthias Clasen  <maclas@gmx.de>
6692
6693         Changes to make cross-process merging feasible:
6694         
6695         * gtk/gtkuimanager.[hc]: Add a readonly "ui" property which holds the
6696         merged UI definition. Remove the "changed" signal, since its role
6697         is now filled by "notify::ui". Instead add a "actions-changed" signal
6698         which gets emitted when the set of actions changes.
6699
6700         * gtk/gtktoggleactionprivate.h:
6701         * gtk/gtktoggleaction.[hc] (gtk_toggle_action_[sg]et_draw_as_radio):
6702         Add a "draw_as_radio" property to toggle actions so that they can be
6703         used as proxies for radio actions much like the "draw_as_radio" 
6704         property on check menu items enables them to operate as proxies for
6705         radio actions.
6706
6707         Prevent the "show_all" trap for action-based menus (see
6708         http://mail.gnome.org/archives/gtk-devel-list/2003-September/
6709         msg00260.html):
6710
6711         * gtk/gtkmenu.c (gtk_menu_{hide,show}_all): Remove g_return_if_fail()
6712         calls from static functions.
6713
6714         * gtk/gtkuimanager.c (update_node): 
6715         * gtk/gtkaction.c (connect_proxy): Set "no_show_all" on constructed
6716         widgets whose visibility is externally controlled.
6717
6718         * gtk/gtkwidget.[hc] (gtk_widget_[gs]et_no_show_all): Add a boolean 
6719         "no_show_all" property with setter and getter. When TRUE, it keeps
6720         gtk_widget_{hide,show}_all() from modifying the visibility of the 
6721         widget and its children.
6722
6723 Sun Sep 21 23:13:37 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6724
6725         * gtk/gtktextview.[ch]: Add new "tab moves focus" property (#122709)
6726
6727 2003-09-20  Tor Lillqvist  <tml@iki.fi>
6728
6729         * gtk-zip.sh.in: Don't use zip -r on the etc directory, to avoid
6730         including editor backup files. List files we want explicitly.
6731
6732         * gtk/gtkmain.c (_gtk_get_lc_ctype): New function. On Unix, just
6733         calls setlocale (LC_CTYPE, NULL). On Windows, looks for the
6734         LC_ALL, LC_CTYPE and LANG environment variables, than calls
6735         g_win32_getlocale().
6736
6737         (gtk_get_default_language): Code snippet moved to above function,
6738         call it.
6739
6740         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave)
6741         * gtk/gtkrc.c (gtk_rc_context_parse_file): Call
6742         _gtk_get_lc_ctype() instead of setlocale().
6743
6744 Fri Sep 19 18:15:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6745
6746         * gtk/gtkpaned.c, gtk/gtkhpaned.c: implement RTL flipping
6747         (#96632)
6748
6749 Fri Sep 19 13:24:54 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6750
6751         * gtk/gtktreeview.c (gtk_tree_view_get_cursor): Improve
6752         documentation. (#117306, Steve Chaplin)
6753
6754 2003-09-19  Tor Lillqvist  <tml@iki.fi>
6755
6756         * gdk/win32/gdkkeys-win32.c (update_keymap): Handle dead keysyms
6757         present on the US-International keyboard. For clarity, order
6758         keysyms in case statement according to numeric value.
6759
6760         (gdk_keymap_translate_keyboard_state): Handle Caps Lock
6761         correctly. (#120176, Ken Rastatter and Owen Taylor)
6762
6763 2003-09-18  Matthias Clasen  <maclas@gmx.de>
6764
6765         * gtk/gtkaction.c (gtk_action_finalize): Call g_closure_unref() to
6766         unref a closure, not g_object_unref().  (#122637, Marco Pesenti Gritti)
6767
6768         Install accelerators on actions, not on proxies, support
6769         accelerator-only actions:
6770         
6771         * gtk/gtkmenu.c (get_accel_path): New function to get the accel path
6772         and its lock status either via _gtk_widget_get_accel_path() or by 
6773         looking at the accel_path stored in the menu item itself and determining
6774         its lock status by peeking into the contained accel label. This was
6775         already (accidentally) committed a week ago.
6776
6777         * gtk/gtkaction.h (gtk_action_set_accel_group):
6778         (gtk_action_[dis]connect_accelerator): New functions.
6779
6780         * gtk/gtkaction.c (struct _GtkActionPrivate): Add accel_group,
6781         accel_closure and accel_count. We must have a reference to the 
6782         accel_group, since we need it in connect_proxy. The count is necessary
6783         to ensure that the accelerator isn't removed before the last proxy 
6784         requesting it has been unmerged.
6785         (connect_proxy): Connect the accelerator to the 
6786         action now, only set the accel_path on the menuitem.
6787         (remove_proxy): Disconnect the accelerator from the action, not from
6788         the menuitem.
6789         (gtk_action_set_accel_group): Set the accel group. 
6790         (gtk_action_[dis]connect_accelerator): Count the number of times
6791         this functions have been called and install/remove the accelerator if
6792         the count leaves/reaches zero.
6793
6794         * gtk/gtkuimanager.h (GtkUIManagerItemType): Add 
6795         GTK_UI_MANAGER_ACCELERATOR.
6796
6797         * gtk/gtkuimanager.c (NodeType): Add NODE_TYPE_ACCELERATOR.
6798         (start_element_handler): Create NODE_TYPE_ACCELERATOR nodes from
6799         <accelerator> elements.
6800         (gtk_ui_manager_add_ui): Create NODE_TYPE_ACCELERATOR nodes when
6801         type is GTK_UI_MANAGER_ACCELERATOR.
6802         (update_node): Set the accel group on actions before creating their
6803         proxies. Don't set the accel group on created menus. For 
6804         NODE_TYPE_ACCELERATOR nodes, [dis]connect the actions' accelerator.
6805         (print_node): Also emit <accelerator> elements.
6806
6807         * tests/testmerge.c (dump_accels): Add a "Dump Accels" button. 
6808
6809         * gtk/gtkuimanager.c (update_node): Robustness improvements.
6810
6811 2003-09-17  Matthias Clasen  <maclas@gmx.de>
6812
6813         * gtk/gtkuimanager.c (text_handler): Report unexpected character
6814         data as error from the GMarkup parser, otherwise things like
6815         gtk_ui_manager_add_ui_from_string (ui, "Hi there!", -1, &error) 
6816         pass unexpectedly.
6817
6818 Wed Sep 17 02:38:53 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6819
6820         * gtk/gtktoolbar.c (gtk_toolbar_class_init): revert accidentally
6821         committed redraw_on_allocate change.
6822
6823 Tue Sep 16 10:42:00 2003  Eric Warmenhoven  <eric@warmenhoven.org>
6824
6825         * gdk/linux-fb/gdkwindow-fb.c: Add gdk_window_set_keep_{above,below}
6826         stubs to fix compilation
6827
6828         * gdk/linux-fb/gdkrender-fb.c: Add gdk_shadow_fb_stop_updates stub for
6829         when shadowfb is disabled. Patch from pjm@cctechnol.com (#120847).
6830
6831         * gdk/linux-fb/gdkmouse-fb.c: Add GDK_MOUSE_DEVICE environment
6832         variable. Patch from Marc Welz (#121347).
6833
6834 2003-09-16  Matthias Clasen  <maclas@gmx.de>
6835
6836         * gtk/gtkaction.h: Apply egtk-format-protos.
6837
6838 2003-09-15  Matthias Clasen  <maclas@gmx.de>
6839
6840         * gtk/gtkuimanager.c: Doc tweaks.
6841
6842         Smart separators; see 
6843         http://mail.gnome.org/archives/gtk-devel-list/2003-September/msg00133.html:
6844         
6845         * gtk/gtkuimanager.c (update_smart_separators): New function which 
6846         implements "smart" separators by iterating once over the entries of a 
6847         menu, hiding and showing separators as necessary.
6848         (update_node): Mark separators used as fences of placeholders as
6849         hidden. Explicitly added separators are marked as smart. Call 
6850         update_smart_separators after updating a menu or toolbar node. 
6851         Connect update_smart_separators to "notify::visible" signal on menu
6852         and tool items.
6853         
6854         * tests/merge-[12].ui: Test smart separators.
6855
6856         Changes to allow setting action state before connecting signal; see
6857         the thread starting at 
6858         http://mail.gnome.org/archives/gtk-devel-list/2003-September/msg00140.html:
6859         
6860         * gtk/gtkactiongroup.[hc]: (gtk_action_group_add_radio_actions):
6861         (gtk_action_group_add_radio_actions_full): Add value parameter to allow
6862         setting the currently selected group member before connecting signals.
6863         (GtkToggleActionEntry): Separate struct for constructing toggle actions,
6864         including a boolean to initialize the action state before connecting
6865         signals.
6866         (gtk_action_group_add_toggle_actions):
6867         (gtk_action_group_add_toggle_actions_full): New functions to construct
6868         toggle actions from an array of GtkToggleActionEntries.
6869
6870         * demos/gtk-demo/appwindow.c: 
6871         * tests/testactions.c: 
6872         * tests/testmerge.c: Adjust to new action group API.
6873
6874 Sun Sep 14 16:59:52 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6875
6876         * gtk/gtktoolbar.c (gtk_toolbar_init): Name the arrow 
6877         "gtk-toolbar-arrow" so themes can special-case it.
6878
6879 Sun Sep 14 16:07:49 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6880
6881         * gtk/Makefile.am (gtk_c_sources): sort the list of files.
6882
6883 Sun Sep 14 15:49:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6884
6885         * gtk/gtktoolbar.c (toolbar_item_is_homogeneous): Unref the
6886         PangoFontMetrics. Patch from Steve Chaplin (#122257).
6887
6888 2003-09-14  Tor Lillqvist  <tml@iki.fi>
6889
6890         * gdk/win32/gdkwindow-win32.c (show_window_internal): Remove
6891         special-case code for WS_EX_TRANSPARENT (GDK_INPUT_ONLY) windows,
6892         the usefulness of which was already in doubt. Removing it fixes
6893         bugs #118575 and #121851.
6894
6895 Fri Sep 12 16:32:53 2003  Jonathan Blandford  <jrb@redhat.com>
6896
6897         Merge from stable.
6898
6899         * gtk/gtktreeview.c (gtk_tree_view_button_press): only save the
6900         pressed button (used to determine if we want to initiate a drag later
6901         on) if the current grab widget is either NULL or tree_view (Reported
6902         by Jeroen Zwartepoorte).
6903
6904 2003-09-12  Matthias Clasen  <maclas@gmx.de>
6905
6906         * gdk/gdkdraw.c (gdk_draw_string, gdk_draw_text) 
6907         (gdk_draw_text_wc): Add deprecation notes.  (#121955, Martin Pool)
6908
6909 2003-09-11  Matthias Clasen  <maclas@gmx.de>
6910
6911         * gdk/gdkpango.c: Doc tweaks.
6912
6913         * tests/testgtk.c: Add table menu tests.
6914
6915         * gtk/gtkmenu.c (gtk_menu_free_private): Don't forget to free the 
6916         GtkMenuPrivate struct itself. Pointed out by valgrind.
6917
6918         * gtk/gtkuimanager.c (gtk_ui_manager_finalize): Clean up 
6919         properly.  (#121998)
6920
6921 Wed Sep 10 22:25:04 2003  Kristian Rietveld  <kris@gtk.org>
6922
6923         The table menu patch! Turns GtkMenu into a table, so you can attach
6924         menu items in numerous new ways! Be creative!
6925
6926         Contains some bug fixes and RTL adaptions from Matthias Clasen.
6927
6928         * gtk/gtkmenu.c [toplevel]: introduce ATTACH_INFO_KEY, extend
6929         GtkMenuPrivate, introduce AttachInfo, add child properties enum,
6930         (gtk_menu_free_private), (gtk_menu_get_private): we have to free
6931         the heights array in the private struct,
6932         (gtk_menu_class_init): reorder code a bit, install child properties,
6933         (get_attach_info), (get_child_attach): new utility functions,
6934         (gtk_menu_set_child_property), (gtk_menu_get_child_property): introduce
6935         child properties, for the attach info,
6936         (gtk_menu_remove): remove AttachInfo from menu item,
6937         (gtk_menu_real_insert): implemented algorithm to automagically place
6938         inserted menu items at the correct place in the table,
6939         (gtk_menu_size_request), (gtk_menu_size_allocate),
6940         (compute_child_offset): reworked/rewritten to support table menus,
6941         (gtk_menu_attach): new function,
6942         (find_child_containing), (gtk_menu_move_current): new functions to
6943         get table menu keynav right.
6944
6945         * gtk/gtkmenu.h: add gtk_menu_attach() prototype.
6946
6947 2003-09-10  Matthias Clasen  <maclas@gmx.de>
6948
6949         * gtk/gtksocket.c (gtk_socket_filter_func): Only remove 
6950         PropertyNotify events from the stream if they have been handled,
6951         in order to enable extending the plug<->socket communication via
6952         properties.
6953
6954 Wed Sep 10 01:06:44 2003  Kristian Rietveld  <kris@gtk.org>
6955
6956         Big TreeView DnD fixage, makes drops on empty models work, makes
6957         TreeStore DnD work and gets rid of gtk-tree-model-drop-append.
6958         Related bugs #95362 and #113314. I don't want to touch this code
6959         ever again.
6960
6961         * gtk/gtktreeprivate.h (GtkTreePrivate): add empty_view_drop field.
6962
6963         * gtk/gtktreednd.c (gtk_tree_get_row_drag_data): add check
6964         for selection_data->length.
6965
6966         * gtk/gtktreeview.c (struct DestRow), (dest_row_free),
6967         (set_dest_row), (get_dest_row): we don't store just the row ref
6968         anymore, but a struct with the row ref and additional info,
6969         (set_destination_row): handle drops on empty space and some
6970         style fixes,
6971         (get_logical_dest_row): also return path_down_mode/drop_append_mode
6972         flags, handle dropping childs on their new parents, rewrite
6973         drop append handling into something saner,
6974         (gtk_tree_view_drag_motion): show a "drop possible arrow" on empty
6975         spaces,
6976         (gtk_tree_view_drag_drop): updates for updated backend,
6977         (gtk_tree_view_drag_data_received): updates for updated backend,
6978         path down mode (treestore DnD) handling,
6979         (gtk_tree_view_set_drag_dest_row): set empty_view_drop flag,
6980         when we are trying to drop a row on an empty model,
6981         (gtk_tree_view_get_drag_dest_row): handle empty_view_drop flag.
6982
6983         * gtk/gtkliststore.c (gtk_list_store_drag_data_received),
6984         (gtk_list_store_row_drop_possible): style and drop-append fixes.
6985
6986         * gtk/gtktreestore.c (gtk_tree_store_drag_data_received): ditto.
6987
6988 2003-09-08  Alexander Larsson  <alexl@redhat.com>
6989
6990         * gtk/gtkeventbox.[hc]:
6991         Implement gtk_event_box_get/set_input_only()
6992         
6993         * tests/testgtk.c:
6994         Tests for the new input only event boxes
6995
6996 Mon Sep  8 21:44:20 2003  Kristian Rietveld  <kris@gtk.org>
6997
6998         Fixes from David Hampton <hampton@employees.org> via gtk-devel-list.
6999
7000         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_elt_get_path): fix
7001         the call to gtk_tree_model_filter_add_root,
7002         (gtk_tree_model_filter_row_changed): bail out if c_path is not above
7003         the virtual root, allow building levels on the second try to convert
7004         the child path to a filter path,
7005         (gtk_tree_model_filter_convert_iter_to_child_iter): pass the virtual
7006         root when calling gtk_tree_model_filter_elt_get_path.
7007
7008 2003-09-07  Matthias Clasen  <maclas@gmx.de>
7009
7010         * gtk/gtkuimanager.c (update_node): Fix a C99ism.  (#121640,
7011         Josh Beam)
7012
7013         Fixes for accelerator handling during (un)merging:
7014         
7015         * gtk/gtkuimanager.c (update_node): Move setting info-action
7016         after the switch, since the old action is needed in some cases.
7017         In cases of proxy type mismatch, disconnect the old proxy from
7018         the old action.
7019
7020         * gtk/gtkaction.c (remove_proxy): Renamed from 
7021         gtk_action_remove_proxy(). Move unsetting of the accelerator
7022         here from disconnect_proxy() in order to catch all cases of 
7023         removing a proxy.
7024         (gtk_action_disconnect_proxy): Fix logic in g_return_if_fail()
7025         to fail if proxy isn't a proxy of action.
7026
7027 2003-09-07  Pablo Saratxaga  <pablo@mandrakesoft.com>
7028
7029         * configure.in: Added Uzbek latin (uz) and cyrillic (uz@Cyrl) to
7030         ALL_LINGUAS
7031
7032 2003-09-07  Matthias Clasen  <maclas@gmx.de>
7033
7034         * gtk/gtkaction.c (disconnect_proxy): Make disconnect work
7035         for toolitems.
7036
7037 2003-09-06  Matthias Clasen  <maclas@gmx.de>
7038
7039         * gtk/gtkaction.c (gtk_action_connect_proxy): Disconnect from 
7040         prev_action, not from action.  (Fix by David Hampton)
7041
7042 Fri Sep  5 14:15:10 2003  Owen Taylor  <otaylor@redhat.com>
7043  
7044         * Back out locale-dependent interpretation of
7045         KP_Decimal, the official XFree86 interpretation
7046         is that KP_Decimal => . KP_Separator => ,
7047         always, independent of locale. 
7048         (#105161, Frederic Crozat, 
7049         http://bugs.xfree86.org/show_bug.cgi?id=534)
7050  
7051 2003-09-04  Matthias Clasen  <maclas@gmx.de>
7052
7053         * tests/testmerge.c: Test buttons and toggle buttons as proxies.
7054
7055         * gtk/gtktoggleaction.c (connect_proxy): 
7056         (gtk_toggle_action_real_toggled): Support toggle buttons as proxies. Note 
7057         that a "draw_as_radio" property is needed for check buttons similar to 
7058         check menu items, in order to fully support button proxies for radio actions.
7059
7060         * gtk/gtkaction.c (connect_proxy): Allow buttons as proxies.
7061
7062         * tests/testmerge.c (toggle_dynamic): Test gtk_ui_manager_add_ui(). 
7063
7064         * gtk/gtkuimanager.h: Add GtkUIManagerItemType enum which is needed for the
7065         'type' argument of gtk_ui_manager_add_ui().
7066
7067         * gtk/gtkuimanager.[hc] (gtk_ui_manager_add_ui): Add 'type' and 'top' arguments
7068         to make this function as powerful as the XML methods of adding UI.  (#120647)
7069
7070 Thu Sep  4 19:11:23 2003  Kristian Rietveld  <kris@gtk.org>
7071
7072         Merge from stable.
7073
7074         * docs/RELEASE-HOWTO: updates.
7075
7076 2003-09-04  Matthias Clasen  <maclas@gmx.de>
7077
7078         * tests/merge-2.ui: Use "position" instead of "pos".
7079
7080         * gtk/gtkuimanager.c (start_element_handler): No need 
7081         to be terse: Change the name of the "pos" attribute
7082         to "position".
7083
7084 2003-09-04  Matthias Clasen  <maclas@gmx.de>
7085
7086         * gtk/gtkuimanager.c: Un-prefix GtkUIManagerNodeType and 
7087         GtkUIManagerNode to shorten the names and to make the
7088         GTK_UI_MANAGER_<TYPE> names available for a public enum.
7089
7090         * gtk/gtkactiongroup.c:
7091         * gtk/gtkuimanager.c: Various doc tweaks.       
7092
7093         * gtk/gtkuimanager.c (start_element_handler):
7094         (end_element_handler): Improve error reporting. 
7095
7096 Wed Sep  3 23:18:17 2003  Kristian Rietveld  <kris@gtk.org>
7097
7098         Merge from stable.
7099
7100         * gtk/gtkmenu.c (gtk_menu_real_move_scroll): for the END case,
7101         use end_position - page_size instead of G_MAXINT, since
7102         gtk_menu_scroll_to doesn't CLAMP anymore internally. (Fixes #121237,
7103         reported by Havoc Pennington).
7104
7105 Wed Sep  3 21:58:03 2003  Kristian Rietveld  <kris@gtk.org>
7106
7107         Merge from stable.
7108
7109         * gtk/gtkiconfactory.c (cached_icon_free): if icon->style != NULL,
7110         unref it. (Fixes memleak, patch from Kjartan Maraas).
7111
7112 Wed Sep  3 21:38:26 2003  Kristian Rietveld  <kris@gtk.org>
7113
7114         * gdk/Makefile.am, gdk/linux-fb/gdkfbmanager.c, gdk/x11/gdkcolor-x11.c,
7115         gdk-pixbuf/io-gif.c, gtk/Makefile.am, gtk/gtkcalendar.c,
7116         gtk/gtkclist.c, gtk/gtkctree.c, gtk/gtkdnd.c, gtk/gtkentry.c,
7117         gtk/gtkhandlebox.c, gtk/gtkitemfactory.c, gtk/gtkmenu.c,
7118         gtk/gtknotebook.c, gtk/gtkrange.c, gtk/gtkrc.h, gtk/gtktree.c,
7119         gtk/gtktypeutils.h: big patch from Kjartan Maraas
7120         to fix numerous typos.
7121
7122 Wed Sep  3 17:38:01 BST 2003  Tony Gale <gale@gtk.org>
7123
7124         * docs/faq/gtk-faq.sgml: Correct compile line for threads example.
7125
7126 2003-09-02  Tor Lillqvist  <tml@iki.fi>
7127
7128         * gdk/win32/gdkdisplay-win32.c (gdk_display_open): Don't call
7129         CloseHandle() on the HMODULE returned from GetModuleHandle().
7130         Didn't cause any harm, but didn't do anything useful either. When
7131         running a GTK+ program under MS's debugger, the CloseHandle() call
7132         would cause a "first-chance exception" in ntdll.dll to show up.
7133         (The exception is caught appropriately if you let it proceed, but
7134         it confuses the person using the debugger). Thanks to Bruce
7135         Hochstetler for noticing.
7136
7137 Tue Sep  2 21:01:19 2003  Kristian Rietveld  <kris@gtk.org>
7138
7139         Merge from stable.
7140
7141         * gtk/gtktreeview.c (gtk_tree_view_button_press): revert the change
7142         to only select when button 1 is pressed introduced in the fix of
7143         bug #120187.
7144
7145 2003-09-02  Matthias Clasen  <maclas@gmx.de>
7146
7147         * gtk/gtkactiongroup.c (gtk_action_group_new): Doc addition.
7148
7149         * gtk/gtkuimanager.c: Shorten the names of some static 
7150         functions.
7151
7152         Support adding and removing merge nodes dynamically (#120647, 
7153         Anders Carlsson):
7154         
7155         * gtk/gtkuimanager.[ch] (gtk_ui_manager_new_merge_id): Renamed 
7156         gtk_ui_manager_next_merge_id to gtk_ui_manager_new_merge_id 
7157         and made it public.
7158         (gtk_ui_manager_add_ui): New function to add UI elements
7159         without juggling XML fragments, currently restricted to menuitems,
7160         toolitems and separators. Actions still come from registered 
7161         action groups.
7162
7163 Mon Sep  1 19:39:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7164
7165         * gdk/gdkwindow.c (gdk_window_get_bg_gc): Fix bug where the
7166         background pixmap was being offset twice, once by the ts_origin in
7167         gdk_window_get_bg_gc(), and once by gdk_draw_rectangle().
7168
7169 2003-09-01  Matthias Clasen  <maclas@gmx.de>
7170
7171         * gtk/gtkuimanager.[ch] (gtk_ui_manager_ensure_update): Make
7172         this public again, since it's occasionally useful.  (#121128,
7173         Marco Pesenti Gritti)
7174
7175         * gtk/gtkaction.c: Add an "is_important" property and propagate
7176         it to toolitem proxies.  (#121058, Marco Pesenti Gritti)
7177
7178 Mon Sep  1 00:32:30 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7179
7180         * tests/testtoolbar.c (main): connect to "delete_event" so the
7181         application will actually quit when you close the window
7182
7183 2003-09-01  Matthias Clasen  <maclas@gmx.de>
7184
7185         * gtk/gtkuimanager.c (gtk_ui_manager_get_widget) 
7186         (gtk_ui_manager_get_action): g_return_if_fail() if
7187         path is NULL.
7188         (gtk_ui_manager_get_node): Avoid a segfault if path is empty.
7189         (gtk_ui_manager_finalize): Remove the idle on finalize. (#121125, 
7190         Marco Pesenti Gritti)
7191
7192 2003-08-31  Matthias Clasen  <maclas@gmx.de>
7193
7194         * gtk/gtktoolitem.c: Fix some typos in docs.
7195
7196         * gtk/gtkuimanager.[ch] (gtk_ui_manager_get_action): New function,
7197         replaces gtk_ui_manager_activate().  (#120658)
7198
7199         * tests/testmerge.c: Use gtk_ui_manager_get_action() instead of
7200         gtk_ui_manager_activate().
7201
7202         * gtk/gtkaction.c: 
7203         * gtk/gtkactiongroup.c: Some doc tweaks.
7204
7205         * gtk/gtkuimanager.[hc]: Get rid of the remove_widget signal. It
7206         wasn't emitted anyway. Some doc tweaks.
7207
7208 2003-08-30  Matthias Clasen  <maclas@gmx.de>
7209
7210         * tests/testmerge.c (add_widget): Connect to "destroy" on toolbar,
7211         rather than to "remove" on handlebox. 
7212
7213         * gtk/gtkuimanager.[hc] (gtk_ui_manager_activate): New method to
7214         activate an action found by following a path.  (#120658)
7215
7216         * tests/testmerge.c: Add a button to test gtk_ui_manager_activate().
7217
7218         * tests/testmerge.c (add_widget): Put toolbars in handleboxes.
7219
7220         * gtk/gtkuimanager.[hc]: Add a boolean property, "add_tearoffs" with 
7221         setter and getter. If it is set, add tearoff menu items to regular 
7222         menus, but not to popups. Add a signal "changed", which gets emitted
7223         when the merged ui has changed.  (#120649, #120656)
7224
7225         * tests/testmerge.c: Add button to test the generation of tearoff 
7226         menu items.
7227
7228 2003-08-29  Matthias Clasen  <maclas@gmx.de>
7229
7230         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
7231         Actually group the actions together rather than putting each in its 
7232         own group.
7233
7234         * gtk/gtkradioaction.c (create_menu_item): Set "draw_as_radio" on 
7235         proxy menu items for radio actions.
7236
7237         * gtk/gtkgamma.c (gamma_ok_callback): Use g_strtod instead of strtod.
7238
7239 Fri Aug 29 21:40:01 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7240
7241         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full):
7242         Fix use of uninitialized variable.
7243
7244         * gtk/gtktextutil.c
7245         (_gtk_text_util_append_special_char_menuitems): add const cast to
7246         get rid of warning
7247
7248 2003-08-29  Matthias Clasen  <maclas@gmx.de>
7249
7250         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Install 
7251         "draw_as_radio" as a separate property, not as an alias of 
7252         "inconsistent".
7253         (gtk_check_menu_item_get_property): 
7254         (gtk_check_menu_item_set_property): Also support "draw_as_radio".
7255
7256 Fri Aug 29 20:32:07 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7257
7258         * gtk/gtktoolbar.c: Only treat buttons as homogeneous when they
7259         are narrower than 13 time the estimated character width of the
7260         font. (#107781, David Bordoley)
7261
7262         * gtk/gtktoggletoolbutton.c (gtk_toggle_tool_button_init): Check
7263         here if the GtkToggleButton is active. This may be the case if it
7264         is a radio button.
7265
7266         * gtk/gtktoolbar.c: Clarify documentation wrt. GtkSignalFunc
7267         vs. void (*) (GtkWidget, gpointer). (#107495, Mariano
7268         Suarez-Alvarez).
7269
7270         * gtk/gtkcheckmenuitem.[ch]: new "draw_as_radio"
7271         property. (#111207, David Bordoley).
7272
7273         * gtk/gtktoggletoolbutton.c
7274         (gtk_toggle_tool_button_create_menu_proxy): use new
7275         "draw_as_radio" property on the menu item when the item is a radio
7276         tool button
7277
7278         * gtk/gtktoolbutton.c (gtk_tool_button_create_menu_proxy): Fixes
7279         to only pay attention to the "use_underline" property when the
7280         button label comes from the "label" property.
7281
7282 2003-08-29  Laurent Dhima  <laurenti@alblinux.net>
7283
7284         * configure.in: Added "sq" to ALL_LINGUAS.
7285         
7286 2003-08-28  Matthias Clasen  <maclas@gmx.de>
7287
7288         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): Markup
7289         fix in the docs.
7290
7291         * gtk/gtkuimanager.c: Change the XML format:
7292         <Root> element is replaced by <ui>,
7293         <menu> element is replaced by <menubar>,
7294         <submenu> element is replaced by <menu>,
7295         <dockitem> element is replaced by <toolbar>,
7296         <popups> element is gone,
7297         verb attribute is replaced by action,
7298         name defaults to action or the element name. 
7299
7300         * gtk/gtkactiongroup.[hc]: Replace GtkActionGroupEntry by 
7301         GtkActionEntry and GtkRadioActionEntry. GtkActionEntry is simplified 
7302         by removing the user_data, entry_type and extra_data fields, 
7303         GtkRadioActionEntry is further simplified by removing the callback. 
7304         The user_data can now be specified as an argument to 
7305         gtk_action_group_add_actions(). There is a new method 
7306         gtk_action_group_add_radio_actions(), which is similar to 
7307         gtk_action_group_add_actions(), but takes GtkRadioActionEntrys
7308         and a callback parameter in addition to the user_data. The callback
7309         is connected to the ::changed signal of the first group member.
7310         There are _full() variants taking a GDestroyNotify of 
7311         gtk_action_group_add_[radio_]actions().
7312
7313         * gtk/gtkradioaction.[hc]: Add a ::changed signal which gets emitted 
7314         on every member of the radio group when the active member is changed. 
7315         Add an integer property "value", and a getter for the value of "value"
7316         on the currently active group member. 
7317
7318         * tests/testactions.c: 
7319         * tests/testmerge.c: 
7320         * tests/merge-[123].ui:  
7321         * demos/gtk-demo/appwindow.c: Adjust to these changes.
7322
7323         * gtk/gtktoolbar.c (gtk_toolbar_append_element): Trivial doc fix.
7324
7325 2003-08-27  Anders Carlsson  <andersca@gnome.org>
7326
7327         * demos/gtk-demo/appwindow.c (do_appwindow): Focus the
7328         text view, so the tool bar won't have focus.
7329
7330 Tue Aug 26 09:57:38 2003  Owen Taylor  <otaylor@redhat.com>
7331
7332         * gdk/x11/gdkkeys-x11.c (update_keymaps): Fix variable
7333         declaration not at start of block. (#120371, Damien Carbery)
7334
7335 2003-08-26  Matthias Clasen  <maclas@gmx.de>
7336
7337         * gtk/gtkuimanager.[hc] (gtk_ui_manager_add_ui_from_string): Use gssize 
7338         for length, not gsize.
7339
7340         * gtk/gtkuimanager.c: Refactor the XML format a bit: rename <Root> to 
7341         <ui> and make it optional in strings. Rename verb to action, <dockitem> 
7342         to <toolbar>, <menu> to <menubar>, <submenu> to <menu>.
7343
7344         * demos/gtk-demo/appwindow.c: 
7345         * tests/testactions.c: 
7346         * tests/testmerge.c:
7347         * tests/merge-1.ui:
7348         * tests/merge-2.ui:
7349         * tests/merge-3.ui: Adjust to the new XML format.
7350
7351 Mon Aug 25 19:55:55 2003  Owen Taylor  <otaylor@redhat.com>
7352
7353         * gtk/gtktextview.c (gtk_text_view_update_layout_width): 
7354         Since we add one to the layout's reported width to
7355         account for the cursor, we need to subtract one when
7356         setting the wrap width for the layout. (Fixes infinite
7357         loop (#120325, Frederic Crozat)
7358
7359         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
7360         Be a bit more careful about rounding when converting
7361         wrapped width from Pango units to pixels.
7362
7363 2003-08-26  Matthias Clasen  <maclas@gmx.de>
7364
7365         Rename GtkMenuMerge to GtkUIManager. 
7366         
7367         * gtk/gtkuimanager.[hc]: New files. 
7368         * gtk/gtkmenumerge.[hc]: Removed. 
7369
7370         * gtk/Makefile.am: 
7371         * gtk/gtk.h:
7372         * tests/testmerge.c: 
7373         * tests/testactions.c: 
7374         * demos/gtk-demo/appwindow.c: Replace all uses of GtkMenuMerge by 
7375         GtkUIManager.
7376
7377         * demos/gtk-demo/appwindow.c: Make GtkMenuMerge demo less intimidating: 
7378         add comments to entries array, remove newlines from ui definition. Don't 
7379         use the ::add_widget signal.
7380
7381 Mon Aug 25 17:28:04 2003  Owen Taylor  <otaylor@redhat.com>
7382
7383         * gtk/gtknotebook.c (gtk_notebook_forall): Don't
7384         include page->menu_label - causes various problems,
7385         including #12047.
7386
7387 Mon Aug 25 23:21:43 2003  Kristian Rietveld  <kris@gtk.org>
7388
7389         Merge from stable.
7390
7391         Fixes #115871, reported by Michael Natterer.
7392
7393         * gtk/gtktreeprivate.h: added GtkTreeSelectMode enum,
7394         added ctrl_pressed and shift_pressed bitfields,
7395         (_gtk_tree_selection_internal_select_node): replace GdkModifierType
7396         arg with GtkTreeSelectMode.
7397
7398         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode),
7399         (gtk_tree_selection_select_path), (gtk_tree_selection_unselect_path),
7400         (_gtk_tree_selection_internal_select_node): all updated for
7401         GdkModifierType -> GtkTreeSelectMode move.
7402
7403         * gtk/gtktreeview.c (gtk_tree_view_button_press): set ctrl_pressed
7404         and shift_pressed around selection handling block,
7405         (gtk_tree_view_real_select_cursor_row),
7406         (gtk_tree_view_real_toggle_cursor_row),
7407         (gtk_tree_view_real_selection_cursor_parent),
7408         (gtk_tree_view_real_set_cursor): use ctrl_pressed and shift_pressed,
7409         instead of checking the event state. And also updates for the
7410         GdkModifierType -> GtkTreeSelectMode move.
7411
7412 Wed Aug 20 21:26:49 2003  Owen Taylor  <otaylor@redhat.com>
7413
7414         * gtk/gtkplug.c (gtk_plug_focus): Send the focus on
7415         to the parent when there was no focus widget before
7416         and no focus widget after - that is, when there are
7417         no focusable widgets. (#108678, help tracking it
7418         down from Padraig O'Briain, Federico Mena Quintero, )
7419
7420         * gtk/gtkxembed.[ch]: Move various shared utilities
7421         for the XEMBED protocol eused by GtkPlug and GtkSocket 
7422         here.
7423
7424         * gtk/gtkxembed.[ch] gtkplug.c gtksocket.c: Implement
7425         a flag bit that is sent with focus mesages to indicate
7426         that the focus has wrapped around on the toplevel;
7427         use this bit to catch infinite loops when there is no
7428         focusable widget at ll in the entire toplevel.
7429
7430         * tests/testsocket.c (child_read_watch): Remove an
7431         extraneous unref.
7432
7433         * gtk/gtkplug.c gtk/gtksocket.c gtk/gtkxembed.h: 
7434         Up XEMBED protocol version to 1, add logic for 
7435         sending the right version in XEMBED_EMBEDDED_NOTIFY.
7436
7437         * gtk/gtksocket.c (gtk_socket_add_window): Send
7438         the embedder window in the XEMBED_EMBEDDED_NOTIFY
7439         as the spec requires.
7440
7441 Mon Aug 25 16:15:41 2003  Owen Taylor  <otaylor@redhat.com>
7442
7443         * gdk/x11/gdkkeys-x11.c: Fix up CapsLock and 
7444         NumLock handling for non-XKB. Add a special case
7445         hack for NumLock on Sun servers. (Patch from
7446         Robert Basch, #115819)
7447
7448 2003-08-25  Matthias Clasen  <maclas@gmx.de>
7449
7450         * gtk/gtkactiongroup.c (gtk_action_group_add_actions): Remove C99isms. (Morten 
7451         Welinder)
7452
7453         * gtk/gtkactiongroup.[hc] (gtk_action_group_set_translate_func,
7454         gtk_action_group_set_translation_domain): Hooks for translation of
7455         label and tooltip in GtkActionGroupEntries.  (#120620)
7456
7457 2003-08-25  Matthias Clasen  <maclas@gmx.de>
7458
7459         * gtk/gtkactiongroup.h (GtkActionGroupEntryType): Namespace the enum
7460         values properly. Sorry about the resize grip trouble, Owen.  (#120621)
7461         
7462         * gtk/gtkactiongroup.c: 
7463         * demos/gtk-demo/appwindow.c: 
7464         * tests/testmerge.c: 
7465         * tests/testactions.c: Use new GtkActionGroupEntryType enum.  
7466
7467 Sun Aug 24 17:14:44 2003  Owen Taylor  <otaylor@redhat.com>
7468
7469         * gtk/gtk.h: Remove reference to gtkresizegrip.h.
7470
7471 Sun Aug 24 17:03:44 2003  Owen Taylor  <otaylor@redhat.com>
7472
7473         * gtk/Makefile.am: Fix accidental commit of references
7474         to gtkresizegrip.[ch]
7475
7476 Sun Aug 24 17:00:03 2003  Owen Taylor  <otaylor@redhat.com>
7477
7478         * gtk/gtkrc.c: Fix some missing initializations of
7479         rc_file->directory.
7480
7481 2003-08-24  Matthias Clasen  <maclas@gmx.de>
7482
7483         * gtk/gtkaction.[ch]: 
7484         * gtk/gtktoggleaction.[ch]: 
7485         * gtk/gtktoggleactionprivate.h: 
7486         * gtk/gtkradioaction.[ch]: 
7487         * gtk/gtkactiongroup.[ch]: 
7488         * gtk/gtkmenumerge.[ch]: A model-view separation for menus and
7489         toolbars, using the EggMenu code by James Henstridge.
7490
7491         * gtk/gtk.h: Include new headers.
7492         * gtk/Makefile.am: Add new files.
7493
7494         * tests/testactions.c: Test for actions.
7495         * tests/testmerge.c: Test for menu merging.
7496         * tests/merge-[123].ui: Test data for testmerge. 
7497         * tests/Makefile.am: Add testactions and testmerge.
7498
7499         * demos/gtk-demo/appwindow.c: Use GtkMenuMerge to construct the 
7500         menubar and toolbar.
7501         
7502 Sat Aug 23 21:40:18 2003  Owen Taylor  <otaylor@redhat.com>
7503  
7504         * gtk/gtkrc.c (gtk_rc_context_parse_one_file): Fix 
7505         problem where rc_file->directory wasn't always getting
7506         set. (#120549, Luis Villa)
7507  
7508 2003-08-22  Christian Rose  <menthos@menthos.com>
7509
7510         * configure.in: Added "ne" to ALL_LINGUAS.
7511
7512 Thu Aug 21 16:00:36 2003  Owen Taylor  <otaylor@redhat.com>
7513  
7514         * gtk/gtkrc.c: Keep a list of current GtkRcFiles
7515         being parsed, not just the directories for those
7516         files. Use that to catch recursion. (Part of
7517         #114988)
7518  
7519 Thu Aug 21 21:27:45 2003  Kristian Rietveld  <kris@gtk.org>
7520
7521         Merge from stable.
7522
7523         Fix option menu scrolling (#119821, Owen Taylor).
7524
7525         * gtk/gtkmenu.c (gtk_menu_scroll_to): remove logic introduced
7526         by #80484 and the CLAMP,
7527         (get_menu_height): new function,
7528         (gtk_menu_real_move_scroll): sort of moved the CLAMP here to correct
7529         new_offset to handle page up/down right.
7530
7531 Thu Aug 21 15:17:42 2003  Owen Taylor  <otaylor@redhat.com>
7532
7533         * gdk/x11/gdkkeys-x11.c: Change the interpretation
7534         of consumed_modifiers so that it contains:
7535          - Modifiers combinations actually found in
7536            state.
7537          - Single modifier modifier combinations.
7538         But not multi-modifier combinations that aren't
7539         in event->state. Document. (#100439)
7540
7541 Thu Aug 21 20:53:46 2003  Kristian Rietveld  <kris@gtk.org>
7542
7543         Slightly modified patch from Yann Rouillard to improve selection
7544         behavior with the mouse. Fixes #120187.
7545
7546         * gtk/gtktreeview.c (gtk_tree_view_button_press): only
7547         select/deselect items on the first button press of button 1,
7548         expand checks for row_activated to include triple clicks.
7549
7550 Thu Aug 21 01:33:51 2003  Kristian Rietveld  <kris@gtk.org>
7551
7552         Merge from stable.
7553
7554         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): always round
7555         approximate digit widths up, to avoid truncation, convert to
7556         pango pixels when we have the full string width instead of converting
7557         the approx digit width to pango pixels, take inner border and
7558         interior focus into account correctly. (Fixes #116368, patch from
7559         Morten Welinder).
7560
7561 2003-08-20  Noah Levitt  <nlevitt@columbia.edu>
7562
7563         * gtk/queryimmodules.c: Don't look at the same directory twice (in
7564         simple cases). (#120342)
7565
7566 Wed Aug 20 22:04:47 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7567
7568         * gdk/gdkwindow.c: Make the layers in the paint stack have their
7569         own pixmap instead of sharing one. (#118317)
7570
7571         * tests/testgtk.c (create_get_image): Fixes to make the window fit
7572         on an 800x600 screen
7573
7574 Wed Aug 20 22:03:25 2003  Kristian Rietveld  <kris@gtk.org>
7575
7576         Merged from stable.
7577
7578         * gtk/gtkspinbutton.c (start_spinning): change the type of step
7579         to gdouble, since it gets it's data from a gdouble (Fixes #113547).
7580
7581 Mon Aug 18 17:19:12 2003  Owen Taylor  <otaylor@redhat.com>
7582
7583         * modules/input/gtkimcontextxim.[ch]: Substantially
7584         rework the handling of status windows:
7585         
7586          - Store the current StatusWindow in the 
7587            GtkIMContextXIM structure and vice-versa, so we
7588            don't have to hunt the window hierarchy on
7589            cleanup.
7590          - Use the Gtkidget hierarchy instead of/or as well
7591            as the GdkWindow hierarchy when finding the toplevel;
7592            this helps for things like GtkHandlebox
7593          - Watch GtkWidget::hierarchy_changed to catch 
7594            changes in the toplevel without changes in the
7595            GdkWindow (reparenting)
7596          - Never create the GtkWindow for the status window
7597            unless we have text to display.
7598          - Various cleanups, add lots of comments.
7599
7600         (#115077, much help from Takuro Ashie and Hidetoshi
7601         Tajima in tracking this down and figuring out a fix.)
7602
7603         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_focus_in): 
7604
7605         * modules/input/gtkimcontextxim.c: Track the current
7606         screen for each toplevel so that we show the status
7607         window on the right screen. (#116340, James Su)
7608
7609         * modules/input/gtkimcontextxim.c: If create a new IC
7610         when we currently have the focus, call XSetICFocus()
7611         on it.
7612         
7613         * modules/input/gtkimcontextxim.c (get_im): Fix bug
7614         with multiple open screens.
7615
7616 Tue Aug 19 14:37:46 2003  Owen Taylor  <otaylor@redhat.com>
7617
7618         * gtk/gtkimmulticontext.[ch] (struct _GtkIMMulticontext): 
7619         Replace client_window field with 'priv' pointer,
7620         retaining binary compatibility.
7621
7622         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave): 
7623         save use_preedit/cursor_location/focus status and set
7624         up the new slave appropriately. (#118651, Botond Botyanszki)
7625
7626 Tue Aug 19 13:58:50 2003  Owen Taylor  <otaylor@redhat.com>
7627
7628         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
7629         Don't use impl->position_info.clip_rect for toplevels.
7630         (#107068, reported by Thomas Mirlacher)
7631
7632 Mon Aug 18 11:48:51 2003  Owen Taylor  <otaylor@redhat.com>
7633
7634         * gdk/x11/gdkdrawable-x11.c (convert_to_format): 
7635         Add a fallback for unaligned source data for
7636         FORMAT_ARGB_MASK. (#117217)
7637
7638 Mon Aug 18 10:51:57 2003  Owen Taylor  <otaylor@redhat.com>
7639
7640         * configure.in: Rework handling of REBUILD_PNGS,
7641         so that we also don't try to REBUILD_PNGS when
7642         cross-compiling and there is no gdk-pixbuf-csource.
7643         But give an error if gtk/stock-icons/gtkstockpixbufs.h
7644         is not in the source tree. (Note that REBUILDS_PNG
7645         was set backwards before, which is why you always
7646         had to manually recreate gtkstockpixbufs.h!)
7647
7648 Mon Aug 18 10:19:55 2003  Owen Taylor  <otaylor@redhat.com>
7649
7650         * gtk+-2.0-uninstalled.pc.in: Add a missing gtk/ in the
7651         path to libgtk.la. (#120080, Benedikt Spranger)
7652
7653 Sat Aug 16 10:34:49 2003  Owen Taylor  <otaylor@redhat.com>
7654
7655         * modules/input/imcedilla.c: Make the list of default
7656         languages more comprehensive. (Suggestion of
7657         Fco. Javier F. Serrador)
7658
7659 Sat Aug  9 12:47:11 2003  Owen Taylor  <otaylor@redhat.com>
7660
7661         * gdk/gdk.c (gdk_arg_context_parse): Fix broken 
7662         parentheses when skipping args.
7663
7664 Sat Aug 16 16:22:23 2003  Kristian Rietveld  <kris@gtk.org>
7665
7666         Fix major bug in row ref handling, so the new combo box
7667         will actually work right (:. Bug #107748. Patch written
7668         with help from Tim Janik.
7669
7670         The basic idea is to update the row refs in a closure,
7671         before the actual signal is emitted (rather than having
7672         the model connect signal handlers).
7673
7674         * gtk/gtktreemodel.c (gtk_tree_model_base_init): change
7675         g_signal_new calls for row_inserted, row_deleted and
7676         rows_reordered to use the new marshallers,
7677         (row_inserted_marshall), (row_deleted_marshall),
7678         (rows_reordered_marshall): the new marshallers,
7679         (gtk_tree_row_ref_inserted_callback): renamed to
7680         gtk_tree_row_ref_inserted since it isn't a callback
7681         anymore and gets called by the marshaller now,
7682         (gtk_tree_row_ref_deleted_callback): likewise,
7683         (gtk_tree_row_ref_reordered_callback): likewise,
7684         (connect_ref_callbacks), (disconnect_ref_callbacks):
7685         removed,
7686         (gtk_tree_row_reference_new_proxy),
7687         (gtk_tree_row_reference_free),
7688         (gtk_tree_row_reference_inserted),
7689         (gtk_tree_row_reference_deleted),
7690         (gtk_tree_row_reference_reordered): updated.
7691
7692 Fri Aug 15 16:54:39 2003  Owen Taylor  <otaylor@redhat.com>
7693
7694         Improve Cedilla handling - based on a patch from Gustavo 
7695         De Nardin, #111334
7696
7697         * modules/input/imcedilla.c po/POTFILES.in: Input method that 
7698         produces C_WITH_CEDILLA rather than C_WITH_ACUTE for 
7699         dead_acute+c combinations. Make this the default for
7700         fr and pt.
7701
7702         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave): 
7703         Use LC_CTYPE instead of LC_MESSAGES to pick the default
7704         input method.
7705
7706 Fri Aug 15 17:00:19 2003  Owen Taylor  <otaylor@redhat.com>
7707
7708         * gtk/gtkimcontextsimple.c: Fix missing compose sequence
7709         for Multi_key+c+apostrophe.
7710
7711 Fri Aug 15 21:57:34 2003  Kristian Rietveld  <kris@gtk.org>
7712
7713         Merged from stable.
7714
7715         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): stop editing
7716         on vertical scrolling. (#108035, reported by Tim Janik).
7717
7718 Fri Aug 15 20:06:42 2003  Kristian Rietveld  <kris@gtk.org>
7719
7720         Merged from stable.
7721
7722         * gtk/gtktreeview.c (gtk_tree_model_sort_row_changed),
7723         (gtk_tree_model_sort_level_find_insert),
7724         (gtk_tree_model_sort_insert_value): fix off-by-one error.
7725         (#109292 continued, patch from Yann Rouillard).
7726
7727 Fri Aug 15 19:43:14 2003  Kristian Rietveld  <kris@gtk.org>
7728
7729         (Note: This is not exactly the same as the patch which went in
7730          gtk-2-2).
7731
7732         * gtk/gtktreeview.c (gtk_tree_view_class_init),
7733         (gtk_tree_view_key_press), (gtk_tree_view_search_key_press_event):
7734         Also support the up, down, left, right, home, end, page up and
7735         page down keys on the numpad. (#119419, reported by Alex Larsson).
7736
7737 Fri Aug 15 12:34:04 2003  Owen Taylor  <otaylor@redhat.com>
7738
7739         Fixes for X/Cygwin builds of GTK+ (#107623, Masahiro Sakai):
7740
7741         * configure.in (GDK_DEP_LIBS_FOR_X): Make sure that
7742         we link libgtk against X explicitely, since we
7743         make GTK+ calls for plug/socket.
7744
7745         * gtk/queryimmodules.c: Use USE_LA_MODULES and 
7746         G_MODULE_SUFFIX here. 
7747
7748         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_image): Protect
7749         XShmPutImage with #ifdef USE_SHM.
7750
7751 Thu Aug 14 18:25:39 2003  Owen Taylor  <otaylor@redhat.com>
7752
7753         * gtk/gtkfilesel.c (gtk_file_selection_populate):
7754         Don't reposition the cursor when we aren't trying
7755         to complete. (Fixes problems with selection on
7756         startup, #108433, reported by Mark Finlay.)
7757
7758         * gtk/gtkfilesel.c (gtk_file_selection_populate): Remove
7759         code that tried to position the cursor after the common
7760         prefix when there was one, it wasn't working, and
7761         would be hard to fix. Just always put the cursor
7762         at the end when completing.
7763
7764 Thu Aug 14 17:58:23 2003  Owen Taylor  <otaylor@redhat.com>
7765
7766         * gtk/gtkfilesel.c (get_current_dir_utf8): If getting
7767         the current directory fails because of encoding
7768         conversion problems, walk up textually to parent
7769         directories until we can convert. (#113627)
7770
7771 Wed Aug 13 17:01:49 2003  Owen Taylor  <otaylor@redhat.com>
7772
7773         * gtk/gtkmenushell.[ch] (gtk_menu_shell_enter_notify):
7774         Remove usage of menu_shell->ignore leave which was
7775         to deal with stray events we no longer get because
7776         we do grabbing differently. Comment it as unused in
7777         the header. (#115837, Keith Bissett)
7778
7779 Wed Aug 13 16:32:43 2003  Owen Taylor  <otaylor@redhat.com>
7780
7781         * gtk/gtkmenu.c (gtk_menu_position, gtk_menu_window_size_request): 
7782         Fix some places that weren't properly Xinerama-ified.
7783
7784         * gtk/gtkmenu.c: Fix problem with windows that scroll
7785         at the top of the screen.
7786
7787 Wed Aug 13 11:34:53 2003  Owen Taylor  <otaylor@redhat.com>
7788
7789         * gtk/gtkcombo.c (gtk_combo_init): connect_after() to 
7790         key-press-event on the entry, so input methods get access to 
7791         key presses before GtkCombo customization.
7792         (#115451, Botond Botyanszki)
7793
7794 2003-08-13  Anders Carlsson  <andersca@gnome.org>
7795
7796         * tests/testtoolbar.c: (set_important_func), (important_toggled),
7797         (create_items_list):
7798         Add an important column.
7799         
7800 Tue Aug 12 15:00:15 2003  Owen Taylor  <otaylor@redhat.com>
7801
7802         * gtk/gtkwindow.c (gtk_window_real_set_focus): Protect
7803         against reentrancy from ::focus-out handlers. 
7804         (#118129, Felipe Heidrich)
7805
7806 Tue Aug 12 14:27:42 2003  Owen Taylor  <otaylor@redhat.com>
7807
7808         * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Remove
7809         GDK_LOCK_MASK before calling
7810         gdk_keymap_translate_keyboard_state so bindings 
7811         and accelerators are independent of the Caps-lock
7812         key. (#115384, reported by Toni Willberg)
7813
7814 Mon Aug 11 12:07:14 2003  Owen Taylor  <otaylor@redhat.com>
7815
7816         * gdk/x11/gdkevents-x11.c (get_real_window): Add missing
7817         break statements (#119494, Soeren Sandmann)
7818
7819 Mon Aug 11 11:10:07 2003  Owen Taylor  <otaylor@redhat.com>
7820
7821         * gtk/gtkwidget.h: Mark parent public as well; it's
7822         extensively accessed in existing code, so there is
7823         no advantage in making people use get_parent().
7824         (Tweak to #119463 fix)
7825
7826 2003-08-11  Matthias Clasen  <maclas@gmx.de>
7827
7828         Add support for EWMH "Above" and "Below" window states.  (105100,
7829         Manuel Clos)
7830         
7831         * tests/testgtk.c: Add "Above" and "Below" to the the "Window
7832         State" demo.
7833
7834         * gtk/gtkwindow.h: Add gtk_window_set_keep_above and
7835         gtk_window_set_keep_below.
7836
7837         * gtk/gtk.def: Add gtk_window_set_keep_above and
7838         gtk_window_set_keep_below.
7839
7840         * gtk/gtkwindow.c (gtk_window_set_keep_below):
7841         (gtk_window_set_keep_above): New functions, call the corresponding
7842         gdk functions.
7843
7844         * gdk/x11/gdkwindow-x11.c (gdk_window_set_keep_below): New
7845         function, sets _NET_WM_STATE_BELOW.
7846         (gdk_window_set_keep_above): New function, sets
7847         _NET_WM_STATE_ABOVE.
7848
7849         * gdk/gdkwindow.h: Add gdk_window_set_keep_above and
7850         gdk_window_set_keep_below.
7851
7852         * gdk/gdkevents.h (GdkWindowState): Add GDK_WINDOW_STATE_ABOVE and
7853         GDK_WINDOW_STATE_BELOW.
7854
7855         * gdk/gdk.def: Add gdk_window_set_keep_above and
7856         gdk_window_set_keep_below.
7857
7858         * acinclude.m4: Copy newer versions of JH_CHECK_XML_CATALOG and
7859         JH_PATH_XML_CATALOG from gtk-doc to enable configuring without
7860         xmlcatalog in PATH.  (#119115)
7861
7862 2003-08-10  Matthias Clasen  <maclas@gmx.de>
7863
7864         * gtk/gtkwidget.h (struct _GtkWidget): Mark some members as
7865         public.  (#119463)
7866
7867 2003-08-09  Noah Levitt  <nlevitt@columbia.edu>
7868
7869         * gdk/gdkevents.h:
7870         * docs/reference/gdk/tmpl/windows.sgml: Elaborate a bit more in the
7871         docs on GdkFilterFunc and GdkFilterReturn.
7872
7873 2003-08-09  Matthias Clasen  <maclas@gmx.de>
7874
7875         * gtk/gtkcalendar.c:  Add and hook in gtk_calendar_scroll,
7876         to let the mouse wheels select the month. Scrolling down
7877         moves forward in time. (#53134, Abigail Brady) 
7878
7879         * gtk/gtkcalendar.c: Complete the RTL flipping support for
7880         GtkCalendar, make it possible to flip the headings using the
7881         "magic translated string" technique.  Translators, note the
7882         comment in gtk_calendar_init() explaining this.  (#102416)
7883
7884         * gtk/gtkcalendar.c: Get the information about the first day of
7885         the week from the locale using another instance of the "magic
7886         translated string" technique.  Ignore the display option
7887         GTK_CALENDAR_WEEK_START_MONDAY with a warning.  (#87977)
7888
7889         * gtk/gtkcalendar.c: Add DND support to GtkCalendar. The selected
7890         date is dragged as text, formatted via strftime %x. Text drops are
7891         accepted if g_date_set_parse() can make sense of the text. A
7892         dedicated data format for date DND has not been introduced yet,
7893         since there didn't seem to be sufficient consensus on such a
7894         format on xdg-list.  (#117297)
7895         
7896 2003-08-08  Matthias Clasen  <maclas@gmx.de>
7897
7898         * gdk/gdkregion-generic.c (gdk_region_spans_intersect_foreach):
7899         Fix a segfault.  (#115284, Jan Kratochvil)
7900
7901 2003-08-08  Tor Lillqvist  <tml@iki.fi>
7902
7903         * gdk/win32/gdkevents-win32.c (print_event): Print also the root
7904         coordinates for events that have such. Print coordinates for enter
7905         and leave events.
7906
7907         (gdk_event_translate): Don't use event uninitialixed in the
7908         return_exposes branch of the WM_PAINT handler.
7909
7910         * gdk/win32/gdkwindow-win32.c (gdk_window_new,
7911         _gdk_windowing_window_get_pointer, _gdk_windowing_window_at_pointer): 
7912         Must offset top-level window coordinates here, too.
7913
7914 2003-08-08  Matthias Clasen  <maclas@gmx.de>
7915
7916         * demos/gtk-demo/appwindow.c (do_appwindow): Hide the resize grip
7917         when maximized or fullscreen.
7918
7919 2003-08-07  Tor Lillqvist  <tml@iki.fi>
7920
7921         * gdk/win32/gdkinput-win32.h
7922         * gdk/win32/gdkinput-win32.c (_gdk_input_configure_event,
7923         _gdk_input_enter_event): Drop the GdkEvent* parameter, it wasn't
7924         used.
7925
7926         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Adapt caller
7927         accordingly, in fact an uninitialised variable was dereferenced.
7928         
7929
7930         [Win32] Add support for multiple monitors. 
7931         
7932         * gdk/win32/gdkprivate-win32.h
7933         * gdk/win32/gdkglobals-win32.c: New global variables for
7934         multiple-monitor info: _gdk_num_monitors, _gdk_monitors, and
7935         _gdk_offset_x and _gdk_offset_y.
7936         
7937         * gdk/win32/gdkdisplay-win32.c (count_monitor, enum_monitor): New
7938         functions, enumeration functions passed to EnumDisplayMonitors().
7939
7940         (gdk_display_open): If the EnumDisplayMonitors() and
7941         GetMonitorInfo() API is present (on Win98, Win2000 and newer), use
7942         if to find out monitor info.
7943
7944         Calculate the offset between Win32 coordinates (relative to the
7945         primary monitor's origin (and thus negative on monitors to the
7946         left of or above it), and GDK's (visible coordinates should be
7947         non-negative).
7948         
7949         * gdk/win32/gdkscreen-win32 (gdk_screen_get_n_monitors,
7950         gdk_screen_get_monitor_geometry): Use information collected above.
7951
7952         (gdk_window_move, gdk_window_move_resize_window_get_geometry):
7953         Subtract _gdk_offset_{x,y} from GDK root window coordinates.
7954
7955         (gdk_window_get_geometry, gdk_window_get_origin,
7956         gdk_window_get_frame_extents): For top-level windows, add
7957         _gdk_offset_{x,y} to GDK root window coordinates
7958
7959         Still need to handle multiple monitors in
7960         gdk_window_fullscreen(). Probably should make the window
7961         fullscreen on the monitor where the cursor is?
7962
7963         * gdk/win32/gdkevents-win32.c: Add _gdk_offset_{x,y} to all GDK
7964         root window coordinates in GdkEvents.
7965
7966         
7967         [Win32] Fix geometry hint handling. Add support for resize
7968         increment and base size, and aspect ratio geometry hints. The
7969         "gridded geometry" test in testgtk now works beautifully.
7970
7971         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
7972         Turns out this function shouldn't actually ever modify the
7973         window's size, just store the hints. (Old code kept for a while
7974         inside #if 0.)
7975
7976         (gdk_window_set_hints): Remove presumably broken code that handles
7977         the position hints, this function is obsolete anyway.
7978
7979         * gdk/win32/gdkevents-win32.c: Drop the current_{x,y}_root
7980         variables, not used.
7981
7982         (adjust_drag): New function, used to implement resize increment
7983         hints.
7984
7985         (gdk_event_translate): Handle WM_SIZING, implement resize
7986         increment and base size, and aspect ratio geometry hints here. The
7987         WM_GETMINMAXINFO handler takes care of the minimum and maximum
7988         size hints as before. Fix the WM_GETMINMAXINFO handler to take
7989         into account window decorations. No need to modify the
7990         ptMaxPosition and ptMaxSize fields in the MINMAXINFO struct,
7991         the defaults are fine.
7992         
7993         * gdk/win32/gdkprivate-win32.h 
7994         * gdk/win32/gdkwindow-win32.c (_gdk_win32_adjust_client_rect,
7995         _gdk_win32_get_adjusted_client_rect): New helper functions.
7996
7997 2003-08-07  Matthias Clasen  <maclas@gmx.de>
7998
7999         * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed): Reset the
8000         toplevel->have_* flags before iterating over the _NET_WM_STATE 
8001         atoms.  (#119217) 
8002
8003 Thu Aug  7 16:49:29 2003  Owen Taylor  <otaylor@redhat.com>
8004  
8005         * gtk/gtkwidget.c (gtk_widget_set_style_internal): 
8006         Fix a bug where on theme change, resize/redraw wasn't
8007         properly getting queued on toplevel windows. (#116346,
8008         Rajkumar Siva)
8009  
8010         * gtk/gtkwidget.c (gtk_widget_invalidate_widget_windows): 
8011         Fix bug where wrong coordinates were used for toplevel
8012         window.
8013  
8014 Thu Aug  7 16:40:21 2003  Owen Taylor  <otaylor@redhat.com>
8015
8016         * gtk/gtknotebook.c (gtk_notebook_remove): Remove leftover
8017         page_num variable (Archit Baweja)
8018
8019 2003-08-07  Matthias Clasen  <maclas@gmx.de>
8020
8021         * gtk/gtkspinbutton.c (gtk_spin_button_default_input): Use g_strtod() to
8022         cope with C libraries with crippled locale support.  (#115293)
8023
8024 2003-08-07  Hans Breuer  <hans@breuer.org>
8025
8026         * gdk/win32/gdkevents-win32.c : finally use TrackMouseEvent
8027         (only if the new window not known to Gdk) to get proper
8028         leave notification, and get rid of the wrong placed 
8029         tooltips, bug #102283
8030  
8031         (gdk_event_translate) : small code reordering to not get
8032         GDK_MOTION_NOTIFY for still mouse and get back tooltips on 
8033         menus, bug #117367
8034
8035 2003-08-07  Tor Lillqvist  <tml@iki.fi>
8036
8037         * gdk/gdk.def
8038         * gdk/win32/gdkfont-win32.c (gdk_fontset_load_for_display): Add
8039         missing function, trivially implement.
8040
8041 2003-08-07  Matthias Clasen  <maclas@gmx.de>
8042
8043         * gtk/gtkctree.c (draw_row): Don't cut descenders when 
8044         rendering.  (#118646, Charles Kerr) 
8045
8046 2003-08-06  Hans Breuer  <hans@breuer.org>
8047
8048         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new) :
8049         initialize bits to 0 (probably default on NT)
8050
8051         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon) :
8052         now it works as intended ;-)
8053
8054 2003-08-04  Hans Breuer  <hans@breuer.org>
8055
8056         * gdk/win32/gdkwindow-win32.c(gdk_window_set_modal_hint) :
8057         set HWND_NOTOPMOST for modal==FALSE, fixes bug #118435
8058
8059         * gdk/win32/gdkwindow-win32.c : implement gdk_window_[un]fullscreen
8060         (gdk_window_{move,resize,move_rezize})) : noop if FULLSCREEN
8061
8062         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon) :
8063         against all expectations it is basically ony a call with WM_SETICON
8064         needed (the visual effect is there, though colors or mask are
8065         still somewhat wrong).
8066         * gdk/win32/gdkwindow-win32.h : place to store the HICON
8067
8068         * gdk/win32/gdkdrawabke.win32.c : readded the conditional end
8069         pixel drawing as it was fixed at 1999-08-23
8070
8071         gtk/gtk.def : updated
8072
8073 Tue Aug  5 10:07:08 2003  Owen Taylor  <otaylor@redhat.com>
8074
8075         * gtk/gtkmessagedialog.c (gtk_message_dialog_get_property): 
8076         Add a missing break. (#119156, Callum McKenzie)
8077
8078 Tue Aug  5 00:24:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8079
8080         * gtk/gtkmenu.c (gtk_menu_position): New positioning
8081         algorithm.(#116649)
8082
8083 Fri Aug  1 15:26:46 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8084
8085         * gtk/gtktoolbar.c, gtk/toolitem.c: add new "is_important"
8086         property
8087         
8088         * gtk/gtkradiotoolbutton.c
8089         (gtk_radio_tool_button_new_from_widget): Don't take a stock id
8090
8091         * gtk/gtkradiotoolbutton.c
8092         (gtk_radio_tool_button_new_with_stock_from_widget): make this
8093         function take a stock_id.
8094
8095         * gtk/toolbar: documentation
8096
8097 Mon Aug  4 14:53:46 2003  Owen Taylor  <otaylor@redhat.com>
8098
8099         * gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init): 
8100         Fix problem where use_xshm was getting set wrong if
8101         MIT_SHM wasn't found. (George Lebel)
8102
8103 2003-08-04  Tor Lillqvist  <tml@iki.fi
8104
8105         * gdk/win32/gdkevents-win32.c (apply_filters): Fix braino:
8106         actually use the passed-in filter list. The function also needs a
8107         GdkWindow parameter, as filter functions expect
8108         GdkEvent::any.window to be valid. (#119034, Hans Breuer)
8109
8110 2003-08-03  Matthias Clasen  <maclas@gmx.de>
8111
8112         * gdk/x11/gdkscreen-x11.c (gdk_screen_get_n_monitors): 
8113         (gdk_screen_get_monitor_geometry): Improve wording of the docs, avoid
8114         the term "virtual screen".  (#119030, Tor Lillqvist)
8115
8116 2003-08-02  Matthias Clasen  <maclas@gmx.de>
8117
8118         * tests/testtext.c (test_init): 
8119         * tests/testgtk.c (test_init): 
8120         * tests/testdnd.c (test_init): 
8121         * demos/pixbuf-init.c (pixbuf_init): 
8122         * demos/gtk-demo/main.c (main): Use g_setenv().
8123
8124         * gdk/x11/gdkdisplay-x11.c (_gdk_windowing_set_default_display): Use
8125         g_unsetenv(). 
8126
8127 Sat Aug  2 12:53:16 2003  Owen Taylor  <otaylor@redhat.com>
8128
8129         * configure.in: Requires glib-2.3.0, pango-1.2.0.
8130
8131         * configure.in: Require Xft version 2,
8132         remove code for handling older versions of pango and Xft.
8133         Many miscellaneous improvements to X checks
8134
8135         * acinclude.m4: Add GTK_ADD_LIB() macro for adding 
8136         a library to a variable, avoiding dups.
8137
8138         * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display): 
8139         Always load "fixed"
8140
8141         * gdk/x11/gdk*-x11.[ch]: Remove support for Xft1 and
8142         for pangox.
8143
8144 2003-08-02  Matthias Clasen  <maclas@gmx.de>
8145
8146         * gtk/gtkcolorsel.c (color_sample_drop_handle) 
8147         (palette_drop_handle): 
8148         * gtk/gtkcolorbutton.c (gtk_color_button_drag_data_received):  Accept
8149         drops with the wrong format, since the KDE color chooser incorrectly
8150         drops application/x-color with format 8.  (#118810)
8151
8152         * gtk/gtkcolorsel.c (color_sample_drop_handle) (palette_drop_handle): 
8153         * gtk/gtkcolorbutton.c (gtk_color_button_drag_data_received):  
8154         Accept drops with the wrong format, since the KDE color chooser 
8155         incorrectly drops application/x-color with format 8.  (#118810)
8156
8157 2003-08-02  Tor Lillqvist  <tml@iki.fi>
8158
8159         Fix gdk/win32 window geometry handling again. The window position
8160         in a GDK_CONFIGURE event should be that of the client area, not of
8161         the window decorations. (I was confused by the term "window
8162         border" in X11. It does *not* mean the window manager
8163         decorations. There are no X11-style window borders in Win32.)
8164         Also, this time do take the geometry hints into account
8165         appropriately when moving windows. Now testgtk's gravity test's
8166         move buttons work OK. There are stil problems with taking gravity
8167         into account when showing a hidden window.
8168
8169         * gdk/win32/gdkwindow-win32.h: Keep a whole GdkGeometry as hints
8170         instead of separate fields.
8171         
8172         * gdk/win32/gdkevents-win32.c (handle_configure_event): Don't
8173         adjust for decorations.
8174
8175         * gdk/win32/gdkwindow-win32.c (get_outer_rect,
8176         adjust_for_gravity_hints): New functions.
8177         (gdk_window_move, gdk_window_resize, gdk_window_move_resize): Use
8178         above functions, take geometry hints into account.
8179         (gdk_window_set_geometry_hints): Size hints specicy client area,
8180         not including decorations.
8181
8182 Fri Aug  1 17:10:22 2003  Owen Taylor  <otaylor@redhat.com>
8183
8184         * gtk/gtkfilesel.c (cmpl_completion_fullname): Always
8185         return an absolute path (#115590), fix a problem where
8186         you could crash the file selector with a looong name
8187         by returning a newly allocated buffer.
8188
8189 Fri Aug  1 16:44:51 2003  Owen Taylor  <otaylor@redhat.com>
8190
8191         * gtk/gtkfilesel.c (update_cmpl): Fix obvious reallocation
8192         bug in rarely or never hit code path (#118071,
8193         Tor Lillqvist)
8194
8195 Fri Aug  1 16:30:13 2003  Owen Taylor  <otaylor@redhat.com>
8196
8197         * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render): 
8198         If the check for missing depths, try actually creating pixmaps
8199         of the depths to deal with Xinerama not reporting
8200         all the depths it should. (#115822)
8201
8202 Fri Aug  1 15:33:59 2003  Owen Taylor  <otaylor@redhat.com>
8203
8204         * gtk/gtksocket.c: Patch from Denis Mikhalkin to
8205         forward KeyRelease events as well as KeyPress events.
8206         (#115597)
8207
8208 Fri Aug  1 15:06:25 2003  Owen Taylor  <otaylor@redhat.com>
8209  
8210         * gdk/gdk.c (gdk_parse_args): g_set_prgname("<unknown>")
8211         if argc is 0 as well, instead of leaving it unset.
8212         (#116023, Michael Meeks)
8213  
8214 Thu Jul 31 23:09:02 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8215
8216         * gtk/gtktoolbar.c (gtk_toolbar_class_init): make show_arrow
8217         default to TRUE; ignore the property when api_mode != NEW_API
8218
8219 2003-07-31  Matthias Clasen  <maclas@gmx.de>
8220
8221         * gtk/gtkwindow.c (gtk_window_set_default_icon): Rename parameter pixbuf
8222         to icon, to pacify gtk-doc.
8223
8224         * gtk/gtkwidget.c (gtk_widget_class_init): Fix formatting of drag-motion 
8225         example. 
8226
8227 Thu Jul 31 15:33:33 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8228
8229         * gtk/gtk*tool*.h: add padding to subclasses of GtkToolItem
8230
8231 Thu Jul 31 15:29:28 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8232
8233         * gtk/gtktoolitem.c (struct _GtkToolItemPrivate): remove unused
8234         overflow_item field.
8235
8236 Wed Jul 30 21:11:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8237
8238         * gtk/gtktoolitem.h: make _gtk_tool_item_toolbar_reconfigured()
8239         an internal function
8240
8241         * gtk/gtktoolitem.h: remove unused declaration of
8242         _gtk_tool_item_get_drag_window().
8243
8244 Wed Jul 30 17:03:58 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8245
8246         * gtk/gtktoolbutton.[ch]:
8247         (gtk_tool_button_new): swap icon_widget and label arguments to
8248         match BonoboUIToolbarButton.
8249
8250         * gtk/gtktoolbar.h: un-deprecate gtk_toolbar_{set|unset}_style().
8251
8252 2003-07-30  Matthias Clasen  <maclas@gmx.de>
8253
8254         * gtk/gtkwidget.c (gtk_widget_class_init): Some updates to the DND
8255         signal docs. 
8256
8257 2003-07-29  Tor Lillqvist  <tml@iki.fi>
8258
8259         Fix for #108007, #112402, #117042: There was confusion in
8260         gdk/win32 at various places whether a window position refers to
8261         the decoration position or the client area position. Also whether
8262         window size includes decorations or not.
8263         
8264         The correct interpretation apparently is that in GDK (like in
8265         X11), a top-level window position means the decoration's position,
8266         but size means the window's inner size (client area size). In the
8267         Win32 API, the window size usually includes the decorations,
8268         though.
8269         
8270         * gdk/win32/gdkevents-win32.c (decode_key_lparam): Move inside
8271         #ifdef G_ENABLE_DEBUG.
8272         (handle_configure_event): New function, generates GDK_CONFIGURE
8273         events from WM_SIZE and WM_MOVE messages. Even if no event is
8274         generated because of the event mask, still set the private
8275         position and size fields. Calculate position and size correctly.
8276         (gdk_event_translate): Call handle_configure_event().
8277
8278         * gdk/win32/gdkgeometry-win32.c: Cosmetics.
8279
8280         * gdk/win32/gdkwindow-win32.c: Use GDI_CALL() and API_CALL()
8281         macros. Cosmetic debugging output changes.
8282         (SafeAdjustWindowRectEx): Remove. If an application wants to
8283         locate a window outside of the screen, it's not GDK's business to
8284         prevent it. And anyway, with multiple monitors, negative
8285         coordinates are perfectly normal.
8286         (gdk_window_new): Adjust the window size for decorations after
8287         _gdk_window_init_position() has done its job. (But the big window
8288         code currently is presumably broken on Win32 anyway.)
8289         (gdk_window_move): The position passed in is supposed to be that
8290         of the window border, so don't need to adjust for decorations.
8291         (gdk_window_resize, gdk_window_move_resize): Simplify somewhat.
8292
8293 Tue Jul 29 13:55:44 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8294
8295         * gtk/gtktoolbar.c (gtk_toolbar_set_style,
8296         gtk_toolbar_prepend_element, gtk_toolbar_append_element,
8297         gtk_toolbar_insert_space, gtk_toolbar_prepend_space,
8298         gtk_toolbar_append_space, gtk_toolbar_insert_item,
8299         gtk_toolbar_prepend_item, gtk_toolbar_append_item,
8300         gtk_toolbar_set_tooltips, gtk_toolbar_set_orientation,
8301         gtk_toolbar_new, gtk_toolbar_prepend_item):
8302
8303         Move documentation inline from template files.
8304
8305         * gtk/gtktoolbar.c (gtk_toolbar_insert_element,
8306         gtk_toolbar_insert_widget, gtk_toolbar_prepend_widget,
8307         gtk_toolbar_append_widget, gtk_toolbar_remove_space,
8308         gtk_toolbar_insert_stock, gtk_toolbar_unset_icon_size,
8309         gtk_toolbar_get_icon_size, gtk_toolbar_set_icon_size,
8310         gtk_toolbar_get_tooltips, gtk_toolbar_unset_style,
8311         gtk_toolbar_get_style, gtk_toolbar_get_orientation)
8312
8313         Copy documentation from stable that was added after the EggToolbar
8314         branched.
8315
8316         * gtk/gtktoolbar.h: deprecate gtk_toolbar_unset_icon_size()
8317
8318 Mon Jul 28 18:21:34 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8319
8320         * gtk+/docs/: Commit autogenerated changes, so patches will make
8321         sense.
8322
8323 2003-07-27  Tor Lillqvist  <tml@iki.fi>
8324
8325         * gdk/win32/gdkevents-win32.c (build_key_event_state): On Win9x,
8326         the keyboard state returned by GetKeyboardState() doesn't
8327         distinguish between the left and right Control and Alt keys. Thus
8328         we cannot detect AltGr (which is supposed to be left Control +
8329         right Alt) the same way as on NT-based systems, but have to accept
8330         either Control + either Alt as AltGr.
8331
8332 2003-07-27  Matthias Clasen  <maclas@gmx.de>
8333
8334         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
8335         Fix function name in warning message.  (#118156, Tim-Philipp
8336         Mller)
8337
8338         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property):
8339         is-expander and is-expanded are boolean properties, not ints.
8340         (#118359, Josh Parsons)
8341
8342 Sat Jul 26 15:21:27 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8343
8344         * gtk/gtkimagemenuitem.c
8345         (gtk_image_menu_item_toggle_size_request): don't request
8346         toggle_space when the image width is 0.
8347
8348 2003-07-25  Tor Lillqvist  <tml@iki.fi>
8349
8350         * gdk/win32/gdkprivate-win32.h
8351         * gdk/win32/gdkglobals-win32.c: New flags _gdk_input_locale_is_ime
8352         and _gdk_keyboard_has_altgr.
8353         
8354         * gdk/win32/gdkevents-win32.c: Lots of changes. Most important
8355         ones detailled here.
8356
8357         Code that has been ifdeffed out for a long time removed. Remove
8358         some really old doc comments that were left behind for some public
8359         functions, the official ones are in the X11 backend anyway. Change
8360         GDK_WINDOW_OBJECT() calls to GdkWindowObject casts. Reformat
8361         multi-line boolean expressions to have the operators at ends of
8362         lines.
8363
8364         As mouse capture with SetCapture() indeed seems to work OK, no
8365         need to have the correspoinding macro USE_SETCAPTURE and ifdefs.
8366
8367         Ifdef out the gdk-ping-msg stuff. I don't remember why it was
8368         needed at some time, and things seem to work fine now without
8369         (knock on wood).
8370
8371         Ifdef out the search for some Latin locale keyboard layout being
8372         loaded. Not used currently, but might be needed after all, if we
8373         decide that we want to be able to generate ASCII control character
8374         events with a non-Latin keyboard.
8375
8376         (assign_object): New helper function, handles the g_object_ref()
8377         and unref() calls when assigning GObject pointers.
8378                 
8379         (generate_crossing_events): Also generate the GDK_NOTIFY_INTERIOR
8380         enter event when the pointer has moved to an ancestor window. Was
8381         left out by mistake.
8382
8383         (gdk_window_is_ancestor): Renamed from gdk_window_is_child().
8384
8385         (gdk_pointer_grab, gdk_pointer_ungrab): Implement the confine_to
8386         functionality, using ClipCursor().
8387                 
8388         (find_window_for_mouse_event): Splice part of code into new
8389         function find_real_window_for_grabbed_mouse_event().
8390
8391         (fixup_event, append_event, apply_filters): New functions, code
8392         refactored out from elsewhere.
8393
8394         (synthesize_enter_or_leave_event, synthesize_leave_event,
8395         synthesize_enter_event,
8396         synthesize_leave_events,synthesize_enter_events): Also take a
8397         GdkCrossingMode parameter, in preparation to generating
8398         GDK_CROSSING_GRAB and GDK_CROSSING_UNGRAB events.
8399
8400         (fixup_event, append_event, fill_key_event_string): New functions,
8401         code refactoring.
8402
8403         (vk_from_char, build_keypress_event, build_keyrelease_event):
8404         Removed as part of dropping WM_CHAR handling.
8405
8406         (build_key_event_state,gdk_event_translate): Call
8407         GetKeyboardState(), once, for each keyboard message, instead of
8408         several calls to GetKeyState() here and there.
8409
8410         (gdk_event_translate): Fix bugs #104516, #104662, #115902. While
8411         at it, do some major refactoring, and some fixes for potential
8412         problems noticed while going through the code.
8413
8414         Don't handle WM_CHAR at all. Only handle WM_KEYDOWN and
8415         WM_KEYUP. Don't need the state variables related to whether to
8416         wait for WM_CHAR or not, and whether the current key is
8417         AltGr. Remove lots of complexity. Thus don't need the
8418         use_ime_composition flag.
8419
8420         Not handling WM_CHAR means dead key handling will have to be taken
8421         care of by GTK, but that seems to work fine, so no worry.
8422
8423         Another side-effect is that Alt+keypad digits don't work any
8424         longer, but it's better to learn to use GTK's ISO14755 support is
8425         anyway.
8426
8427         Be more careful in checking whether AltGr is involved. Only
8428         attempt to handle it if the keyboard actually has it. And
8429         explicitly check for *left* Control plus *right* Alt being
8430         pressed. Still, allow (left) Alt and/or (right) Control with AltGr
8431         chars.
8432
8433         Handle keys using similar code as in the X11 backend. As we have
8434         built a keymap in gdkkeys-win32.c anyway, use it by calling
8435         gdk_keymap_translate_keyboard_state() to look up the keysym from
8436         the virtual key code and keyboard state. Build the key event
8437         string in exactly the same way as the X11 backend.
8438
8439         If an IME is being used, don't generate GDK events for keys
8440         between receiving WM_IME_STARTCOMPOSITION and
8441         WM_IME_ENDCOMPOSITION, as those keys are for the IME.
8442         
8443         For WM_IME_COMPOSITION, handle all the Unicode chars returned from
8444         the IME, not just the first one.
8445
8446         gdk_event_translate() is still quite complex, could split the
8447         message handler cases out into separate functions.
8448
8449         On mouse events, when the mouse is grabbed, use
8450         find_real_window_for_grabbed_mouse_event() in order to be able to
8451         generate correct crossing events.
8452         
8453         No longer take a pre-allocated GdkEvent as parameter. Instead,
8454         allocate events as needed and append them to the queue. (This is
8455         different from how gdk_event_translate() in the X11 backend
8456         works.) This change made the code much clearer, especially in the
8457         cases where we have to generate several GDK events for one Windows
8458         message.  Return FALSE if DefWindowProc() should be called, TRUE
8459         if not. If DefWindowProc() should not be called, also return the
8460         value to be returned from the window procedure.
8461
8462         (Previously, the interaction with gdk_event_translate()'s caller
8463         was much more complex, when we had to indicate whether the
8464         already-queued event should be left in the queue or removed, and
8465         in addition also had to indicate whether to call DefWindowProc()
8466         or not, and what value to return from the window procedure if
8467         not.)
8468
8469         Don't use a separate "private" variable required to be pointing to
8470         the GdkWindowObject of the "window" variable at all times. Just
8471         use casts, even if looks a bit uglier.
8472
8473         Notice destroyed windows as early as possible, and break out of
8474         the messsage switch.
8475
8476         Use _gdk_pointer_root as current_window when the pointer is
8477         outside GDK's top-level windows.
8478         
8479         On WM_INPUTLANGCHANGE, set _gdk_input_locale_is_ime as
8480         appropriate, based on ImmIsIME().
8481         
8482         (gdk_event_translate, gdk_event_send_client_message_for_display,
8483         gdk_screen_broadcast_client_message): Implement client messages.
8484         Use a registered Windows message to pass GDK client messages. Note
8485         that the amount of user data is restricted to four bytes, as it is
8486         carried in the LPARAM. (The WPARAM is used for the message type
8487         "atom".)
8488         
8489         (real_window_procedure): Adapt for new gdk_event_translate()
8490         interface.
8491
8492         * gdk/win32/gdkmain-win32.c (_gdk_windowing_init): Set
8493         _gdk_input_locale_is_ime initially.
8494
8495         * gdk/win32/gdkwindow-win32.c: Use g_object_ref()/unref() instead
8496         of g_colormap_ref()/unref().
8497
8498         (gdk_window_new): Made code a bit more like the X11 one, pretend
8499         to handle screens (although we just have one for now).
8500
8501         * gdk/x11/gdkevents-x11.c
8502         (gdk_event_send_client_message_for_display,
8503         gdk_screen_broadcast_client_message): Document the user data
8504         limitation on Win32.
8505
8506         * gdk/win32/gdkevents-win32.c (print_event): More complete enter
8507         and leave notify detail output.
8508
8509         * gdk/win32/gdkkeys-win32.c (update_keymap): Make dead keys
8510         visible to GDK and GTK. Store the corresponding GDK_dead_* keysym
8511         for those, so that the GtkIMContextCimple compose tables will
8512         work. Deduce if the keyboard layout has the AltGr key, and set the
8513         above flag accordingly.
8514
8515 2003-07-26  Matthias Clasen  <maclas@gmx.de>
8516
8517         * gtk/gtkwidget.c: Document DND signals.
8518
8519 2003-07-24  Matthias Clasen  <maclas@gmx.de>
8520
8521         * gtk/gtktextview.c (popup_targets_received): Make the "Input Methods"
8522         insensitive when editing isn't possible.  (#118150)
8523
8524 2003-07-23  Matthias Clasen  <maclas@gmx.de>
8525
8526         * gtk/gtkcolorsel.c (gtk_color_selection_init): Make the hue 
8527         spinbutton wrap.  (#118097, John Darrington)
8528
8529         * docs/faq/gtk-faq.sgml: Mention Xnest as a way to debug GTK+ apps. 
8530
8531 2003-07-20  Hans Breuer  <hans@breuer.org>
8532
8533         * makefile.msc : new file to build it all
8534         * Makefile.am : ... added to EXTRA_DIST
8535
8536         * gdk/makefile.msc gtk/stock-icons/makefile.msc 
8537           gtk/makefile.msc.in tests/makefile.msc : updated
8538
8539         * gdk/gdk.def gtk/gtk.def : export a bunch of new 
8540         functions
8541
8542         * gtk/gtkbbox.c : use g_return_val_if_fail() if
8543         there is a value to return
8544
8545         * gtk/gtkfontsel.c gtk/gtkiconfactory.c :
8546         static correctness
8547
8548         * gtk/gtkicontheme.c : ported to use GTimeVal instead of
8549         struct timeval and GTK_DATA_PREFIX instead of GTK_DATADIR
8550
8551         * gtk/gtkicontheme.c : use HAVE_LC_MESSAGES
8552
8553         * gtk/gtkimmulticontext.c : use gtkprivate.h
8554
8555         * gtk/stock-icons/stock_color_picker_25.png
8556           gtk/stock-icons/stock_jump_to_rtl_16.png
8557           gtk/stock-icons/stock_jump_to_rtl_24.png
8558           gtk/stock-icons/stock_redo_rtl_16.png
8559           gtk/stock-icons/stock_redo_rtl_24.png
8560           gtk/stock-icons/stock_undelete_rtl_16.png
8561           gtk/stock-icons/stock_undelete_rtl_24.png
8562           gtk/stock-icons/stock_undo_rtl_16.png :
8563           gtk/stock-icons/stock_undo_rtl_24.png :
8564         readded as binary
8565
8566 Sat Jul 19 22:39:24 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8567
8568         * gtk/gtktoolitem.c (gtk_tool_item_size_request): remove
8569         leftover request of {xy}thickness
8570
8571 Sat Jul 19 16:26:02 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8572
8573         * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents): don't
8574         attempt to add a NULL icon to the box.
8575
8576 Sat Jul 19 12:13:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8577
8578         * gtk/gtknotebook.c (gtk_notebook_focus_in|out): only redraw tabs
8579         on focus in/out.
8580
8581 2003-07-19  Matthias Clasen  <maclas@gmx.de>
8582
8583         * gtk/gtkstock.h (GTK_STOCK_DIALOG_AUTHENTICATION): New stock id. 
8584         * gtk/gtkiconfactory.c (get_default_icons): Add
8585         stock_dialog_authentication_48.  (#65765) 
8586         * gtk/stock-icons/Makefile.am (VARIABLES2, IMAGES): Here too.
8587         * gtk/stock-icons/stock_dialog_authentication_48.png: New image.
8588
8589         * gtk/gtkbbox.h: 
8590         * gtk/gtkbbox.c (gtk_button_box_get_child_secondary): New
8591         function. (#64562) 
8592
8593 Sat Jul 19 00:18:40 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8594
8595         * gtk/gtkwindow.c (gtk_window_set_default_icon): Fix C99
8596         declaration
8597
8598         * gtk/gtkwidget.c (gtk_widget_queue_shallow_draw): new function
8599         (gtk_widget_real_focus_{in|out}_event): queue shallow draws
8600         instead of full draws.
8601
8602 2003-07-18  Matthias Clasen  <maclas@gmx.de>
8603
8604         * gtk/gtkwindow.c: Add properties decorated and gravity.  (#80234) 
8605
8606         * gtk/gtktextview.c (gtk_text_view_class_init): Add a new keybinding
8607         signal, move_viewport. 
8608         (gtk_text_view_move_viewport): New function which implements the
8609         move_viewport functionality. 
8610         (gtk_text_view_move_cursor_internal): If the cursor is not visible, move
8611         the viewport. (#78669) 
8612
8613         * gtk/gtkenums.h (GtkScrollStep): New enumeration, used for
8614         move_viewport argument. 
8615
8616         * gtk/gtkstatusbar.c (gtk_statusbar_class_init): Add a has_resize_grip
8617         property.  (#111779) 
8618
8619         * gtk/gtkwindow.h: 
8620         * gtk/gtkwindow.c (gtk_window_set_default_icon): New method.  (#95816)
8621
8622         * gtk/gtkmessagedialog.h:
8623         * gtk/gtkmessagedialog.c (gtk_message_dialog_add_buttons): New method.  
8624         (#65501, Sebastian Rittau)
8625
8626 Fri Jul 18 20:06:57 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8627
8628         * gtk/gtktextview.c (changed_handler): use
8629         gtk_widget_queue_resize_noredraw().
8630
8631 2003-07-16  Jody Goldberg <jody@gnome.org>
8632
8633         * gdk/x11/gdkwindow-x11.c (gdk_window_focus) : fix cut-n-paste-o
8634
8635 Fri Jul 18 19:55:50 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8636
8637         * gtk/gtkwidget.c (gtk_widget_queue_resize_no_redraw): Add this
8638         API. 
8639
8640 Fri Jul 18 18:43:01 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8641
8642         By popular request give toolbuttons a border.
8643         
8644         * gtk/gtktoolitem.c
8645         (gtk_tool_item_size_allocate):
8646         (gtk_tool_item_size_request): don't request and allocate a border
8647         around the child
8648
8649         * gtk/gtktoolbutton.c 
8650         (gtk_tool_button_size_allocate):
8651         (gtk_tool_button_size_request): remove these functions
8652
8653         * gtk/gtktoolbar.c 
8654         (gtk_toolbar_size_request):
8655         (gtk_toolbar_size_allocate): request and allocate a border if we
8656         have a shadow.
8657
8658 Thu Jul 17 19:24:51 2003  Kristian Rietveld  <kris@gtk.org>
8659
8660         Merged from stable.
8661
8662         Fixes issues pointed out by Morten Welinder in #115140.
8663
8664         * gtk/gtktreeview.c (gtk_tree_view_size_request): fix comment,
8665         (do_validate_rows): update validated_area with a logic OR instead
8666         of a bitwise OR,
8667         (validate_rows_handler): make the if statement match the one in
8668         validate_rows(), so we don't leak the timeout.
8669
8670 Thu Jul 17 19:12:02 2003  Kristian Rietveld  <kris@gtk.org>
8671
8672         Merged from stable.
8673
8674         * gtk/gtktreeview.c (gtk_tree_view_remove_widget): the treeview
8675         should only grab focus back if the "cell_editable" widget still
8676         has focus. (Fixes #110104, testcase provided by Marco Pesenti
8677         Gritti).
8678
8679 Thu Jul 17 19:06:34 2003  Kristian Rietveld  <kris@gtk.org>
8680
8681         Merged from stable.
8682
8683         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
8684         Don't set attr.event_mask twice, those things were meant to be
8685         ORred. (#115139, pointed out by Morten Welinder).
8686
8687 Thu Jul 17 16:11:21 2003  Kristian Rietveld  <kris@gtk.org>
8688
8689         Merged from stable.
8690
8691         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): stop editing
8692         if needed. (Fixes #115869, reported by Michael Natterer).
8693
8694 2003-07-15  Matthias Clasen  <maclas@gmx.de>
8695
8696         * gdk/x11/gdkcursor-x11.c (gdk_display_get_maximal_cursor_size):
8697         Fight against gtk-doc stupidity.
8698
8699 2003-07-13  Matthias Clasen  <maclas@gmx.de>
8700
8701         * gtk/gtkdnd.c (gtk_drag_begin): Rename parameter target_list back to 
8702         targets, to pacify gtk-doc.
8703
8704 Sun Jul 13 15:57:57 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8705
8706         * gtk/gtktoolbutton.c (gtk_tool_button_finalize): Fix leaks of
8707         label_text, label_widget and icon_widget. (#117312, 
8708         Christian Persch)
8709         
8710 Sun Jul 13 01:37:51 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8711
8712         * gtk/gtkmenu.c (gtk_menu_class_init): new properties
8713         "horizontal-offset" and "vertical-offset" that determines the
8714         position of the menu when it is a submenu. 
8715
8716         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): position
8717         submenus according to new vertical- and horizontal-offset
8718         properties.
8719
8720 Sat Jul 12 16:16:04 2003  Kristian Rietveld  <kris@gtk.org>
8721
8722         Merged from stable.
8723
8724         * gtk/gtktreeview.c (gtk_tree_view_drag_data_received): special
8725         case drags to "0", scroll to the top after dropping. (Fixes #94968,
8726         reported by Alp Toker).
8727
8728 Sat Jul 12 16:08:32 2003  Kristian Rietveld  <kris@gtk.org>
8729
8730         Merged from stable.
8731
8732         * demos/gtk-demo/editable_cells.c (cell_edited): fixup bad
8733         code (#115784, Owen Taylor).
8734
8735 Sat Jul 12 16:01:03 2003  Kristian Rietveld  <kris@gtk.org>
8736
8737         Merged from stable.
8738
8739         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
8740         free the old text and extra_attrs *after* we parsed the new
8741         markup string. (Fixes #114485, reported by Owen Taylor).
8742
8743 Sat Jul 12 15:51:33 2003  Kristian Rietveld  <kris@gtk.org>
8744
8745         Merged from stable.
8746
8747         Fixes #113904, testcase provided by Rene Seindal.
8748
8749         * gtk/gtktreeview.c (gtk_tree_view_button_press): set
8750         pressed_button to -1 when a row has been activated,
8751         (gtk_tree_view_motion_bin_window): only start a drag if there's
8752         a button being pressed.
8753
8754 Sat Jul 12 15:51:18 2003  Kristian Rietveld  <kris@gtk.org>
8755
8756         Merged from stable.
8757
8758         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): use
8759         gdk_window_get_pointer instead of gdk_display_get_window_at_pointer
8760         to avoid a roundtrip (#110272, Owen Taylor).
8761
8762 Sat Jul 12 15:28:26 2003  Kristian Rietveld  <kris@gtk.org>
8763
8764         Merged from stable.
8765
8766         This patch really really fixes scrolling. Related bugs: #81627,
8767         testcase provided by Timo Sirainen, #111500, testcase provided by
8768         manu, #113241, reported by Pedro Gimeno/Michael Natterer.
8769
8770         * gtk/gtktreeview.c (validate_visible_area): scrolling to a dy
8771         which is equal to the lower border of the window means scrolling
8772         to an invisible row, always update the dy when scrolling to an
8773         invisible row, corrected area_above/below calculations for
8774         invisible rows, when walking the tree correct the size
8775         subtracted for invalidated rows, fix wrong logic in comment.
8776
8777 2003-07-11  Matthias Clasen  <maclas@gmx.de>
8778
8779         * gtk/gtkicontheme.c (pixbuf_supports_svg): Use g_strfreev() to free
8780         mime_types.  (#117219, Steve Chaplin)
8781
8782 Tue Jul  8 20:11:04 2003  Owen Taylor  <otaylor@redhat.com>
8783
8784         * gdk/x11/gdkevents-x11.c (get_real_window)
8785         gdk/x11/gdkinput-x11.c (_gdk_input_common_init)
8786         gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init)
8787         gdk/x11/gdkprivate-x11.h (_gdk_windowing_image_init)
8788         Don't assume that all events start with XEventAny - Xkb events
8789         don't! (#105745). So, only do that for core events, and for
8790         non-core events, add a system for registering event types
8791         that start with XEventAny.
8792
8793         * gdk/x11/gdkevents-x11.c (gdk_event_translate):
8794         Check to see if the result of gdk_window_lookup_for_display()
8795         is actually a window.
8796
8797 Fri Jul 11 20:48:14 2003  Kristian Rietveld  <kris@gtk.org>
8798
8799         * gtk/gtktreemodel.c (gtk_tree_path_free): make the path != NULL
8800         check a silent assert, so it follows the g_free() behaviour.
8801
8802 2003-07-11  Matthias Clasen  <maclas@gmx.de>
8803
8804         * gtk/gtkstatusbar.c (gtk_statusbar_init): Center statusbar contents 
8805         vertically.  (#109823, Joe Shaw)
8806
8807 2003-07-11  Morten Welinder  <terra@gnome.org>
8808
8809         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixbuf): Fix memory
8810         access error.  (#69436)
8811
8812 Fri Jul 11 14:32:43 2003  Kristian Rietveld  <kris@gtk.org>
8813
8814         Landing GtkTreeModelFilter and the completion code. (Test program
8815         and documentation will follow next week).
8816
8817         * gtk/gtkcellayout.[ch], gtk/gtkentrycompletion.[ch],
8818         gtk/gtktreemodelfilter.[ch], gtk/gtkentryprivate.h: new files.
8819
8820         * gtkentry.[ch]: added gtk_entry_{get,set}_completion, wrote
8821         necessary code to hook up completion.
8822
8823         * gtktreeviewcolumn.c: made GtkTreeViewColumn implement the new
8824         GtkCellLayout interface.
8825
8826         * gtkmarshalers.list: added BOOLEAN:OBJECT,BOXED.
8827
8828         * gtk/gtk.h, gtk/Makefile.am, po/POTFILES.in: all updated for the new
8829         source files.
8830
8831 Wed Jul  9 19:48:26 2003  Kristian Rietveld  <kris@gtk.org>
8832
8833         Merge from stable.
8834
8835         * gdk/gdkdisplay.c (gdk_display_get_window_at_pointer): don't
8836         directly return from ->window_at_pointer, but set win_x and win_y
8837         first if needed. (Fixes #110166, reported by Arno Charlet).
8838
8839         * gdk/gdkwindow.c (gdk_window_get_composite_drawable): change
8840         function to accept GdkDrawables and not just GdkWindows. This was
8841         already done in some other functions a while back, but this patch
8842         got lost for some reason.
8843
8844 2003-07-09  Matthias Clasen  <maclas@gmx.de>
8845
8846         * gtk/gtkcontainer.c (gtk_container_focus_sort_tab): Consider the text
8847         direction when sorting children.  (#116540, Soeren Sandmann)
8848
8849 Tue Jul  8 17:36:21 2003  Owen Taylor  <otaylor@redhat.com>
8850
8851         * gdk/x11/gdkasync.[ch] gdk/gdkdnd-x11.c: 
8852         Change _gdk_x11_send_xevent_async() to 
8853         _gdk_x11_send_client_message_async() avoid using Xlib
8854         internals that are different on Solaris. 
8855         (#116917, Morten Welinder)
8856
8857 2003-07-08  Matthias Clasen  <maclas@gmx.de>
8858
8859         * gtk/gtkcontainer.c (gtk_container_remove): Doc addition.
8860         (#116501, Doug Quale)
8861
8862 Tue Jul  8 21:35:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8863
8864         * gtk/gtktoggletoolbutton.h: remove strange #define
8865         * gtk/gtktoolbutton.h: fix cut'n'paste error
8866         * gtk/gtktoolbutton.c (gtk_tool_button_init): use instance
8867         private data
8868         * gtk/gtktoolitem.c (gtk_tool_item_class_init): use instance
8869         private data instead of g_new0()
8870         * gtk/gtktoggletoolbutton.c (gtk_toggle_tool_button_init): use
8871         instance private data
8872
8873 Tue Jul  8 21:10:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8874
8875         * gtk/gtkbutton.c (gtk_button_realize): remove GDK_EXPOSURE_MASK
8876         for INPUT_ONLY window
8877         * gtk/gtkmenuitem.c (gtk_menu_item_realize): same
8878         * gtk/gtknotebook.c (gtk_notebook_realize): same
8879         * gtk/gtkexpander.c (gtk_expander_realize): same
8880         * gtk/gtkrange.c (gtk_range_realize): same
8881
8882         Fix #116303
8883
8884 Tue Jul  8 19:57:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8885
8886         * gtk/gtkstyle.c (gtk_default_draw_arrow): remove correction on x
8887         when detail is "menuitem". With the new menu look is isn't needed
8888         anymore.
8889
8890         * gtk/gtktoolitem.c (gtk_tool_item_toolbar_reconfigured): queue a
8891         resize here, so that tool items will get a chance to relayout
8892         themselves based on the toolbar configuration.
8893
8894         change DEFAULT_SPACE_SIZE to 4 instead of 5
8895
8896         * gtk/gtktoolbar.c 
8897         Get rid of "!GTK_BIN (item)->child means separator". Separators
8898         are widgets in their own right
8899
8900         change DEFAULT_SPACE_SIZE to 4 instead of 5
8901         
8902         (get_space_size): remove this function
8903         (toolbar_item_is_homogeneous): new function
8904
8905         * gtk/gtkseparatortoolitem.c
8906         (gtk_separator_tool_item_size_request): new function.
8907
8908 Tue Jul  8 14:10:35 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8909
8910         * gtk/gtktoggletoolbutton.h: use private data, add new
8911         internal function _gtk_toggle_tool_button_get_button()
8912
8913         * gtk/gtktoolbutton.h: move to private data
8914
8915         * gtk/gtkradiotoolbutton.c, gtk/gtktoolbutton.c: updates for new
8916         private data.
8917
8918 Tue Jul  8 12:50:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8919
8920         * gtk/gtktoolbutton.c (gtk_tool_button_get_icon_widget): fix a
8921         type check, (#116947, Krasimir Angelov)
8922
8923         * gtk/gtktoolbar.c: Use new GtkToolItem accessors.
8924         
8925         * gtk/gtktoolitem.[ch]: Use a private struct to hold the instance
8926         data. Not instance private data yet, because of bug 116921.
8927
8928         * gtk/gtktoolitem.h: new accessors:
8929                 gtk_tool_item_get_homogeneous ()
8930                 gtk_tool_item_get_expand ()
8931                 gtk_tool_item_get_pack_end ()
8932                 gtk_tool_item_get_use_drag_window ()
8933
8934 Mon Jul  7 16:50:32 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8935
8936         * gtk/gtkcellrenderertext.c
8937         (gtk_cell_renderer_text_class_init): remove accidentally committed
8938         debugging spew
8939
8940         * gtk/gtktoolbar.c
8941         (gtk_toolbar_paint_space_line): remove this function
8942         (gtk_toolbar_expose): always propagate expose, even if the item is
8943         a separator item
8944
8945         * gtk/gtkseparatortoolitem.c
8946         (gtk_separator_tool_item_expose): moved here from gtktoolbar.c
8947         (get_space_size): new function.
8948         (get_space_style): new function
8949
8950 Sun Jul  6 13:00:20 2003  Owen Taylor  <otaylor@redhat.com>
8951
8952         * gtk/gtkdnd.c (_gtk_drag_source_handle_event)
8953         * gtk/gtkdnd.c (gtk_drag_begin_internal):  Remove use
8954         of GDK_POINTER_MOTION_HINT_MASK.
8955
8956         * gtk/gtkdnd.c (gtk_drag_update_idle): Move updating
8957         of the drag into an idle as a superior form of 
8958         expose compression.
8959
8960         * gtk/gtkdnd.c (gtk_drag_begin_internal): Move default icon
8961         creation here, so that we have an icon at the start
8962         of the drag (e.g., when retrieving the window cache
8963         information.)
8964
8965 Sun Jul  6 17:21:23 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8966
8967         * docs/widget_geometry.txt: better drawing of GtkMenuItem
8968         * docs/widget_geometry.txt: add notes about GtkMenu
8969         * gtk/gtkstyle.c: remove leftover "#include "gtkhandlebox.h""
8970
8971 Sat Jul  5 10:34:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8972
8973         * gtk/gtkmenu.c: add vertical_padding style property.
8974         
8975         * gtk/gtkmenuitem.c: add style properties toggle_spacing,
8976         arrow_spacing and horizontal_padding. Also center separators and
8977         make them a bit taller.
8978
8979         * gtk/*menuitem.c: use new style properties.
8980         
8981         * docs/widget_geometry.txt: Add note about GtkMenuItem
8982
8983         * gtk/gtkstyle.c 
8984         (gtk_default_draw_vline, gtk_default_draw_hline):
8985         fix +/-1 errors. 
8986
8987         (gtk_default_draw_shadow): draw a black border around menus.
8988
8989         * gtk/gtkvseparator, gtk/gtkhseparator.c, gtk/gtkmenuitem.c: fix
8990         calls to gtk_paint_hline() and gtk_paint_vline() (they take x1,
8991         x2 and y1, y2 respectively, not x, width and y, height).
8992
8993 Sat Jul  5 09:55:38 2003  Owen Taylor  <otaylor@redhat.com>
8994
8995         * gdk/x11/gdkdnd-x11.c (precache_target_list): Lookup
8996         all the atoms in the target list at once.
8997
8998         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display):
8999         Local drag short-circuit.
9000
9001         * gdk/x11/gdkdnd-x11.c (gdk_drag_motion): For the
9002         local case, poke the actions in directly instead of
9003         going through xdnd_set_actions.
9004
9005         * gdk/x11/gdkdnd-x11.c (xdnd_read_actions): Short-circuit
9006         the local case.
9007
9008         * gdk/x11/gdkdnd-x11.c (xdnd_manage_source_filter): Don't
9009         XSelectInput()/add a filter if the drag is local.
9010
9011         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_selection): 
9012         Simplify handling of "XdndSelection".
9013
9014         * gdk/x11/gdkevents-x11.c
9015         (gdk_event_send_client_message_to_all_recurse): Somehow,  
9016         a WM_STATE => _NET_WM_STATE change hand been made here.
9017
9018         * gdk/x11/gdkproperty-x11.c (_gdk_x11_precache_atoms): Free
9019         xatom_names, not atom_names.
9020
9021         * tests/testdnd.c (target_drag_motion): Make the trashcan
9022         open again. (Got lost in deprecation cleanup.)
9023
9024 Sat Jul  5 00:49:32 2003  Owen Taylor  <otaylor@redhat.com>
9025
9026         * gtk/gtkdnd.c (gtk_drag_begin): Move the grabs up
9027         earlier, so we don't get a big pile of uncompressed
9028         motion events before the grab takes effect.
9029
9030         * gtk/gtkdnd.c (gtk_drag_update_icon): Call 
9031         gdk_window_process_all_updates() so that the area
9032         we are dragging over gets a change to redraw.
9033
9034         * gtk/gtkdnd.c (_gtk_drag_dest_handle_event): Use 
9035         gdk_window_get_position(), not gdk_window_get_origin().
9036
9037         * gdk/x11/gdkwindow-x11.[ch] (gdk_window_have_shape_ext)
9038         gdkdisplay-x11.h: use XShapeQueryExtension to 
9039         avoid duplicate XQueryExtension when we actually
9040         use it. Remove unnecessary caching in GdkDisplayX11.
9041
9042 Fri Jul  4 23:49:22 2003  Owen Taylor  <otaylor@redhat.com>
9043
9044         * gdk/x11/gdkasync.[ch] (_gdk_x11_get_window_child_info): 
9045         Function to get a range of information about all the
9046         children of a window in a single pass.
9047
9048         * gdk/x11/gdkdnd-x11.c (get_client_window_at_coords_recurse)
9049         gdk/x11/gdkdnd-x11.c (gdk_window_cache_new): Use
9050         _gdk_x11_get_window_child_info() to greatly reduce
9051         the number of roundtrips.
9052
9053 Fri Jul  4 22:57:18 2003  Owen Taylor  <otaylor@redhat.com>
9054
9055         * gdk/x11/gdkasync.[ch] (_gdk_send_xevent_async): Add
9056         a function to XSendEvent() and call a calback on
9057         failure/success.
9058
9059         * gdk/x11/gdkdnd-x11.c (xdnd_send_xevent): Short-circuit
9060         messages to the same process, use _gdk_send_xevent_async().
9061
9062 Fri Jul  4 22:26:27 2003  Owen Taylor  <otaylor@redhat.com>
9063
9064         * gdk/x11/gdkwindow-x11.[ch] gdkevents-x11.c: Split
9065         toplevel-specific pieces of GdkWindowImplX11 into
9066         a separate GdkToplevelX11 structure.
9067
9068 Fri Jul  4 22:05:09 2003  Owen Taylor  <otaylor@redhat.com>
9069
9070         * gdk/x11/gdkasync.c (struct _SetInputFocusState): Fix
9071         some leftover fields.
9072
9073 Fri Jul  4 15:57:52 2003  Owen Taylor  <otaylor@redhat.com>
9074
9075         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
9076         Use asynchronously _gdk_x11_set_input_focus_safe
9077         to avoid having to trap errors and XSync().
9078
9079         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Use
9080         _gdk_x11_set_input_focus_safe() here as well.
9081
9082         * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed):
9083         Rework handling of property notifies on _NET_WM_STATE
9084         so that we ignore _NET_WM_DESKTOP notifies unless we
9085         really care.
9086
9087         * gdk/x11/gdkimage-x11.c (gdk_image_check_xshm): Use
9088         XShmQueryExtension() rather than XQueryExtension() to
9089         avoid extra rountrip.
9090
9091         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init):
9092         Remove unused call to XGetWindowAttributes()
9093         
9094         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Remove
9095         unused call to XGetKeyboardControl().
9096
9097         * gdk/x11/gdkdisplay-x11.c gdk/gdk.def (gdk_display_flush):
9098         Add (#99571)
9099
9100         * gdk/win32/gdkevents-win32.c gdk/linux-fb/gdkevents-fb.c 
9101         No-op implementations of gdk_display_flush().
9102
9103         * gdk/gdkwindow.c (gdk_window_process_all_updates): Use
9104         gdk_display_flush() rather than gdk_flush() to avoid
9105         XSync().
9106         
9107         * gdk/x11/gdkwindow-x11.c (update_wm_hints)
9108         gdk/x11/gdkwindow-x11.h: Centralize all handling of WM_HINTS here
9109         so that we don't have to get the property back from the server.
9110
9111         * gdk/x11/gdkwindow-x11.c (show_window_internal): Store
9112         the serial of when we map a toplevel to allow optimizing
9113         out notifies on _NET_WM_STATE/_NET_WM_DESKTOP.
9114
9115         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Don't
9116         XTranslateCoordinates() for override-redirect windows.
9117
9118 Fri Jul  4 15:59:27 2003  Owen Taylor  <otaylor@redhat.com>
9119
9120         * gdk/x11/gdkwindow-x11.c (gdk_window_set_group): Remove comment
9121         about setting window group after the window is mapped from docs
9122         - nothing the ICCCM forbids that.
9123
9124         * gdk/x11/gdkcursor-x11.c (gdk_display_get_maximal_cursor_size):
9125         Fix g_return_val_if_fail() in void return function.
9126
9127         * configure.in: Fix misplaced comma that was resulting
9128         in XShm always being disabled.
9129
9130 Fri Jul  4 19:55:49 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9131
9132         * tests/stresstest-toolbar: remove this accidentally committed
9133         file.
9134         
9135         * tests/stresstest-toolbar.c: really add this new test
9136
9137 Fri Jul  4 19:06:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9138
9139         * tests/stresstest-toolbar.c: new test for removing items
9140         
9141         * tests/testtoolbar.c: add a popup menu
9142
9143         * gtk/gtkcontainer.c (gtk_container_remove): add hack to avoid
9144           assert widget->parent == container when the container is a
9145           toolbar.
9146
9147         * gtk/gtktoolbar.c (gtk_toolbar_remove_tool_item): Make much
9148         simpler. Also make correct.
9149
9150         * gtk/gtktoolbar.c (gtk_toolbar_button_press): make
9151         popup_context_menu a boolean handled signal.
9152
9153 2003-07-04  Tor Lillqvist  <tml@iki.fi>
9154
9155         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_polygon,
9156         gdk_win32_draw_segments, gdk_win32_draw_lines): We can calculate
9157         the width and height of the bounding rectangle only after the
9158         minumum x and y have been found, and need a separate loop for
9159         it. Thanks to Bruce Hochstetler for providing a sample program
9160         exhibiting the bug.
9161
9162 2003-07-03  Tor Lillqvist  <tml@iki.fi>
9163
9164         * gdk/gdk.def: Add gdk_string_to_compound_text_for_display.
9165         (#116537, Peter Zelezny)
9166
9167 Thu Jul  3 03:13:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9168
9169         * gtk/gtkpaned.c (gtk_paned_set_child_property): Insert cast to
9170         fix warning. Assign something to old_value to quiet gcc
9171
9172         * gtk/gtkcalendar.c 
9173         (start_spinning): gtk_timeout_add->g_timeout_add
9174
9175         * gtk/gtkicontheme.c 
9176         (theme_lookup_icon): Make it compile (remove double semicolon)
9177
9178         * gtk/gtktoolbutton.c
9179         (gtk_tool_button_class_init): Long comment about properties.
9180         (gtk_tool_button_class_init): Improve text for "use_underline"
9181         property
9182         (gtk_tool_button_create_menu_proxy): Fix up to use_mnemonic based
9183         on whether the passed-in label has use_mnemonic set
9184         (gtk_tool_button_create_menu_proxy): Split image cloning out in
9185         new function. Make that function also handle image with pixbuf
9186         storage.
9187         (gtk_tool_button_construct_contents): Use gtk_widget_destroy()
9188         instead of gtk_container_remove().
9189         (gtk_tool_button_construct_contents): Fix eliding bug
9190
9191         * gtk/gtktoolbar.c
9192         (gtk_toolbar_finalize): New function. Unref tooltips, pointed out
9193         by Morten Welinder
9194         (gtk_toolbar_button_press): Make popup_context_menu signal provide
9195         coordinates and button number
9196
9197         * tests/testtoolbar.c (main): Add new pixbuf toolbutton
9198
9199         * tests/apple-red.png: new file
9200
9201 Wed Jul  2 18:00:56 2003  Owen Taylor  <otaylor@redhat.com>
9202          
9203         * gtk/gtkicontheme.[ch]: Implement a loader for
9204         named themed icon based on from gnome-desktop library
9205         by Alex Larsson.
9206
9207         * gtk/gtkiconthemeparser.[ch]: .ini file parsing code
9208         from gnome-desktop.
9209
9210         * gtk/gtkiconfactory.[ch]: Add
9211         gtk_icon_source_set/get_icon_name() to allow stock icons
9212         to be based off of named theme icons.
9213
9214         * gtk/gtkiconfactory.c: Rework sources so that the source
9215         is *either* a pixbuf, or a filename, or an icon name,
9216         instead of the pixbuf/filename mix it was before. Put a
9217         workaround for get_pixbuf() so that it can return the
9218         filename pixbuf, e.g, for render_icon().
9219
9220         * gtk/gtkiconfactory.c: Make the default setup use
9221         themed icons, and add builtin icons to the default
9222         icon theme for all the standard pixbufs, so we
9223         don't rely on actually having an icon theme on disk.
9224
9225         * gtk/gtkrc.c: Add support for @"icon-name" to specify
9226         a themed icon for a stock icon source.
9227
9228         * tests/Makefile.am test/testicontheme.c: Add a test
9229         program from gnome-desktop.
9230
9231         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c: Add
9232         Net/IconThemeName / gtk-icon-theme-name setting.
9233
9234         * gtk/gtkiconfactory.c (ensure_cache_up_to_date): Actually
9235         update the icon cache serial so we don't continually
9236         think we are out-of-date.
9237
9238         * gtk/gtkwidget.c: Fix a couple of references in doc comments 
9239         to ::direction_set that should have been to ::direction-changed
9240
9241 Wed Jul  2 14:45:41 2003  Owen Taylor  <otaylor@redhat.com>
9242
9243         * gtk/gtktoolbar.c (gtk_toolbar_realize): Attach the
9244         style to the widget.
9245
9246 Wed Jul  2 15:42:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9247
9248         * gtk/gtk.h: Add new toolbar headers
9249
9250         * tests/testtoolbar.c: new file
9251
9252         * tests/Makefile.am (noinst_PROGRAMS): Add testtoolbar.c
9253
9254         * gtk/gtkexpander.c (gtk_expander_class_init): Make it compile
9255
9256 Tue Jul  1 22:49:25 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9257
9258         * gtk/gtktoolbar.c:
9259         (gtk_toolbar_remove_tool_item): Fix bug where list is changed
9260         inside a for loop (pointed out by Morten Welinder).
9261         (gtk_toolbar_focus_home_or_end): Minor formatting change
9262
9263         Comments from Owen:
9264
9265         * gtk/gtktoolbutton.c: remove copy of elide_underscores(). Use
9266         gtk_toolbar_elide_underscores instead.
9267
9268         * gtk/gtktoolbar.c: rename signal from focus_ends to
9269         focus_home_or_end.
9270         (_gtk_toolbar_elide_underscores): export this as an internal
9271         function.
9272         (gtk_toolbar_move_focus): add comment explaining difference to
9273         gtk_toolbar_focus();
9274         (gtk_toolbar_list_children_in_focus_order): Make TAB_FORWARD and
9275         TAB_BACKWARD focus the right widgets in RTL mode
9276
9277         * gtk/gtktoolbutton.c (gtk_tool_button_new): Change to take
9278         "label" and "icon" parameters
9279
9280         * gtk/gtktoolbutton.[ch]: remove icon_set property.
9281
9282 2003-07-01  Matthias Clasen  <maclas@gmx.de>
9283
9284         * gtk/gtkspinbutton.c (gtk_spin_button_set_digits): Improve docs.
9285         (116364, Morten Welinder) 
9286
9287         * tests/testgtk.c: Use GtkFontButton and GtkColorButton to bring up the
9288         corresponding dialogs.
9289
9290         * gtk/Makefile.am (gtk_public_h_sources): Add gtkfontbutton.h,
9291         gtkcolorbutton.h.  
9292         (gtk_c_sources): Add gtkfontbutton.c, gtkcolorbutton.c. 
9293
9294         * gtk/gtkfontbutton.[hc]: New files containing a font picker widget. 
9295
9296         * gtk/gtkcolorbutton.[hc]: New files containing a color picker widget. 
9297
9298         * gtk/gtk.h: Include gtkexpander.h, gtkfontbutton.h, gtkcolorbutton.h.
9299
9300         * gtk/gtkexpander.c: Small additions to the docs. 
9301
9302 2003-07-01  Tor Lillqvist  <tml@iki.fi>
9303
9304         * gdk/win32/gdkwindow-win32.c (_gdk_windowing_window_get_pointer):
9305         WindowFromPoint() wants screen coordinates (#115422, Tim Evans).
9306
9307 2003-07-01  Matthias Clasen  <maclas@gmx.de>
9308
9309         * configure.in: Check for Xcursor.
9310         
9311         * gdk/x11/gdkcursor-x11.c:
9312         * gdk/gdkdisplay.h: 
9313         * gdk/gdkcursor.h: RGBA cursor support based on Xcursor. New functions:
9314         gdk_cursor_new_from_pixbuf(), gdk_display_supports_cursor_alpha(), 
9315         gdk_display_supports_cursor_color(),
9316         gdk_display_get_default_cursor_size() and 
9317         gdk_display_get_maximal_cursor_size().  (#69436)
9318
9319 2003-06-30  Tor Lillqvist  <tml@iki.fi>
9320
9321         * gdk/win32/gdkdnd-win32.c (find_window_enum_proc): New function,
9322         callback proc for EnumWindows().
9323         (gdk_drag_find_window_for_screen): Actually take the drag_window
9324         argument into account: Instead of using WindowFromPoint(), use
9325         EnumWindows(), to be able to skip the drag_window. (#116320, Tony
9326         M Brown, Herman Bloggs)
9327
9328         * gdk/win32/*.c: Replace gdk_drawable_ref()/unref() and
9329         gdk_window_ref()/unref() calls with g_object_ref()/unref().
9330         Consistently use %p format in debugging output of pointers and
9331         HANDLEs.
9332
9333 2003-06-30  Mark McLoughlin  <mark@skynet.ie>
9334
9335         * gtk/gtkexpander.h: kill some stray characters
9336         breaking the build.
9337
9338 2003-06-30  Mark McLoughlin  <mark@skynet.ie>
9339
9340         Add GtkExpander. See discussion in bug #60553.
9341
9342         * gtk/gtkexpander.[ch]: add.
9343         
9344         * gtk/Makefile.am: build gtk-expander.[ch].
9345         
9346         * docs/widget_geometry.txt: add info on the layout
9347         of GtkExpander.
9348
9349 Mon Jun 30 01:20:19 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9350
9351         * gtkradiotoolbutton.c:         new file
9352         * gtkradiotoolbutton.h:            "
9353         * gtktoggletoolbutton.c:           "
9354         * gtktoggletoolbutton.h:           "
9355         * gtktoolbutton.c:                 "
9356         * gtktoolbutton.h:                 "
9357         * gtktoolitem.c:                   "
9358         * gtktoolitem.h:                   "
9359         * gtktoolbar.c: many changes
9360         * gtktoolbar.h: many changes
9361         * gtkseparatortoolitem.c:       new file
9362         * gtkseparatortoolitem.h           "
9363
9364         New toolbar.
9365         
9366         - Items on a toolbar are now separate widgets, instances of a
9367           subclass of GtkToolItem.
9368
9369         - Items there aren't room for on the toolbar are unmapped, and an
9370           overflow menu with a proxy menu item is added instead.
9371
9372         - The toolbar is keyboard navigatable. Press TAB to focus the
9373           first item, then use arrow keys and Ctrl TAB to move around the
9374           toolbar. TAB moves focus out of the toolbar.
9375
9376         - Bascially all of the old toolbar API is deprecated in favor of
9377           new API in gtktoolbar.h, gtktoolitem.h, gtktoolbutton.h
9378
9379         - The toolbar is backwards compatible with the old toolbar.
9380
9381 2003-06-29  Matthias Clasen  <maclas@gmx.de>
9382
9383         * gtk/gtkwidget.c (gtk_widget_class_init): Remove a duplicate parameter
9384         from docs, some more formatting fixes. 
9385
9386 2003-06-28  Tor Lillqvist  <tml@iki.fi>
9387
9388         Fix for #111028, thanks to J. Ali Harlow, who writes:
9389         I found that the GdkPixmap->GdkImage reference really isn't
9390         important. It's only really there to have somewhere convenient to
9391         store the location of the pixel data in the pixmap and as an easy
9392         way of accessing the dimensions of that data. I have therefore put
9393         together a fix which removes this reference entirely which seems
9394         to solve the problem.
9395
9396         * gdk/win32/gdkpixmap-win32.h (struct _GdkPixmapImplWin32):
9397         Instead of a pointer to a GdkImage, keep a pointer to the pixels
9398         directly.
9399
9400         * gdk/win32/gdkimage-win32.c (_gdk_win32_setup_pixmap_image): Remove.
9401         (_gdk_win32_new_image): New function, replacing the above. Creates
9402         a GdkImage without any associated GdkPixmap.
9403         (gdk_image_new_bitmap, _gdk_image_new_for_depth): Use it instead.
9404
9405         * gdk/win32/gdkprivate-win32.h: Remove from here, too.
9406
9407         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap)
9408         * gdk/win32/gdkdrawable-win32.c (blit_from_pixmap)
9409         * gdk/win32/gdkgc-win32.c (_gdk_win32_bitmap_to_hrgn)
9410         * gdk/win32/gdkmain-win32.c (_gdk_win32_drawable_description):
9411         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize,
9412         gdk_pixmap_new, gdk_bitmap_create_from_data, gdk_pixmap_foreign_new)
9413         Corresponding changes.
9414
9415 Thu Jun 26 21:41:16 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9416
9417         * gtk/gtktreeviewcolumn.c
9418         (gtk_tree_view_column_cell_set_cell_data): only set "is_expander"
9419         and "is_expanded" if the new value is different fromt he old one.
9420
9421 Wed Jun 25 18:59:15 BST 2003  Tony Gale <gale@gtk.org>
9422
9423         * docs/faq/gtk-faq.sgml: Fix typos. Update
9424         thread example I missed yesterday.
9425
9426 2003-06-24  Matthias Clasen  <maclas@gmx.de>
9427
9428         * gtk/gtkspinbutton.c (gtk_spin_button_class_init): Add a blurb for
9429         shadow_type. 
9430
9431         * gtk/gtkwidget.c (gtk_widget_class_install_style_property_parser): 
9432         (gtk_widget_class_list_style_properties): Use same parameter names as in  
9433         header (to silence gtk-doc).
9434
9435         * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Fix doc comments.
9436
9437 Tue Jun 24 20:00:45 BST 2003  Tony Gale <gale@gtk.org>
9438
9439         * docs/faq/gtk-faq.sgml: Thread support updates
9440         from Owen. Various suggestions from Steve Chaplin.
9441
9442 2003-03-24  Mohammad DAMT  <mdamt@bisnisweb.com>
9443
9444         * po/id.po: Updated Indonesian translation
9445
9446 2003-06-21  Tor Lillqvist  <tml@iki.fi>
9447
9448         * gdk/win32/gdkevents-win32.c (gdk_event_translate): When
9449         emulating X11's automatic grab on button down, pass owner_events
9450         as FALSE. According to the XLib spec, automatic grabs use True for
9451         owner_events when OwnerGrabButtonMask is selected, and I don't see
9452         the X11 backend doing that. (#82497, #91619, #92835, #107322, #110271)
9453         (find_window_for_pointer_event): Improve debugging output.
9454
9455 2003-06-17  Tor Lillqvist  <tml@iki.fi>
9456
9457         * gtk-zip.sh.in (DLLDIR): Look for DLLs also in the bin
9458         subdirectory, where libtool 1.5 installs them.
9459
9460         * README.win32: Point to FSF's binary Win32 distribution of
9461         gettext-runtime.
9462
9463 2003-06-17  Matthias Clasen  <maclas@gmx.de>
9464
9465         * acinclude.m4 (JH_PATH_XML_CATALOG, JH_CHECK_XML_CATALOG): New
9466         macros to check for XML catalog contents and path, borrowed from
9467         gtk-doc. 
9468         * configure.in: New option --enable-man to enable regeneration of
9469         man pages from Docbook, if the necessary tools are found.
9470
9471 2003-06-15  Matthias Clasen  <maclas@gmx.de>
9472
9473         * gtk/gtkcalendar.c (gtk_calendar_class_init): 
9474         * gtk/gtknotebook.c (gtk_notebook_class_init): 
9475         * gtk/gtkalignment.c (gtk_alignment_class_init): 
9476         * gtk/gtkpaned.c (gtk_paned_class_init): Document new properties
9477         as 2.4 additions.
9478
9479         * gtk/gtkwidget.c (gtk_widget_class_init): Move inline signal docs 
9480         to the proper place, immediately before the g_signal_new() call.
9481
9482         * gtk/gtktextiter.h: Make the flags-nature of GtkTextSearchFlags 
9483         more obvious.  (#115122, Jeff Franks)
9484
9485 2003-06-12  Anders Carlsson  <andersca@codefactory.se>
9486
9487         * gtk/gtkwidget.c: (event_window_is_still_viewable):
9488         Special case pixmaps. (#114880)
9489         
9490 2003-06-12  Matthias Clasen  <maclas@gmx.de>
9491
9492         * gtk/gtkwidget.c: Document child-notify and drag-data-received
9493         signals. Owen, we need to figure out where the best place for
9494         these comments in the source is. I currently put them in front of
9495         the signals enum.
9496
9497 2003-06-11  Matthias Clasen  <maclas@gmx.de>
9498
9499         * gtk/gtkdnd.c (gtk_drag_check_threshold): s/threshhold/threshold/.
9500
9501 Thu Jan 12 01:01:19 2003  Kristian Rietveld  <kris@gtk.org>
9502
9503         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
9504         silly typo fix. s/seperator/separator/. This gets rid of the
9505         assert spam when using TreeView.
9506
9507 Tue Jun 10 11:23:48 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
9508
9509         * modules/input/gtkimcontextxim.c (xim_instantiate_callback): New
9510         function for XIM instantiate callback.
9511         * modules/input/gtkimcontextxim.c (xim_info_try_im): New function
9512         where call to XOpenIM() or XRegisterIMInstantiateCallback() is
9513         actually made.
9514         * modules/input/gtkimcontextxim.c (xim_destroy_callback): New function
9515         for XIM's destroy callback.
9516         * modules/input/gtkimcontextxim.c (get_im): add a check if info->im 
9517         is set or not - if it's not set, call xim_info_try_im() to try to
9518         initiaize it.
9519         * modules/input/gtkimcontextxim.c (reinitialize_ic): reset
9520         filter_key_release flag of the context.
9521         * modules/input/gtkimcontextxim.c (get_ic_real): removed
9522         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic): move
9523         code from the removed get_ic_real().
9524
9525         For XIM instantiation, destruction and re-instantiation. With
9526         this, Gtk+ apps will be able to connect or reconnect to the XIM,
9527         when it starts after the apps, or when the XIM gets lost and recover.
9528         (#113099, #107782).
9529
9530 Mon Jun 10 01:12:31 2003  Kristian Rietveld  <kris@gtk.org>
9531
9532         Merged from stable.
9533
9534         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_get_size):
9535         check if width is !null, not *width. Doh.
9536
9537 Tue Jun 10 01:09:33 2003  Kristian Rietveld  <kris@gtk.org>
9538
9539         Merged from stable.
9540
9541         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
9542         Remove the weird dx logic, get all cell_area and background_area
9543         calculations right. Not sure what was up with it before. (Fixes
9544         #110989, testcase from Vasco Alexandre da Silva Costa).
9545
9546 Tue Jun 10 00:58:23 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9547
9548         * tests/testgtk.c: Make it compile with C89 compilers
9549
9550 2003-06-10  Matthias Clasen  <maclas@gmx.de>
9551
9552         * gtk/gtktextview.c (gtk_text_view_class_init): Install boolean
9553         property "overwrite".
9554         (gtk_text_view_[gs]et_property): Handle "overwrite".
9555         * gtk/gtktextview.[hc] (gtk_text_view_[gs]et_overwrite): Getter
9556         and setter for "overwrite" property.  (#110241, Jeroen Zwartepoorte)
9557
9558 2003-06-09  Matthias Clasen  <maclas@gmx.de>
9559
9560         * gtk/gtkpaned.c (gtk_paned_class_init): Install boolean child
9561         properties "resize" and "shrink".
9562         (gtk_paned_[gs]et_child_property): Implementations of 
9563         GtkContainer::[gs]et_child_property.  
9564         * tests/testgtk.c (toggle_resize, toggle_shrink): Use the new
9565         paned child properties instead of remove/add hacks.  (#114667, 
9566         Soeren Sandmann) 
9567
9568 Mon Jun  9 16:18:11 2003  Owen Taylor  <otaylor@redhat.com>
9569
9570         * gtk/gtknotebook.c (gtk_notebook_button_press): Back
9571         out event->window test - it wasn't needed because
9572         of the call to get_widget_coordinates().
9573
9574         * gtk/gtknotebook.c (gtk_notebook_button_press): Remove
9575         call to gtk_widget_grab_focus() when not clicking on
9576         any tabs. (Real fix for #114534)
9577
9578 Sun Jun  8 22:03:09 2003  Owen Taylor  <otaylor@redhat.com>
9579
9580         * tests/testdnd.c: Use application/x-rootwindow-drop for
9581         root window drops. (#108670, Alex Larsson)
9582
9583         * gdk/x11/gdkdnd-x11.c (gdk_drag_motion) gtk/gtkdnd.c (gtk_drag_drop): 
9584         Accept either application/x-rootwin-drop (what GTK+ has always used)
9585         or application/x-rootwindow-drop (what the XDND standard specifies).
9586
9587 Fri Jun  6 11:07:33 2003  Owen Taylor  <otaylor@redhat.com>
9588
9589         * gtk/gtkwidget.c (event_window_still_viewable): 
9590         Before delivering an event to a widget, check that
9591         (if relevant), the event's window is still viewable.
9592         (#105642, Dennis Björklund)
9593
9594         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): 
9595         NULL out private->parent, since after destruction
9596         it might not be valid any more.
9597
9598         * gdk/gdkwindow.c (gdk_window_is_viewable): Fix some
9599         accesses before g_return_val_if_fail(). Treat 
9600         DESTROYED windows as unmapped.
9601
9602 Thu Jun  5 09:28:03 2003  Owen Taylor  <otaylor@redhat.com>
9603
9604         * gtk/gtkentry.c: Recompute unconditionally in
9605         gtk_entry_style_set, and in a new gtk_label_screen_changed().
9606         Protect the guts of recompute_idle_func() with
9607         gtk_widget_has_screen(). (#114040, Morten Welinder) 
9608         Fix FALSE/0 confusion.
9609         
9610 Sun Jun  8 18:27:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9611
9612         * gdk/gdkpixbuf-drawable.c (G8fromRGB565): swap G and B.
9613         Fixes (#114669)
9614
9615 Sun Jun  8 11:27:29 2003  Owen Taylor  <otaylor@redhat.com>
9616
9617         * gtk/gtkviewport.c (viewport_set_adjustment): Fix bug with 
9618         set_adjustment (viewport, NULL);
9619
9620 2003-06-07  Matthias Clasen  <maclas@gmx.de>
9621
9622         * gtk/gtkiconfactory.c (get_default_icons): 
9623         * gtk/stock-icons/stock_{undo,redo,undelete,revert}_rtl_{16,24}.png:
9624         * gtk/stock-icons/Makefile.am: Add rtl variants of undo, redo,
9625         undelete and revert.  (#96633)
9626         
9627 Fri Jun  6 16:25:44 2003  Owen Taylor  <otaylor@redhat.com>
9628
9629         * gtk/gtkviewport.c: Many fixes, along with extensive cleanups and 
9630         refactoring of code to reduce duplication; fixes include:
9631
9632         - gtk_viewport_realize(): Position the window correct from adjustment 
9633         values. (#110737, Michael Natterer)
9634
9635         - Remove some division-by-zero checks in places where there is no 
9636         longer division. (#110737)
9637
9638         - gtk_viewport_class_init: Make the hadjustment/vadjustment properties 
9639         G_PARAM_CONSTRUCT, so that there will always be adjustments, even 
9640         if gtk_viewport_new isn't used (#101135, Thomas Leonard).
9641
9642         - Switch over to encapsulated lazy-creation for hadjustment/
9643         vadjustment; even with the CONSTRUCT property, we need this after
9644         destroy.
9645
9646         - When updating the adjustment, immediate set their values to
9647         match the the current range of the viewport, and update the 
9648         viewport position to match the value of the new adjustments. 
9649         (Part of #1165)
9650
9651 2003-06-06  Tor Lillqvist  <tml@iki.fi>
9652
9653         * gdk/win32/gdkprivate-win32.h: Fix typo.
9654
9655         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Set
9656         graphics_exposures and subwindow_mode, too, even if they aren't
9657         currently used.
9658
9659 Fri Jun  6 23:38:23 2003  Kristian Rietveld  <kris@gtk.org>
9660
9661         Merged from stable.
9662
9663         * gtk/gtktreeview.c (do_expand_collapse),
9664         (expand_collapse_timeout), (cancel_arrow_animation): made
9665         expand_collapse_timeout a wrapper with locks around     
9666         do_expand_collapse, made cancel_arrow_animation use
9667         do_expand_collapse. Fixes threadlock. (Fixes #111286, patch from
9668         Peter Bloomfield).
9669
9670 Fri Jun  6 11:05:45 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
9671
9672         * modules/input/gtkimcontextxim.h (struct _GtkIMContextXIM):
9673         * modules/input/gtkimcontextxim.c (preedit_start_callback,
9674         preedit_draw_callback, preedit_done_callback): Add a 'finalizing' flag 
9675         to keep preedit-[start,changed,end] signals from being called during
9676         finalization (#111861).
9677
9678 2003-06-05  Noah Levitt  <nlevitt@columbia.edu>
9679
9680         * gtk/gtknotebook.c (gtk_notebook_button_press): Ignore button
9681         presses that are not on the tab (#114534).
9682
9683 Thu Jun  5 20:35:40 2003  Owen Taylor  <otaylor@redhat.com>
9684
9685         * demos/Makefile.am: Conditionalize dependencies for
9686         gdk-pixbuf-csource on cross-compilation (#112391, J. Ali Harlow). 
9687         Buildtest-inline-pixbufs.h in srcdir. Don't try to build 
9688         test-inline-pixbufs.h if we don't have libpng.
9689
9690         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): 
9691         Add a dependency on gdk-pixbuf.loaders when not 
9692         cross-compiling, remove the dependency on gdk-pixbuf-csource
9693         when not cross compiling.
9694
9695 Thu Jun  5 20:12:51 2003  Owen Taylor  <otaylor@redhat.com>
9696
9697         * gtk/gtkwindow.c (gtk_window_get_default_size): Handle
9698         gtk_window_get_geometry_info() returning NULL.
9699         (#107311, John Finlay)
9700
9701 Thu Jun  5 19:24:33 2003  Owen Taylor  <otaylor@redhat.com>
9702
9703         * gtk/gtktoolbar.c (gtk_toolbar_expose): Subtract off
9704         twice the border width from the width/height, not
9705         1x the border width. (#106336, Rodney Dawes)
9706
9707 Thu Jun  5 15:33:38 2003  Owen Taylor  <otaylor@redhat.com>
9708  
9709         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
9710         If at the end of the buffer, move to the end iter -
9711         parallels behavior of move_iter_to_previous_line.
9712         (#81960, Padraig O'Briain)
9713  
9714 Thu Jun  5 16:12:54 2003  Owen Taylor  <otaylor@redhat.com>
9715
9716         #80023, Yao Zhang, TOKUNAGA Hiroyuki
9717
9718         * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations):
9719         Account for the preedit cursor offset if the iter passed
9720         in is at the same place as the insertion cursor.
9721
9722         * gtk/gtktextview.c (gtk_text_view_get_cursor_location):
9723         Encapsulate getting the insertion cursor location.
9724
9725         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location):
9726         Pass the real y/height to the IM context. Take 
9727         text_view->x/yoffset into account.
9728
9729 Thu Jun  5 16:52:54 2003  Owen Taylor  <otaylor@redhat.com>
9730
9731         * gtk/gtktextview.[ch]: Never scroll on focus in
9732         (#81893, Patch from Paolo Maggi)
9733
9734         * gtk/gtktextview.c (gtk_text_view_scroll_[h]pages): 
9735         Scroll to the current cursor location before handling
9736         the action, in case the user just tabbed in
9737         and the cursor is offscreen.
9738
9739 Thu Jun  5 17:20:40 2003  Owen Taylor  <otaylor@redhat.com>
9740          
9741          #107883, Gustavo Giráldez
9742
9743         * gtk/gtktextlayout.c (gtk_text_layout_emit_changed):
9744         Split out the case where we know we changed, and 
9745         already dealt with our cached line being invalidated
9746         from external calls to gtk_text_layout_changed.
9747
9748         * gtk/gtktextlayout.c (gtk_text_layout_changed):
9749         Check if the invalidate yrange intersects our
9750         cached line, and clear it if necessary.
9751
9752 2003-06-05  Tor Lillqvist  <tml@iki.fi>
9753
9754         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle global
9755         filters.
9756
9757 2003-06-05  Matthias Clasen  <maclas@gmx.de>
9758
9759         * gtk/gtktextview.c: Fix for #84668, reported by Torbjrn Andersson:
9760         (gtk_text_view_grab_notify): 
9761         (gtk_text_view_state_changed): Implement these
9762         to unobscure cursor when grab shadowed or insensitised.
9763         (gtk_text_view_unobscure_mouse_cursor): New function to undo the
9764         effect of gtk_text_view_obscure_mouse_cursor(). Code lifted from
9765         gtk_text_view_motion_event().
9766         (gtk_text_view_motion_event): Use gtk_text_view_obscure_mouse_cursor().
9767
9768         * gtk/gtktextview.c (select_all): New keybinding signal for
9769         (un)selecting the whole buffer. Bound to C-a/C-\.  (see #107889)
9770
9771         * gtk/gtkcalendar.c (calendar_timer): 
9772         (stop_spinning): Replace deprecated gtk_timeout_* functions by
9773         their GLib counterparts.  (#114429)
9774
9775         * gtk/gtktreestore.c (gtk_tree_store_new): 
9776         * gtk/gtkliststore.c (gtk_list_store_new): Document restriction on 
9777         types.
9778
9779 Wed Jun  4 19:42:17 2003  Owen Taylor  <otaylor@redhat.com>
9780
9781         * gdk/gdkpango.c (gdk_draw_layout_line_with_colors):
9782         When drawing underlines, join up adjacent runs
9783         where possible, so we don't get changes in 
9784         shaper/font/etc. breaking underlines. (#103662,
9785         Kang Jeong-Hee)
9786
9787 Wed Jun  4 19:22:58 2003  Jonathan Blandford  <jrb@redhat.com>
9788
9789         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_level_find_insert):
9790         Slightly modified patch from Owen Taylor <otaylor@redhat.com> to
9791         improve the speed of inserting rows into an already sorted list,
9792         #109292
9793
9794 Wed Jun  4 19:24:28 2003  Owen Taylor  <otaylor@redhat.com>
9795
9796         * gdk/x11/gdkgc-x11.c gdk/x11/gdkprivate-x11.h: Keep
9797         track of when we have a clip mask set for the GC,
9798         and when we unset it, or switch to a clip region,
9799         immediately call XSetClipMask (..., None) to avoid
9800         Xlib caching stale data. (#111806)
9801
9802         * gtk/gtktextdisplay.c: Don't set a clip mask
9803         when drawing alpha pixmaps; it isn't necessary any more.
9804         (#111806)
9805
9806 Wed Jun  4 18:27:44 2003  Owen Taylor  <otaylor@redhat.com>
9807
9808         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator): 
9809         gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): 
9810         Use GTK_WIDGET_IS_SENSITIVE(), not GTK_WIDGET_SENSITIVE
9811         (#92548, Tim Evans)
9812
9813         * gtk/gtkcheckmenuitem.c (gtk_real_check_menu_item_draw_indicator)
9814         gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator): If
9815         Use state_type = STATE_INSENSITIVE for insensitive menu items.
9816
9817 Wed Jun  4 21:25:35 2003  Kristian Rietveld  <kris@gtk.org>
9818
9819         Merged from stable.
9820
9821         * gtk/gtktreeview.c (gtk_tree_view_drag_begin): use a silent
9822         assert for get_info. (reported by Michael Natterer),
9823         (gtk_tree_view_expand_all_emission_helper),
9824         (gtk_tree_view_expand_all_helper): emit row_expanded for all
9825         expanded rows during an _expand_all operation. (Fixes #111280,
9826         reported by Benjamin Bayart).
9827
9828 Tue Jun  3 18:32:30 2003  Owen Taylor  <otaylor@redhat.com>
9829
9830         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Don't
9831         respond to pings on a root window; prevents infinite
9832         loops if we are selecting for SubstructureNotify on the
9833         root window. (#111945, Sergey V. Udaltsov)
9834
9835 Tue Jun  3 17:39:16 2003  Owen Taylor  <otaylor@redhat.com>
9836
9837         #71597, reported by Morten Welinder
9838
9839         * gdk/gdkpixbuf-drawable.c (rgb888amsb): Fix and simplify
9840         (Patch from Christian Petig)
9841
9842         * gdk/gdkpixbuf-drawable.c (rgb{555,565}{a,}{msb,lsb}):
9843         Major rewrite of 555 and 565 conversion routines:
9844
9845         - Move all the bit shifting into a small block of macros,
9846           eliminating much duplication of complicated arithmetic.
9847         - Get rid of 2-pixels at a time code, which was buggy,
9848           hard to maintain, caused unaligned accesses, and
9849           probably didn't actually perform any better.
9850         - Simplify cases where different data types were
9851           used for the little and big endian cases, use
9852           GUINT16_SWAP_LE_BE() where appropriate.
9853                 
9854 Tue Jun  3 15:05:47 2003  Owen Taylor  <otaylor@redhat.com>
9855
9856         * gdk/x11/gdkdrawable-x11.c (convert_to_format): Remove
9857         bad optimization for src_rowstride == dest_stride.
9858         (Didn't consider the case where we were copying only
9859         partial widths of a wider source buffer)
9860         (#113034, reported by Hans Petter Jansson)
9861
9862 2003-06-03  Michael Natterer  <mitch@gimp.org>
9863
9864         * gdk/x11/gdkinput-x11.c (_gdk_input_common_find_events):
9865         reenabled button_release events for xinput devices. (#113948)
9866
9867 2003-06-03  Christian Rose  <menthos@menthos.com>
9868
9869         * configure.in: Added "li" to ALL_LINGUAS.
9870
9871 Mon Jun  2 18:58:54 2003  Owen Taylor  <otaylor@redhat.com>
9872
9873         * gtk/gtknotebook.c (gtk_notebook_size_allocate): Don't
9874         map the event window if the notebook isn't mapped. (#113980,
9875         Richard Reich)
9876
9877 2003-06-02  Sven Neumann  <sven@gimp.org>
9878
9879         * gtk/gtkprogress.c (gtk_progress_changed): added a missing cast.
9880
9881         * gdk/gdkrgb.c (gdk_rgb_try_colormap): removed an unused variable.
9882
9883 2003-06-01  Matthias Clasen  <maclas@gmx.de>
9884
9885         * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Add 
9886         Since: 2.4 to the docs.
9887
9888         * gtk/gtkwindow.c (gtk_window_parse_geometry): Add some hints and
9889         an example to the docs.  (#98427)
9890
9891 2003-05-30  Murray Cumming  <murrayc@usa.net>
9892
9893         * gtk/gtkalignment.[h|c]: Added 4-sided padding as properties with
9894         gtk_alignment_get_padding() and gtk_aligment_set_padding(). This
9895         uses the new private data system - see g_type_class_add_private() in
9896         gtk_alignment_class_init() and the use of GTK_ALIGNMENT_GET_PRIVATE().
9897
9898 2003-05-30  Matthias Clasen  <maclas@gmx.de>
9899         
9900         * gtk/gtknotebook.c: Changed guint to GtkNotebookArrow in the
9901         signature of gtk_notebook_draw_arrow() for Solaris builds to go
9902         through.  (#114043, Anand Subramanian)
9903
9904 Thu May 29 18:30:35 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
9905
9906         * modules/input/imipa.c: 
9907         use GETTEXT_PACKAGE to get a translation for "ipa"(#113850).
9908
9909 Thu May 29 18:08:01 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
9910
9911         * gtk/gtkimmodule.c (_gtk_im_module_list):
9912         use GETTEXT_PACKAGE to get a translation for "Default"(#113850).
9913
9914 Thu May 29 09:34:05 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
9915
9916         * gtk/gtkimmodule.c (_gtk_im_module_list): make "Default"
9917         label of default input method localizable.
9918         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems): 
9919         use translations of input method context names
9920         * modules/input/imam-et.c, modules/input/imcyrillic-translit.c,
9921           modules/input/iminuktitut.c, modules/input/imthai-broken.c,
9922           modules/input/imti-er.c, modules/input/imti-et.c
9923           modules/input/imviqr.c, modules/input/imxim.c
9924         use GETTEXT_PACKAGE instead of "gtk+" for domain name.
9925         (#113850).
9926
9927 Thu May 29 18:23:01 2003  Kristian Rietveld  <kris@gtk.org>
9928
9929         Merged from stable.
9930
9931         * gtk/gtktreeview.c (gtk_tree_view_button_press): put the focus
9932         grab separate, the user might clear the tree in the focus-in
9933         callback. (Fixes #113086, testcase from Felipe Heidrich).
9934
9935 Thu May 29 18:06:26 2003  Kristian Rietveld  <kris@gtk.org>
9936
9937         Merged from stable.
9938
9939         * gtk/gtktreeview.c (gtk_tree_model_set_model): reset a bunch
9940         of row reference when we unset the model. Also reset
9941         dy and top_row_dy. (Fixes #109289, patch from Owen Taylor).
9942
9943 Thu May 29 17:12:19 2003  Kristian Rietveld  <kris@gtk.org>
9944
9945         Merged from stable.
9946
9947         * gtk/gtktreeview.c (gtk_tree_view_set_cursor_on_cell): cancel
9948         the current editing, if it exists. (Fixes #108956, reported by
9949         Michael Natterer).
9950
9951 Thu May 29 17:06:09 2003  Kristian Rietveld  <kris@gtk.org>
9952
9953         Merged from stable.
9954
9955         * gtk/gtktreeview.c (check_selection_helper): new function,
9956         (gtk_tree_view_row_deleted): traverse the tree from the
9957         deleted node to see whether the selection changed, instead of
9958         just checking this node. (Fixes #107400, reported by 'Duncan').
9959
9960 Thu May 29 16:31:34 2003  Kristian Rietveld  <kris@gtk.org>
9961
9962         Merged from stable.
9963
9964         * gtk/gtktreeview.c (gtk_tree_view_maybe_begin_dragging_row),
9965         (gtk_tree_view_drag_begin): set the DnD icon in _drag_begin
9966         instead of _maybe_begin_dragging_row, so the icon can be
9967         overridden by apps. (Fixes #104374, patch from Daniel Elstner).
9968
9969 Thu May 29 16:14:04 2003  Kristian Rietveld  <kris@gtk.org>
9970
9971         Merged from stable.
9972
9973         * gtk/gtktreeview.c (gtk_tree_view_start_editing): correct
9974         cell_area x/width for the expander if needed. (Fixes #101748,
9975         reported by Dave Cook and Mariano Suarez-Alvarez).
9976
9977 Thu May 29 16:01:38 2003  Kristian Rietveld  <kris@gtk.org>
9978
9979         Merged from stable.
9980
9981         * gtk/gtktreeview.c (gtk_tree_view_real_set_cursor): check
9982         if tree/node are still the same after _internal_select_node.
9983         (Fixes #92256, reported by edscott).
9984
9985 Thu May 29 15:38:30 2003  Kristian Rietveld  <kris@gtk.org>
9986
9987         Fixes #75745, reported by Richard Hult. Merged from stable.
9988
9989         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): set/unset
9990         GTK_CELL_RENDERER_FOCUSED flag whether the current node is the
9991         cursor or not.
9992
9993         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
9994         if we are rendering a cursor row, and the cell the be
9995         processed has focus, then set the GTK_CELL_RENDERER_FOCUSED
9996         flag (else we unset it).
9997
9998 2003-05-27  Matthias Clasen  <maclas@gmx.de>
9999
10000         * gtk/gtkwindow-decorate.c: 
10001         * gtk/gtktreeprivate.h: 
10002         * gtk/gtkdnd.c: 
10003         * gdk/win32/gdkwindow-win32.h: 
10004         * gdk/linux-fb/gdkprivate-fb.h: 
10005         * gdk/linux-fb/gdkkeyboard-fb.c: Remove dubious bitfields of
10006         unspecified signedness.  (#112919, Morten Welinder)
10007
10008         * gtk/queryimmodules.c (escape_string): 
10009         * gtk/gtktextbtree.c (_gtk_text_btree_get_text): 
10010         * gtk/gtksettings.c (_gtk_settings_parse_convert): 
10011         * gtk/gtkrc.c (gtk_rc_parse_assignment): 
10012         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key): 
10013         * gdk/x11/gdkdisplay-x11.c (escape_for_xmessage): Replace all 
10014         occurances of g_string_new ("") by g_string_new (NULL). (#106975,
10015         Morten Welinder) 
10016
10017 2003-05-27  Tor Lillqvist  <tml@iki.fi>
10018
10019         * gtk-zip.sh.in: Only include the Default and Emacs themes' gtkrc
10020         files. Include share/gtk-doc/{gdk-pixbuf,gdk,gtk}.
10021
10022         * gdk/Makefile.am: libgdk-win32-2.0.la depends on
10023         win32/libgdk-win32.la.
10024
10025         * gtk/gtk.def: Add gtk_tree_view_column_cell_get_position.
10026
10027 Sat May 24 22:19:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10028
10029         * gtk/gtkscrollbar.c (gtk_scrollbar_class_init): Make the minimum
10030         scrollbar slider length 21 instead of 7.
10031
10032 2003-05-23  Matthias Clasen  <maclas@gmx.de>
10033
10034         * gtk/gtknotebook.c: Add support for up to four scroll
10035         arrows. Control their display by new style properties
10036         "has_forward_stepper", "has_backward_stepper",
10037         "has_secondary_forward_stepper" and
10038         has_secondary_backward_stepper". (#110540)
10039
10040         * gtk/gtknotebook.h (struct _GtkNotebook): Make in_child and
10041         click_child three bits wide, add
10042         has_{before,after}_{previous,next} fields.
10043
10044         * gtk/gtkcolorsel.c (gtk_color_selection_init): Update color on
10045         focus out of hex_entry.  (#112665)
10046         (hex_focus_out): New signal handler for focus out of hex entry.
10047
10048 Wed May 21 19:01:06 2003  Owen Taylor  <otaylor@redhat.com>
10049
10050         * gtk/gtkwidget.c (gtk_widget_realize): 
10051         g_return_if_fail() if
10052         GTK_WIDGET_ANCHORED (widget) || GTK_IS_INVISIBLE (widget).
10053         (#107872, Christian Reis)
10054
10055 2003-05-22  Matthias Clasen  <maclas@gmx.de>
10056
10057         * gtk/gtkfilesel.c (gtk_file_selection_create_dir): 
10058         (gtk_file_selection_rename_file): Some keynav improvements for the
10059         "Rename File" and "Create Directory" subdialogs: Enter in entry
10060         activates default, default is "Create"/"Rename", Escape cancels
10061         dialog.  (#113110)
10062         (gtk_file_selection_set_filename): Add a hint about opening 
10063         directories.  (#113175)
10064
10065 2003-05-22  Matthias Clasen  <maclas@gmx.de>
10066
10067         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_update_xft_clip):
10068         Use XftDrawSetClipRectangles(), since we're inside HAVE_XFT2
10069         anyway.  (#113476)
10070
10071 Wed May 21 15:53:14 2003  Owen Taylor  <otaylor@redhat.com>
10072
10073         * gtk/gtkprogress.c (gtk_progress_set_format_string,
10074         gtk_progress_set_show_text): Always queue a resize ... 
10075         we rely on the size-allocate to do the update, plus a 
10076         different format can actually change our size requisition.
10077         (#111052, Vasco Alexandre da Silva Costa)
10078
10079         * gtk/gtkprogress.c (gtk_progress_changed): Track
10080         ::changed as well as ::value_changed, and queue a
10081         resize on ::changed when necessary.
10082
10083         * gtk/gtkprogress.c (gtk_progress_set_adjustment): 
10084         Call gtk_progress_changed() here to update or 
10085         queue a resize as necessary.
10086
10087 Wed May 21 14:06:13 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10088
10089         * gtk/gtkimcontextsimple.c: added composing rules of
10090         Greek accented letters, patch by Vasilis Vasaitis (#107507)
10091
10092 Wed May 21 13:19:05 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10093
10094         * gtk/gtkenums.h (enum GtkIMPreeditStyle, GtkIMStatusStyle): 
10095         * modules/input/gtkimcontextxim.c (preedit_style_change, status_style_change):
10096         gtk settings for XIMPreeditNone and XIMStatusNone. (#105909)
10097
10098 Wed May 21 12:10:25 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10099
10100         * gtk/gtkimcontextsimple.c: 
10101         code that can check the compose table for ascending order,
10102         by Vasilis Vasaitis (#104862).
10103
10104 Wed May 21 12:52:01 2003  Owen Taylor  <otaylor@redhat.com>
10105
10106         * gtk/gtkkeyhash.[ch] (_gtk_key_hash_looku): We need 
10107         to pass the unmasked state to gdk_keymap_translate_keyboard_state() 
10108         to handle the case where a modifier not in the mask
10109         (like Num_Lock) changes the key value, so replace
10110         the masked state with a state/mask pair. (#106913,
10111         Olivier Ripoll)
10112
10113         * gtk/gtkwindow.c gtk/gtkbinding.c: Update to pass
10114         in state/mask pair to _gtk_key_hash_lookup()
10115
10116 Tue May 20 21:58:00 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10117
10118         * modules/input/gtkimcontextxim.c (xim_info_display_closed):
10119         fix a memory leak, free input context list (#113259).
10120
10121 2003-05-21  Matthias Clasen  <maclas@gmx.de>
10122
10123         * configure.in (all_loaders): Add pcx.
10124
10125         * gtk/gtkcalendar.c: Make calendar controls spin.  (#112540)
10126
10127 Tue May 20 17:27:24 2003  Owen Taylor  <otaylor@redhat.com>
10128
10129         * gtk/gtkimmodule.c (gtk_im_module_init): Silently
10130         accept a missing gtk.immodules file, some people
10131         want to run without one. (#112406, patch from
10132         Arnaud Charlet)
10133
10134 Tue May 20 17:05:31 2003  Owen Taylor  <otaylor@redhat.com>
10135
10136         * gtk/gtkwindow.c (gtk_window_compute_hints): Fix 
10137         height/width confusion (#113370, Xan Lopez)
10138
10139 Tue May 20 15:48:45 2003  Owen Taylor  <otaylor@redhat.com>
10140
10141         * gdk/x11/gdkdnd-x11.c gdk/x11/gdkwindow-x11.c: Comprehensively
10142         zero all unused parts of client messages (Mainly Motif DND
10143         and EWMH). Also, fix a couple places where we were putting
10144         contents into Motif DND messages that didn't belong.
10145         (#113361, EWMH problem reported by Lubos Lunak)
10146
10147         * gtk/gtkselection.c (_gtk_selection_request): Handle the
10148         case where the property type for the multiple atoms is
10149         ATOM_PAIR by doing the conversions ourselve. This is
10150         needed for Xt inter-operation.
10151
10152 2003-05-19 Arafat Medini <lumina@silverpen.de>
10153
10154         * configure.in: Added ar to ALL_LINGUAS
10155
10156 2003-05-19  Matthias Clasen  <maclas@gmx.de>
10157
10158         * gtk/gtksettings.c (gtk_rc_property_parse_border,
10159         gtk_rc_property_parse_color, gtk_rc_property_parse_enum,
10160         gtk_rc_property_parse_flags, gtk_rc_property_parse_requisition):
10161         Add docs.
10162
10163         * gtk/gtkwidget.c (gtk_widget_class_install_style_property, 
10164         gtk_widget_class_install_style_property_parser): Add docs. 
10165
10166 2003-05-17  Matthias Clasen  <maclas@gmx.de>
10167
10168         * tests/prop-editor.c: Add navigation for object properties, so
10169         that you can easily edit the properties of the parent of a widget.
10170         (#113152)
10171
10172 Wed May 14 17:45:32 2003  Owen Taylor  <otaylor@redhat.com>
10173
10174         * gdk/gdkkeysyms.h gdk/gdkkeynames.c gdk/gdkkeyuni.c:
10175         Patch from Vasilis Vasaitis to fix Greek_IOTAdi[a]eresis 
10176         inconsistency and leave the old name as an aliass (#104873)
10177
10178 Wed May 14 16:40:09 2003  Owen Taylor  <otaylor@redhat.com>
10179
10180         * gtk/gtkframe.c (gtk_frame_set_label_widget): Patch
10181         from Charles Schmidt to add missing notify (#108305)
10182
10183 Wed May 14 16:00:51 2003  Owen Taylor  <otaylor@redhat.com>
10184  
10185         * gdk/x11/gdkgc-x11.c: Remove unecessary g_return_if_fail().
10186         (#105500, Morten Welinder.)
10187  
10188 Wed May 14 09:05:11 2003   Hidetoshi Tajima <hidetoshi.tajima@sun.com>
10189
10190         * modules/input/gtkimcontextxim.c (get_ic_real): use type of guint32
10191         instead of gumake for XNFilterEvents event mask(#110493).
10192
10193 2003-05-11  Anders Carlsson  <andersca@codefactory.se>
10194
10195         * gtk/gtkdnd.c (gtk_drag_source_unset_icon): Don't cast a gchar to
10196         a GObject. (#112762)
10197
10198 2003-05-08  Sven Neumann  <sven@gimp.org>
10199
10200         * configure.in: set the HAVE_X11R6 automake conditional to false
10201         if not compiling for X11.
10202
10203 2003-05-08  Matthias Clasen  <maclas@gmx.de>
10204
10205         * gtk/gtkcalendar.[ch] (gtk_calendar_set_display_options): 
10206         (gtk_calendar_get_display_options): New functions.
10207         (gtk_calendar_display_options): Depreate.  (#64567)
10208         (gtk_calendar_class_init): Add boolean properties for the display
10209         options.  (#50949)
10210
10211 Tue May  6 16:50:52 2003  Owen Taylor  <otaylor@redhat.com>
10212
10213         Patch from James Henstridge to update to automake-1.7
10214         (#109542)
10215  
10216         * autogen.sh: update to call newer tools.
10217  
10218         * configure.in: various updates, to use M4 macros to put
10219         variables that change each release at the top.
10220         Use AC_HELP_STRING to format help strings.
10221         Use AC_CONFIG_COMMANDS to generate gdkconfig.h.
10222  
10223         * Makefile.am: require Automake 1.7.  Remove gdk-2.0.pc and
10224         gtk+-2.0.pc on uninstall.  Pass --enable-gtk-doc to configure
10225         during distcheck.
10226  
10227         * docs/reference/*/Makefile.am: simplify to use the gtk-doc.make
10228         makefile fragment.
10229  
10230         * */Makefile.am: don't use STRIP_BEGIN/STRIP_END.
10231         Use BUILT_SOURCES where appropriate.
10232         Build generated files in builddir rather than srcdir.
10233         Fix uninstall and distclean targets to satisfy distcheck.
10234
10235         ===
10236
10237         * gdk/*/Makefile.am: Remove the hacks to get gdkenumtypes.h
10238         built first, since we are now using BUILT_SOURCES.
10239
10240         * gdk/Makefile.am: Remove an outdated comment about gdk_headers.
10241
10242         * demos/gtk-demo/Makefile.am: Fix srcdir != buildd problem
10243         with geninclude.pl.
10244
10245         * configure.in: Update versions to 2.3.0.
10246  
10247 2003-05-06  Tor Lillqvist  <tml@iki.fi>
10248
10249         Fix for #110165 (thanks to Arnaud Charlet):
10250         
10251         * gdk/win32/gdkevents-win32.c (build_keypress_event,
10252         build_keyrelease_event): For unshifted control char, use
10253         lowercase ASCII keyval.
10254         (gdk_event_translate): Similarily, when handling WM_SYSKEYDOWN and
10255         UP (i.e. Alt-something), if it's an unshifted ASCII letter, use
10256         lowercase keyval. Use build_key_event_state() here, too, instead
10257         of minor code duplication.
10258
10259 2003-05-06  Matthias Clasen  <maclas@gmx.de>
10260
10261         * tests/testmultidisplay.c: Don't include strings.h, it's not
10262         needed anymore.  (#112388)
10263
10264         * examples/menu/itemfactory.c: 
10265         * docs/tutorial/gtk-tut.sgml: Remove an unneeded include from the
10266         itemfactory example.
10267
10268 2003-05-05  Matthias Clasen  <maclas@gmx.de>
10269
10270         * gtk/gtkdnd.c (gtk_drag_source_set_icon_stock):  Actually set the
10271         icon type to the stock icon type.  (#111735, Dave Bordoley)
10272
10273 2003-05-05  Christian Rose  <menthos@menthos.com>
10274
10275         * configure.in: Added sr and sr@Latn to ALL_LINGUAS.
10276         Removed sp, it's replaced by sr@Latn.
10277
10278 Wed Apr 30 22:09:11 BST 2003  Tony Gale <gale@gtk.org>
10279
10280         * docs/faq/gtk-faq.sgml: GTK+ 2.x updates, mainly from
10281         Gonzalo Odiard
10282
10283 Mon Apr 28 17:54:39 2003  Jonathan Blandford  <jrb@redhat.com>
10284
10285         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy the search
10286         data iff the destroy func isn't NULL.
10287
10288 Thu Apr 24 19:12:05 2003  Owen Taylor  <otaylor@redhat.com>
10289
10290         * autogen.sh (have_libtool): Accept libtool-1.5. (#111480)
10291
10292 2003-04-23  Abel Cheung  <maddog@linux.org.hk>
10293
10294         * configure.in: Added "am" "mk" "ta" to ALL_LINGUAS.
10295
10296 Tue Apr 22 15:33:51 2003  Owen Taylor  <otaylor@redhat.com>
10297
10298         * gtk/gtkfilesel.c (open_new_dir): Fix capitalization
10299         of UTF-8. (#106419, Roozbeh Pournader)
10300
10301 Tue Apr 22 15:17:25 2003  Owen Taylor  <otaylor@redhat.com>
10302
10303         * configure.in: Only check for XFT2 if we found pango-xft
10304         (#105692, Jon Nall)
10305
10306 Tue Apr 22 15:12:19 2003  Owen Taylor  <otaylor@redhat.com>
10307
10308         * gtk/gtkwidget.c (gtk_widget_class_init): Fix PROP_HAS_FOCUS/
10309         PROP_IS_FOCUS confusion. (#111333, Jody Goldberg)
10310
10311 Tue Apr 22 19:43:01 BST 2003  Tony Gale <gale@gtk.org>
10312
10313         * docs/faq/gtk-faq.sgml: add note about version converage.
10314
10315 Mon Apr 21 19:02:16 2003  Owen Taylor  <otaylor@redhat.com>
10316
10317         * gtk/gtksocket.c (activate_key): Fix prototype for
10318         activate_key. (#108927, Jason D. Hildebrand)
10319
10320 Mon Apr 21 18:42:51 2003  Owen Taylor  <otaylor@redhat.com>
10321
10322         * demos/gtk-demo/Makefile.am demos/gtk-demo/geninclude.pl:
10323         Remove geninclude.pl from CVS and don't dist it either,
10324         it is generated. (#108970, Rich Kinder)
10325
10326 Mon Apr 21 18:35:48 2003  Owen Taylor  <otaylor@redhat.com>
10327
10328         * gtk/gtkobject.h: Remove a couple of obsolete comments,
10329         fix another comment. (#109737, Britton Kerin)
10330
10331 Mon Apr 21 18:29:03 2003  Owen Taylor  <otaylor@redhat.com>
10332
10333         * gtk/gtkiconfactory.c (gtk_icon_set_unref): Free
10334         the source list, not just it's contents (Patch
10335         from Charles Kerr, #108243)
10336
10337 Mon Apr 21 18:13:46 2003  Owen Taylor  <otaylor@redhat.com>
10338
10339         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Patch
10340         from Alex Larsson fixing problem with restacking during
10341         DND. (#108671)
10342
10343 Mon Apr 21 15:07:29 2003  Owen Taylor  <otaylor@redhat.com>
10344
10345         * gdk/x11/gdkdisplay-x11.c (gdk_display_keyboard/pointer_ungrab):
10346         Calling XFlush() after ungrabbing, to avoid problems if
10347         the app subsequently blocks on a long-running operation.
10348         (#106520, reported by Rajkumar Siva)
10349
10350 Fri Apr 18 17:42:45 2003  Owen Taylor  <otaylor@redhat.com>
10351
10352         * gdk/x11/gdkwindow-x11.c (set_initial_hints): Add
10353         SKIP_TASKBAR/SKIP_PAGER to set of properties we
10354         might set on map. (#110019, problem reported
10355         by Loban Rahman)
10356
10357 Fri Apr 18 17:14:33 2003  Owen Taylor  <otaylor@redhat.com>
10358
10359         * gdk/gdkevents.c (gdk_event_copy): Fix for the
10360         case when gdk_event_copy() is called on a non-allocated
10361         event. (#109716, reported by Rich Burridge)
10362
10363 Fri Apr 18 16:57:44 2003  Owen Taylor  <otaylor@redhat.com>
10364
10365         * gdk/x11/gdkdrawable-x11.c (draw_with_images/pixmaps):
10366         Fix pointer arithmetic on 'void *'. (#108322)
10367
10368 Fri Apr 18 16:31:49 2003  Owen Taylor  <otaylor@redhat.com>
10369
10370         * configure.in gdk/x11/gdkdisplay-x11.c modules/input/Makefile.am:
10371         Check for XAddConnectionWatch()/X11R6, and if found, disable XIM and
10372         use of XAddConnectionWatch. Remove --enable-xim config option.
10373         Should fix building on X11R6 (#110523, Albert Chin)
10374
10375 Fri Apr 18 15:56:46 2003  Owen Taylor  <otaylor@redhat.com>
10376
10377         * gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkdrawable-x11.[ch]:
10378         Patch from Morten Welinder to catch Sun servers with a 
10379         broken implementation of the RENDER extension. (#108309)
10380
10381 Fri Apr 18 15:30:38 2003  Owen Taylor  <otaylor@redhat.com>
10382
10383         * gdk/x11/gdkwindow-x11.c (set_text_property): Use
10384         gdk_free_compound_text(), not g_free(). (#107643,
10385         Michael Zucchi)
10386
10387 Fri Apr 18 15:11:50 2003  Owen Taylor  <otaylor@redhat.com>
10388
10389         * gdk/x11/gdkdisplay-x11.c (_gdk_display_x11_get_type)
10390         gdk/x11/gdkscreen-x11.c (_gdk_screen_x11_get_type): Fix
10391         wrong use of base_finalize. (#105126, Sven Neumann)
10392
10393 Fri Apr 18 15:06:00 2003  Owen Taylor  <otaylor@redhat.com>
10394
10395         * gdk/gdkwindow.c (gdk_window_constrain_size): Fix
10396         '/' vs. '*' problem in aspect ration computations. (#108237)
10397
10398 Fri Apr 18 14:15:09 2003  Owen Taylor  <otaylor@redhat.com>
10399
10400         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): 
10401         * gdk/x11/gdkevents-x11.c (gdk_event_translate): You
10402         don't get a XkbMapNotify event if you get a XkbNewKeyboardNotify 
10403         event, so select for both. (#108406, Egmont Koblinger)
10404
10405 Thu Apr 17 09:57:44 2003  Jonathan Blandford  <jrb@gnome.org>
10406
10407         * gtk/gtktreeview.c (validate_visible_area): remove infinite loop
10408         caused by not clearing the scroll_to_path.
10409
10410 2003-04-16  Matthias Clasen  <maclas@gmx.de>
10411
10412         * gtk/gtkstyle.c: Doc additions and fixes.
10413
10414         * gtk/gtktreeviewcolumn.c
10415         (_gtk_tree_view_column_get_neighbor_sizes): Doc fixes.
10416
10417 2003-04-14  Michael Natterer  <mitch@gimp.org>
10418
10419         * gtk/gtkliststore.c (gtk_list_store_move): added checks to ensure
10420         that the iter is not reordered to its own position. Prevents model
10421         corruption for the case that the store contains only a single item
10422         (fixes bug #108387).
10423
10424         Unrelated:
10425
10426         * gtk/gtkliststore.c (gtk_list_store_insert): g_list_alloc() the
10427         new list element later so we don't leak it if we decide to return
10428         early.
10429
10430         * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
10431         set selection->tree_view->priv->anchor to NULL after freeing it.
10432
10433 2003-04-13  Matthias Clasen  <maclas@gmx.de>
10434
10435         * gtk/gtktreeviewcolumn.c
10436         (gtk_tree_view_column_cell_get_position): Document. 
10437
10438         * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): 
10439         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_[sg]et_expand): 
10440         * gtk/gtkbutton.c (gtk_button_[sg]et_focus_on_click): Document
10441         these as 2.4 additions.
10442
10443 2003-04-09  Matthias Clasen  <maclas@gmx.de>
10444
10445         * INSTALL.in: Fix the real thing.
10446
10447         * INSTALL: Typo fix.
10448
10449 Mon Apr  7 19:43:15 2003  Owen Taylor  <otaylor@redhat.com>
10450
10451         * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_ungrab): Flush
10452         after ungrabbing the server.
10453  
10454         * gdk/x11/gdkimage-x11.c: Remove some no-longer-needed
10455         calls to XFlush().
10456
10457         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_at_pointer):
10458         Use gdk_x11_display_grab/ungrab.
10459
10460         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Initialize
10461         use_xshm to TRUE so SHM gets used when present.
10462  
10463 2003-04-07  Matthias Clasen  <maclas@gmx.de>
10464
10465         * gtk/gtktextlayout.c (set_para_values): 
10466         * gtk/gtkenums.h (GtkWrapMode): Add GTK_WRAP_WORD_CHAR.  (#110086,
10467         David Brigada)
10468
10469         * gtk/gtkcelleditable.c, gtk/gtkfixed.c, gtk/gtktreemodel.c,
10470         gtk/gtktreeselection.c, gtk/gtktreeview.c: Fix numerous
10471         misspellings of possessive "its".  (#110027, Doug Quale)
10472
10473 2003-04-03  Matthias Clasen  <maclas@gmx.de>
10474
10475         * demos/gtk-demo/main.c (demo_find_file): Only use files from the
10476         current directory if it looks like the srcdir.  (#109357)
10477
10478 Wed Apr  2 23:02:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10479
10480         * gtk/gtkbutton.[ch] (gtk_button_class_init): add property
10481         focus_on_click
10482
10483         * gtk/gtkwindow.c (gtk_window_focus): make arrow keyboard
10484         navigation not wrap around.
10485
10486 2003-04-02  Matthias Clasen  <maclas@gmx.de>
10487
10488         * gtk/gtkprogress.c (gtk_progress_get_percentage_from_value):
10489         Return 0 if lower == upper.  (#109155)
10490         (gtk_progress_get_current_percentage): Use
10491         gtk_progress_get_percentage_from_value().
10492
10493 2003-04-01  Matthias Clasen  <maclas@gmx.de>
10494
10495         * gtk/gtkimcontext.c (gtk_im_context_focus_in): Fix docs.
10496         (#109510, Noah Levitt)
10497
10498 Mon Mar 31 13:52:13 2003  Jonathan Blandford  <jrb@redhat.com>
10499
10500         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): null initialize reorder's
10501         members so Purify won't complain.
10502
10503         * gtk/gtkliststore.c (gtk_list_store_sort): ditto.
10504
10505 2003-03-31  Matthias Clasen  <maclas@gmx.de>
10506
10507         * gtk/gtkwindow.c: Add a new property, role, corresponding to 
10508         gtk_window_[gs]et_role().  (#93904)
10509
10510 Sun Mar 30 03:57:42 2003  Jonathan Blandford  <jrb@gnome.org>
10511
10512         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows):
10513         fix crash.  Patch from Markus Lausser <sgop@users.sourceforge.net>
10514
10515 2003-03-29  Matthias Clasen  <maclas@gmx.de>
10516
10517         * gtk/gtkoptionmenu.c (gtk_option_menu_remove_contents): Set state
10518         of labels back to normal before reparenting back.  (#102387)
10519
10520         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): Set
10521         a default window title to match the GtkFontSelectionDialog behavior.
10522  
10523         (gtk_color_selection_dialog_new): Don't call
10524         gtk_window_set_title() if title is NULL.  (bug #101975, Daniel Elstner)
10525
10526 2003-03-29  Matthias Clasen  <maclas@gmx.de>
10527
10528         Fix for bug #78499:
10529         
10530         * gtk/gtkentry.h (struct _GtkEntry): Add flags select_words and
10531         select_lines. 
10532
10533         * gtk/gtkentry.c (gtk_entry_button_press): Set select_words and
10534         select_lines on double/triple click.
10535
10536         * gtk/gtkentry.c (gtk_entry_motion_notify): Implement
10537         select-by-words and select-by-lines behaviour.
10538
10539         Fixes for bug #56248:
10540         
10541         * gtk/gtknotebook.c (stop_scrolling): New function to remove the
10542         timer and queue a redraw. 
10543         (gtk_notebook_grab_notify): 
10544         (gtk_notebook_state_changed): New functions to call stop_scrolling() 
10545         if necessary.   
10546         (gtk_notebook_button_release): Use stop_scrolling().
10547         (gtk_notebook_draw_arrow): Fix drawing of insensitive arrows.
10548
10549         * gtk/gtkrange.c (stop_scrolling): New function to remove the
10550         grab, remove the timer and queue a redraw.
10551         (gtk_range_grab_notify): 
10552         (gtk_range_state_changed): New functions to call stop_scrolling() 
10553         if necessary.   
10554         (gtk_range_button_release): Use stop_scrolling().
10555
10556         * gtk/gtkspinbutton.c (gtk_spin_button_grab_notify): 
10557         (gtk_spin_button_state_changed): Redraw after stop_spinning.
10558         (gtk_spin_button_stop_spinning): Reset click_child to correct the
10559         drawing of the arrows.
10560         (gtk_spin_button_button_release): Use a local copy of click_child,
10561         since stop_spinning() resets it.
10562
10563         * gtk/gtknotebook.c (gtk_notebook_class_init): Add C-A-PgUp and
10564         C-A-PgDown as alternatives to the A-less variants. (This slipped
10565         in accidentally some time ago).  (#97860)
10566
10567 2003-03-26  Sven Neumann  <sven@gimp.org>
10568
10569         * gtk/gtktreeview.c: rewrote the function that does node and arrow
10570         prelighting, queue all redraws from here (Fixes bug #108792).
10571
10572 2003-03-20  Richard Kinder <r_kinder@yahoo.com>
10573
10574         * demos/testpixbuf.c (update_timeout): set error to NULL, not FALSE.
10575         Fixes bug #108778.
10576
10577 2003-03-20  Guntupalli Karunakar <karunakar@freedomink.org>
10578
10579         * configure.in: Added "ml" in ALL_LINGUAS
10580
10581 Sat Mar 15 18:49:27 2003  Manish Singh  <yosh@gimp.org>
10582
10583         * gtk/gtkradiomenuitem.h: use GTK_DISABLE_DEPRECATED instead of
10584         G_DISABLE_DEPRECATED.
10585
10586 2003-03-14  Tor Lillqvist  <tml@iki.fi>
10587
10588         * gdk/win32/gdkevents-win32.c: Use the signed GET_X_LPARAM() and
10589         GET_Y_LPARAM() to extract x and y coordinates from an LPARAM or
10590         DWORD, and not the unsigned HIWORD() and LOWORD(). Systems with
10591         multiple monitors can have negative coordinates on some of the
10592         monitors. (partial fix for #99496, Arnaud Charlet)
10593
10594 2003-03-15  Matthias Clasen  <maclas@gmx.de>
10595
10596         * gtk/gtktextview.c: Add a "buffer" property.  (#108353) 
10597
10598 2003-03-13  Sven Neumann  <sven@gimp.org>
10599
10600         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
10601         removed redundant calls to g_object_notify().
10602         (gtk_cell_renderer_pixbuf_get_size): removed redundant casts, see
10603         bug #108236.
10604
10605         * gtk/gtktextiter.c (_gtk_text_iter_get_segment_char)
10606         (_gtk_text_iter_get_segment_byte): return 0, not NULL (these
10607         functions return an integer value).
10608
10609 2003-03-13  Tor Lillqvist  <tml@iki.fi>
10610
10611         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
10612         WM_MOUSEMOVE, the test whether we have actually moved (and thus
10613         shouldn't generate an GDK event) moved after the call to
10614         propagate() and translate_mouse_coords(). Otherwise we were
10615         testing wrong values. (#108115, Allin Cottrell)
10616         (gdk_event_translate): On WM_?BUTTONUP, set current_{x,y} the same
10617         way as in WM_?BUTTONDOWN and WM_MOUSEMOVE.
10618
10619         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): if a grab cursor
10620         is used, must copy the HCURSOR with CopyCursor(), as it is OK to
10621         destroy the GdkCursor after calling gdk_pointer_grab(). Set the
10622         cursor right away with SetCursor(), as we won't get any
10623         WM_SETCURSOR messages while the mouse is captured. 
10624         (gdk_display_pointer_ungrab): Correspondingly, destroy the copy
10625         with DestroyCursor() when no longer used. (#108114, Allin Cottrell)
10626
10627         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
10628         WM_SYSCHAR, return FALSE from the window procedure to prevent the
10629         DefWindowProc from being called. Otherwise Windows would beep,
10630         thinking you are tring to access a (nonexistent) menu when you
10631         press Alt-something. Don't do this for Alt-Space,
10632         though. (#107454, Martyn Russell)
10633
10634         * gdk/win32/gdkcursor-win32.c: Minor spacing and debug print fixes.
10635
10636 Tue Mar 11 12:01:07 2003  Jonathan Blandford  <jrb@gnome.org>
10637
10638         * gtk/gtktreeview.c (gtk_tree_view_class_init): Ctrl/Shift
10639         [left/right] expands/collapses the tree, #108092
10640
10641 2003-03-09  Tor Lillqvist  <tml@iki.fi>
10642
10643         * gdk/win32/gdkdrawable-win32.c (draw_segments): Don't try to
10644         compensate for LineTo() not drawing the end pixel. It causes more
10645         harm than benefits, see bug #81895.
10646
10647 2003-03-08  Matthias Clasen  <maclas@gmx.de>
10648
10649         Bug #107664 continued:
10650
10651         * gdk/x11/gdkinputprivate.h: 
10652         * gdk/x11/gdkinput-none.c (_gdk_input_window_none_event): Remove. 
10653         (_gdk_input_other_event): Return gboolean.
10654         * gdk/x11/gdkinput-xfree.c (_gdk_input_window_none_event): Remove. 
10655         (_gdk_input_other_event): Return gboolean.
10656         * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): Return gboolean.
10657
10658         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Make return_val
10659         gboolean, remove pointless call to _gdk_input_window_none_event.
10660
10661         * gdk/win32/gdkinput-win32.[hc] (_gdk_input_other_event): Return gboolean.
10662         (_gdk_input_window_none_event): Remove.
10663
10664         * gtk/gtktextiter.c (_gtk_text_iter_get_indexable_segment): 
10665         (_gtk_text_iter_get_any_segment): 
10666         (_gtk_text_iter_get_segment_byte): 
10667         (_gtk_text_iter_get_segment_char): 
10668         (_gtk_text_iter_get_text_line): 
10669         (_gtk_text_iter_get_btree): Fix 0/NULL confusion.
10670         * gdk/x11/gdkdnd-x11.c (motif_target_table_check): Return gint.
10671         * gdk/win32/gdkfont-win32.c (gdk_font_equal): 
10672         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_get_deskrelative_origin): 
10673         (gdk_window_get_origin): 
10674         * gdk/linux-fb/gdkcolor-fb.c (gdk_colors_alloc): Fix 0/FALSE confusion. 
10675
10676 2003-03-06  Matthias Clasen  <maclas@gmx.de>
10677
10678         * gdk/gdkrgb.c (gdk_rgb_try_colormap): Return gboolean, not gint.
10679         (#107664, Morten Welinder)
10680
10681         * gdk/x11/gdkwindow-x11.c (gdk_window_get_deskrelative_origin): 
10682         * gdk/x11/gdkfont-x11.c (gdk_font_equal): 
10683         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display): 
10684         Fix TRUE/1 and FALSE/0 confusion.  (#107664, Morten Welinder)
10685
10686         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): 
10687         * gtk/gtkeditable.c (gtk_editable_get_chars): 
10688         * gtk/gtkctree.c (gtk_ctree_find_node_ptr): 
10689         * demos/gtk-demo/main.c (demo_find_file): Fix NULL/FALSE confusion
10690         (#107648, Morten Welinder)Fix NULL/FALSE confusion
10691         (#107648, Morten Welinder)
10692
10693 2003-03-04  Matthias Clasen  <maclas@gmx.de>
10694
10695         * gtk/gtkobject.h: Add deprecation guards for gtk_object_new ().
10696
10697 Sun Mar  2 23:35:57 2003  Jonathan Blandford  <jrb@gnome.org>
10698
10699         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
10700         handle rtl code.  Thanks to Matthias Clasen for an initial patch
10701         to handle the RTL code.
10702
10703         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_get_size): ditto
10704
10705         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size): ditto
10706
10707         * gtk/gtktreeview.c: (invalidate_column),
10708         (invalidate_last_column),
10709         (gtk_tree_view_get_real_requested_width_from_column),
10710         (gtk_tree_view_size_allocate_columns),
10711         (gtk_tree_view_size_allocate), (gtk_tree_view_button_press),
10712         (gtk_tree_view_button_release_drag_column),
10713         (gtk_tree_view_update_current_reorder),
10714         (gtk_tree_view_motion_drag_column), (gtk_tree_view_bin_expose),
10715         (gtk_tree_view_key_press), (gtk_tree_view_header_focus),
10716         (gtk_tree_view_get_background_xrange),
10717         (gtk_tree_view_get_arrow_xrange),
10718         (gtk_tree_view_is_expander_column),
10719         (gtk_tree_view_set_column_drag_info),
10720         (gtk_tree_view_move_cursor_left_right):
10721         Add RTL support.
10722
10723         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): add an
10724         expand flag.
10725
10726         * gtk/gtktreeviewcolumn.c:
10727         (gtk_tree_view_column_class_init),
10728         (gtk_tree_view_column_set_property),
10729         (gtk_tree_view_column_get_property),
10730         (gtk_tree_view_column_set_expand),
10731         (gtk_tree_view_column_get_expand),
10732         (gtk_tree_view_column_cell_process_action):
10733         Add support for expand flag.  Thanks to Kristian Rietveld for an
10734         initial patch for this.
10735
10736 Fri Feb 28 02:06:17 2003  Jonathan Blandford  <jrb@gnome.org>
10737
10738
10739 2003-03-02  Tor Lillqvist  <tml@iki.fi>
10740
10741         * gdk/gdk.def
10742         * gtk/gtk.def: Add a bunch of missing entries. Noticed by Cedric
10743         Gustin.
10744
10745 2003-03-01  Matthias Clasen  <maclas@gmx.de>
10746
10747         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment): 
10748         (gtk_scrolled_window_set_hadjustment): Replace uses of
10749         gtk_object_new by g_object_new.
10750
10751 Thu Feb 27 17:44:24 2003  Manish Singh  <yosh@gimp.org>
10752
10753         * demos/gtk-demo/main.c
10754         * demos/gtk-demo/tree_store.c
10755         * gdk/x11/gdkscreen-x11.c
10756         * gtk/gtkcellrenderertoggle.c
10757         * gtk/gtkcolorsel.c
10758         * gtk/gtkdnd.c
10759         * gtk/gtkeditable.c
10760         * gtk/gtkentry.c
10761         * gtk/gtkmenu.c
10762         * gtk/gtkmenubar.c
10763         * gtk/gtkmenuitem.c
10764         * gtk/gtkmenushell.c
10765         * gtk/gtkrc.c
10766         * gtk/gtksettings.c
10767         * gtk/gtkstyle.c
10768         * gtk/gtktextbuffer.c
10769         * gtk/gtktextview.c
10770         * gtk/gtktreeviewcolumn.c
10771         * tests/testgtk.c
10772         * tests/testtext.c
10773         * tests/testtreeedit.c
10774         * tests/testtreefocus.c
10775         * tests/testtreeview.c: remove unnecessary G_OBJECT() casts.
10776
10777 Tue Feb 25 21:55:17 2003  Jonathan Blandford  <jrb@redhat.com>
10778
10779         * gtk/gtkoptionmenu.c (gtk_option_menu_position): account for RTL
10780         code.
10781
10782 2003-02-24  Sven Neumann  <sven@gimp.org>
10783
10784         * gtk/gtkmain.c (gtk_get_default_language): fixed documentation.
10785
10786 2003-02-21  Tomas Ogren  <stric@ing.umu.se>
10787
10788         * docs/reference/gtk/tmpl/gtktreemodel.sgml: Fix typos in an example
10789
10790 2003-02-20  Matthias Clasen  <maclas@gmx.de>
10791
10792         * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag): 
10793         Check if line_ancestor_parent is NULL.  (#102711, Manuel Clos)
10794
10795         * gtk/gtktextview.c (gtk_text_view_scroll_to_iter): 
10796         (gtk_text_view_update_adjustments): Make sure cursor stays visible
10797         during horizontal scrolling.  (#75270)
10798
10799 2003-02-19  Matthias Clasen  <maclas@gmx.de>
10800
10801         * tests/testdnd.c: Replace gtk_timeout_* by their GLib
10802         counterparts. (#106532)
10803
10804         * gdk/gdkkeys.c (gdk_keymap_class_init): Associate the
10805         keys_changed virtual function with the keys_changed signal.
10806         (#106512, Jeff Franks)
10807
10808 2003-02-15  Larry Ewing  <lewing@ximian.com>
10809
10810         * gdk/gdkevents.c (gdk_event_copy): copy the event axes as well.
10811
10812 2003-02-17  Mohammad DAMT  <mdamt@bisnisweb.com>
10813
10814         * po/id.po: Added Indonesian translation
10815         * configure.in: Added "id" to ALL_LINGUAS
10816
10817 2003-02-14  Matthias Clasen  <maclas@gmx.de>
10818
10819         * gtk/gtktextview.c (popup_targets_received): Remove bogus casts.
10820
10821 2003-02-12  Christian Rose  <menthos@menthos.com>
10822
10823         * configure.in: Added "yi" to ALL_LINGUAS.
10824
10825 2003-02-12  Matthias Clasen  <maclas@gmx.de>
10826
10827         Fix for #82734 and #78216:
10828         
10829         * gtk/gtktextview.c (delete_cb): 
10830         (select_all_cb): New callbacks for context menu items.
10831         (popup_targets_received): Add "Delete" and "Select All" to context
10832         menu, mnemonics and title caps for all items.
10833
10834         * gtk/gtkentry.c (gtk_entry_delete_cb): New callback for "Delete"
10835         context menu item.
10836         (popup_targets_received): Add "Delete" to context menu, mnemonics
10837         and title caps for all items.
10838
10839 2003-02-09  Tor Lillqvist  <tml@iki.fi>
10840
10841         * gtk/gtkfilesel.c (win32_gtk_add_drives_to_dir_list): Use
10842         GetDriveType() to recognize removable drives (in order to avoid
10843         hanging if trying to access an empty floppy drive), instead of
10844         hardcoding A: and B: (#105654).
10845
10846 2003-02-09  Matthias Clasen  <maclas@gmx.de>
10847
10848         * gtk/gtkwidget.c (gtk_widget_set_name): Add note about periods in 
10849         names.  (#57680)
10850
10851 2003-02-09  Christian Rose  <menthos@menthos.com>
10852
10853         * configure.in: Removed "en@IPA.po" from ALL_LINGUAS.
10854
10855 Fri Feb  7 04:49:46 2003  Tim Janik  <timj@gtk.org>
10856
10857         * gtk/gtkobject.c: remove quark_user_data usage in
10858         gtk_object_{g|s}et_user_data(). fixes get_user_data()
10859         returning NULL for user_data set through property interface.
10860
10861         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): don't put out
10862         warnings if a pixbuf couldn't be retrieved, since (a) this doesn't
10863         need to be a programming error (in case of loaded data), (b) it breaks
10864         with 2.0 behaviour where extra magic could be used to create empty
10865         images. don't attempt to retrieve pixbufs from NULL extra_data.
10866
10867 2003-02-06  Matthias Clasen  <maclas@gmx.de>
10868
10869         * gdk/x11/gdkvisual-x11.c (gdk_visual_get_best_with_depth): Return
10870         a GdkVisual *, not a GdkVisual **.  (#105243)
10871
10872         * gtk/gtkclist.c: 
10873         * gtk/gtkctree.c: 
10874         * gtk/gtkcontainer.c: 
10875         * gtk/gtkdnd.c: 
10876         * gtk/gtkentry.c: 
10877         * gtk/gtklist.c:
10878         * gtk/gtkmenu.c:
10879         * gtk/gtkmenuitem.c:
10880         * gtk/gtknotebook.c:
10881         * gtk/gtkselection.c:
10882         * gtk/gtkspinbutton.c:
10883         * gtk/gtktext.c:
10884         * gtk/gtktextview.c:
10885         * gtk/gtktooltips.c:
10886         * gtk/gtktreeview.c:
10887         * gtk/gtkwindow.c: Replace uses of gtk_timeout_* and gtk_idle_* by
10888         their non-deprecated GLib counterparts.
10889         
10890         * gtk/gtkmain.h: Fully deprecate gtk_timeout_* and gtk_idle_*.
10891         
10892 Sun Feb  2 16:45:57 GMT 2003  Tony Gale <gale@gtk.org>
10893
10894         * docs/tutorial/gtk-tut.sgml: cleanups from
10895         Sebastian Rittau (#104832)
10896
10897 2003-02-01  Tor Lillqvist  <tml@iki.fi>
10898
10899         Merge from stable:
10900
10901         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_foreign_new_for_display,
10902         gdk_pixmap_lookup, gdk_pixmap_lookup_for_display): Implement.
10903         (#104108, Naofumi Yasufuku)
10904
10905         * gdk/gdk.def: Export the above. Export
10906         gdk_screen_get_system_visual, noticed by Ed Woods.
10907
10908 Fri Jan 31 17:45:22 2003  Manish Singh  <yosh@gimp.org>
10909
10910         * demos/pixbuf-demo.c
10911         * demos/testpixbuf.c
10912         * demos/gtk-demo/pixbufs.c: remove deprecated gtk_timeout_* usage.
10913
10914 Fri Jan 31 17:33:00 2003  Manish Singh  <yosh@gimp.org>
10915                                                                                 
10916         * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set_state
10917         on the tab_label before unparenting it, in case the unparent
10918         drops the refcount to 0.
10919
10920 2003-02-01  Matthias Clasen  <maclas@gmx.de>
10921
10922         * gtk/gtkiconfactory.h: Use GDK_MULTIHEAD_SAFE like all other gtk
10923         headers. Sorry about gtk_selection_clear, Yosh.
10924
10925 Thu Jan 30 17:16:05 2003  Manish Singh  <yosh@gimp.org>
10926
10927         * gtk/gtkselection.h: declare gtk_selection_clear in GTK_COMPILATION
10928         too, for gtkwidget.c. Remember people, when introducing new
10929         deprecations, make sure internal code isn't using it, or if so,
10930         reorganize appropriately like I've done in other places.
10931
10932         * tests/testtext.c: don't use deprecated gtk_timeout_* stuff.
10933
10934 2003-01-31  Matthias Clasen  <maclas@gmx.de>
10935
10936         * gtk/gtkselection.h: 
10937         * gtk/gtkselection.c (gtk_selection_clear): Deprecate.  (#85683)
10938
10939         * gdk/gdkpixbuf.h: 
10940         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): 
10941         (gdk_pixbuf_render_to_drawable_alpha): Deprecate.  (#60582)
10942
10943         * gtk/gtkcolorsel.h:
10944         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
10945         Deprecate.  (#98167)
10946
10947         * gtk/gtkpaned.h: Deprecate gtk_paned_computed_position(). (#97077)
10948
10949         * gtk/gtkmain.h: Deprecate the gtk_timeout_*, gtk_idle_*
10950         and gtk_input_* functions.  (#71596)
10951         
10952         * gtk/gtkentry.c (gtk_entry_move_cursor): 
10953         * gtk/gtklabel.c (gtk_label_move_cursor): Handle
10954         GTK_MOVEMENT_HORIZONTAL_PAGES in switches.
10955
10956         * gdk/gdk.h: Deprecate gdk_wcstombs() and gdk_mbstowcs().  (#79803)
10957
10958         * gtk/gtkitemfactory.h: 
10959         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Deprecate. 
10960         (#69244)
10961
10962 Thu Jan 30 23:48:30 2003  Kristian Rietveld  <kris@gtk.org>
10963
10964         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_count_special_cell):
10965         only count the special cell if it is also visible,
10966         (_gtk_tree_view_column_get_neighbor_sizes): only take the width into
10967         account from visible cells,
10968         (gtk_tree_view_column_cell_get_position): likewise, (Reported and
10969         testcase provided by Vasco Alexandre da Silva Costa, via IRC,
10970         tracking bug was #104563).
10971         
10972 Thu Jan 30 23:46:15 2003  Kristian Rietveld  <kris@gtk.org>
10973
10974         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
10975         subtract expander space and focus line space from the extra space
10976         we are about the allocate. (Fixes #104635).
10977
10978 Thu Jan 30 23:42:03 2003  Kristian Rietveld  <kris@gtk.org>
10979
10980         * gtk/gtkstyle.c (apply_affine_on_point): fix rouding error
10981         (Fixes #96242, patch from Soeren Sandmann).
10982
10983 Thu Jan 30 16:54:29 2003  Owen Taylor  <otaylor@redhat.com>
10984
10985         * gtk/gtknotebook.c: Patch from Soeren Sandmann
10986         to update the states of the tab label child
10987         widgets to match the state of the tabs. 
10988         (#93389, Reported by Tommi Komulainen)
10989
10990 Thu Jan 30 16:30:54 2003  Owen Taylor  <otaylor@redhat.com>
10991
10992         * Makefile.am (EXTRA_DIST): Remove gtk+.spec.in from
10993         EXTRA_DIST, and from dist rules. (#102231)
10994
10995 2003-01-30  Daniel Elstner  <daniel.elstner@gmx.net>
10996
10997         * gtk/gtktoolbar.c (set_child_packing_and_visibility): New helper
10998         function that sets the icon's and label's packing options and
10999         visibility based on toolbar->style.
11000
11001         (gtk_toolbar_internal_insert_element):
11002         (gtk_real_toolbar_style_changed): Make use of
11003         set_child_packing_and_visibility() to clean up the code and get
11004         the packing right for icon-only/text-only toolbars. (#104679)
11005
11006         (get_first_child): Remove, and use gtk_bin_get_child() instead.
11007
11008 2003-01-30  Matthias Clasen  <maclas@gmx.de>
11009
11010         * gtk/gtktextview.c: Replace PAGE_HORIZONTALLY_HACK_VALUE by
11011         GTK_MOVEMENT_HORIZONTAL_PAGES.  (#68947)
11012
11013         * gtk/gtkenums.h: Add GTK_MOVEMENT_HORIZONTAL_PAGES to GtkMovementStep.
11014         
11015 Thu Jan 30 16:01:29 2003  Owen Taylor  <otaylor@redhat.com>
11016
11017         * gdk/gdkrgb.c (gdk_rgb_try_colormap): Remove the 
11018         attempt-to-allocate then free code. To handle multiple
11019         people allocating colors at the same time, we need
11020         to just go ahead and try. (#102213, Shivram U)
11021         
11022 2003-01-30  Daniel Elstner  <daniel.elstner@gmx.net>
11023
11024         * gtk/gtkcolorsel.c (palette_paint): Explicitely draw an opaque
11025         rectangle using the background color rather than relying on
11026         gdk_window_clear_area(), so that the palette works properly with
11027         pixmap themes. (#101732)
11028
11029         * demos/gtk-demo/colorsel.c: Install an "expose_event" handler
11030         to fill the drawing area in the background color.
11031
11032 Wed Jan 29 14:11:21 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
11033
11034         * modules/input/gtkimcontextxim.c (choose_better_style): fix a memory
11035         initialization error for selecting input style (#103549).
11036
11037 Wed Jan 29 17:02:41 2003  Owen Taylor  <otaylor@redhat.com>
11038
11039         * gdk/gdkkeyuni.c (get_decimal_char): Make the 
11040         translation of GDK_KP_Decimal dependent on LC_NUMERIC.
11041         (#101225)
11042
11043 Wed Jan 29 15:43:56 2003  Owen Taylor  <otaylor@redhat.com>
11044
11045         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
11046         Make up from the menu bar go to the end of the submenu.
11047         (#96114, Ian Peters.)
11048
11049         * gtk/gtkmenuitem.c (gtk_menu_item_mnemonic_activate): 
11050         Only do the select-but-not-activate stuff if the
11051         menu is already active. Otherwise, just activate.
11052         (#101690, Arvind Samptur)
11053
11054 Tue Jan 28 15:18:24 2003  Owen Taylor  <otaylor@redhat.com>
11055
11056         * autogen.sh (have_automake): Fix version in complaint
11057         message about automake. (#104366, Rich Burridge)
11058
11059 Mon Jan 27 16:38:13 2003  Owen Taylor  <otaylor@redhat.com>
11060
11061         * configure.in: Remove SOEXT stuff; it doesn't work portably.
11062
11063 Mon Jan 27 22:45:15 2003  Kristian Rietveld  <kris@gtk.org>
11064
11065         * gtk/gtktreestore.c (gtk_tree_store_move): don't handle b if
11066         we appended/prepended, send the rows_reordered signal to the 
11067         correct level ... (Reported by Matthew Tuck).
11068
11069 Mon Jan 27 22:43:11 2003  Kristian Rietveld  <kris@gtk.org>
11070
11071         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): don't just bail
11072         out if the level only has one item, recurse over the child if there
11073         is one. (Fixes #100458, reported by Gaël Le Mignot).
11074
11075 Mon Jan 27 22:41:26 2003  Kristian Rietveld  <kris@gtk.org>
11076
11077         * gtk/gtktreeview.c (gtk_tree_view_set_model),
11078         (gtk_tree_view_search_equal_func): make TreeView search handle
11079         all types which are transformable by GValue. (Fixes #99803, reported
11080         by Muktha Narayan).
11081
11082 Mon Jan 27 22:39:25 2003  Kristian Rietveld  <kris@gtk.org>
11083
11084         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_sort_column_id):
11085         *really* handle unsetting the ID. Slightly modified patch from
11086         Soeren Sandmann. Fixes #87556, reported by Jarek Dukat.
11087
11088 Mon Jan 27 22:33:43 2003  Kristian Rietveld  <kris@gtk.org>
11089
11090         Fixes the total GtkTreeSortable mess, and #83195, reported by
11091         Jarek Dukat
11092
11093         * gtk/gtktreestore.c (gtk_tree_store_get_sort_column_id),
11094         (gtk_tree_store_set_sort_column_id), (gtk_tree_store_set_sort_func),
11095         (gtk_tree_store_set_default_sort_func): use the constant
11096         GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID instead of -1, make functions
11097         work as advertised by the documentation.
11098
11099         * gtk/gtklistore.c (gtk_list_store_get_sort_column_id),
11100         (gtk_list_store_set_sort_column_id), (gtk_list_store_set_sort_func),
11101         (gtk_list_store_set_default_sort_func): likewise.
11102
11103         * gtk/gtktreemodelsort.c (gtk_tree_model_set_sort_column_id),
11104         (gtk_tree_model_set_sort_func),
11105         (gtk_tree_model_sort_set_default_sort_func): make functions work
11106         as advertised by the documentation.
11107
11108 Mon Jan 27 22:31:56 2003  Kristian Rietveld  <kris@gtk.org>
11109
11110         * gtk/gtktreeview.c (gtk_tree_view_button_press): update focus_column
11111         before we decide if we edit. (fixes #100973, reported by Dave Cook).
11112
11113 Mon Jan 27 22:29:30 2003  Kristian Rietveld  <kris@gtk.org>
11114
11115         Bug report and test case from Paolo Maggi via IRC.
11116
11117         * gtk/gtkliststore.c (gtk_list_store_swap): update tail if needed,
11118         (gtk_list_store_move): update tail if needed.
11119
11120 Mon Jan 27 16:19:59 2003  Owen Taylor  <otaylor@redhat.com>
11121
11122         * gtk/gtksocket.c (gtk_socket_filter_func): event->any.window
11123         might be NULL. Use gtk_widget_get_display (widget) 
11124         (#102860, Thomas Leonard)
11125
11126 Mon Jan 27 15:58:31 2003  Owen Taylor  <otaylor@redhat.com>
11127
11128         * configure.in: Fix --without-modules/--disable-modules
11129         confusion that was causing --disable-modules not to work.
11130         (#102865, Akira Tagoh)
11131
11132         * configure.in: Fix problem with plain --with-xinput
11133         (#104266, Akira Tagoh)
11134
11135 2003-01-24  Sebastian Rittau  <srittau@jroger.in-berlin.de>
11136
11137         * docs/tutorial/gtk-tut.sgml: Fix a few typos, introduced by my last
11138         patch.
11139
11140 Fri Jan 24 17:06:41 GMT 2003  Tony Gale <gale@gtk.org>
11141
11142         * docs/tutorial/gtk-tut.sgml: Remove duplicate copy of tictactoe.h
11143
11144 Thu Jan 23 21:15:29 GMT 2003  Tony Gale <gale@gtk.org>
11145
11146         * docs/faq/gtk-faq.sgml: Learn to spell Library
11147
11148 Thu Jan 23 20:56:56 GMT 2003  Tony Gale <gale@gtk.org>
11149         * Sebastian Rittau  <srittau@jroger.in-berlin.de>:
11150
11151            docs/tutorial/gtk-tut.sgml: Adopted chapter 21.3 "Creating a
11152            Composite widget" to modern standards. (I.e. use gobject instead of
11153            glib, derive from GtkTable instead of GtkVBox.) Bugzilla #103869.
11154
11155         * docs/tutorial/gtk-tut.sgml, examples/tictactoe: Fixup tic-tac-toe
11156         code in Appendix C to reflect above changes.
11157
11158         * examples/rangewidgets/rangewidgets.c: From Roger Leigh
11159         auto resize on page size change
11160
11161 2003-01-23  Daniel Elstner  <daniel.elstner@gmx.net>
11162
11163         * gtk/gtktoolbar.c (gtk_toolbar_hide_all): Override hide_all
11164         in addition to show_all in order to keep them symmetric. (#102201)
11165
11166 Wed Jan 22 14:18:46 2003  Manish Singh  <yosh@gimp.org>
11167
11168         * gdk/x11/gdkevents-x11.c (translate_key_event): add a "return" at
11169         the end of the function, so there is a statement following the "out"
11170         label in all cases (fixes #101961)
11171
11172 2003-01-22  Christian Rose  <menthos@menthos.com>
11173
11174         * configure.in: Added "mn" to ALL_LINGUAS.
11175
11176 Wed Jan 15 17:02:18 2003  Owen Taylor  <otaylor@redhat.com>
11177  
11178         * gtk/gtktextlayout.c (gtk_text_layout_validate_yrange):
11179         Fix off-by-one error on the backward iteration loop,
11180         that was causing the wrong range to be redrawn.
11181         (at least part of #72734)
11182         
11183 2003-01-21  Matthias Clasen  <maclas@gmx.de>
11184
11185         * gtk/gtktextview.c (gtk_text_view_size_allocate): Adjust the
11186         vadjustment value after changing its bounds.  (fixes #101963 and 
11187         #73562)
11188
11189         * gtk/gtkcolorsel.c (hex_changed): Fix clamping to [0,1] to avoid 
11190         unnecessary roundtrip failures.  (#93500)
11191
11192 2003-01-19  Tor Lillqvist  <tml@iki.fi>
11193
11194         Merge from stable:
11195         
11196         Fix for #103614 and some other problems with GtkFileSelection on
11197         Windows:
11198                 
11199         * gtk/fnmatch.c (get_char): Need to use g_unichar_tolower(), not
11200         g_ascii_tolower(). Windows file names are case-insensitive for all
11201         Unicode letters.
11202
11203         * gtk/gtkfilesel.c: Instead of checking for G_OS_WIN32 or
11204         G_WITH_CYGWIN, check G_PLATFORM_WIN32. Move inclusion of gtkintl.h
11205         earlier, as it includes config.h unconditionally, and gtkprivate.h
11206         redefines GTK_LOCALEDIR.
11207         (struct _CompletionDirSent): Ifdef out the fields not used on
11208         Windows.
11209         (compare_utf8_filenames, compare_sys_filenames): Need different
11210         comparison implementation for UTF-8 file names and system locale
11211         file names on Win32. Cannot simply use g_ascii_strcasecmp(), but
11212         need to casefold all Unicode letters.
11213         (cmpl_completion_matches, open_dir, correct_parent): Ifdef out
11214         variables not used on Win32 to avoid warnings about unused
11215         variables.
11216         (open_ref_dir): Use g_path_skip_root() to skip past potential
11217         drive letter in front of the leading (back)slash.
11218         (open_new_dir): Ifdef out use of CompletionDirSent fields not
11219         there on Win32.
11220         (correct_parent): Bypass inode check also on Cygwin.
11221
11222         Fix bug noticed by Alex Shaduri: Tooltips and other
11223         GDK_WINDOW_TEMP windows were activated. This looked very odd, and
11224         was a regression from earlier versions.
11225         
11226         * gdk/win32/gdkwindow-win32.c (show_window_internal): Fine-tune
11227         behaviour. Don't ever activate GDK_WINDOW_TEMP windows.
11228         (gdk_window_move, gdk_window_resize): Add debug logging.
11229
11230         * gdk/win32/gdkevents-win32.c (gdk_event_translate): When we get a
11231         WM_SIZE message for a non-visible (withdrawn) window, don't clear
11232         the GDK_WINDOW_STATE_WITHDRAWN bit. The window is still withdrawn
11233         even if its size changes.
11234
11235 2003-01-16  Matthias Clasen  <maclas@gmx.de>
11236
11237         * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations): Typo fixes.
11238         (totally_invisible_line): Fix an incorrect optimization which
11239         caused invisible paragraphs to be occasionally misrendered.
11240
11241 Wed Jan 15 15:55:47 2003  Owen Taylor  <otaylor@redhat.com>
11242
11243         * gtk/gtksettings.c: Set the double click speed from
11244         XSETTINGS when creating a new GtkSettings object
11245         as well as when getting a notify. (#103601, reported
11246         by Louis Garcia)
11247
11248 Wed Jan 15 14:56:09 2003  Owen Taylor  <otaylor@redhat.com>
11249  
11250         * gtk/gtknotebook.c (gtk_notebook_size_allocate): 
11251         Show/hide the notebook event window as necessary,
11252         we weren't previously keeping the visibility updated
11253         properly.  (#103599)
11254  
11255 2003-01-15  Matthias Clasen  <maclas@gmx.de>
11256
11257         * examples/menu/itemfactory.c: 
11258         * docs/tutorial/gtk-tut.sgml: Add a <StockItem> to the itemfactory
11259         example.  (#103211)
11260
11261 2002-12-29  Murray Cumming  <murrayc@usa.net>
11262
11263         Fixes #102168.
11264
11265         * gtk/gtkliststore.c, gtktreednd.c, gtktreestore.c:
11266         Actually implement the GtkTreeDragSource::row_draggable virtual 
11267         function in GtkListStore and GtkTreeStore instead of just checking 
11268         whether it's implemented at all. This means that DnD isn't broken by
11269         gtkmm's virtual function wrappers. The alternative would be to
11270         hard-code the TRUE return value into gtkmm's wrappers, but that's 
11271         part of GTK+'s implementation, not it's API.
11272
11273 Tue Jan 14 23:42:29 2003  Kristian Rietveld  <kris@gtk.org>
11274
11275         * gtk/gtktreeview.c: fix compiler warning.
11276
11277 Tue Jan 14 23:29:00 2003  Kristian Rietveld  <kris@gtk.org>
11278
11279         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
11280         make sure exposed pixbufs are clipped to the exposed area before
11281         drawing, which is a slight speedup. (#102379, patch from Soeren
11282         Sandmann).
11283
11284 Tue Jan 14 23:26:41 2003  Kristian Rietveld  <kris@gtk.org>
11285
11286         * gtk/gtktreeview.c (validate_visible_area): silly typo fix,
11287         only free scroll_to_path when the complete tree has been validated.
11288         This makes sure that we scrolled to the correct path.
11289
11290 Tue Jan 14 23:25:32 2003  Kristian Rietveld  <kris@gtk.org>
11291
11292         * gtk/gtktreeview.c (gtk_tree_view_style_set): update the
11293         background of widget->window and bin->window. (Fixes #96650, reported
11294         by Dave Camp).
11295
11296 Tue Jan 14 23:24:02 2003  Kristian Rietveld  <kris@gtk.org>
11297
11298         * gtk/gtktreeview.c (gtk_tree_view_clamp_node_visible): process
11299         updates before scrolling, avoiding a "selection streak". (Fixes
11300         #101235, patch from Soeren Sandmann).
11301
11302 Tue Jan 14 23:22:13 2003  Kristian Rietveld  <kris@gtk.org>
11303
11304         * gtk/gtktreeview.c (validate_visible_area): actually put values
11305         in the requisition using gtk_widget_size_request. (Fixes #100172,
11306         reported by Kjartan Maraas).
11307
11308 Tue Jan 14 23:19:45 2003  Kristian Rietveld  <kris@gtk.org>
11309
11310         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): cancel the
11311         arrow animation timeout before we actually reorder the rbtree. If
11312         we don't do this we can get stuck arrows,
11313         (cancel_arrow_animation): new function. (Fixes #93629, part 2,
11314         reported and testcase provided by Hans Petter Jansson).
11315
11316 Tue Jan 14 23:18:21 2003  Kristian Rietveld  <kris@gtk.org>
11317
11318         * gtk/gtktreeselection.c (gtk_tree_selection_real_modify_range):
11319         anchor_path should be start_path, not end_path. (Fixes #102618,
11320         patch from Carlos Garnacho Parro).
11321
11322 Tue Jan 14 23:16:15 2003  Kristian Rietveld  <kris@gtk.org>
11323
11324         * gtk/gtkliststore.c (gtk_list_store_move): also update the tail,
11325         only correct new_pos if we don't move to the head/tail.
11326
11327 Tue Jan 14 23:11:55 2003  Kristian Rietveld  <kris@gtk.org>
11328
11329         * gtk/gtktreestore.c (gtk_tree_store_swap): take the path from
11330         the parent_iter if depth >= 1, so we send the reordered signal to
11331         the correct level, remove debugging printfs which I forgot the remove
11332         earlier (2.2.0 shipped with this, oops). (Fixes #103198, Reported and
11333         testcase provided by Matthew Tuck).
11334
11335 Tue Jan 14 20:58:44 2003  Kristian Rietveld  <kris@gtk.org>
11336
11337         * gtk/gtktreeview.c (invalite_last_column): split out actual column
11338         invalidation into invalidate_column(),
11339         (gtk_tree_view_size_allocate_columns): invalidate column if the
11340         new width is larger than the old width.
11341         (fixes #102890, reported by Alex Duggan).
11342
11343 2003-01-14  Matthias Clasen  <maclas@gmx.de>
11344
11345         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Skip
11346         invisible chars for GTK_MOVEMENT_LOGICAL_POSITIONS and
11347         GTK_MOVEMENT_WORDS.
11348
11349         * gtk/gtktextiter.c,
11350         gtk/gtktextiter.h: Add some variant movement functions which
11351         skip invisible chars, and do some cleanups.
11352
11353 2003-01-12  Tor Lillqvist  <tml@iki.fi>
11354
11355         Merge from stable:
11356                 
11357         * gtk/gtkmain.c: Move inclusion of config.h and gtkintl.h earlier,
11358         as gtkprivate.h redefines GTK_LOCALEDIR on Win32, for run-time
11359         lookup.
11360
11361         * gdk/Makefile.am (libgdk_win32_2_0_la_DEPENDENCIES): Depend on
11362         gdk.def.
11363
11364         * gdk/gdk.def
11365         * gtk/gtk.def: Add some missing entries. Thanks to Kenichi SUTO.
11366
11367         * gtk-zip.sh.in (DEVZIP): Add bin/{gtk-query-immodules-2.0,
11368         gtk-demo}.exe and share/gtk-2.0.
11369
11370         * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint):
11371         Implement by setting or clearing the WS_EX_TOOLWINDOW extended
11372         window style.
11373         (gdk_window_set_type_hint): Add all cases to the switch (not all
11374         do anything, though). Handle GDK_WINDOW_TYPE_HINT_TOOLBAR by
11375         calling gdk_window_set_skip_taskbar_hint(). This means that GTK
11376         won't know that the skip_taskbar hint is on for the window, is
11377         this bad?
11378
11379 Wed Jan  8 18:43:03 2003  Manish Singh  <yosh@gimp.org>
11380
11381         * gdk/x11/gdkdisplay-x11.c: #include <stdlib.h> for putenv,
11382         <string.h> for strlen.
11383
11384         * gdk/x11/gdkscreen-x11.c: #include <stdlib.h> for getenv,
11385         <string.h> for strrchr.
11386
11387         * tests/testgtk.c (create_saved_position): "x" and "y" properties
11388         for widgets no longer exist, use gtk_window_move instead.
11389
11390         * test/testtextbuffer.c (check_get_set_text): cast strlen to
11391         int for g_error.
11392
11393 2003-01-08  Matthias Clasen  <maclas@gmx.de>
11394
11395         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix display of
11396         the selection in the presence of invisible segments.
11397
11398 2003-01-07  Matthias Clasen  <maclas@gmx.de>
11399
11400         * gtk/gtktextview.c (gtk_text_view_class_init): Bind C-/ and C-\
11401         to "select all" and "unselect all".  (#102065)
11402
11403         * gtk/gtktextview.h (struct _GtkTextView): Add a comment that
11404         the just_selected_element is unused.
11405
11406         * gtk/gtktextview.c (extend_selection): New helper function to
11407         find the range that should be added to the selection. 
11408         (selection_motion_event_handler): 
11409         (gtk_text_view_start_selection_drag): 
11410         (gtk_text_view_end_selection_drag): 
11411         (selection_motion_event_handler): 
11412         (selection_scan_timeout): Support select-by-words/lines.
11413         (gtk_text_view_button_press_event): Start a selection drag on
11414         double/triple clicks.  (#78499)
11415
11416 2003-01-06  Matthias Clasen  <maclas@gmx.de>
11417
11418         Implement a utility function proposed in #102534:
11419         
11420         * gtk/gtktextbtree.h: 
11421         * gtk/gtktextbtree.c (_gtk_text_btree_select_range): New function.
11422         (_gtk_text_btree_place_cursor): Now a simple wrapper around
11423         _gtk_text_btree_select_range().   
11424
11425         * gtk/gtktextbuffer.h: 
11426         * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): New function.
11427         (gtk_text_buffer_place_cursor): Now a simple wrapper around
11428         gtk_text_buffer_select_range(). 
11429
11430 2003-01-05  Havoc Pennington  <hp@pobox.com>
11431
11432         * configure.in: fix a stray bracket that was breaking the build
11433
11434 2003-01-05  Tor Lillqvist  <tml@iki.fi>
11435
11436         * gtk-zip.sh.in: Use correct DLL and import library names, with
11437         GTK_API_VERSION in name, not GTK_MAJOR_VERSION.GTK_MINOR_VERSION.
11438         (DEVZIP): Add gdk-pixbuf-query-loaders.exe.
11439
11440         * configure.in: Improve check for dimm.h.
11441
11442         * configure.in: Set SOEXT to 'so' on Unix, 'dll' on Win32. Used in
11443         gdk-pixbuf/Makefile.am.
11444
11445         * gdk-pixbuf/makefile.mingw.in
11446         * gdk-pixbuf/pixops/makefile.mingw.in
11447         * gdk/makefile.mingw.in
11448         * gdk/win32/makefile.mingw.in
11449         * gtk/makefile.mingw.in: Remove. Not maintained anyway.
11450
11451         * gdk-pixbuf/Makefile.am
11452         * gdk-pixbuf/pixops/Makefile.am
11453         * gdk/Makefile.am
11454         * gdk/win32/Makefile.am
11455         * gtk/Makefile.am
11456         * configure.in: Remove makefile.mingw{,.in} from here, too.
11457         
11458         * README.win32: Updates. Don't mention the now removed
11459         makefile.mingw files.
11460
11461         * gdk/gdk.def
11462         * gtk/gtk.def: Add a couple of missing entries.
11463
11464         * gdk/gdkkeynames.c: Include <string.h> for strcmp() and memcpy().
11465
11466         * gdk/win32/gdkevents-win32.c: Move dimm.h header clash workaround
11467         earlier.
11468
11469         * gdk/win32/rc/Makefile.am: Add hack to help
11470         build/win32/lt-compile-resource decide which kind of libtool
11471         object file to produce.
11472
11473 2003-01-05  Matthias Clasen  <maclas@gmx.de>
11474
11475         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Make
11476         C-Down step through the sequence of paragraph ends (old behaviour
11477         included paragraph starts).  (#80340, patch by Narayana Pattipati)
11478
11479         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_first_toggle):
11480         Check for a tag toggle at the start iterator before calling
11481         gtk_text_iter_forward_to_tag_toggle().  (#102090, patch by Daniel 
11482         Elstner)
11483
11484 2003-01-04  Matthias Clasen  <maclas@gmx.de>
11485
11486         * gtk/gtkfilesel.h (struct _GtkFileSelection): Add /*< public >*/
11487         and /*< private >*/ as appropriate.  (#97211)
11488
11489 2003-01-04  Tor Lillqvist  <tml@iki.fi>
11490
11491         * Makefile.am (EXTRA_DIST): Don't distribute gtk-zip.sh, but do
11492         distribute gtk-zip.sh.in.
11493
11494         * gtk-zip.sh.in (DEVZIP): Add gdk-pixbuf-csource.exe and .1.
11495
11496 2003-01-03  Havoc Pennington  <hp@pobox.com>
11497
11498         * docs/Makefile.am (EXTRA_DIST): put it in EXTRA_DIST
11499
11500         * docs/text_widget_internals.txt: add a file documenting some of
11501         the text widget internals
11502
11503 2003-01-02  Matthias Clasen  <maclas@gmx.de>
11504
11505         * gtk/gtkwindow.c (gtk_window_get_focus): Document that it may
11506         return NULL.  (#102069)
11507
11508 2003-01-01  Matthias Clasen  <maclas@gmx.de>
11509
11510         * gtk/fnmatch.c (FNMATCH_TEST_CASES): #undef, since having
11511         a main() in the library is obviously bad. 
11512
11513 2002-12-27  Matthias Clasen  <maclas@gmx.de>
11514
11515         * gtk/gtktextview.c (gtk_text_view_drag_data_received): Place the
11516         cursor at drop point.  (#72384)
11517         (gtk_text_view_size_allocate): Update the horizontal adjustment
11518         value.  (#75694)
11519
11520 2002-12-25  Matthias Clasen  <maclas@gmx.de>
11521
11522         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix highlighting of
11523         selection wrt. to empty lines.  (#90435, #90582, #91619)
11524
11525         * gtk/gtktextview.c (gtk_text_view_preedit_changed_handler):
11526         Keep the cursor on screen.  (#96929)
11527
11528 2002-12-24  Matthias Clasen  <maclas@gmx.de>
11529
11530         * gtk/gtktextbuffer.c (paste_from_buffer): 
11531         (clipboard_text_received): Let the user action span the insertion
11532         and the deletion of the old selection.  (#82844)
11533
11534 2002-12-23  Matthias Clasen  <maclas@gmx.de>
11535
11536         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_starts):
11537         Don't call gtk_text_iter_backward_sentence_start() if
11538         count is zero.  (#99115)
11539
11540         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Call
11541         move_cursor() even if the cursor hasn't moved, since it has the
11542         side effect of canceling the selection.  (#81395, #98537, #98333)
11543
11544 2002-12-22  Matthias Clasen  <maclas@gmx.de>
11545
11546         * gtk/gtktextlayout.c (add_preedit_attrs): Don't add attributes
11547         with empty ranges.  (fixes #101564 and #80637)
11548
11549 2002-12-21  Tor Lillqvist  <tml@iki.fi>
11550
11551         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Move the code that
11552         sets the window style and extended window style, and adjusts the
11553         width and height to take the window decorations into account
11554         earlier. The adjusted width and height used to be ignored. Remove
11555         the local x, y, width and height variables, no need to further
11556         confuse the code by having local copies. (Partial fix, I hope, for
11557         #101588)
11558
11559         (gdk_window_move): When moving top-level windows, take title bar
11560         and border width into account, offsetting the coordinates before
11561         calling SetWindowPos().
11562
11563         (gdk_window_set_decorations, gdk_window_set_functions):
11564         Reimplement, taking into account the peculiar semantics of
11565         GDK_DECOR_ALL and GDK_FUNC_ALL. (#79036)
11566
11567         (gdk_window_get_decorations): Implement. (#98981)
11568         
11569         (gdk_window_set_type_hint): When setting
11570         GDK_WINDOW_TYPE_HINT_MENU, call gdk_window_set_decorations().
11571         (#79036)
11572
11573         * gdk/gdk.def: Add gdk_window_get_decorations. (#98981)
11574
11575 2002-12-21  Matthias Clasen  <maclas@gmx.de>
11576
11577         * gtk/gtktextview.c (gtk_text_view_set_background): New static
11578         function to set the background of all windows.
11579         (gtk_text_view_style_set): Use gtk_text_view_set_background().
11580         (gtk_text_view_state_changed): New function; change background
11581         according to state.  (#88126)
11582
11583 2002-12-21  Havoc Pennington  <hp@pobox.com>
11584
11585         * gtk/gtktextview.c (gtk_text_view_move_visually): fix the documentation
11586