]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-6
always use the match_func, even if text_column is set.
[~andy/gtk] / ChangeLog.pre-2-6
1 Sun Mar 14 15:38:39 2004  Jonathan Blandford  <jrb@gnome.org>
2
3         * gtk/gtkentrycompletion.c (gtk_entry_completion_visible_func):
4         always use the match_func, even if text_column is set.
5
6 2004-03-14  Morten Welinder  <terra@gnome.org>
7
8         * gtk/gtkfilesystemunix.c (get_parent_dir): Don't turn "/" into
9         "".
10         (gtk_file_system_unix_get_folder): Use the same value for lookup
11         as for insertion.  Make sure we have a directory.
12
13         * gtk/gtkfilechooserdefault.c (error_dialog): Don't crash on NULL
14         path; don't crash on NULL error.
15
16 2004-03-14  Hans Breuer  <hans@breuer.org>
17
18         gtk/gtkcombobox.c : prototype cell_view_sync_cells() before 
19         first usage
20
21         gtk/makefile.msc.in : updated 'gtk_public_h_sources'
22
23         tests/makefile.msc : added testspinbutton
24
25 Sun Mar 14 01:01:18 2004  Matthias Clasen  <maclas@gmx.de>
26
27         * gtk/gtkcellview.c (gtk_cell_view_set_cell_data): Align
28         this function with gtk_tree_view_column_set_cell_data();
29         call the cell data func after setting the attributes.
30
31 Sun Mar 14 01:00:08 2004  Matthias Clasen  <maclas@gmx.de>
32
33         * gtk/gtkcellview.c (gtk_cell_view_expose): One more try;
34         make sure not to call gtk_cell_view_set_cell_data() when
35         displayed_row is NULL.
36
37 Sat Mar 13 18:13:13 2004  Owen Taylor  <otaylor@redhat.com>
38
39         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): When not
40         wrapping, do the offset of the line for justification ourselves.
41         (#120256, Felipe Heidrich)
42
43 Sun Mar 14 00:03:18 2004  Matthias Clasen  <maclas@gmx.de>
44
45         * gtk/gtkcellview.c (gtk_cell_view_expose): Support the
46         model-less use of GtkCellView shown in testcombo.c.
47
48 2004-03-13  Tor Lillqvist  <tml@iki.fi>
49
50         * gdk/win32/gdkdisplay-win32.c: Don't undefine HAVE_MONITOR_INFO
51         when compiling with gcc. Mingw's headers do have the required
52         definitions.
53
54         * gdk/win32/gdkdrawable-win32.c (draw_polygon): When drawing
55         filled polygons, don't draw the outline, similarily as
56         draw_rectangle(). Apparently GTK and GIMP don't use
57         gdk_draw_polygon() much (or always draw the outline, too), as this
58         has gone undetected for so long. Thanks to Bruce Hochstetler.
59
60 Sat Mar 13 15:19:17 2004  Owen Taylor  <otaylor@redhat.com>
61
62         * gtk/gtkwindow.c (gtk_window_destroy): Remove
63         the window from the toplevel_list here rather in destroy.
64         While this is theoretically speaking wrong, it fits
65         in better with the current reality that destroyed
66         widgets are not reusable. (#126808, Michael Natterer)
67
68 Sat Mar 13 21:47:47 2004  Matthias Clasen  <maclas@gmx.de>
69
70         * gtk/gtkcellview.c (gtk_cell_view_expose): Don't do anything
71         beyond clearing to the background if there is no active row.
72         (#137066, reported by Owen Taylor)
73
74 Sat Mar 13 21:37:44 2004  Matthias Clasen  <maclas@gmx.de>
75
76         * gtk/gtkcombobox.c (gtk_combo_box_list_key_press): Pop down the
77         list when an item is selected via the keyboard.
78
79 2004-03-13  Anders Carlsson  <andersca@gnome.org>
80
81         * gtk/gtkfilesystemunix.c: (remove_trailing_slash),
82         (gtk_file_system_unix_get_folder),
83         (gtk_file_system_unix_create_folder), (get_parent_dir),
84         (gtk_file_system_unix_get_parent), (gtk_file_folder_unix_get_info):
85         Remove trailing slashes in path names.
86         
87 Sat Mar 13 12:17:16 2004  Owen Taylor  <otaylor@redhat.com>
88
89         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): Make
90         this a total no-op when the new or old parent is
91         destroyed. (#134230, patch from Soeren Sandmann)
92
93         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy):
94         For foreign windows in our heirarchy, call
95         _gdk_windowing_window_destroy_foreign (window) and skip
96         all the normal destruction logic.
97
98         * gdk/x11/gdkwindow-x11.c gdk/win32/gdkwindow-win32.c:
99         Move code to request destruction of a foreign window
100         code into a separate _gdk_windowing_window_destroy_foreign().
101
102         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_finalize):
103         Call GDK_WINDOW_DISPLAY() on the wrapper not on the
104         impl. (Also from Soeren's patch)
105
106 Sat Mar 13 10:49:46 2004  Owen Taylor  <otaylor@redhat.com>
107
108         * gtk/gtkdnd.c (_gtk_drag_dest_handle_event): For
109         GTK_IS_PLUG toplevels, call gdk_window_get_origin() 
110         not gtk_window_get_position, as a hackround for not
111         having accurate notification of window position for
112         embedded windows. (#136112, Dan Winship)
113
114 Sat Mar 13 10:34:03 2004  Owen Taylor  <otaylor@redhat.com>
115
116         * gtk/gtktextview.c gtk/gtktextbuffer.c: Revert last change;
117         it causes problems for pastes from other applications; see
118         comments in bugzilla for #81880.
119
120 Sat Mar 13 02:55:51 2004  Matthias Clasen  <maclas@gmx.de>
121
122         Fix middle button pasting in the TextView  (#81880, reported
123         by Evert Verhellen, patch by Paolo Borelli):
124         
125         * gtk/gtktextview.c (gtk_text_view_button_press_event): Retrieve 
126         the insert mark and move the cursor to it making sure of also 
127         scroll the window if needed.
128         
129         * gtk/gtktextbuffer.c (pre_paste_prep): Move the insert mark
130         to the insertion point.
131
132 Sat Mar 13 01:38:55 2004  Matthias Clasen  <maclas@gmx.de>
133
134         * gtk/gtkcombobox.c (gtk_combo_box_remove): Add a remove 
135         implemenatation which restores the cell_view when the custom 
136         child is removed.  (#136555, Owen Taylor)
137
138 Sat Mar 13 00:07:51 2004  Matthias Clasen  <maclas@gmx.de>
139
140         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_layout_clear): 
141         Keep the cell_list in a consistent state while iterating over it, 
142         since clear_attributes() also iterates over it.  (another instance
143         of #136585, Morten Welinder)
144         
145 Fri Mar 12 17:20:15 2004  Owen Taylor  <otaylor@redhat.com>
146
147         * gtk/gtkarrow.c (gtk_arrow_expose): Swap GTK_ARROW_LEFT
148         and GTK_ARROW_RIGHT for GTK_TEXT_DIR_LTR. (#129159,
149         Semion Chichelnitsky)
150
151         * gtk/gtkpathbar.c gtk/gtktoolbar.c: Remove no-longer-needed 
152         gtk_toolbar_direction-changed handlers and explicit
153         flipping of GtkArrow widgets.
154
155 Fri Mar 12 23:37:15 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
156
157         * gtk/gtkfilechooserdialog.c
158         (file_chooser_widget_default_realized_size_changed): Clamp the
159         new size to the screen.
160
161 Fri Mar 12 15:06:44 2004  Owen Taylor  <otaylor@redhat.com>
162
163         * gtk/gtkexpander.c (gtk_expander_realize): Create the
164         event_window at the right size using the same logic as
165         in size_allocate. (#136994, Niklas Knuttson)
166
167 2004-03-12  Federico Mena Quintero  <federico@ximian.com>
168
169         * gtk/gtkwindow.c (gtk_window_activate_focus): Don't ignore the
170         return value of gtk_widget_activate().
171         (gtk_window_activate_default): Likewise.  Fixes #137008.
172
173         * gtk/gtkfilechooserdialog.c (response_cb): Act on positive
174         response IDs we recognize, rather than bailing out on cancellation
175         ones.  Fixes #136237; patch by Olivier Andrieu
176         <oliv__a@users.sourceforge.net>.
177         (file_chooser_widget_file_activated): If the dialog doesn't have a
178         default widget, try to find a suitable response widget on our own.
179         People should *really* be using gtk_dialog_set_default_response(),
180         but this is to help lazy programmers.
181
182         * gtk/gtkdialog.c (_gtk_dialog_get_response_for_widget): New
183         internal function.
184         (get_response_data): Add a "create" argument so that we don't
185         unconditionally create the response data.
186
187 2004-03-12  Morten Welinder  <terra@gnome.org>
188
189         * tests/Makefile.am: Add new testspinbutton.c
190
191 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
192
193         * gtk/gtkfilechooserdefault.c (shortcuts_drag_set_delete_cursor):
194         Put the trash icon on the right for LTR locales, or on the left
195         for RTL.
196         (shortcuts_drag_motion_cb): Cancel the idle handler here as well.
197         (shortcuts_drag_leave_cb): Test whether the idle is present.
198         (shortcuts_drag_data_received_cb): Ahem, don't assert here.
199
200 Thu Mar 11 17:51:10 2004  Owen Taylor  <otaylor@redhat.com>
201
202         * modules/input/gtkimcontextxim.c (preedit_done_callback):
203         Clear preedit string and emit preedit_changed as needed
204         on AIX. (#130617, Philip K Warren)
205
206 2004-03-11  Morten Welinder  <terra@gnome.org>
207
208         * gtk/gtkpathbar.c (_gtk_path_bar_set_file_system): Plug leak.
209
210 Thu Mar 11 16:28:15 2004  Owen Taylor  <otaylor@redhat.com>
211
212         * gtk/gtkmenu.c (gtk_menu_get_toplevel): Fix attach/attach->parent
213         type. (#136919, Tim Mooney)
214
215 Thu Mar 11 16:18:51 2004  Jonathan Blandford  <jrb@redhat.com>
216
217         * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): revert
218         earlier change to insert_path so that we test that the directory
219         exists.
220
221         * gtk/gtkfilechooserdialog.c
222         (gtk_file_chooser_dialog_constructor): move focus.
223
224 Thu Mar 11 22:12:14 2004  Matthias Clasen  <maclas@gmx.de>
225
226         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Use the same
227         logic as GtkEntry when calculating border width.  (#116368, reported
228         by Morten Welinder)
229
230 Thu Mar 11 15:59:05 2004  Owen Taylor  <otaylor@redhat.com>
231
232         * tests/testgtk.c (create_spins): Use gtk_entry_set_width_chars()
233         rather than gtk_widget_set_size_request().
234
235 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
236
237         * gtk/gtkfilechooserdefault.c (remove_settings_signal): New
238         function, copied from gtkpathbar.c.
239         (gtk_file_chooser_default_dispose): Use remove_settings_signal()
240         rather than our own code.
241         (gtk_file_chooser_default_screen_changed): Use
242         remove_settings_signal(); this should handle per-screen settings
243         correctly.
244
245 Thu Mar 11 14:07:18 2004  Owen Taylor  <otaylor@redhat.com>
246
247         * gtk/gtklabel.c (gtk_label_focus): Fix a missing return
248         value.
249
250 Thu Mar 11 13:58:24 2004  Owen Taylor  <otaylor@redhat.com>
251
252         * gtk/gtkmessagedialog.c gtk/gtklabel.c: Back out the
253         put-labels-into-the-standard-focus-chain patches 
254         from bug #59707.
255
256         * gtk/gtklabel.c (gtk_label_focus): Only put the
257         label in the tab chain when the control key is pressed.
258
259 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
260
261         * gtk/gtkfilechooserdefault.c (error_message_with_parent): Use a
262         single OK button, not a Close button, as per the HIG.
263
264         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Likewise.
265
266 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
267
268         * gtk/gtkfilechooserdefault.c (shortcuts_drag_motion_cb): Oops,
269         initialize "action" before jumping.  Fixes #136900.
270
271 2004-03-11  Mark McLoughlin  <mark@skynet.ie>
272
273         * gtk/gtksettings.c: (apply_queued_setting): don't overwrite
274         application properties. Fixes bug #136802.
275
276 2004-03-11  Dov Grobgeld  <dov@imagic.weizmann.ac.il>
277
278         * gtk/gtktextlayer.c: (gtk_text_layout_set_buffer): Added
279         call to gtk_text_layout_update_cursor_line() to solve in 
280         problem of switching keyboard direction at widget creation:
281         bug #136680
282
283 Thu Mar 11 10:28:30 2004  Owen Taylor  <otaylor@redhat.com>
284
285         * gtk/gtkfilechooserembed.c (delegate_initial_focus): Remove
286         stray 'return' statement. (#136855, David L. Cooper II)
287
288 2004-03-11  Mark McLoughlin  <mark@skynet.ie>
289
290         * gtk/gtkstyle.c: (gtk_default_draw_expander): Use the PRELIGHT
291         fg color for drawing the expander when prelit. Fixes problem
292         with the HighContrast theme: bug #136789.
293
294 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
295
296         Fix #135912 and #135913.
297
298         * gtk/gtkfilechooserdefault.c
299         (shortcuts_filter_model_row_draggable): Implement.
300         (shortcuts_model_filter_new): New function, create a
301         ShortcutsModelFilterClass derived from GtkTreeModelFilter, so that
302         we can implement our own DnD interface methods.
303         (shortcuts_model_create): Use shortcuts_model_filter_new().
304         (shortcuts_list_create): Enable the shortcuts list as a drag
305         source.
306         (file_list_source_targets): Renamed from shortcuts_targets.
307         (shortcuts_list_create): Change the options for
308         gtk_drag_dest_set().  Connect to more drag signals so that we can
309         implement drops by hand.
310         (shortcuts_drag_data_delete_cb): New handler; just stop the emission.
311         (shortcuts_drag_motion_cb): New handler; validate the drop.
312         (shortcuts_drag_leave_cb): New handler; unset the drag_dest_row.
313         (shortcuts_drag_drop_cb): New handler; just stop the emission and
314         remove the idle handler for the drag cursor.
315         (shortcuts_add_bookmark_from_path): Add a position argument,
316         return a boolean success code.
317         (shortcuts_drag_data_received_cb): Handle two cases:  1) Insert
318         the bookmarks at the proper position, rather than always appending
319         them to the list; 2) alternatively, reorder the bookmarks.
320         (struct _GtkFileChooserDefault): New field shortcuts_drag_outside.
321         (shortcuts_drag_motion_cb): Turn off impl->shortcuts_drag_outside.
322         (shortcuts_drag_leave_cb): Turn on impl->shortcuts_drag_outside in
323         an idle handler.
324         (shortcuts_drag_end_cb): New handler; remove the selected bookmark.
325
326 Thu Mar 11 01:08:25 2004  Jonathan Blandford  <jrb@gnome.org>
327
328         * gtk/gtkfilechooserdefault.c (location_entry_create): up the
329         width of the entry a tad.
330
331         * gtk/gtkfilechooserentry.c (gtk_file_chooser_entry_init): use
332         gtk_entry_completion_selection_changed.  Also, unref the
333         completion as we were leaking a reference to it.
334
335 2004-03-10  Federico Mena Quintero  <federico@ximian.com>
336
337         * gtk/gtkstyle.c (draw_dot): Remove spurious semicolon.  Thanks to
338         Kjartan Maraas for pointing it out.
339
340 Wed Mar 10 23:40:15 2004  Matthias Clasen  <maclas@gmx.de>
341
342         * gtk/gtkentrycompletion.c (_gtk_entry_completion_popup): Set the
343         background on the action view cell renderer here, not in init, so 
344         that a) we catch style changes, and b) we get the real style, not 
345         the default one. Partial fix for #127648, reported by Dave Bordoley.
346
347 2004-03-10  Tor Lillqvist  <tml@iki.fi>
348
349         * gdk/win32/gdkevents-win32.c (build_key_event_state): Set also
350         the pointer button bits. (#136636, Dave Neary)
351
352         * gdk/win32/gdkwindow-win32.c (show_window_internal): Show
353         transparent (input only) windows using SetWindowPos(). (#132331,
354         John Ehresman)
355
356         (gdk_window_set_type_hint): For splash screens, remove the resize
357         handles, menu, and minimize/maximize/close buttons. (#132896)
358
359 Wed Mar 10 22:30:23 2004  Matthias Clasen  <maclas@gmx.de>
360
361         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear): Keep the
362         cell_list in a consistent state while iterating over it, since
363         clear_attributes() also iterates over it.  (#136585, Morten Welinder)
364
365 2004-03-10  Mark McLoughlin  <mark@skynet.ie>
366
367         * gtk/gtkexpander.c: (gtk_expander_expose): don't propagate
368         the expose to the label. The expose handler for GtkContainer
369         already does that. Fixes bug #136719. Reported by Dennis
370         Cranston, exact cause nailed down by Owen.
371
372 2004-03-10  Federico Mena Quintero  <federico@ximian.com>
373
374         * gtk/gtkfilechooserdefault.c (list_mtime_data_func): Use an
375         untranslatable "%x" for dates, rather than a custom format.  Fixes
376         #136357.
377
378 2004-03-10  Morten Welinder  <terra@gnome.org>
379
380         * gtk/gtkfilechooserdefault.c
381         (gtk_file_chooser_default_add_shortcut_folder): Test validity of
382         path here.
383         (shortcuts_insert_path): Don't check here.
384         (get_file_info): Barf if name-only fails.
385
386         * tests/testfilechooser.c (main): Add support for --multiple.
387
388 Wed Mar 10 02:41:05 2004  Jonathan Blandford  <jrb@gnome.org>
389
390         * gtk/gtkpathbar.c: (gtk_path_bar_init), (gtk_path_bar_class_init),
391         (remove_settings_signal), (gtk_path_bar_dispose),
392         (gtk_path_bar_style_set), (gtk_path_bar_screen_changed),
393         (gtk_path_bar_scroll_up), (reload_icons), (change_icon_theme),
394         (settings_notify_cb), (gtk_path_bar_check_icon_theme),
395         (get_button_image), (gtk_path_bar_update_button_appearance),
396         (make_directory_button), (gtk_path_bar_check_parent_path): Support
397         changes in icon themes.
398
399         * gtk/gtkpathbar.h: add two elements
400
401         * tests/testfilechooser.c: (main): use gnome-vfs method again to
402         get more testing.
403
404 Wed Mar 10 01:17:40 2004  Jonathan Blandford  <jrb@gnome.org>
405
406         * gtk/gtkpathbar.c: added 'Desktop' to the list of volumes.  We
407         don't have any more untranlated strings in the dialog.
408
409 Wed Mar 10 00:24:24 2004  Jonathan Blandford  <jrb@gnome.org>
410
411         * gtk/gtkfilechooserdefault.c (error_dialog): use uri instead of
412         the pathname for UTF-8 safety.
413
414 Wed Mar 10 00:10:47 2004  Jonathan Blandford  <jrb@gnome.org>
415
416         * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): Always
417         check to see if the shortcuts exists.  We don't want to put
418         invalid dirs in the shortcuts pane.
419
420 Tue Mar  9 16:40:34 2004  Jonathan Blandford  <jrb@gnome.org>
421
422         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
423         remove unneeded shortuts_swin;
424
425 Wed Mar 10 01:49:27 2004  Matthias Clasen  <maclas@gmx.de>
426
427         Fix #136614 in a better way:
428         
429         * gtk/gtkoptionmenu.c (gtk_option_menu_init): Undo the last change.
430         * gtk/gtkbutton.c (struct _GtkButtonPrivate): Add a flag, align_set.
431         * gtk/gtkbutton.c (gtk_button_init): Initialize align_set to 0.
432         * gtk/gtkbutton.c (maybe_set_alignment): Rework to only set the
433         alignment if priv->align_set is set.
434         * gtk/gtkbutton.c (gtk_button_set_alignment): Set align_set to 1.
435
436 Wed Mar 10 01:21:05 2004  Matthias Clasen  <maclas@gmx.de>
437
438         * gtk/gtkcombobox.c (gtk_combo_box_menu_position_below): Place
439         grid mode popups left aligned, not right aligned.
440
441 Tue Mar  9 23:09:46 2004  Matthias Clasen  <maclas@gmx.de>
442
443         * gtk/gtkoptionmenu.c (gtk_option_menu_init): Avoid centering 
444         the label that is reparented from the menuitem.  (#136614, Dennis
445         Cranston)
446
447 Tue Mar  9 16:19:09 2004  Jonathan Blandford  <jrb@gnome.org>
448
449         * gtk/gtkpathbar.c (struct _ButtonData): Encapsulate all of the
450         information about a button in a struct instead of ugly
451         g_object_set_data.
452         (gtk_path_bar_size_request): Use ButtonData.
453         (gtk_path_bar_update_slider_buttons): ditto
454         (gtk_path_bar_size_allocate): ditto
455         (gtk_path_bar_remove): ditto
456         (gtk_path_bar_forall): ditto
457         (gtk_path_bar_scroll_down): ditto
458         (gtk_path_bar_clear_buttons): ditto
459         (button_clicked_cb): ditto.  Also, add an ignore_changes variable
460         (button_data_free): destroy ButtonData
461         (update_button_appearance): Use ButtonData
462         (make_directory_button): ditto
463         (gtk_path_bar_check_parent_path): ditto
464         (_gtk_path_bar_set_path): ditto
465
466 2004-03-09  Federico Mena Quintero  <federico@ximian.com>
467
468         Fix #136533.
469
470         * gtk/gtkfilechooserdefault.c (shortcuts_reload_icons): New
471         function.
472         (check_icon_theme): New helper function, installs a handler for
473         changes in the icon theme.
474         (gtk_file_chooser_default_style_set): Use check_icon_theme().
475         (gtk_file_chooser_default_screen_changed): Use check_icon_theme().
476         (gtk_file_chooser_default_dispose): Disconnect from GtkSettings.
477         (change_icon_theme): New function, updates impl->icon_size and
478         reloads the icons.
479         (struct _GtkFileChooserDefault): New field settings_signal_id.
480         (struct _GtkFileChooserDefault): New field icon_size.
481         (shortcuts_insert_path): Use impl->icon_size.
482         (list_icon_data_func): Likewise.
483
484 2004-03-09  Federico Mena Quintero  <federico@ximian.com>
485
486         * gtk/gtkfilechooserdefault.c (get_file_info): Handle the returned
487         parent_path being NULL.  Fixes #136662.
488
489 2004-03-09  Federico Mena Quintero  <federico@ximian.com>
490
491         * gtk/gtkfilechooserdefault.c (shortcuts_drag_data_received_cb):
492         Stop the emission so that GtkTreeView's handler won't try to poke
493         the filter model.  Fixes #136127.
494
495 Tue Mar  9 13:49:14 2004  Owen Taylor  <otaylor@redhat.com>
496
497         * gtk/gtkstyle.c (gtk_paint_polygon): Fix 
498         g_return_if_fail() that was checking draw_shadow.
499         (#136669, Morten Welinder)
500
501 Tue Mar  9 09:57:25 2004  Owen Taylor  <otaylor@redhat.com>
502
503         * === Released 2.3.6 ===
504
505         * configure.in: Version 2.3.6, interface age 0.
506
507         * NEWS: Updates
508
509 Tue Mar  9 11:01:45 2004  Jonathan Blandford  <jrb@gnome.org>
510
511         * gtk/gtkpathbar.c (gtk_path_bar_finalize): unref the correct
512         icon.  Reported by Michael Natterer <mitch@gimp.org>.
513
514 2004-03-09  Morten Welinder  <terra@gnome.org>
515
516         * tests/testfilechooser.c (main): Destroy widgets to reveal leaks.
517
518 Tue Mar  9 02:11:50 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
519
520         * gtk/gtkmenu.c Fix bug 136446. [Marco Pesenti Gritti]
521         (struct _GtkMenuPrivate): Add boolean destroying
522         (gtk_menu_destroy): Set priv->destroying
523         (gtk_menu_remove): don't update the table information when the
524         menu is being destroyed.
525
526         * gtk/gtkmenu.c (gtk_menu_set_monitor): Formatting fix
527
528         * gtk/gtktoolbar.[ch]: Some formatting fixes
529
530 Tue Mar  9 01:25:10 2004  Matthias Clasen  <maclas@gmx.de>
531
532         * gtk/gtkframe.c (gtk_frame_paint): Fix a typo.
533
534 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
535
536         Fixes #136080.
537
538         * gtk/gtkfilesystemunix.c: Only lstat() if stat() failed due to
539         ENOENT.
540         (filename_get_info): Likewise.
541
542 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
543
544         * gtk/gtkfilechooserdefault.c
545         (gtk_file_chooser_default_initial_focus): Use
546         gtk_tree_view_set_cursor().
547
548 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
549
550         Patch "1a" from #136185, by Morten Welinder.
551
552         * gtk/gtkfilechooserdefault.c (get_file_info): Take in an argument
553         that says whether the caller just wants the display name.
554         (shortcuts_insert_path): We only want the name in the call to
555         get_file_info().
556
557         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Don't request more
558         info than needed from the file_folder.
559
560 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
561
562         Fixes #136105.
563
564         * gtk/gtkfilechooserembed.h (struct _GtkFileChooserEmbedIface):
565         Added an ::initial_focus() method.
566
567         * gtk/gtkfilechooserembed.c
568         (_gtk_file_chooser_embed_delegate_iface_init): Set the
569         initial_focus method.
570         (delegate_initial_focus): Implement.
571         (_gtk_file_chooser_embed_initial_focus): New function.
572
573         * gtk/gtkfilechooserdialog.c
574         (gtk_file_chooser_dialog_constructor): Call
575         _gtk_file_chooser_embed_initial_focus().
576
577         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init):
578         Install the ::initial_focus() handler.
579         (gtk_file_chooser_default_initial_focus): Implement.
580
581 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
582
583         * gtk/gtkfilechooserdefault.c (update_from_entry): Return a
584         boolean success code.
585         (location_popup_handler): Refocus the file chooser if appropriate.
586         Fixes #135905.
587         (save_widgets_create): Don't set the text of the save_folder_label
588         here.
589         (update_appearance): Set the text here as appropriate for the save
590         mode.  Also fixes #136387.
591         (update_appearance): Don't show the Create Folder button in
592         SELECT_FOLDER mode.
593         (update_appearance): Show the extra widget in all Save modes
594         correctly.
595
596 Mon Mar  8 11:57:27 2004  Owen Taylor  <otaylor@redhat.com>
597
598         * gtk/gtkcombobox.c (gtk_combo_box_unset_model): Don't
599         call g_signal_handler_disonnect() if priv->model is
600         NULL. (#136551, Damon Chaplin)
601
602         * gtk/gtkcombobox.c (gtk_combo_box_model_row_inserted):
603         Back out code to set the active item when the first
604         item is added to the model; this causes problems for
605         GtkComboBoxText. (#136535)
606
607         * gtk/gtkcombobox.c (gtk_combo_box_menu_destroy)
608         * gtk/gtkcombobox.c (gtk_combo_box_list_destroy):
609         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): 
610         * gtk/gtkcombobox.c (gtk_combo_box_menu_setup): 
611         Remove calls to gtk_combo_box_unset_model.
612
613         * gtk/gtkcombobox.c (gtk_combo_box_check_appearance): 
614         Clean up handling of wrap->width > 0.
615
616         * gtk/gtkcombobox.c (gtk_combo_box_relayout): Don't
617         switch list/menu mode here.
618
619         * gtk/gtkcombobox.c (gtk_combo_box_set_model): Protect
620         against the same model being set back.
621
622         * gtk/gtkcombobox.c (gtk_combo_box_relayout): Call
623         gtk_combo_box_menu_fill() rather than duplicating
624         a large chunk of code.
625
626 2004-03-08  Anders Carlsson  <andersca@gnome.org>
627
628         * gtk/gtkfilesystemmodel.c (gtk_file_system_model_get_flags): 
629         If max_depth is 0 then we have a list.
630
631 2004-03-08  Morten Welinder  <terra@gnome.org>
632
633         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): If we fail, leave
634         widget unchanged.  Explicitly verify final directory.
635
636         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_create_folder,
637         get_icon_type, filename_get_info): Protect errno.
638
639 2004-03-08  Marco Pesenti Gritti  <marco@gnome.org>
640
641         * gtk/gtkentry.c: (gtk_entry_completion_key_press):
642
643         When an action is selected stop the event to be propagated
644         otherwise the activate signal is emitted too. (Bug #133394)
645
646 Mon Mar  8 04:50:12 2004  Jonathan Blandford  <jrb@gnome.org>
647
648         * gtk/gtkfilechooserdefault.c (create_path_bar): new function to
649         consolidate creating the path_bar.
650         (gtk_file_chooser_default_set_current_folder): no longer need to
651         pass in the filesystem.
652
653         * gtk/gtkpathbar.h: Removed unused set_pixbuf functions in favor
654         of just setting the filesystem.
655
656         * gtk/gtkpathbar.c (gtk_path_bar_finalize): Free root path and
657         home_dir.
658         (get_button_image): Add images to path_bar.
659         (update_button_appearance): use images
660         (make_directory_button): Clasify buttons based upon location.
661         (_gtk_path_bar_set_path): no longer need a file-system.  Also, add
662         rerooting, #135845, #135914
663
664         * tests/testfilechooser.c: Fix reused error handling.
665
666 2004-03-08  Anders Carlsson  <andersca@gnome.org>
667
668         * gtk/gtkfilesystemunix.c: (get_icon_for_directory),
669         (gtk_file_system_unix_render_icon):
670         Use better icons for home and desktop.
671
672 2004-03-08  Anders Carlsson  <andersca@gnome.org>
673
674         * gtk/gtkfilechooserentry.c:
675         (_gtk_file_chooser_entry_set_base_folder):
676         Set the base folder path in the entry.
677         
678 2004-03-08  Christian Neumair  <chris@gnome-de.org>
679
680         * tests/testentrycompletion.c: Fix typo.
681
682 2004-03-08  Tor Lillqvist  <tml@iki.fi>
683
684         * README.win32: Update.
685
686         * gtk/gtk.def: Small update. Thanks to J. Ali Harlow. Re-sorted.
687
688         * tests/testfilechooser.c: Correct localtime_r() emulation on
689         Win32. Remove a couple of unnecessary Win32-only includes.
690
691 Mon Mar  8 01:06:17 2004  Matthias Clasen  <maclas@gmx.de>
692
693         * tests/testentrycompletion.c: Test dynamic addition/removal. 
694
695 Sun Mar  7 22:38:49 2004  Matthias Clasen  <maclas@gmx.de>
696
697         * gtk/gtkframe.c (gtk_frame_paint): Use ythickness, not 
698         xthickness in the calculation of vertical dimensions.
699
700 Sun Mar  7 17:38:03 2004  Jonathan Blandford  <jrb@gnome.org>
701
702         * gtk/gtkbutton.c (gtk_button_class_init): actually use
703         gtk_button_add.
704
705         * gtk/gtkfilechooserdefault.c (error_building_filename_dialog):
706         use the uri, not the path, #136317
707         (renderer_edited_cb): ditto
708         (shortcuts_add_bookmark_from_path): ditto
709         (remove_bookmark_button_clicked_cb): ditto
710         (gtk_file_chooser_default_remove_shortcut): ditto
711         (update_from_entry): ditto
712         (up_folder_handler): ditto
713
714 Sun Mar  7 16:07:08 2004  Jonathan Blandford  <jrb@gnome.org>
715
716         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init): set
717         redraw_on_allocate, #135902.
718
719         * gtk/gtkfilesystemmodel.c (model_refilter_recurse): Patch from
720         Damon Chaplin to set a node to be visible before emitting the
721         inserted signal, #135555.
722
723 Sun Mar  7 22:24:28 2004  Matthias Clasen  <maclas@gmx.de>
724
725         * gtk/gtkbutton.c (_gtk_button_paint): Don't use xthickness in the
726         height calculation.
727
728 Sun Mar  7 14:34:04 2004  Jonathan Blandford  <jrb@gnome.org>
729
730         Fixes #121500.
731
732         * gtk/gtkfilechooserdefault.c (trap_activate_cb): stop activate
733         from unselecting rows when pressed in multiple-selection mode.
734
735 2004-03-07  Hans Breuer  <hans@breuer.org>
736
737         * gdk/win32/gdkproperty-win32.c (gdk_screen_get_setting) :
738         some more settings from system, also reflect some name changes
739         done a while ago in the x11 backend
740
741         * gdk/win32/makefile.msc : build gdkspawn-win32.c
742
743         * gtk/gtkdnd.c : gtk_drag_source_[gs]et_target_list, added "Since: 2.4"
744
745         * gtk/makefile.msc.in : build gtkpathbar, link shell32.lib
746
747         * tests/makefile.msc : some more tests get build
748
749 Sun Mar  7 03:03:57 2004  Jonathan Blandford  <jrb@gnome.org>
750
751         * gtk/gtkfilechooserdefault.c
752         (gtk_file_chooser_default_get_paths): if action is
753         SELECT_FOLDER, then return the currentd folder if none is
754         selected.
755         (gtk_file_chooser_default_should_respond): Allow 'Ok' to be hit if
756         no directory is selected in SELECT_FOLDER mode.
757
758 Sat Mar  6 23:31:18 2004  Jonathan Blandford  <jrb@gnome.org>
759
760         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
761         remove unneeded elements.
762         (tree_selection_changed): removed
763         (tree_name_data_func): removed
764         (gtk_file_chooser_default_finalize): don't unref dir model
765         (create_folder_tree): removed
766         (get_selection): no longer need to abstract away the selection
767         function.
768         (create_file_list): We now create a tree for all actions.
769         (file_pane_create): Make one tree.
770         (update_appearance) We really change the mode only, now.
771
772 Sun Mar  7 02:38:00 2004  Matthias Clasen  <maclas@gmx.de>
773
774         * gtk/gtkcombobox.c (gtk_combo_box_size_request): Do a 
775         size_request on the button and cell_view_frame, otherwise
776         their style will still be the default here in the initial 
777         size_request. (#136301, Mark McLoughlin)
778
779 2004-03-06  Gustavo J. A. M. Carneiro  <gustavo@users.sourceforge.net>
780
781         * gtk/gtktoolbar.c (internal_insert_element): Check return value
782         of gtk_stock_lookup; if stock lookup fails, just use stock_id as
783         label, instead of crashing. Fixes #136202.
784
785 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
786
787         * gdk/linux-fb/gdkglobals-fb.c: Make <config.h> the very first
788         include.
789         * gdk/linux-fb/gdkwindow-fb.c: Likewise.
790         * gdk/linux-fb/gdkinput.c: Likewise.
791
792 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
793
794         Fixes #136082 and #135265, patch by Morten Welinder.
795
796         * configure.in: Use AC_SYS_LARGEFILE.
797
798         * */*.c: #include <config.h>
799
800 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
801
802         * gtk/gtkfilechooserdefault.c
803         (gtk_file_chooser_default_select_path): No need to have a
804         temporary error variable.
805
806 2004-03-05  Tor Lillqvist  <tml@iki.fi>
807
808         * configure.in: Move check for native Win32 (mingw) a bit
809         earlier. If Win32, disable static builds (as in GLib). Remove
810         unnecessary AC_LIBTOOL_WIN32_DLL.
811
812         * gdk/gdk.def: Add missing entries, thanks to J. Ali Harlow.
813
814         * gdk/win32/gdkcursor-win32.c (color_is_white): const-correctness.
815
816         (gdk_cursor_new_from_pixbuf): Copy of the non-Xcursor X11
817         implementation.
818
819         (gdk_display_supports_cursor_alpha,
820         gdk_display_supports_cursor_color): Dummy implementations.
821
822         (gdk_display_get_default_cursor_size,
823         gdk_display_get_maximal_cursor_size): Implement.
824
825         * gdk/win32/gdkdisplay-win32.c (gdk_display_get_default_group):
826         Dummy implementation.
827
828         * gdk/win32/gdkevents-win32.c (gdk_net_wm_supports): Dummy
829         implementation.
830
831         * gdk/win32/gdkfont-win32.c (gdk_font_get_display): Implement.
832
833         * gdk/win32/gdkinput-win32.c (gdk_input_motion_events): Remove,
834         not in API.
835
836         * gdk/win32/gdkwindow-win32.c (gdk_window_get_group): Dummy
837         implementation.
838
839 Fri Mar  5 18:00:36 2004  Jonathan Blandford  <jrb@redhat.com>
840
841         * gtk/gtkfilechooserdefault.c (new_folder_button_clicked): scroll
842         to the new path.
843
844         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): Update the
845         allocation when scrolling instead of cancelling editing.
846
847 Fri Mar  5 23:52:34 2004  Matthias Clasen  <maclas@gmx.de>
848
849         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_set_modify_func): 
850         Improve the docs.  (#127727, Murray Cumming)
851
852 Fri Mar  5 23:37:16 2004  Matthias Clasen  <maclas@gmx.de>
853
854         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): Clarify the
855         doc comment.  (#118602)
856
857 Fri Mar  5 22:37:15 2004  Matthias Clasen  <maclas@gmx.de>
858
859         * gtk/gtkbutton.c (gtk_button_construct_child): Don't let
860         the priv->image pointer dangle.  (#136259, Padraig O'Briain)
861
862 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
863
864         * gtk/gtkfilechooserprivate.h (struct _GtkFileChooserIface): Add
865         gboolean return values and GError arguments to
866         ::set_current_folder() and ::select_path().
867
868         * gtk/gtkfilechooser.c (gtk_file_chooser_set_current_folder):
869         Return a boolean value for success/failure.
870         (gtk_file_chooser_set_current_folder_uri): Likewise.
871         (gtk_file_chooser_select_filename): Likewise.
872         (gtk_file_chooser_select_uri): Likewise.
873         (gtk_file_chooser_set_filename): Likewise.
874         (gtk_file_chooser_set_uri): Likewise.
875         (_gtk_file_chooser_set_current_folder_path): Likewise, plus take
876         in a GError.
877         (_gtk_file_chooser_select_path): Likewise.
878
879         * gtk/gtkfilechooserutils.c (delegate_set_current_folder):
880         Likewise.
881         (delegate_select_path): Likewise.
882
883         * gtk/gtkfilechooserdefault.c
884         (gtk_file_chooser_default_select_path): Likewise.
885         (gtk_file_chooser_default_set_current_folder): Likewise; this also
886         fixes #136024.
887         (error_changing_folder_dialog): New helper function.
888         (change_folder_and_display_error): New helper function.
889         (switch_to_selected_folder): Use change_folder_and_display_error().
890         (tree_selection_changed): Likewise.
891         (shortcuts_activate_volume): Likewise.
892         (shortcuts_activate_item): Likewise.
893         (list_row_activated): Likewise.
894         (path_bar_clicked): Likewise.
895         (update_from_entry): Likewise.
896         (up_folder_handler): Likewise.
897         (home_folder_handler): Get the home path from the shortcuts model,
898         and use change_folder_and_display_error().
899
900         * tests/testfilechooser.c (set_current_folder): New helper
901         function; pops up a simple error dialog if necessary.
902         (set_filename): Likewise.
903         (set_folder_nonexistent_cb): Use set_current_folder().
904         (set_folder_existing_nonexistent_cb): Likewise.
905         (set_filename_nonexistent_cb): Use set_filename().
906         (set_filename_existing_nonexistent_cb): Likewise.
907
908 Fri Mar  5 11:17:35 2004  Owen Taylor  <otaylor@redhat.com>
909
910         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): 
911         Improve the docs (reported by Vitaly Tishkov, 
912         #74362) Add some comments to the code about the 
913         row reference handling that are hopefully not entirely
914         wrong.
915
916 2004-03-05  Michael Natterer  <mitch@gimp.org>
917
918         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_show_all):
919         s/object/widget/. Makes it compile again.
920
921 Fri Mar  5 03:37:14 2004  Jonathan Blandford  <jrb@gnome.org>
922
923         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_show_all):
924         chain to the extra_widget.
925
926 Fri Mar  5 02:53:41 2004  Jonathan Blandford  <jrb@gnome.org>
927
928         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
929         Patch from Damon Chaplin to free models when we're finalized,
930         #134053
931
932 2004-03-05  Alexander Larsson  <alexl@redhat.com>
933
934         * gtk/gtkfilesystem.c (gtk_file_system_get_volume_for_path):
935         Document the fact that there might not be a volume for all
936         paths.
937
938         * gtk/gtkfilechooserdefault.c (shortcuts_add_current_folder):
939         Don't assume there is a volume for all paths.
940
941 Fri Mar  5 01:45:04 2004  Jonathan Blandford  <jrb@gnome.org>
942
943         * gtk/gtkfilechooserdefault.c (shortcuts_append_paths): insert in
944         the correct place instead of naïvely appending.
945         (shortcuts_add_volumes): refilter the model
946         (shortcuts_add_bookmarks): refilter the model
947         (gtk_file_chooser_default_add_shortcut_folder): refilter the model
948
949 2004-03-04  Federico Mena Quintero  <federico@ximian.com>
950
951         * gtk/gtkfilechooserdialog.c (response_cb):  New handler.  Ask the
952         GtkFileChooser widget if it wants to do something special rather
953         than letting us terminate the dialog.
954         (gtk_file_chooser_dialog_init): Connect to "response"; see the
955         comment in the sources to see why we don't override the method in
956         class_init.
957
958         * gtk/gtkfilechooserembed.h (struct _GtkFileChooserEmbedIface):
959         Added a ::should_respond() method.
960
961         * gtk/gtkfilechooserembed.c
962         (_gtk_file_chooser_embed_delegate_iface_init): Add a delegate for ::should_respond().
963         (delegate_should_respond): New delegate.
964         (_gtk_file_chooser_embed_should_respond): New function.
965
966         * gtk/gtkfilechooserdefault.c (set_list_model, create_file_list):
967         Use dashes in signal names rather than underscores.
968         (gtk_file_chooser_default_init): Hook up our ::should_respond() implementation.
969         (gtk_file_chooser_default_should_respond): Implement.  go into a
970         folder rather than responding if we are in File mode and the
971         selected file is a folder.
972         (get_selection): New helper function.
973         (add_bookmark_button_clicked_cb): Use get_selection().
974         (bookmarks_check_add_sensitivity): Likewise.
975         (gtk_file_chooser_default_get_paths): Likewise.
976         (check_save_entry): New helper function.
977         (gtk_file_chooser_default_get_paths): Use check_save_entry().
978         (selection_check): Renamed from selection_is_folders().  Now
979         checks whether the selection is empty, all files, all folders.
980         (bookmarks_check_add_sensitivity): Use selection_check().
981
982 Fri Mar  5 00:05:59 2004  Matthias Clasen  <maclas@gmx.de>
983
984         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): 
985         * gtk/gtkcombobox.c (gtk_combo_box_menu_setup): Connect to 
986         key_press_event and handle Alt-Down/Alt-Up to show or hide the
987         list popup. Also handle Down/Up/PageDown/PageUp/Home/End and 
988         make them change the active item without popping up the list.
989         These keybindings are inherited from GtkCombo. 
990
991 Thu Mar  4 23:15:58 2004  Matthias Clasen  <maclas@gmx.de>
992
993         * gtk/gtkcombobox.c (gtk_combo_box_menu_position): Initially 
994         select the active item when using optionmenu-like positioning. 
995
996 Thu Mar  4 16:54:30 2004  Owen Taylor  <otaylor@redhat.com>
997
998         * gtk/gtkrc.c (gtk_rc_check_pixmap_dir): Don't
999         open/close the file, just check for existence
1000         with g_file_test(). This is considerably cheaper,
1001         and lack-of-permissions for pixmap dirs is 
1002         pathological.
1003
1004 Wed Mar  3 17:53:21 2004  Owen Taylor  <otaylor@redhat.com>
1005
1006         * gtk/gtksocket.c (gtk_socket_class_init): Overide
1007         show_all/hide_all to be gtk_widget_show/gtk_widget_hide,
1008         since we don't want to propagate to the in-process
1009         plug, if any. (#122949, Michael Meeks)
1010
1011 Thu Mar  4 15:20:55 2004  Jonathan Blandford  <jrb@gnome.org>
1012
1013         * gtk/gtkfilechooserdefault.c (update_appearance): show the 'New
1014         Folder' button in SAVE mode again.
1015
1016 Thu Mar  4 21:53:46 2004  Matthias Clasen  <maclas@gmx.de>
1017
1018         * gtk/gtkiconfactory.c (copy_cache): Increment the reference
1019         count of the style when copying the cached icon.  (#135890, Crispin
1020         Flowerday)
1021
1022 Thu Mar  4 21:45:43 2004  Matthias Clasen  <maclas@gmx.de>
1023
1024         * gtk/gtkcombobox.c: In list mode, set the background color 
1025         of the cell view to the base color of the style, instead of
1026         hardwiring white. (#136158)
1027
1028 Thu Mar  4 01:32:19 2004  Jonathan Blandford  <jrb@gnome.org>
1029
1030         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Modified patch from
1031         muppet <scott@asofyet.org> to keep child directories around if we
1032         change to a child.
1033
1034         * gtk/gtkpathbar.c (_gtk_path_bar_set_home_icon): Start of
1035         icon-setting functions.  Not used yet.
1036         (_gtk_path_bar_set_root_icon): Ditto.
1037         
1038 Thu Mar  4 00:31:54 2004  Matthias Clasen  <maclas@gmx.de>
1039
1040         * gtk/gtktextview.c (extend_selection): 
1041         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Allow
1042         to select the last word in the buffer.  (#135487, Paolo Borelli)
1043
1044 Wed Mar  3 23:54:31 2004  Matthias Clasen  <maclas@gmx.de>
1045
1046         * gtk/gtkentrycompletion.c: Doc update.
1047
1048 Wed Mar  3 17:30:18 2004  Owen Taylor  <otaylor@redhat.com>
1049
1050         * gtk/gtkwindow.c (gtk_window_mnemonic_activate): Check
1051         whether widgets are viewable, not just if they are
1052         mapped. (#122912, reported by Tim Evans)
1053
1054 Wed Mar  3 23:28:48 2004  Matthias Clasen  <maclas@gmx.de>
1055
1056         * gtk/gtkcombobox.c (gtk_combo_box_set_active): Move the actual
1057         implementation into a new gtk_combo_box_set_active_internal() 
1058         function, which doesn't do the short-circuiting. 
1059         * gtk/gtkcombobox.c (gtk_combo_box_model_row_deleted): Use
1060         set_active_internal() here, since the active item may change here,
1061         although the index is unchanged.
1062
1063 Wed Mar  3 23:26:49 2004  Matthias Clasen  <maclas@gmx.de>
1064
1065         * gtk/gtkcombobox.c (gtk_combo_box_menu_position): Reintroduce the
1066         traditional option menu placement of the popup for regular combo
1067         boxes. Grids and editable combo boxes use the combo-like placement 
1068         below the entry.  (#136021)
1069         * gtk/gtkcombobox.c (gtk_combo_box_menu_button_press): 
1070         * gtk/gtkcombobox.c (gtk_combo_box_popup): Call gtk_menu_set_active()
1071         before popping up the menu, to make the placement work.
1072         
1073 Wed Mar  3 17:20:15 2004  Owen Taylor  <otaylor@redhat.com>
1074
1075         * gtk/gtkmain.c (gtk_propagate_event): Special case
1076         scroll events so that they propagate up the widget
1077         heirarchy when received on insensitive widgets.
1078         (#101102, reported by Geoff Reedy)
1079
1080 Wed Mar  3 16:47:10 2004  Owen Taylor  <otaylor@redhat.com>
1081
1082          #109594, reported by Olivier Ripoll
1083
1084         * gtk/gtkentry.c (gtk_entry_size_request): Use max of 
1085         width and digit width for gtk_entry_set_width_chars,
1086         and round up.
1087
1088         * gtk/gtkcolorsel.c (gtk_color_selection_init): Set the
1089         width of the entry to 7 chars.
1090
1091 Wed Mar  3 16:00:10 2004  Owen Taylor  <otaylor@redhat.com>
1092
1093         * configure.in: Strip out the "export-dynamic" libtool
1094         option from library link lines. (#124687, James Henstridge)
1095
1096 Wed Mar  3 16:06:03 2004  Jonathan Blandford  <jrb@gnome.org>
1097
1098         * gtk/gtkfilechooserdefault.c (save_folder_combo_changed_cb):
1099         Don't activate the combo if we're in the midst of changing
1100         folders.
1101
1102 2004-03-03  Mark McLoughlin  <mark@skynet.ie>
1103
1104         * tests/testsocket_common.c: (print_hello): don't try and store
1105         pointers in ints. Fixes 64-bit build.
1106
1107 2004-03-03  Federico Mena Quintero  <federico@ximian.com>
1108
1109         * gtk/gtkfilesystem.c (gtk_file_system_get_parent): Simplify by
1110         not using a temporary variable, and clarify the documentation.
1111         Fixes #136008.
1112
1113 2004-03-03  Mark McLoughlin  <mark@skynet.ie>
1114
1115         * gtk/gtkexpander.c:
1116         (gtk_expander_enter_notify), (gtk_expander_leave_notify),
1117         (gtk_expander_set_label_widget): Set the label widget's
1118         state to prelight if we're prelit. Fixes bug #136078.
1119
1120 2004-03-03  Murray Cumming  <murrayc@murrayc.com>
1121
1122         * gtk/gtkradiobutton.h, radiomenuitem.h: Corrected the group_changed
1123         signal vfunc declaration, adding the first parameter, which is the
1124         widget emitting the signal.
1125
1126 2004-03-03  Morten Welinder  <terra@gnome.org>
1127
1128         * tests/testfilechooser.c (update_preview_cb): Plug leak.
1129
1130 Tue Mar  2 23:39:55 2004  Jonathan Blandford  <jrb@gnome.org>
1131
1132         * gtk/gtkfilechooserdialog.c
1133         (file_chooser_widget_default_realized_size_changed): Split
1134         function into realized and unrealized variants, and consolidate
1135         the handling fo size-changing and default changing.
1136
1137         * gtk/gtkfilechooserembed.[ch] (gtk_file_chooser_embed_class_init):
1138         remove resizable-hints-changed, as it just complicated things.
1139
1140         * gtk/gtkfilechooserdefault.c (update_appearance): Don't emit
1141         resizable-hints-changed.
1142         
1143 2004-03-03  Tor Lillqvist  <tml@iki.fi>
1144
1145         * gtk/gtk.def: Add a missing entry. (#135982, J. Ali Harlow)
1146
1147         * NEWS: Correct spelling of my name in one place.
1148
1149 2004-03-02  Federico Mena Quintero  <federico@ximian.com>
1150
1151         * gtk/gtkfilechooserdefault.c
1152         (gtk_file_chooser_default_set_current_folder): Handle errors in
1153         setting the path bar's path.  Fixes #136000, based on a patch by
1154         Morten Welinder.
1155
1156         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_insert_bookmark):
1157         Don't free our own propagated error.
1158
1159         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Likewise, and free the
1160         parent_path upon error.  Fixes #136006, patch by Morten Welinder.
1161         (gtk_path_bar_set_path): Unref the file_folder upon error.
1162         (gtk_path_bar_set_path): Return a boolean success code.
1163
1164 Wed Mar  3 00:28:59 2004  Matthias Clasen  <maclas@gmx.de>
1165
1166         * tests/testcombochange.c: Add an animation mode, to test 
1167         how the combobox behaves if the model changes while it is popped
1168         up.
1169
1170 Tue Mar  2 17:06:05 2004  Owen Taylor  <otaylor@redhat.com>
1171
1172         * === Released 2.3.5 ===
1173
1174         * NEWS: Updates
1175
1176         * configure.in: Version 2.3.5, interface age 0.
1177         Require glib-2.3.5, pango-1.3.5.
1178
1179 Tue Mar  2 23:08:12 2004  Matthias Clasen  <maclas@gmx.de>
1180
1181         * gtk/gtkentrycompletion.c (_gtk_entry_completion_popup): Avoid
1182         popping up the completions across the edge of the monitor.
1183         Part of #135561.
1184
1185 Tue Mar  2 16:47:40 2004  Owen Taylor  <otaylor@redhat.com>
1186
1187         * tests/testfilechooser.c (set_filename_existing_nonexistent_cb): 
1188         Move the /nonexistant stuff out of the main window,
1189         keep the main window somewhat normal looking.
1190
1191 Tue Mar  2 16:18:43 2004  Owen Taylor  <otaylor@redhat.com>
1192
1193         * gtk/gtktreestore.c (gtk_tree_store_reorder)
1194         * gtk/gtkliststore.c (gtk_list_store_reorder): Fix
1195         up the interpretation of new_order to match what
1196         it means elsewhere, document the meaning of new_order.
1197
1198         * gtk/gtkcombobox.c (gtk_combo_box_model_rows_reordered):
1199         Fix interpretation of new_order.
1200
1201         * tests/testcombochange.c (on_reorder): Fix interpretation
1202         of new_order.
1203
1204         * tests/testcombochange.c (on_reorder): Fix hitting
1205         "reorder" with an empty list.
1206
1207 Tue Mar  2 21:23:30 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1208
1209         Patch from Frederic Crozat, test code from Jean-Philippe
1210         Chancelier. Fixes bug #120479.
1211         
1212         * gtk/gtkcombo.c (gtk_combo_popup_list): Make sure popup belongs
1213         to the right window group.
1214
1215         * gtk/gtkmenu.c (gtk_menu_popup): Same
1216
1217         * tests/testsocket.c (main): Pack the plugs into an hbox instead
1218         of a vbox.
1219
1220         * tests/testsocket_common.c: Add a GtkMenuBar, a GtkCombo and a
1221         GtkComboBox to the children.
1222
1223 Tue Mar  2 14:38:23 2004  Owen Taylor  <otaylor@redhat.com>
1224
1225         * gtk/gtkcombobox.c (gtk_combo_box_model_row_inserted):
1226         If the model was empty before, select the first inserted
1227         item.
1228
1229         * gtk/gtkcombobox.c (gtk_combo_box_model_row_deleted):
1230         Fix up the logic for the new row to select.
1231
1232         * gtk/gtkcombobox.c (gtk_combo_box_class_init):
1233         Rename "appearance" property to "appears-as-list".
1234
1235         * tests/testcombochange.c tests/Makefile.am: Test case
1236         for combos and dynamically changing models.
1237
1238 Tue Mar  2 15:19:52 2004  Jonathan Blandford  <jrb@redhat.com>
1239
1240         * gtk/gtkfilechooserdefault.c
1241         (gtk_file_chooser_default_get_resizable_hints): set the default
1242         value, spotted by Morten Welinder.
1243
1244 Tue Mar  2 15:03:15 2004  Jonathan Blandford  <jrb@redhat.com>
1245
1246         * gtk/gtkfilechooserdefault.c
1247         (gtk_file_chooser_default_get_resizable_hints): get the logic
1248         correct.  This will fix sizing on save dialogs.
1249
1250         (save_widgets_create): set_mnemonic_widget.
1251
1252 2004-03-02  Federico Mena Quintero  <federico@ximian.com>
1253
1254         * gtk/gtkfilechooserdefault.c
1255         (gtk_file_chooser_default_set_current_folder): Don't update the
1256         save folder combo if we are already switching folders; based on a
1257         patch by Jonathan Blandford.
1258
1259         * gtk/gtkfilechooserdefault.c (shortcuts_add_current_folder):
1260         Handle failure to insert the path.  Based on a patch by Morten
1261         Welinder attached to bug #135380.
1262
1263         * tests/testfilechooser.c (extra_widget_create): Add a bunch of
1264         buttons to test various things.
1265
1266 Tue Mar  2 20:59:23 2004  Matthias Clasen  <maclas@gmx.de>
1267
1268         * tests/Makefile.am: Add testentrycompletion.
1269
1270         * tests/testentrycompletion.c: New file to test some of the
1271         more exotic GtkEntryCompletion features.
1272
1273 Tue Mar  2 14:38:10 2004  Jonathan Blandford  <jrb@redhat.com>
1274
1275         * tests/testfilechooser.c (main): improve tests a little.
1276
1277 Tue Mar  2 11:45:50 2004  Owen Taylor  <otaylor@redhat.com>
1278
1279         * gtk/gtkcombobox.c: Always connect to the changed
1280         signals on the model, update the active item as
1281         appropriate when rows are inserted/deleted/reordered,
1282         re-layout the menu on ::rows-reordered.
1283
1284         * gtk/gtkcellview.c (gtk_cell_view_set_displayed_row):
1285         Allow %NULL for path to unset and leave no current
1286         path.
1287
1288 Tue Mar  2 19:54:53 2004  Matthias Clasen  <maclas@gmx.de>
1289
1290         * gtk/gtkcombobox.c (gtk_combo_box_list_position): Position
1291         the popup above the sample if there is not enough room below.
1292         Part of #135543.
1293
1294 Tue Mar  2 19:53:36 2004  Matthias Clasen  <maclas@gmx.de>
1295
1296         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Make the 
1297         frame for the list mode etched in, to give the popup a slightly
1298         less flat appearance. 
1299
1300 Tue Mar  2 17:55:31 2004  Matthias Clasen  <maclas@gmx.de>
1301
1302         * gtk/gtk.def: Add gtk_combo_box_entry_new_text().  
1303
1304 2004-03-02  Morten Welinder  <terra@gnome.org>
1305
1306         * tests/testfilechooser.c (size_prepared_cb): Don't scale images
1307         that are small enough to fit.  Avoid using incompatibly typed data
1308         pointer.
1309
1310         * gtk/gtkfilechooserdefault.c
1311         (gtk_file_chooser_default_get_resizable_hints): Test the
1312         resize_horizontally pointer, not the deferenced pointer.
1313
1314 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
1315
1316         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault): New
1317         flag shortcuts_current_folder_is_volume.
1318         (shortcuts_add_current_folder): Set
1319         impl->shortcuts_current_folder_is_volume as appropriate.
1320         (remove_current_folder_cb): Handle the flag.
1321         (shortcuts_activate_item): Likewise.
1322         (shortcuts_update_current_folder): Handle the
1323         impl->shortcuts_current_folder_active flag; only add the folder if
1324         it doesn't already exist in the list.
1325         (shortcuts_model_create): Don't insert the current folder
1326         separator here.
1327         (shortcuts_add_current_folder): Insert the separator here.
1328         (shortcut_find_position): Renamed from shortcut_exists(); now
1329         returns an index.
1330         (shortcuts_add_current_folder): Set the active item in the combo.
1331
1332 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
1333
1334         * gtk/gtkfilechooserdefault.c (shortcuts_row_activated_cb): Eep,
1335         use gtk_tree_model_filter_convert_iter_to_child_iter(), not the reverse.
1336
1337 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
1338
1339         * gtk/gtkfilechooserdefault.c (shortcuts_model_create): Don't
1340         unref an old model; there isn't one.  This was a leftover from
1341         when we recreated the model on every change.
1342         (save_widgets_create): Create the save folder combo.
1343         (shortcuts_model_create): Don't set the model on the tree view
1344         here.
1345         (gtk_file_chooser_default_constructor): Create the shortcuts model
1346         here, before the rest of the widgets.
1347         (shortcuts_list_create): Don't call shortcuts_model_create() here;
1348         just set the model on the tree.
1349         (save_folder_combo_create): New function, provided by Jonathan
1350         Blandford.
1351         (update_appearance): Set the sensitivity of the folder combo.
1352         (shortcuts_activate_iter): New helper function; code moved from
1353         shortcuts_row_activated_cb().
1354         (shortcuts_activate_item): New helper function.
1355         (shortcuts_row_activated_cb): Use shortcuts_activate_iter().
1356         (ShortcutsIndex): Renamed SHORTCUTS_SEPARATOR to
1357         SHORTCUTS_BOOKMARKS_SEPARATOR.
1358         (struct _GtkFileChooserDefault): New field shortcuts_current_folder_active.
1359         (shortcuts_insert_separator): Add a position argument.
1360         (shortcuts_get_index): Handle the SHORTCUTS_CURRENT_FOLDER_SEPARATOR 
1361         and SHORTCUTS_CURRENT_FOLDER positions.
1362         (shortcut_exists): Ignore the current folder row.
1363         (struct _GtkFileChooserDefault): New field shortcuts_filter_model.
1364         (shortcuts_model_create): Create a filter model for the shortcuts list.
1365         (shortcuts_list_create): Set the model to the shortcuts_filter_model.
1366         (remove_bookmark_button_clicked_cb): Use the shortcuts_filter_model.
1367         (bookmarks_check_remove_sensitivity): Likewise.
1368         (shortcuts_row_activated_cb): Likewise.
1369         (gtk_file_chooser_default_set_current_folder): New function.
1370         (gtk_file_chooser_default_set_current_folder): Update the current
1371         folder row in the shortcuts list.
1372
1373         * gtk/gtkfilechooserwidget.c
1374         (gtk_file_chooser_widget_constructor): Cast correctly for
1375         _gtk_file_chooser_embed_set_delegate().
1376
1377 Mon Mar  1 19:30:25 2004  Owen Taylor  <otaylor@redhat.com>
1378
1379         * gtk/gtkdnd.[ch]: Add gtk_drag_source_set/get_target_list().
1380         (#127499, based on patch from Michael Natterer)
1381
1382         * tests/testgtk.c: Fix bidi strings to display correctly
1383         with new auto-bidi.
1384
1385 Tue Mar  2 01:34:40 2004  Matthias Clasen  <maclas@gmx.de>
1386
1387         * gtk/gtksettings.c: Remove the include of Xft.h, which is already
1388         dragged in via pangoxft.h.  (#135496, David Hawthorne)
1389
1390 Mon Mar  1 23:52:15 2004  Tim Janik  <timj@gtk.org>
1391
1392         * gtk/gtkbindings.[hc]: expose gtk_bindings_activate_event(), changed
1393         callers.
1394
1395         * gtk/gtkwindow.[hc]: added gtk_window_propagate_key_event() to expose
1396         the key event propagation mechanism used for focus widgets.
1397         (gtk_window_key_release_event): use the same key event propagation logic
1398         as gtk_window_key_press_event().
1399
1400 2004-03-01  Simon Budig  <simon@gimp.org>
1401
1402         * gdk/x11/gdkinput-x11.c: X11 R6.4 specifies 15 events
1403         for the XInput extension. We want to see them all.
1404         We now get Proximity Out events again. Fixes bug #135320.
1405
1406 Tue Mar  2 00:47:21 2004  Matthias Clasen  <maclas@gmx.de>
1407
1408         * gtk/gtkimmodule.c (match_locale): Use case-insensitive
1409         comparison. Fixes XIM module loading on AIX.  (#131277)
1410
1411 Mon Mar  1 23:59:18 2004  Matthias Clasen  <maclas@gmx.de>
1412
1413         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted): 
1414         Make it work correctly when the child model is cleared 
1415         completely. (#121633)
1416
1417 2004-03-01  Michael Natterer  <mitch@gimp.org>
1418
1419         * gtk/gtkfilechooserwidget.h: removed accidentially committed char
1420         which broke the build.
1421
1422 Mon Mar  1 16:51:21 2004  Jonathan Blandford  <jrb@redhat.com>
1423
1424         * gtk/gtkfilechooserdialog.c
1425         (file_chooser_widget_default_size_changed): only store the size if
1426         we can resize in that direction.
1427
1428 Mon Mar  1 16:32:52 2004  Jonathan Blandford  <jrb@redhat.com>
1429
1430         * gtk/gtkfilechooserwidget.c
1431         (gtk_file_chooser_widget_new_with_backend): new function.  Long
1432         name.
1433
1434 2004-03-01  Morten Welinder  <terra@gnome.org>
1435
1436         * gtk/gtkfilesystemunix.c (filename_get_info): Only stat when
1437         needed.
1438
1439         * gtk/gtkfilesystemmodel.c (file_model_node_is_visible): Simplify
1440         semantics and check for errors.
1441
1442         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Propagate errors.
1443
1444         * gtk/gtkfilefilter.c (gtk_file_filter_filter): Don't crash if
1445         display_name is NULL.
1446
1447 Mon Mar  1 14:16:52 2004  Owen Taylor  <otaylor@redhat.com>
1448
1449         Based on patch by Alex Larsson
1450
1451         * gtk/gtkfilechooserdefault.c: Use gtk-file-chooser-backend
1452         GtkSetting to set the backend if the app doesn't specify one.
1453
1454         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c:
1455         Add Gtk/FileChooserBackend.
1456
1457 Mon Mar  1 20:32:06 2004  Tim Janik  <timj@gtk.org>
1458
1459         * autogen.sh:
1460         - exit with $? instead of 1 in case of failure
1461         - exit with $? if ./configure failed
1462           (that's so autogen.sh && make lines work)
1463         - removed --enable-gtk-doc option
1464         - added $AUTOGEN_CONFIGURE_ARGS
1465
1466 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
1467
1468         * gtk/gtkfilechooserdefault.c (list_model_filter_func): Test for
1469         filter_info.uri correctly.  Fixes #135379, pointed out by Damon
1470         Chaplin.
1471         (shortcuts_get_index): Compute the bookmarks index correctly.
1472         Fixes #135714, pointed out by Damon Chaplin.
1473         (gtk_file_chooser_default_list_shortcut_folders): Handle the case
1474         with no shortcuts, and don't run off the end of the list if there
1475         are no bookmarks and their separator.  Fixes #135572, patch by
1476         Damon Chaplin.
1477
1478 Mon Mar  1 12:23:06 2004  Owen Taylor  <otaylor@redhat.com>
1479
1480         * gtk/gtklabel.c: Handle dynamically resolved bidi direction
1481         when drawing the cursor. (#118541)
1482
1483         * gtk/gtkentry.c (get_better_cursor_x): Use entry->resolved_dir;
1484
1485         * gtk/gtkentry.c (draw_insertion_cursor): Fix up
1486         some confusion in parameter ordering.
1487
1488 Mon Mar  1 12:05:54 2004  Jonathan Blandford  <jrb@redhat.com>
1489
1490         * gtk/gtkfilechooserdialog.c
1491         (file_chooser_widget_resizable_hints_changed): Handle
1492         shrinking/growing.
1493
1494 2004-03-01  Michael Natterer  <mitch@gimp.org>
1495
1496         * gtk/gtktextbtree.c: removed underscores from calls to
1497         gtk_text_btree_resolve_bidi().
1498
1499 Mon Mar  1 10:41:27 2004  Owen Taylor  <otaylor@redhat.com>
1500
1501         Patch from Dov Grobgeld to implement auto-bidi-direction
1502         for GtkTextView (#118543)
1503
1504         * gtk/gtktextbtree.[ch]: Resolve bidi base direction
1505         for each line by propagating backwards/forwards as
1506         necessary.
1507
1508         * gtk/gtktextlayout.[ch] gtk/gtktextview.c: Set the 
1509         bidi base direction for the ;ine with the cursor from 
1510         the keyboard direction. Add gtk_text_layout_set_keyboard_direction().
1511         
1512 Mon Mar  1 10:31:11 2004  Owen Taylor  <otaylor@redhat.com>
1513
1514         * gtk/gtkentry.[ch]: Implement auto-bidi-direction,
1515         based on a patch from Dov Grobgeld. (#118540)
1516
1517 Sun Feb 29 22:01:49 2004  Owen Taylor  <otaylor@redhat.com>
1518
1519         * gtk/gtkentry.[ch]: Add gtk_entry_set_alignment() 
1520         to allow right-aligned entries and a "xalign" 
1521         property. (#59799, patch from Egon Andersen and 
1522         Steffen Gutmann)
1523
1524         * gtk/gtkmisc.c (gtk_misc_class_init): Use improved
1525         xalign property description here too.
1526
1527         * tests/testtext.c: UNDERLINE_ERROR test addition
1528         from Nicolas Settons' patch.
1529
1530 Sun Feb 29 20:34:06 2004  Owen Taylor  <otaylor@redhat.com>
1531
1532         * gtk/gtkwindow.[ch] gtk/gtkmenushell.c: export
1533         gtk_window_activate_key() (Request from Tim Janik)
1534
1535 Mon Mar  1 01:00:11 2004  Matthias Clasen  <maclas@gmx.de>
1536
1537         * gtk/gtktextview.c (gtk_text_view_drag_data_received): 
1538         Make DND operations within a buffer move the dragged 
1539         text instead of copying it; also make DND operations 
1540         a single user action for undo purposes.  (#135191, 
1541         #93139, reported by Tommi Komulainen, patch by Paolo Borelli
1542         and Paolo Maggi)
1543
1544 Mon Mar  1 00:51:11 2004  Matthias Clasen  <maclas@gmx.de>
1545
1546         * NEWS: News for 2.3.5.
1547
1548 Sun Feb 29 23:25:35 2004  Matthias Clasen  <maclas@gmx.de>
1549
1550         * gtk/gtkentry.c (gtk_entry_completion_key_press): 
1551         Fix the Shift-Tab support to go backwards.
1552
1553 Sun Feb 29 16:40:40 2004  Owen Taylor  <otaylor@redhat.com>
1554
1555         * gtk/gtktextview.c (gtk_text_view_class_init): Fix 
1556         capitalization to match other style properties.
1557
1558 Sun Feb 29 16:38:53 2004  Owen Taylor  <otaylor@redhat.com>
1559
1560         * gtk/gtktextview.c (gtk_text_view_class_init): Fix a
1561         typo in property string.
1562
1563 Sun Feb 29 16:35:23 2004  Owen Taylor  <otaylor@redhat.com>
1564
1565         * gdk/gdkpango.c gtk/gtktextdisplay.c: Implement
1566         PANGO_UNDERLINE_ERROR (Based on a patch by
1567         Nicolas Setton, #114237)
1568
1569         * gtk/gtktextview.c: Add a error-underline-color style
1570         property.
1571
1572 Sun Feb 29 19:04:33 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1573
1574         * gtk/gtkrange.c (_gtk_range_get_wheel_delta): New internal
1575         function returning a good step value for the mouse wheel. For
1576         scrollbars, base the step on page_size^(2/3), for other ranges,
1577         use 2 * step_increment.
1578
1579         * gtk/gtkrange.c (gtk_range_scroll_event): Use it here ...
1580
1581         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): 
1582         ... and here.
1583
1584         * gtk/gtkmenu.c (gtk_menu_leave_notify): Fix a warning.
1585
1586 Sun Feb 29 01:51:27 2004  Jonathan Blandford  <jrb@gnome.org>
1587
1588         * gtk/gtkfilechooserembed.c
1589         (_gtk_file_chooser_embed_get_default_size):  Add g_return_if_fail()
1590         (_gtk_file_chooser_embed_get_resizable_hints): Add g_return_if_fail()
1591
1592         * gtk/gtkfilechooserdialog.c
1593         (file_chooser_widget_default_size_changed): Get the correct
1594         initial size for the dialog.  Also, don't bother with
1595         gtk_window_set_default_size().  It's not really meaningful.
1596
1597         * gtk/gtkfilechooserdefault.c
1598         (gtk_file_chooser_default_get_default_size): Get the correct
1599         spacing for the preview_widget
1600         (update_preview_widget_visibility): Clear widget field after we
1601         destroy it.
1602
1603 2004-02-29  Federico Mena Quintero  <federico@ximian.com>
1604
1605         * gtk/gtkfilechooserdefault.c
1606         (gtk_file_chooser_default_set_property): Handle
1607         GTK_FILE_CHOOSER_PROP_USE_PREVIEW_LABEL.
1608         (gtk_file_chooser_default_get_property): Likewise.
1609         (struct _GtkFileChooserDefault): Added fields for preview_label,
1610         use_preview_label, preview_display_name, preview_box.  Removed
1611         preview_frame.
1612         (set_preview_widget): Reorder the widget in relation to the label.
1613         (update_preview_widget_visibility): Create or destroy the preview
1614         label.
1615         (check_preview_change): Update impl->preview_display_name and the
1616         label.
1617         (find_good_size_from_style): Use the preview_box.
1618         (gtk_file_chooser_default_finalize): Free
1619         impl->preview_display_name.
1620         (gtk_file_chooser_default_init): Initialize
1621         impl->use_preview_label.
1622
1623         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): Add a
1624         "use-preview-label" property.
1625         (gtk_file_chooser_set_use_preview_label): New function.  This sets
1626         whether one wants the file chooser to display a stock label with
1627         the previewed filename.  Apps that do really fancy previews can
1628         turn this off and draw the name themselves.
1629         (gtk_file_chooser_get_use_preview_label): New function.
1630         (gtk_file_chooser_get_preview_widget_active): Documentation fix.
1631
1632         * gtk/gtkfilechooserutils.h (GtkFileChooserProp): Add a
1633         GTK_FILE_CHOOSER_PROP_USE_PREVIEW_LABEL value.
1634
1635         * gtk/gtkfilechooserutils.c
1636         (_gtk_file_chooser_install_properties): Override the
1637         "use-preview-label" property.
1638
1639 Sun Feb 29 04:43:29 2004  Matthias Clasen  <maclas@gmx.de>
1640
1641         * gtk/gtkentry.c (gtk_entry_completion_key_press): Make Tab and
1642         Shift-Tab work when the completion popup is shown.
1643
1644 2004-02-28  Federico Mena Quintero  <federico@ximian.com>
1645
1646         * gtk/gtkfilechooserdefault.c (create_folder_tree): Use "Name" for
1647         the title of the filename column.
1648         (create_file_list): Likewise.
1649
1650 Sun Feb 29 03:31:42 2004  Matthias Clasen  <maclas@gmx.de>
1651
1652         * gtk/gtkentry.c (gtk_entry_completion_key_press): Fix Page_Up 
1653         and Page_Down in the completion popup to move page-wise if we're
1654         scrolling.
1655
1656 2004-02-28  Federico Mena Quintero  <federico@ximian.com>
1657
1658         * gtk/gtkfilechooserdefault.c (set_cell_text_bold_if_folder):
1659         Removed.
1660         (list_name_data_func): Don't call the function above.
1661         (list_mtime_data_func): Likewise.
1662
1663 Sun Feb 29 02:34:35 2004  Matthias Clasen  <maclas@gmx.de>
1664
1665         * gtk/gtkcombobox.c (gtk_combo_box_list_position): New 
1666         function which calculates position and size for the popup in
1667         list mode. Currently it only pushes the popup horizontally 
1668         into the screen.
1669
1670 Sun Feb 29 01:10:09 2004  Matthias Clasen  <maclas@gmx.de>
1671
1672         * gtk/gtkcombobox.c: Implement the previous fix in a better way,
1673         small cleanups.
1674
1675 2004-02-28  Hans Breuer  <hans@breuer.org>
1676
1677         * gtk/gtkfilesystemwin32.c : applied patch from
1678         J. Ali Harlow <ali@juiblex.co.uk>, fixes bug #135641
1679
1680 Sat Feb 28 23:30:36 2004  Matthias Clasen  <maclas@gmx.de>
1681
1682         * gtk/gtkcombobox.c (gtk_combo_box_popup): Actually resize the
1683         popup window before popping up.  (#135651)
1684
1685 Sat Feb 28 23:29:35 2004  Matthias Clasen  <maclas@gmx.de>
1686
1687         * gtk/gtkcombobox.c (gtk_combo_box_class_init): 
1688         * gtk/gtkcombobox.c (gtk_combo_box_init): Override the default
1689         handler for style_set in class_init instead of connecting to
1690         the signal in init. (noticed by Yosh).
1691
1692 Sat Feb 28 14:48:35 2004  Owen Taylor  <otaylor@redhat.com>
1693
1694         * demos/gtk-demo/main.c (read_line): #ifdef HAVE_FLOCKFILE, 
1695         not #ifndef HAVE_FLOCKFILE. (#135642, J. Ali Harlow)
1696
1697 2004-02-28  Hans Breuer  <hans@breuer.org>
1698
1699         * gtk/gtkfilesystemwin32.c : adapt to add -> insert_bookmark
1700         change. Also merged some crossplatform code from 
1701         gtkfilesystemunix.c
1702         * gtk/gtk.def : updated externals
1703
1704         * gtk/makefile.msc.in : added gtkfilechooserembed.obj
1705
1706 2004-02-28  Hans Breuer  <hans@breuer.org>
1707
1708         * gdk/win32/gdkdnd-win32.c : set current_dest_drag to NULL
1709         when destroying, fixes bug #120007. Also removed the mirrored
1710         ref counting for deprecated gdk_drag_context_<ref|unref>()
1711         cause it wasn't reliable anymore anyway.
1712
1713         * gdk/win32/gdkdisplay-win32.c : fix typo, which should
1714         have broken the win32 build for everyone not using msvc
1715
1716         * gdk/win32/gdkevents-win32.c : WM_GETMINAMXINFO ensure not to
1717         return negative values for ptMaxTrackSize, it caused snapping
1718         windows to their minimum size
1719
1720 Sat Feb 28 01:39:01 2004  Matthias Clasen  <maclas@gmx.de>
1721
1722         * gtk/gtkcombobox.c (gtk_combo_box_set_wrap_width): Support
1723         switching back to non-gridded mode.  (#135169)
1724
1725 Fri Feb 27 22:29:46 2004  Matthias Clasen  <maclas@gmx.de>
1726
1727         * gtk/gtkwidget.c (gtk_widget_can_activate_accel): Add "Since: 2.4".
1728
1729 Fri Feb 27 18:52:19 2004  Jonathan Blandford  <jrb@redhat.com>
1730
1731         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_style_set):
1732         Whoops.  Didn't mean to commit the size change.
1733
1734 Fri Feb 27 18:46:27 2004  Jonathan Blandford  <jrb@redhat.com>
1735
1736         * gtk/gtkfilechooserembed.h: New private interface to help
1737         negotiate the default size of the widget.  Still a bit buggy, but
1738         better than the old behavior.
1739
1740         * gtk/gtkfilechooserdefault.c: Implement the embed interface.
1741
1742         * gtk/gtkfilechooserwidget.c: Proxy the embed interface.
1743
1744         * gtk/gtkfilechooserdialog.c: Use the embed interface.
1745
1746 2004-02-27  Federico Mena Quintero  <federico@ximian.com>
1747
1748         * gtk/gtkfilesystem.c (gtk_file_system_insert_bookmark): Added a
1749         "position" argument.
1750
1751         * gtk/gtkfilesystem.h (GtkFileSystemError): Added value for 
1752         GTK_FILE_SYSTEM_ERROR_ALREADY_EXISTS.
1753         (struct _GtkFileSystemIface): Added a "position" argument to the
1754         ::insert_bookmark() method.
1755
1756         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_insert_bookmark):
1757         Updated; renamed from gtk_file_system_unix_add_bookmark().  Return
1758         an error if the path already exists in the bookmarks list.
1759         (gtk_file_system_unix_remove_bookmark): Return an error if the
1760         path does not exist in the bookmarks list.
1761
1762         * gtk/gtkfilechooserdefault.c (shortcuts_add_bookmark_from_path):
1763         For now, use gtk_file_system_insert_bookmark() with -1 for the
1764         position.  DnD will come next.
1765
1766 Fri Feb 27 21:42:28 2004  Matthias Clasen  <maclas@gmx.de>
1767
1768         * gtk/gtkcombobox.c (gtk_combo_box_relayout): 
1769         * gtk/gtkcombobox.c (gtk_combo_box_style_set): Simplify, only 
1770         create a new setup if appearance actually changed.
1771         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_clear): 
1772         * gtk/gtkcombobox.c (gtk_combo_box_get_cell_info): Make 
1773         these more robust.  (#127623, Damon Chaplin)
1774
1775 Fri Feb 27 15:06:00 2004  Jonathan Blandford  <jrb@redhat.com>
1776
1777         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): remove
1778         folder-mode property.
1779
1780         * gtk/gtkfilechooserutils.c
1781         (_gtk_file_chooser_install_properties): remove FOLDER_MODE property.
1782
1783 Thu Feb 26 17:38:40 2004  Manish Singh  <yosh@gimp.org>
1784
1785         * gtk/gtkcombobox.c: Add function declaration for
1786         gtk_combo_box_list_remove_grabs().
1787
1788 Fri Feb 27 02:33:21 2004  Matthias Clasen  <maclas@gmx.de>
1789
1790         * gtk/gtkentry.c (keyval_is_cursor_move): Classifiy Page Up/Down as
1791         cursor move, but not Home and End.
1792
1793         * gtk/gtkentry.c (gtk_entry_completion_key_press): Lets Page Up/Down
1794         jump to the ends of the list, not Home and End - since we're not 
1795         scrolling yet, a "page" is always the complete list.  (#127430, Marco
1796         Pesenti Gritti)
1797
1798 Fri Feb 27 00:39:11 2004  Matthias Clasen  <maclas@gmx.de>
1799
1800         * gtk/gtkcombobox.c (gtk_combo_box_list_destroy): 
1801         * gtk/gtkcombobox.c (gtk_combo_box_menu_destroy): Don't let
1802         the priv pointers dangle.  (#127623, Damon Chaplin)
1803
1804 Thu Feb 26 17:31:34 2004  Manish Singh  <yosh@gimp.org>
1805
1806         * gdk/x11/xsettings-client.c (read_settings): fix ytpo: s/eles/else/
1807
1808 Thu Feb 26 19:53:32 2004  Owen Taylor  <otaylor@redhat.com>
1809
1810         * gdk/x11/xsettings-common.h (xsettings_client_process_event): 
1811         Add xsettings_client_set_grab_func,
1812         Add xsettings_client_set_ungrab_func to the list of renames.
1813
1814 Thu Feb 26 19:48:39 2004  Owen Taylor  <otaylor@redhat.com>
1815
1816         * gdk/x11/xsettings-client.c (read_settings): Fix memory leak
1817         in case of mismatched property type.
1818
1819 Thu Feb 26 18:25:57 2004  Jonathan Blandford  <jrb@gnome.org>
1820
1821         * gtk/gtkfilechooser.h (GtkFileChooserAction): Add two more folder
1822         modes to the enum.
1823
1824         * gtk/gtkfilechooser.c (gtk_file_chooser_set_folder_mode): Remove.
1825         (gtk_file_chooser_get_folder_mode): Remove
1826
1827 Thu Feb 26 17:29:04 2004  Owen Taylor  <otaylor@redhat.com>
1828
1829         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Return
1830         GDK_FILTER_CONTINUE for unhandled message types.
1831
1832         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Allow
1833         multiple filters for the same event type with the standard
1834         "GDK_FILTER_CONTINUE == pretend I wasn't here" semantics.
1835
1836         * gdk/x11/gdkevents-x11.c (gdk_display_add_client_message_filter):
1837         Append to the filter list not prepend, since order now matters.
1838
1839         * gdk/win32/gdkevents-win32.c (gdk_add_client_message_filter): 
1840         Append to the filter list not prepend, since order now matters.
1841         
1842 Thu Feb 26 23:39:07 2004  Matthias Clasen  <maclas@gmx.de>
1843
1844         Fixes for #135333, analysed by Damon Chaplin:
1845         
1846         * gtk/gtkcombobox.c (gtk_combo_box_list_button_pressed): Don't
1847         grab here.
1848         * gtk/gtkcombobox.c (gtk_combo_box_popup): Do the grabs here, 
1849         so that we don't forget to grab when the menu is popped via
1850         keynav.
1851         * gtk/gtkcombobox.c (gtk_combo_box_list_button_released): Don't
1852         ungrab here.
1853         * gtk/gtkcombobox.c (gtk_combo_box_popdown): Do the ungrabs here.
1854
1855 Thu Feb 26 23:26:00 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1856
1857         * gtk/gtkstatusbar.c (set_grip_cursor): New function. Use resize
1858         cursors for resize grips. (Bug #129621)
1859
1860         * gtk/gtktoolbar.c (gtk_toolbar_get_relief_style): Documentation
1861         fix - patch by Torsten Schoenfeld.
1862
1863         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): don't request
1864         space between the items. (Bug #110775)
1865
1866         * gtk/gtkrc.c (_gtk_rc_init): Provide extra horizontal padding
1867         inside menu items that are inside a menu bar. (Bug #110775)
1868         
1869         * configure.in (HAVE_XCURSOR): Make XCurosr part of GDK_EXTRA_,
1870         not GDK_PACKAGES, to prevent applications from getting linked to
1871         it (Bug #119804)
1872
1873         * gtk/gtkmenubar.c (gtk_menu_bar_size_allocate): Put the vertical
1874         ipadding inside the item. (Bug #61843)
1875
1876 Thu Feb 26 22:56:40 2004  Matthias Clasen  <maclas@gmx.de>
1877
1878         * gtk/gtkwidget.c: Replace gtk_widget_get_mnemonic_widgets() 
1879         by list_mnemonic_widgets() in doc comments as well.
1880
1881 Thu Feb 26 16:36:38 2004  Owen Taylor  <otaylor@redhat.com>
1882
1883         Fixes from Torsten Schoenfeld.
1884
1885         * gtk/gtkwidget.c (gtk_widget_add_mnemonic_label): 
1886         Fix name in doc comment.
1887
1888         * gtk/gtkwidget.h: gtk_widget_list_mnemonic_labels(),
1889         not get_mnemonic_labels.
1890
1891 Thu Feb 26 22:20:44 2004  Matthias Clasen  <maclas@gmx.de>
1892
1893         * gtk/gtkcomboboxentry.h:
1894         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_new_text): New
1895         convenience API to construct simple text combos, implemented by
1896         Damon Chaplin.
1897
1898         * tests/testcombo.c: Use gtk_combo_box_entry_new_text.
1899
1900 Thu Feb 26 22:19:29 2004  Matthias Clasen  <maclas@gmx.de>
1901
1902         * gtk/gtkcombobox.c (gtk_combo_box_new_text): Improve the docs.
1903
1904 Thu Feb 26 15:43:43 2004  Owen Taylor  <otaylor@redhat.com>
1905
1906         * gtk/gtkstyle.[ch]: Export insertion cursor drawing functionality
1907         in a simplified form as gtk_draw_insertion_cursor().
1908         (#99031, request from Alex Larsson)
1909
1910         * gtk/gtktextdisplay.c gtk/gtkentry.c gtk/gtklabel.c:
1911         Adapt to new gtk_draw_insertion_cursor().
1912
1913         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_class_init)
1914         gtk/gtkstyle.c (gtk_style_class_init): Add some missed
1915         Since: 2.4.
1916
1917         * gtk/gtkiconfactory.c (icon_size_settings_changed)
1918           gtk/gtkicontheme.c (do_theme_change)
1919           gtk/gtkrc.c (_gtk_rc_context_get_default_font_name)
1920         * gtk/gtksettings.c (gtk_settings_notify):
1921         _gtk_rc_reset_styles => gtk_rc_reset_styles.
1922
1923 Thu Feb 26 21:52:58 2004  Matthias Clasen  <maclas@gmx.de>
1924
1925         Fixes for #127804 and #134722, Damon Chaplin:
1926         
1927         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_pack_end): 
1928         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_pack_start): 
1929         Ref and sink the cell renderers here.
1930         
1931         * gtk/gtkcombobox.c (gtk_combo_box_finalize): Unref the cell
1932         renderers here, and free attributes and func_data. 
1933
1934 Thu Feb 26 21:41:38 2004  Matthias Clasen  <maclas@gmx.de>
1935
1936         * gtk/gtkrc.c (gtk_rc_reset_styles): Mark as 2.4 API addition.
1937
1938 Thu Feb 26 14:47:22 2004  Dom Lachowicz <cinamod@hotmail.com>
1939
1940         * gtk/gtk.def: Export gtk_rc_reset_styles()
1941
1942 Thu Feb 26 14:47:22 2004  Owen Taylor  <otaylor@redhat.com>
1943
1944         * gtk/gtkrc.[ch]: Export gtk_rc_reset_styles(). 
1945         (Request from Dom Lachowicz, #123769)
1946
1947 Wed Feb 25 19:11:31 2004  Owen Taylor  <otaylor@redhat.com>
1948
1949         * gtk/gtkradiobutton.[ch] gtk/gtkradiomenuitem.[ch]: Add a
1950         ::group-changed signal emitted when the radio button/menu item 
1951         is moved from one group of radio buttons to another. 
1952         (#79563, based partially on a patch from Padraig O'Briain)
1953
1954 Thu Feb 26 13:23:47 2004  Owen Taylor  <otaylor@redhat.com>
1955
1956         * gdk/x11/gdkwindow-x11.c (set_text_property): Use the right
1957         free() function. (#135511, George Bronnikov)
1958
1959 2004-02-26  Federico Mena Quintero  <federico@ximian.com>
1960
1961         * configure.in: Added a comment to inform translators that they
1962         must add .po files to both po/ and po-properties/ when they add
1963         new languages to ALL_LINGUAS.
1964
1965 Wed Feb 25 15:36:50 2004  Owen Taylor  <otaylor@redhat.com>
1966
1967         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text_for_display):
1968         Call g_convert(), not g_convert() with fallback, since Emacs is
1969         happier if we reject the COMPOUND_TEXT request and it can
1970         then ask for UTF-8. (#114527)
1971
1972         * gtk/gtkselection.c (gtk_selection_data_set_text): When
1973         TEXT is requested, if COMPOUND_TEXT fails, fall back to STRING.
1974
1975 Wed Feb 25 22:35:00 2004  Tomasz KÅ‚oczko <kloczek@pld.org.pl>
1976
1977         * cinfigure.in: After changes in G_DEFINE_TYPE minimal required glib
1978         vesion for build gtk+ is now 2.3.3.
1979
1980 Wed Feb 25 16:00:40 2004  Jonathan Blandford  <jrb@gnome.org>
1981
1982         * gtk/gtkfilechooserdefault.c (update_appearance): move the
1983         expander code.
1984
1985 2004-02-25  Danilo Å egan  <dsegan@gmx.net>
1986
1987         * configure.in (ALL_LINGUAS): po-properties/sr@ije.po added, so
1988         adding back sr@ije.
1989
1990 2004-02-25  Federico Mena Quintero  <federico@ximian.com>
1991
1992         * configure.in (ALL_LINGUAS): Remove sr@ije until po-properties/
1993         is fixed for it.
1994
1995 Wed Feb 25 12:44:49 2004  Owen Taylor  <otaylor@redhat.com>
1996
1997         * gtk/gtkstyle.[ch]: Make realize and unrealize signals. (#73310)
1998
1999 Wed Feb 25 12:21:32 2004  Owen Taylor  <otaylor@redhat.com>
2000
2001         * gtk/gtkwidget.[ch] gtk/gtklabel.c: Patch from
2002         Padraig O'Briain to add gtk_widget_add/remove_mnemonic_label,
2003         gtk_widget_get_mnemonic_labels(). (#103456)
2004
2005 2004-02-25  Danilo Å egan  <dsegan@gmx.net>
2006
2007         * configure.in: Added sr@ije to ALL_LINGUAS.
2008
2009 Wed Feb 25 09:46:34 2004  Owen Taylor  <otaylor@redhat.com>
2010
2011         * gtk/gtkstyle.c (gtk_style_finalize): Free 
2012         style->icon_factories (#130128)
2013
2014 Wed Feb 25 03:52:58 2004  Jonathan Blandford  <jrb@gnome.org>
2015
2016         * gtk/gtkpathbar.c: use gtk_widget_push/pop_composite_child around
2017         internal buttons.
2018
2019         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
2020         rename some widgets to make it clear where they are packed.
2021         (update_appearance): New function to handle all the 'logic' of
2022         layout in one place.  We aren't trying to keep all our properties
2023         in sync.
2024         (gtk_file_chooser_default_set_property): use update_appearance()
2025
2026 2004-02-24  Federico Mena Quintero  <federico@ximian.com>
2027
2028         * gtk/gtkfilechooserdefault.c (shortcuts_model_create): Renamed
2029         from create_shortcuts_model().
2030         (struct _GtkFileChooserDefault): Renamed the shortcuts_tree field
2031         to shortcuts_list.
2032         (shortcuts_list_create): Renamed from shortcuts_tree_create().
2033         (create_file_list): Enable the tree view as a model drag source.
2034         (create_folder_tree): Likewise.
2035
2036         * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_get_type):
2037         Register the drag source interface.
2038         (drag_source_iface_init): New function.
2039         (drag_source_row_draggable): New function.
2040         (drag_source_drag_data_get): New function.
2041
2042 Tue Feb 24 19:12:07 2004  Owen Taylor  <otaylor@redhat.com>
2043
2044         * === Released 2.3.4 ===
2045
2046         * configure.in: Bump version to 2.3.4, fix broken
2047         gtk_binary_age value by copying the GLib logic
2048         to automatically set it to the right values.
2049
2050 Wed Feb 25 00:13:24 2004  Matthias Clasen  <maclas@gmx.de>
2051
2052         * gtk/gtkcombobox.c (gtk_combo_box_menu_row_changed): 
2053         * gtk/gtkcombobox.c (gtk_combo_box_list_row_changed): 
2054         Don't resize priv->cell_view if it is NULL.  (#127804, 
2055         Damon Chaplin)
2056         
2057 Wed Feb 25 00:06:50 2004  Matthias Clasen  <maclas@gmx.de>
2058
2059         * gtk/gtkcombobox.c: Add a comment about the different 
2060         modi of this widget. Get rid of priv->hbox, and some other
2061         cleanups. Make sure that gtk_combo_box_unset_model() is 
2062         always called before setting up a different mode. 
2063
2064 Tue Feb 24 17:51:49 2004  Owen Taylor  <otaylor@redhat.com>
2065
2066         * gtk/gtkaccellabel.c (gtk_accel_label_refetch): Convert
2067         underscores in keyval names to spaces. (#131480)
2068
2069 Tue Feb 24 17:35:59 2004  Owen Taylor  <otaylor@redhat.com>
2070
2071         * m4macros/gtk-2.0.m4: Add some quotes around ***. (#130073,
2072         Uwe Zeisberger)
2073
2074 Tue Feb 24 14:45:03 2004  Owen Taylor  <otaylor@redhat.com>
2075
2076         * === Released 2.3.3 ===
2077
2078         * configure.in: Version 2.3.3, interface age 0.
2079
2080         * NEWS: Finish updates for 2.3.3.
2081
2082 2004-02-24  Federico Mena Quintero  <federico@ximian.com>
2083
2084         * gtk/gtkfilechooserdefault.c (save_widgets_create): Use a plain
2085         GtkEntry for the filename, not a GtkFileChooserEntry.
2086         (update_chooser_entry): Use gtk_entry_set_text() rather than
2087         _gtk_file_chooser_entry_set_file_part().
2088         (gtk_file_chooser_default_set_current_name): Likewise.
2089         (gtk_file_chooser_default_set_current_folder): Don't set the base
2090         folder of the entry, and don't call update_chooser_entry().
2091         (gtk_file_chooser_default_get_paths): Use the plain entry.
2092         (save_widgets_create): Store the "Save in Folder" label in the
2093         impl structure.
2094         (expander_activate_cb): Set the sensitivity of the label and
2095         combo.
2096         (save_widgets_create): Connect to "notify::expanded" rather than
2097         "activate" on the expander.
2098         (expander_changed_cb): Renamed from expander_activate_cb().  Flip
2099         the conditions again...
2100
2101 Tue Feb 24 14:43:07 2004  Jonathan Blandford  <jrb@gnome.org>
2102
2103         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): only draw the sort
2104         column as different if there are 3 or more visible columns.
2105
2106 2004-02-24  Anders Carlsson  <andersca@gnome.org>
2107
2108         * gtk/gtkfilechooserdefault.c: (shortcuts_insert_separator):
2109         Fix compilation (#135278, Padraig O'Briain).
2110         
2111 2004-02-24  Anders Carlsson  <andersca@gnome.org>
2112
2113         * gtk/gtkfilechooserdefault.c: (shortcuts_append_desktop):
2114         Translate the desktop label.
2115         
2116         (shortcuts_get_index), (shortcuts_add_bookmarks),
2117         (shortcuts_insert_separator), (create_shortcuts_model):
2118         Don't show the bookmark separator if there are no bookmarks.
2119         
2120 Tue Feb 24 01:41:30 2004  Jonathan Blandford  <jrb@gnome.org>
2121
2122         * gtk/gtkfilechooserdefault.c (location_popup_handler): Make the
2123         dialog look like the nautilus dialog.
2124         (expander_activate_cb): get the order correct.
2125
2126 2004-02-23  Federico Mena Quintero  <federico@ximian.com>
2127
2128         * gtk/gtkfilechooserdefault.c (list_selection_changed): Call
2129         bookmarks_check_add_sensitivity().
2130         (shortcut_exists): New helper function; moved the testing code
2131         over from bookmarks_check_add_sensitivity().
2132         (bookmarks_check_add_sensitivity): Check the contents of the
2133         selection in the file/folder list.  Use shortcut_exists().
2134         (shortcuts_add_bookmark_from_path): Don't insert the bookmark if
2135         the path is already in the shortcuts list.
2136         (add_bookmark_button_clicked_cb): Add the bookmarks from the list
2137         selection or from the current folder, as appropriate.
2138
2139 Mon Feb 23 21:09:06 2004  Jonathan Blandford  <jrb@gnome.org>
2140
2141         * gtk/gtkfilechooserdefault.c (shortcuts_pane_create): Add
2142         mnemonics.  Sorry translators.
2143
2144 Tue Feb 24 02:24:58 2004  Matthias Clasen  <maclas@gmx.de>
2145
2146         * NEWS: Additions. This should be complete for the main ChangeLog
2147         now, still need to sift through gdk-pixbuf, docs, and translations.
2148
2149 Mon Feb 23 19:57:45 2004  Jonathan Blandford  <jrb@gnome.org>
2150
2151         * gtk/gtkcellrendererseptext.c (gtk_cell_renderer_sep_get_size):
2152         Add a get_size implementation so that we are no longer the same
2153         height as text.
2154
2155 2004-02-24  Anders Carlsson  <andersca@gnome.org>
2156
2157         * gtk/gtkfilechooserdefault.c: (shortcuts_insert_path),
2158         (shortcuts_remove_rows), (shortcuts_append_bookmarks),
2159         (create_shortcuts_model), (shortcuts_tree_create),
2160         (gtk_file_chooser_default_remove_shortcut_folder):
2161         Improve bookmark list rendering by controlling the visibility
2162         of the pixbuf cell so that it will be invisible for the separator
2163         row, also use a list store instead of a tree store for the model
2164         so we won't get unnecessary space for an expander.
2165         
2166 Tue Feb 24 01:08:27 2004  Matthias Clasen  <maclas@gmx.de>
2167
2168         * gtk/gtkcombobox.c: Add a destroy implementation in order to
2169         set priv->cell_view to NULL before finalize stumbles over the 
2170         dangling pointer. This big array of pointers into the widget 
2171         tree in GtkComboBoxPrivate is really fragile and should be
2172         cleaned up.
2173
2174 Mon Feb 23 17:52:43 2004  Jonathan Blandford  <jrb@gnome.org>
2175
2176         * gtk/gtkfilechooserdefault.c (main_paned_create): use a size
2177         group when allocating space for the buttons at the bottom just in
2178         case.  Also, move the filter to below the file list.
2179
2180 Mon Feb 23 16:52:12 2004  Jonathan Blandford  <jrb@gnome.org>
2181
2182         * gtk/gtkfilechooserdefault.c
2183         (gtk_file_chooser_default_class_init): Seth was confused by
2184         keybindings.  They should be Alt, not Ctl.  Also, A-Home should go
2185         home, not up.
2186
2187 Mon Feb 23 15:23:23 2004  Jonathan Blandford  <jrb@gnome.org>
2188
2189         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Display the root a bit
2190         more cleanly.
2191
2192         * gtk/gtkpathbar.h (struct _GtkPathBarClass): fix the signal.
2193
2194 2004-02-23  Federico Mena Quintero  <federico@ximian.com>
2195
2196         Rework the user interface of the file chooser, as per 
2197         Seth Nickell's design.
2198
2199         * gtk/gtkfilechooserdefault.c
2200         (gtk_file_chooser_default_class_init): Add binding signals and bindings:
2201                 "location-popup" - C-l
2202                 "up-folder"      - C-Up
2203                 "home-folder"    - C-Home
2204         (up_folder_handler): New function; moved the code from up_button_clicked().
2205         (up_button_clicked_cb): Call up_folder_handler().
2206         (home_folder_handler): New function.
2207         (location_popup_handler): New function.
2208         (struct _GtkFileChooserDefault): Add an hpaned field.
2209         (gtk_file_chooser_default_set_current_name): Check that we are in
2210         Save mode.
2211         (save_widgets_create): New function, create the widgets specific
2212         to Save mode.
2213         (main_paned_create): New function, create the hpaned's widgets here.
2214         (gtk_file_chooser_default_constructor): Create the open and save
2215         widgets, and show only one set.
2216         (gtk_file_chooser_default_set_property): Show/hide the save widgets.
2217         (gtk_file_chooser_default_get_paths): Only pay attention to the
2218         entry in Save mode.
2219         (update_chooser_entry): Update the entry only in Save mode.
2220         (entry_activate): Removed.
2221
2222 Mon Feb 23 11:20:34 2004  Owen Taylor  <otaylor@redhat.com>
2223
2224         * configure.in: Remove the configure.in check for fontconfig 
2225         entirely; it's not needed, since PangoXft implies that sufficiently
2226         new fontconfig is present.
2227
2228 Mon Feb 23 02:26:53 2004  Jonathan Blandford  <jrb@gnome.org>
2229
2230         * gtk/gtkpathbar.c (gtk_path_bar_finalize):
2231         for (i = 0; i < 10; i++)
2232           g_print ("I will compile before committing.\n");
2233
2234 Mon Feb 23 02:08:42 2004  Jonathan Blandford  <jrb@gnome.org>
2235
2236         * gtk/gtkfilechooserdefault.c (file_pane_create): Use the
2237         GtkPathBar by default now.
2238
2239         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Correctly set the
2240         current path from the path.
2241         (gtk_path_bar_class_init): new signal
2242         (button_clicked_cb): emit the signal when we're selected.
2243         (gtk_path_bar_clear_buttons): Fix a crasher when we weren't
2244         clearing thr first_scrolled_button.
2245
2246 Mon Feb 23 02:26:15 2004  Matthias Clasen  <maclas@gmx.de>
2247
2248         * gtk/gtkcombobox.c (gtk_combo_box_size_allocate): Fix the 
2249         allocation for the toggle button so that it actually shows up 
2250         in LTR list mode.
2251
2252         * gtk/gtkcombobox.c (gtk_combo_box_set_column_span_column): 
2253         * gtk/gtkcombobox.c (gtk_combo_box_set_row_span_column): 
2254         * gtk/gtkcombobox.c (gtk_combo_box_set_wrap_width): Add
2255         notification, and avoid excessive relayouting. 
2256
2257 Mon Feb 23 00:38:21 2004  Matthias Clasen  <maclas@gmx.de>
2258
2259         Fix bug 134982, reported by Morten Welinder:
2260         
2261         * gtk/gtkpathbar.c (gtk_path_bar_destroy): 
2262         * gtk/gtktooltips.c (gtk_tooltips_destroy): 
2263         * gtk/gtkinvisible.c (gtk_invisible_destroy): Chain up to the 
2264         parent's ::destroy handler.
2265         
2266         * gdk/gdkdisplay.c (gdk_display_dispose): Chain up to the 
2267         parent's ::dispose handler.
2268
2269 Sat Feb 21 19:09:55 2004  Manish Singh  <yosh@gimp.org>
2270
2271         * gtk/gtksettings.c (gtk_default_substitute): Guard the FC_HINT_STYLE
2272         stuff with an #ifdef, so we still build with most fontconfig versions.
2273
2274 Sun Feb 22 03:03:29 2004  Matthias Clasen  <maclas@gmx.de>
2275
2276         * gtk/gtkaction.c: (gtk_action_finalize):
2277         * gtk/gtkclipboard.c: (gtk_clipboard_finalize):
2278         * gtk/gtkentrycompletion.c: (gtk_entry_completion_class_init),
2279         (gtk_entry_completion_finalize):
2280         * gtk/gtkfilechooserwidget.c: (gtk_file_chooser_widget_finalize):
2281         * gtk/gtkfilesystemmodel.c: (gtk_file_system_model_class_init),
2282         (gtk_file_system_model_finalize):
2283         * gtk/gtkicontheme.c: (gtk_icon_theme_class_init),
2284         (gtk_icon_theme_finalize):
2285         * gtk/gtktextchild.c: (gtk_text_child_anchor_finalize):
2286         * gtk/gtkuimanager.c: (gtk_ui_manager_class_init),
2287         (gtk_ui_manager_finalize):
2288         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_finalize):
2289         Add chains to the parent's ::finalize() handler  (#134901, Morten Welinder,
2290         patch by Jan Arne Petersen)
2291
2292 Sun Feb 22 02:10:34 2004  Matthias Clasen  <maclas@gmx.de>
2293
2294         * gtk/gtkentrycompletion.c (gtk_entry_completion_default_completion_func): 
2295         Don't crash if item is NULL.  (#131542, Dan Damian)
2296
2297 Sun Feb 22 02:04:03 2004  Matthias Clasen  <maclas@gmx.de>
2298
2299         * configure.in: Add a check for a new enough fontconfig, since
2300         we picked up a direct dependency on it with the Xft settings.
2301
2302 Sun Feb 22 00:23:40 2004  Matthias Clasen  <maclas@gmx.de>
2303
2304         Bug 112647 (Bill Haneman, patch by Narayana Pattipati):
2305         
2306         * gtk/gtkcheckmenuitem.c: Introduce a new style property 
2307         indicator_size and use it instead of the hardcoded value.
2308         
2309         * gtk/gtkmenu.c (gtk_menu_size_request): Make sure each menu 
2310         item gets enough vertical space for the label and the indicator.
2311
2312 Sat Feb 21 20:20:11 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2313
2314         * gtk/gtksettings.c (gtk_settings_class_init): Use P_ instead of
2315         _ for the new Xft settings.
2316
2317 Sat Feb 21 20:09:53 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2318
2319         Bug 130790 (Federico Mena Quintero, Owen Taylor)
2320         
2321         * gdk/x11/gdkevents-x11.c: Add Xft XSETTINGS
2322
2323         * gtk/gtksettings.c: Add new GtkSettings corresponding to the Xft
2324         XSETTINGS
2325         
2326 Sat Feb 21 19:18:26 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2327
2328         Bug 132502
2329         
2330         * gtk/gtkmenu.c (gtk_menu_motion_notify): Make sure we pop down
2331         if we enter a non-selectable menu item.
2332
2333         * gtk/gtkmenu.c (gtk_menu_leave_notify): Don't pop a submenu
2334         when the user has left the item.
2335
2336 Sat Feb 21 17:57:35 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2337
2338         * gtk/docs: Commit auto-generated changes
2339
2340 Fri Feb 20 18:20:22 2004  Jonathan Blandford  <jrb@gnome.org>
2341
2342         * gtk/gtkfilechooserdefault.c: conditional compile for GtkPathBar
2343
2344         * gtk/gtkpathbar.c (gtk_path_bar_size_allocate): Clean up
2345         allocation code.  Works fully in RTL languages, I think.
2346         (gtk_path_bar_scroll_up): Scroll up.
2347         (gtk_path_bar_scroll_down): Scroll down.
2348
2349 2004-02-20  Christian Rose  <menthos@menthos.com>
2350
2351         * configure.in: Added "en_CA" to ALL_LINGUAS.
2352
2353 2004-02-20  Michael Meeks  <michael@ximian.com>
2354
2355         * gtk/gtktoolitem.c (gtk_tool_item_property_notify): impl.
2356         (gtk_tool_item_class_init): hook it up.
2357         (gtk_tool_item_set_proxy_menu_item): synchronize sensitivity.
2358
2359         * gtk/gtktoolbutton.c (gtk_tool_button_property_notify):
2360         chain to parent, fix strcmp bug.
2361
2362         * tests/testtoolbar.c (main): re-arrange widgets to allow
2363         more overflowing toolbar goodness.
2364
2365 2004-02-20  Alexander Larsson  <alexl@redhat.com>
2366
2367         * gtk/gtkfilechooserdefault.c: (shortcuts_append_desktop):
2368         Desktop directory is not translated.
2369         (set_tree_model):
2370         There might not be volumes for all paths.
2371         * gtk/gtkfilechooserwidget.c:
2372         (gtk_file_chooser_widget_constructor):
2373         Use gtk_file_chooser_set_current_folder to set cwd.
2374
2375 Thu Feb 19 19:58:53 2004  Jonathan Blandford  <jrb@gnome.org>
2376
2377         * gtk/gtkpathbar.[ch]: New widget to handle the path in the
2378         fileselector implementation.  Not hooked up to anything yet.
2379
2380         * gtk/Makefile.am: support the path bar.
2381
2382 Fri Feb 20 00:21:38 2004  Matthias Clasen  <maclas@gmx.de>
2383
2384         * gtk/gtkstyle.c (gtk_default_draw_handle): 
2385         (gtk_default_draw_box): Make the paned handles gray when the the 
2386         widget is_focus() but not HAS_FOCUS().  (#122751, Soeren Sandmann)
2387
2388 Thu Feb 19 23:41:06 2004  Matthias Clasen  <maclas@gmx.de>
2389
2390         Fixes for #82099:
2391         
2392         * gdk/x11/gdkevents-x11.c: Introduce new XSettings "Gtk/ButtonImages"
2393         and "Gtk/MenuImages" and map them to "gtk-button-images" and 
2394         "gtk-menu-images".
2395
2396         * gtk/gtkimagemenuitem.c: Add a boolean setting "gtk-menu-images" and 
2397         use it to set the visibility of the embedded image.
2398
2399         * gtk/gtkbutton.c: Add a boolean setting "gtk-button-images" and use
2400         it to set the visibility of an embedded image.
2401
2402 Thu Feb 19 21:26:10 2004  Matthias Clasen  <maclas@gmx.de>
2403
2404         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
2405         Give each radio action its own value.  (#134889, Paolo Borelli)
2406
2407 2004-02-19  Federico Mena Quintero  <federico@ximian.com>
2408
2409         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_finalize):
2410         Chain to the parent's ::finalize() handler.  Fixes #134885; caught
2411         by Jan Arne Petersen.
2412
2413 2004-02-19  Mark McLoughlin  <mark@skynet.ie>
2414
2415         Make the entire expander widget width prelight as suggested
2416         by Seth in bug #134263.
2417
2418         * gtk/gtkexpander.c:
2419         (gtk_expander_paint_prelight): impl.
2420         (gtk_expander_paint): use it.
2421         (gtk_expander_redraw_expander): don't only redraw the
2422         arrow when prelit.
2423
2424 2004-02-19  Alexander Larsson  <alexl@redhat.com>
2425
2426         * gtk/gtkfilechooser.c: (gtk_file_chooser_class_init):
2427         * gtk/gtkfilechooserutils.c:
2428         * gtk/gtkfilechooserutils.h:
2429         * gtk/gtkfilechooserwidget.c:
2430         Remove old file-system property.
2431         Add new file-system-backend string property
2432         
2433         * gtk/gtkfilechooserdefault.[ch]:
2434         Handle the file-system-backend property
2435         
2436         * gtk/gtkfilechooserdialog.[ch]:
2437         (gtk_file_chooser_dialog_new_with_backend):
2438         Remove old file-system property.
2439         Add new file-system-backend string property
2440         Add new function gtk_file_chooser_dialog_new_with_backend
2441         
2442         * gtk/gtkfilesystem.c: 
2443         * gtk/gtkfilesystem.h:
2444         Add filesystem module support.  
2445
2446 2004-02-18  Federico Mena Quintero  <federico@ximian.com>
2447
2448         * gtk/gtkfilechooserdefault.c (shortcuts_tree_create): Renamed
2449         from create_shortcuts_tree().
2450         (shortcuts_pane_create): New function.
2451         (button_new): Renamed from toolbar_button_new().
2452         (shortcuts_pane_create): New function, create the whole shortcuts
2453         pane here.
2454         (current_folder_create): Renamed from toolbar_create().  Don't
2455         create the bookmarks buttons here.
2456         (file_pane_create): New function.
2457         (gtk_file_chooser_default_constructor): Use the new helper
2458         functions, and don't use an extra vbox as GtkFileChooserDefault is
2459         already a vbox.
2460
2461 Thu Feb 19 01:39:30 2004  Matthias Clasen  <maclas@gmx.de>
2462
2463         * gtk/gtkuimanager.h: 
2464         * gtk/gtkuimanager.c (gtk_ui_manager_class_init): Add
2465         default handlers for all signals; for consistency and for the
2466         benefit of language bindings which still rely on header parsing
2467         to find the signals.  (#134269, Jeroen Zwartepoorte)
2468         
2469 Thu Feb 19 00:45:02 2004  Matthias Clasen  <maclas@gmx.de>
2470
2471         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows): 
2472         Improve the efficiency here by prepending on the list and reverting
2473         it after the loop.  (#134435, Christian Biere)
2474
2475 Thu Feb 19 00:32:21 2004  Matthias Clasen  <maclas@gmx.de>
2476
2477         * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Avoid errors when
2478         removing the plug from the socket.  (#128546, Christopher Blizzard)
2479
2480 Thu Feb 19 00:09:35 2004  Matthias Clasen  <maclas@gmx.de>
2481
2482         * gtk/gtkradiomenuitem.h:
2483         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_from_widget): 
2484         (gtk_radio_menu_item_new_with_label_from_widget): 
2485         (gtk_radio_menu_item_new_with_mnemonic_from_widget): New
2486         convenience functions analogous to similar API on GtkRadioButton.
2487         (#51700, Vitaly Tishkov, patch by Soeren Sandmann)
2488
2489 Wed Feb 18 17:53:27 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2490
2491         * gdk/gdkwindow.c (gdk_window_get_bg_gc): Use a scratch GC in the
2492         case where the background is a solid color.
2493         (gdk_window_clear_backing_rect): Reset the clip region after use.
2494
2495         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_threshold_alpha): Go
2496         back to using a scratch GC. Pointed out by Owen Taylor
2497         
2498         * gdk/gdkdraw.c (gdk_drawable_real_draw_pixbuf): Only use a
2499         scratch GC if the passed-in one is NULL
2500
2501 Wed Feb 18 14:27:08 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2502
2503         * gdk/gdkwindow.c (gdk_window_get_composite_drawable): Reset clip
2504         region back to NULL on cached GC (rest of #134728)
2505
2506 Wed Feb 18 13:28:57 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2507
2508         Fix bug reported by Nam SungHyun (#134728)
2509         
2510         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_threshold_alpha):
2511         Don't use a cached GC here since the function needs to modify the
2512         foreground color.
2513
2514         * gdk/gdkwindow.c (gdk_window_end_paint): Reset clip region back
2515         to NULL on the cached GC.
2516
2517 2004-02-17  Federico Mena Quintero  <federico@ximian.com>
2518
2519         * gtk/gtkfilechooserdialog.c
2520         (gtk_file_chooser_dialog_style_set): Use HIG-compliant spacings.
2521         This sucks a lot.
2522
2523 Wed Feb 18 02:03:47 2004  Matthias Clasen  <maclas@gmx.de>
2524
2525         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Document some
2526         peculiarities of the ::delete_range signal.  (#132135, Grant Gayed)
2527
2528 Wed Feb 18 01:44:59 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2529
2530         GC caching, bug #125645 (based on patch by Brian Cameron)
2531         
2532         * gdk/gdkscreen.h (struct _GdkScreen): Add GC cache
2533         * gdk/gdkscreen.c (gdk_screen_dispose): New function. Unref the
2534         cached GC's here.
2535         * gdk/gdkdraw.c (_gdk_drawable_get_scratch_gc): New function to
2536         get a scratch gc.
2537         * gdk/gdkinternals.h: Declare the function here
2538
2539         * gdk/gdkdraw.c (gdk_drawable_real_draw_pixbuf): Use
2540         _gdk_drawable_get_scratch_gc() instead of creating a new GC.
2541         * gdk/x11/gdkgeometry-x11.c (gdk_window_copy_area_scroll): same
2542         * gdk/x11/gdkdrawable-x11.c (draw_with_images): same
2543         * gdk/gdkwindow.c (gdk_window_get_composite_drawable): same
2544         * gdk/gdkwindow.c (gdk_window_end_paint): same
2545         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf): same
2546         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_threshold_alpha): same
2547         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_pixmap_and_mask_for_colormap): same
2548
2549 Tue Feb 17 23:28:33 2004  Matthias Clasen  <maclas@gmx.de>
2550
2551         * gtk/gtkmenu.c (gtk_menu_init): ...and don't forget to initalize
2552         priv->columns to 1.
2553
2554 Tue Feb 17 23:11:21 2004  Matthias Clasen  <maclas@gmx.de>
2555
2556         * gtk/gtkmenu.c (gtk_menu_do_remove): Make sure that we keep
2557         priv->columns >= 1 even for empty menus, since we divide by it
2558         somewhere else.  (#133428, Vincent Noel)
2559
2560 Tue Feb 17 23:02:58 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2561
2562         Fix for #119722, reported by Olexiy Avramchenko, patch by Owen
2563         Taylor.
2564
2565         * gdk/x11/gdkprivate-x11.h (struct _GdkGCX11): Add a depth field
2566
2567         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Keep track of the GC's
2568         depth.
2569
2570         * gdk/x11/gdkgc-x11.c (_gdk_gc_x11_get_fg_xft_color): First query
2571         the colormap, if no colormap, special case depth 1, 
2572
2573         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_get_fg_picture): Use
2574         _gdk_gc_x11_get_fg_xft_color() to get the foreground color.
2575
2576         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_xft_draw):
2577         Special-case bitmaps without a colormap.
2578
2579         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_pixbuf): Use inherited
2580         draw_pixbuf() implementation in the bitmap case.
2581
2582 2004-02-17  Mark McLoughlin  <mark@skynet.ie>
2583
2584         * modules/input/Makefile.am: only reference input method
2585         modules we've actually built. Fixes re-build failure with
2586         stale hangul module lying aroung. Bug #134518.
2587
2588 Mon Feb 16 19:13:21 2004  Owen Taylor  <otaylor@redhat.com>
2589
2590         * gdk/gdkdraw.c: Revert last commit, please don't commit patches
2591         without approval, this isn't the right way to do it.
2592
2593 2004-02-16  DindinX  <david@dindinx.org>
2594
2595         * gdk/gdkdraw.c (gdk_draw_segments): don't try to draw more than 32767
2596         segments at a time, since XDrawSegments cannot handle more than this.
2597
2598         fixes bug #122026.
2599         
2600 Mon Feb 16 18:26:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2601
2602         * gtk/gtktoolbar.c (gtk_toolbar_set_child_property): Call
2603         gtk_tool_item_set_expand(), not gtk_tool_item_set_homogeneous()
2604         in the CHILD_PROP_EXPAND branch. (#134543, Damon Chaplin)
2605
2606 Mon Feb 16 00:04:46 2004  Matthias Clasen  <maclas@gmx.de>
2607
2608         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_*): 
2609         Split declaration and assignment of combo_box.
2610         
2611         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): Remove a 
2612         pointless cast
2613
2614 Sun Feb 15 22:08:53 2004  Matthias Clasen  <maclas@gmx.de>
2615
2616         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Add 
2617         deprecation note pointing people to GtkComboBox.
2618
2619 Sun Feb 15 02:49:45 2004  Matthias Clasen  <maclas@gmx.de>
2620
2621         * gtk/gtktreednd.c: 
2622         * gtk/gtktreeview.c: Document the tree DND API.
2623
2624         * gtk/gtktreeview.c (gtk_tree_view_unset_rows_drag_source): 
2625         Call gtk_drag_source_unset().  
2626         
2627 Sun Feb 15 00:49:59 2004  Matthias Clasen  <maclas@gmx.de>
2628
2629         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_class_init): 
2630         Make stock_size an uint property, to allow custom icon 
2631         sizes. Also clarify the blurb.  (#130047, Erik Grinaker)
2632
2633 Sat Feb 14 11:05:26 2004  Manish Singh  <yosh@gimp.org>
2634
2635         * configure.in: Remove unnecessary STRIP_* definitions, and GNU
2636         make check.
2637
2638 2004-02-13  Federico Mena Quintero  <federico@ximian.com>
2639
2640         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_add_bookmark):
2641         Duh, duh, duh!  Don't bail out if the bookmarks file doesn't exist
2642         the very first time you try to save one.
2643
2644 2004-02-13  Federico Mena Quintero  <federico@ximian.com>
2645
2646         Fix #129020.
2647
2648         * gtk/gtkfilechooserdialog.c
2649         (set_default_size): New function, sets a reasonable default size
2650         for the window.
2651         (gtk_file_chooser_dialog_realize): New function, call
2652         set_default_size().
2653         (gtk_file_chooser_dialog_style_set): Likewise.
2654         (gtk_file_chooser_dialog_screen_changed): Likewise.
2655
2656         * tests/testfilechooser.c (main): Don't set a default size for the
2657         dialog.
2658
2659 Sat Feb 14 00:05:18 2004  Matthias Clasen  <maclas@gmx.de>
2660
2661         * gtk/gtktreemodelfilter.c (bsearch_elt_with_offset): 
2662         Use do instead of while.  (#134031, Morten Welinder);
2663
2664 Sat Feb 14 00:00:52 2004  Matthias Clasen  <maclas@gmx.de>
2665
2666         * configure.in: Suppress xsltproc and xmlcatalog checks
2667         if enable_man=no.  (#134162, Julio M. Merino Vidal)
2668
2669 Fri Feb 13 23:54:48 2004  Matthias Clasen  <maclas@gmx.de>
2670
2671         * configure.in: Remove checks for sgml2html. It was once
2672         used for building the linuxdoc version of the tutorial.
2673         Nowadays, we use db2html.  (#134164, Julio M. Merino Vidal)
2674
2675 Fri Feb 13 08:17:43 2004  Owen Taylor  <otaylor@redhat.com>
2676
2677         Fix various compilation problems (#134312, David
2678         Hawthorne)
2679
2680         * gtk/gtkscale.c (gtk_scale_get_layout_offsets): Use 
2681         g_return_if_fail(), not g_return_val_if_fail().
2682
2683         * gtk/gtkvscale.c (gtk_vscale_get_layout_offsets): 
2684         * gtk/gtkhscale.c (gtk_hscale_get_layout_offsets): Use 
2685         g_return_if_reached(), not g_return_val_if_reached().
2686         
2687         * gtk/gtkvscale.c (gtk_vscale_expose): Fix the types
2688         of some parameters.
2689
2690         * gtk/gtkhscale.c (gtk_hscale_get_layout_offsets): Remove
2691         extra 'scale' parameter.
2692
2693 Thu Feb 12 21:58:20 2004  Owen Taylor  <otaylor@redhat.com>
2694
2695         Various reentrancy fixes for widgets being destroyed
2696         out of focus-out-event. (#128821, Grant Gayed)
2697
2698         * gtk/gtkwindow.c (_gtk_window_unset_focus_and_default): 
2699         Ref window and widget over callbacks.
2700
2701         * gtk/gtkwidget.c (gtk_widget_hide)
2702           gtk/gtkwidget.c (gtk_widget_set_child_visible):
2703         Ref the widget before calling _gtk_window_unset_focus_and_default(),
2704         since that can call user callbacks.
2705
2706         * gtk/gtkwidget.c (gtk_widget_invalidate_widget_windows):
2707         Do nothing if the widget isn't realized.
2708
2709 Fri Feb 13 01:31:44 2004  Matthias Clasen  <maclas@gmx.de>
2710
2711         * gtk/gtkbutton.c (_gtk_button_paint): Don't draw bevels around
2712         active, RELIEF_NONE buttons that aren't depressed. This improves
2713         the appearance of buttons in notebook tabs.  (#109213, reported
2714         by Benjamin Otte, patch by Rodney Dawes)
2715
2716 Fri Feb 13 01:06:08 2004  Matthias Clasen  <maclas@gmx.de>
2717
2718         * demos/gtk-demo/main.c (read_line): Protect getc_unlocked() by 
2719         HAVE_FLOCKFILE in all cases.  (#134205, Julio M. Merino Vidal)
2720
2721 Fri Feb 13 00:54:59 2004  Matthias Clasen  <maclas@gmx.de>
2722
2723         Fix for #104811, Padraig O'Briain:
2724
2725         * gtk/gtkscale.h:
2726         * gtk/gtkscale.c (_gtk_scale_clear_layout): 
2727         * gtk/gtkscale.c (gtk_scale_get_layout_offsets): 
2728         * gtk/gtkscale.c (gtk_scale_get_layout): New functions to determine the
2729         text and its position from a GtkScale, to make it more accessible. 
2730         * gtk/gtkhscale.c (gtk_hscale_get_layout_offsets):
2731         * gtk/gtkvscale.c (gtk_vscale_get_layout_offsets): Implementations of the 
2732         new GtkScale vfunc.
2733
2734 Thu Feb 12 17:59:52 2004  Owen Taylor  <otaylor@redhat.com>
2735
2736         * gtk/gtkicontheme.c (gtk_icon_theme_get_search_path): 
2737         Remove an extraneous + 1 (#134015, Torsten Schoenfeld)
2738
2739 Thu Feb 12 23:55:08 2004  Matthias Clasen  <maclas@gmx.de>
2740
2741         * gtk/gtktooltips.h:
2742         * gtk/gtktooltips.c (gtk_tooltips_get_info_from_tip_window): New 
2743         function to improve the accessibility of tooltips.  (#114851, 
2744         Padraig O'Briain)
2745
2746 Thu Feb 12 23:16:04 2004  Matthias Clasen  <maclas@gmx.de>
2747
2748         * gtk/gtkcombobox.c (gtk_combo_box_popup): 
2749         * gtk/gtkcombobox.c (gtk_combo_box_popdown): Make these public and
2750         add docs.  (#132847)
2751
2752 Thu Feb 12 11:05:16 2004  Manish Singh  <yosh@gimp.org>
2753
2754         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Assign xtype using
2755         gdk_x11_atom_to_xatom_for_display () when type != GDK_NONE.
2756
2757         * gtk/gtkselection.c (_gtk_selection_request): Use GDK_NONE in
2758         gdk_property_get call instead of 0.
2759
2760         * docs/reference/gdk/tmpl/properties.sgml: Document the above
2761         as GDK_NONE instead of simply 0.
2762
2763 Thu Feb 12 15:46:26 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2764
2765         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Fix up item_area
2766         correctly in RTL mode. (#133984, patch from Semion Chichelnitsky).
2767
2768 Thu Feb 12 02:22:02 2004  Matthias Clasen  <maclas@gmx.de>
2769
2770         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_set_modify_func): 
2771         Correct the docs.
2772
2773 Thu Feb 12 01:17:01 2004  Matthias Clasen  <maclas@gmx.de>
2774
2775         * gtk/gtktreeview.c (gtk_tree_view_enable_model_drag_source): Call
2776         gtk_drag_source_set(), so that things like gtk_drag_set_icon_*() work
2777         for automatic DND.  (#133485, Tommi Komulainen)
2778
2779 Thu Feb 12 00:37:00 2004  Matthias Clasen  <maclas@gmx.de>
2780
2781         * gdk/x11/gdkproperty-x11.c (gdk_property_change): Fix misleading
2782         debug output.
2783
2784 2004-02-11  Federico Mena Quintero  <federico@ximian.com>
2785
2786         * gtk/gtkmessagedialog.c (gtk_message_dialog_map): New ::map()
2787         handler.  If no widget has the focus, try to give it to the
2788         default widget.  If there is no default widget, give it to the
2789         first button.  Fixes the cause for which #59707 was reopened.
2790
2791 2004-02-11  Federico Mena Quintero  <federico@ximian.com>
2792
2793         Fixes #134051.
2794
2795         * gtk/gtkicontheme.c (struct _GtkIconInfo): Remove the ref_count field.
2796         (icon_info_new): Don't initialize the ref_count field.
2797
2798 2004-02-11  Federico Mena Quintero  <federico@ximian.com>
2799
2800         * gtk/gtkicontheme.c (gtk_icon_theme_prepend_search_path): Shift
2801         the array correctly.  Fixes #134055, patch by Tosten Schoenfeld
2802         <kaffeetisch@gmx.de>.
2803
2804 Wed Feb 11 02:23:39 2004  Matthias Clasen  <maclas@gmx.de>
2805
2806         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child): Handle
2807         focus [hv]adjustment correctly when the focus is located deeper
2808         down in the hierarchy.  (#133489)
2809
2810 Wed Feb 11 02:06:38 2004  Matthias Clasen  <maclas@gmx.de>
2811
2812         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): Remove 
2813         arbitrary low upper limits on the xpad, ypad, width and height
2814         properties.  (#129696, John Ellis)
2815
2816 Wed Feb 11 01:24:20 2004  Matthias Clasen  <maclas@gmx.de>
2817
2818         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_clear_attributes): 
2819         Ugh. Don't try to free ints, even if they're stored in pointers.
2820         (#133997, Morten Welinder)
2821
2822 2004-02-10  Federico Mena Quintero  <federico@ximian.com>
2823
2824         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
2825         Free the filters.  Fixes #133547, patch by Morten Welinder
2826         <mortenw@gnome.org>.
2827
2828 Tue Feb 10 12:02:14 2004  Owen Taylor  <otaylor@redhat.com>
2829
2830         * gdk/x11/xsettings-client.c (read_settings): Avoid
2831         triggering an X error when the client->manager_window
2832         is None...makes logs look cleaner.
2833
2834         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Handle
2835         GDK_NONE to mean AnyPropertyType as documented. (Reported 
2836         by Yu Shao)
2837
2838         * gdk/x11/gdkevents-x11.c (fetch_net_wm_check_window,
2839         gdk_x11_screen_get_window_manager_name): Fix error trap
2840         we've been leaking since 2002... (#129538)
2841
2842 2004-02-10  Federico Mena Quintero  <federico@ximian.com>
2843
2844         Fixes the entry-related part of #133852.
2845
2846         * gtk/gtkfilechooserdefault.c (update_chooser_entry): Don't change
2847         the file part of the entry if the selected item is a folder.
2848
2849 2004-02-10  Federico Mena Quintero  <federico@ximian.com>
2850
2851         Fixes #133995, patch by Morten Welinder <mortenw@gnome.org>.
2852
2853         * tests/prop-editor.c (create_prop_editor): Free the title.
2854         (object_changed): Free the children list.
2855
2856 Tue Feb 10 01:58:55 2004  Matthias Clasen  <maclas@gmx.de>
2857
2858         * gtk/gtkcontainer.c (gtk_container_set_focus_hadjustment): 
2859         * gtk/gtkcontainer.c (gtk_container_set_focus_vadjustment): Document 
2860         these functions.
2861
2862 2004-02-09  Federico Mena Quintero  <federico@ximian.com>
2863
2864         * gtk/gtkfilechooserdefault.c (set_list_model): Request
2865         GTK_FILE_INFO_ALL from the file system model, so that arbitrary
2866         filtering will work.  Perhaps we should have a way of aggregating
2867         info types to the model as filters get installed.
2868
2869 Mon Feb  9 22:22:19 2004  Matthias Clasen  <maclas@gmx.de>
2870
2871         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear_attributes): 
2872         Ugh. Don't try to free ints, even if they're stored in pointers.
2873
2874 2004-02-09  Federico Mena Quintero  <federico@ximian.com>
2875
2876         Fix #132256.
2877
2878         * gtk/gtkfilechooserdefault.c
2879         (gtk_file_chooser_default_get_paths): Read the contents of the
2880         filename entry in both OPEN and SAVE mode.  In multiple-selection
2881         mode, add this to the selection from the file/folder list.
2882         (struct get_paths_closure): Add a path_from_entry field.
2883         (get_paths_foreach): Only add the iterated path if it is not the
2884         same as the path from the entry.
2885
2886 2004-02-09  Federico Mena Quintero  <federico@ximian.com>
2887
2888         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_get_folder): If
2889         the folder is already open, add the requested info types to it.
2890
2891 Sun Feb  8 01:28:02 2004  Manish Singh  <yosh@gimp.org>
2892
2893         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Add appropriate
2894         type casts for the gtk_window_set_screen() call.
2895
2896 Sun Feb  8 01:44:06 2004  Matthias Clasen  <maclas@gmx.de>
2897
2898         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Make popups 
2899         come up on the same screen as the combo box.  (#133544, 
2900         Morten Welinder)
2901
2902 Fri Feb  6 23:40:24 2004  Jonathan Blandford  <jrb@gnome.org>
2903
2904         * gtk/gtkfilechooserdefault.c (create_file_list): clean up the
2905         packing of the file selector.
2906
2907 Sat Feb  7 01:21:09 2004  Matthias Clasen  <maclas@gmx.de>
2908
2909         * gtk/gtktreemodel.c (gtk_tree_model_base_init): Don't use function 
2910         calls in array initializers, as some compilers seem to hate this.
2911         (#133216, Jonas Jonsson)
2912
2913 Sat Feb  7 00:06:44 2004  Matthias Clasen  <maclas@gmx.de>
2914
2915         * gtk/gtkaccelmap.[hc]: Add change notification for GtkAccelMap,
2916         by on-demand instantiating a singleton object with a "changed" 
2917         signal. 
2918
2919         * gtk/gtkmarshalers.list (VOID:STRING,UINT,FLAGS): Add marshaller
2920         for GtkAccelMap::changed.
2921
2922 Fri Feb  6 23:08:29 2004  Matthias Clasen  <maclas@gmx.de>
2923
2924         * gtk/gtktextbtree.c (_gtk_text_btree_check): 
2925         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_clear_attributes): 
2926         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear_attributes): 
2927         Actually free the lists. Pointed out by Morten Welinder.
2928         
2929 Fri Feb  6 22:38:54 2004  Matthias Clasen  <maclas@gmx.de>
2930
2931         * gtk/gtkcombo.c (gtk_combo_entry_key_press): Handle character 
2932         positions in UTF-8 strings correctly.  (#133315, Theppitak 
2933         Karoonboonyanan)
2934
2935 2004-02-06  Morten Welinder  <terra@gnome.org>
2936
2937         * gtk/gtktoolbar.c (show_menu): Cleanup using
2938         gtk_menu_attach_to_widget.  Also fixes leak, see #133411.
2939
2940 2004-02-06  Federico Mena Quintero  <federico@ximian.com>
2941
2942         * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): Free the
2943         list.  Fixes #133546.
2944
2945 2004-02-06  Federico Mena Quintero  <federico@ximian.com>
2946
2947         Fix #132327.
2948
2949         * gtk/gtkfilesystemunix.c (struct _GtkFileSystemUnix): Add a
2950         folder_hash field to keep a list of live folder objects.
2951         (gtk_file_system_unix_init): Create the folder_hash.
2952         (gtk_file_system_unix_finalize): Destroy the folder_hash.
2953         (gtk_file_system_unix_get_folder): Ref and return an existing
2954         folder if we have it around, otherwise return a new folder object.
2955         (struct _GtkFileFolderUnix): Add a field for the parent file system.
2956         (gtk_file_folder_unix_finalize): Remove the folder from the file
2957         system's hash table.
2958         (gtk_file_system_unix_create_folder):  Emit "files-added" on the
2959         newly-created folder's parent.  Fixes #132327.
2960
2961 Fri Feb  6 00:51:57 2004  Matthias Clasen  <maclas@gmx.de>
2962
2963         * gtk/gtkstock.c (builtin_items): Change the labels of the 
2964         ZOOM_100 and ZOOM_FIT stock items to "_Normal Size" and
2965         "Best _Fit", to be HIG compliant.  (#124080, Mariano 
2966         Suárez-Alvarez)
2967
2968 Fri Feb  6 00:45:16 2004  Matthias Clasen  <maclas@gmx.de>
2969
2970         * gtk/gtkcombobox.c (gtk_combo_box_finalize): Add a finalize 
2971         function to plug a few memory leaks.  (#133544, Morten Welinder)
2972
2973 Fri Feb  6 00:15:38 2004  Matthias Clasen  <maclas@gmx.de>
2974
2975         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_mnemonic_activate): 
2976         Support mnemonic_activate here as well.
2977         
2978         * gtk/gtkcombobox.c (gtk_combo_box_mnemonic_activate): Focus
2979         the button, not the tree_view.
2980
2981 Thu Feb  5 23:48:19 2004  Matthias Clasen  <maclas@gmx.de>
2982
2983         * gtk/gtkcombobox.c (gtk_combo_box_mnemonic_activate): Add this
2984         function, to make mnemonic_activate work for combo boxes.
2985         (#133443, Paolo Borelli)
2986
2987 Thu Feb  5 22:05:52 2004  Matthias Clasen  <maclas@gmx.de>
2988
2989         * gtk/gtkfilesystemunix.c (bookmark_list_read): Initialize result
2990         to FALSE.  (#133539, Morten Welinder)
2991
2992 Thu Feb  5 21:36:43 2004  Matthias Clasen  <maclas@gmx.de>
2993
2994         * gtk/gtkcombobox.c (gtk_combo_box_set_active_iter): Fix the logic
2995         of the depth one check.  (#133488, Christian Persch)
2996
2997 Thu Feb  5 01:50:19 2004  Matthias Clasen  <maclas@gmx.de>
2998
2999         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_paint): Fix
3000         the drawing of tearoff menu items which don't come first in their
3001         menu.  (#33311)
3002
3003 Thu Feb  5 00:59:08 2004  Matthias Clasen  <maclas@gmx.de>
3004
3005         * gtk/gtkcombo.c (gtk_combo_entry_key_press): Use 
3006         g_completion_complete_utf8(). (#133313, Theppitak Karoonboonyanan)
3007
3008 2004-02-04  Federico Mena Quintero  <federico@ximian.com>
3009
3010         Fix #59707.
3011
3012         * gtk/gtklabel.c (gtk_label_focus): Removed, so we don't ignore
3013         the focus chain.
3014         (gtk_label_button_press): Fix prototype.
3015         (gtk_label_button_release): Likewise.
3016         (gtk_label_motion): Likewise.
3017
3018         * tests/testgtk.c (create_message_dialog): For the dialog with
3019         only GTK_BUTTONS_CLOSE, make GTK_RESPONSE_CLOSE the default.
3020
3021 2004-02-04  Morten Welinder  <terra@gnome.org>
3022
3023         * gtk/gtktoolbar.c (show_menu): Show on the right screen.  (Fixes
3024         bug 133411, apart from the leak.)
3025
3026 Tue Feb  3 13:39:27 2004  Manish Singh  <yosh@gimp.org>
3027
3028         * gtk/gtkadjustment.c (gtk_adjustment_new): pass value in last
3029         in g_object_new, since it depends on lower and upper being set.
3030
3031 2004-02-03  Federico Mena Quintero  <federico@ximian.com>
3032
3033         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): Make the
3034         window not resizable.  Fixes #114032.
3035
3036 2004-02-03  Federico Mena Quintero  <federico@ximian.com>
3037
3038         * gtk/gtkmessagedialog.c (gtk_message_dialog_class_init): Add
3039         documentation for the use_separator style property.
3040
3041 2004-02-03  Federico Mena Quintero  <federico@ximian.com>
3042
3043         Fix #68938.
3044
3045         * gtk/gtkdialog.c (GtkDialogPrivate): New private structure for
3046         GtkDialog; right now it only contains an ignore_separator field.
3047         (gtk_dialog_class_init): Register the private structure.
3048         (gtk_dialog_init): Initialize the priv->ignore_separator field.
3049         (_gtk_dialog_set_ignore_separator): New private function.
3050         (gtk_dialog_set_has_separator): Ignore the setting if appropriate.
3051
3052         * gtk/gtkmessagedialog.c (gtk_message_dialog_class_init): Add a
3053         use_separator style property.
3054         (gtk_message_dialog_style_set): Change the dialog's separator
3055         based on the style property.
3056         (gtk_message_dialog_init): Set the dialog box to ignore the
3057         separator setting.
3058
3059 Tue Feb  3 02:35:09 2004  Matthias Clasen  <maclas@gmx.de>
3060
3061         * gtk/Makefile.am: Build filesystemwin32.c if OS_WIN32 and
3062         also dist gtkfilesystemwin32.[hc].
3063
3064 Tue Feb  3 02:04:44 2004  Matthias Clasen  <maclas@gmx.de>
3065
3066         * gtk/gtklabel.c (gtk_label_ensure_layout): Right-justify labels
3067         in rtl mode.  (#129071, chinen@jp.ibm.com)
3068
3069 Tue Feb  3 02:01:25 2004  Matthias Clasen  <maclas@gmx.de>
3070
3071         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current): Exchange the
3072         meaning GTK_MENU_DIR_PARENT/CHILD and GTK_MENU_DIR_PREV/NEXT in rtl
3073         mode.  (#107528)
3074
3075 Tue Feb  3 01:38:06 2004  Matthias Clasen  <maclas@gmx.de>
3076
3077         Clip narrow columns in rtl-oriented tree views (#128089,  
3078         chinen@jp.ibm.com):
3079         
3080         * gtk/gtkstyle.c (gtk_default_draw_option): 
3081         * gtk/gtkstyle.c (gtk_default_draw_check): Clip to the 
3082         given area.
3083
3084         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action): 
3085         Use the right clip area when calling gtk_cell_renderer_render().
3086         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_cell_draw_focus): 
3087         Use the right clip area when calling gtk_paint_focus().
3088         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render): 
3089         Use the right clip area when calling gtk_paint_toggle() or
3090         gtk_paint_check().
3091         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): 
3092         Clip to the expose_area when drawing the background rectangle.
3093         
3094 Tue Feb  3 00:14:36 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3095
3096         * gdk/x11/gdkgeometry-x11.c (queue_item_free, gdk_window_queue):
3097         Use a weak reference instead of ref()/unref(). (#60857, reported
3098         by Joshua N Pritikin)
3099
3100         * gdk/gdkimage.c (scratch_image_info_for_depth): Formatting fix.
3101
3102 Tue Feb  3 00:15:17 2004  Matthias Clasen  <maclas@gmx.de>
3103
3104         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add 
3105         init_hadjust_value and prev_width.
3106         * gtk/gtktreeview.c (gtk_tree_view_init): Initialize 
3107         them here.
3108         * gtk/gtktreeview.c (gtk_tree_view_update_size): ...and here.
3109         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Use them
3110         here to properly handle the initial position of rtl-oriented
3111         tree views.  (#127581, chinen@jp.ibm.com)
3112
3113 2004-01-20  Federico Mena Quintero  <federico@ximian.com>
3114
3115         Fix #130846, reported by R. McFarland <rwmcfa1@neces.com>.
3116
3117         * gtk/gtktreeview.c (gtk_tree_view_button_press): Return TRUE when
3118         we handle an event in the colums, and FALSE at the end if the
3119         event is not handled at all.
3120
3121 Mon Feb  2 23:41:48 2004  Matthias Clasen  <maclas@gmx.de>
3122
3123         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_changed): 
3124         Don't access the level after removing the node, since that may
3125         kill the level.  (#132615, Crispin Flowerday)
3126
3127 2004-02-02  Tor Lillqvist  <tml@iki.fi>
3128
3129         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): Set the cursor
3130         in all cases. If no grab cursor specified, use the grabbing
3131         window's cursor. If the grabbing window has no cursor, use the
3132         default arrow cursor. (#118025)
3133
3134 Mon Feb  2 22:05:36 2004  Matthias Clasen  <maclas@gmx.de>
3135
3136         * gtk/gtkseparatormenuitem.c (gtk_separator_menu_item_init): The
3137         latest in menu separation technology.
3138
3139 Mon Feb  2 19:04:17 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3140
3141         * gdk/x11/gdkwindow-x11.c: Assume gravity works. (Anything else
3142         we have to take our chances with).
3143         
3144         (Bug 97510)
3145
3146 Mon Feb  2 18:45:28 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3147
3148         Fix bug 110224.
3149
3150         * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display):
3151         Remove unused variable 'result'
3152
3153         * gdk/x11/xsettings-client.[ch]: Add new set_grab/ungrab_func() functions.
3154
3155         * gdk/x11/gdkevents-x11.c (_gdk_x11_events_init_screen): Use them
3156         here.
3157
3158 Mon Feb  2 14:32:32 2004  Pablo Saratxaga  <pablo@mandrakesoft.com>
3159
3160         * configure.in po/uz*.po: changed default for Uzbek; now just "uz"
3161         is in cyrillic and "uz@Latn" for latin; "uz@Cyrl" has been removed
3162
3163 Sun Feb  1 16:34:07 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3164
3165         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Only start
3166         sliding when using the new API.
3167
3168 Sun Feb  1 16:03:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3169
3170         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Make sure
3171         item_area is positioned correctly. Fix #133070, reported by Jeroen
3172         Zwartepoorte.
3173
3174 Sat Jan 31 23:13:43 2004  Matthias Clasen  <maclas@gmx.de>
3175
3176         * gtk/gtktextchild.c (gtk_text_child_anchor_finalize): Don't
3177         crash when finalizing an unused GtkTextChildAnchor.  (#132260,
3178         muppet)
3179
3180 Sat Jan 31 22:41:57 2004  Matthias Clasen  <maclas@gmx.de>
3181
3182         * gtk/gtktreemodel.c (gtk_tree_model_rows_reordered): Correct
3183         the documentation for new_order.  (#124790, Tim-Philipp Müller)
3184
3185 Sat Jan 31 22:38:07 2004  Matthias Clasen  <maclas@gmx.de>
3186
3187         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width): 
3188         Reset use_resized_width when setting fixed_width.  (#108612, 
3189         Felipe Heidrich) 
3190
3191 Sat Jan 31 16:27:44 2004  Matthias Clasen  <maclas@gmx.de>
3192
3193         * gtk/gtkmain.c (gtk_key_snooper_remove): Don't leak the
3194         GtkKeySnooperData.  (#132038, R. McFarland)
3195
3196 2004-01-30  Federico Mena Quintero  <federico@ximian.com>
3197
3198         Fixes #132975.
3199
3200         * gtk/gtkfilesystem.c (gtk_file_system_make_path): Return NULL,
3201         not FALSE.
3202         (gtk_file_system_volume_render_icon): Likewise.
3203
3204         * gtk/gtkfilesystemwin32.c (gtk_file_system_win32_make_path):
3205         Likewise.
3206
3207         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Return 0,
3208         not FALSE.
3209
3210         * gtk/gtktoolbar.c (gtk_toolbar_get_drop_index): Return -1, not
3211         FALSE.
3212
3213         * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): Return 0,
3214         not FALSE.
3215         (gtk_text_iter_get_bytes_in_line): Likewise.
3216
3217         * gdk/x11/gdkcursor-x11.c (gdk_display_get_default_cursor_size):
3218         Likewise.
3219
3220         * gdk/linux-fb/gdkcolor-fb.c (gdk_colors_alloc): Return FALSE, not
3221         0.
3222
3223 2004-01-30  Not Zed  <NotZed@Ximian.com>
3224
3225         Fixes #132929.
3226
3227         * gtk/gtktreeview.c (cancel_arrow_animation): remove the timeout
3228         handler when we clear the timeout id.
3229
3230 2004-01-30  Federico Mena Quintero  <federico@ximian.com>
3231
3232         Fix #129872, based on a patch by Jan Arne Petersen
3233         <jpetersen@uni-bonn.de>
3234
3235         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_list_bookmarks):
3236         Implement.
3237         (gtk_file_system_unix_add_bookmark): Implement.
3238         (gtk_file_system_unix_remove_bookmark): Implement.
3239
3240 2004-01-29  Federico Mena Quintero  <federico@ximian.com>
3241
3242         Fixes #132693.
3243
3244         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_get_parent): Don't
3245         use filename_from_path().  Also, check that the filename is
3246         absolute.
3247         (gtk_file_system_unix_get_folder): Likewise.
3248         (gtk_file_system_unix_create_folder): Likewise.
3249         (gtk_file_system_unix_make_path): Likewise.
3250         (gtk_file_system_unix_parse): Likewise.
3251         (gtk_file_folder_unix_get_info): Likewise.
3252         (filename_from_path): Removed.
3253
3254 2004-01-30  Federico Mena Quintero  <federico@ximian.com>
3255
3256         * gtk/gtkcalendar.c (arrow_action): Remove C++ comment; reported
3257         by Damien Carbery <damien.carbery@sun.com>.  Fixes #132956.
3258
3259 Fri Jan 30 11:37:37 2004  Owen Taylor  <otaylor@redhat.com>
3260
3261         * gdk/x11/gdkdrawable-x11.c: Revert changes from
3262         #113476 and go back to using XftDrawSetClip, because
3263         XftDrawSetClipRectangles is buggy in XFree86-4.3.
3264
3265 Thu Jan 29 18:08:06 2004  Owen Taylor  <otaylor@redhat.com>
3266
3267         * gtk/gtktextlayout.c (line_display_iter_to_index)
3268         * gtk/gtktextlayout.c (line_display_index_to_iter): Only
3269         adjust the preedit position for lines that include the
3270         preedit string. (#132353, Yao Zhang). How the heck
3271         did this work as well as it did?!?!
3272
3273         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic): 
3274         Reverse change to change of XNFilterEvents event mask from
3275         #110493 -- it's documented and in the Xlib code an
3276         unsigned long. 
3277         
3278         * modules/input/gtkimcontextxim.c (preedit_start_callback): 
3279         Return -1 rather than void to indicate no length limit.
3280         (#129548)
3281
3282 Fri Jan 30 00:45:46 2004  Matthias Clasen  <maclas@gmx.de>
3283
3284         * gtk/gtkadjustment.c: Add properties to GtkAdjustment.
3285         (#64601, Murray Cumming)
3286
3287 Fri Jan 30 00:13:46 2004  Matthias Clasen  <maclas@gmx.de>
3288
3289         * gtk/gtkcombo.c (gtk_combo_set_popdown_strings): Allow NULL
3290         for strings to clear the list.  (#105386, Marco Pesenti Gritti)
3291         
3292 2004-01-28  Richard Hult  <richard@imendio.com>
3293
3294         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size):
3295         Free font_desc.  Fixes #132805.
3296
3297 2004-01-29  Federico Mena Quintero  <federico@ximian.com>
3298
3299         * gtk/gtkiconfactory.c (render_icon_name_pixbuf): Free the GError.
3300         Patch provided by Christian Persch <chpe@stud.uni-saarland.de>
3301         Fixes #132574.
3302
3303 Thu Jan 29 11:00:18 2004  Owen Taylor  <otaylor@redhat.com>
3304
3305         * gtk/gtkselection.c (gtk_selection_default_handler): 
3306         nul-terminate the target atoms. (#132656, Christian Persch)
3307
3308 Thu Jan 29 00:59:03 2004  Matthias Clasen  <maclas@gmx.de>
3309
3310         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_rows_reordered):
3311         Don't leak path if we bail out early.  (#132505, Christian Persch)
3312
3313 Thu Jan 29 00:48:47 2004  Matthias Clasen  <maclas@gmx.de>
3314
3315         * gtk/gtkactiongroup.c (gtk_action_group_add_toggle_actions_full):
3316         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full): Do
3317         reference counting on the user_data that is shared between
3318         multiple signal handlers, to avoid calling the destroy notify
3319         multiple times.  (#132447, Adam Hooper)
3320
3321 2004-01-28  Hans Breuer  <hans@breuer.org>
3322
3323         * gtk/stock-icons/stock_network_(16|24).png : new GTK_STOCK_NETWORK ...
3324           gtk/gtkstock.[hc] : ... define ...
3325           gtk/gtkiconfactory.c : ... register ...
3326           gtk/stock-icons/Makefile.am gtk/stock-icons/makefile.msc : ... compile ...
3327         * gtk/gtkfilesystemwin32.c : ... and use. Also adapt to recent 
3328         IFace changes.
3329
3330         * gtk/gtk.def : added a bunch of new exported symbols
3331
3332         * tests/testfilechooser.c (no_backup_files_filter) : don't crash
3333         on filter_info->display_name being NULL
3334
3335         * tests/testgtk.c : make testgtk --bench=all work again
3336
3337 Wed Jan 28 21:40:47 2004  Matthias Clasen  <maclas@gmx.de>
3338
3339         * gtk/gtkentrycompletion.c (gtk_entry_completion_action_data_func):
3340         Don't leak string.  (#132482, Christian Persch)
3341
3342 Tue Jan 27 18:45:47 2004  Manish Singh  <yosh@gimp.org>
3343
3344         * m4macros/gtk-2.0.m4: quote AC_DEFUN macro names so automake
3345         1.8 won't whine at us.
3346
3347 2004-01-28  Tor Lillqvist  <tml@iki.fi>
3348
3349         * gdk/win32/gdkevents-win32.c (synthesize_leave_event,
3350         synthesize_enter_event): Don' generate enter or leave events if
3351         the pointer is grabbed with owner_events off, and the grab event
3352         mask doesn't ask for them. (#129242)
3353
3354         (gdk_event_translate): Ditto for focus change events.
3355
3356 2004-01-27  Federico Mena Quintero  <federico@ximian.com>
3357
3358         Fix #132314.
3359
3360         * gtk/gtkfilesystem.h: Removed the #ifdef-ed out, old icon API.
3361
3362         * gtk/gtkfilesystem.c: Likewise.
3363
3364         * gtk/gtkfilesystemunix.c (filename_get_info): Removed the old
3365         icon-type code.
3366         (gtk_file_system_unix_render_icon): Moved the icon-rendering code
3367         from GtkFileInfo to here.
3368         (gtk_file_system_unix_volume_render_icon): Implement.
3369
3370 2004-01-28  Changwoo Ryu  <cwryu@debian.org>
3371
3372         * modules/input/imhangul-defs.h: 
3373         * modules/input/imhangul.c:
3374         * modules/input/Makefile.am: Remove broken hangul input module.
3375         
3376 Tue Jan 27 01:56:46 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3377
3378         * gtk/gtktoolbar.c: Remove obsolete comment.
3379
3380         * gtk/gtktoolbar.c (DEFAULT_SPACE_SIZE, SPACE_LINE_START, 
3381         SPACE_LINE_END): Make separators wider and taller, so they are
3382         easier to pick up when editing the toolbar.
3383
3384         * gtk/gtktoolbar.c (slide_idle_handler): Add a comment, simplify
3385         a bit, 
3386
3387         * gtk/gtktoolbar.c (rect_within): Formatting fix
3388
3389         * gtk/gtktoolbar.c (gtk_toolbar_set_drop_highlight_item): Make
3390         sliding feel more responsive by only restarting sliding when the
3391         placeholder actually changes its goal allocation.
3392
3393 Tue Jan 27 02:00:37 2004  Matthias Clasen  <maclas@gmx.de>
3394
3395         * gtk/gtktreeitem.c (gtk_tree_item_add_pixmaps): Avoid a 
3396         compiler warning.  (#122725, Kjartan Maraas)
3397         
3398 Tue Jan 27 01:46:54 2004  Matthias Clasen  <maclas@gmx.de>
3399
3400         Make menus work better on Xinerama (#126150):
3401         
3402         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Calculate the 
3403         monitor_num on the screen of the menu, not of the attach widget.
3404
3405         * gtk/gtkmenu.c (menu_change_screen): Forget the stored monitor_num. 
3406         (gtk_menu_window_size_request): Remember the monitor_num.
3407
3408 2004-01-26  Federico Mena Quintero  <federico@ximian.com>
3409
3410         Fix #105497; constify uses of GdkColor.
3411
3412         * gdk/gdkgc.c (gdk_gc_set_rgb_fg_color): Constify.
3413         (gdk_gc_set_rgb_bg_color): Constify.
3414         (gdk_gc_set_foreground): Constify.
3415
3416         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): Constify.
3417         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Constify.
3418         * gdk/linux-fb/gdkcursor-fb.c (gdk_cursor_new_from_pixmap): Constify.
3419
3420         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_create_from_data): Constify.
3421         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data): Constify.
3422         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_create_from_data): Constify.
3423
3424         * gdk/x11/gdkwindow-x11.c (gdk_window_set_background): Constify.
3425         * gdk/win32/gdkwindow-win32.c (gdk_window_set_background): Constify.
3426         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_background): Constify.
3427
3428         * gdk/gdkpango.c (gdk_draw_layout_line_with_colors): Constify.
3429         (gdk_draw_layout_with_colors): Constify.
3430
3431         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf): Constify.
3432         (gdk_pixmap_colormap_create_from_xpm): Constify.
3433         (gdk_pixmap_create_from_xpm): Constify.
3434         (gdk_pixmap_colormap_create_from_xpm_d): Constify.
3435         (gdk_pixmap_create_from_xpm_d): Constify.
3436
3437         * gtk/gtkcellview.c (gtk_cell_view_set_background_color): Constify.
3438
3439         * gtk/gtkclist.c (gtk_clist_set_foreground): Constify.
3440         (gtk_clist_set_background): Constify.
3441
3442         * gtk/gtkcolorbutton.c (gtk_color_button_new_with_color): Constify.
3443         (gtk_color_button_set_color): Constify.
3444
3445         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_color):
3446         Constify and add a check for color != NULL.
3447         (gtk_color_selection_get_current_color): Add a check for color != NULL.
3448         (gtk_color_selection_set_previous_color): Constify and add a check
3449         for color != NULL.
3450         (gtk_color_selection_get_previous_color): Add a check for color != NULL.
3451
3452         * gtk/gtkctree.c (gtk_ctree_node_set_foreground): Constify.
3453         (gtk_ctree_node_set_background): Constify.
3454
3455         * gtk/gtktext.c (gtk_text_insert): Constify.
3456         (insert_text_property): Constify.
3457         (text_properties_equal): Constify.
3458         (new_text_property): Constify.
3459
3460         * gtk/gtkwidget.c (gtk_widget_modify_color_component): Constify.
3461         (gtk_widget_modify_fg): Constify.
3462         (gtk_widget_modify_bg): Constify.
3463         (gtk_widget_modify_text): Constify.
3464         (gtk_widget_modify_base): Constify.
3465
3466 2004-01-26  Christian Rose  <menthos@menthos.com>
3467
3468         * configure.in: Added "mi" to ALL_LINGUAS.
3469
3470 2004-01-25  Tor Lillqvist  <tml@iki.fi>
3471
3472         * gdk/win32/gdkproperty-win32.c (gdk_property_delete): If the
3473         WM_TRANSIENT_FOR property is being deleted, set the owner of the
3474         window to the root window (i.e., effectively unset it). (#132411)
3475
3476         * gdk/win32/gdkprivate-win32.h
3477         * gdk/win32/gdkglobals-win32.c
3478         * gdk/win32/gdkmain-win32.c: Declare, define and initialize
3479         _wm_transient_for, a GdkAtom for WM_TRANSIENT_FOR.
3480
3481         * acconfig.h: Remove HAVE_WINSOCK_H, not used any longer.
3482
3483 Sun Jan 25 15:14:46 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3484
3485         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Base the decision
3486         to map/unmap items on whether they are actually allocated outside
3487         the toolbar, not on whether that will eventually happen. Improves
3488         animation in the presence of overflown items.
3489
3490         * gtk/gtktoolbar.c (gtk_toolbar_begin_sliding): Add a
3491         queue_resize() to so that the items will get their new goal
3492         values and the idle handler will not immediately return FALSE.
3493
3494         * gtk/gtktoolbar.c (slide_idle_handler): simplify the logic and
3495         make sure that a placeholder becoming invisible doesn't cause a
3496         return TRUE.
3497
3498         * gtk/gtktoolbar.c (get_item_size): Don't special case
3499         placeholders here.
3500
3501 Sat Jan 24 23:17:27 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3502
3503         * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents): Only
3504         try to pack icon if there actually is one.
3505
3506         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Make sure
3507         OVERFLOWN items get an allocation even when they are
3508         unmapped. This ensures they will slide in properly.
3509
3510         * gtk/gtktoolbar.c (slide_idle_handler): Make sure we return TRUE
3511         when there are overflown items that need to slide in. Also add
3512         comments and make formatting more readable.
3513
3514 Sat Jan 24 17:38:48 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3515
3516         * gtk/gtkradiotoolbutton.c (gtk_radio_tool_button_class_init):
3517         Add a write-only property ::group to be consistent with
3518         GtkRadioAction and GtkRadioButton. (#132159, Patch from Olivier
3519         Andrieu)
3520
3521 Fri Jan 23 23:46:12 2004  Matthias Clasen  <maclas@gmx.de>
3522
3523         * gtk/gtkfontbutton.c (gtk_font_button_label_use_font): Don't leak the 
3524         font description.  (#132168)
3525
3526 2004-01-23  Federico Mena Quintero  <federico@ximian.com>
3527
3528         Fix #132247.
3529
3530         * gtk/gtkfilechooserdefault.c (set_select_multiple): Handle folder
3531         mode.
3532         (set_select_multiple): Optionally notify about changes to the
3533         select-multiple property.
3534         (list_selection_changed): Change the condition for the editable row to
3535         test for save mode; this is more clear than testing for not being
3536         in multiple selection mode.
3537         (gtk_file_chooser_default_get_paths): Get impl->action directly
3538         rather than calling gtk_file_chooser_get_action().
3539         (entry_activate): Likewise.
3540         (set_select_multiple): Annotate about #133255.
3541         (update_chooser_entry): Likewise.
3542         (check_preview_change): Likewise.
3543         (tree_selection_changed): Likewise.
3544
3545 Fri Jan 23 14:56:18 2004  Jonathan Blandford  <jrb@gnome.org>
3546
3547         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Don't crash
3548         when there are no columns, or all columns are hidden, #131402
3549
3550 Fri Jan 23 16:58:28 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3551
3552         * gtk/gtkmenu.c (DEFAULT_POPUP_DELAY): Changing to 200 was a
3553         mistake. Change back to 225.
3554
3555 Thu Jan 22 18:46:05 2004  Owen Taylor  <otaylor@redhat.com>
3556
3557         * === Released 2.3.2 ===
3558
3559 Thu Jan 22 18:45:26 2004  Owen Taylor  <otaylor@redhat.com>
3560
3561         * gtk/gtkicontheme.c: Patch from Christian Neumair
3562         to make warning string more translator friendly.
3563
3564         * gtk/gtktreemodelfilter.h gtkseparatortoolitem.[ch]
3565         gtk/gtktoolbar.c: Parameter name fixes to keep gtk-doc
3566         happy.
3567
3568         * configure.in: Require GLib-2.3.2, version 2.3.2,
3569         interface age 0, binary age 302.
3570
3571         * NEWS: Organized, added some names.
3572
3573 Thu Jan 22 16:59:36 2004  Jonathan Blandford  <jrb@gnome.org>
3574
3575         * gtk/gtkliststore.c (gtk_list_store_reorder): Doc fix.
3576
3577 2004-01-22  Federico Mena Quintero  <federico@ximian.com>
3578
3579         * gtk/gtkwidget.c (gtk_widget_class_init): Added documentation for
3580         GtkWidget::popup_menu.
3581
3582 Thu Jan 22 21:45:24 2004  Matthias Clasen  <maclas@gmx.de>
3583
3584         * gtk/gtkmenu.c (gtk_menu_remove): Remove the attach 
3585         info after calling gtk_menu_do_remove(), since that function
3586         uses the attach info. Doh!
3587
3588         * gtk/gtkmenu.c (gtk_menu_do_remove): Don't check priv->columns 
3589         for being 1 directly after setting it to 0.
3590
3591 Thu Jan 22 21:38:52 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3592
3593         * NEWS: Updates
3594
3595 2004-01-22  Alexander Larsson  <alexl@redhat.com>
3596
3597         * gdk/x11/gdkwindow-x11.c (WINDOW_IS_TOPLEVEL):
3598         Fix typo
3599
3600 2004-01-21  Federico Mena Quintero  <federico@ximian.com>
3601
3602         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
3603         Free the path fields.
3604
3605         * gtk/gtkfilesystemmodel.c (gtk_file_system_model_finalize): Free
3606         the root_path, reported by <scott@asofyet.org>
3607         (gtk_file_system_model_finalize): Unref the file system.
3608
3609         * gtk/gtkfilefilter.c (filter_rule_free): default:
3610         g_assert_not_reached().
3611         (gtk_file_filter_finalize): Free the filter->name, reported by
3612         <scott@asofyet.org>
3613         (gtk_file_filter_finalize): Free the rules list.
3614
3615 Wed Jan 21 18:10:40 2004  Jonathan Blandford  <jrb@gnome.org>
3616
3617         * gtk/gtkcolorbutton.c (gtk_color_button_set_color):redraw the
3618         color button when an alpha is set.
3619         (gtk_color_button_set_alpha): redraw the color button when an
3620         alpha is set.
3621
3622 Wed Jan 21 23:27:14 2004  Matthias Clasen  <maclas@gmx.de>
3623
3624         Fix #131869: 
3625         
3626         * gtk/gtkaction.c (_gtk_action_emit_activate): Hold
3627         a reference to the group while emitting the signals.
3628
3629         * gtk/gtkactiongroup.c (gtk_action_group_init): Use a 
3630         destroy notify which does not only unref, but also resets
3631         the action_group property of the action.
3632
3633 2004-01-20  Federico Mena Quintero  <federico@ximian.com>
3634
3635         * NEWS: Added details about GtkFileChooser changes.
3636
3637 2004-01-20  Federico Mena Quintero  <federico@ximian.com>
3638
3639         Fix #99425, add accessor functions for GtkPaned's children.
3640
3641         * gtk/gtkpaned.c (gtk_paned_get_child1): New function.
3642         (gtk_paned_get_child2): New function.
3643
3644 Tue Jan 20 23:49:52 2004  Matthias Clasen  <maclas@gmx.de>
3645
3646         * NEWS: Start of 2.3.2 section.
3647
3648 Tue Jan 20 22:11:31 2004  Matthias Clasen  <maclas@gmx.de>
3649
3650         Fixes for #130370, based on a patch by Michael Meeks:
3651         
3652         * gtk/gtkmenu.c (gtk_menu_do_remove): New auxiliary function to
3653         adjust cell positions and recalculate row and column counts after
3654         removing an item.
3655
3656         * gtk/gtkmenu.c (gtk_menu_remove): Call gtk_menu_do_remove.
3657
3658         * gtk/gtkmenu.c (gtk_menu_do_insert): Don't leave empty rows when
3659         appending items.
3660
3661         * gtk/gtkmenu.c (gtk_menu_attach): Don't call gtk_menu_shell_append,
3662         to avoid an unintended recursion.
3663
3664 2004-01-19  Federico Mena Quintero  <federico@ximian.com>
3665
3666         Fix #131418.
3667
3668         * gtk/gtkfilechooserdefault.c (set_select_multiple): New helper
3669         function.
3670         (gtk_file_chooser_default_set_property): Use
3671         set_select_multiple().  Also, re-set this mode to single if the
3672         file chooser is set to Save mode.
3673         (entry_activate): Handle the case where the entry is completely
3674         empty *and* its current folder does exist.  Also, there is need to
3675         test for select_multiple here now that we ensure that it won't
3676         happen during Save mode.
3677
3678 Sun Jan 18 15:25:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3679
3680         * gtk/gtktoolbar.[ch]: Add _gtk_toolbar_paint_space_line(),
3681         _gtk_toolbar_get_default_space_size ();
3682
3683         * gtk/gtkseparatortoolitem.c (gtk_separator_tool_item_expose,
3684         get_space_size): Use them here.
3685
3686 Sun Jan 18 13:16:34 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3687
3688         * tests/testgtk.c (create_toolbar): Set a small size request and
3689         make the window resizable, to test mapping/unmapping of buttons.
3690
3691         * gtk/gtktoolbar.c (gtk_toolbar_remove_content,
3692         gtk_toolbar_insert_tool_item): remove these functions.
3693
3694         * gtk/gtktoolbar.c (gtk_toolbar_show_all,
3695         toolbar_content_show_all, gtk_toolbar_hide_all,
3696         toolbar_content_hide_all): New functions. 
3697
3698         Ignore show_all/hide_all for buttons created in compatibility mode.
3699
3700         * gtk/gtktoolbar.c (internal_insert_element, gtk_toolbar_show_all,
3701         gtk_toolbar_hide_all): Make sure buttons are ignored by
3702         gtk_toolbar_show_all() and gtk_toolbar_hide_all().
3703         
3704         * gtk/gtktoolbar.c: s/regular_widget/compatibility/g
3705
3706         * gtk/gtktoolbar.c (struct _ToolbarContent): Allocate
3707         GtkToolbarChild inline. Get rid of GtkToolbarChildSpace.
3708
3709         * gtk/gtktoolbar.c (toolbar_content_expose): Fix bug where widget
3710         could become NULL.
3711
3712         * gtk/gtktoolbar.c (gtk_toolbar_add): Append new tool items
3713         instead of prepending them.
3714
3715         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Use the same
3716         'elapsed' for all items.
3717
3718         * gtk/gtktoolbar.c (struct _GtkToolbarPrivate): Turn booleans
3719         into bitfields.
3720
3721         * gtk/gtktoolbar.c: Many formatting fixes
3722         
3723 Sun Jan 18 01:51:12 2004  Matthias Clasen  <maclas@gmx.de>
3724
3725         * configure.in: Add the necessary magic to create
3726         po-properties/Makefile.
3727
3728 Sat Jan 17 23:05:52 2004  Matthias Clasen  <maclas@gmx.de>
3729
3730         The second part of the fix for #114351 (see also 
3731         gdk-pixbuf/ChangeLog and po/ChangeLog):
3732
3733         * Makefile.am (SUBDIRS): Add po-properties.
3734
3735         * configure.in (AC_CONFIG_FILES): Add po-properties/Makefile.in 
3736
3737         * gdk/gdkintl.h (P_): 
3738         * gtk/gtkintl.h (P_): Use translation domain gtk20-properties. 
3739
3740         * gtk/gtkmain.c (gtk_parse_args): Call bindtextdomain and
3741         bind_textdomain_codeset for gtk20-properties as well.
3742
3743 Sat Jan 17 22:00:07 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3744
3745         * gtk/gtktoolbar.c: 
3746
3747         Fix rest of #128678: Implement all the toolbar_content()
3748         methods for the old API case.
3749
3750 Sat Jan 17 16:53:08 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3751
3752         * gtk/gtktoolbar.c: 
3753
3754         Phase 1 of fixing #128678: Only access ToolbarContent through a
3755         set of new functions:
3756
3757         toolbar_content_expose, toolbar_content_visible,
3758         toolbar_content_size_request, toolbar_content_is_homogeneous,
3759         toolbar_content_get_child_requisition,
3760         toolbar_content_is_placeholder, toolbar_content_disappearing,
3761         toolbar_content_get_state, toolbar_content_child_visible,
3762         toolbar_content_get_goal_allocation,
3763         toolbar_content_get_allocation,
3764         toolbar_content_set_start_allocation,
3765         toolbar_content_get_start_allocation, toolbar_content_get_expand,
3766         toolbar_content_set_goal_allocation,
3767         toolbar_content_set_child_visible, toolbar_content_size_allocate,
3768         toolbar_content_set_state, toolbar_content_get_widget,
3769         toolbar_content_set_disappearing,
3770         toolbar_content_set_size_request,
3771         toolbar_content_toolbar_reconfigured,
3772         toolbar_content_retrieve_menu_item, 
3773         toolbar_content_new_tool_item, toolbar_content_destroy,
3774         toolbar_content_is_separator
3775
3776         Also fix #127092.
3777         
3778 Sat Jan 17 12:55:13 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3779
3780         * gtk/gtktoolitem.c (gtk_tool_item_finalize): don't leak the menu
3781         item ID.
3782
3783 Sat Jan 17 12:37:46 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3784
3785         * gtk/gtktoolbar.c (gtk_toolbar_finalize): Don't leak the
3786         overflow menu.
3787         
3788         * gtk/gtktoolbar.h (struct _GtkToolbar): Make some fields public. 
3789         [#127726]
3790
3791 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
3792
3793         * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModel): Added a
3794         has_editable field.
3795         (_gtk_file_system_model_add_editable): New function.
3796         (_gtk_file_system_model_remove_editable): New function.
3797         (gtk_file_system_model_get_value): Return appropriate values for
3798         the temporary editable row.
3799         (_gtk_file_system_model_get_info): Handle the editable row.
3800         (_gtk_file_system_model_get_path): Likewise.
3801
3802         * gtk/gtkfilechooserdefault.c (shortcuts_append_bookmarks):
3803         Removed an unused variable.
3804         (toolbar_button_new): Optionally show the button.
3805         (up_button_clicked_cb): Renamed from up_button_cb(), fixed prototype.
3806         (toolbar_create): Add a "New Folder" button for Save mode.
3807         (error_building_filename_dialog): New helper function.
3808         (gtk_file_chooser_default_get_paths): Use error_building_filename_dialog().
3809         (create_file_list): Connect to the "edited" signal of the text
3810         cell renderer.  Store the name column and text renderer in the
3811         impl structure.
3812         (renderer_edited_cb): New callback.
3813         (gtk_file_chooser_default_set_property): Show/hide the "New
3814         folder" button when the save action changes.
3815         (COMPARE_DIRECTORIES): Allow the info values to be NULL.
3816         (COMPARE_DIRECTORIES): Duh, use the list_model, not the
3817         tree_model.
3818         (get_list_file_info): Likewise!
3819         (list_icon_data_func): Handle the path being NULL.
3820         (new_folder_button_clicked): New callback.
3821         (list_name_data_func): If we are on the editable row, set the text
3822         to "Type name of new folder".
3823         (list_selection_changed): Handle the editable row.
3824         (list_mtime_data_func): Likewise.
3825
3826         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_make_path): Return
3827         NULL, not FALSE.
3828         (gtk_file_system_unix_create_folder): Test the result of mkdir() correctly.
3829
3830 Fri Jan 16 23:59:01 2004  Matthias Clasen  <maclas@gmx.de>
3831
3832         The first part of the fix for #114351 (see also 
3833         gdk-pixbuf/ChangeLog and po/ChangeLog):
3834         
3835         * gtk/gtkintl.h: 
3836         * gdk/gdkintl.h: Define P_() for property blurbs and nicks.
3837
3838         * gdk/gdkdisplaymanager.c:
3839         * modules/input/gtkimcontextxim.c:
3840         * gtk/*.c:  Mark property blurbs and nicks with P_().
3841         
3842 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
3843
3844         Fix #130969.
3845
3846         * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): Added an
3847         editing_canceled signal.
3848
3849         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): Create the
3850         "editing-canceled" signal.
3851         (gtk_cell_renderer_editing_canceled): New function.
3852
3853         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_editing_done):
3854         Call gtk_cell_renderer_editing_canceled().
3855
3856 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
3857
3858         * gtk/gtkfilechooserdefault.c
3859         (gtk_file_chooser_default_set_property): Do not allow setting
3860         select_multiple when in Save mode.
3861         (set_list_model): No need to nullify the list_model and
3862         sort_model.
3863         (gtk_file_chooser_default_get_paths): Handle folder mode as well.
3864         (get_paths_foreach): Likewise.
3865
3866         * gtk/gtkfilechooser.c (gtk_file_chooser_get_filename): Clarify
3867         documentation about folder mode.
3868         (gtk_file_chooser_get_uri): Likewise.
3869
3870 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
3871
3872         * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): New
3873         get_volume_for_path() method.
3874         (struct _GtkFileSystemIface): Finally removed the list_roots() and
3875         get_root_info() methods, and the "roots-changed" signal.
3876
3877         * gtk/gtkfilesystem.c (gtk_file_system_get_volume_for_path): New
3878         function.
3879         (gtk_file_system_list_roots): Removed.
3880         (gtk_file_system_get_root_info): Removed.
3881
3882         * gtk/gtkfilesystemunix.c
3883         (gtk_file_system_unix_get_volume_for_path): Implement.
3884         (get_root_volume): New helper function.
3885         (gtk_file_system_unix_list_volumes): Use get_root_volume().
3886         (gtk_file_system_unix_list_roots): Removed.
3887         (gtk_file_system_unix_get_root_info): Removed.
3888
3889         * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_new): Don't
3890         accept a NULL root_path.
3891         (struct _GtkFileSystemModel): Add a field to remember the
3892         root_path.
3893         (_gtk_file_system_model_new): Store the root_path in the model
3894         structure.
3895         (find_and_ref_path): Stop going up the hierarchy at the root_path
3896         of the model.  Also, don't return prematurely when walking up the
3897         hierarchy.
3898
3899         * gtk/gtkfilechooserdefault.c (create_file_list): Sigh, restore
3900         the rules_hint.
3901         (struct _GtkFileChooserDefault): Added a current_volume_path field.
3902         (set_tree_model): New function; create the folder tree model here.
3903         (create_folder_tree): Don't create the model here.
3904         (set_list_model): Set the show_hidden flag on the list model.
3905
3906 Fri Jan 16 00:04:43 2004  Matthias Clasen  <maclas@gmx.de>
3907
3908         * gtk/gtknotebook.h:
3909         * gtk/gtknotebook.c (gtk_notebook_append_page): 
3910         * gtk/gtknotebook.c (gtk_notebook_append_page_menu): 
3911         * gtk/gtknotebook.c (gtk_notebook_prepend_page): 
3912         * gtk/gtknotebook.c (gtk_notebook_prepend_page_menu): 
3913         * gtk/gtknotebook.c (gtk_notebook_insert_page): 
3914         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): Return the
3915         index of the newly inserted page.  (#130986, Olexiy Avramchenko) 
3916
3917 Thu Jan 15 23:17:14 2004  Matthias Clasen  <maclas@gmx.de>
3918
3919         * gtk/gtkuimanager.c (gtk_ui_manager_get_toplevels): Inserting
3920         a 'newly-allocated' to hint that the list should be freed after
3921         use.
3922
3923 Wed Jan 14 18:01:52 2004  Jonathan Blandford  <jrb@gnome.org>
3924
3925         * gtk/gtktreeview.c (gtk_tree_view_button_press): move grab_focus
3926         to after handling the button presses in the TreeView to avoid
3927         getting multiple selection_changes()
3928
3929 Wed Jan 14 21:16:20 2004  Matthias Clasen  <maclas@gmx.de>
3930
3931         * gtk/gtkimcontext.c: Documentation fix.  (#131335, Theppitak 
3932         Karoonboonyanan)
3933
3934 Wed Jan 14 21:00:49 2004  Matthias Clasen  <maclas@gmx.de>
3935
3936         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
3937         Don't leak name and stock_id.  (#131358, Morten Welinder)
3938
3939 Wed Jan 14 13:07:30 GMT 2004  Tony Gale <gale@gtk.org>
3940
3941         * docs/faq/gtk-faq.sgml: Updates to Section 5
3942
3943 Wed Jan 14 02:34:57 2004  Matthias Clasen  <maclas@gmx.de>
3944
3945         * gtk/gtkradioaction.c: Add a writable group property to align
3946         with the GtkRadioButton API.  (#129166, Olivier Andrieu) 
3947
3948 Tue Jan 13 14:48:27 GMT 2004  Tony Gale <gale@gtk.org>
3949
3950         * docs/faq/gtk-faq.sgml: Update info on using autoconf
3951
3952 Mon Jan 12 23:40:34 2004  Matthias Clasen  <maclas@gmx.de>
3953
3954         * tests/testmerge.c: Adjust to the new connect_proxy signals.
3955
3956         * gtk/gtkuimanager.c
3957         * gtk/gtkactiongroup.c
3958         * gtk/gtkaction.c: Move the connect_proxy and disconnect_proxy signals
3959         from GtkAction to GtkActionGroup and proxy it on GtkUIManager. This
3960         removes the confusion between the disconnect_/connect_proxy signals 
3961         and the (unrelated) virtual functions of the same name and aligns
3962         the setup with the pre_/post_activate signals.
3963
3964 2004-01-12  Jody Goldberg <jody@gnome.org>
3965
3966         * gtk/gtkaction.c (connect_proxy) : only connect activate for menus
3967           with no submenus otherwise it looks like we activate every time a
3968           submenu opens.
3969
3970 2004-01-12  Jody Goldberg <jody@gnome.org>
3971
3972         * gtk/gtkuimanager.c: Remove accidentially committed debug spew.
3973
3974 Sun Jan 11 01:55:07 2004  Matthias Clasen  <maclas@gmx.de>
3975
3976         * gtk/gtkaccelmap.c: Remove accidentally committed notification stuff. 
3977         (gtk_accel_map_lock_path): 
3978         (gtk_accel_map_unlock_path): Path locking can now be nested, a missing
3979         entry is silently created during lock_path(), and treated as an error 
3980         during unlock_path(). These changes have been requested by Tim Janik.
3981
3982 2004-01-10  Jody Goldberg <jody@gnome.org>
3983
3984         * gtk/gtkuimanager.c (d) : Add a debug macro to quiet the spew.
3985         s/merge_signals/ui_manager_signals/ for readability.
3986         (gtk_ui_manager_class_init) : add pre_activate and post_activate
3987           signals.
3988         (cb_proxy_pre_activate) : new.
3989         (cb_proxy_post_activate) : new.
3990         (gtk_ui_manager_insert_action_group) : connect the proxies for
3991           GtkActionGroup::pre/post_activate
3992         (gtk_ui_manager_remove_action_group) : disconnect them.
3993
3994         * gtk/gtkactiongroup.c (gtk_action_group_class_init) : add
3995           'sensitive', and 'visible' properties.  Also add pre_activate and
3996           post_activate signals to help deal with activations at a higher
3997           level (eg GtkUIManager)
3998         (gtk_action_group_init) : init sensitive and visible
3999         (gtk_action_group_set_property) : add sensitive and visible
4000         (gtk_action_group_get_property) : add sensitive and visible
4001         (gtk_action_group_get_sensitive) : new.
4002         (gtk_action_group_get_visible) : new.
4003         (cb_set_action_sensitivity) : new with minor optimization that only
4004           signals sensitivity changes if the action could possibly change.
4005         (cb_set_action_visiblility) : ditto.
4006         (gtk_action_group_set_sensitive) : new.  walk the actions directly
4007           rather than using notify::sensitive because that is simpler, easier
4008           to read, and more efficient.
4009         (gtk_action_group_set_visible) : ditto.
4010         (gtk_action_group_add_action) : Each action can only be in 1 group,
4011           set GtkAction::action_group.
4012         (gtk_action_group_remove_action) : clear it.
4013         (gtk_action_group_add_toggle_actions_full) : warning suppression.
4014         (gtk_action_group_add_radio_actions_full) : warning suppression.
4015         (_gtk_action_group_emit_pre_activate) : new protected routine for use
4016           by GtkAction.
4017         (_gtk_action_group_emit_post_activate) : ditto.
4018
4019         * gtk/gtkaction.c (gtk_action_class_init) : add 'action_group' property.
4020         (gtk_action_init) : initialize it.
4021         (gtk_action_get_property) : get.
4022         (gtk_action_set_property) : set it via
4023         (gtk_action_set_action_group) : new function.
4024         (gtk_action_sync_sensitivity) : new routine to sync proxy sensitivity
4025           with the logical sensitivity (action & group) rather than the simple
4026           action::sensitivity.
4027         (gtk_action_sync_visible) : use gtk_action_is_visible to handle
4028           logical visibility (action & group) rather than the simple
4029           action::visible.  Use widget show/hide directly.
4030         (connect_proxy) : handle the custom sensitivity handler.
4031           Make the TOOL_BUTTON signals more general and support TOOL_ITEM
4032           directly, with special cases for TOOL_BUTTON.  Still not especially
4033           good it might be useful to handle label/use_underline by parmspec
4034           lookup.  Those are likely to be implemented by custom types, and are
4035           assumed to exist in GtkToolItem.
4036         (disconnect_proxy) : disconnect the new sensitivity handler.
4037         (_gtk_action_emit_activate) : add pre/post signals.
4038         (gtk_action_activate) : use logical sensitivity.
4039         (gtk_action_is_sensitive) : logical sensitivity.
4040         (gtk_action_get_sensitive) : actual sensitivity.
4041         (closure_accel_activate) : use logical sensitivity.
4042
4043 Fri Jan  9 22:23:45 2004  Matthias Clasen  <maclas@gmx.de>
4044
4045         * gtk/gtkuimanager.c: Introduce a new parser state for 
4046         accelerator elements to avoid misparsing files containing 
4047         such elements.  (#131035, Morten Welinder)
4048
4049 Fri Jan  9 11:58:47 2004  Manish Singh  <yosh@gimp.org>
4050
4051         * gdk-pixbuf/gdk-pixbuf-io.c: #include <unistd.h> for unlink()
4052
4053 Fri Jan  9 15:28:21 GMT 2004  Tony Gale <gale@gtk.org>
4054
4055         * docs/faq/gtk-faq.sgml: update GtkEntry filter code example
4056
4057 Fri Jan  9 00:34:57 2004  Matthias Clasen  <maclas@gmx.de>
4058
4059         * gtk/gtkuimanager.h:
4060         * gtk/gtkuimanager.c (gtk_ui_manager_get_toplevels): New function to
4061         obtain a list of toplevel widgets constructed by the ui manager.
4062
4063         * gtk/gtkuimanager.h (GtkUIManagerItemType): Change to flags, so that 
4064         the values can be combined for gtk_ui_manager_get_toplevels().
4065
4066         * tests/testmerge.c: Add a "Dump toplevels" button to test 
4067         gtk_ui_manager_get_toplevels().
4068
4069 Wed Jan  7 23:20:06 2004  Matthias Clasen  <maclas@gmx.de>
4070
4071         * demos/gtk-demo/Makefile.am (demos): Add entry_completion.c
4072         
4073         * demos/gtk-demo/entry_completion.c: New demo for GtkEntryCompletion 
4074         by Anders Carlsson  (#130464).
4075
4076 Wed Jan  7 23:07:28 2004  Matthias Clasen  <maclas@gmx.de>
4077
4078         * gtk/gtkmain.h: 
4079         * gtk/gtkmain.c (gtk_events_pending): Change the return value from 
4080         gint to gboolean.  (#130718, reported by Johannes Weißl)
4081
4082 Wed Jan  7 23:03:32 2004  Matthias Clasen  <maclas@gmx.de>
4083
4084         * gtk/gtkactiongroup.h: 
4085         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
4086         Remove the redundant name and stock_id parameters, adjust all callers.
4087
4088 Wed Jan  7 22:20:20 2004  Matthias Clasen  <maclas@gmx.de>
4089
4090         * gtk/gtkaction.h: 
4091         * gtk/gtkaction.c (gtk_action_new):  
4092         * gtk/gtktoggleaction.h: 
4093         * gtk/gtktoggleaction.c (gtk_toggle_action_new): 
4094         * gtk/gtkradioaction.h: 
4095         * gtk/gtkradioaction.c (gtk_radio_action_new): Add creation 
4096         functions for actions.
4097
4098         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full): 
4099         (gtk_action_group_add_toggle_actions_full): 
4100         (gtk_action_group_add_radio_actions_full): and use the
4101         new functions here.  (#125322, Patch by Jeff Frank)
4102
4103 Wed Jan  7 21:42:49 2004  Matthias Clasen  <maclas@gmx.de>
4104
4105         * gtk/gtkaccelmap.c (gtk_accel_map_lock_path): Fix grammar of 
4106         docs.
4107
4108 2004-01-07  Jan Arne Petersen  <jpetersen@uni-bonn.de>
4109
4110         * gtk/gtkfilechooserdefault.c: (shortcuts_insert_path),
4111         (shortcuts_append_home), (shortcuts_append_desktop),
4112         (shortcuts_append_paths), (shortcuts_add_volumes),
4113         (shortcuts_append_bookmarks), (create_shortcuts_model),
4114         (gtk_file_chooser_default_add_shortcut_folder): add REMOVABLE column
4115         to the shortcuts_model.
4116
4117         (remove_bookmark_button_clicked_cb),
4118         (bookmarks_check_remove_sensitivity): use REMOVABLE column to check if
4119         bookmarks can be removed. Fixes #129873
4120
4121 Wed Jan  7 02:50:55 2004  Matthias Clasen  <maclas@gmx.de>
4122
4123         * demos/testpixbuf-save.c: Make s, S, Control-S, p, P, Control-P,
4124         i, I, Control-I test gdk_pixbuf_save(), gdk_pixbuf_save_to_buffer()
4125         and gdk_pixbuf_save_to_callback() with jpeg, png and ico formats, 
4126         respectively. Tests #82203.
4127
4128 2004-01-06  Federico Mena Quintero  <federico@ximian.com>
4129
4130         * gtk/gtkfilesel.c (gtk_file_selection_create_dir_confirmed): Use
4131         0777 as the mode for mkdir() and let the umask do the right
4132         thing.  Fixes #121819.
4133
4134         * gtk/gtkfilesystemunix.c (filename_is_root): g_path_skip_root()
4135         can return NULL; handle this.  Fixes #129565.
4136
4137 2004-01-06  Alexander Winston  <alexander.winston@comcast.net>
4138
4139         * gtk/gtkfilesel.c: (gtk_file_selection_delete_file): Removed space
4140         that proceeded the end-of-sentence punctuation. Fixes: #130353.
4141
4142 2004-01-06  Jody Goldberg <jody@gnome.org>
4143
4144         * gtk/gtktoolitem.c (gtk_tool_item_set_property) : Call 
4145           gtk_tool_item_set_visible_vertical for PROP_VISIBLE_VERTICAL.
4146
4147 2004-01-05  Federico Mena Quintero  <federico@ximian.com>
4148
4149         * gtk/gtkfilechooserdefault.c (shortcuts_append_bookmarks): Oops,
4150         call shortcuts_add_bookmarks() here.
4151         (remove_bookmark_button_clicked_cb): Ahem, fetch the selected
4152         iter.
4153         (shortcuts_append_paths): Don't display error dialogs here.
4154         (create_file_list): Remove the @#$% rules hint.
4155
4156 2004-01-05  Federico Mena Quintero  <federico@ximian.com>
4157
4158         * gtk/gtkfilechooserdefault.c (toolbar_button_new): New helper
4159         function.
4160         (toolbar_create): Do not use a toolbar widget, just an hbox
4161         instead.  Add the bookmarks buttons and the current folder label
4162         here.
4163         (create_filename_entry_and_filter_combo): Create the filter combo
4164         here.
4165         (filter_create): Don't show the filter combo initially.
4166         (up_button_cb): Renamed from toolbar_up_cb().
4167         (create_shortcuts_buttons): Removed.
4168
4169 2004-01-05  Murray Cumming  <murrayc@usa.net>
4170
4171         * gdk/gdkimage.h: Added <public> documentation to the struct, as
4172         suggested by Owen Taylor.
4173
4174 2004-01-05  Jody Goldberg <jody@gnome.org>
4175
4176         * gtk/gtkiconfactory.c (get_default_icons) : add stock indent, unindent
4177           I would have prefered outdent, but compatibility seems more
4178           important.
4179         * gtk/gtkstock.c (builtin_items) : ditto.
4180         * gtk/gtkstock.h : ditto.
4181         * gtk/stock-icons/Makefile.am : ditto.
4182         * gtk/stock-icons/stock_text_indent_16.png :
4183         * gtk/stock-icons/stock_text_indent_24.png :
4184         * gtk/stock-icons/stock_text_unindent_16.png :
4185         * gtk/stock-icons/stock_text_unindent_24.png : from gnome-icon-theme
4186
4187 Sun Jan  4 15:29:04 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4188
4189         * gtk/gtkradiotoolbutton.[ch]
4190         (gtk_radio_tool_button_new_with_stock_from_widget): Change API so
4191         group is a GtkRadioButton, not a GtkWidget.
4192
4193 2004-01-04  Hans Breuer  <hans@breuer.org>
4194
4195         * gdk/win32/gdkwindow-win32.c : use SWP_NOACTIVATE in 
4196         gdk_window_set_keep_(above|below) to make DND work again.
4197         Thanks to Alif Wahid for noticing.
4198
4199         * gdk/gdk.def : update externals
4200
4201         * gtk/gtkfilesystemwin32.c : adapt to GtkFileSystemIFace changes
4202
4203         * gtk/gtk-stock.[hc] gtk/gtkiconfactory.c 
4204           gtk/stock-icons/Makefile.am gtk/stock-icons/makefile.msc :
4205           gtk/stock-icons/stock_harddisk_16.png 
4206           gtk/stock-icons/stock_harddisk_24.png 
4207         Harddisk stock icons for file system implementations. Beside
4208         FLOPPY and CDROM there is now HARDDISK, probably some 
4209         GTK_STOCK_NETWORK would be useful, but I could not find one.
4210
4211 Sat Jan  3 11:39:42 2004  Manish Singh  <yosh@gimp.org>
4212
4213         * gtk/gtkclipboard.c: Update freedesktop.org clipboard doc link.
4214         Patch from Andrew Moise (#130462).
4215
4216 2004-01-01  Jody Goldberg <jody@gnome.org>
4217
4218         * gtk/gtkaction.c (_GtkActionPrivate) : add visible_horizontal,
4219           visible_vertical.
4220         (gtk_action_class_init) : here.
4221         (gtk_action_init) : here.
4222         (gtk_action_set_property) : here.
4223         (gtk_action_get_property) : here.
4224         (connect_proxy) : and here.
4225
4226 2003-12-30  Jody Goldberg <jody@gnome.org>
4227
4228         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel) :  new
4229           utility routine for use in derived GtkActions with the replicated code
4230           from.
4231         (gtk_action_group_add_actions_full) : here.
4232         (gtk_action_group_add_toggle_actions_full) : here.
4233         (gtk_action_group_add_radio_actions_full) : and here.
4234
4235 2004-01-01  Taneem Ahmed  <taneem@bengalinux.org>
4236
4237         * configure.in: Added "bn" to ALL_LINGUAS.
4238
4239 2004-01-01  Taneem Ahmed  <taneem@bengalinux.org>
4240
4241         * bn.po: Added Bangla translation by 
4242         of Ankur group <gnome-translation@bengalinux.org>.
4243
4244 Fri Jan  2 02:50:11 2004  Matthias Clasen  <maclas@gmx.de>
4245
4246         * gtk/gtkcalendar.c (gtk_calendar_compute_days): 
4247         * gtk/gtkcalendar.c (gtk_calendar_paint_day_names): 
4248         * gtk/gtkcalendar.c (gtk_calendar_init): Changes to support 
4249         week_start values other than 0 and 1, e.g. 6 will let weeks start
4250         on Saturday.  (#130349, Roozbeh Pournader) 
4251
4252 2003-12-31 13:49 Daniel Rogers <dsrogers@phasevelocity.org>
4253
4254         * gdk/x11/gdkinput-x11.c: (gdk_input_translate_coordinates)
4255         
4256         Fix to allow reasonable pointer behavior in window mode when an
4257         extended input device reports an incorrect resolution of 0.  Fixes
4258         bug #123546
4259         
4260 2003-12-31  Christian Neumair  <chris@gnome-de.org>
4261
4262         * gdk-pixbuf/gdk-pixdata.c: (gdk_pixbuf_from_pixdata):
4263         * gtk/gtkfilechooserdefault.c: (list_size_data_func): Use ngettext for
4264         plurals (#123847).
4265
4266 Wed Dec 31 02:05:39 2003  Matthias Clasen  <maclas@gmx.de>
4267
4268         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full): 
4269         (gtk_action_group_add_toggle_actions_full):
4270         (gtk_action_group_add_radio_actions_full): Pull accelerator key
4271         from the stock item if stock_id is given, but accelerator 
4272         not.  (Noticed by Jeff Franks and Jody Goldberg)
4273
4274         * tests/testmerge.c: Remove the accelerator from the "Open" entry
4275         to test the above change.
4276         
4277 2003-12-29  Federico Mena Quintero  <federico@ximian.com>
4278
4279         Make show_all() work for the extra and preview widgets; reported
4280         by Paolo Maggi.
4281
4282         * gtk/gtkfilechooserdefault.c (set_preview_widget): show_all() the
4283         preview widget.
4284         (set_extra_widget): show_all() the extra widget.
4285
4286 Mon Dec 29 12:22:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4287
4288         * gtk/gtkuimanager.c (do_updates): 
4289         * gtk/gtktoolbar.c (slide_idle_handler): 
4290         * gtk/gtkdnd.c (gtk_drag_update_idle): 
4291
4292         Add GDK_THREADS_ENTER()/GDK_THREADS_LEAVE() pairs around idle
4293         functions. (#130157, patch from Olexiy Avramchenko).
4294         
4295 2003-12-29  Anders Carlsson  <andersca@gnome.org>
4296
4297         * gtk/gtkradiotoolbutton.c:
4298         * gtk/gtkradiotoolbutton.h:
4299         * gtk/gtkseparatortoolitem.c:
4300         * gtk/gtkseparatortoolitem.h:
4301         * gtk/gtktoggletoolbutton.c:
4302         * gtk/gtktoggletoolbutton.h:
4303         * gtk/gtktoolbar.c:
4304         * gtk/gtktoolbar.h:
4305         * gtk/gtktoolbutton.c:
4306         * gtk/gtktoolbutton.h:
4307         * gtk/gtktoolitem.c:
4308         * gtk/gtktoolitem.h:
4309         Update my e-mail address.
4310         
4311 Mon Dec 29 01:36:22 2003  Matthias Clasen  <maclas@gmx.de>
4312
4313         * gtk/gtkaccelmap.[hc]: (gtk_accel_map_lock_path, 
4314         gtk_accel_map_unlock_path): Add a way to lock individual accelerator
4315         paths.  (#73207, reported by Havoc Pennington)
4316
4317 Sat Dec 27 23:17:56 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4318
4319         * gtk/gtktoolbar.c (slide_idle_handler): use CHILD_VISIBLE
4320         instead of VISIBLE to determine whether we should stop
4321         sliding. (#130018, reported by Christian Persch).
4322
4323 Fri Dec 26 23:24:35 2003  Matthias Clasen  <maclas@gmx.de>
4324
4325         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
4326         Don't use first_action without initializing it if n_entries is 0.
4327
4328 Thu Dec 25 00:26:34 2003  Matthias Clasen  <maclas@gmx.de>
4329
4330         * gdk/x11/gdkcursor-x11.c (gdk_display_get_default_cursor_size):
4331         Add the missing _get_ to the name of the non-Xcursor version of
4332         this function.  (noticed by Torsten Schoenfeld)
4333
4334 Tue Dec 23 22:34:50 2003  Manish Singh  <yosh@gimp.org>
4335
4336         * gtk/gtkicontheme.h: fix GTK_TYPE_ICON_INFO macro, reported by
4337         muppet.
4338
4339 2003-12-24  Jody Goldberg <jody@gnome.org>
4340
4341         * gtk/gtkactiongroup.h : Add some const to the char * in
4342           GtkActionEntry*.  We're reccomending people pass static strings to
4343           them, and not freeing them.  This stems to flood of warnings that
4344           result.
4345         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full) : change
4346           temp vars to const to match above.
4347         (gtk_action_group_add_toggle_actions_full) : ditto.
4348         (gtk_action_group_add_radio_actions_full) : ditto.
4349
4350 Wed Dec 24 01:12:53 2003  Matthias Clasen  <maclas@gmx.de>
4351
4352         * gtk/gtkclipboard.[hc]: Add GtkClipboardTargetReceivedFunc,
4353         gtk_clipboard_request_targets() and 
4354         gtk_clipboard_wait_for_targets().  (#101774, Dom Lachowicz)
4355
4356 Mon Dec 22 00:40:39 2003  Matthias Clasen  <maclas@gmx.de>
4357
4358         * gtk/gtkcalendar.c (gtk_calendar_paint_arrow): Use 
4359         gtk_paint_arrow instead of draw_arrow_left/draw_arrow_right.
4360         * gtk/gtkcalendar.c (draw_arrow_left):
4361         (draw_arrow_right): Removed. 
4362         * gtk/gtkcalendar.c (gtk_calendar_realize_arrows): 
4363         * gtk/gtkcalendar.c (gtk_calendar_state_changed): Set the
4364         arrow_state to GTK_STATE_INSENSITIVE if the calendar is 
4365         insensitive.  (#97376)
4366
4367 Sun Dec 21 23:17:01 2003  Matthias Clasen  <maclas@gmx.de>
4368
4369         * gtk/gtkuimanager.c (update_node): 
4370         (update_smart_separators): 
4371         (_gtk_menu_is_empty): 
4372         (find_menu_position): 
4373         * gtk/gtktreeview.c (gtk_tree_view_search_dialog_destroy): 
4374         * gtk/gtkcombobox.c (gtk_combo_box_relayout_item): 
4375         (gtk_combo_box_relayout): Fix memory leaks caused by the
4376         failure to free the result of gtk_container_get_children().
4377
4378 Sun Dec 21 17:34:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4379
4380         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): Set the right
4381         properties when the window becomes a toplevel. When a window that
4382         was previously a toplevel becomes a toplevel again, restore its
4383         window type. Also make sure the focus window is removed from the
4384         XID hash when it is destroyed. (#117579, reported by Morten
4385         Welinder, patch reviewed by Owen Taylor).
4386
4387 Sun Dec 21 01:54:40 2003  Matthias Clasen  <maclas@gmx.de>
4388
4389         * gtk/gtkmenushell.h: 
4390         * gtk/gtkmenushell.c (gtk_menu_shell_cancel): New function 
4391         to emit the "cancel" signal on a menu shell.
4392
4393         * gtk/gtkmenu.c (gtk_menu_key_press): 
4394         * gtk/gtkoptionmenu.c (gtk_option_menu_remove_menu): 
4395         * gtk/gtkmenubar.c (_gtk_menu_bar_cycle_focus): Use the 
4396         new function instead of directly emitting the 
4397         signal.  (#81803, Owen Taylor)
4398
4399 Sun Dec 21 00:39:50 2003  Matthias Clasen  <maclas@gmx.de>
4400
4401         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init): 
4402         Fix the "language_set" blurb.  
4403         
4404 Sat Dec 20 22:06:03 2003  Kristian Rietveld  <kris@gtk.org>
4405
4406         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): do not invalidate
4407         all of treeview when resizing (#110074, patch from Soeren Sandmann).
4408
4409 Fri Dec 19 23:36:00 2003  Kristian Rietveld  <kris@gtk.org>
4410
4411         Fixes #108458.
4412
4413         * gtk/gtkcelllayout.[ch]: added a reorder method.
4414
4415         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_layout_init),
4416         (gtk_tree_view_column_cell_layout_reorder): implement reorder.
4417
4418         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_init),
4419         (gtk_cell_view_cell_layout_reorder): ditto.
4420
4421         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_init),
4422         (gtk_combo_box_cell_layout_reorder): ditto.
4423
4424         * gtk/gtkentrycompletion.c (gtk_entry_completion_cell_layout_init),
4425         (gtk_entry_completion_reorder): ditto.
4426
4427 Fri Dec 19 22:18:19 2003  Kristian Rietveld  <kris@gtk.org>
4428
4429         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): use strstr
4430         instead of strcmp (#117127, suggestion from Soeren Sandmann).
4431
4432 Fri Dec 19 21:52:46 2003  Kristian Rietveld  <kris@gtk.org>
4433
4434         * gtk/gtkmenu.c (gtk_menu_do_insert): move item insertion logic
4435         here from gtk_menu_real_insert(),
4436         (gtk_menu_real_insert): just call gtk_menu_do_insert(),
4437         (gtk_menu_reorder_child): run _do_insert after inserting the child
4438         (unbreaks _reorder_child, reported by Tim Janik).
4439
4440 2003-12-19  Federico Mena Quintero  <federico@ximian.com>
4441
4442         * gtk/gtkfilechooserdefault.c (list_mtime_data_func): Use
4443         g_date_strftime() for UTF-8 correctness; use Julian dates to
4444         simplify the function.
4445
4446 Fri Dec 19 01:47:34 2003  Matthias Clasen  <maclas@gmx.de>
4447
4448         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): 
4449         Test extra_width, not extra_height, when determining whether to
4450         set extra_width.  (#129647, Jan Arne Petersen)
4451
4452 Fri Dec 19 01:35:34 2003  Matthias Clasen  <maclas@gmx.de>
4453
4454         Fix the behaviour of insensitive actions, which was broken
4455         when gtk_action_activate() was changed to pay attention to 
4456         sensitivity  (#129557, Christian Persch)
4457         
4458         * gtk/gtkaction.h: 
4459         * gtk/gtkaction.c (_gtk_action_emit_activate): New auxiliary
4460         function to emit an activate signal without regard to sensitivity.
4461
4462         * gtk/gtkradioaction.c: 
4463         * gtk/gtktoggleaction.c: Always use _gtk_action_emit_activate()
4464         instead of gtk_action_activate().
4465
4466 2003-12-18  Jody Goldberg <jody@gnome.org>
4467
4468         * gtk/gtkicontheme.c (gtk_icon_theme_lookup_icon)) : Add a sanity test
4469           to ensure that the base hicolor theme is installed.  Silently
4470           failing to produce icons that apps assume exist in the theme seems
4471           like a bad idea.
4472
4473 Thu Dec 18 19:13:12 2003  Kristian Rietveld  <kris@gtk.org>
4474
4475         Fixes #110249, reworked patch from Joshua N Pritikin.
4476
4477         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_type),
4478         (gtk_tree_model_sort_tree_drag_source_init),
4479         (gtk_tree_model_sort_row_draggable),
4480         (gtk_tree_model_sort_drag_data_get),
4481         (gtk_tree_model_sort_drag_data_delete): implement GtkTreeDragSource.
4482
4483         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_get_type),
4484         (gtk_tree_model_filter_tree_drag_source_init),
4485         (gtk_tree_model_filter_row_draggable),
4486         (gtk_tree_model_filter_drag_data_get),
4487         (gtk_tree_model_filter_drag_data_delete): ditto.
4488
4489 Thu Dec 18 18:01:01 2003  Kristian Rietveld  <kris@gtk.org>
4490
4491         * gtk/gtktreeview.c (gtk_tree_view_class_init): add key bindings
4492         for "*" and "/" (expand/collapse all). (#110195, reported by
4493         Calum Benson).
4494
4495 Thu Dec 18 17:52:56 2003  Kristian Rietveld  <kris@gtk.org>
4496
4497         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
4498         clear the extra_attrs list if we set "text" after "markup".
4499         (Fixes #121933, Federico Mena Quintero).
4500
4501 2003-12-18  Alexander Larsson  <alexl@redhat.com>
4502
4503         * gtk/gtkicontheme.c (gtk_icon_info_get_embedded_rect):
4504         Fix typo that used the wrong x/y values for the x1, y1 point
4505         (#129605)
4506
4507 Thu Dec 18 01:41:50 2003  Kristian Rietveld  <kris@gtk.org>
4508
4509         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init),
4510         (gtk_cell_renderer_text_finalize),
4511         (gtk_cell_renderer_text_get_property),
4512         (gtk_cell_renderer_text_set_property), (get_layout): added language
4513         and language_set properties like GtkTextTag has. (#103800, reported
4514         by Owen Taylor).
4515
4516 Thu Dec 18 01:37:59 2003  Matthias Clasen  <maclas@gmx.de>
4517
4518         * gtk/gtkwidget.c (gtk_widget_activate): Correct misleading docs.
4519         * gtk/gtkbutton.c (gtk_button_class_init): Add docs for the 
4520         "activate" signal.  (#129358, Ka-Hing Cheung)
4521
4522 Thu Dec 18 01:21:59 2003  Kristian Rietveld  <kris@gtk.org>
4523
4524         * gtk/gtktreeview.c (gtk_tree_view_class_init): Jonathan got
4525         the logical flag backwards in the expand_collapse_cursor_row
4526         bindings, fixing.
4527         (gtk_tree_view_real_expand_collapse_cursor_row): invert expand
4528         flag when !logical and in RTL. (Fixes #107527, reported by
4529         Noah Levitt).
4530
4531 Thu Dec 18 01:10:16 2003  Kristian Rietveld  <kris@gtk.org>
4532
4533         * gtk/gtktreeview.c (gtk_tree_view_button_press): only start
4534         editing when activated by the left mouse button. (#106869,
4535         patch from Evan Martin).
4536
4537 Thu Dec 18 00:57:18 2003  Kristian Rietveld  <kris@gtk.org>
4538
4539         Migrating all cell renderers to use the new instance private data
4540         construction.
4541
4542         * gtk/gtktreeprivate.h: remove GtkCellRendererInfo, as it is no
4543         longer being used.
4544
4545         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init),
4546         (gtk_cell_renderer_class_init), (gtk_cell_renderer_get_property),
4547         (set_cell_bg_color), (gtk_cell_renderer_render): remove old
4548         GtkCellRendererInfo handling, migrate to instance private data.
4549
4550         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_editing_done),
4551         (gtk_cell_renderer_text_start_editing): moved focus_out_id
4552         from GtkCellRendererInfo to text renderer private data.
4553
4554         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_init),
4555         (gtk_cell_renderer_pixbuf_class_init),
4556         (gtk_cell_renderer_pixbuf_finalize),
4557         (gtk_cell_renderer_pixbuf_get_property),
4558         (gtk_cell_renderer_pixbuf_set_property),
4559         (gtk_cell_renderer_pixbuf_create_stock_pixbuf),
4560         (gtk_cell_renderer_pixbuf_get_size), (gtk_cell_renderer_pixbuf_render):
4561         migrate to instance private data.
4562
4563         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_class_init),
4564         (gtk_cell_renderer_toggle_get_property),
4565         (gtk_cell_renderer_toggle_set_property),
4566         (gtk_cell_renderer_toggle_render): migrate to instance private data.
4567
4568 Thu Dec 18 00:24:32 2003  Kristian Rietveld  <kris@gtk.org>
4569
4570         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init),
4571         (gtk_cell_renderer_text_get_property),
4572         (gtk_cell_renderer_text_set_property), (get_layout): add a
4573         single-paragraph-mode property, use private instance data.
4574         (Fixes #114943, reported by Morten Welinder).
4575
4576 Thu Dec 18 00:07:01 2003  Kristian Rietveld  <kris@gtk.org>
4577
4578         * gtk/gtktreemodel.h (gtk_tree_path_new_root),
4579         (gtk_tree_model_get_iter_root): now deprecated (#106953, reported
4580         by Matthias Clasen).
4581
4582 Wed Dec 17 23:50:56 2003  Kristian Rietveld  <kris@gtk.org>
4583
4584         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
4585         if we set a new stock_id and there was a previous stock_id, unref
4586         the pixbuf (since it was used to renderer the previous stock_id
4587         and stock_id might have been set to NULL now). (Fixes #122966).
4588
4589 2003-12-17  Marco Pesenti Gritti  <marco@gnome.org>
4590
4591         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_get_iter):
4592
4593         Check that index is not bigger than level array length
4594         also when depth is 1. Now get_iter_first correctly return
4595         FALSE when the model is empty (#129411).
4596
4597 Wed Dec 17 23:31:19 2003  Kristian Rietveld  <kris@gtk.org>
4598
4599         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): only
4600         try to strcmp or strlen if we managed to normalize and casefold
4601         the string correctly. Fixes crashes with non-UTF8 strings.
4602         (#121617, Patch from Tim-Philipp Müller).
4603
4604 Wed Dec 17 23:20:23 2003  Matthias Clasen  <maclas@gmx.de>
4605
4606         * gtk/gtkexpander.c (gtk_expander_animation_timeout): Add missing
4607         GDK_THREADS_ENTER()/GDK_THREADS_LEAVE().
4608         * gtk/gtkcalendar.c, gtk/gtkclist.c, gtk/gtkexpander.c, 
4609         gtk/gtklist.c, gtk/gtknotebook.c, gtk/gtkselection.c, 
4610         gtk/gtkspinbutton.c: Cast second argument to g_timeout_add() to
4611         GSourceFunc instead of GtkFunction.  (#129525, Olexiy Avramchenko) 
4612
4613 Wed Dec 17 23:16:45 2003  Kristian Rietveld  <kris@gtk.org>
4614
4615         * gtk/gtktreeview.c (gtk_tree_view_button_press): fix compile warning.
4616         (#122727, patch from Kjartan Maraas).
4617
4618 Wed Dec 17 21:23:01 2003  Kristian Rietveld  <kris@gtk.org>
4619
4620         Yay! Fixed height mode! Hooray! (Part 2 of #80868).
4621
4622         * gtk/gtktreeview.c (gtk_tree_view_class_init),
4623         (gtk_tree_view_init), (gtk_tree_view_set_property),
4624         (gtk_tree_view_get_property), (gtk_tree_view_set_model): add a
4625         fixed_height_mode property,
4626         (intialize_fixed_height_mode), (do_validate_rows),
4627         (column_sizing_notify), (gtk_tree_view_set_fixed_height_mode),
4628         (gtk_tree_view_style_set), (gtk_tree_view_row_changed),
4629         (gtk_tree_view_row_inserted), (gtk_tree_view_remove_column),
4630         (gtk_tree_view_insert_column): implement fixed height mode,
4631         (gtk_tree_view_append_column), (gtk_tree_view_insert_column),
4632         (gtk_tree_view_insert_column_with_attributes),
4633         (gtk_tree_view_insert_column_with_data_func): update docs.
4634
4635         * gtk/gtktreeprivate.h: add two fields to GtkTreePrivate.
4636
4637 2003-12-07  Murray Cumming  <murrayc@usa.net>
4638  
4639         * gtk/gtktreemodel.c:
4640         (row_inserted_marshal, row_deleted_marshal, rows_reorderered_marshal)
4641         Actually call the default signal handlers instead of calling the
4642         marshallers themselves in an endless loop. These default signal handler
4643         callbacks are not actually set so this is only noticed by gtkmm at
4644         the moment. Bug 123923.
4645
4646 2003-12-16  Federico Mena Quintero  <federico@ximian.com>
4647
4648         * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): Added a
4649         "volumes-changed" signal.  Added the following methods:
4650                 list_volumes
4651                 volume_free
4652                 volume_get_base_path
4653                 volume_get_is_mounted
4654                 volume_mount
4655                 volume_get_display_name
4656                 volume_render_icon
4657
4658         * gtk/gtkfilesystem.c (gtk_file_system_base_init): Create the
4659         "volumes-changed" signal.
4660         (gtk_file_system_list_volumes): New function.
4661         (gtk_file_system_volume_free): New function.
4662         (gtk_file_system_volume_get_base_path): New function.
4663         (gtk_file_system_volume_get_is_mounted): New function.
4664         (gtk_file_system_volume_mount): New function.
4665         (gtk_file_system_volume_get_display_name): New function.
4666         (gtk_file_system_volume_render_icon): New function.
4667
4668         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_volume_free): Implement.
4669         (gtk_file_system_unix_volume_get_base_path): Implement.
4670         (gtk_file_system_unix_volume_get_is_mounted): Implement.
4671         (gtk_file_system_unix_volume_mount): Implement.
4672         (gtk_file_system_unix_volume_get_display_name): Implement.
4673         (gtk_file_system_unix_volume_render_icon): Implement.
4674
4675         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
4676         Added a field for the "volumes-changed" signal connection.
4677         (gtk_file_chooser_default_set_property): Connect to
4678         "volumes-changed" on the file system.
4679         (gtk_file_chooser_default_finalize): Disconnect from
4680         "volumes-changed".
4681
4682         * gtk/gtkfilechooserdefault.c (shortcuts_remove_rows): New helper
4683         function.
4684         (shortcuts_get_index): New helper function.
4685         (shortcuts_insert_path): Can now insert volumes as well as paths.
4686         (shortcuts_append_paths): Don't take is_file_system_root.
4687         (shortcuts_add_volumes): New function.
4688         (shortcuts_append_file_system_roots): Removed.
4689         (create_shortcuts_model): Use shortcuts_add_volumes().
4690         (remove_bookmark_button_clicked_cb): Check that the index is
4691         within range.
4692         (bookmarks_check_add_sensitivity): Take volumes into account.
4693         (shortcuts_get_selected_index): New helper function.
4694         (remove_bookmark_button_clicked_cb): Use
4695         shortcuts_get_selected_index().
4696         (bookmarks_check_remove_sensitivity): Likewise.
4697         (shortcuts_select_func): Likewise.
4698         (shortcuts_row_activated_cb): Handle volumes as well as normal
4699         paths.
4700         (shortcuts_activate_volume): New function.
4701         (struct _GtkFileChooserDefault): Removed the bookmarks_set and
4702         bookmarks_iter fields.
4703         (shortcuts_append_bookmarks): Use shortcuts_remove_rows().
4704         (bookmarks_changed_cb): Use shortcuts_add_bookmarks().
4705         (remove_bookmark_rows): Removed.
4706         (shortcuts_add_bookmarks): New function; moved most of the code
4707         over from shortcuts_append_bookmarks().
4708         (shortcuts_append_bookmarks): Add the separator node here, and
4709         then call shortcuts_add_bookmarks().
4710
4711 Tue Dec 16 15:01:10 2003  Manish Singh  <yosh@gimp.org>
4712
4713         * gtk/gtkfilechooserwidget.c: fix preprocessor conditional confusion.
4714         (G_OS_UNIX/G_OS_WIN32 stuff)
4715
4716 Tue Dec 16 01:46:46 2003  Matthias Clasen  <maclas@gmx.de>
4717
4718         Do not interpret distant clicks as double-clicks  (#116541,
4719         Bernhard Walle):
4720         
4721         * gdk/gdkdisplay.h (struct GdkDisplay): Add new fields
4722         double_click_distance, button_x and button_y.
4723         * gdk/gdkdisplay.c (gdk_display_init): Initialize the new fields.
4724
4725         * gdk/gdkdisplay.h: 
4726         * gdk/gdkevents.c (gdk_display_set_double_click_distance): 
4727         New function to set the double click distance on a display.
4728
4729         * gdk/gdkevents.c: Take double click distance into account
4730         when generating single, double or triple clicks.
4731
4732         * gtk/gtksettings.c: Add new setting "gtk-double-click-distance".
4733
4734         * gdk/x11/gdkevents-x11.c: Add the XSetting 
4735         "Net/DoubleClickDistance" and map it to "gtk-double-click-distance".
4736
4737 2003-12-15  Federico Mena Quintero  <federico@ximian.com>
4738
4739         * gtk/gtkdialog.c: Sigh, revert the change.
4740
4741 2003-12-15  Federico Mena Quintero  <federico@ximian.com>
4742
4743         * gtk/gtkdialog.c (dialog_has_cancel): Removed.
4744         (gtk_dialog_close): Don't call dialog_has_cancel().  At least
4745         allows sane behavior for #101293.
4746
4747 Mon Dec 15 00:56:54 2003  Matthias Clasen  <maclas@gmx.de>
4748
4749         * gtk/gtkbutton.[hc]: Add new properties, xalign and yalign, with
4750         getter and setter gtk_button_[sg]et_alignment(), to set the
4751         alignment of the child.  (#70961, Jody Goldberg)
4752
4753 2003-12-14  Hans Breuer  <hans@breuer.org>
4754
4755         * gtk/gtkprivate.h gtk/gtkmain.c : handle GTK_DATADIR
4756         similar as the other filesystem placement 'constants' (dynamic
4757         resolving on win32)
4758
4759         * gtk/gtkfilechooserwidget.c : handle file system to win32
4760         renaming here as will
4761         * gtk/gtkfilesystemwin32.c : implement render_icon
4762
4763         * gtk/gtk.def gdk/gdk.def : updated externals
4764
4765         * gdk/win32/gdkdisplay-win32.c : make it compile without
4766         <multimon.h> - i.e. even older sdk
4767
4768         * gdk/win32/gdkevents-win32.c : match resize_timer_proc
4769         with TIMERPROC prototype
4770
4771         * gdk/win32/gdkwindow-win32.c : older msvc does not know
4772         BITMAPV5HEADER (from win xp) either
4773
4774         * gtk/gtkimmodule.c : make it compile even if GTK_LOCALEDIR is
4775         not defined
4776
4777         * tests/testfilechooser.c : recent GLib crashes on 
4778         g_print ("%s", NULL) so avoid this
4779
4780 2003-12-14  Tor Lillqvist  <tml@iki.fi>
4781
4782         * gdk/win32/gdkselection-win32.c: Calls to OpenClipboard() must be
4783         followed by calls to CloseClipboard(). Add a missing call to
4784         CloseClipboard(). Found by Adam Wright, fixes #104944. Use
4785         API_CALL macro in more places.
4786
4787 2003-12-14  Tor Lillqvist  <tml@iki.fi>
4788
4789         Merge from stable:
4790
4791         * gdk/gdkdisplaymanager.c: Mark default_display static.
4792
4793         * gdk/win32/gdkdnd-win32.c: Mark current_dest_drag static.
4794
4795         * gdk/win32/gdkkeys-win32.c: Disable some overly verbose debugging
4796         output.
4797
4798         * gdk/win32/gdkevents-win32.c: Clean up the debugging output from
4799         --gdk-debug=events. In general, output just one line of debugging
4800         output for each Windows message, plus one line for each GDK event
4801         generated. Indent all lines according to window procedure nesting
4802         level.
4803
4804         (inner_window_procedure): Rename from real_window_procedure.
4805
4806         (find_real_window_for_grabbed_mouse_event): Don't get misled when
4807         the point is in the non-client (decoration) area of the window
4808         returned by WindowFromPoint(). Return the root window in that
4809         case.
4810
4811         (build_pointer_event_state): Test also MK_XBUTTON1 and
4812         MK_XBUTTON2 (buttons 4 and 5).
4813
4814         (synthesize_enter_event): Track the mouse leaving the window in
4815         the event being generated, not the one mentioned in the Windows
4816         message.
4817
4818         (propagate): Test for NULL parent earlier. Improves event
4819         generation from a grabbed pointer. Part of fix for #107320.
4820
4821         (handle_stuff_while_moving_or_resizing): New function, to
4822         dispatch the main loop (once).
4823
4824         (resize_timer_proc): New function, set to be called by an inerval
4825         timer during resizes/moves. Calls handle_stuff_while_moving_or_resizing().
4826
4827         (gdk_event_translate): Drop unused return_exposes parameter.
4828
4829         Handle WM_XBUTTONDOWN and UP messages (buttons 4 and 5).
4830
4831         On WM_SYSKEYUP, generate a key release event also for just the Alt
4832         key.
4833
4834         On WM_MOUSELEAVE, generate a leave event of type
4835         GDK_NOTIFY_ANCESTOR (and not UNKNOWN) if the mouse left a
4836         top-level window, and left the app completely.
4837
4838         On WM_ENTERSIZEMOVE, set a flag, and start an interval timer that
4839         calls resize_timer_proc() at regular intervals. On
4840         WM_EXITSIZEMOVE, kill the timer.
4841
4842         On WM_WINDOWPOSCHANGED, generate a configure event if necessary,
4843         and dispatch the main loop (by calling
4844         handle_stuff_while_moving_or_resizing()). Fixes #99540, idea by
4845         Herman Bloggs.
4846
4847         * gdk/win32/gdkmain-win32.c (_gdk_win32_message_to_string): Handle
4848         also wintab messages.
4849
4850         * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint):
4851         Instead of using WS_EX_TOOLWINDOW, implement by setting/unsetting
4852         the window's owner. Fixes #118093, reported by Maxime Romano.
4853
4854 Tue Dec  8 09:41:00 2003  Tim Evans  <t.evans@aranz.com>
4855
4856         * gdk/win32/gdkwindow-win32.[ch]: Implement
4857         gdk_window_set_icon_list() for Win32, with support for big and
4858         small icons and support for alpha-channel icons under Windows
4859         XP. Replaces the previous implementation of gdk_window_set_icon().
4860         (#128762)
4861         
4862 Sun Dec 14 01:28:23 2003  Matthias Clasen  <maclas@gmx.de>
4863
4864         * gdk/x11/gdkprivate-x11.h: 
4865         * gdk/x11/gdkx.h: 
4866         * gdk/x11/gdkevents-x11.c (gdk_x11_register_standard_event_type): 
4867         Rename from _gdk_x11_register_event_type(), added API docs.
4868         * gdk/x11/gdkinput-x11.c (_gdk_input_common_init): 
4869         * gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init): Adjust
4870         all callers.  (#121471, Bill Haneman)
4871
4872 Sat Dec 13 23:37:50 2003  Matthias Clasen  <maclas@gmx.de>
4873
4874         * gdk/gdkdraw.c (gdk_draw_pixbuf): Document that the clip mask
4875         of gc is ignored.  (#101983, Sebastian Rittau)
4876
4877 Sat Dec 13 16:13:27 2003  Kristian Rietveld  <kris@gtk.org>
4878
4879         A trick for a faster treeview, step 1. Patch to short circuit
4880         _build_tree(), inspired by Jonathan (#80868).
4881
4882         * gtk/gtktreeview.c (gtk_tree_view_init): don't put _IS_LIST in
4883         flags by default,
4884         (gtk_tree_view_build_tree): don't even try to recurse when the
4885         model says that it is a list, remove flag unsetter,
4886         (gtk_tree_view_set_model): change flag setting logic.
4887
4888         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_flags):
4889         propagate whether or not the child model has _IS_LIST set.
4890
4891         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_get_flags):
4892         ditto.
4893
4894 Sat Dec 13 02:33:17 2003  Matthias Clasen  <maclas@gmx.de>
4895
4896         * gtk/gtkrange.c (gtk_range_scroll): Undo the last change, 
4897         since it broke logical keynav. 
4898         * gtk/gtkrange.c (range_get_scroll_for_grab): Fix stepper
4899         direction in inverted scrollbars here instead.
4900
4901 Sat Dec 13 00:39:24 2003  Matthias Clasen  <maclas@gmx.de>
4902
4903         * gtk/gtkviewport.c (viewport_set_hadjustment_values): Implement
4904         "gravity" for RTL mode in a better way: Keep the distance from 
4905         the upper end of the page to the upper bound constant. This also 
4906         fixes problems with the initial position of the viewport in RTL 
4907         mode.  (#129063)
4908         
4909 Fri Dec 12 21:00:12 2003  Kristian Rietveld  <kris@gtk.org>
4910
4911         Combo box flipping support.
4912
4913         * gtk/gtkcombobox.c (gtk_combo_box_menu_position),
4914         (gtk_combo_box_size_allocate): support RTL flipping (#126518,
4915         patch from Matthias Clasen),
4916         (gtk_combo_box_popup): fix popup window alignment if there's a
4917         cell view frame visible (#126518, patch from Semion Chichelnitsky).
4918
4919         * gtk/gtkcellview.c (gtk_cell_view_expose): support RTL flipping
4920         (#128348, patch from Semion Chichelnitsky).
4921
4922 Fri Dec 12 01:13:34 2003  Matthias Clasen  <maclas@gmx.de>
4923
4924         * examples/gtkdial/gtkdial.c:
4925         * examples/menu/menu.c:
4926         * examples/scribble-xinput/scribble-xinput.c:
4927         * examples/progressbar/progressbar.c:
4928         * docs/tutorial/gtk-tut.sgml: Remove deprecated functions
4929         in examples. (#129074, Olexiy Avramchenko)
4930         * examples/calendar/Makefile:
4931         * examples/rangewidgets/Makefile:
4932         * examples/menu/Makefile: Allow deprecated functions in
4933         examples which use deprecated widgets.
4934
4935 Fri Dec 12 00:43:16 2003  Matthias Clasen  <maclas@gmx.de>
4936
4937         * gdk/gdk.c (gdk_threads_set_lock_functions): 
4938         * gdk/x11/gdkspawn-x11.c: Add "Since: 2.4" to doc comments.
4939
4940 Fri Dec 12 00:05:31 2003  Matthias Clasen  <maclas@gmx.de>
4941
4942         * gtk/gtkrange.c (gtk_range_scroll): Fix direction of 
4943         steppers in inverted scrollbars.  (#129084, Olexiy Avramchenko)
4944
4945 Thu Dec 11 23:50:30 2003  Matthias Clasen  <maclas@gmx.de>
4946
4947         * gtk/gtknotebook.c (gtk_notebook_pages_allocate): Don't 
4948         unnecessarily reserve space for arrows in RTL mode.  (#129075,
4949         Semion Chichelnitsky)
4950
4951 Thu Dec 11 00:35:12 2003  Matthias Clasen  <maclas@gmx.de>
4952
4953         Changes to allow "no input" windows (#64613):
4954         
4955         * gdk/gdkwindow.h (struct _GdkWindowObject): Add a new boolean
4956         field accept_focus.
4957         
4958         * gdk/gdkwindow.h (gdk_window_set_accept_focus): New function to
4959         set it.
4960
4961         * gtk/gtkwindow.[hc]: Add a boolean property "accept_focus"
4962         and gtk_window_get_focus() and gtk_window_set_focus().
4963
4964         * gdk/win32/gdkwindow-win32.c (gdk_window_new): 
4965         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new): 
4966         * gdk/x11/gdkwindow-x11.c (gdk_window_set_new):
4967         Initialize the accept_focus field to TRUE.
4968
4969         * gdk/win32/gdkwindow-win32.c (gdk_window_set_accept_focus): 
4970         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_accept_focus): 
4971         * gdk/x11/gdkwindow-x11.c (gdk_window_set_accept_focus): 
4972         Implementations for the various backends. The Win32 and linux-fb
4973         implementations set the accept_focus field, but don't use it yet 
4974         to actually implement noinput windows. The X implementation updates
4975         the WM_HINTS to select the globally active input model (see the
4976         ICCCM) if accept_focus is FALSE.
4977
4978         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Ignore the
4979         WM_TAKE_FOCUS message if accept_focus is FALSE.
4980         
4981 2003-12-10  Federico Mena Quintero  <federico@ximian.com>
4982
4983         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
4984         Added toolbar items for the filter separator and the filter item.
4985         (toolbar_create): Add the filter widgets here.
4986         (filter_create): Renamed from create_filter().  Don't store the
4987         alignment in the impl structure, just return it.
4988         (toolbar_show_filters): New function.
4989         (gtk_file_chooser_default_add_filter): Use toolbar_show_filters().
4990         (gtk_file_chooser_default_remove_filter): Likewise.
4991         (gtk_file_chooser_default_constructor): Don't create the filter
4992         widget here.
4993         (struct _GtkFileChooserDefault): Added a field for a current
4994         folder label.
4995         (gtk_file_chooser_default_constructor): Create the folder label.
4996         (gtk_file_chooser_default_set_current_folder): Set the current
4997         folder label.
4998
4999         * tests/testfilechooser.c (main): Dramatically improved the
5000         usability of the extra widget through careful word choice.
5001
5002 2003-12-10  Mark McLoughlin  <mark@skynet.ie>
5003
5004         * gdk/gdk.h: include gdkspawn.h.
5005
5006 2003-12-10  Mark McLoughlin  <mark@skynet.ie>
5007
5008         * gdk/linux-fb/gdkspawn-fb.c,
5009           gdk/win32/gdkspawn-win32.c,
5010           gdk/x11/gdkspawn-x11.c: (gdk_spawn_command_line_on_screen):
5011         s/gdk_spawn/gdk_spawn_on_screen/.
5012
5013 2003-12-10  Mark McLoughlin  <mark@skynet.ie>
5014
5015         Utility functions for multi-screen applications which need
5016         to ensure launched applications appear on a certain screen.
5017         See bug #95897.
5018         
5019         * gdk/gdkspawn.h: header for multi-screen launching
5020         support.
5021         
5022         * gdk/Makefile.am: install gdkspawn.h.
5023         
5024         * gdk/x11/Makefile.am:
5025         * gdk/x11/gdkspawn-x11.c:
5026         (gdk_spawn_make_environment_for_screen): private function
5027         to create an environment vector with DISPLAY set appropriately
5028         for the screen.
5029         (gdk_spawn_on_screen): multi-screen version of g_spawn_async().
5030         (gdk_spawn_on_screen_with_pipes): version of g_spawn_async_with_pipes().
5031         (gdk_spawn_command_line_on_screen): version of g_spawn_command_line_async().
5032         
5033         * gdk/linux-fb/Makefile.am,
5034           gdk/linux-fb/gdkspawn-fb.c: linux-fb impl.
5035         
5036         * gdk/win32/Makefile.am,
5037           gdk/win32/gdkspawn-win32.c: win32 impl.
5038
5039 2003-12-09  Federico Mena Quintero  <federico@ximian.com>
5040
5041         * gtk/gtkfilechooserdefault.c (shortcuts_append_home): Use "Home"
5042         rather than "Username's Home" (#125964).
5043         (shortcuts_selection_changed_cb): New callback, check the
5044         sensitivity of the Remove Bookmark button at the right time.
5045         (shortcuts_row_activated_cb): It is not necessary to check the
5046         sensitivity here.
5047
5048 Wed Dec 10 00:06:24 2003  Matthias Clasen  <maclas@gmx.de>
5049
5050         Improve the GDK API for dealing with group leaders (#119375):
5051         
5052         * gdk/gdkwindow.h: 
5053         * gdk/x11/gdkwindow-x11.c (gdk_window_get_group): New function to 
5054         get the group leader of a toplevel window as a GdkWindow.
5055
5056         * gdk/gdkdisplay.h: 
5057         * gdk/x11/gdkdisplay-x11.c (gdk_display_get_default_group): New 
5058         function to get the default group leader as a GdkWindow.
5059
5060         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add a field for
5061         the GdkWindow of the default group leader.
5062         
5063         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Construct the GdkWindow
5064         for the default group leader.
5065
5066 2003-12-09  Noah Levitt  <nlevitt@columbia.edu>
5067
5068         * gdk/gdkkeysyms.h:
5069         * gdk/gdkkeyuni.c: Add keysyms Ukrainian_ghe_with_upturn,
5070         Ukrainian_GHE_WITH_UPTURN. (#128529)
5071
5072 2003-12-08  Jan Arne Petersen  <jpetersen@uni-bonn.de>
5073
5074         * gtk/gtkfilechooserdefault.c:
5075         (gtk_file_chooser_default_get_paths), (entry_activate): Use the
5076         behavior of the GtkFileSelection to determine selected paths in
5077         single selected, GTK_FILE_CHOOSER_ACTION_SAVE mode.
5078
5079 2003-12-08  Federico Mena Quintero  <federico@ximian.com>
5080
5081         * gtk/gtkfilechooserdefault.c
5082         (gtk_file_chooser_default_get_paths): Don't declare the closure
5083         struct twice.
5084         (get_paths_foreach): Likewise.
5085
5086 Tue Dec  9 00:12:36 2003  Matthias Clasen  <maclas@gmx.de>
5087
5088         * gtk/gtkfilesystemwin32.[hc]: s/Unix/Win32/g. 
5089
5090 2003-12-08  Tor Lillqvist  <tml@iki.fi>
5091
5092         * gdk/win32/gdkdisplay-win32.c: Use <multimon.h> when compiling
5093         with MSVC and old headers. (#126933, John Ehresman)
5094
5095 Mon Dec  8 10:54:44 2003  Owen Taylor  <otaylor@redhat.com>
5096          
5097         * === Released 2.3.1 ===
5098
5099         * NEWS: Updates for 2.3.1
5100
5101         * configure.in: Version 2.3.1, interface age 0, binary age 301.
5102
5103         * gtk/gtkmenuitem.c (gtk_menu_item_can_activate_accel):
5104         Rename from gtk_menu_item_real_can_activate_accel() to
5105         match GTK+ convention, improve comment.
5106
5107         * gtk/gtkwidget.c: Document gtk_widget_can_activate_accel(),
5108         can ::can-activate-accel signal.
5109
5110         * gtk/gtkwidget.c (closure_accel_activate): Fix spelling
5111         in comment.
5112
5113         * gtk/gtkmenu.c (gtk_menu_real_can_activate_accel): Clean 
5114         up comment.
5115         
5116         * gtk/gtkcellview{,menuitem}.[ch]: Move GET_PRIVATE() macros
5117         into the .c file.
5118
5119 Mon Dec  8 12:09:21 2003  Owen Taylor  <otaylor@redhat.com>
5120
5121         * gtk/gtkicontheme.c (find_builtin_icon): Fix a
5122         missing 'else'. (#128816, Jorn Baayen)
5123
5124 2003-12-02  Michael Meeks  <michael@ximian.com>
5125
5126         Based on a patch by Martin Kretzschmar; #122448
5127         
5128         * gdk/gdk.h: new gdk_threads_lock, gdk_threads_unlock, point to
5129         implementation of GDK_THREADS_ENTER / GDK_THREADS_LEAVE.
5130         (GDK_THREADS_ENTER, GDK_THREADS_LEAVE): use gdk_threads_[un]lock
5131         function pointers. Deprecate the global gdk_threads_mutex variable.
5132         
5133         * gdk/gdk.c (gdk_threads_impl_lock, gdk_threads_impl_unlock): new,
5134         extracted from GTK_THREADS_ENTER/LEAVE macros.
5135         (gdk_threads_init): init gtk_threads_[un]lock if not set.
5136         (gdk_threads_set_lock_functions): impl.
5137
5138         * gdk/gdkglobals.c: add definitions of gdk_threads_[un]lock.
5139
5140 Sun Dec  7 23:45:40 2003  Matthias Clasen  <maclas@gmx.de>
5141
5142         * gtk/gtkicontheme.c (gtk_icon_theme_has_icon): Don't crash if
5143         icon_theme_builtin_icons hasn't been initialized.  (#128726, Diego
5144         Gonzalez)
5145
5146 2003-12-07  Tor Lillqvist  <tml@iki.fi>
5147
5148         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon): Don't use the
5149         return value from SendMessage(WM_SETICON). That is the old
5150         icon. Fixes GDI resource leak. (#128559, Tim Evans)
5151
5152         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): If we already
5153         have a pointer grab active with a grab cursor set, destroy that
5154         cursor to avoid a GDI resource leak. (#128410, Tim Evans)
5155
5156 2003-12-05  Paisa Seeluangsawat  <paisa@users.sf.net>
5157
5158         * configure.in: Added Thai (th) to ALL_LINGUAS.
5159
5160 Sat Dec  6 01:42:04 2003  Matthias Clasen  <maclas@gmx.de>
5161
5162         * gtk/gtkalignment.c (gtk_alignment_size_allocate): Implement
5163         RTL flipping for GtkAlignment.  (#127585)
5164
5165 Sat Dec  6 01:13:09 2003  Matthias Clasen  <maclas@gmx.de>
5166
5167         * gtk/gtkcombo.c (gtk_combo_get_pos): Fix the position of the 
5168         popup window when in RTL mode.  (#127578)
5169
5170 Fri Dec  5 15:30:16 2003  Manish Singh  <yosh@gimp.org>
5171
5172         * gtk/gtkaccelgroup.c (quick_accel_find): Applied patch from
5173         Ross McFarland <rwmcfa1@neces.com>, initialize *count_p to 0
5174         before doing anything to prevent garbage returns.
5175
5176 Sat Dec  6 00:23:46 2003  Matthias Clasen  <maclas@gmx.de>
5177
5178         * gtk/gtkviewport.c: Implement RTL flipping for 
5179         GtkViewport: Adjust the "gravity" when resizing
5180         This is a bit flickery in RTL mode.  (#107526)
5181
5182 Sat Dec  6 00:22:14 2003  Matthias Clasen  <maclas@gmx.de>
5183
5184         * gtk/gtkscrolledwindow.c: Implement RTL flipping for 
5185         GtkScrolledWindow: the vertical scrollbar shows up on the left
5186         side in RTL mode.  (#107526)
5187
5188 Fri Dec  5 01:58:33 2003  Matthias Clasen  <maclas@gmx.de>
5189
5190         * gtk/gtknotebook.c: Implement RTL flipping for GtkNotebook:
5191         tabs displayed at the top/bottom are rearranged, and tabs on
5192         the left/right are displayed at the opposite edge.  (#96630)
5193
5194 2003-12-04  Mark McLoughlin  <mark@skynet.ie>
5195
5196         * gtk/gtklabel.c: (gtk_label_set_attributes_internal): Allow
5197         gtk_label_set_attributes() take NULL. See bug #128517.
5198
5199 2003-12-03  Federico Mena Quintero  <federico@ximian.com>
5200
5201         * gtk/gtkfilechooserentry.c (struct _GtkFileChooserEntry): Removed
5202         the in_change flag.
5203         (completion_idle_callback): Use a temporary list store and re-set
5204         it on the completion rather than modifying the old one.  We are
5205         re-reading the folder anyway, and this gets rid of non-atomicity
5206         problems.
5207
5208 2003-12-01  Federico Mena Quintero  <federico@ximian.com>
5209
5210         Decouple impl->current_folder from the selection in the folder
5211         tree.  This is so that going to /home/federico/.foo (e.g. from a
5212         bookmark) will work even if show_hidden == FALSE.  The folder tree
5213         needs to be fixed in this case to show such folders explicitly.
5214
5215         * gtk/gtkfilechooserdefault.c
5216         (gtk_file_chooser_default_set_current_folder): When changing
5217         folders, do the entry and list model work here, instead of
5218         tree_selection_changed().
5219         (struct _GtkFileChooserDefault): Added a changing_folder flag
5220         again, dum de dum.
5221         (tree_selection_changed): Use _gtk_file_chooser_set_current_folder_path().
5222
5223 Tue Dec  2 01:01:54 2003  Matthias Clasen  <maclas@gmx.de>
5224
5225         * gtk/gtkiconfactory.h: Remove duplicate declaration of 
5226         gtk_icon_source_set_icon_name().  (#Jeff Franks, #128269)
5227
5228 2003-12-01  Federico Mena Quintero  <federico@ximian.com>
5229
5230         Patch from Hans-Petter Jansson <hpj@ximian.com> to align the
5231         bookmarks buttons with the location entry.
5232
5233         * gtk/gtkfilechooserdefault.c
5234         (gtk_file_chooser_default_constructor): Use a GtkSizeGroup for the
5235         bookmarks buttons and the location entry.
5236
5237 2003-12-01  Federico Mena Quintero  <federico@ximian.com>
5238
5239         * gtk/gtkfilechooserdefault.c (create_shortcuts_tree): Set the
5240         shortcuts tree as a drag destination.
5241         (shortcuts_drag_data_received_cb): New callback.
5242         (get_file_info): Also fetch information on whether the file is a folder.
5243         (add_bookmark_button_clicked_cb): Use error_could_not_add_bookmark_dialog().
5244         (error_could_not_add_bookmark_dialog): New function.
5245         (shortcuts_add_bookmark_from_path): New helper function.
5246         (add_bookmark_button_clicked_cb): Use shortcuts_add_bookmark_from_path().
5247         (shortcuts_row_activated): We no longer need the changing_folder flag.
5248         (struct _GtkFileChooserDefault): Likewise.
5249
5250 Sun Nov 30 17:31:32 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5251
5252         * gtk/gtktoolbar.c (slide_idle_handler): return TRUE if there are
5253         disappearing placeholders that are still visible.
5254
5255         * gtk/gtktoolbar.c: formatting fixes
5256
5257         * gtk/gtktoolbar.c (struct _ToolbarContent): new bit:
5258         disappearing, for placeholders that are going to disappear.
5259
5260         * gtk/gtktoolbar.c (get_item_size): return 0 for disappearing placeholders
5261
5262 Sat Nov 29 00:55:28 2003  Jonathan Blandford  <jrb@gnome.org>
5263
5264         * gtk/gtktreeview.c (gtk_tree_view_new_column_width): 
5265         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
5266         Patch from <chinen@jp.ibm.com> to handle RTL support for column
5267         resizers, #127874
5268
5269 Fri Nov 28 00:26:24 2003  Matthias Clasen  <maclas@gmx.de>
5270
5271         * gtk/gtkfilesystemmodel.c (gtk_file_system_model_finalize): 
5272         Don't use freed memory.  (#127698, Taavi Talvik) 
5273
5274 Fri Nov 28 00:09:10 2003  Matthias Clasen  <maclas@gmx.de>
5275
5276         * gtk/gtkfilechooserentry.c: Remove debug g_print()s. 
5277
5278 Thu Nov 27 22:17:50 2003  Matthias Clasen  <maclas@gmx.de>
5279
5280         * gtk/gtkuimanager.c: Remove debug define.
5281
5282 Thu Nov 27 16:19:03 2003  Tim Janik  <timj@gtk.org>
5283
5284         * gtk/gtkmenu.c: allow accel activation depending on sensitivity
5285         and the attach widget.
5286
5287         * gtk/gtkmenuitem.c: allow accel activation depending on visibility,
5288         sensitivity and the parent menu.
5289
5290         * gtk/gtkwidget.[hc]: introduced ::can-activate-accel signal which
5291         checks whether accelerators may activate a widget. the default handler
5292         demands the widget be sensitive and visible+viewable.
5293
5294         * gtk/gtkaccelgroup.[hc]: export gtk_accel_group_activate().
5295
5296 Tue Nov 25 00:10:05 2003  Matthias Clasen  <maclas@gmx.de>
5297
5298         * gtk/gtkuimanager.c (update_node): Don't show accelerators in
5299         popup menus.  (#127227)
5300
5301 Mon Nov 24 13:47:39 GMT 2003  Tony Gale <gale@gtk.org>
5302
5303         * docs/faq/gtk-faq.sgml: start 2.x Section 4 updates
5304
5305 Mon Nov 24 04:05:15 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5306
5307         * gtk/gtkradiotoolbutton.[ch]
5308         (gtk_radio_tool_button_new_from_widget): Make this function take a
5309         GtkRadioToolButton instead of a GtkWidget. (#127729, Murray
5310         Cumming)
5311
5312 Mon Nov 24 02:34:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5313
5314         * gtk/gtktoolbar.c: remove variables in_dnd and leaving_dnd
5315
5316 Mon Nov 24 02:19:33 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5317
5318         * gtk/gtktoolbar.c: remove variable
5319         n_overflowed_menu_items_when_dnd_started
5320
5321 Mon Nov 24 01:47:10 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5322
5323         Rework sliding algorithm.
5324         - No more weird jumping when items are dragged off and added to
5325         the toolbar,
5326         - More natural item movement
5327
5328         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Many changes. This
5329         function is now responsible for calculating intermediate positions
5330         during item sliding. It is also responsible for starting sliding
5331         if items disappear.  Also turn off expanding when there is an
5332         overflow menu.
5333         (gtk_toolbar_begin_sliding, stop_sliding): New functions.
5334         (slide_idle_handler): New function. All the sliding is now done by
5335         gtk_toolbar_size_allocate(), so the idle handler now just checks
5336         if there is more sliding to be done.
5337         (compute_intermediate_allocation, position): new functions
5338         calculating intermediate steps in the slide animations. The new
5339         animation algorithm uses a constant speed instead of a constant
5340         must-be-finished-within time.
5341         (struct _ToolbarContent): use 
5342         GtkAllocation goal_allocation; and 
5343         GtkAllocation start_allocation; instead of 
5344         gint start/goal_width;
5345
5346         * gtk/gtktoolitem.c (gtk_tool_item_set_tooltip): fix typo in
5347         documentation
5348
5349 Sun Nov 23 22:26:25 2003  Matthias Clasen  <maclas@gmx.de>
5350
5351         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): Make tooltip 
5352         positioning Xinerama-aware.  (#127332)
5353
5354 Fri Nov 21 01:57:21 2003  Matthias Clasen  <maclas@gmx.de>
5355
5356         * gdk/x11/gdkscreen-x11.c (init_xinerama_support): Make monitor
5357         boundaries visible in fake Xinerama mode.
5358
5359 Thu Nov 20 15:41:56 2003  Manish Singh  <yosh@gimp.org>
5360
5361         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): cast to GTK_WIDGET()
5362         for the gtk_widget_hide() call.
5363
5364 Thu Nov 20 14:51:41 2003  Jonathan Blandford  <jrb@redhat.com>
5365
5366         * gtk/gtktreedatalist.c (gtk_tree_data_list_compare_func): Patch
5367         from David Hampton to fix sorting on booleans.
5368
5369 Thu Nov 20 15:48:03 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5370
5371         * gtk/gtksocket.c (gtk_socket_focus): Use gtk_widget_is_focus()
5372         instead of GTK_WIDGET_HAS_FOCUS. (#122327, Owen Taylor. Reported
5373         by Frederic Crozat).
5374
5375 Thu Nov 20 13:10:29 GMT 2003  Tony Gale <gale@gtk.org>
5376
5377         * docs/faq/gtk-faq.sgml: Update Section 3 to 2.x
5378
5379 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
5380
5381         Fixes to problems reported by Iain Holmes:
5382
5383         * gtk/gtkfilechooserdefault.c (shortcuts_append_desktop): Do not
5384         throw up an error dialog if the desktop doesn't exist.
5385         (error_message): Handle the case where there is no real toplevel
5386
5387         yet.
5388         (list_model_filter_func): Always let folders pass through (patch
5389         by Dave Malcolm).
5390
5391 Wed Nov 19 23:19:23 2003  Kristian Rietveld  <kris@gtk.org>
5392
5393         * gtk/gtkcombobox.[ch] (gtk_combo_box_scroll_event): move function
5394         to a somewhat more logical place,
5395         (gtk_combo_box_remove_text): New function (#125262, Owen Taylor).
5396
5397 Wed Nov 19 22:15:01 2003  Kristian Rietveld  <kris@gtk.org>
5398
5399         * gtk/gtkentry.c (gtk_entry_completion_timeout): always resize
5400         the popup when it is visible, popdown when there are less chars
5401         than the minimum key length in the entry,
5402         (gtk_entry_completion_changed): popdown when the entry is empty.
5403
5404         * gtk/gtkentrycompletion.c (gtk_entry_completion_init): set the
5405         size request of the vscrollbar to (-1, 0), to get a nicely sized
5406         completion treeview (Fixes #126573, reported by Piers Cornwell),
5407         (_gtk_entry_completion_resize_popup): show/hide the action_view
5408         based on items.
5409
5410 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
5411
5412         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_init): Turn
5413         off the dialog's separator (thanks to Iain Holmes).
5414
5415 Wed Nov 19 18:15:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5416
5417         * gtk/gtkmenu.c (DEFAULT_POPUP_DELAY): set to 200 instead of 225
5418         * gtk/gtkmenuitem.c (get_minimum_width): Impose a minimum width
5419         on items that have a submenu. (#120104).
5420
5421 Wed Nov 19 18:11:08 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5422
5423         * gtk/gtktoolbar.c (struct _ToolbarContent): Add a new
5424         "ItemState" field indicating the overflowed-ness etc. of the item.
5425         (gtk_toolbar_size_allocate): update the field here.
5426
5427 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
5428
5429         * gtk/gtkfilechooserdefault.c (create_filter): Don't add padding
5430         to the alignment.  Use the HIG-specified spacing between the
5431         filter label and the combo.
5432         (create_filename_entry): Use HIG-specified spacing between the
5433         location label and the entry.
5434         (gtk_file_chooser_default_constructor): Don't use vertical padding
5435         around the filename entry.
5436
5437 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
5438
5439         * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): Added a
5440         render_icon virtual method.
5441
5442         * gtk/gtkfilesystem.c (gtk_file_system_render_icon): New function.
5443
5444         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_render_icon):
5445         Implement as a stub for now.
5446
5447         * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): Use
5448         gtk_file_system_render_icon().
5449         (list_icon_data_func): Likewise.
5450         (toolbar_create): Set the toolbar style to icons only.
5451
5452         * gtk/gtkfilechooser.c (gtk_file_chooser_add_shortcut_folder_uri):
5453         Fix doc comments.
5454
5455 Wed Nov 19 02:18:37 2003  Matthias Clasen  <maclas@gmx.de>
5456
5457         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Call 
5458         gtk_widget_hide(menu) when reattaching the menu.  (#126057) 
5459
5460 Wed Nov 19 00:06:04 2003  Kristian Rietveld  <kris@gtk.org>
5461
5462         * gtk/gtkentrycompletion.c (gtk_entry_completion_selection_changed):
5463         only unselect all items if the treeview has focus. (Fixes bug
5464         reported by Marco Pesenti Gritti).
5465
5466 Tue Nov 18 22:26:30 2003  Kristian Rietveld  <kris@gtk.org>
5467
5468         * gtk/gtkentry.c (gtk_entry_completion_key_press): the total
5469         number of actions is "matches + actions - 1". (Fixes #126572).
5470
5471 Tue Nov 18 21:05:05 2003  Christian Persch  <chp@cvs.gnome.org>
5472
5473         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_inserted): fix
5474         mem leaks (#119435).
5475
5476 Tue Nov 18 20:51:38 2003  Kristian Rietveld  <kris@gtk.org>
5477
5478         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_deleted): don't
5479         try to fetch the child back, since we do know that it is already
5480         gone by now (#126493, Marco Pesenti Gritti).
5481
5482 Tue Nov 18 19:47:59 2003  Kristian Rietveld  <kris@gtk.org>
5483
5484         Fixes based on comments from Owen Taylor, #125264.
5485
5486         * gtk/gtkcellview.[ch] (gtk_cell_view_finalize): remove unused
5487         variable,
5488         (gtk_cell_view_set_value), (gtk_cell_view_set_displayed_model): queue
5489         a resize,
5490         (gtk_cell_view_get_size_of_row): new function,
5491         (gtk_cell_view_set_value), (gtk_cell_view_set_valuesv),
5492         (gtk_cell_view_set_values), (gtk_cell_view_set_model),
5493         (gtk_cell_view_set_displayed_row), (gtk_cell_view_get_displayed_row):
5494         s/cellview/cell_view/ in the function definitions, so they match
5495         with the header file.
5496
5497         * gtk/gtkcombobox.c (gtk_combo_box_remeasure): remove the resize
5498         flag again (:, and use gtk_cell_view_get_size_of_row instead of
5499         the measurer, remove _set_size_request call,
5500         (gtk_combo_box_calc_requested_width): use gtk_cell_view_get_size_of_row
5501         instead of the measurer,
5502         (gtk_combo_box_style_set): queue a resize,
5503         (gtk_combo_box_size_request): update of _remeasure call,
5504         (gtk_combo_box_init), (gtk_combo_box_cell_layout_pack_start),
5505         (gtk_combo_box_cell_layout_pack_end),
5506         (gtk_combo_box_cell_layout_clear),
5507         (gtk_combo_box_set_model): get rid of the measurer,
5508         (gtk_combo_box_cell_layout_add_attribute),
5509         (gtk_combo_box_cell_layout_set_cell_data_func),
5510         (gtk_combo_box_cell_layout_clear_attributes): ditto and queue a
5511         resize instead of calling _remeasure.
5512
5513 Mon Nov 17 16:25:04 2003  Manish Singh <yosh@gimp.org>
5514
5515         * gdk-pixbuf/Makefile.am
5516         * modules/input/Makefile.am: Use install-data-hook for
5517         gdk-pixbuf.loaders and gtk.immodules install generation targets.
5518         Fixes #112806.
5519
5520         * gtk/gtkexpander.h: Apply missing declarations from #124449.
5521
5522 Tue Nov 18 00:12:55 2003  Matthias Clasen  <maclas@gmx.de>
5523
5524         Fix for #119555, Peter Zelezny:
5525         
5526         * gdk/gdkdrawable.h: Declare gdk_drawable_copy_to_image.
5527         * gdk/gdkdraw.c (gdk_drawable_copy_to_image): Make public
5528         by removing the _ prefix. 
5529         * gdk/gdkdraw.c, gdk/gdkpixbuf-drawable.c, gdk/gdkpixmap.c, 
5530         gdk/gdkwindow.c: Adjust all callers.
5531
5532 Mon Nov 17 23:36:02 2003  Matthias Clasen  <maclas@gmx.de>
5533
5534         * gtk/gtkaction.c (gtk_action_activate): Only activate if 
5535         the action is sensitive.  (#127187, Christian Persch)
5536
5537 Mon Nov 17 23:23:49 2003  Matthias Clasen  <maclas@gmx.de>
5538
5539         * gtk/gtkcombobox.c: Add mouse wheel support.  (#126517)
5540
5541 Mon Nov 17 22:56:09 2003  Kristian Rietveld  <kris@gtk.org>
5542
5543         * gtk/gtkentryprivate.h: add _gtk_entry_completion_resize_popup.
5544
5545         * gtk/gtkentry.c (gtk_entry_completion_timeout): popup when not
5546         mapped, else resize_popup.
5547
5548         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup),
5549         (_gtk_entry_completion_popup): moved all popup resizing code to
5550         _gtk_entry_completion_resize_popup, and show the window when there
5551         are more than zero items in the completion list again (sigh).
5552
5553 2003-11-17  Mark McLoughlin  <mark@skynet.ie>
5554
5555         Patch from Jaiserca <jaiserca@inf.upv.es> to add a
5556         "use_markup" property. See bug #124449.
5557
5558         * gtk/gtkexpander.c:
5559         (gtk_expander_class_init),
5560         (gtk_expander_init), (gtk_expander_set_property),
5561         (gtk_expander_get_property), (gtk_expander_set_label),
5562         (gtk_expander_set_use_markup),  (gtk_expander_get_use_markup):
5563         Add a "use_markup" property and use it when creating the
5564         child label.
5565
5566 Mon Nov 17 12:58:32 2003  Kristian Rietveld  <kris@gtk.org>
5567
5568         Temporary size requisition fix. Will fix it for real tonight.
5569
5570         * gtk/gtkcombobox.c (gtk_combo_box_remeasure): add a resize flag,
5571         (gtk_combo_box_size_request): use gtk_combo_box_remeasure to determine
5572         a good width for the child,
5573         (gtk_combo_box_cell_layout_add_attribute),
5574         (gtk_combo_box_set_cell_data_func),
5575         (gtk_combo_box_cell_layout_clear_attributes): update.
5576
5577 Mon Nov 17 00:11:21 2003  Kristian Rietveld  <kris@gtk.org>
5578
5579         Fixes #124373, Murray Cumming.
5580
5581         * gtk/gtkcombobox.[ch] (gtk_combo_box_class_init): the model property
5582         is no longer construct only,
5583         (gtk_combo_box_unset_model), (gtk_combo_box_set_model_internal),
5584         (gtk_combo_box_menu_fill): new functions,
5585         (gtk_combo_box_menu_setup), (gtk_combo_box_menu_destroy),
5586         (gtk_combo_box_menu_row_*), (gtk_combo_box_list_setup),
5587         (gtk_combo_box_list_destroy): updated,
5588         (gtk_combo_box_new), (gtk_combo_box_new_with_model): new/changed
5589         functions,
5590         (gtk_combo_box_set_model): is now public, updated,
5591         (gtk_combo_box_get_model): small update.
5592
5593         * gtk/gtkcomboboxentry.[ch] (gtk_combo_box_entry_class_init): the
5594         text_column property is no longer construct only,
5595         (gtk_combo_box_entry_set_text_column): now public,
5596         (gtk_combo_box_entry_new), (gtk_combo_box_entry_new_with_model):
5597         new/changed functions.
5598
5599         * tests/testcombo.c: updated.
5600
5601 Sun Nov 16 22:50:58 2003  Matthias Clasen  <maclas@gmx.de>
5602
5603         Reinstate fixes for (#124212, Marco Pesenti Gritti):
5604         
5605         * gtk/gtkuimanager.c (update_smart_separators): Don't spit 
5606         warnings for popups.
5607         (_gtk_menu_is_empty): Return FALSE for non-menus.
5608
5609 Sun Nov 16 21:48:40 2003  Kristian Rietveld  <kris@gtk.org>
5610
5611         * gtk/gtkcellview.c (gtk_cell_view_finalize): just call
5612         gtk_cell_view_cell_layout_clear instead of trying to free the
5613         structure ourselves here. (#125726, Morten Welinder).
5614
5615 Sun Nov 16 00:35:29 2003  Matthias Clasen  <maclas@gmx.de>
5616
5617         * gtk/gtkfilechooser.[hc]: 
5618         * gtk/gtkentrycompletion.h: Fix parameter name mismatches which
5619         confuse gtk-doc.
5620
5621 2003-11-15  Hans Breuer  <hans@breuer.org>
5622
5623         * gdk/makefile.msc gdk/gdk.def 
5624             gtk/gtk.def gtk/makefile.msc.in : updated
5625         * tests/makefile.msc : added all the new tests
5626
5627         * gtk/gtkfilefilter.c(finalize) : initialize filter
5628         from object not from itself
5629
5630         * gtk/gtkfilesystemwin32.[hc] : copied from gtkfilesystemunix.[hc]
5631         modified as less as posible to have aworking implementation
5632         on win32. There maybe the desire to merge the unchanged pats into
5633         a common base class.
5634         Also implemented a simple glib based bookmark handling, which
5635         is currently missing in gtkfilesystemunix.[hc] but can be copied
5636         over there.
5637         * gtk/gtkfilechooserwidget.c : conditional include gtkfilesystemwin32.h
5638
5639         * gdk/win32/gdkwindow-win32.c : implement 
5640         gdk_window_set_keep_above() and gdk_window_set_keep_below()
5641
5642         * tests/testmerge.c : don't include unistd.h unconditionally,
5643         #define STDOUT_FILENO if it isn't defined
5644
5645         * tests/testfilechooser.c : make it compile on win32
5646
5647 2003-11-15  Tor Lillqvist  <tml@iki.fi>
5648
5649         * gdk/win32/gdkwindow-win32.c (gdk_window_focus): If the window is
5650         maximized, use SW_SHOWMAXIMIZED. (#126986, John Ehresman)
5651
5652 Thu Nov 13 12:55:29 GMT 2003  Tony Gale <gale@gtk.org>
5653
5654         * docs/faq/gtk-faq.sgml: Update the rest of Section 2
5655
5656 Thu Nov 13 01:46:32 2003  Matthias Clasen  <maclas@gmx.de>
5657
5658         * gtk/gtkicontheme.c (gtk_icon_theme_init): Use 
5659         GTK_DATADIR/{icons,pixmaps} instead of 
5660         GTK_DATA_PREFIX/{icons,pixmaps}.  (#123365, Marco Pesenti Gritti)
5661
5662 Wed Nov 12 21:40:10 2003  Matthias Clasen  <maclas@gmx.de>
5663
5664         Changes to improve menu positioning on Xinerama (#108328, #126150):
5665         
5666         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Use the event 
5667         window of the menuitem to determine the monitor. This fixes some
5668
5669         * gtk/gtkmenu.c (struct _GtkMenuPrivate): Add a menu_num field
5670         to store the monitor on which the menu is to be positioned.
5671
5672         * gtk/gtkmenu.[hc] (gtk_menu_position): Store the monitor number
5673         in the GtkMenuPrivate struct and fetch the monitor geometry after
5674         calling the position_func, in case it has been changed.
5675
5676         * gtk/gtkmenu.c (gtk_menu_set_monitor): New function 
5677         to be used in GtkMenuPositionFunc implementations for setting
5678         the monitor_num field in GtkMenuPrivate.
5679
5680         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Call 
5681         gtk_menu_set_monitor.
5682
5683 Wed Nov 12 21:00:10 2003  Matthias Clasen  <maclas@gmx.de>
5684
5685         * gtk/gtkinputdialog.c (gtk_input_dialog_init): Clarify the
5686         label for the empty list. String change.  (#95446, Tomas Ã–gren)
5687
5688 Wed Nov 12 20:57:50 2003  Matthias Clasen  <maclas@gmx.de>
5689
5690         * gtk/gtkicontheme.h (enum GtkIconLookupFlags): Correct
5691         the definition of the values.  (#123361, Marco Pesenti Gritti)
5692
5693 Wed Nov 12 20:54:02 2003  Matthias Clasen  <maclas@gmx.de>
5694
5695         * gdk/gdkkeyuni.c: Map KP_Separator to ','.
5696         (#122941, Egmont Koblinger)
5697
5698 2003-11-12  Padraig O'Briain  <padraig.obriain@sun.com>
5699
5700         *gtk/gtkcolorsel.c (gtk_color_selection_init): Add tooltip for
5701         opacity entry widget. Change tooltip for opacity widgets. (#126426)
5702
5703 2003-11-12  Padraig O'Briain  <padraig.obriain@sun.com>
5704
5705         * gtk/gtkmenu.c (gtk_menu_popup): Do not let pointer position
5706         affect window menu position when popped from keyboard. (#102660)
5707
5708 Wed Nov 12 01:29:32 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5709
5710         * gtk/gtktoolbar.c (gtk_toolbar_internal_insert_element): When we
5711         are using the old API, make all items "is_important". That way
5712         BOTH_HORIZ will continue to show both icon and label in old API
5713         mode.
5714
5715 Mon Nov 10 00:40:41 2003  Matthias Clasen  <maclas@gmx.de>
5716
5717         * gtk/gtkeventbox.c (gtk_event_box_set_above_child): 
5718         Remember the new value in all cases.  (#126276, Damon Chaplin)
5719
5720 Sat Nov  8 23:06:02 2003  Matthias Clasen  <maclas@gmx.de>
5721
5722         * demos/gtk-demo/main.c (row_activated_cb): Call the do_
5723         functions with the toplevel as argument.
5724
5725         * demos/gtk-demo/geninclude.pl.in: Change the signature
5726         of GDoDemoFunc to take a widget argument
5727
5728         * demos/gtk-demo/ui_manager.c (do_ui_manager): 
5729         * demos/gtk-demo/tree_store.c (do_tree_store): 
5730         * demos/gtk-demo/textview.c (do_textview): 
5731         * demos/gtk-demo/stock_browser.c (do_stock_browser): 
5732         * demos/gtk-demo/sizegroup.c (do_sizegroup): 
5733         * demos/gtk-demo/pixbufs.c (do_pixbufs): 
5734         * demos/gtk-demo/panes.c (do_panes): 
5735         * demos/gtk-demo/menus.c (do_menus): 
5736         * demos/gtk-demo/list_store.c (do_list_store): 
5737         * demos/gtk-demo/images.c (do_images): 
5738         * demos/gtk-demo/hypertext.c (do_hypertext): 
5739         * demos/gtk-demo/editable_cells.c (do_editable_cells): 
5740         * demos/gtk-demo/drawingarea.c (do_drawingarea): 
5741         * demos/gtk-demo/dialog.c (do_dialog): 
5742         * demos/gtk-demo/colorsel.c (do_colorsel): 
5743         * demos/gtk-demo/changedisplay.c (do_changedisplay): 
5744         * demos/gtk-demo/button_box.c (do_button_box): 
5745         * demos/gtk-demo/appwindow.c (do_appwindow): Take a widget
5746         as argument, and make new windows or dialogs appear on the
5747         same screen.  (#80388)
5748
5749 Sat Nov  8 21:59:30 2003  Matthias Clasen  <maclas@gmx.de>
5750
5751         * gtk/gtkeventbox.c (gtk_event_box_class_init): Let 
5752         visible-window default to TRUE, as documented and 
5753         implemented. (#126270 Damon Chaplin)
5754
5755 Sat Nov  8 01:50:17 2003  Matthias Clasen  <maclas@gmx.de>
5756
5757         * gtk/gtkicontheme.c: 
5758         * gtk/gtkfilechooserwidget.c (gtk_file_chooser_widget_new): 
5759         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_new): 
5760         * gtk/gtkfilechooser.c (gtk_file_chooser_[un]select_all): Mark as
5761         2.4 additions.
5762
5763 2003-11-07  Federico Mena Quintero  <federico@ximian.com>
5764
5765         Changing GtkFileChooserEntry to use GtkEntryCompletion.
5766
5767         * gtk/gtkfilechooserentry.c (gtk_file_chooser_entry_init): Create
5768         a GtkListStore for the completion list.  Create a
5769         GtkEntryCompletion and attach it to the chooser entry.
5770         (gtk_file_chooser_entry_finalize): Unref the completion store.
5771         (completion_match_func): New callback for the GtkEntryCompletion.
5772         (completion_idle_callback): Fill the completion store with filenames.
5773
5774 Fri Nov  7 22:55:49 2003  Matthias Clasen  <maclas@gmx.de>
5775
5776         * gtk/gtkwindow.c (gtk_window_set_role): 
5777         * gtk/gtkwindow.c (gtk_window_set_title): 
5778         * gtk/gtkwidget.c (gtk_widget_set_name): 
5779         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_title): 
5780         * gtk/gtkbutton.c (gtk_button_set_label): Make string setters
5781         safe for self-assignment.  (#122745, Soeren Sandmann)
5782
5783 Thu Nov  6 20:41:40 2003  Matthias Clasen  <maclas@gmx.de>
5784
5785         * gtk/gtkstyle.c (gtk_style_attach): Fix doc comment.
5786         (#126369, Olexiy Avramchenko)
5787
5788 Thu Nov  6 00:21:41 2003  Matthias Clasen  <maclas@gmx.de>
5789
5790         * gtk/gtkcolorbutton.c (gtk_color_button_init): 
5791         * gtk/gtkfontbutton.c (gtk_font_button_init): Improve the 
5792         consistency of titles.  (#126193, Damon Chaplin)
5793
5794 Wed Nov  5 22:49:36 2003  Matthias Clasen  <maclas@gmx.de>
5795
5796         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Set torn off 
5797         menus to be transient for the toplevel they were torn off from.
5798         (gtk_menu_get_toplevel): Auxiliary function to find the
5799         toplevel of a menu.  (#54775, Jon-Kare Hellan)
5800
5801 Wed Nov  5 21:07:58 2003  Matthias Clasen  <maclas@gmx.de>
5802
5803         * gtk/gtkpaned.c (gtk_paned_class_init): Add readonly properties
5804         min-position and max-position.  (#58431, Padraig O'Briain)
5805
5806 Wed Nov  5 21:02:26 2003  Matthias Clasen  <maclas@gmx.de>
5807
5808         * gtk/gtkcolorsel.c (update_color): 
5809         (make_label_spinbutton): 
5810         (adjustment_changed): Change the ranges for Saturation and
5811         Value to be 0-100 instead of 0-255, since these axes of HSV
5812         are usually expressed in percent.  (#121519, Gregory Merchan)
5813
5814 Wed Nov  5 08:51:48 GMT 2003  Tony Gale <gale@gtk.org>
5815
5816         * docs/faq/gtk-faq.sgml: More 2.x updates
5817
5818 Tue Nov  4 15:00:33 GMT 2003  Tony Gale <gale@gtk.org>
5819
5820         * docs/faq/gtk-faq.sgml: More 2.x updates, fix
5821         pkg-config command error, update copyright.
5822
5823 2003-11-03  Federico Mena Quintero  <federico@ximian.com>
5824
5825         * gtk/gtkfilechooserdefault.c (error_dialog): Take in a path as
5826         well.  Use a helper function.
5827         (shortcuts_append_home): Display an error box if necessary.
5828         (shortcuts_append_desktop): Likewise.
5829         (add_bookmark_button_clicked_cb): Likewise.
5830         (gtk_file_chooser_default_select_path): Likewise.
5831         (entry_activate): Likewise.
5832         (shortcuts_append_paths): New helper function.
5833         (shortcuts_append_file_system_roots): Use
5834         shortcuts_append_paths().
5835         (shortcuts_append_bookmarks): Likewise.
5836
5837 Mon Nov  3 23:12:41 2003  Matthias Clasen  <maclas@gmx.de>
5838
5839         * gtk/gtkuimanager.c (_gtk_menu_is_empty): Return TRUE if 
5840         menu is NULL.
5841         (update_smart_separators): Remove some unneeded ifs.
5842
5843 Mon Nov  3 22:45:58 2003  Matthias Clasen  <maclas@gmx.de>
5844
5845         * gtk/gtkwindow-decorate.h: Add G_BEGIN_DECLS/G_END_DECLS to make 
5846         these usable in C++. Forgot this file in my Oct 11 commit.
5847
5848 2003-11-03  Federico Mena Quintero  <federico@ximian.com>
5849
5850         * gtk/gtkfilechooserdefault.c (create_shortcuts_tree): Add a stock
5851         icon to the "Add bookmark" button.
5852
5853         * gtk/gtkfilesystemunix.c: Mark missing strings for translation.
5854         * gtk/gtkfilesystemmodel.c: Likewise.
5855         * gtk/gtkfilechooser.c: Likewise.
5856         * gtk/gtkfilechooserdefault.c: Likewise.
5857
5858 Mon Nov  3 20:56:28 2003  Matthias Clasen  <maclas@gmx.de>
5859
5860         * gdk/gdk.c: 
5861         * gdk/gdkinternals.h: 
5862         * gdk/x11/gdkscreen-x11.c (init_xinerama_support): Introduce a
5863         GDK_DEBUG_XINERAMA debug flag, and make it trigger a fake 2x2
5864         Xinerama mode when no actual Xinerama setup is found. 
5865
5866 2003-11-03  Federico Mena Quintero  <federico@ximian.com>
5867
5868         * gtk/gtkfilechooserdefault.c (shortcuts_select_folder): Removed.
5869         (create_shortcuts_tree): Don't call the above.
5870         (bookmarks_changed_cb): Likewise.
5871         (tree_selection_changed): Unselect everything from the shortcuts
5872         list.  This is the behavior that Mac OS has.
5873         (toolbar_add_item): Return the item.
5874         (toolbar_create): Store the up_button in the impl structure.
5875         (toolbar_check_sensitivity): New function to set the sensitivity
5876         of the "Up" button in the toolbar.
5877         (tree_selection_changed): Call toolbar_check_sensitivity().
5878
5879 2003-11-02  Federico Mena Quintero  <federico@ximian.com>
5880
5881         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init): Do
5882         not set a border width for the toplevel container.
5883         (toolbar_create): New function; create a simple toolbar for the
5884         file chooser.
5885         (gtk_file_chooser_default_constructor): Use a spacing of 12 for
5886         the table, as per the HIG.
5887         (gtk_file_chooser_default_init): Likewise, for the default
5888         implementation's vbox.
5889
5890         * gtk/gtkfilesystem.c (gtk_file_system_get_parent): Added docs to
5891         note that NULL is a valid return value for the parent path.
5892
5893 Sat Nov  1 14:59:27 2003  Owen Taylor  <otaylor@redhat.com>
5894
5895         * gtk/gtkfilechooserdefault.c (shortcuts_row_activated): 
5896         Change on activation, not selection change (temporary
5897         workaround for #125955, needed for keynav, likely
5898         the right UI anyways.)
5899
5900         * gtk/gtkfilechooserdefault.c (shortcuts_select_func): 
5901         Don't allow the separator node to be selected.
5902
5903         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_constructor):
5904         Set the focus chain so that the entry gets focused first.
5905         (Not really right after initial focusing, maybe we
5906         should just have a gtk_file_chooser_focus_entry() that
5907         we call from gtk_file_chooser_dialog on creation.)
5908
5909 Sat Nov  1 12:41:04 2003  Owen Taylor  <otaylor@redhat.com>
5910
5911         * gtk/gtkwindow.c (gtk_window_unfullscreen): Fix a
5912         residual call to gtk_window_get_private().
5913
5914 Sat Nov  1 09:10:13 2003  Owen Taylor  <otaylor@redhat.com>
5915
5916         * gtk/gtkwindow.[ch]: Move above_initially, below_initially
5917         into GtkWindowPrivate structure, fixing ABI breakage
5918         on Win32. (Hans Breuer). Switch GtkWindowPrivate over
5919         to instance-private-data.
5920
5921 Fri Oct 31 02:43:34 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5922
5923         * gtk/gtktoolbar.c (get_item_requisition): delete this function
5924         (toolbar_item_is_homogeneous): cache max_homogeneous_pixels
5925         instead of re-calculating for each item.
5926         (gtk_toolbar_size_allocate): Update comments
5927
5928 Thu Oct 30 22:04:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5929
5930         * gtk/gtktoolbar.c (gtk_toolbar_forall): Only include
5931         placeholders when include_internals is TRUE.
5932
5933 Thu Oct 30 17:57:53 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5934
5935         * gtk/gtktoolbar.c (logical_to_physical): Make it work even when
5936         item 0 is a placeholder. (#125826)
5937         * tests/testtoolbar.c: add an assertion that 
5938         gtk_toolbar_get_nth_item (0) != NULL
5939
5940 Thu Oct 30 17:40:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5941
5942         * gtk/gtktoolbar.c (logical_to_physical): Make it work for
5943         logical == 0.(#125826)
5944
5945 Thu Oct 30 16:20:58 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5946
5947         * gtk/gtktoolbar.c (logical_to_physical): Make sure we actually
5948         return the index of a real item.
5949         (get_nth_item) assert that the returned items is not a
5950         placeholder.  (#125826, Marco Pesenti Gritti).
5951         
5952 2003-10-29  Federico Mena Quintero  <federico@ximian.com>
5953
5954         * gtk/gtkcellrendererseptext.c
5955         (gtk_cell_renderer_sep_text_render): Only paint a separator if the
5956         text is NULL, rather than also doing it if it is an empty string.
5957
5958 Wed Oct 29 15:40:26 2003  Owen Taylor  <otaylor@redhat.com>
5959
5960         * gtk/gtkmessagedialog.c (gtk_message_dialog_new/
5961         gtk_message_dialog_new_with_format): Allow NULL
5962         for message_format, as described in the docs and
5963         as worked previously. (#125759, Richard Hult)
5964
5965         * gtk/gtkmessagedialog.c (gtk_message_dialog_new_with_markup):
5966         Use g_markup_vprintf_escaped() to escape arguments.
5967
5968         * gtk/gtkmessagedialog.[ch]: Add gtk_message_dialog_set_markup()
5969         so there is some way to set literal markup.
5970
5971 Wed Oct 29 15:01:32 2003  Owen Taylor  <otaylor@redhat.com>
5972  
5973         * gdk/x11/gdkimage-x11.c (_gdk_x11_copy_to_image): Move
5974         the call to gdk_error_trap_pop() to the right place,
5975         fixing a problem where we'd pop() too many times 
5976         when bailing out. (#123302, Thomas Leonard)
5977         
5978 Wed Oct 29 12:50:02 2003  Owen Taylor  <otaylor@redhat.com>
5979
5980         * gtk/gtkfilechooserutils.c (delegate_set_current_folder): 
5981         Fix infinite recursion. (#125679, Christian Persch)
5982
5983 Wed Oct 29 13:29:15 GMT 2003  Tony Gale <gale@gtk.org>
5984
5985         * docs/faq/gtk-faq.sgml: further 2.x updates:
5986         mirrors,compiling,g_main_context_iteration
5987
5988 Wed Oct 29 02:54:35 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5989
5990         * gtk/gtktoolbar.[ch] (gtk_toolbar_set_drop_highlight_item): Add this
5991         function; remove gtk_toolbar_highlight_drop_location() and
5992         gtk_toolbar_unhighlight_drop_location().
5993
5994         Also fix bug where the number of overflowed items were miscounted.
5995
5996 Tue Oct 28 12:20:16 2003  Owen Taylor  <otaylor@redhat.com>
5997
5998         * gtk/gtkwindow.c (gtk_window_has_toplevel_focus): Remove
5999         some accidentally committed duplicate code.
6000
6001 Tue Oct 28 17:06:17 GMT 2003  Tony Gale <gale@gtk.org>
6002
6003         * docs/faq/gtk-faq.sgml: Update info on compiling GTK+
6004
6005 Tue Oct 28 10:34:24 2003  Owen Taylor  <otaylor@redhat.com>
6006
6007         * gtk/gtkwindow.[ch] (gtk_window_is_active, 
6008         gtk_has_toplevel_focus): Add getters corresponding to
6009         the is_active and has_toplevel_focus properties.
6010         (#122531)
6011
6012 2003-10-28  Mark McLoughlin  <mark@skynet.ie>
6013
6014         * gtk/gtkexpander.c:
6015         (gtk_expander_class_init): hook up the destroy handler.
6016         (gtk_expander_destroy), (gtk_expander_unrealize):
6017         remove the expand/collapse timeout on destroy instead
6018         of unrealize to avoid leaving the expander in a inconsistent
6019         state when unrealizing during animation.
6020         (gtk_expander_start_animation): remove realized check.
6021         (gtk_expander_set_expanded): if the widget isn't realized,
6022         expand immediately.
6023
6024 Tue Oct 28 09:44:16 2003  Owen Taylor  <otaylor@redhat.com>
6025
6026         * gtk/gtkxembed.c (_gtk_xembed_send_focus_message): Silently
6027         do nothing when recipient is NULL, as described in the
6028         doc comment. (#123107, Thomas Leonard)
6029
6030 Tue Oct 28 09:21:29 2003  Owen Taylor  <otaylor@redhat.com>
6031
6032         * gtk/gtkmain.c (gtk_check_version): Move docs inline,
6033         rewrite docs, mention memory management for the return
6034         value. (Partly addresses #125549, Michael Natterer)
6035
6036 2003-10-28  Padraig O'Briain  <padraig.obriain@sun.com>
6037
6038         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_remove_filter):
6039         Change index to filter_index to fix compilation error.
6040
6041         * gtk/gtkfilesystem.h: Correct definition of gtk_file_path_get_string.
6042
6043 Mon Oct 27 15:47:58 2003  Manish Singh  <yosh@gimp.org>
6044
6045         * gdk/x11/gdkscreen-x11.c: #include <X11/extensions/Xrandr.h> if
6046         we have RandR support, for XRRUpdateConfiguration declaration.
6047
6048         * gtk/gtkfilefilter.c: #include "gtkprivate.h" for _gtk_fnmatch
6049         declaration.
6050
6051         * gtk/gtkuimanager.c (gtk_ui_manager_add_ui_from_file): Make
6052         length a gsize variable, since that's what g_file_get_contents()
6053         expects.
6054
6055 Mon Oct 27 12:18:49 2003  Owen Taylor  <otaylor@redhat.com>
6056
6057         * NEWS: Fix attribution for above/below EWMH work.
6058
6059 Sat Oct 25 23:30:13 2003  Matthias Clasen  <maclas@gmx.de>
6060
6061         * gtk/gtkactiongroup.c (gtk_action_group_class_init): Add "name" 
6062         as a construct-only property.  (#125475, Murray Cumming)
6063
6064 Thu Oct 23 21:55:10 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6065
6066         Fix bug 116297 and 125472
6067         
6068         * gtk/gtktoolbar.c (gtk_toolbar_highlight_drop_location): Make
6069         this function take an index and a GtkToolItem.
6070
6071         * tests/testtoolbar.c (main): Make "Show Arrow" default to
6072         true. Make one of the separators !draw and expand.
6073         Update for new highlight_drop_location() API.
6074
6075         * gtk/gtktoolitem.[ch]: Remove "pack_end" property
6076
6077         * gtk/gtktoolbar.h: Formatting fixes.
6078
6079         * gtk/gtktoolbar.c: Remove "pack_end" child property. Allow
6080         separator tool items to expand.
6081         (logical_to_physical, physical_to_logical): Fix off-by-one errors
6082         (Fix #125472, Marco Pesenti Gritti)
6083
6084         * gtk/gtkseparatortoolitem.[ch]: Add new "draw" property.
6085         (gtk_separator_tool_item_expose) only draw if "draw" is TRUE. Also
6086         return FALSE, not TRUE.
6087         (gtk_separator_too_item_{set|get}_property,
6088         (gtk_separator_tool_item_{set|get}_draw): new functions
6089
6090 Fri Oct 24 16:54:04 2003  Owen Taylor  <otaylor@redhat.com>
6091
6092         * === Released 2.3.0 ===
6093
6094         * configure.in: Remove a stray comma.
6095
6096         * README.in: Fix a few notes about Xft 1 and pango-1.0.
6097
6098         * NEWS: Finish updates for 2.3.0.
6099
6100         * po/Makefile.in.in: Update to latest GLib version.
6101
6102 Fri Oct 24 20:31:35 2003  Kristian Rietveld  <kris@gtk.org>
6103
6104         * gtk/gtkcellview.[ch], gtk/gtkcellviewmenuitem.[ch],
6105         gtk/gtkcombobox.[ch], gtk/gtkcomboboxentry.[ch],
6106         gtk/gtktreemodelfilter.[ch]: Fix licensing (I managed to put it
6107         under GPL licensing instead of LGPL...). (Fixes #125381, Soeren
6108         Sandmann).
6109
6110 Fri Oct 24 20:22:40 2003  Kristian Rietveld  <kris@gtk.org>
6111
6112         * gtk/gtktreemodelfilter.h: add padding to the class structure.
6113
6114 2003-10-23  Federico Mena Quintero  <federico@ximian.com>
6115
6116         * gtk/gtkfilechooser.c (gtk_file_chooser_get_preview_uri): Fixed docs.
6117         (gtk_file_chooser_remove_filter): Likewise.
6118         (gtk_file_chooser_select_all): Added docs.
6119         (gtk_file_chooser_unselect_all): Likewise.
6120
6121         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_new): Added docs.
6122
6123         * gtk/gtkfilechooserwidget.c (gtk_file_chooser_widget_new): Added docs.
6124
6125 Thu Oct 23 23:22:15 2003  Matthias Clasen  <maclas@gmx.de>
6126
6127         * gtk/gtkfilefilter.c: 
6128         * gtk/gtkfilechooser.c: Add "Since: 2.4" to all API doc comments.
6129
6130 Thu Oct 23 22:33:47 2003  Matthias Clasen  <maclas@gmx.de>
6131
6132         * gtk/gtkfilefilter.c (gtk_file_filter_new): Fix doc markup.
6133
6134 Thu Oct 23 21:49:05 2003  Matthias Clasen  <maclas@gmx.de>
6135
6136         * NEWS: Remove a few duplicates, group the menu changes.
6137
6138 Thu Oct 23 21:12:50 2003  Kristian Rietveld  <kris@gtk.org>
6139
6140         * NEWS: Updates for 2.3.0; changed header to match the style we used
6141         for 2.1.0.
6142
6143 Thu Oct 23 20:47:44 2003  Matthias Clasen  <maclas@gmx.de>
6144
6145         * gdk/x11/gdkwindow-x11.c (gdk_window_set_group): Actually
6146         assign the new leader.  (#125168, Mariano Suarez-Alvarez)
6147
6148 Thu Oct 23 20:21:16 2003  Kristian Rietveld  <kris@gtk.org>
6149
6150         * gtk/gtkcelllayout.c, gtk/gtkcellview.c gtk/gtkcellviewmenuitem.c,
6151         gtk/gtkcombobox.c, gtk/gtkcomboboxentry.c, gtk/gtkentrycompletion.c,
6152         gtk/gtktreemodelfilter.c, gtk/gtkcellrenderertoggle.c: Fix includes.
6153
6154 Thu Oct 23 15:13:56 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6155
6156         * NEWS: Partial update for 2.3.0.
6157
6158 Thu Oct 23 01:09:04 2003  Owen Taylor  <otaylor@redhat.com>
6159
6160         * gtk/gtkfilechooserdefault.c: Convert GtkOptionMenu to
6161         GtkComboBox.
6162
6163 Wed Oct 22 23:20:04 2003  Owen Taylor  <otaylor@redhat.com>
6164
6165         * gtk/gtkfilechooser.[ch] gtk/gtkfilefilter.[ch] 
6166         gtk/gtkfilechooserwidget.[ch] gtk/gtkfilechooserdialog.[ch]:
6167         gtk/gtkfilechooserutils.c gtk/gtkfilechooserprivate.[ch]:
6168         Basic framework for the new file selector widget.
6169
6170         * gtk/gtkfilechooserdefault.[ch] gtk/gtkcellrenderersep.[ch] 
6171         gtk/gtkfilechooserentry.[ch] gtk/gtkfilesystemmodel.[ch]:
6172         Initial implementation of the GtkFileChooser user interface.
6173
6174         * gtk/gtkfilesystemunix.[ch]: GtkFileSystem implementation
6175         for Unix files.
6176
6177         * configure.in gtk/Makefile.am gtk/xdgmime: Build code
6178         for freedesktop.org MIME system on Unix.
6179
6180         * tests/testfilechooser.c: Test program for GtkFileChooser
6181
6182         * tests/prop-editor.c: Add support for properties on interfaces.
6183
6184 Tue Oct 21 16:12:51 2003  Owen Taylor  <otaylor@redhat.com>
6185
6186         * demos/gtk-demo/menus.c (do_menus): Fix some unused
6187         variables.
6188
6189         * gtk/gtkmain.c (_gtk_get_lc_ctype): Fix an unused
6190         variable warning.
6191
6192 Thu Oct 23 00:04:50 2003  Matthias Clasen  <maclas@gmx.de>
6193
6194         * NEWS: Partial update for 2.3.0.
6195
6196 Tue Oct 21 22:07:12 2003  Kristian Rietveld  <kris@gtk.org>
6197
6198         * gtk/gtktreeview.c (gtk_tree_view_real_move_cursor): set
6199         ctrl_pressed and shift_pressed according to the current event
6200         state (if there is one). (Fixes #125063, reported by Sebastien Bacher).
6201
6202 Mon Oct 20 23:24:27 2003  Kristian Rietveld  <kris@gtk.org>
6203
6204         * gtk/gtkentry.c (gtk_entry_key_press): remove the completion
6205         timeout when the user pressed on Enter/ESC. Fixes the bug where the
6206         completion popup popped up after the user pressed on Enter (which is
6207         just weird). Reported by the Epiphany people (all of them).
6208
6209 Mon Oct 20 20:27:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6210
6211         Add support for OS X like sliding of toolbar items during drag and
6212         drop, (#110919, Dave Bordoley)
6213
6214         Make dnd highlighting the responsibility of the
6215         application. (Fixes #116298, Owen Taylor)
6216
6217         * gtk/gtktoolbar.h: Add prototypes for new API.
6218         
6219         * gtk/gtktoolbar.c
6220         (physical_to_logical, logical_to_physical): new functions
6221         converting between "position including placeholders" and "position
6222         excluding placeholders".
6223         (gtk_toolbar_class_init): remove drag_leave and drag_motion
6224         handlers
6225         (struct _ToolbarContent): new struct containing information
6226         related to toolbar items.
6227         (gtk_toolbar_highlight_drop_location): new public function
6228         (gtk_toolbar_unhighlight_drop_location): new public function
6229         
6230         * tests/testtoolbar.c
6231         (toolbar_drag_motion, toolbar_drag_leave): new functions
6232         (main): connect to dnd signals.  Make the "New" item expand to
6233         make drag and drop more exciting.
6234
6235 Wed Oct 15 22:39:23 2003  Kristian Rietveld  <kris@gtk.org>
6236
6237         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): it's
6238         _set_active, not _set_active_item.
6239
6240 Wed Oct 15 22:31:09 2003  Kristian Rietveld  <kris@gtk.org>
6241
6242         * gtk/gtkcombobox.h: add padding to the class structure.
6243         * gtk/gtkcomboboxentry.h: ditto.
6244         * gtk/gtkentrycompletion.h: ditto.
6245
6246 Wed Oct 15 22:04:59 2003  Kristian Rietveld  <kris@gtk.org>
6247
6248         * gtk/gtkcombobox.c (gtk_combo_box_get_active),
6249         (gtk_combo_box_set_active): mention in the docs that -1 is a valid
6250         value and what it means.
6251
6252         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): set the active
6253         item to -1 (default),
6254         (gtk_combo_box_entry_active_changed): do nothing when the index is
6255         < 0.
6256
6257 Tue Oct 14 16:10:21 2003  Jonathan Blandford  <jrb@redhat.com>
6258
6259         * gtk/gtkcombobox.c (gtk_combo_box_set_active_iter): New function
6260         to set the active row by iter.
6261
6262         * gtk/gtkcombobox.c (gtk_combo_box_get_active_iter): New function
6263         to get the active row by iter.
6264
6265 2003-10-13  Federico Mena Quintero  <federico@ximian.com>
6266
6267         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Don't do
6268         operations on windows if the tree view is not mapped.
6269         (gtk_tree_view_button_press): Compare equal types of pointers, not
6270         GtkWidget* vs. GtkTreeView*.
6271
6272 Mon Oct 13 21:01:43 2003  Kristian Rietveld  <kris@gtk.org>
6273
6274         * gtk/gtkentrycompletion.c (gtk_entry_completion_popup): remove
6275         the reset of first_sel_changed, as after the first popup the treeview
6276         will always have a row selected and will thus not focus_to_cursor.
6277
6278         * gtk/gtkentry.c (keyval_is_cursor_move): new function to determine
6279         whether the keyval should move the completion selection cursor (used
6280         to avoid ending up with extreme cluttered code), also added
6281         all KP_ equivalents of the keys here,
6282         (gtk_entry_completion_key_press): Keynav tweaks based on comments
6283         from Dave Bordoley and Marco Pesenti Gritti; add the -1 state
6284         as possible current selection, implement Home/End keys, modified
6285         the down key to stop cycling. Maybe page up/down should be implemented
6286         at some later time.
6287
6288 Mon Oct 13 20:58:07 2003  Matthias Clasen  <maclas@gmx.de>
6289
6290         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon): Make it work 
6291         as documented when pixmap or mask is NULL.  (#124081) 
6292
6293 Mon Oct 13 20:21:38 2003  Kristian Rietveld  <kris@gtk.org>
6294
6295         * gtk/gtkentry.c (gtk_entry_set_text): I overlooked a return when
6296         I was adding the signal block/unblock code. Oops. (Noticed by
6297         Marco Pesenti Gritti).
6298
6299 Mon Oct 13 20:21:55 2003  Kristian Rietveld  <kris@gtk.org>
6300
6301         * demos/testpixbuf-scale.c: enable GTK_DISABLE_DEPRECATED again,
6302         (set_interp_type), (main): port over from option menu to GtkComboBox.
6303
6304 Mon Oct 13 19:41:55 2003  Kristian Rietveld  <kris@gtk.org>
6305
6306         * tests/testmenus.c: Still uses option menus, so turn off
6307         GTK_DISABLE_DEPRECATED.
6308
6309 Sun Oct 12 01:10:29 2003  Matthias Clasen  <maclas@gmx.de>
6310
6311         * gtk/gtkalignment.[hc]: 
6312         * gtk/gtkcombobox.[hc]: 
6313         * gtk/gtkcomboboxentry.[hc]: 
6314         * gtk/gtktreemodelfilter.[hc]: Move GET_PRIVATE macros
6315         from header to implementation.
6316
6317 Sun Oct 12 00:18:02 2003  Matthias Clasen  <maclas@gmx.de>
6318
6319         * tests/testtreeview.c: 
6320         * demos/testpixbuf-scale.c: 
6321         * tests/prop-editor.c: These files still use option menus,
6322         so turn off GTK_DISABLE_DEPRECATED to fix the build. 
6323
6324 Sat Oct 11 23:14:36 2003  Matthias Clasen  <maclas@gmx.de>
6325
6326         * gtk/gtkactiongroup.h: 
6327         * gtk/gtkaction.h: 
6328         * gtk/gtkradioaction.h: 
6329         * gtk/gtkradiotoolbutton.h: 
6330         * gtk/gtkseparatortoolitem.h: 
6331         * gtk/gtktoggleaction.h: 
6332         * gtk/gtktoolitem.h: 
6333         * gtk/gtkuimanager.h: Add G_BEGIN_DECLS/G_END_DECLS to make 
6334         these usable in C++.  (#124351, Murray Cumming)
6335
6336 Sat Oct 11 19:09:05 2003  Kristian Rietveld  <kris@gtk.org>
6337
6338         * gtk/gtkentry.c (gtk_entry_set_text): Check if completion is
6339         non-NULL before accessing it. Oops.
6340
6341 Sat Oct 11 15:47:03 2003  Kristian Rietveld  <kris@gtk.org>
6342
6343         * gtk/gtkentrycompletion.[ch] (gtk_entry_completion_insert_action),
6344         (gtk_entry_completion_insert_action_text),
6345         (gtk_entry_completion_insert_action_markup): the gchar* parameters
6346         should be const (pointed out by both Marco Pesenti Gritti and
6347         Murray Cumming (#124356).
6348
6349 Sat Oct 11 15:37:19 2003  Kristian Rietveld  <kris@gtk.org>
6350
6351         * gtk/gtkcombobox.c (gtk_combo_box_size_allocate): for the custom
6352         child list mode, allocate the height allocation->height to the
6353         button instead of the height requested by the button. (Tiny
6354         size allocation screwup noticed by Macro Pesenti Gritti).
6355
6356 Sat Oct 11 15:23:27 2003  Kristian Rietveld  <kris@gtk.org>
6357
6358         Fixes based on comments from Marco Pesenti Gritti.
6359
6360         * gtk/gtkentry.c (gtk_entry_set_text): block the completion changed
6361         signal handler, avoids the completion popup to popup when text is
6362         set programmatically in most cases (we actually have to handle this
6363         in the _editable functions as well, but that will break popping up
6364         when the user actually typed something :),
6365         (gtk_entry_completion_key_press): when handling enter, bail out
6366         when nothing has been selected,
6367         (gtk_entry_completion_changed): don't popdown when the entry content
6368         changed.
6369
6370         * gtk/gtkentrycompletion.c (gtk_entry_completion_init),
6371         (gtk_entry_completion_selected_changed): unselect_all on the
6372         first selected changed signal. Avoids having a default row selected,
6373         (_gtk_entry_completion_popup): don't select the first row by default.
6374
6375         * gtk/gtkentryprivate.h (struct _GtkEntryCompletionPrivate): add a
6376         first_sel_changed field.
6377
6378 Fri Oct 10 23:02:58 2003  Matthias Clasen  <maclas@gmx.de>
6379
6380         * demos/gtk-demo/menus.c: Replace GtkItemFactory by GtkUIManager 
6381         in the intro (again).
6382
6383 Fri Oct 10 22:50:05 2003  Matthias Clasen  <maclas@gmx.de>
6384
6385         Fixes for (#124212, Marco Pesenti Gritti):
6386         
6387         * gtk/gtkuimanager.c (update_smart_separators): Don't spit 
6388         warnings for popups.
6389         (_gtk_menu_is_empty): Return FALSE for non-menus.
6390
6391 Fri Oct 10 19:10:12 2003  Kristian Rietveld  <kris@gtk.org>
6392
6393         * gtk/gtkcombo.h: Deprecate.
6394         * gtk/gtkoptionmenu.h: Ditto.
6395
6396         * gtk/gtkcombobox.c (gtk_combo_box_size_request),
6397         (gtk_combo_box_size_allocate): Rework, things behave better now. Still
6398         needs some work on requesting enough size when taking the items in
6399         the list into account.
6400
6401         * gtk/gtkfilesel.c: put gtkoptionmenu.h include inside "enable
6402         deprecated" guards.
6403         * gtk/gtkinputdialog.c: ditto.
6404         * gtk/gtkitemfactory.c: ditto.
6405         * gtk/gtkoptionmenu.c: ditto.
6406
6407         * demos/gtk-demo/menus.c: remove the option menu.
6408         * demos/gtk-demo/sizegroup.c: replace the option menus with
6409         GtkComboBox.
6410         * demos/gtk-demo/textview.c: ditto.
6411         (A general GtkComboBox demo will be added later on).
6412
6413 Wed Oct  8 00:06:17 2003  Matthias Clasen  <maclas@gmx.de>
6414
6415         * demos/gtk-demo/ui_manager.c (activate_radio_action): New
6416         callback to propertly report radio actions.
6417
6418         * demos/gtk-demo/ui_manager.c (do_ui_manager): Use it here.
6419
6420 Tue Oct  7 23:23:05 2003  Matthias Clasen  <maclas@gmx.de>
6421
6422         * gtk/gtkplug.c (xembed_set_info): Put the supported protocol
6423         version in in the right field of the _XEMBED_INFO property.  
6424         (#123885, Denis Mikhalkin)
6425
6426 Mon Oct  6 14:18:47 2003  Jonathan Blandford  <jrb@redhat.com>
6427
6428         * gtk/gtkexpander.c (gtk_expander_animation_timeout): only show
6429         the child if we have one.
6430
6431         (gtk_expander_button_release): use
6432         gtk_widget_activate instead.
6433
6434 Mon Oct  6 21:05:46 2003  Matthias Clasen  <maclas@gmx.de>
6435
6436         * gtk/gtktable.c (gtk_table_class_init): Start the blurb for 
6437         "right_attach" with a capital.  (#123945, Christian Rose)
6438
6439 Sun Oct  5 23:59:03 2003  Matthias Clasen  <maclas@gmx.de>
6440
6441         * tests/testsocket.c (child_read_watch): Remove an
6442         extraneous unref.  (#122336, Frederic Crozat)
6443
6444 Sun Oct  5 22:38:22 2003  Matthias Clasen  <maclas@gmx.de>
6445
6446         * gtk/gtkeventbox.c (gtk_event_box_class_init): Trim 
6447         whitespace in "visible-window" blurb.  (#123910, Christian Rose)
6448
6449 Sun Oct  5 00:53:15 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6450
6451         * gtk/gtktoolbar.c (gtk_toolbar_list_children_in_focus_order):
6452         focus arrow before pack_end items (#123851, Matthias Clasen)
6453
6454 Fri Oct  3 20:50:48 2003  Kristian Rietveld  <kris@gtk.org>
6455
6456         * gtk/gtkcombobox.c (gtk_combo_box_set_model): only set the model
6457         on ->priv->cell_view if ->priv->cell_view is non-NULL.
6458
6459         * gtk/gtkcomboboxentry.c: include gtkintl.h, add text_renderer
6460         field to GtkComboBoxEntryPrivate,
6461         (gtk_combo_box_entry_class_init), (gtk_combo_box_entry_init),
6462         (gtk_combo_box_entry_set_property), (gtk_combo_box_entry_get_property),
6463         (gtk_combo_box_entry_set_text_column), (gtk_combo_box_entry_new): add
6464         a construct-only "text_column" property and reorder code to use it
6465         and support inheriting this widget.
6466
6467 Thu Oct  2 23:28:02 2003  Kristian Rietveld  <kris@gtk.org>
6468
6469         * gtk/gtkcombobox.c: Added API doc comments.
6470
6471         * gtk/gtkcomboboxentry.c: Ditto.
6472
6473 2003-10-02  Matthias Clasen  <maclas@gmx.de>
6474
6475         * gtk/gtktoggleaction.c: Documentation tweaks.
6476
6477 Wed Oct  1 22:43:40 2003  Kristian Rietveld  <kris@gtk.org>
6478
6479         * gtk/gtkcellview.[ch]: implement the GtkCellLayout interface, drop
6480         packing/attribute/cell data functions from the header,
6481         (gtk_cell_view_set_cell_data): added support for cell data funcs.
6482
6483         * gtk/gtkcombobox.[ch]: implement the GtkCellLayout interface, drop
6484         packing/attribute/cell data functions from the header, implemented
6485         cell data func support.
6486
6487         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_new): updated
6488         for the move to GtkCellLayout.
6489
6490         * tests/testcombo.c (create_combo_box_grid_demo), (main): ditto.
6491
6492 2003-10-01  Matthias Clasen  <maclas@gmx.de>
6493
6494         * gtk/gtkaction.c (gtk_action_class_init): 
6495         (gtk_action_[gs]et_property): Introduce a separate
6496         "hide_if_empty" property for empty menu handling.
6497         (_gtk_action_sync_menu_visible): ...and use it here.
6498
6499         * tests/testmerge.c (main): ...and here.
6500
6501         * gtk/gtktoolitem.c (gtk_tool_item_class_init): Fix signal doc 
6502         comments to pacify gtk-doc.
6503
6504         * gtk/gtkmain.c: Doc formatting tweaks.
6505
6506         * gtk/gtktoolitem.c (gtk_tool_item_set_is_important): Fix a typo.
6507
6508         * gtk/gtkcheckmenuitem.h (gtk_check_menu_item_set_draw_as_radio): 
6509         Use the same parameter names as in .c file, to pacify gtk-doc.
6510
6511         * gtk/gtktoggletoolbutton.[hc]: 
6512         * gtk/gtktoolbutton.[hc]: 
6513         * gtk/gtktoolitem.[hc]:
6514         * gtk/gtktoolbar.[hc]: 
6515         * gtk/gtkcolorbutton.[hc]: 
6516         * gtk/gtkfontbutton.[hc]: 
6517         * gtk/gtkalignment.[hc]: Define GET_PRIVATE macros in the 
6518         source, not in the header.
6519
6520         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_[sg]et_draw_as_radio): 
6521         Document these as 2.4 API additions.
6522
6523 Tue Sep 30 23:42:56 2003  Kristian Rietveld  <kris@gtk.org>
6524
6525         * gtk/gtkentry.c (gtk_entry_set_completion),
6526         (gtk_entry_get_completion): Add API doc comments.
6527
6528         * gtk/gtkentrycompletion.c: Fix #includes and add API doc comments.
6529
6530 Tue Sep 30 23:12:34 2003  Kristian Rietveld  <kris@gtk.org>
6531
6532         * gtk/gtktreemodelfilter.c: Add "Since: 2.4" to all API doc comments.
6533
6534 Tue Sep 30 22:59:58 2003  Kristian Rietveld  <kris@gtk.org>
6535
6536         * gtk/gtktreeviewcolumn.c: Some API doc comment fixes.
6537
6538         * gtk/gtkcellayout.c: Fix #include and oooooh API doc comments!
6539
6540 2003-09-30  Matthias Clasen  <maclas@gmx.de>
6541
6542         * tests/merge-*.ui: 
6543         * tests/testmerge.c: Test handling of empty menus.
6544
6545         * gtk/gtkuimanager.c (_gtk_menu_is_empty): New function to determine
6546         whether a menu is empty. Used in gtkaction.c.
6547         (update_smart_separators): Also update the visibility of empty menus.
6548         (update_node): When creating a new menu proxy, insert an "Empty" menu 
6549         item which only gets shown if the menu is empty. 
6550
6551         * gtk/gtkaction.c (gtk_action_class_init): Document the meaning of
6552         "is_important" for menu proxies.
6553         (_gtk_action_sync_menu_visible): New function to sync the visibility
6554         of menu proxies. Used in gtkuimanager.c.
6555         (gtk_action_sync_visible): New function to sync the visibility of 
6556         proxies.
6557
6558 Tue Sep 30 21:43:34 2003  Kristian Rietveld  <kris@gtk.org>
6559
6560         * gtk/gtkcombobox.c (gtk_combo_box_menu_button_press): set
6561         popup_in_progress to TRUE,
6562         (gtk_combo_box_menu_show): and back to FALSE here; the menu now
6563         won't disappear on the first button release. (Reported by Matthias
6564         Clasen).
6565
6566 Tue Sep 30 21:08:43 2003  Kristian Rietveld  <kris@gtk.org>
6567
6568         * gtk/gtkcombobox.c (gtk_combo_box_init): actually show the child.
6569
6570         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): ditto. (#123543,
6571         Marco Pesenti Gritti).
6572
6573 2003-09-30  Murray Cumming  <murrayc@usa.net>
6574  
6575         * gtk/gtkcellrenderer.h: The render vfunc takes a GdkDrawable*
6576         instead of a GdkWindow*, because that what it is given. The 
6577         documentation was already correct. This should cause no API/ABI
6578         breakage with C compilers.
6579         * gtk/gtkcellrenderertext.c, gtkcellrendererpixbuf.c, 
6580         gtkcellrenderertogger.c: Updated the declarations of the render vfunc
6581         implementation accordingly.
6582
6583 2003-09-30  Matthias Clasen  <maclas@gmx.de>
6584
6585         * gdk/gdkkeys.c (gdk_keymap_class_init): Document the
6586         "direction-changed" and "keys-changed" signals.
6587
6588         * gdk/gdkscreen.c (gdk_screen_class_init): Document the 
6589         "size-changed" signal.
6590
6591         * gdk/gdkdisplaymanager.c (gdk_display_manager_class_init): 
6592         Document the "display-opened" signal.
6593
6594         * gdk/gdkdisplay.c (gdk_display_close): Doc tweak.
6595         (gdk_display_class_init): Document the "closed" signal.
6596
6597 Sat Sep 27 16:02:40 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6598
6599         * gtk/gtktextview.[ch]: rename property tab_moves_focus to
6600         accepts_tab. (#122709 again).
6601
6602 2003-09-27  Matthias Clasen  <maclas@gmx.de>
6603
6604         * gtk/gtkwindow.c (gtk_window_new):
6605         * gtk/gtkitemfactory.c (gtk_item_factory_new): Document 
6606         the fact that the newly created object does not come with 
6607         a floating reference.  (#103068, patch by Frederic Lespez)
6608         
6609         * gtk/gtkitemfactory.h: Deprecate GtkItemFactory in favor 
6610         of GtkUIManager. Just leave GtkTranslateFunc undeprecated, 
6611         since GtkActionGroup uses it.
6612
6613         * tests/testtext.c: Turn off GTK_DISABLE_DEPRECATED, since
6614         this test uses the soon-to-be-deprecated GtkItemFactory.
6615
6616         * demos/gtk-demo/Makefile.am (demos): Add ui_manager.c,
6617         remove item_factory.c
6618
6619         * demos/gtk-demo/ui_manager.c: Duplicate of item_factory.c 
6620         using GtkUIManager instead of GtkItemFactory.
6621
6622         * tests/testmerge.c: Demonstrate the use of the 
6623         connect-proxy signal.
6624
6625         * gtk/gtkaction.c (connect_proxy): Add connect-proxy and 
6626         disconnect-proxy signals to do small customizations 
6627         like displaying tooltips in the statusbar without 
6628         custom actions.  (#122894, Philip Langdale)
6629
6630         * gtk/gtkuimanager.c (update_node): Don't leak tooltip.
6631
6632 Fri Sep 26 23:49:44 2003  Kristian Rietveld  <kris@gtk.org>
6633
6634         Landing the new ComboBox. Note that only gtkcombobox.h and
6635         gtkcomboboxentry.h are public.
6636
6637         * gtk/gtkcellview.[ch], gtk/gtkcellviewmenuitem.[ch],
6638         gtk/gtkcombobox.[ch], gtk/gtkcomboboxentry.[ch]: new files.
6639
6640         * gtk/Makefile.am, gtk/gtk.h: adding the new files.
6641
6642         * tests/testcombo.c: and a new test.
6643
6644         * tests/Makefile.am: adding the new test.
6645
6646 2003-09-25  Tor Lillqvist  <tml@iki.fi>
6647
6648         * demos/gtk-demo/main.c: Don't use hardcoded DEMOCODEDIR on Windows.
6649
6650 2003-09-21  Tor Lillqvist  <tml@iki.fi>
6651
6652         * gdk/win32/gdkevents-win32.c (handle_wm_paint): New
6653         function. Code split out from gdk_event_translate(). Needed
6654         because gdk_event_get_graphics_expose() couldn't do anything
6655         sensible otherwise. (Not that I think graphics exposes work anyway
6656         in gdk/win32, but at least now the code could work.)
6657
6658         (gdk_event_get_graphics_expose): Call handle_wm_paint() instead of
6659         gdk_event_translate(), which couldn't have worked as it doesn't
6660         take any pre-allocated GdkEvent parameter any longer.
6661         
6662         (gdk_event_translate): Handle WM_MOUSEACTIVATE: Don't let
6663         GDK_WINDOW_TEMP windows be activated. (#122578, John Ehresman)
6664
6665 2003-09-24  Matthias Clasen  <maclas@gmx.de>
6666
6667         * demos/gtk-demo/appwindow.c (do_appwindow): Demonstrate tooltips
6668         on toolitems.
6669
6670         * gtk/gtkaction.c (connect_proxy): Sync tooltips on toolitems.
6671
6672         * gtk/gtkuimanager.c (update_node): Don't complain about missing
6673         actions on popups. Re-set "tooltip" property on toolitems after
6674         adding them to parent to trigger proxy update.
6675
6676 2003-09-22  Matthias Clasen  <maclas@gmx.de>
6677
6678         * tests/testmerge.c (main): Initially activate the JUSTIFY_RIGHT
6679         group member to test the fix for #122904.
6680
6681         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
6682         Add the action to the group before activating it, otherwise we
6683         may end up with multiple active group members.  (#122904, Marco
6684         Pesenti Gritti)
6685
6686 2003-09-21  Matthias Clasen  <maclas@gmx.de>
6687
6688         Changes to make cross-process merging feasible:
6689         
6690         * gtk/gtkuimanager.[hc]: Add a readonly "ui" property which holds the
6691         merged UI definition. Remove the "changed" signal, since its role
6692         is now filled by "notify::ui". Instead add a "actions-changed" signal
6693         which gets emitted when the set of actions changes.
6694
6695         * gtk/gtktoggleactionprivate.h:
6696         * gtk/gtktoggleaction.[hc] (gtk_toggle_action_[sg]et_draw_as_radio):
6697         Add a "draw_as_radio" property to toggle actions so that they can be
6698         used as proxies for radio actions much like the "draw_as_radio" 
6699         property on check menu items enables them to operate as proxies for
6700         radio actions.
6701
6702         Prevent the "show_all" trap for action-based menus (see
6703         http://mail.gnome.org/archives/gtk-devel-list/2003-September/
6704         msg00260.html):
6705
6706         * gtk/gtkmenu.c (gtk_menu_{hide,show}_all): Remove g_return_if_fail()
6707         calls from static functions.
6708
6709         * gtk/gtkuimanager.c (update_node): 
6710         * gtk/gtkaction.c (connect_proxy): Set "no_show_all" on constructed
6711         widgets whose visibility is externally controlled.
6712
6713         * gtk/gtkwidget.[hc] (gtk_widget_[gs]et_no_show_all): Add a boolean 
6714         "no_show_all" property with setter and getter. When TRUE, it keeps
6715         gtk_widget_{hide,show}_all() from modifying the visibility of the 
6716         widget and its children.
6717
6718 Sun Sep 21 23:13:37 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6719
6720         * gtk/gtktextview.[ch]: Add new "tab moves focus" property (#122709)
6721
6722 2003-09-20  Tor Lillqvist  <tml@iki.fi>
6723
6724         * gtk-zip.sh.in: Don't use zip -r on the etc directory, to avoid
6725         including editor backup files. List files we want explicitly.
6726
6727         * gtk/gtkmain.c (_gtk_get_lc_ctype): New function. On Unix, just
6728         calls setlocale (LC_CTYPE, NULL). On Windows, looks for the
6729         LC_ALL, LC_CTYPE and LANG environment variables, than calls
6730         g_win32_getlocale().
6731
6732         (gtk_get_default_language): Code snippet moved to above function,
6733         call it.
6734
6735         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave)
6736         * gtk/gtkrc.c (gtk_rc_context_parse_file): Call
6737         _gtk_get_lc_ctype() instead of setlocale().
6738
6739 Fri Sep 19 18:15:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6740
6741         * gtk/gtkpaned.c, gtk/gtkhpaned.c: implement RTL flipping
6742         (#96632)
6743
6744 Fri Sep 19 13:24:54 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6745
6746         * gtk/gtktreeview.c (gtk_tree_view_get_cursor): Improve
6747         documentation. (#117306, Steve Chaplin)
6748
6749 2003-09-19  Tor Lillqvist  <tml@iki.fi>
6750
6751         * gdk/win32/gdkkeys-win32.c (update_keymap): Handle dead keysyms
6752         present on the US-International keyboard. For clarity, order
6753         keysyms in case statement according to numeric value.
6754
6755         (gdk_keymap_translate_keyboard_state): Handle Caps Lock
6756         correctly. (#120176, Ken Rastatter and Owen Taylor)
6757
6758 2003-09-18  Matthias Clasen  <maclas@gmx.de>
6759
6760         * gtk/gtkaction.c (gtk_action_finalize): Call g_closure_unref() to
6761         unref a closure, not g_object_unref().  (#122637, Marco Pesenti Gritti)
6762
6763         Install accelerators on actions, not on proxies, support
6764         accelerator-only actions:
6765         
6766         * gtk/gtkmenu.c (get_accel_path): New function to get the accel path
6767         and its lock status either via _gtk_widget_get_accel_path() or by 
6768         looking at the accel_path stored in the menu item itself and determining
6769         its lock status by peeking into the contained accel label. This was
6770         already (accidentally) committed a week ago.
6771
6772         * gtk/gtkaction.h (gtk_action_set_accel_group):
6773         (gtk_action_[dis]connect_accelerator): New functions.
6774
6775         * gtk/gtkaction.c (struct _GtkActionPrivate): Add accel_group,
6776         accel_closure and accel_count. We must have a reference to the 
6777         accel_group, since we need it in connect_proxy. The count is necessary
6778         to ensure that the accelerator isn't removed before the last proxy 
6779         requesting it has been unmerged.
6780         (connect_proxy): Connect the accelerator to the 
6781         action now, only set the accel_path on the menuitem.
6782         (remove_proxy): Disconnect the accelerator from the action, not from
6783         the menuitem.
6784         (gtk_action_set_accel_group): Set the accel group. 
6785         (gtk_action_[dis]connect_accelerator): Count the number of times
6786         this functions have been called and install/remove the accelerator if
6787         the count leaves/reaches zero.
6788
6789         * gtk/gtkuimanager.h (GtkUIManagerItemType): Add 
6790         GTK_UI_MANAGER_ACCELERATOR.
6791
6792         * gtk/gtkuimanager.c (NodeType): Add NODE_TYPE_ACCELERATOR.
6793         (start_element_handler): Create NODE_TYPE_ACCELERATOR nodes from
6794         <accelerator> elements.
6795         (gtk_ui_manager_add_ui): Create NODE_TYPE_ACCELERATOR nodes when
6796         type is GTK_UI_MANAGER_ACCELERATOR.
6797         (update_node): Set the accel group on actions before creating their
6798         proxies. Don't set the accel group on created menus. For 
6799         NODE_TYPE_ACCELERATOR nodes, [dis]connect the actions' accelerator.
6800         (print_node): Also emit <accelerator> elements.
6801
6802         * tests/testmerge.c (dump_accels): Add a "Dump Accels" button. 
6803
6804         * gtk/gtkuimanager.c (update_node): Robustness improvements.
6805
6806 2003-09-17  Matthias Clasen  <maclas@gmx.de>
6807
6808         * gtk/gtkuimanager.c (text_handler): Report unexpected character
6809         data as error from the GMarkup parser, otherwise things like
6810         gtk_ui_manager_add_ui_from_string (ui, "Hi there!", -1, &error) 
6811         pass unexpectedly.
6812
6813 Wed Sep 17 02:38:53 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6814
6815         * gtk/gtktoolbar.c (gtk_toolbar_class_init): revert accidentally
6816         committed redraw_on_allocate change.
6817
6818 Tue Sep 16 10:42:00 2003  Eric Warmenhoven  <eric@warmenhoven.org>
6819
6820         * gdk/linux-fb/gdkwindow-fb.c: Add gdk_window_set_keep_{above,below}
6821         stubs to fix compilation
6822
6823         * gdk/linux-fb/gdkrender-fb.c: Add gdk_shadow_fb_stop_updates stub for
6824         when shadowfb is disabled. Patch from pjm@cctechnol.com (#120847).
6825
6826         * gdk/linux-fb/gdkmouse-fb.c: Add GDK_MOUSE_DEVICE environment
6827         variable. Patch from Marc Welz (#121347).
6828
6829 2003-09-16  Matthias Clasen  <maclas@gmx.de>
6830
6831         * gtk/gtkaction.h: Apply egtk-format-protos.
6832
6833 2003-09-15  Matthias Clasen  <maclas@gmx.de>
6834
6835         * gtk/gtkuimanager.c: Doc tweaks.
6836
6837         Smart separators; see 
6838         http://mail.gnome.org/archives/gtk-devel-list/2003-September/msg00133.html:
6839         
6840         * gtk/gtkuimanager.c (update_smart_separators): New function which 
6841         implements "smart" separators by iterating once over the entries of a 
6842         menu, hiding and showing separators as necessary.
6843         (update_node): Mark separators used as fences of placeholders as
6844         hidden. Explicitly added separators are marked as smart. Call 
6845         update_smart_separators after updating a menu or toolbar node. 
6846         Connect update_smart_separators to "notify::visible" signal on menu
6847         and tool items.
6848         
6849         * tests/merge-[12].ui: Test smart separators.
6850
6851         Changes to allow setting action state before connecting signal; see
6852         the thread starting at 
6853         http://mail.gnome.org/archives/gtk-devel-list/2003-September/msg00140.html:
6854         
6855         * gtk/gtkactiongroup.[hc]: (gtk_action_group_add_radio_actions):
6856         (gtk_action_group_add_radio_actions_full): Add value parameter to allow
6857         setting the currently selected group member before connecting signals.
6858         (GtkToggleActionEntry): Separate struct for constructing toggle actions,
6859         including a boolean to initialize the action state before connecting
6860         signals.
6861         (gtk_action_group_add_toggle_actions):
6862         (gtk_action_group_add_toggle_actions_full): New functions to construct
6863         toggle actions from an array of GtkToggleActionEntries.
6864
6865         * demos/gtk-demo/appwindow.c: 
6866         * tests/testactions.c: 
6867         * tests/testmerge.c: Adjust to new action group API.
6868
6869 Sun Sep 14 16:59:52 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6870
6871         * gtk/gtktoolbar.c (gtk_toolbar_init): Name the arrow 
6872         "gtk-toolbar-arrow" so themes can special-case it.
6873
6874 Sun Sep 14 16:07:49 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6875
6876         * gtk/Makefile.am (gtk_c_sources): sort the list of files.
6877
6878 Sun Sep 14 15:49:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6879
6880         * gtk/gtktoolbar.c (toolbar_item_is_homogeneous): Unref the
6881         PangoFontMetrics. Patch from Steve Chaplin (#122257).
6882
6883 2003-09-14  Tor Lillqvist  <tml@iki.fi>
6884
6885         * gdk/win32/gdkwindow-win32.c (show_window_internal): Remove
6886         special-case code for WS_EX_TRANSPARENT (GDK_INPUT_ONLY) windows,
6887         the usefulness of which was already in doubt. Removing it fixes
6888         bugs #118575 and #121851.
6889
6890 Fri Sep 12 16:32:53 2003  Jonathan Blandford  <jrb@redhat.com>
6891
6892         Merge from stable.
6893
6894         * gtk/gtktreeview.c (gtk_tree_view_button_press): only save the
6895         pressed button (used to determine if we want to initiate a drag later
6896         on) if the current grab widget is either NULL or tree_view (Reported
6897         by Jeroen Zwartepoorte).
6898
6899 2003-09-12  Matthias Clasen  <maclas@gmx.de>
6900
6901         * gdk/gdkdraw.c (gdk_draw_string, gdk_draw_text) 
6902         (gdk_draw_text_wc): Add deprecation notes.  (#121955, Martin Pool)
6903
6904 2003-09-11  Matthias Clasen  <maclas@gmx.de>
6905
6906         * gdk/gdkpango.c: Doc tweaks.
6907
6908         * tests/testgtk.c: Add table menu tests.
6909
6910         * gtk/gtkmenu.c (gtk_menu_free_private): Don't forget to free the 
6911         GtkMenuPrivate struct itself. Pointed out by valgrind.
6912
6913         * gtk/gtkuimanager.c (gtk_ui_manager_finalize): Clean up 
6914         properly.  (#121998)
6915
6916 Wed Sep 10 22:25:04 2003  Kristian Rietveld  <kris@gtk.org>
6917
6918         The table menu patch! Turns GtkMenu into a table, so you can attach
6919         menu items in numerous new ways! Be creative!
6920
6921         Contains some bug fixes and RTL adaptions from Matthias Clasen.
6922
6923         * gtk/gtkmenu.c [toplevel]: introduce ATTACH_INFO_KEY, extend
6924         GtkMenuPrivate, introduce AttachInfo, add child properties enum,
6925         (gtk_menu_free_private), (gtk_menu_get_private): we have to free
6926         the heights array in the private struct,
6927         (gtk_menu_class_init): reorder code a bit, install child properties,
6928         (get_attach_info), (get_child_attach): new utility functions,
6929         (gtk_menu_set_child_property), (gtk_menu_get_child_property): introduce
6930         child properties, for the attach info,
6931         (gtk_menu_remove): remove AttachInfo from menu item,
6932         (gtk_menu_real_insert): implemented algorithm to automagically place
6933         inserted menu items at the correct place in the table,
6934         (gtk_menu_size_request), (gtk_menu_size_allocate),
6935         (compute_child_offset): reworked/rewritten to support table menus,
6936         (gtk_menu_attach): new function,
6937         (find_child_containing), (gtk_menu_move_current): new functions to
6938         get table menu keynav right.
6939
6940         * gtk/gtkmenu.h: add gtk_menu_attach() prototype.
6941
6942 2003-09-10  Matthias Clasen  <maclas@gmx.de>
6943
6944         * gtk/gtksocket.c (gtk_socket_filter_func): Only remove 
6945         PropertyNotify events from the stream if they have been handled,
6946         in order to enable extending the plug<->socket communication via
6947         properties.
6948
6949 Wed Sep 10 01:06:44 2003  Kristian Rietveld  <kris@gtk.org>
6950
6951         Big TreeView DnD fixage, makes drops on empty models work, makes
6952         TreeStore DnD work and gets rid of gtk-tree-model-drop-append.
6953         Related bugs #95362 and #113314. I don't want to touch this code
6954         ever again.
6955
6956         * gtk/gtktreeprivate.h (GtkTreePrivate): add empty_view_drop field.
6957
6958         * gtk/gtktreednd.c (gtk_tree_get_row_drag_data): add check
6959         for selection_data->length.
6960
6961         * gtk/gtktreeview.c (struct DestRow), (dest_row_free),
6962         (set_dest_row), (get_dest_row): we don't store just the row ref
6963         anymore, but a struct with the row ref and additional info,
6964         (set_destination_row): handle drops on empty space and some
6965         style fixes,
6966         (get_logical_dest_row): also return path_down_mode/drop_append_mode
6967         flags, handle dropping childs on their new parents, rewrite
6968         drop append handling into something saner,
6969         (gtk_tree_view_drag_motion): show a "drop possible arrow" on empty
6970         spaces,
6971         (gtk_tree_view_drag_drop): updates for updated backend,
6972         (gtk_tree_view_drag_data_received): updates for updated backend,
6973         path down mode (treestore DnD) handling,
6974         (gtk_tree_view_set_drag_dest_row): set empty_view_drop flag,
6975         when we are trying to drop a row on an empty model,
6976         (gtk_tree_view_get_drag_dest_row): handle empty_view_drop flag.
6977
6978         * gtk/gtkliststore.c (gtk_list_store_drag_data_received),
6979         (gtk_list_store_row_drop_possible): style and drop-append fixes.
6980
6981         * gtk/gtktreestore.c (gtk_tree_store_drag_data_received): ditto.
6982
6983 2003-09-08  Alexander Larsson  <alexl@redhat.com>
6984
6985         * gtk/gtkeventbox.[hc]:
6986         Implement gtk_event_box_get/set_input_only()
6987         
6988         * tests/testgtk.c:
6989         Tests for the new input only event boxes
6990
6991 Mon Sep  8 21:44:20 2003  Kristian Rietveld  <kris@gtk.org>
6992
6993         Fixes from David Hampton <hampton@employees.org> via gtk-devel-list.
6994
6995         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_elt_get_path): fix
6996         the call to gtk_tree_model_filter_add_root,
6997         (gtk_tree_model_filter_row_changed): bail out if c_path is not above
6998         the virtual root, allow building levels on the second try to convert
6999         the child path to a filter path,
7000         (gtk_tree_model_filter_convert_iter_to_child_iter): pass the virtual
7001         root when calling gtk_tree_model_filter_elt_get_path.
7002
7003 2003-09-07  Matthias Clasen  <maclas@gmx.de>
7004
7005         * gtk/gtkuimanager.c (update_node): Fix a C99ism.  (#121640,
7006         Josh Beam)
7007
7008         Fixes for accelerator handling during (un)merging:
7009         
7010         * gtk/gtkuimanager.c (update_node): Move setting info-action
7011         after the switch, since the old action is needed in some cases.
7012         In cases of proxy type mismatch, disconnect the old proxy from
7013         the old action.
7014
7015         * gtk/gtkaction.c (remove_proxy): Renamed from 
7016         gtk_action_remove_proxy(). Move unsetting of the accelerator
7017         here from disconnect_proxy() in order to catch all cases of 
7018         removing a proxy.
7019         (gtk_action_disconnect_proxy): Fix logic in g_return_if_fail()
7020         to fail if proxy isn't a proxy of action.
7021
7022 2003-09-07  Pablo Saratxaga  <pablo@mandrakesoft.com>
7023
7024         * configure.in: Added Uzbek latin (uz) and cyrillic (uz@Cyrl) to
7025         ALL_LINGUAS
7026
7027 2003-09-07  Matthias Clasen  <maclas@gmx.de>
7028
7029         * gtk/gtkaction.c (disconnect_proxy): Make disconnect work
7030         for toolitems.
7031
7032 2003-09-06  Matthias Clasen  <maclas@gmx.de>
7033
7034         * gtk/gtkaction.c (gtk_action_connect_proxy): Disconnect from 
7035         prev_action, not from action.  (Fix by David Hampton)
7036
7037 Fri Sep  5 14:15:10 2003  Owen Taylor  <otaylor@redhat.com>
7038  
7039         * Back out locale-dependent interpretation of
7040         KP_Decimal, the official XFree86 interpretation
7041         is that KP_Decimal => . KP_Separator => ,
7042         always, independent of locale. 
7043         (#105161, Frederic Crozat, 
7044         http://bugs.xfree86.org/show_bug.cgi?id=534)
7045  
7046 2003-09-04  Matthias Clasen  <maclas@gmx.de>
7047
7048         * tests/testmerge.c: Test buttons and toggle buttons as proxies.
7049
7050         * gtk/gtktoggleaction.c (connect_proxy): 
7051         (gtk_toggle_action_real_toggled): Support toggle buttons as proxies. Note 
7052         that a "draw_as_radio" property is needed for check buttons similar to 
7053         check menu items, in order to fully support button proxies for radio actions.
7054
7055         * gtk/gtkaction.c (connect_proxy): Allow buttons as proxies.
7056
7057         * tests/testmerge.c (toggle_dynamic): Test gtk_ui_manager_add_ui(). 
7058
7059         * gtk/gtkuimanager.h: Add GtkUIManagerItemType enum which is needed for the
7060         'type' argument of gtk_ui_manager_add_ui().
7061
7062         * gtk/gtkuimanager.[hc] (gtk_ui_manager_add_ui): Add 'type' and 'top' arguments
7063         to make this function as powerful as the XML methods of adding UI.  (#120647)
7064
7065 Thu Sep  4 19:11:23 2003  Kristian Rietveld  <kris@gtk.org>
7066
7067         Merge from stable.
7068
7069         * docs/RELEASE-HOWTO: updates.
7070
7071 2003-09-04  Matthias Clasen  <maclas@gmx.de>
7072
7073         * tests/merge-2.ui: Use "position" instead of "pos".
7074
7075         * gtk/gtkuimanager.c (start_element_handler): No need 
7076         to be terse: Change the name of the "pos" attribute
7077         to "position".
7078
7079 2003-09-04  Matthias Clasen  <maclas@gmx.de>
7080
7081         * gtk/gtkuimanager.c: Un-prefix GtkUIManagerNodeType and 
7082         GtkUIManagerNode to shorten the names and to make the
7083         GTK_UI_MANAGER_<TYPE> names available for a public enum.
7084
7085         * gtk/gtkactiongroup.c:
7086         * gtk/gtkuimanager.c: Various doc tweaks.       
7087
7088         * gtk/gtkuimanager.c (start_element_handler):
7089         (end_element_handler): Improve error reporting. 
7090
7091 Wed Sep  3 23:18:17 2003  Kristian Rietveld  <kris@gtk.org>
7092
7093         Merge from stable.
7094
7095         * gtk/gtkmenu.c (gtk_menu_real_move_scroll): for the END case,
7096         use end_position - page_size instead of G_MAXINT, since
7097         gtk_menu_scroll_to doesn't CLAMP anymore internally. (Fixes #121237,
7098         reported by Havoc Pennington).
7099
7100 Wed Sep  3 21:58:03 2003  Kristian Rietveld  <kris@gtk.org>
7101
7102         Merge from stable.
7103
7104         * gtk/gtkiconfactory.c (cached_icon_free): if icon->style != NULL,
7105         unref it. (Fixes memleak, patch from Kjartan Maraas).
7106
7107 Wed Sep  3 21:38:26 2003  Kristian Rietveld  <kris@gtk.org>
7108
7109         * gdk/Makefile.am, gdk/linux-fb/gdkfbmanager.c, gdk/x11/gdkcolor-x11.c,
7110         gdk-pixbuf/io-gif.c, gtk/Makefile.am, gtk/gtkcalendar.c,
7111         gtk/gtkclist.c, gtk/gtkctree.c, gtk/gtkdnd.c, gtk/gtkentry.c,
7112         gtk/gtkhandlebox.c, gtk/gtkitemfactory.c, gtk/gtkmenu.c,
7113         gtk/gtknotebook.c, gtk/gtkrange.c, gtk/gtkrc.h, gtk/gtktree.c,
7114         gtk/gtktypeutils.h: big patch from Kjartan Maraas
7115         to fix numerous typos.
7116
7117 Wed Sep  3 17:38:01 BST 2003  Tony Gale <gale@gtk.org>
7118
7119         * docs/faq/gtk-faq.sgml: Correct compile line for threads example.
7120
7121 2003-09-02  Tor Lillqvist  <tml@iki.fi>
7122
7123         * gdk/win32/gdkdisplay-win32.c (gdk_display_open): Don't call
7124         CloseHandle() on the HMODULE returned from GetModuleHandle().
7125         Didn't cause any harm, but didn't do anything useful either. When
7126         running a GTK+ program under MS's debugger, the CloseHandle() call
7127         would cause a "first-chance exception" in ntdll.dll to show up.
7128         (The exception is caught appropriately if you let it proceed, but
7129         it confuses the person using the debugger). Thanks to Bruce
7130         Hochstetler for noticing.
7131
7132 Tue Sep  2 21:01:19 2003  Kristian Rietveld  <kris@gtk.org>
7133
7134         Merge from stable.
7135
7136         * gtk/gtktreeview.c (gtk_tree_view_button_press): revert the change
7137         to only select when button 1 is pressed introduced in the fix of
7138         bug #120187.
7139
7140 2003-09-02  Matthias Clasen  <maclas@gmx.de>
7141
7142         * gtk/gtkactiongroup.c (gtk_action_group_new): Doc addition.
7143
7144         * gtk/gtkuimanager.c: Shorten the names of some static 
7145         functions.
7146
7147         Support adding and removing merge nodes dynamically (#120647, 
7148         Anders Carlsson):
7149         
7150         * gtk/gtkuimanager.[ch] (gtk_ui_manager_new_merge_id): Renamed 
7151         gtk_ui_manager_next_merge_id to gtk_ui_manager_new_merge_id 
7152         and made it public.
7153         (gtk_ui_manager_add_ui): New function to add UI elements
7154         without juggling XML fragments, currently restricted to menuitems,
7155         toolitems and separators. Actions still come from registered 
7156         action groups.
7157
7158 Mon Sep  1 19:39:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7159
7160         * gdk/gdkwindow.c (gdk_window_get_bg_gc): Fix bug where the
7161         background pixmap was being offset twice, once by the ts_origin in
7162         gdk_window_get_bg_gc(), and once by gdk_draw_rectangle().
7163
7164 2003-09-01  Matthias Clasen  <maclas@gmx.de>
7165
7166         * gtk/gtkuimanager.[ch] (gtk_ui_manager_ensure_update): Make
7167         this public again, since it's occasionally useful.  (#121128,
7168         Marco Pesenti Gritti)
7169
7170         * gtk/gtkaction.c: Add an "is_important" property and propagate
7171         it to toolitem proxies.  (#121058, Marco Pesenti Gritti)
7172
7173 Mon Sep  1 00:32:30 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7174
7175         * tests/testtoolbar.c (main): connect to "delete_event" so the
7176         application will actually quit when you close the window
7177
7178 2003-09-01  Matthias Clasen  <maclas@gmx.de>
7179
7180         * gtk/gtkuimanager.c (gtk_ui_manager_get_widget) 
7181         (gtk_ui_manager_get_action): g_return_if_fail() if
7182         path is NULL.
7183         (gtk_ui_manager_get_node): Avoid a segfault if path is empty.
7184         (gtk_ui_manager_finalize): Remove the idle on finalize. (#121125, 
7185         Marco Pesenti Gritti)
7186
7187 2003-08-31  Matthias Clasen  <maclas@gmx.de>
7188
7189         * gtk/gtktoolitem.c: Fix some typos in docs.
7190
7191         * gtk/gtkuimanager.[ch] (gtk_ui_manager_get_action): New function,
7192         replaces gtk_ui_manager_activate().  (#120658)
7193
7194         * tests/testmerge.c: Use gtk_ui_manager_get_action() instead of
7195         gtk_ui_manager_activate().
7196
7197         * gtk/gtkaction.c: 
7198         * gtk/gtkactiongroup.c: Some doc tweaks.
7199
7200         * gtk/gtkuimanager.[hc]: Get rid of the remove_widget signal. It
7201         wasn't emitted anyway. Some doc tweaks.
7202
7203 2003-08-30  Matthias Clasen  <maclas@gmx.de>
7204
7205         * tests/testmerge.c (add_widget): Connect to "destroy" on toolbar,
7206         rather than to "remove" on handlebox. 
7207
7208         * gtk/gtkuimanager.[hc] (gtk_ui_manager_activate): New method to
7209         activate an action found by following a path.  (#120658)
7210
7211         * tests/testmerge.c: Add a button to test gtk_ui_manager_activate().
7212
7213         * tests/testmerge.c (add_widget): Put toolbars in handleboxes.
7214
7215         * gtk/gtkuimanager.[hc]: Add a boolean property, "add_tearoffs" with 
7216         setter and getter. If it is set, add tearoff menu items to regular 
7217         menus, but not to popups. Add a signal "changed", which gets emitted
7218         when the merged ui has changed.  (#120649, #120656)
7219
7220         * tests/testmerge.c: Add button to test the generation of tearoff 
7221         menu items.
7222
7223 2003-08-29  Matthias Clasen  <maclas@gmx.de>
7224
7225         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
7226         Actually group the actions together rather than putting each in its 
7227         own group.
7228
7229         * gtk/gtkradioaction.c (create_menu_item): Set "draw_as_radio" on 
7230         proxy menu items for radio actions.
7231
7232         * gtk/gtkgamma.c (gamma_ok_callback): Use g_strtod instead of strtod.
7233
7234 Fri Aug 29 21:40:01 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7235
7236         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full):
7237         Fix use of uninitialized variable.
7238
7239         * gtk/gtktextutil.c
7240         (_gtk_text_util_append_special_char_menuitems): add const cast to
7241         get rid of warning
7242
7243 2003-08-29  Matthias Clasen  <maclas@gmx.de>
7244
7245         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Install 
7246         "draw_as_radio" as a separate property, not as an alias of 
7247         "inconsistent".
7248         (gtk_check_menu_item_get_property): 
7249         (gtk_check_menu_item_set_property): Also support "draw_as_radio".
7250
7251 Fri Aug 29 20:32:07 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7252
7253         * gtk/gtktoolbar.c: Only treat buttons as homogeneous when they
7254         are narrower than 13 time the estimated character width of the
7255         font. (#107781, David Bordoley)
7256
7257         * gtk/gtktoggletoolbutton.c (gtk_toggle_tool_button_init): Check
7258         here if the GtkToggleButton is active. This may be the case if it
7259         is a radio button.
7260
7261         * gtk/gtktoolbar.c: Clarify documentation wrt. GtkSignalFunc
7262         vs. void (*) (GtkWidget, gpointer). (#107495, Mariano
7263         Suarez-Alvarez).
7264
7265         * gtk/gtkcheckmenuitem.[ch]: new "draw_as_radio"
7266         property. (#111207, David Bordoley).
7267
7268         * gtk/gtktoggletoolbutton.c
7269         (gtk_toggle_tool_button_create_menu_proxy): use new
7270         "draw_as_radio" property on the menu item when the item is a radio
7271         tool button
7272
7273         * gtk/gtktoolbutton.c (gtk_tool_button_create_menu_proxy): Fixes
7274         to only pay attention to the "use_underline" property when the
7275         button label comes from the "label" property.
7276
7277 2003-08-29  Laurent Dhima  <laurenti@alblinux.net>
7278
7279         * configure.in: Added "sq" to ALL_LINGUAS.
7280         
7281 2003-08-28  Matthias Clasen  <maclas@gmx.de>
7282
7283         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): Markup
7284         fix in the docs.
7285
7286         * gtk/gtkuimanager.c: Change the XML format:
7287         <Root> element is replaced by <ui>,
7288         <menu> element is replaced by <menubar>,
7289         <submenu> element is replaced by <menu>,
7290         <dockitem> element is replaced by <toolbar>,
7291         <popups> element is gone,
7292         verb attribute is replaced by action,
7293         name defaults to action or the element name. 
7294
7295         * gtk/gtkactiongroup.[hc]: Replace GtkActionGroupEntry by 
7296         GtkActionEntry and GtkRadioActionEntry. GtkActionEntry is simplified 
7297         by removing the user_data, entry_type and extra_data fields, 
7298         GtkRadioActionEntry is further simplified by removing the callback. 
7299         The user_data can now be specified as an argument to 
7300         gtk_action_group_add_actions(). There is a new method 
7301         gtk_action_group_add_radio_actions(), which is similar to 
7302         gtk_action_group_add_actions(), but takes GtkRadioActionEntrys
7303         and a callback parameter in addition to the user_data. The callback
7304         is connected to the ::changed signal of the first group member.
7305         There are _full() variants taking a GDestroyNotify of 
7306         gtk_action_group_add_[radio_]actions().
7307
7308         * gtk/gtkradioaction.[hc]: Add a ::changed signal which gets emitted 
7309         on every member of the radio group when the active member is changed. 
7310         Add an integer property "value", and a getter for the value of "value"
7311         on the currently active group member. 
7312
7313         * tests/testactions.c: 
7314         * tests/testmerge.c: 
7315         * tests/merge-[123].ui:  
7316         * demos/gtk-demo/appwindow.c: Adjust to these changes.
7317
7318         * gtk/gtktoolbar.c (gtk_toolbar_append_element): Trivial doc fix.
7319
7320 2003-08-27  Anders Carlsson  <andersca@gnome.org>
7321
7322         * demos/gtk-demo/appwindow.c (do_appwindow): Focus the
7323         text view, so the tool bar won't have focus.
7324
7325 Tue Aug 26 09:57:38 2003  Owen Taylor  <otaylor@redhat.com>
7326
7327         * gdk/x11/gdkkeys-x11.c (update_keymaps): Fix variable
7328         declaration not at start of block. (#120371, Damien Carbery)
7329
7330 2003-08-26  Matthias Clasen  <maclas@gmx.de>
7331
7332         * gtk/gtkuimanager.[hc] (gtk_ui_manager_add_ui_from_string): Use gssize 
7333         for length, not gsize.
7334
7335         * gtk/gtkuimanager.c: Refactor the XML format a bit: rename <Root> to 
7336         <ui> and make it optional in strings. Rename verb to action, <dockitem> 
7337         to <toolbar>, <menu> to <menubar>, <submenu> to <menu>.
7338
7339         * demos/gtk-demo/appwindow.c: 
7340         * tests/testactions.c: 
7341         * tests/testmerge.c:
7342         * tests/merge-1.ui:
7343         * tests/merge-2.ui:
7344         * tests/merge-3.ui: Adjust to the new XML format.
7345
7346 Mon Aug 25 19:55:55 2003  Owen Taylor  <otaylor@redhat.com>
7347
7348         * gtk/gtktextview.c (gtk_text_view_update_layout_width): 
7349         Since we add one to the layout's reported width to
7350         account for the cursor, we need to subtract one when
7351         setting the wrap width for the layout. (Fixes infinite
7352         loop (#120325, Frederic Crozat)
7353
7354         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
7355         Be a bit more careful about rounding when converting
7356         wrapped width from Pango units to pixels.
7357
7358 2003-08-26  Matthias Clasen  <maclas@gmx.de>
7359
7360         Rename GtkMenuMerge to GtkUIManager. 
7361         
7362         * gtk/gtkuimanager.[hc]: New files. 
7363         * gtk/gtkmenumerge.[hc]: Removed. 
7364
7365         * gtk/Makefile.am: 
7366         * gtk/gtk.h:
7367         * tests/testmerge.c: 
7368         * tests/testactions.c: 
7369         * demos/gtk-demo/appwindow.c: Replace all uses of GtkMenuMerge by 
7370         GtkUIManager.
7371
7372         * demos/gtk-demo/appwindow.c: Make GtkMenuMerge demo less intimidating: 
7373         add comments to entries array, remove newlines from ui definition. Don't 
7374         use the ::add_widget signal.
7375
7376 Mon Aug 25 17:28:04 2003  Owen Taylor  <otaylor@redhat.com>
7377
7378         * gtk/gtknotebook.c (gtk_notebook_forall): Don't
7379         include page->menu_label - causes various problems,
7380         including #12047.
7381
7382 Mon Aug 25 23:21:43 2003  Kristian Rietveld  <kris@gtk.org>
7383
7384         Merge from stable.
7385
7386         Fixes #115871, reported by Michael Natterer.
7387
7388         * gtk/gtktreeprivate.h: added GtkTreeSelectMode enum,
7389         added ctrl_pressed and shift_pressed bitfields,
7390         (_gtk_tree_selection_internal_select_node): replace GdkModifierType
7391         arg with GtkTreeSelectMode.
7392
7393         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode),
7394         (gtk_tree_selection_select_path), (gtk_tree_selection_unselect_path),
7395         (_gtk_tree_selection_internal_select_node): all updated for
7396         GdkModifierType -> GtkTreeSelectMode move.
7397
7398         * gtk/gtktreeview.c (gtk_tree_view_button_press): set ctrl_pressed
7399         and shift_pressed around selection handling block,
7400         (gtk_tree_view_real_select_cursor_row),
7401         (gtk_tree_view_real_toggle_cursor_row),
7402         (gtk_tree_view_real_selection_cursor_parent),
7403         (gtk_tree_view_real_set_cursor): use ctrl_pressed and shift_pressed,
7404         instead of checking the event state. And also updates for the
7405         GdkModifierType -> GtkTreeSelectMode move.
7406
7407 Wed Aug 20 21:26:49 2003  Owen Taylor  <otaylor@redhat.com>
7408
7409         * gtk/gtkplug.c (gtk_plug_focus): Send the focus on
7410         to the parent when there was no focus widget before
7411         and no focus widget after - that is, when there are
7412         no focusable widgets. (#108678, help tracking it
7413         down from Padraig O'Briain, Federico Mena Quintero, )
7414
7415         * gtk/gtkxembed.[ch]: Move various shared utilities
7416         for the XEMBED protocol eused by GtkPlug and GtkSocket 
7417         here.
7418
7419         * gtk/gtkxembed.[ch] gtkplug.c gtksocket.c: Implement
7420         a flag bit that is sent with focus mesages to indicate
7421         that the focus has wrapped around on the toplevel;
7422         use this bit to catch infinite loops when there is no
7423         focusable widget at ll in the entire toplevel.
7424
7425         * tests/testsocket.c (child_read_watch): Remove an
7426         extraneous unref.
7427
7428         * gtk/gtkplug.c gtk/gtksocket.c gtk/gtkxembed.h: 
7429         Up XEMBED protocol version to 1, add logic for 
7430         sending the right version in XEMBED_EMBEDDED_NOTIFY.
7431
7432         * gtk/gtksocket.c (gtk_socket_add_window): Send
7433         the embedder window in the XEMBED_EMBEDDED_NOTIFY
7434         as the spec requires.
7435
7436 Mon Aug 25 16:15:41 2003  Owen Taylor  <otaylor@redhat.com>
7437
7438         * gdk/x11/gdkkeys-x11.c: Fix up CapsLock and 
7439         NumLock handling for non-XKB. Add a special case
7440         hack for NumLock on Sun servers. (Patch from
7441         Robert Basch, #115819)
7442
7443 2003-08-25  Matthias Clasen  <maclas@gmx.de>
7444
7445         * gtk/gtkactiongroup.c (gtk_action_group_add_actions): Remove C99isms. (Morten 
7446         Welinder)
7447
7448         * gtk/gtkactiongroup.[hc] (gtk_action_group_set_translate_func,
7449         gtk_action_group_set_translation_domain): Hooks for translation of
7450         label and tooltip in GtkActionGroupEntries.  (#120620)
7451
7452 2003-08-25  Matthias Clasen  <maclas@gmx.de>
7453
7454         * gtk/gtkactiongroup.h (GtkActionGroupEntryType): Namespace the enum
7455         values properly. Sorry about the resize grip trouble, Owen.  (#120621)
7456         
7457         * gtk/gtkactiongroup.c: 
7458         * demos/gtk-demo/appwindow.c: 
7459         * tests/testmerge.c: 
7460         * tests/testactions.c: Use new GtkActionGroupEntryType enum.  
7461
7462 Sun Aug 24 17:14:44 2003  Owen Taylor  <otaylor@redhat.com>
7463
7464         * gtk/gtk.h: Remove reference to gtkresizegrip.h.
7465
7466 Sun Aug 24 17:03:44 2003  Owen Taylor  <otaylor@redhat.com>
7467
7468         * gtk/Makefile.am: Fix accidental commit of references
7469         to gtkresizegrip.[ch]
7470
7471 Sun Aug 24 17:00:03 2003  Owen Taylor  <otaylor@redhat.com>
7472
7473         * gtk/gtkrc.c: Fix some missing initializations of
7474         rc_file->directory.
7475
7476 2003-08-24  Matthias Clasen  <maclas@gmx.de>
7477
7478         * gtk/gtkaction.[ch]: 
7479         * gtk/gtktoggleaction.[ch]: 
7480         * gtk/gtktoggleactionprivate.h: 
7481         * gtk/gtkradioaction.[ch]: 
7482         * gtk/gtkactiongroup.[ch]: 
7483         * gtk/gtkmenumerge.[ch]: A model-view separation for menus and
7484         toolbars, using the EggMenu code by James Henstridge.
7485
7486         * gtk/gtk.h: Include new headers.
7487         * gtk/Makefile.am: Add new files.
7488
7489         * tests/testactions.c: Test for actions.
7490         * tests/testmerge.c: Test for menu merging.
7491         * tests/merge-[123].ui: Test data for testmerge. 
7492         * tests/Makefile.am: Add testactions and testmerge.
7493
7494         * demos/gtk-demo/appwindow.c: Use GtkMenuMerge to construct the 
7495         menubar and toolbar.
7496         
7497 Sat Aug 23 21:40:18 2003  Owen Taylor  <otaylor@redhat.com>
7498  
7499         * gtk/gtkrc.c (gtk_rc_context_parse_one_file): Fix 
7500         problem where rc_file->directory wasn't always getting
7501         set. (#120549, Luis Villa)
7502  
7503 2003-08-22  Christian Rose  <menthos@menthos.com>
7504
7505         * configure.in: Added "ne" to ALL_LINGUAS.
7506
7507 Thu Aug 21 16:00:36 2003  Owen Taylor  <otaylor@redhat.com>
7508  
7509         * gtk/gtkrc.c: Keep a list of current GtkRcFiles
7510         being parsed, not just the directories for those
7511         files. Use that to catch recursion. (Part of
7512         #114988)
7513  
7514 Thu Aug 21 21:27:45 2003  Kristian Rietveld  <kris@gtk.org>
7515
7516         Merge from stable.
7517
7518         Fix option menu scrolling (#119821, Owen Taylor).
7519
7520         * gtk/gtkmenu.c (gtk_menu_scroll_to): remove logic introduced
7521         by #80484 and the CLAMP,
7522         (get_menu_height): new function,
7523         (gtk_menu_real_move_scroll): sort of moved the CLAMP here to correct
7524         new_offset to handle page up/down right.
7525
7526 Thu Aug 21 15:17:42 2003  Owen Taylor  <otaylor@redhat.com>
7527
7528         * gdk/x11/gdkkeys-x11.c: Change the interpretation
7529         of consumed_modifiers so that it contains:
7530          - Modifiers combinations actually found in
7531            state.
7532          - Single modifier modifier combinations.
7533         But not multi-modifier combinations that aren't
7534         in event->state. Document. (#100439)
7535
7536 Thu Aug 21 20:53:46 2003  Kristian Rietveld  <kris@gtk.org>
7537
7538         Slightly modified patch from Yann Rouillard to improve selection
7539         behavior with the mouse. Fixes #120187.
7540
7541         * gtk/gtktreeview.c (gtk_tree_view_button_press): only
7542         select/deselect items on the first button press of button 1,
7543         expand checks for row_activated to include triple clicks.
7544
7545 Thu Aug 21 01:33:51 2003  Kristian Rietveld  <kris@gtk.org>
7546
7547         Merge from stable.
7548
7549         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): always round
7550         approximate digit widths up, to avoid truncation, convert to
7551         pango pixels when we have the full string width instead of converting
7552         the approx digit width to pango pixels, take inner border and
7553         interior focus into account correctly. (Fixes #116368, patch from
7554         Morten Welinder).
7555
7556 2003-08-20  Noah Levitt  <nlevitt@columbia.edu>
7557
7558         * gtk/queryimmodules.c: Don't look at the same directory twice (in
7559         simple cases). (#120342)
7560
7561 Wed Aug 20 22:04:47 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7562
7563         * gdk/gdkwindow.c: Make the layers in the paint stack have their
7564         own pixmap instead of sharing one. (#118317)
7565
7566         * tests/testgtk.c (create_get_image): Fixes to make the window fit
7567         on an 800x600 screen
7568
7569 Wed Aug 20 22:03:25 2003  Kristian Rietveld  <kris@gtk.org>
7570
7571         Merged from stable.
7572
7573         * gtk/gtkspinbutton.c (start_spinning): change the type of step
7574         to gdouble, since it gets it's data from a gdouble (Fixes #113547).
7575
7576 Mon Aug 18 17:19:12 2003  Owen Taylor  <otaylor@redhat.com>
7577
7578         * modules/input/gtkimcontextxim.[ch]: Substantially
7579         rework the handling of status windows:
7580         
7581          - Store the current StatusWindow in the 
7582            GtkIMContextXIM structure and vice-versa, so we
7583            don't have to hunt the window hierarchy on
7584            cleanup.
7585          - Use the Gtkidget hierarchy instead of/or as well
7586            as the GdkWindow hierarchy when finding the toplevel;
7587            this helps for things like GtkHandlebox
7588          - Watch GtkWidget::hierarchy_changed to catch 
7589            changes in the toplevel without changes in the
7590            GdkWindow (reparenting)
7591          - Never create the GtkWindow for the status window
7592            unless we have text to display.
7593          - Various cleanups, add lots of comments.
7594
7595         (#115077, much help from Takuro Ashie and Hidetoshi
7596         Tajima in tracking this down and figuring out a fix.)
7597
7598         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_focus_in): 
7599
7600         * modules/input/gtkimcontextxim.c: Track the current
7601         screen for each toplevel so that we show the status
7602         window on the right screen. (#116340, James Su)
7603
7604         * modules/input/gtkimcontextxim.c: If create a new IC
7605         when we currently have the focus, call XSetICFocus()
7606         on it.
7607         
7608         * modules/input/gtkimcontextxim.c (get_im): Fix bug
7609         with multiple open screens.
7610
7611 Tue Aug 19 14:37:46 2003  Owen Taylor  <otaylor@redhat.com>
7612
7613         * gtk/gtkimmulticontext.[ch] (struct _GtkIMMulticontext): 
7614         Replace client_window field with 'priv' pointer,
7615         retaining binary compatibility.
7616
7617         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave): 
7618         save use_preedit/cursor_location/focus status and set
7619         up the new slave appropriately. (#118651, Botond Botyanszki)
7620
7621 Tue Aug 19 13:58:50 2003  Owen Taylor  <otaylor@redhat.com>
7622
7623         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
7624         Don't use impl->position_info.clip_rect for toplevels.
7625         (#107068, reported by Thomas Mirlacher)
7626
7627 Mon Aug 18 11:48:51 2003  Owen Taylor  <otaylor@redhat.com>
7628
7629         * gdk/x11/gdkdrawable-x11.c (convert_to_format): 
7630         Add a fallback for unaligned source data for
7631         FORMAT_ARGB_MASK. (#117217)
7632
7633 Mon Aug 18 10:51:57 2003  Owen Taylor  <otaylor@redhat.com>
7634
7635         * configure.in: Rework handling of REBUILD_PNGS,
7636         so that we also don't try to REBUILD_PNGS when
7637         cross-compiling and there is no gdk-pixbuf-csource.
7638         But give an error if gtk/stock-icons/gtkstockpixbufs.h
7639         is not in the source tree. (Note that REBUILDS_PNG
7640         was set backwards before, which is why you always
7641         had to manually recreate gtkstockpixbufs.h!)
7642
7643 Mon Aug 18 10:19:55 2003  Owen Taylor  <otaylor@redhat.com>
7644
7645         * gtk+-2.0-uninstalled.pc.in: Add a missing gtk/ in the
7646         path to libgtk.la. (#120080, Benedikt Spranger)
7647
7648 Sat Aug 16 10:34:49 2003  Owen Taylor  <otaylor@redhat.com>
7649
7650         * modules/input/imcedilla.c: Make the list of default
7651         languages more comprehensive. (Suggestion of
7652         Fco. Javier F. Serrador)
7653
7654 Sat Aug  9 12:47:11 2003  Owen Taylor  <otaylor@redhat.com>
7655
7656         * gdk/gdk.c (gdk_arg_context_parse): Fix broken 
7657         parentheses when skipping args.
7658
7659 Sat Aug 16 16:22:23 2003  Kristian Rietveld  <kris@gtk.org>
7660
7661         Fix major bug in row ref handling, so the new combo box
7662         will actually work right (:. Bug #107748. Patch written
7663         with help from Tim Janik.
7664
7665         The basic idea is to update the row refs in a closure,
7666         before the actual signal is emitted (rather than having
7667         the model connect signal handlers).
7668
7669         * gtk/gtktreemodel.c (gtk_tree_model_base_init): change
7670         g_signal_new calls for row_inserted, row_deleted and
7671         rows_reordered to use the new marshallers,
7672         (row_inserted_marshall), (row_deleted_marshall),
7673         (rows_reordered_marshall): the new marshallers,
7674         (gtk_tree_row_ref_inserted_callback): renamed to
7675         gtk_tree_row_ref_inserted since it isn't a callback
7676         anymore and gets called by the marshaller now,
7677         (gtk_tree_row_ref_deleted_callback): likewise,
7678         (gtk_tree_row_ref_reordered_callback): likewise,
7679         (connect_ref_callbacks), (disconnect_ref_callbacks):
7680         removed,
7681         (gtk_tree_row_reference_new_proxy),
7682         (gtk_tree_row_reference_free),
7683         (gtk_tree_row_reference_inserted),
7684         (gtk_tree_row_reference_deleted),
7685         (gtk_tree_row_reference_reordered): updated.
7686
7687 Fri Aug 15 16:54:39 2003  Owen Taylor  <otaylor@redhat.com>
7688
7689         Improve Cedilla handling - based on a patch from Gustavo 
7690         De Nardin, #111334
7691
7692         * modules/input/imcedilla.c po/POTFILES.in: Input method that 
7693         produces C_WITH_CEDILLA rather than C_WITH_ACUTE for 
7694         dead_acute+c combinations. Make this the default for
7695         fr and pt.
7696
7697         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave): 
7698         Use LC_CTYPE instead of LC_MESSAGES to pick the default
7699         input method.
7700
7701 Fri Aug 15 17:00:19 2003  Owen Taylor  <otaylor@redhat.com>
7702
7703         * gtk/gtkimcontextsimple.c: Fix missing compose sequence
7704         for Multi_key+c+apostrophe.
7705
7706 Fri Aug 15 21:57:34 2003  Kristian Rietveld  <kris@gtk.org>
7707
7708         Merged from stable.
7709
7710         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): stop editing
7711         on vertical scrolling. (#108035, reported by Tim Janik).
7712
7713 Fri Aug 15 20:06:42 2003  Kristian Rietveld  <kris@gtk.org>
7714
7715         Merged from stable.
7716
7717         * gtk/gtktreeview.c (gtk_tree_model_sort_row_changed),
7718         (gtk_tree_model_sort_level_find_insert),
7719         (gtk_tree_model_sort_insert_value): fix off-by-one error.
7720         (#109292 continued, patch from Yann Rouillard).
7721
7722 Fri Aug 15 19:43:14 2003  Kristian Rietveld  <kris@gtk.org>
7723
7724         (Note: This is not exactly the same as the patch which went in
7725          gtk-2-2).
7726
7727         * gtk/gtktreeview.c (gtk_tree_view_class_init),
7728         (gtk_tree_view_key_press), (gtk_tree_view_search_key_press_event):
7729         Also support the up, down, left, right, home, end, page up and
7730         page down keys on the numpad. (#119419, reported by Alex Larsson).
7731
7732 Fri Aug 15 12:34:04 2003  Owen Taylor  <otaylor@redhat.com>
7733
7734         Fixes for X/Cygwin builds of GTK+ (#107623, Masahiro Sakai):
7735
7736         * configure.in (GDK_DEP_LIBS_FOR_X): Make sure that
7737         we link libgtk against X explicitely, since we
7738         make GTK+ calls for plug/socket.
7739
7740         * gtk/queryimmodules.c: Use USE_LA_MODULES and 
7741         G_MODULE_SUFFIX here. 
7742
7743         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_image): Protect
7744         XShmPutImage with #ifdef USE_SHM.
7745
7746 Thu Aug 14 18:25:39 2003  Owen Taylor  <otaylor@redhat.com>
7747
7748         * gtk/gtkfilesel.c (gtk_file_selection_populate):
7749         Don't reposition the cursor when we aren't trying
7750         to complete. (Fixes problems with selection on
7751         startup, #108433, reported by Mark Finlay.)
7752
7753         * gtk/gtkfilesel.c (gtk_file_selection_populate): Remove
7754         code that tried to position the cursor after the common
7755         prefix when there was one, it wasn't working, and
7756         would be hard to fix. Just always put the cursor
7757         at the end when completing.
7758
7759 Thu Aug 14 17:58:23 2003  Owen Taylor  <otaylor@redhat.com>
7760
7761         * gtk/gtkfilesel.c (get_current_dir_utf8): If getting
7762         the current directory fails because of encoding
7763         conversion problems, walk up textually to parent
7764         directories until we can convert. (#113627)
7765
7766 Wed Aug 13 17:01:49 2003  Owen Taylor  <otaylor@redhat.com>
7767
7768         * gtk/gtkmenushell.[ch] (gtk_menu_shell_enter_notify):
7769         Remove usage of menu_shell->ignore leave which was
7770         to deal with stray events we no longer get because
7771         we do grabbing differently. Comment it as unused in
7772         the header. (#115837, Keith Bissett)
7773
7774 Wed Aug 13 16:32:43 2003  Owen Taylor  <otaylor@redhat.com>
7775
7776         * gtk/gtkmenu.c (gtk_menu_position, gtk_menu_window_size_request): 
7777         Fix some places that weren't properly Xinerama-ified.
7778
7779         * gtk/gtkmenu.c: Fix problem with windows that scroll
7780         at the top of the screen.
7781
7782 Wed Aug 13 11:34:53 2003  Owen Taylor  <otaylor@redhat.com>
7783
7784         * gtk/gtkcombo.c (gtk_combo_init): connect_after() to 
7785         key-press-event on the entry, so input methods get access to 
7786         key presses before GtkCombo customization.
7787         (#115451, Botond Botyanszki)
7788
7789 2003-08-13  Anders Carlsson  <andersca@gnome.org>
7790
7791         * tests/testtoolbar.c: (set_important_func), (important_toggled),
7792         (create_items_list):
7793         Add an important column.
7794         
7795 Tue Aug 12 15:00:15 2003  Owen Taylor  <otaylor@redhat.com>
7796
7797         * gtk/gtkwindow.c (gtk_window_real_set_focus): Protect
7798         against reentrancy from ::focus-out handlers. 
7799         (#118129, Felipe Heidrich)
7800
7801 Tue Aug 12 14:27:42 2003  Owen Taylor  <otaylor@redhat.com>
7802
7803         * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Remove
7804         GDK_LOCK_MASK before calling
7805         gdk_keymap_translate_keyboard_state so bindings 
7806         and accelerators are independent of the Caps-lock
7807         key. (#115384, reported by Toni Willberg)
7808
7809 Mon Aug 11 12:07:14 2003  Owen Taylor  <otaylor@redhat.com>
7810
7811         * gdk/x11/gdkevents-x11.c (get_real_window): Add missing
7812         break statements (#119494, Soeren Sandmann)
7813
7814 Mon Aug 11 11:10:07 2003  Owen Taylor  <otaylor@redhat.com>
7815
7816         * gtk/gtkwidget.h: Mark parent public as well; it's
7817         extensively accessed in existing code, so there is
7818         no advantage in making people use get_parent().
7819         (Tweak to #119463 fix)
7820
7821 2003-08-11  Matthias Clasen  <maclas@gmx.de>
7822
7823         Add support for EWMH "Above" and "Below" window states.  (105100,
7824         Manuel Clos)
7825         
7826         * tests/testgtk.c: Add "Above" and "Below" to the the "Window
7827         State" demo.
7828
7829         * gtk/gtkwindow.h: Add gtk_window_set_keep_above and
7830         gtk_window_set_keep_below.
7831
7832         * gtk/gtk.def: Add gtk_window_set_keep_above and
7833         gtk_window_set_keep_below.
7834
7835         * gtk/gtkwindow.c (gtk_window_set_keep_below):
7836         (gtk_window_set_keep_above): New functions, call the corresponding
7837         gdk functions.
7838
7839         * gdk/x11/gdkwindow-x11.c (gdk_window_set_keep_below): New
7840         function, sets _NET_WM_STATE_BELOW.
7841         (gdk_window_set_keep_above): New function, sets
7842         _NET_WM_STATE_ABOVE.
7843
7844         * gdk/gdkwindow.h: Add gdk_window_set_keep_above and
7845         gdk_window_set_keep_below.
7846
7847         * gdk/gdkevents.h (GdkWindowState): Add GDK_WINDOW_STATE_ABOVE and
7848         GDK_WINDOW_STATE_BELOW.
7849
7850         * gdk/gdk.def: Add gdk_window_set_keep_above and
7851         gdk_window_set_keep_below.
7852
7853         * acinclude.m4: Copy newer versions of JH_CHECK_XML_CATALOG and
7854         JH_PATH_XML_CATALOG from gtk-doc to enable configuring without
7855         xmlcatalog in PATH.  (#119115)
7856
7857 2003-08-10  Matthias Clasen  <maclas@gmx.de>
7858
7859         * gtk/gtkwidget.h (struct _GtkWidget): Mark some members as
7860         public.  (#119463)
7861
7862 2003-08-09  Noah Levitt  <nlevitt@columbia.edu>
7863
7864         * gdk/gdkevents.h:
7865         * docs/reference/gdk/tmpl/windows.sgml: Elaborate a bit more in the
7866         docs on GdkFilterFunc and GdkFilterReturn.
7867
7868 2003-08-09  Matthias Clasen  <maclas@gmx.de>
7869
7870         * gtk/gtkcalendar.c:  Add and hook in gtk_calendar_scroll,
7871         to let the mouse wheels select the month. Scrolling down
7872         moves forward in time. (#53134, Abigail Brady) 
7873
7874         * gtk/gtkcalendar.c: Complete the RTL flipping support for
7875         GtkCalendar, make it possible to flip the headings using the
7876         "magic translated string" technique.  Translators, note the
7877         comment in gtk_calendar_init() explaining this.  (#102416)
7878
7879         * gtk/gtkcalendar.c: Get the information about the first day of
7880         the week from the locale using another instance of the "magic
7881         translated string" technique.  Ignore the display option
7882         GTK_CALENDAR_WEEK_START_MONDAY with a warning.  (#87977)
7883
7884         * gtk/gtkcalendar.c: Add DND support to GtkCalendar. The selected
7885         date is dragged as text, formatted via strftime %x. Text drops are
7886         accepted if g_date_set_parse() can make sense of the text. A
7887         dedicated data format for date DND has not been introduced yet,
7888         since there didn't seem to be sufficient consensus on such a
7889         format on xdg-list.  (#117297)
7890         
7891 2003-08-08  Matthias Clasen  <maclas@gmx.de>
7892
7893         * gdk/gdkregion-generic.c (gdk_region_spans_intersect_foreach):
7894         Fix a segfault.  (#115284, Jan Kratochvil)
7895
7896 2003-08-08  Tor Lillqvist  <tml@iki.fi>
7897
7898         * gdk/win32/gdkevents-win32.c (print_event): Print also the root
7899         coordinates for events that have such. Print coordinates for enter
7900         and leave events.
7901
7902         (gdk_event_translate): Don't use event uninitialixed in the
7903         return_exposes branch of the WM_PAINT handler.
7904
7905         * gdk/win32/gdkwindow-win32.c (gdk_window_new,
7906         _gdk_windowing_window_get_pointer, _gdk_windowing_window_at_pointer): 
7907         Must offset top-level window coordinates here, too.
7908
7909 2003-08-08  Matthias Clasen  <maclas@gmx.de>
7910
7911         * demos/gtk-demo/appwindow.c (do_appwindow): Hide the resize grip
7912         when maximized or fullscreen.
7913
7914 2003-08-07  Tor Lillqvist  <tml@iki.fi>
7915
7916         * gdk/win32/gdkinput-win32.h
7917         * gdk/win32/gdkinput-win32.c (_gdk_input_configure_event,
7918         _gdk_input_enter_event): Drop the GdkEvent* parameter, it wasn't
7919         used.
7920
7921         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Adapt caller
7922         accordingly, in fact an uninitialised variable was dereferenced.
7923         
7924
7925         [Win32] Add support for multiple monitors. 
7926         
7927         * gdk/win32/gdkprivate-win32.h
7928         * gdk/win32/gdkglobals-win32.c: New global variables for
7929         multiple-monitor info: _gdk_num_monitors, _gdk_monitors, and
7930         _gdk_offset_x and _gdk_offset_y.
7931         
7932         * gdk/win32/gdkdisplay-win32.c (count_monitor, enum_monitor): New
7933         functions, enumeration functions passed to EnumDisplayMonitors().
7934
7935         (gdk_display_open): If the EnumDisplayMonitors() and
7936         GetMonitorInfo() API is present (on Win98, Win2000 and newer), use
7937         if to find out monitor info.
7938
7939         Calculate the offset between Win32 coordinates (relative to the
7940         primary monitor's origin (and thus negative on monitors to the
7941         left of or above it), and GDK's (visible coordinates should be
7942         non-negative).
7943         
7944         * gdk/win32/gdkscreen-win32 (gdk_screen_get_n_monitors,
7945         gdk_screen_get_monitor_geometry): Use information collected above.
7946
7947         (gdk_window_move, gdk_window_move_resize_window_get_geometry):
7948         Subtract _gdk_offset_{x,y} from GDK root window coordinates.
7949
7950         (gdk_window_get_geometry, gdk_window_get_origin,
7951         gdk_window_get_frame_extents): For top-level windows, add
7952         _gdk_offset_{x,y} to GDK root window coordinates
7953
7954         Still need to handle multiple monitors in
7955         gdk_window_fullscreen(). Probably should make the window
7956         fullscreen on the monitor where the cursor is?
7957
7958         * gdk/win32/gdkevents-win32.c: Add _gdk_offset_{x,y} to all GDK
7959         root window coordinates in GdkEvents.
7960
7961         
7962         [Win32] Fix geometry hint handling. Add support for resize
7963         increment and base size, and aspect ratio geometry hints. The
7964         "gridded geometry" test in testgtk now works beautifully.
7965
7966         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
7967         Turns out this function shouldn't actually ever modify the
7968         window's size, just store the hints. (Old code kept for a while
7969         inside #if 0.)
7970
7971         (gdk_window_set_hints): Remove presumably broken code that handles
7972         the position hints, this function is obsolete anyway.
7973
7974         * gdk/win32/gdkevents-win32.c: Drop the current_{x,y}_root
7975         variables, not used.
7976
7977         (adjust_drag): New function, used to implement resize increment
7978         hints.
7979
7980         (gdk_event_translate): Handle WM_SIZING, implement resize
7981         increment and base size, and aspect ratio geometry hints here. The
7982         WM_GETMINMAXINFO handler takes care of the minimum and maximum
7983         size hints as before. Fix the WM_GETMINMAXINFO handler to take
7984         into account window decorations. No need to modify the
7985         ptMaxPosition and ptMaxSize fields in the MINMAXINFO struct,
7986         the defaults are fine.
7987         
7988         * gdk/win32/gdkprivate-win32.h 
7989         * gdk/win32/gdkwindow-win32.c (_gdk_win32_adjust_client_rect,
7990         _gdk_win32_get_adjusted_client_rect): New helper functions.
7991
7992 2003-08-07  Matthias Clasen  <maclas@gmx.de>
7993
7994         * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed): Reset the
7995         toplevel->have_* flags before iterating over the _NET_WM_STATE 
7996         atoms.  (#119217) 
7997
7998 Thu Aug  7 16:49:29 2003  Owen Taylor  <otaylor@redhat.com>
7999  
8000         * gtk/gtkwidget.c (gtk_widget_set_style_internal): 
8001         Fix a bug where on theme change, resize/redraw wasn't
8002         properly getting queued on toplevel windows. (#116346,
8003         Rajkumar Siva)
8004  
8005         * gtk/gtkwidget.c (gtk_widget_invalidate_widget_windows): 
8006         Fix bug where wrong coordinates were used for toplevel
8007         window.
8008  
8009 Thu Aug  7 16:40:21 2003  Owen Taylor  <otaylor@redhat.com>
8010
8011         * gtk/gtknotebook.c (gtk_notebook_remove): Remove leftover
8012         page_num variable (Archit Baweja)
8013
8014 2003-08-07  Matthias Clasen  <maclas@gmx.de>
8015
8016         * gtk/gtkspinbutton.c (gtk_spin_button_default_input): Use g_strtod() to
8017         cope with C libraries with crippled locale support.  (#115293)
8018
8019 2003-08-07  Hans Breuer  <hans@breuer.org>
8020
8021         * gdk/win32/gdkevents-win32.c : finally use TrackMouseEvent
8022         (only if the new window not known to Gdk) to get proper
8023         leave notification, and get rid of the wrong placed 
8024         tooltips, bug #102283
8025  
8026         (gdk_event_translate) : small code reordering to not get
8027         GDK_MOTION_NOTIFY for still mouse and get back tooltips on 
8028         menus, bug #117367
8029
8030 2003-08-07  Tor Lillqvist  <tml@iki.fi>
8031
8032         * gdk/gdk.def
8033         * gdk/win32/gdkfont-win32.c (gdk_fontset_load_for_display): Add
8034         missing function, trivially implement.
8035
8036 2003-08-07  Matthias Clasen  <maclas@gmx.de>
8037
8038         * gtk/gtkctree.c (draw_row): Don't cut descenders when 
8039         rendering.  (#118646, Charles Kerr) 
8040
8041 2003-08-06  Hans Breuer  <hans@breuer.org>
8042
8043         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new) :
8044         initialize bits to 0 (probably default on NT)
8045
8046         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon) :
8047         now it works as intended ;-)
8048
8049 2003-08-04  Hans Breuer  <hans@breuer.org>
8050
8051         * gdk/win32/gdkwindow-win32.c(gdk_window_set_modal_hint) :
8052         set HWND_NOTOPMOST for modal==FALSE, fixes bug #118435
8053
8054         * gdk/win32/gdkwindow-win32.c : implement gdk_window_[un]fullscreen
8055         (gdk_window_{move,resize,move_rezize})) : noop if FULLSCREEN
8056
8057         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon) :
8058         against all expectations it is basically ony a call with WM_SETICON
8059         needed (the visual effect is there, though colors or mask are
8060         still somewhat wrong).
8061         * gdk/win32/gdkwindow-win32.h : place to store the HICON
8062
8063         * gdk/win32/gdkdrawabke.win32.c : readded the conditional end
8064         pixel drawing as it was fixed at 1999-08-23
8065
8066         gtk/gtk.def : updated
8067
8068 Tue Aug  5 10:07:08 2003  Owen Taylor  <otaylor@redhat.com>
8069
8070         * gtk/gtkmessagedialog.c (gtk_message_dialog_get_property): 
8071         Add a missing break. (#119156, Callum McKenzie)
8072
8073 Tue Aug  5 00:24:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8074
8075         * gtk/gtkmenu.c (gtk_menu_position): New positioning
8076         algorithm.(#116649)
8077
8078 Fri Aug  1 15:26:46 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8079
8080         * gtk/gtktoolbar.c, gtk/toolitem.c: add new "is_important"
8081         property
8082         
8083         * gtk/gtkradiotoolbutton.c
8084         (gtk_radio_tool_button_new_from_widget): Don't take a stock id
8085
8086         * gtk/gtkradiotoolbutton.c
8087         (gtk_radio_tool_button_new_with_stock_from_widget): make this
8088         function take a stock_id.
8089
8090         * gtk/toolbar: documentation
8091
8092 Mon Aug  4 14:53:46 2003  Owen Taylor  <otaylor@redhat.com>
8093
8094         * gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init): 
8095         Fix problem where use_xshm was getting set wrong if
8096         MIT_SHM wasn't found. (George Lebel)
8097
8098 2003-08-04  Tor Lillqvist  <tml@iki.fi
8099
8100         * gdk/win32/gdkevents-win32.c (apply_filters): Fix braino:
8101         actually use the passed-in filter list. The function also needs a
8102         GdkWindow parameter, as filter functions expect
8103         GdkEvent::any.window to be valid. (#119034, Hans Breuer)
8104
8105 2003-08-03  Matthias Clasen  <maclas@gmx.de>
8106
8107         * gdk/x11/gdkscreen-x11.c (gdk_screen_get_n_monitors): 
8108         (gdk_screen_get_monitor_geometry): Improve wording of the docs, avoid
8109         the term "virtual screen".  (#119030, Tor Lillqvist)
8110
8111 2003-08-02  Matthias Clasen  <maclas@gmx.de>
8112
8113         * tests/testtext.c (test_init): 
8114         * tests/testgtk.c (test_init): 
8115         * tests/testdnd.c (test_init): 
8116         * demos/pixbuf-init.c (pixbuf_init): 
8117         * demos/gtk-demo/main.c (main): Use g_setenv().
8118
8119         * gdk/x11/gdkdisplay-x11.c (_gdk_windowing_set_default_display): Use
8120         g_unsetenv(). 
8121
8122 Sat Aug  2 12:53:16 2003  Owen Taylor  <otaylor@redhat.com>
8123
8124         * configure.in: Requires glib-2.3.0, pango-1.2.0.
8125
8126         * configure.in: Require Xft version 2,
8127         remove code for handling older versions of pango and Xft.
8128         Many miscellaneous improvements to X checks
8129
8130         * acinclude.m4: Add GTK_ADD_LIB() macro for adding 
8131         a library to a variable, avoiding dups.
8132
8133         * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display): 
8134         Always load "fixed"
8135
8136         * gdk/x11/gdk*-x11.[ch]: Remove support for Xft1 and
8137         for pangox.
8138
8139 2003-08-02  Matthias Clasen  <maclas@gmx.de>
8140
8141         * gtk/gtkcolorsel.c (color_sample_drop_handle) 
8142         (palette_drop_handle): 
8143         * gtk/gtkcolorbutton.c (gtk_color_button_drag_data_received):  Accept
8144         drops with the wrong format, since the KDE color chooser incorrectly
8145         drops application/x-color with format 8.  (#118810)
8146
8147         * gtk/gtkcolorsel.c (color_sample_drop_handle) (palette_drop_handle): 
8148         * gtk/gtkcolorbutton.c (gtk_color_button_drag_data_received):  
8149         Accept drops with the wrong format, since the KDE color chooser 
8150         incorrectly drops application/x-color with format 8.  (#118810)
8151
8152 2003-08-02  Tor Lillqvist  <tml@iki.fi>
8153
8154         Fix gdk/win32 window geometry handling again. The window position
8155         in a GDK_CONFIGURE event should be that of the client area, not of
8156         the window decorations. (I was confused by the term "window
8157         border" in X11. It does *not* mean the window manager
8158         decorations. There are no X11-style window borders in Win32.)
8159         Also, this time do take the geometry hints into account
8160         appropriately when moving windows. Now testgtk's gravity test's
8161         move buttons work OK. There are stil problems with taking gravity
8162         into account when showing a hidden window.
8163
8164         * gdk/win32/gdkwindow-win32.h: Keep a whole GdkGeometry as hints
8165         instead of separate fields.
8166         
8167         * gdk/win32/gdkevents-win32.c (handle_configure_event): Don't
8168         adjust for decorations.
8169
8170         * gdk/win32/gdkwindow-win32.c (get_outer_rect,
8171         adjust_for_gravity_hints): New functions.
8172         (gdk_window_move, gdk_window_resize, gdk_window_move_resize): Use
8173         above functions, take geometry hints into account.
8174         (gdk_window_set_geometry_hints): Size hints specicy client area,
8175         not including decorations.
8176
8177 Fri Aug  1 17:10:22 2003  Owen Taylor  <otaylor@redhat.com>
8178
8179         * gtk/gtkfilesel.c (cmpl_completion_fullname): Always
8180         return an absolute path (#115590), fix a problem where
8181         you could crash the file selector with a looong name
8182         by returning a newly allocated buffer.
8183
8184 Fri Aug  1 16:44:51 2003  Owen Taylor  <otaylor@redhat.com>
8185
8186         * gtk/gtkfilesel.c (update_cmpl): Fix obvious reallocation
8187         bug in rarely or never hit code path (#118071,
8188         Tor Lillqvist)
8189
8190 Fri Aug  1 16:30:13 2003  Owen Taylor  <otaylor@redhat.com>
8191
8192         * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render): 
8193         If the check for missing depths, try actually creating pixmaps
8194         of the depths to deal with Xinerama not reporting
8195         all the depths it should. (#115822)
8196
8197 Fri Aug  1 15:33:59 2003  Owen Taylor  <otaylor@redhat.com>
8198
8199         * gtk/gtksocket.c: Patch from Denis Mikhalkin to
8200         forward KeyRelease events as well as KeyPress events.
8201         (#115597)
8202
8203 Fri Aug  1 15:06:25 2003  Owen Taylor  <otaylor@redhat.com>
8204  
8205         * gdk/gdk.c (gdk_parse_args): g_set_prgname("<unknown>")
8206         if argc is 0 as well, instead of leaving it unset.
8207         (#116023, Michael Meeks)
8208  
8209 Thu Jul 31 23:09:02 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8210
8211         * gtk/gtktoolbar.c (gtk_toolbar_class_init): make show_arrow
8212         default to TRUE; ignore the property when api_mode != NEW_API
8213
8214 2003-07-31  Matthias Clasen  <maclas@gmx.de>
8215
8216         * gtk/gtkwindow.c (gtk_window_set_default_icon): Rename parameter pixbuf
8217         to icon, to pacify gtk-doc.
8218
8219         * gtk/gtkwidget.c (gtk_widget_class_init): Fix formatting of drag-motion 
8220         example. 
8221
8222 Thu Jul 31 15:33:33 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8223
8224         * gtk/gtk*tool*.h: add padding to subclasses of GtkToolItem
8225
8226 Thu Jul 31 15:29:28 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8227
8228         * gtk/gtktoolitem.c (struct _GtkToolItemPrivate): remove unused
8229         overflow_item field.
8230
8231 Wed Jul 30 21:11:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8232
8233         * gtk/gtktoolitem.h: make _gtk_tool_item_toolbar_reconfigured()
8234         an internal function
8235
8236         * gtk/gtktoolitem.h: remove unused declaration of
8237         _gtk_tool_item_get_drag_window().
8238
8239 Wed Jul 30 17:03:58 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8240
8241         * gtk/gtktoolbutton.[ch]:
8242         (gtk_tool_button_new): swap icon_widget and label arguments to
8243         match BonoboUIToolbarButton.
8244
8245         * gtk/gtktoolbar.h: un-deprecate gtk_toolbar_{set|unset}_style().
8246
8247 2003-07-30  Matthias Clasen  <maclas@gmx.de>
8248
8249         * gtk/gtkwidget.c (gtk_widget_class_init): Some updates to the DND
8250         signal docs. 
8251
8252 2003-07-29  Tor Lillqvist  <tml@iki.fi>
8253
8254         Fix for #108007, #112402, #117042: There was confusion in
8255         gdk/win32 at various places whether a window position refers to
8256         the decoration position or the client area position. Also whether
8257         window size includes decorations or not.
8258         
8259         The correct interpretation apparently is that in GDK (like in
8260         X11), a top-level window position means the decoration's position,
8261         but size means the window's inner size (client area size). In the
8262         Win32 API, the window size usually includes the decorations,
8263         though.
8264         
8265         * gdk/win32/gdkevents-win32.c (decode_key_lparam): Move inside
8266         #ifdef G_ENABLE_DEBUG.
8267         (handle_configure_event): New function, generates GDK_CONFIGURE
8268         events from WM_SIZE and WM_MOVE messages. Even if no event is
8269         generated because of the event mask, still set the private
8270         position and size fields. Calculate position and size correctly.
8271         (gdk_event_translate): Call handle_configure_event().
8272
8273         * gdk/win32/gdkgeometry-win32.c: Cosmetics.
8274
8275         * gdk/win32/gdkwindow-win32.c: Use GDI_CALL() and API_CALL()
8276         macros. Cosmetic debugging output changes.
8277         (SafeAdjustWindowRectEx): Remove. If an application wants to
8278         locate a window outside of the screen, it's not GDK's business to
8279         prevent it. And anyway, with multiple monitors, negative
8280         coordinates are perfectly normal.
8281         (gdk_window_new): Adjust the window size for decorations after
8282         _gdk_window_init_position() has done its job. (But the big window
8283         code currently is presumably broken on Win32 anyway.)
8284         (gdk_window_move): The position passed in is supposed to be that
8285         of the window border, so don't need to adjust for decorations.
8286         (gdk_window_resize, gdk_window_move_resize): Simplify somewhat.
8287
8288 Tue Jul 29 13:55:44 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8289
8290         * gtk/gtktoolbar.c (gtk_toolbar_set_style,
8291         gtk_toolbar_prepend_element, gtk_toolbar_append_element,
8292         gtk_toolbar_insert_space, gtk_toolbar_prepend_space,
8293         gtk_toolbar_append_space, gtk_toolbar_insert_item,
8294         gtk_toolbar_prepend_item, gtk_toolbar_append_item,
8295         gtk_toolbar_set_tooltips, gtk_toolbar_set_orientation,
8296         gtk_toolbar_new, gtk_toolbar_prepend_item):
8297
8298         Move documentation inline from template files.
8299
8300         * gtk/gtktoolbar.c (gtk_toolbar_insert_element,
8301         gtk_toolbar_insert_widget, gtk_toolbar_prepend_widget,
8302         gtk_toolbar_append_widget, gtk_toolbar_remove_space,
8303         gtk_toolbar_insert_stock, gtk_toolbar_unset_icon_size,
8304         gtk_toolbar_get_icon_size, gtk_toolbar_set_icon_size,
8305         gtk_toolbar_get_tooltips, gtk_toolbar_unset_style,
8306         gtk_toolbar_get_style, gtk_toolbar_get_orientation)
8307
8308         Copy documentation from stable that was added after the EggToolbar
8309         branched.
8310
8311         * gtk/gtktoolbar.h: deprecate gtk_toolbar_unset_icon_size()
8312
8313 Mon Jul 28 18:21:34 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8314
8315         * gtk+/docs/: Commit autogenerated changes, so patches will make
8316         sense.
8317
8318 2003-07-27  Tor Lillqvist  <tml@iki.fi>
8319
8320         * gdk/win32/gdkevents-win32.c (build_key_event_state): On Win9x,
8321         the keyboard state returned by GetKeyboardState() doesn't
8322         distinguish between the left and right Control and Alt keys. Thus
8323         we cannot detect AltGr (which is supposed to be left Control +
8324         right Alt) the same way as on NT-based systems, but have to accept
8325         either Control + either Alt as AltGr.
8326
8327 2003-07-27  Matthias Clasen  <maclas@gmx.de>
8328
8329         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
8330         Fix function name in warning message.  (#118156, Tim-Philipp
8331         Mller)
8332
8333         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property):
8334         is-expander and is-expanded are boolean properties, not ints.
8335         (#118359, Josh Parsons)
8336
8337 Sat Jul 26 15:21:27 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8338
8339         * gtk/gtkimagemenuitem.c
8340         (gtk_image_menu_item_toggle_size_request): don't request
8341         toggle_space when the image width is 0.
8342
8343 2003-07-25  Tor Lillqvist  <tml@iki.fi>
8344
8345         * gdk/win32/gdkprivate-win32.h
8346         * gdk/win32/gdkglobals-win32.c: New flags _gdk_input_locale_is_ime
8347         and _gdk_keyboard_has_altgr.
8348         
8349         * gdk/win32/gdkevents-win32.c: Lots of changes. Most important
8350         ones detailled here.
8351
8352         Code that has been ifdeffed out for a long time removed. Remove
8353         some really old doc comments that were left behind for some public
8354         functions, the official ones are in the X11 backend anyway. Change
8355         GDK_WINDOW_OBJECT() calls to GdkWindowObject casts. Reformat
8356         multi-line boolean expressions to have the operators at ends of
8357         lines.
8358
8359         As mouse capture with SetCapture() indeed seems to work OK, no
8360         need to have the correspoinding macro USE_SETCAPTURE and ifdefs.
8361
8362         Ifdef out the gdk-ping-msg stuff. I don't remember why it was
8363         needed at some time, and things seem to work fine now without
8364         (knock on wood).
8365
8366         Ifdef out the search for some Latin locale keyboard layout being
8367         loaded. Not used currently, but might be needed after all, if we
8368         decide that we want to be able to generate ASCII control character
8369         events with a non-Latin keyboard.
8370
8371         (assign_object): New helper function, handles the g_object_ref()
8372         and unref() calls when assigning GObject pointers.
8373                 
8374         (generate_crossing_events): Also generate the GDK_NOTIFY_INTERIOR
8375         enter event when the pointer has moved to an ancestor window. Was
8376         left out by mistake.
8377
8378         (gdk_window_is_ancestor): Renamed from gdk_window_is_child().
8379
8380         (gdk_pointer_grab, gdk_pointer_ungrab): Implement the confine_to
8381         functionality, using ClipCursor().
8382                 
8383         (find_window_for_mouse_event): Splice part of code into new
8384         function find_real_window_for_grabbed_mouse_event().
8385
8386         (fixup_event, append_event, apply_filters): New functions, code
8387         refactored out from elsewhere.
8388
8389         (synthesize_enter_or_leave_event, synthesize_leave_event,
8390         synthesize_enter_event,
8391         synthesize_leave_events,synthesize_enter_events): Also take a
8392         GdkCrossingMode parameter, in preparation to generating
8393         GDK_CROSSING_GRAB and GDK_CROSSING_UNGRAB events.
8394
8395         (fixup_event, append_event, fill_key_event_string): New functions,
8396         code refactoring.
8397
8398         (vk_from_char, build_keypress_event, build_keyrelease_event):
8399         Removed as part of dropping WM_CHAR handling.
8400
8401         (build_key_event_state,gdk_event_translate): Call
8402         GetKeyboardState(), once, for each keyboard message, instead of
8403         several calls to GetKeyState() here and there.
8404
8405         (gdk_event_translate): Fix bugs #104516, #104662, #115902. While
8406         at it, do some major refactoring, and some fixes for potential
8407         problems noticed while going through the code.
8408
8409         Don't handle WM_CHAR at all. Only handle WM_KEYDOWN and
8410         WM_KEYUP. Don't need the state variables related to whether to
8411         wait for WM_CHAR or not, and whether the current key is
8412         AltGr. Remove lots of complexity. Thus don't need the
8413         use_ime_composition flag.
8414
8415         Not handling WM_CHAR means dead key handling will have to be taken
8416         care of by GTK, but that seems to work fine, so no worry.
8417
8418         Another side-effect is that Alt+keypad digits don't work any
8419         longer, but it's better to learn to use GTK's ISO14755 support is
8420         anyway.
8421
8422         Be more careful in checking whether AltGr is involved. Only
8423         attempt to handle it if the keyboard actually has it. And
8424         explicitly check for *left* Control plus *right* Alt being
8425         pressed. Still, allow (left) Alt and/or (right) Control with AltGr
8426         chars.
8427
8428         Handle keys using similar code as in the X11 backend. As we have
8429         built a keymap in gdkkeys-win32.c anyway, use it by calling
8430         gdk_keymap_translate_keyboard_state() to look up the keysym from
8431         the virtual key code and keyboard state. Build the key event
8432         string in exactly the same way as the X11 backend.
8433
8434         If an IME is being used, don't generate GDK events for keys
8435         between receiving WM_IME_STARTCOMPOSITION and
8436         WM_IME_ENDCOMPOSITION, as those keys are for the IME.
8437         
8438         For WM_IME_COMPOSITION, handle all the Unicode chars returned from
8439         the IME, not just the first one.
8440
8441         gdk_event_translate() is still quite complex, could split the
8442         message handler cases out into separate functions.
8443
8444         On mouse events, when the mouse is grabbed, use
8445         find_real_window_for_grabbed_mouse_event() in order to be able to
8446         generate correct crossing events.
8447         
8448         No longer take a pre-allocated GdkEvent as parameter. Instead,
8449         allocate events as needed and append them to the queue. (This is
8450         different from how gdk_event_translate() in the X11 backend
8451         works.) This change made the code much clearer, especially in the
8452         cases where we have to generate several GDK events for one Windows
8453         message.  Return FALSE if DefWindowProc() should be called, TRUE
8454         if not. If DefWindowProc() should not be called, also return the
8455         value to be returned from the window procedure.
8456
8457         (Previously, the interaction with gdk_event_translate()'s caller
8458         was much more complex, when we had to indicate whether the
8459         already-queued event should be left in the queue or removed, and
8460         in addition also had to indicate whether to call DefWindowProc()
8461         or not, and what value to return from the window procedure if
8462         not.)
8463
8464         Don't use a separate "private" variable required to be pointing to
8465         the GdkWindowObject of the "window" variable at all times. Just
8466         use casts, even if looks a bit uglier.
8467
8468         Notice destroyed windows as early as possible, and break out of
8469         the messsage switch.
8470
8471         Use _gdk_pointer_root as current_window when the pointer is
8472         outside GDK's top-level windows.
8473         
8474         On WM_INPUTLANGCHANGE, set _gdk_input_locale_is_ime as
8475         appropriate, based on ImmIsIME().
8476         
8477         (gdk_event_translate, gdk_event_send_client_message_for_display,
8478         gdk_screen_broadcast_client_message): Implement client messages.
8479         Use a registered Windows message to pass GDK client messages. Note
8480         that the amount of user data is restricted to four bytes, as it is
8481         carried in the LPARAM. (The WPARAM is used for the message type
8482         "atom".)
8483         
8484         (real_window_procedure): Adapt for new gdk_event_translate()
8485         interface.
8486
8487         * gdk/win32/gdkmain-win32.c (_gdk_windowing_init): Set
8488         _gdk_input_locale_is_ime initially.
8489
8490         * gdk/win32/gdkwindow-win32.c: Use g_object_ref()/unref() instead
8491         of g_colormap_ref()/unref().
8492
8493         (gdk_window_new): Made code a bit more like the X11 one, pretend
8494         to handle screens (although we just have one for now).
8495
8496         * gdk/x11/gdkevents-x11.c
8497         (gdk_event_send_client_message_for_display,
8498         gdk_screen_broadcast_client_message): Document the user data
8499         limitation on Win32.
8500
8501         * gdk/win32/gdkevents-win32.c (print_event): More complete enter
8502         and leave notify detail output.
8503
8504         * gdk/win32/gdkkeys-win32.c (update_keymap): Make dead keys
8505         visible to GDK and GTK. Store the corresponding GDK_dead_* keysym
8506         for those, so that the GtkIMContextCimple compose tables will
8507         work. Deduce if the keyboard layout has the AltGr key, and set the
8508         above flag accordingly.
8509
8510 2003-07-26  Matthias Clasen  <maclas@gmx.de>
8511
8512         * gtk/gtkwidget.c: Document DND signals.
8513
8514 2003-07-24  Matthias Clasen  <maclas@gmx.de>
8515
8516         * gtk/gtktextview.c (popup_targets_received): Make the "Input Methods"
8517         insensitive when editing isn't possible.  (#118150)
8518
8519 2003-07-23  Matthias Clasen  <maclas@gmx.de>
8520
8521         * gtk/gtkcolorsel.c (gtk_color_selection_init): Make the hue 
8522         spinbutton wrap.  (#118097, John Darrington)
8523
8524         * docs/faq/gtk-faq.sgml: Mention Xnest as a way to debug GTK+ apps. 
8525
8526 2003-07-20  Hans Breuer  <hans@breuer.org>
8527
8528         * makefile.msc : new file to build it all
8529         * Makefile.am : ... added to EXTRA_DIST
8530
8531         * gdk/makefile.msc gtk/stock-icons/makefile.msc 
8532           gtk/makefile.msc.in tests/makefile.msc : updated
8533
8534         * gdk/gdk.def gtk/gtk.def : export a bunch of new 
8535         functions
8536
8537         * gtk/gtkbbox.c : use g_return_val_if_fail() if
8538         there is a value to return
8539
8540         * gtk/gtkfontsel.c gtk/gtkiconfactory.c :
8541         static correctness
8542
8543         * gtk/gtkicontheme.c : ported to use GTimeVal instead of
8544         struct timeval and GTK_DATA_PREFIX instead of GTK_DATADIR
8545
8546         * gtk/gtkicontheme.c : use HAVE_LC_MESSAGES
8547
8548         * gtk/gtkimmulticontext.c : use gtkprivate.h
8549
8550         * gtk/stock-icons/stock_color_picker_25.png
8551           gtk/stock-icons/stock_jump_to_rtl_16.png
8552           gtk/stock-icons/stock_jump_to_rtl_24.png
8553           gtk/stock-icons/stock_redo_rtl_16.png
8554           gtk/stock-icons/stock_redo_rtl_24.png
8555           gtk/stock-icons/stock_undelete_rtl_16.png
8556           gtk/stock-icons/stock_undelete_rtl_24.png
8557           gtk/stock-icons/stock_undo_rtl_16.png :
8558           gtk/stock-icons/stock_undo_rtl_24.png :
8559         readded as binary
8560
8561 Sat Jul 19 22:39:24 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8562
8563         * gtk/gtktoolitem.c (gtk_tool_item_size_request): remove
8564         leftover request of {xy}thickness
8565
8566 Sat Jul 19 16:26:02 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8567
8568         * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents): don't
8569         attempt to add a NULL icon to the box.
8570
8571 Sat Jul 19 12:13:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8572
8573         * gtk/gtknotebook.c (gtk_notebook_focus_in|out): only redraw tabs
8574         on focus in/out.
8575
8576 2003-07-19  Matthias Clasen  <maclas@gmx.de>
8577
8578         * gtk/gtkstock.h (GTK_STOCK_DIALOG_AUTHENTICATION): New stock id. 
8579         * gtk/gtkiconfactory.c (get_default_icons): Add
8580         stock_dialog_authentication_48.  (#65765) 
8581         * gtk/stock-icons/Makefile.am (VARIABLES2, IMAGES): Here too.
8582         * gtk/stock-icons/stock_dialog_authentication_48.png: New image.
8583
8584         * gtk/gtkbbox.h: 
8585         * gtk/gtkbbox.c (gtk_button_box_get_child_secondary): New
8586         function. (#64562) 
8587
8588 Sat Jul 19 00:18:40 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8589
8590         * gtk/gtkwindow.c (gtk_window_set_default_icon): Fix C99
8591         declaration
8592
8593         * gtk/gtkwidget.c (gtk_widget_queue_shallow_draw): new function
8594         (gtk_widget_real_focus_{in|out}_event): queue shallow draws
8595         instead of full draws.
8596
8597 2003-07-18  Matthias Clasen  <maclas@gmx.de>
8598
8599         * gtk/gtkwindow.c: Add properties decorated and gravity.  (#80234) 
8600
8601         * gtk/gtktextview.c (gtk_text_view_class_init): Add a new keybinding
8602         signal, move_viewport. 
8603         (gtk_text_view_move_viewport): New function which implements the
8604         move_viewport functionality. 
8605         (gtk_text_view_move_cursor_internal): If the cursor is not visible, move
8606         the viewport. (#78669) 
8607
8608         * gtk/gtkenums.h (GtkScrollStep): New enumeration, used for
8609         move_viewport argument. 
8610
8611         * gtk/gtkstatusbar.c (gtk_statusbar_class_init): Add a has_resize_grip
8612         property.  (#111779) 
8613
8614         * gtk/gtkwindow.h: 
8615         * gtk/gtkwindow.c (gtk_window_set_default_icon): New method.  (#95816)
8616
8617         * gtk/gtkmessagedialog.h:
8618         * gtk/gtkmessagedialog.c (gtk_message_dialog_add_buttons): New method.  
8619         (#65501, Sebastian Rittau)
8620
8621 Fri Jul 18 20:06:57 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8622
8623         * gtk/gtktextview.c (changed_handler): use
8624         gtk_widget_queue_resize_noredraw().
8625
8626 2003-07-16  Jody Goldberg <jody@gnome.org>
8627
8628         * gdk/x11/gdkwindow-x11.c (gdk_window_focus) : fix cut-n-paste-o
8629
8630 Fri Jul 18 19:55:50 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8631
8632         * gtk/gtkwidget.c (gtk_widget_queue_resize_no_redraw): Add this
8633         API. 
8634
8635 Fri Jul 18 18:43:01 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8636
8637         By popular request give toolbuttons a border.
8638         
8639         * gtk/gtktoolitem.c
8640         (gtk_tool_item_size_allocate):
8641         (gtk_tool_item_size_request): don't request and allocate a border
8642         around the child
8643
8644         * gtk/gtktoolbutton.c 
8645         (gtk_tool_button_size_allocate):
8646         (gtk_tool_button_size_request): remove these functions
8647
8648         * gtk/gtktoolbar.c 
8649         (gtk_toolbar_size_request):
8650         (gtk_toolbar_size_allocate): request and allocate a border if we
8651         have a shadow.
8652
8653 Thu Jul 17 19:24:51 2003  Kristian Rietveld  <kris@gtk.org>
8654
8655         Merged from stable.
8656
8657         Fixes issues pointed out by Morten Welinder in #115140.
8658
8659         * gtk/gtktreeview.c (gtk_tree_view_size_request): fix comment,
8660         (do_validate_rows): update validated_area with a logic OR instead
8661         of a bitwise OR,
8662         (validate_rows_handler): make the if statement match the one in
8663         validate_rows(), so we don't leak the timeout.
8664
8665 Thu Jul 17 19:12:02 2003  Kristian Rietveld  <kris@gtk.org>
8666
8667         Merged from stable.
8668
8669         * gtk/gtktreeview.c (gtk_tree_view_remove_widget): the treeview
8670         should only grab focus back if the "cell_editable" widget still
8671         has focus. (Fixes #110104, testcase provided by Marco Pesenti
8672         Gritti).
8673
8674 Thu Jul 17 19:06:34 2003  Kristian Rietveld  <kris@gtk.org>
8675
8676         Merged from stable.
8677
8678         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
8679         Don't set attr.event_mask twice, those things were meant to be
8680         ORred. (#115139, pointed out by Morten Welinder).
8681
8682 Thu Jul 17 16:11:21 2003  Kristian Rietveld  <kris@gtk.org>
8683
8684         Merged from stable.
8685
8686         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): stop editing
8687         if needed. (Fixes #115869, reported by Michael Natterer).
8688
8689 2003-07-15  Matthias Clasen  <maclas@gmx.de>
8690
8691         * gdk/x11/gdkcursor-x11.c (gdk_display_get_maximal_cursor_size):
8692         Fight against gtk-doc stupidity.
8693
8694 2003-07-13  Matthias Clasen  <maclas@gmx.de>
8695
8696         * gtk/gtkdnd.c (gtk_drag_begin): Rename parameter target_list back to 
8697         targets, to pacify gtk-doc.
8698
8699 Sun Jul 13 15:57:57 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8700
8701         * gtk/gtktoolbutton.c (gtk_tool_button_finalize): Fix leaks of
8702         label_text, label_widget and icon_widget. (#117312, 
8703         Christian Persch)
8704         
8705 Sun Jul 13 01:37:51 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8706
8707         * gtk/gtkmenu.c (gtk_menu_class_init): new properties
8708         "horizontal-offset" and "vertical-offset" that determines the
8709         position of the menu when it is a submenu. 
8710
8711         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): position
8712         submenus according to new vertical- and horizontal-offset
8713         properties.
8714
8715 Sat Jul 12 16:16:04 2003  Kristian Rietveld  <kris@gtk.org>
8716
8717         Merged from stable.
8718
8719         * gtk/gtktreeview.c (gtk_tree_view_drag_data_received): special
8720         case drags to "0", scroll to the top after dropping. (Fixes #94968,
8721         reported by Alp Toker).
8722
8723 Sat Jul 12 16:08:32 2003  Kristian Rietveld  <kris@gtk.org>
8724
8725         Merged from stable.
8726
8727         * demos/gtk-demo/editable_cells.c (cell_edited): fixup bad
8728         code (#115784, Owen Taylor).
8729
8730 Sat Jul 12 16:01:03 2003  Kristian Rietveld  <kris@gtk.org>
8731
8732         Merged from stable.
8733
8734         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
8735         free the old text and extra_attrs *after* we parsed the new
8736         markup string. (Fixes #114485, reported by Owen Taylor).
8737
8738 Sat Jul 12 15:51:33 2003  Kristian Rietveld  <kris@gtk.org>
8739
8740         Merged from stable.
8741
8742         Fixes #113904, testcase provided by Rene Seindal.
8743
8744         * gtk/gtktreeview.c (gtk_tree_view_button_press): set
8745         pressed_button to -1 when a row has been activated,
8746         (gtk_tree_view_motion_bin_window): only start a drag if there's
8747         a button being pressed.
8748
8749 Sat Jul 12 15:51:18 2003  Kristian Rietveld  <kris@gtk.org>
8750
8751         Merged from stable.
8752
8753         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): use
8754         gdk_window_get_pointer instead of gdk_display_get_window_at_pointer
8755         to avoid a roundtrip (#110272, Owen Taylor).
8756
8757 Sat Jul 12 15:28:26 2003  Kristian Rietveld  <kris@gtk.org>
8758
8759         Merged from stable.
8760
8761         This patch really really fixes scrolling. Related bugs: #81627,
8762         testcase provided by Timo Sirainen, #111500, testcase provided by
8763         manu, #113241, reported by Pedro Gimeno/Michael Natterer.
8764
8765         * gtk/gtktreeview.c (validate_visible_area): scrolling to a dy
8766         which is equal to the lower border of the window means scrolling
8767         to an invisible row, always update the dy when scrolling to an
8768         invisible row, corrected area_above/below calculations for
8769         invisible rows, when walking the tree correct the size
8770         subtracted for invalidated rows, fix wrong logic in comment.
8771
8772 2003-07-11  Matthias Clasen  <maclas@gmx.de>
8773
8774         * gtk/gtkicontheme.c (pixbuf_supports_svg): Use g_strfreev() to free
8775         mime_types.  (#117219, Steve Chaplin)
8776
8777 Tue Jul  8 20:11:04 2003  Owen Taylor  <otaylor@redhat.com>
8778
8779         * gdk/x11/gdkevents-x11.c (get_real_window)
8780         gdk/x11/gdkinput-x11.c (_gdk_input_common_init)
8781         gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init)
8782         gdk/x11/gdkprivate-x11.h (_gdk_windowing_image_init)
8783         Don't assume that all events start with XEventAny - Xkb events
8784         don't! (#105745). So, only do that for core events, and for
8785         non-core events, add a system for registering event types
8786         that start with XEventAny.
8787
8788         * gdk/x11/gdkevents-x11.c (gdk_event_translate):
8789         Check to see if the result of gdk_window_lookup_for_display()
8790         is actually a window.
8791
8792 Fri Jul 11 20:48:14 2003  Kristian Rietveld  <kris@gtk.org>
8793
8794         * gtk/gtktreemodel.c (gtk_tree_path_free): make the path != NULL
8795         check a silent assert, so it follows the g_free() behaviour.
8796
8797 2003-07-11  Matthias Clasen  <maclas@gmx.de>
8798
8799         * gtk/gtkstatusbar.c (gtk_statusbar_init): Center statusbar contents 
8800         vertically.  (#109823, Joe Shaw)
8801
8802 2003-07-11  Morten Welinder  <terra@gnome.org>
8803
8804         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixbuf): Fix memory
8805         access error.  (#69436)
8806
8807 Fri Jul 11 14:32:43 2003  Kristian Rietveld  <kris@gtk.org>
8808
8809         Landing GtkTreeModelFilter and the completion code. (Test program
8810         and documentation will follow next week).
8811
8812         * gtk/gtkcellayout.[ch], gtk/gtkentrycompletion.[ch],
8813         gtk/gtktreemodelfilter.[ch], gtk/gtkentryprivate.h: new files.
8814
8815         * gtkentry.[ch]: added gtk_entry_{get,set}_completion, wrote
8816         necessary code to hook up completion.
8817
8818         * gtktreeviewcolumn.c: made GtkTreeViewColumn implement the new
8819         GtkCellLayout interface.
8820
8821         * gtkmarshalers.list: added BOOLEAN:OBJECT,BOXED.
8822
8823         * gtk/gtk.h, gtk/Makefile.am, po/POTFILES.in: all updated for the new
8824         source files.
8825
8826 Wed Jul  9 19:48:26 2003  Kristian Rietveld  <kris@gtk.org>
8827
8828         Merge from stable.
8829
8830         * gdk/gdkdisplay.c (gdk_display_get_window_at_pointer): don't
8831         directly return from ->window_at_pointer, but set win_x and win_y
8832         first if needed. (Fixes #110166, reported by Arno Charlet).
8833
8834         * gdk/gdkwindow.c (gdk_window_get_composite_drawable): change
8835         function to accept GdkDrawables and not just GdkWindows. This was
8836         already done in some other functions a while back, but this patch
8837         got lost for some reason.
8838
8839 2003-07-09  Matthias Clasen  <maclas@gmx.de>
8840
8841         * gtk/gtkcontainer.c (gtk_container_focus_sort_tab): Consider the text
8842         direction when sorting children.  (#116540, Soeren Sandmann)
8843
8844 Tue Jul  8 17:36:21 2003  Owen Taylor  <otaylor@redhat.com>
8845
8846         * gdk/x11/gdkasync.[ch] gdk/gdkdnd-x11.c: 
8847         Change _gdk_x11_send_xevent_async() to 
8848         _gdk_x11_send_client_message_async() avoid using Xlib
8849         internals that are different on Solaris. 
8850         (#116917, Morten Welinder)
8851
8852 2003-07-08  Matthias Clasen  <maclas@gmx.de>
8853
8854         * gtk/gtkcontainer.c (gtk_container_remove): Doc addition.
8855         (#116501, Doug Quale)
8856
8857 Tue Jul  8 21:35:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8858
8859         * gtk/gtktoggletoolbutton.h: remove strange #define
8860         * gtk/gtktoolbutton.h: fix cut'n'paste error
8861         * gtk/gtktoolbutton.c (gtk_tool_button_init): use instance
8862         private data
8863         * gtk/gtktoolitem.c (gtk_tool_item_class_init): use instance
8864         private data instead of g_new0()
8865         * gtk/gtktoggletoolbutton.c (gtk_toggle_tool_button_init): use
8866         instance private data
8867
8868 Tue Jul  8 21:10:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8869
8870         * gtk/gtkbutton.c (gtk_button_realize): remove GDK_EXPOSURE_MASK
8871         for INPUT_ONLY window
8872         * gtk/gtkmenuitem.c (gtk_menu_item_realize): same
8873         * gtk/gtknotebook.c (gtk_notebook_realize): same
8874         * gtk/gtkexpander.c (gtk_expander_realize): same
8875         * gtk/gtkrange.c (gtk_range_realize): same
8876
8877         Fix #116303
8878
8879 Tue Jul  8 19:57:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8880
8881         * gtk/gtkstyle.c (gtk_default_draw_arrow): remove correction on x
8882         when detail is "menuitem". With the new menu look is isn't needed
8883         anymore.
8884
8885         * gtk/gtktoolitem.c (gtk_tool_item_toolbar_reconfigured): queue a
8886         resize here, so that tool items will get a chance to relayout
8887         themselves based on the toolbar configuration.
8888
8889         change DEFAULT_SPACE_SIZE to 4 instead of 5
8890
8891         * gtk/gtktoolbar.c 
8892         Get rid of "!GTK_BIN (item)->child means separator". Separators
8893         are widgets in their own right
8894
8895         change DEFAULT_SPACE_SIZE to 4 instead of 5
8896         
8897         (get_space_size): remove this function
8898         (toolbar_item_is_homogeneous): new function
8899
8900         * gtk/gtkseparatortoolitem.c
8901         (gtk_separator_tool_item_size_request): new function.
8902
8903 Tue Jul  8 14:10:35 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8904
8905         * gtk/gtktoggletoolbutton.h: use private data, add new
8906         internal function _gtk_toggle_tool_button_get_button()
8907
8908         * gtk/gtktoolbutton.h: move to private data
8909
8910         * gtk/gtkradiotoolbutton.c, gtk/gtktoolbutton.c: updates for new
8911         private data.
8912
8913 Tue Jul  8 12:50:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8914
8915         * gtk/gtktoolbutton.c (gtk_tool_button_get_icon_widget): fix a
8916         type check, (#116947, Krasimir Angelov)
8917
8918         * gtk/gtktoolbar.c: Use new GtkToolItem accessors.
8919         
8920         * gtk/gtktoolitem.[ch]: Use a private struct to hold the instance
8921         data. Not instance private data yet, because of bug 116921.
8922
8923         * gtk/gtktoolitem.h: new accessors:
8924                 gtk_tool_item_get_homogeneous ()
8925                 gtk_tool_item_get_expand ()
8926                 gtk_tool_item_get_pack_end ()
8927                 gtk_tool_item_get_use_drag_window ()
8928
8929 Mon Jul  7 16:50:32 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8930
8931         * gtk/gtkcellrenderertext.c
8932         (gtk_cell_renderer_text_class_init): remove accidentally committed
8933         debugging spew
8934
8935         * gtk/gtktoolbar.c
8936         (gtk_toolbar_paint_space_line): remove this function
8937         (gtk_toolbar_expose): always propagate expose, even if the item is
8938         a separator item
8939
8940         * gtk/gtkseparatortoolitem.c
8941         (gtk_separator_tool_item_expose): moved here from gtktoolbar.c
8942         (get_space_size): new function.
8943         (get_space_style): new function
8944
8945 Sun Jul  6 13:00:20 2003  Owen Taylor  <otaylor@redhat.com>
8946
8947         * gtk/gtkdnd.c (_gtk_drag_source_handle_event)
8948         * gtk/gtkdnd.c (gtk_drag_begin_internal):  Remove use
8949         of GDK_POINTER_MOTION_HINT_MASK.
8950
8951         * gtk/gtkdnd.c (gtk_drag_update_idle): Move updating
8952         of the drag into an idle as a superior form of 
8953         expose compression.
8954
8955         * gtk/gtkdnd.c (gtk_drag_begin_internal): Move default icon
8956         creation here, so that we have an icon at the start
8957         of the drag (e.g., when retrieving the window cache
8958         information.)
8959
8960 Sun Jul  6 17:21:23 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8961
8962         * docs/widget_geometry.txt: better drawing of GtkMenuItem
8963         * docs/widget_geometry.txt: add notes about GtkMenu
8964         * gtk/gtkstyle.c: remove leftover "#include "gtkhandlebox.h""
8965
8966 Sat Jul  5 10:34:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8967
8968         * gtk/gtkmenu.c: add vertical_padding style property.
8969         
8970         * gtk/gtkmenuitem.c: add style properties toggle_spacing,
8971         arrow_spacing and horizontal_padding. Also center separators and
8972         make them a bit taller.
8973
8974         * gtk/*menuitem.c: use new style properties.
8975         
8976         * docs/widget_geometry.txt: Add note about GtkMenuItem
8977
8978         * gtk/gtkstyle.c 
8979         (gtk_default_draw_vline, gtk_default_draw_hline):
8980         fix +/-1 errors. 
8981
8982         (gtk_default_draw_shadow): draw a black border around menus.
8983
8984         * gtk/gtkvseparator, gtk/gtkhseparator.c, gtk/gtkmenuitem.c: fix
8985         calls to gtk_paint_hline() and gtk_paint_vline() (they take x1,
8986         x2 and y1, y2 respectively, not x, width and y, height).
8987
8988 Sat Jul  5 09:55:38 2003  Owen Taylor  <otaylor@redhat.com>
8989
8990         * gdk/x11/gdkdnd-x11.c (precache_target_list): Lookup
8991         all the atoms in the target list at once.
8992
8993         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display):
8994         Local drag short-circuit.
8995
8996         * gdk/x11/gdkdnd-x11.c (gdk_drag_motion): For the
8997         local case, poke the actions in directly instead of
8998         going through xdnd_set_actions.
8999
9000         * gdk/x11/gdkdnd-x11.c (xdnd_read_actions): Short-circuit
9001         the local case.
9002
9003         * gdk/x11/gdkdnd-x11.c (xdnd_manage_source_filter): Don't
9004         XSelectInput()/add a filter if the drag is local.
9005
9006         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_selection): 
9007         Simplify handling of "XdndSelection".
9008
9009         * gdk/x11/gdkevents-x11.c
9010         (gdk_event_send_client_message_to_all_recurse): Somehow,  
9011         a WM_STATE => _NET_WM_STATE change hand been made here.
9012
9013         * gdk/x11/gdkproperty-x11.c (_gdk_x11_precache_atoms): Free
9014         xatom_names, not atom_names.
9015
9016         * tests/testdnd.c (target_drag_motion): Make the trashcan
9017         open again. (Got lost in deprecation cleanup.)
9018
9019 Sat Jul  5 00:49:32 2003  Owen Taylor  <otaylor@redhat.com>
9020
9021         * gtk/gtkdnd.c (gtk_drag_begin): Move the grabs up
9022         earlier, so we don't get a big pile of uncompressed
9023         motion events before the grab takes effect.
9024
9025         * gtk/gtkdnd.c (gtk_drag_update_icon): Call 
9026         gdk_window_process_all_updates() so that the area
9027         we are dragging over gets a change to redraw.
9028
9029         * gtk/gtkdnd.c (_gtk_drag_dest_handle_event): Use 
9030         gdk_window_get_position(), not gdk_window_get_origin().
9031
9032         * gdk/x11/gdkwindow-x11.[ch] (gdk_window_have_shape_ext)
9033         gdkdisplay-x11.h: use XShapeQueryExtension to 
9034         avoid duplicate XQueryExtension when we actually
9035         use it. Remove unnecessary caching in GdkDisplayX11.
9036
9037 Fri Jul  4 23:49:22 2003  Owen Taylor  <otaylor@redhat.com>
9038
9039         * gdk/x11/gdkasync.[ch] (_gdk_x11_get_window_child_info): 
9040         Function to get a range of information about all the
9041         children of a window in a single pass.
9042
9043         * gdk/x11/gdkdnd-x11.c (get_client_window_at_coords_recurse)
9044         gdk/x11/gdkdnd-x11.c (gdk_window_cache_new): Use
9045         _gdk_x11_get_window_child_info() to greatly reduce
9046         the number of roundtrips.
9047
9048 Fri Jul  4 22:57:18 2003  Owen Taylor  <otaylor@redhat.com>
9049
9050         * gdk/x11/gdkasync.[ch] (_gdk_send_xevent_async): Add
9051         a function to XSendEvent() and call a calback on
9052         failure/success.
9053
9054         * gdk/x11/gdkdnd-x11.c (xdnd_send_xevent): Short-circuit
9055         messages to the same process, use _gdk_send_xevent_async().
9056
9057 Fri Jul  4 22:26:27 2003  Owen Taylor  <otaylor@redhat.com>
9058
9059         * gdk/x11/gdkwindow-x11.[ch] gdkevents-x11.c: Split
9060         toplevel-specific pieces of GdkWindowImplX11 into
9061         a separate GdkToplevelX11 structure.
9062
9063 Fri Jul  4 22:05:09 2003  Owen Taylor  <otaylor@redhat.com>
9064
9065         * gdk/x11/gdkasync.c (struct _SetInputFocusState): Fix
9066         some leftover fields.
9067
9068 Fri Jul  4 15:57:52 2003  Owen Taylor  <otaylor@redhat.com>
9069
9070         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
9071         Use asynchronously _gdk_x11_set_input_focus_safe
9072         to avoid having to trap errors and XSync().
9073
9074         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Use
9075         _gdk_x11_set_input_focus_safe() here as well.
9076
9077         * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed):
9078         Rework handling of property notifies on _NET_WM_STATE
9079         so that we ignore _NET_WM_DESKTOP notifies unless we
9080         really care.
9081
9082         * gdk/x11/gdkimage-x11.c (gdk_image_check_xshm): Use
9083         XShmQueryExtension() rather than XQueryExtension() to
9084         avoid extra rountrip.
9085
9086         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init):
9087         Remove unused call to XGetWindowAttributes()
9088         
9089         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Remove
9090         unused call to XGetKeyboardControl().
9091
9092         * gdk/x11/gdkdisplay-x11.c gdk/gdk.def (gdk_display_flush):
9093         Add (#99571)
9094
9095         * gdk/win32/gdkevents-win32.c gdk/linux-fb/gdkevents-fb.c 
9096         No-op implementations of gdk_display_flush().
9097
9098         * gdk/gdkwindow.c (gdk_window_process_all_updates): Use
9099         gdk_display_flush() rather than gdk_flush() to avoid
9100         XSync().
9101         
9102         * gdk/x11/gdkwindow-x11.c (update_wm_hints)
9103         gdk/x11/gdkwindow-x11.h: Centralize all handling of WM_HINTS here
9104         so that we don't have to get the property back from the server.
9105
9106         * gdk/x11/gdkwindow-x11.c (show_window_internal): Store
9107         the serial of when we map a toplevel to allow optimizing
9108         out notifies on _NET_WM_STATE/_NET_WM_DESKTOP.
9109
9110         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Don't
9111         XTranslateCoordinates() for override-redirect windows.
9112
9113 Fri Jul  4 15:59:27 2003  Owen Taylor  <otaylor@redhat.com>
9114
9115         * gdk/x11/gdkwindow-x11.c (gdk_window_set_group): Remove comment
9116         about setting window group after the window is mapped from docs
9117         - nothing the ICCCM forbids that.
9118
9119         * gdk/x11/gdkcursor-x11.c (gdk_display_get_maximal_cursor_size):
9120         Fix g_return_val_if_fail() in void return function.
9121
9122         * configure.in: Fix misplaced comma that was resulting
9123         in XShm always being disabled.
9124
9125 Fri Jul  4 19:55:49 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9126
9127         * tests/stresstest-toolbar: remove this accidentally committed
9128         file.
9129         
9130         * tests/stresstest-toolbar.c: really add this new test
9131
9132 Fri Jul  4 19:06:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9133
9134         * tests/stresstest-toolbar.c: new test for removing items
9135         
9136         * tests/testtoolbar.c: add a popup menu
9137
9138         * gtk/gtkcontainer.c (gtk_container_remove): add hack to avoid
9139           assert widget->parent == container when the container is a
9140           toolbar.
9141
9142         * gtk/gtktoolbar.c (gtk_toolbar_remove_tool_item): Make much
9143         simpler. Also make correct.
9144
9145         * gtk/gtktoolbar.c (gtk_toolbar_button_press): make
9146         popup_context_menu a boolean handled signal.
9147
9148 2003-07-04  Tor Lillqvist  <tml@iki.fi>
9149
9150         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_polygon,
9151         gdk_win32_draw_segments, gdk_win32_draw_lines): We can calculate
9152         the width and height of the bounding rectangle only after the
9153         minumum x and y have been found, and need a separate loop for
9154         it. Thanks to Bruce Hochstetler for providing a sample program
9155         exhibiting the bug.
9156
9157 2003-07-03  Tor Lillqvist  <tml@iki.fi>
9158
9159         * gdk/gdk.def: Add gdk_string_to_compound_text_for_display.
9160         (#116537, Peter Zelezny)
9161
9162 Thu Jul  3 03:13:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9163
9164         * gtk/gtkpaned.c (gtk_paned_set_child_property): Insert cast to
9165         fix warning. Assign something to old_value to quiet gcc
9166
9167         * gtk/gtkcalendar.c 
9168         (start_spinning): gtk_timeout_add->g_timeout_add
9169
9170         * gtk/gtkicontheme.c 
9171         (theme_lookup_icon): Make it compile (remove double semicolon)
9172
9173         * gtk/gtktoolbutton.c
9174         (gtk_tool_button_class_init): Long comment about properties.
9175         (gtk_tool_button_class_init): Improve text for "use_underline"
9176         property
9177         (gtk_tool_button_create_menu_proxy): Fix up to use_mnemonic based
9178         on whether the passed-in label has use_mnemonic set
9179         (gtk_tool_button_create_menu_proxy): Split image cloning out in
9180         new function. Make that function also handle image with pixbuf
9181         storage.
9182         (gtk_tool_button_construct_contents): Use gtk_widget_destroy()
9183         instead of gtk_container_remove().
9184         (gtk_tool_button_construct_contents): Fix eliding bug
9185
9186         * gtk/gtktoolbar.c
9187         (gtk_toolbar_finalize): New function. Unref tooltips, pointed out
9188         by Morten Welinder
9189         (gtk_toolbar_button_press): Make popup_context_menu signal provide
9190         coordinates and button number
9191
9192         * tests/testtoolbar.c (main): Add new pixbuf toolbutton
9193
9194         * tests/apple-red.png: new file
9195
9196 Wed Jul  2 18:00:56 2003  Owen Taylor  <otaylor@redhat.com>
9197          
9198         * gtk/gtkicontheme.[ch]: Implement a loader for
9199         named themed icon based on from gnome-desktop library
9200         by Alex Larsson.
9201
9202         * gtk/gtkiconthemeparser.[ch]: .ini file parsing code
9203         from gnome-desktop.
9204
9205         * gtk/gtkiconfactory.[ch]: Add
9206         gtk_icon_source_set/get_icon_name() to allow stock icons
9207         to be based off of named theme icons.
9208
9209         * gtk/gtkiconfactory.c: Rework sources so that the source
9210         is *either* a pixbuf, or a filename, or an icon name,
9211         instead of the pixbuf/filename mix it was before. Put a
9212         workaround for get_pixbuf() so that it can return the
9213         filename pixbuf, e.g, for render_icon().
9214
9215         * gtk/gtkiconfactory.c: Make the default setup use
9216         themed icons, and add builtin icons to the default
9217         icon theme for all the standard pixbufs, so we
9218         don't rely on actually having an icon theme on disk.
9219
9220         * gtk/gtkrc.c: Add support for @"icon-name" to specify
9221         a themed icon for a stock icon source.
9222
9223         * tests/Makefile.am test/testicontheme.c: Add a test
9224         program from gnome-desktop.
9225
9226         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c: Add
9227         Net/IconThemeName / gtk-icon-theme-name setting.
9228
9229         * gtk/gtkiconfactory.c (ensure_cache_up_to_date): Actually
9230         update the icon cache serial so we don't continually
9231         think we are out-of-date.
9232
9233         * gtk/gtkwidget.c: Fix a couple of references in doc comments 
9234         to ::direction_set that should have been to ::direction-changed
9235
9236 Wed Jul  2 14:45:41 2003  Owen Taylor  <otaylor@redhat.com>
9237
9238         * gtk/gtktoolbar.c (gtk_toolbar_realize): Attach the
9239         style to the widget.
9240
9241 Wed Jul  2 15:42:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9242
9243         * gtk/gtk.h: Add new toolbar headers
9244
9245         * tests/testtoolbar.c: new file
9246
9247         * tests/Makefile.am (noinst_PROGRAMS): Add testtoolbar.c
9248
9249         * gtk/gtkexpander.c (gtk_expander_class_init): Make it compile
9250
9251 Tue Jul  1 22:49:25 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9252
9253         * gtk/gtktoolbar.c:
9254         (gtk_toolbar_remove_tool_item): Fix bug where list is changed
9255         inside a for loop (pointed out by Morten Welinder).
9256         (gtk_toolbar_focus_home_or_end): Minor formatting change
9257
9258         Comments from Owen:
9259
9260         * gtk/gtktoolbutton.c: remove copy of elide_underscores(). Use
9261         gtk_toolbar_elide_underscores instead.
9262
9263         * gtk/gtktoolbar.c: rename signal from focus_ends to
9264         focus_home_or_end.
9265         (_gtk_toolbar_elide_underscores): export this as an internal
9266         function.
9267         (gtk_toolbar_move_focus): add comment explaining difference to
9268         gtk_toolbar_focus();
9269         (gtk_toolbar_list_children_in_focus_order): Make TAB_FORWARD and
9270         TAB_BACKWARD focus the right widgets in RTL mode
9271
9272         * gtk/gtktoolbutton.c (gtk_tool_button_new): Change to take
9273         "label" and "icon" parameters
9274
9275         * gtk/gtktoolbutton.[ch]: remove icon_set property.
9276
9277 2003-07-01  Matthias Clasen  <maclas@gmx.de>
9278
9279         * gtk/gtkspinbutton.c (gtk_spin_button_set_digits): Improve docs.
9280         (116364, Morten Welinder) 
9281
9282         * tests/testgtk.c: Use GtkFontButton and GtkColorButton to bring up the
9283         corresponding dialogs.
9284
9285         * gtk/Makefile.am (gtk_public_h_sources): Add gtkfontbutton.h,
9286         gtkcolorbutton.h.  
9287         (gtk_c_sources): Add gtkfontbutton.c, gtkcolorbutton.c. 
9288
9289         * gtk/gtkfontbutton.[hc]: New files containing a font picker widget. 
9290
9291         * gtk/gtkcolorbutton.[hc]: New files containing a color picker widget. 
9292
9293         * gtk/gtk.h: Include gtkexpander.h, gtkfontbutton.h, gtkcolorbutton.h.
9294
9295         * gtk/gtkexpander.c: Small additions to the docs. 
9296
9297 2003-07-01  Tor Lillqvist  <tml@iki.fi>
9298
9299         * gdk/win32/gdkwindow-win32.c (_gdk_windowing_window_get_pointer):
9300         WindowFromPoint() wants screen coordinates (#115422, Tim Evans).
9301
9302 2003-07-01  Matthias Clasen  <maclas@gmx.de>
9303
9304         * configure.in: Check for Xcursor.
9305         
9306         * gdk/x11/gdkcursor-x11.c:
9307         * gdk/gdkdisplay.h: 
9308         * gdk/gdkcursor.h: RGBA cursor support based on Xcursor. New functions:
9309         gdk_cursor_new_from_pixbuf(), gdk_display_supports_cursor_alpha(), 
9310         gdk_display_supports_cursor_color(),
9311         gdk_display_get_default_cursor_size() and 
9312         gdk_display_get_maximal_cursor_size().  (#69436)
9313
9314 2003-06-30  Tor Lillqvist  <tml@iki.fi>
9315
9316         * gdk/win32/gdkdnd-win32.c (find_window_enum_proc): New function,
9317         callback proc for EnumWindows().
9318         (gdk_drag_find_window_for_screen): Actually take the drag_window
9319         argument into account: Instead of using WindowFromPoint(), use
9320         EnumWindows(), to be able to skip the drag_window. (#116320, Tony
9321         M Brown, Herman Bloggs)
9322
9323         * gdk/win32/*.c: Replace gdk_drawable_ref()/unref() and
9324         gdk_window_ref()/unref() calls with g_object_ref()/unref().
9325         Consistently use %p format in debugging output of pointers and
9326         HANDLEs.
9327
9328 2003-06-30  Mark McLoughlin  <mark@skynet.ie>
9329
9330         * gtk/gtkexpander.h: kill some stray characters
9331         breaking the build.
9332
9333 2003-06-30  Mark McLoughlin  <mark@skynet.ie>
9334
9335         Add GtkExpander. See discussion in bug #60553.
9336
9337         * gtk/gtkexpander.[ch]: add.
9338         
9339         * gtk/Makefile.am: build gtk-expander.[ch].
9340         
9341         * docs/widget_geometry.txt: add info on the layout
9342         of GtkExpander.
9343
9344 Mon Jun 30 01:20:19 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9345
9346         * gtkradiotoolbutton.c:         new file
9347         * gtkradiotoolbutton.h:            "
9348         * gtktoggletoolbutton.c:           "
9349         * gtktoggletoolbutton.h:           "
9350         * gtktoolbutton.c:                 "
9351         * gtktoolbutton.h:                 "
9352         * gtktoolitem.c:                   "
9353         * gtktoolitem.h:                   "
9354         * gtktoolbar.c: many changes
9355         * gtktoolbar.h: many changes
9356         * gtkseparatortoolitem.c:       new file
9357         * gtkseparatortoolitem.h           "
9358
9359         New toolbar.
9360         
9361         - Items on a toolbar are now separate widgets, instances of a
9362           subclass of GtkToolItem.
9363
9364         - Items there aren't room for on the toolbar are unmapped, and an
9365           overflow menu with a proxy menu item is added instead.
9366
9367         - The toolbar is keyboard navigatable. Press TAB to focus the
9368           first item, then use arrow keys and Ctrl TAB to move around the
9369           toolbar. TAB moves focus out of the toolbar.
9370
9371         - Bascially all of the old toolbar API is deprecated in favor of
9372           new API in gtktoolbar.h, gtktoolitem.h, gtktoolbutton.h
9373
9374         - The toolbar is backwards compatible with the old toolbar.
9375
9376 2003-06-29  Matthias Clasen  <maclas@gmx.de>
9377
9378         * gtk/gtkwidget.c (gtk_widget_class_init): Remove a duplicate parameter
9379         from docs, some more formatting fixes. 
9380
9381 2003-06-28  Tor Lillqvist  <tml@iki.fi>
9382
9383         Fix for #111028, thanks to J. Ali Harlow, who writes:
9384         I found that the GdkPixmap->GdkImage reference really isn't
9385         important. It's only really there to have somewhere convenient to
9386         store the location of the pixel data in the pixmap and as an easy
9387         way of accessing the dimensions of that data. I have therefore put
9388         together a fix which removes this reference entirely which seems
9389         to solve the problem.
9390
9391         * gdk/win32/gdkpixmap-win32.h (struct _GdkPixmapImplWin32):
9392         Instead of a pointer to a GdkImage, keep a pointer to the pixels
9393         directly.
9394
9395         * gdk/win32/gdkimage-win32.c (_gdk_win32_setup_pixmap_image): Remove.
9396         (_gdk_win32_new_image): New function, replacing the above. Creates
9397         a GdkImage without any associated GdkPixmap.
9398         (gdk_image_new_bitmap, _gdk_image_new_for_depth): Use it instead.
9399
9400         * gdk/win32/gdkprivate-win32.h: Remove from here, too.
9401
9402         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap)
9403         * gdk/win32/gdkdrawable-win32.c (blit_from_pixmap)
9404         * gdk/win32/gdkgc-win32.c (_gdk_win32_bitmap_to_hrgn)
9405         * gdk/win32/gdkmain-win32.c (_gdk_win32_drawable_description):
9406         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize,
9407         gdk_pixmap_new, gdk_bitmap_create_from_data, gdk_pixmap_foreign_new)
9408         Corresponding changes.
9409
9410 Thu Jun 26 21:41:16 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9411
9412         * gtk/gtktreeviewcolumn.c
9413         (gtk_tree_view_column_cell_set_cell_data): only set "is_expander"
9414         and "is_expanded" if the new value is different fromt he old one.
9415
9416 Wed Jun 25 18:59:15 BST 2003  Tony Gale <gale@gtk.org>
9417
9418         * docs/faq/gtk-faq.sgml: Fix typos. Update
9419         thread example I missed yesterday.
9420
9421 2003-06-24  Matthias Clasen  <maclas@gmx.de>
9422
9423         * gtk/gtkspinbutton.c (gtk_spin_button_class_init): Add a blurb for
9424         shadow_type. 
9425
9426         * gtk/gtkwidget.c (gtk_widget_class_install_style_property_parser): 
9427         (gtk_widget_class_list_style_properties): Use same parameter names as in  
9428         header (to silence gtk-doc).
9429
9430         * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Fix doc comments.
9431
9432 Tue Jun 24 20:00:45 BST 2003  Tony Gale <gale@gtk.org>
9433
9434         * docs/faq/gtk-faq.sgml: Thread support updates
9435         from Owen. Various suggestions from Steve Chaplin.
9436
9437 2003-03-24  Mohammad DAMT  <mdamt@bisnisweb.com>
9438
9439         * po/id.po: Updated Indonesian translation
9440
9441 2003-06-21  Tor Lillqvist  <tml@iki.fi>
9442
9443         * gdk/win32/gdkevents-win32.c (gdk_event_translate): When
9444         emulating X11's automatic grab on button down, pass owner_events
9445         as FALSE. According to the XLib spec, automatic grabs use True for
9446         owner_events when OwnerGrabButtonMask is selected, and I don't see
9447         the X11 backend doing that. (#82497, #91619, #92835, #107322, #110271)
9448         (find_window_for_pointer_event): Improve debugging output.
9449
9450 2003-06-17  Tor Lillqvist  <tml@iki.fi>
9451
9452         * gtk-zip.sh.in (DLLDIR): Look for DLLs also in the bin
9453         subdirectory, where libtool 1.5 installs them.
9454
9455         * README.win32: Point to FSF's binary Win32 distribution of
9456         gettext-runtime.
9457
9458 2003-06-17  Matthias Clasen  <maclas@gmx.de>
9459
9460         * acinclude.m4 (JH_PATH_XML_CATALOG, JH_CHECK_XML_CATALOG): New
9461         macros to check for XML catalog contents and path, borrowed from
9462         gtk-doc. 
9463         * configure.in: New option --enable-man to enable regeneration of
9464         man pages from Docbook, if the necessary tools are found.
9465
9466 2003-06-15  Matthias Clasen  <maclas@gmx.de>
9467
9468         * gtk/gtkcalendar.c (gtk_calendar_class_init): 
9469         * gtk/gtknotebook.c (gtk_notebook_class_init): 
9470         * gtk/gtkalignment.c (gtk_alignment_class_init): 
9471         * gtk/gtkpaned.c (gtk_paned_class_init): Document new properties
9472         as 2.4 additions.
9473
9474         * gtk/gtkwidget.c (gtk_widget_class_init): Move inline signal docs 
9475         to the proper place, immediately before the g_signal_new() call.
9476
9477         * gtk/gtktextiter.h: Make the flags-nature of GtkTextSearchFlags 
9478         more obvious.  (#115122, Jeff Franks)
9479
9480 2003-06-12  Anders Carlsson  <andersca@codefactory.se>
9481
9482         * gtk/gtkwidget.c: (event_window_is_still_viewable):
9483         Special case pixmaps. (#114880)
9484         
9485 2003-06-12  Matthias Clasen  <maclas@gmx.de>
9486
9487         * gtk/gtkwidget.c: Document child-notify and drag-data-received
9488         signals. Owen, we need to figure out where the best place for
9489         these comments in the source is. I currently put them in front of
9490         the signals enum.
9491
9492 2003-06-11  Matthias Clasen  <maclas@gmx.de>
9493
9494         * gtk/gtkdnd.c (gtk_drag_check_threshold): s/threshhold/threshold/.
9495
9496 Thu Jan 12 01:01:19 2003  Kristian Rietveld  <kris@gtk.org>
9497
9498         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
9499         silly typo fix. s/seperator/separator/. This gets rid of the
9500         assert spam when using TreeView.
9501
9502 Tue Jun 10 11:23:48 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
9503
9504         * modules/input/gtkimcontextxim.c (xim_instantiate_callback): New
9505         function for XIM instantiate callback.
9506         * modules/input/gtkimcontextxim.c (xim_info_try_im): New function
9507         where call to XOpenIM() or XRegisterIMInstantiateCallback() is
9508         actually made.
9509         * modules/input/gtkimcontextxim.c (xim_destroy_callback): New function
9510         for XIM's destroy callback.
9511         * modules/input/gtkimcontextxim.c (get_im): add a check if info->im 
9512         is set or not - if it's not set, call xim_info_try_im() to try to
9513         initiaize it.
9514         * modules/input/gtkimcontextxim.c (reinitialize_ic): reset
9515         filter_key_release flag of the context.
9516         * modules/input/gtkimcontextxim.c (get_ic_real): removed
9517         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic): move
9518         code from the removed get_ic_real().
9519
9520         For XIM instantiation, destruction and re-instantiation. With
9521         this, Gtk+ apps will be able to connect or reconnect to the XIM,
9522         when it starts after the apps, or when the XIM gets lost and recover.
9523         (#113099, #107782).
9524
9525 Mon Jun 10 01:12:31 2003  Kristian Rietveld  <kris@gtk.org>
9526
9527         Merged from stable.
9528
9529         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_get_size):
9530         check if width is !null, not *width. Doh.
9531
9532 Tue Jun 10 01:09:33 2003  Kristian Rietveld  <kris@gtk.org>
9533
9534         Merged from stable.
9535
9536         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
9537         Remove the weird dx logic, get all cell_area and background_area
9538         calculations right. Not sure what was up with it before. (Fixes
9539         #110989, testcase from Vasco Alexandre da Silva Costa).
9540
9541 Tue Jun 10 00:58:23 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9542
9543         * tests/testgtk.c: Make it compile with C89 compilers
9544
9545 2003-06-10  Matthias Clasen  <maclas@gmx.de>
9546
9547         * gtk/gtktextview.c (gtk_text_view_class_init): Install boolean
9548         property "overwrite".
9549         (gtk_text_view_[gs]et_property): Handle "overwrite".
9550         * gtk/gtktextview.[hc] (gtk_text_view_[gs]et_overwrite): Getter
9551         and setter for "overwrite" property.  (#110241, Jeroen Zwartepoorte)
9552
9553 2003-06-09  Matthias Clasen  <maclas@gmx.de>
9554
9555         * gtk/gtkpaned.c (gtk_paned_class_init): Install boolean child
9556         properties "resize" and "shrink".
9557         (gtk_paned_[gs]et_child_property): Implementations of 
9558         GtkContainer::[gs]et_child_property.  
9559         * tests/testgtk.c (toggle_resize, toggle_shrink): Use the new
9560         paned child properties instead of remove/add hacks.  (#114667, 
9561         Soeren Sandmann) 
9562
9563 Mon Jun  9 16:18:11 2003  Owen Taylor  <otaylor@redhat.com>
9564
9565         * gtk/gtknotebook.c (gtk_notebook_button_press): Back
9566         out event->window test - it wasn't needed because
9567         of the call to get_widget_coordinates().
9568
9569         * gtk/gtknotebook.c (gtk_notebook_button_press): Remove
9570         call to gtk_widget_grab_focus() when not clicking on
9571         any tabs. (Real fix for #114534)
9572
9573 Sun Jun  8 22:03:09 2003  Owen Taylor  <otaylor@redhat.com>
9574
9575         * tests/testdnd.c: Use application/x-rootwindow-drop for
9576         root window drops. (#108670, Alex Larsson)
9577
9578         * gdk/x11/gdkdnd-x11.c (gdk_drag_motion) gtk/gtkdnd.c (gtk_drag_drop): 
9579         Accept either application/x-rootwin-drop (what GTK+ has always used)
9580         or application/x-rootwindow-drop (what the XDND standard specifies).
9581
9582 Fri Jun  6 11:07:33 2003  Owen Taylor  <otaylor@redhat.com>
9583
9584         * gtk/gtkwidget.c (event_window_still_viewable): 
9585         Before delivering an event to a widget, check that
9586         (if relevant), the event's window is still viewable.
9587         (#105642, Dennis Björklund)
9588
9589         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): 
9590         NULL out private->parent, since after destruction
9591         it might not be valid any more.
9592
9593         * gdk/gdkwindow.c (gdk_window_is_viewable): Fix some
9594         accesses before g_return_val_if_fail(). Treat 
9595         DESTROYED windows as unmapped.
9596
9597 Thu Jun  5 09:28:03 2003  Owen Taylor  <otaylor@redhat.com>
9598
9599         * gtk/gtkentry.c: Recompute unconditionally in
9600         gtk_entry_style_set, and in a new gtk_label_screen_changed().
9601         Protect the guts of recompute_idle_func() with
9602         gtk_widget_has_screen(). (#114040, Morten Welinder) 
9603         Fix FALSE/0 confusion.
9604         
9605 Sun Jun  8 18:27:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9606
9607         * gdk/gdkpixbuf-drawable.c (G8fromRGB565): swap G and B.
9608         Fixes (#114669)
9609
9610 Sun Jun  8 11:27:29 2003  Owen Taylor  <otaylor@redhat.com>
9611
9612         * gtk/gtkviewport.c (viewport_set_adjustment): Fix bug with 
9613         set_adjustment (viewport, NULL);
9614
9615 2003-06-07  Matthias Clasen  <maclas@gmx.de>
9616
9617         * gtk/gtkiconfactory.c (get_default_icons): 
9618         * gtk/stock-icons/stock_{undo,redo,undelete,revert}_rtl_{16,24}.png:
9619         * gtk/stock-icons/Makefile.am: Add rtl variants of undo, redo,
9620         undelete and revert.  (#96633)
9621         
9622 Fri Jun  6 16:25:44 2003  Owen Taylor  <otaylor@redhat.com>
9623
9624         * gtk/gtkviewport.c: Many fixes, along with extensive cleanups and 
9625         refactoring of code to reduce duplication; fixes include:
9626
9627         - gtk_viewport_realize(): Position the window correct from adjustment 
9628         values. (#110737, Michael Natterer)
9629
9630         - Remove some division-by-zero checks in places where there is no 
9631         longer division. (#110737)
9632
9633         - gtk_viewport_class_init: Make the hadjustment/vadjustment properties 
9634         G_PARAM_CONSTRUCT, so that there will always be adjustments, even 
9635         if gtk_viewport_new isn't used (#101135, Thomas Leonard).
9636
9637         - Switch over to encapsulated lazy-creation for hadjustment/
9638         vadjustment; even with the CONSTRUCT property, we need this after
9639         destroy.
9640
9641         - When updating the adjustment, immediate set their values to
9642         match the the current range of the viewport, and update the 
9643         viewport position to match the value of the new adjustments. 
9644         (Part of #1165)
9645
9646 2003-06-06  Tor Lillqvist  <tml@iki.fi>
9647
9648         * gdk/win32/gdkprivate-win32.h: Fix typo.
9649
9650         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Set
9651         graphics_exposures and subwindow_mode, too, even if they aren't
9652         currently used.
9653
9654 Fri Jun  6 23:38:23 2003  Kristian Rietveld  <kris@gtk.org>
9655
9656         Merged from stable.
9657
9658         * gtk/gtktreeview.c (do_expand_collapse),
9659         (expand_collapse_timeout), (cancel_arrow_animation): made
9660         expand_collapse_timeout a wrapper with locks around     
9661         do_expand_collapse, made cancel_arrow_animation use
9662         do_expand_collapse. Fixes threadlock. (Fixes #111286, patch from
9663         Peter Bloomfield).
9664
9665 Fri Jun  6 11:05:45 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
9666
9667         * modules/input/gtkimcontextxim.h (struct _GtkIMContextXIM):
9668         * modules/input/gtkimcontextxim.c (preedit_start_callback,
9669         preedit_draw_callback, preedit_done_callback): Add a 'finalizing' flag 
9670         to keep preedit-[start,changed,end] signals from being called during
9671         finalization (#111861).
9672
9673 2003-06-05  Noah Levitt  <nlevitt@columbia.edu>
9674
9675         * gtk/gtknotebook.c (gtk_notebook_button_press): Ignore button
9676         presses that are not on the tab (#114534).
9677
9678 Thu Jun  5 20:35:40 2003  Owen Taylor  <otaylor@redhat.com>
9679
9680         * demos/Makefile.am: Conditionalize dependencies for
9681         gdk-pixbuf-csource on cross-compilation (#112391, J. Ali Harlow). 
9682         Buildtest-inline-pixbufs.h in srcdir. Don't try to build 
9683         test-inline-pixbufs.h if we don't have libpng.
9684
9685         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): 
9686         Add a dependency on gdk-pixbuf.loaders when not 
9687         cross-compiling, remove the dependency on gdk-pixbuf-csource
9688         when not cross compiling.
9689
9690 Thu Jun  5 20:12:51 2003  Owen Taylor  <otaylor@redhat.com>
9691
9692         * gtk/gtkwindow.c (gtk_window_get_default_size): Handle
9693         gtk_window_get_geometry_info() returning NULL.
9694         (#107311, John Finlay)
9695
9696 Thu Jun  5 19:24:33 2003  Owen Taylor  <otaylor@redhat.com>
9697
9698         * gtk/gtktoolbar.c (gtk_toolbar_expose): Subtract off
9699         twice the border width from the width/height, not
9700         1x the border width. (#106336, Rodney Dawes)
9701
9702 Thu Jun  5 15:33:38 2003  Owen Taylor  <otaylor@redhat.com>
9703  
9704         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
9705         If at the end of the buffer, move to the end iter -
9706         parallels behavior of move_iter_to_previous_line.
9707         (#81960, Padraig O'Briain)
9708  
9709 Thu Jun  5 16:12:54 2003  Owen Taylor  <otaylor@redhat.com>
9710
9711         #80023, Yao Zhang, TOKUNAGA Hiroyuki
9712
9713         * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations):
9714         Account for the preedit cursor offset if the iter passed
9715         in is at the same place as the insertion cursor.
9716
9717         * gtk/gtktextview.c (gtk_text_view_get_cursor_location):
9718         Encapsulate getting the insertion cursor location.
9719
9720         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location):
9721         Pass the real y/height to the IM context. Take 
9722         text_view->x/yoffset into account.
9723
9724 Thu Jun  5 16:52:54 2003  Owen Taylor  <otaylor@redhat.com>
9725
9726         * gtk/gtktextview.[ch]: Never scroll on focus in
9727         (#81893, Patch from Paolo Maggi)
9728
9729         * gtk/gtktextview.c (gtk_text_view_scroll_[h]pages): 
9730         Scroll to the current cursor location before handling
9731         the action, in case the user just tabbed in
9732         and the cursor is offscreen.
9733
9734 Thu Jun  5 17:20:40 2003  Owen Taylor  <otaylor@redhat.com>
9735          
9736          #107883, Gustavo Giráldez
9737
9738         * gtk/gtktextlayout.c (gtk_text_layout_emit_changed):
9739         Split out the case where we know we changed, and 
9740         already dealt with our cached line being invalidated
9741         from external calls to gtk_text_layout_changed.
9742
9743         * gtk/gtktextlayout.c (gtk_text_layout_changed):
9744         Check if the invalidate yrange intersects our
9745         cached line, and clear it if necessary.
9746
9747 2003-06-05  Tor Lillqvist  <tml@iki.fi>
9748
9749         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle global
9750         filters.
9751
9752 2003-06-05  Matthias Clasen  <maclas@gmx.de>
9753
9754         * gtk/gtktextview.c: Fix for #84668, reported by Torbjrn Andersson:
9755         (gtk_text_view_grab_notify): 
9756         (gtk_text_view_state_changed): Implement these
9757         to unobscure cursor when grab shadowed or insensitised.
9758         (gtk_text_view_unobscure_mouse_cursor): New function to undo the
9759         effect of gtk_text_view_obscure_mouse_cursor(). Code lifted from
9760         gtk_text_view_motion_event().
9761         (gtk_text_view_motion_event): Use gtk_text_view_obscure_mouse_cursor().
9762
9763         * gtk/gtktextview.c (select_all): New keybinding signal for
9764         (un)selecting the whole buffer. Bound to C-a/C-\.  (see #107889)
9765
9766         * gtk/gtkcalendar.c (calendar_timer): 
9767         (stop_spinning): Replace deprecated gtk_timeout_* functions by
9768         their GLib counterparts.  (#114429)
9769
9770         * gtk/gtktreestore.c (gtk_tree_store_new): 
9771         * gtk/gtkliststore.c (gtk_list_store_new): Document restriction on 
9772         types.
9773
9774 Wed Jun  4 19:42:17 2003  Owen Taylor  <otaylor@redhat.com>
9775
9776         * gdk/gdkpango.c (gdk_draw_layout_line_with_colors):
9777         When drawing underlines, join up adjacent runs
9778         where possible, so we don't get changes in 
9779         shaper/font/etc. breaking underlines. (#103662,
9780         Kang Jeong-Hee)
9781
9782 Wed Jun  4 19:22:58 2003  Jonathan Blandford  <jrb@redhat.com>
9783
9784         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_level_find_insert):
9785         Slightly modified patch from Owen Taylor <otaylor@redhat.com> to
9786         improve the speed of inserting rows into an already sorted list,
9787         #109292
9788
9789 Wed Jun  4 19:24:28 2003  Owen Taylor  <otaylor@redhat.com>
9790
9791         * gdk/x11/gdkgc-x11.c gdk/x11/gdkprivate-x11.h: Keep
9792         track of when we have a clip mask set for the GC,
9793         and when we unset it, or switch to a clip region,
9794         immediately call XSetClipMask (..., None) to avoid
9795         Xlib caching stale data. (#111806)
9796
9797         * gtk/gtktextdisplay.c: Don't set a clip mask
9798         when drawing alpha pixmaps; it isn't necessary any more.
9799         (#111806)
9800
9801 Wed Jun  4 18:27:44 2003  Owen Taylor  <otaylor@redhat.com>
9802
9803         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator): 
9804         gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): 
9805         Use GTK_WIDGET_IS_SENSITIVE(), not GTK_WIDGET_SENSITIVE
9806         (#92548, Tim Evans)
9807
9808         * gtk/gtkcheckmenuitem.c (gtk_real_check_menu_item_draw_indicator)
9809         gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator): If
9810         Use state_type = STATE_INSENSITIVE for insensitive menu items.
9811
9812 Wed Jun  4 21:25:35 2003  Kristian Rietveld  <kris@gtk.org>
9813
9814         Merged from stable.
9815
9816         * gtk/gtktreeview.c (gtk_tree_view_drag_begin): use a silent
9817         assert for get_info. (reported by Michael Natterer),
9818         (gtk_tree_view_expand_all_emission_helper),
9819         (gtk_tree_view_expand_all_helper): emit row_expanded for all
9820         expanded rows during an _expand_all operation. (Fixes #111280,
9821         reported by Benjamin Bayart).
9822
9823 Tue Jun  3 18:32:30 2003  Owen Taylor  <otaylor@redhat.com>
9824
9825         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Don't
9826         respond to pings on a root window; prevents infinite
9827         loops if we are selecting for SubstructureNotify on the
9828         root window. (#111945, Sergey V. Udaltsov)
9829
9830 Tue Jun  3 17:39:16 2003  Owen Taylor  <otaylor@redhat.com>
9831
9832         #71597, reported by Morten Welinder
9833
9834         * gdk/gdkpixbuf-drawable.c (rgb888amsb): Fix and simplify
9835         (Patch from Christian Petig)
9836
9837         * gdk/gdkpixbuf-drawable.c (rgb{555,565}{a,}{msb,lsb}):
9838         Major rewrite of 555 and 565 conversion routines:
9839
9840         - Move all the bit shifting into a small block of macros,
9841           eliminating much duplication of complicated arithmetic.
9842         - Get rid of 2-pixels at a time code, which was buggy,
9843           hard to maintain, caused unaligned accesses, and
9844           probably didn't actually perform any better.
9845         - Simplify cases where different data types were
9846           used for the little and big endian cases, use
9847           GUINT16_SWAP_LE_BE() where appropriate.
9848                 
9849 Tue Jun  3 15:05:47 2003  Owen Taylor  <otaylor@redhat.com>
9850
9851         * gdk/x11/gdkdrawable-x11.c (convert_to_format): Remove
9852         bad optimization for src_rowstride == dest_stride.
9853         (Didn't consider the case where we were copying only
9854         partial widths of a wider source buffer)
9855         (#113034, reported by Hans Petter Jansson)
9856
9857 2003-06-03  Michael Natterer  <mitch@gimp.org>
9858
9859         * gdk/x11/gdkinput-x11.c (_gdk_input_common_find_events):
9860         reenabled button_release events for xinput devices. (#113948)
9861
9862 2003-06-03  Christian Rose  <menthos@menthos.com>
9863
9864         * configure.in: Added "li" to ALL_LINGUAS.
9865
9866 Mon Jun  2 18:58:54 2003  Owen Taylor  <otaylor@redhat.com>
9867
9868         * gtk/gtknotebook.c (gtk_notebook_size_allocate): Don't
9869         map the event window if the notebook isn't mapped. (#113980,
9870         Richard Reich)
9871
9872 2003-06-02  Sven Neumann  <sven@gimp.org>
9873
9874         * gtk/gtkprogress.c (gtk_progress_changed): added a missing cast.
9875
9876         * gdk/gdkrgb.c (gdk_rgb_try_colormap): removed an unused variable.
9877
9878 2003-06-01  Matthias Clasen  <maclas@gmx.de>
9879
9880         * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Add 
9881         Since: 2.4 to the docs.
9882
9883         * gtk/gtkwindow.c (gtk_window_parse_geometry): Add some hints and
9884         an example to the docs.  (#98427)
9885
9886 2003-05-30  Murray Cumming  <murrayc@usa.net>
9887
9888         * gtk/gtkalignment.[h|c]: Added 4-sided padding as properties with
9889         gtk_alignment_get_padding() and gtk_aligment_set_padding(). This
9890         uses the new private data system - see g_type_class_add_private() in
9891         gtk_alignment_class_init() and the use of GTK_ALIGNMENT_GET_PRIVATE().
9892
9893 2003-05-30  Matthias Clasen  <maclas@gmx.de>
9894         
9895         * gtk/gtknotebook.c: Changed guint to GtkNotebookArrow in the
9896         signature of gtk_notebook_draw_arrow() for Solaris builds to go
9897         through.  (#114043, Anand Subramanian)
9898
9899 Thu May 29 18:30:35 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
9900
9901         * modules/input/imipa.c: 
9902         use GETTEXT_PACKAGE to get a translation for "ipa"(#113850).
9903
9904 Thu May 29 18:08:01 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
9905
9906         * gtk/gtkimmodule.c (_gtk_im_module_list):
9907         use GETTEXT_PACKAGE to get a translation for "Default"(#113850).
9908
9909 Thu May 29 09:34:05 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
9910
9911         * gtk/gtkimmodule.c (_gtk_im_module_list): make "Default"
9912         label of default input method localizable.
9913         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems): 
9914         use translations of input method context names
9915         * modules/input/imam-et.c, modules/input/imcyrillic-translit.c,
9916           modules/input/iminuktitut.c, modules/input/imthai-broken.c,
9917           modules/input/imti-er.c, modules/input/imti-et.c
9918           modules/input/imviqr.c, modules/input/imxim.c
9919         use GETTEXT_PACKAGE instead of "gtk+" for domain name.
9920         (#113850).
9921
9922 Thu May 29 18:23:01 2003  Kristian Rietveld  <kris@gtk.org>
9923
9924         Merged from stable.
9925
9926         * gtk/gtktreeview.c (gtk_tree_view_button_press): put the focus
9927         grab separate, the user might clear the tree in the focus-in
9928         callback. (Fixes #113086, testcase from Felipe Heidrich).
9929
9930 Thu May 29 18:06:26 2003  Kristian Rietveld  <kris@gtk.org>
9931
9932         Merged from stable.
9933
9934         * gtk/gtktreeview.c (gtk_tree_model_set_model): reset a bunch
9935         of row reference when we unset the model. Also reset
9936         dy and top_row_dy. (Fixes #109289, patch from Owen Taylor).
9937
9938 Thu May 29 17:12:19 2003  Kristian Rietveld  <kris@gtk.org>
9939
9940         Merged from stable.
9941
9942         * gtk/gtktreeview.c (gtk_tree_view_set_cursor_on_cell): cancel
9943         the current editing, if it exists. (Fixes #108956, reported by
9944         Michael Natterer).
9945
9946 Thu May 29 17:06:09 2003  Kristian Rietveld  <kris@gtk.org>
9947
9948         Merged from stable.
9949
9950         * gtk/gtktreeview.c (check_selection_helper): new function,
9951         (gtk_tree_view_row_deleted): traverse the tree from the
9952         deleted node to see whether the selection changed, instead of
9953         just checking this node. (Fixes #107400, reported by 'Duncan').
9954
9955 Thu May 29 16:31:34 2003  Kristian Rietveld  <kris@gtk.org>
9956
9957         Merged from stable.
9958
9959         * gtk/gtktreeview.c (gtk_tree_view_maybe_begin_dragging_row),
9960         (gtk_tree_view_drag_begin): set the DnD icon in _drag_begin
9961         instead of _maybe_begin_dragging_row, so the icon can be
9962         overridden by apps. (Fixes #104374, patch from Daniel Elstner).
9963
9964 Thu May 29 16:14:04 2003  Kristian Rietveld  <kris@gtk.org>
9965
9966         Merged from stable.
9967
9968         * gtk/gtktreeview.c (gtk_tree_view_start_editing): correct
9969         cell_area x/width for the expander if needed. (Fixes #101748,
9970         reported by Dave Cook and Mariano Suarez-Alvarez).
9971
9972 Thu May 29 16:01:38 2003  Kristian Rietveld  <kris@gtk.org>
9973
9974         Merged from stable.
9975
9976         * gtk/gtktreeview.c (gtk_tree_view_real_set_cursor): check
9977         if tree/node are still the same after _internal_select_node.
9978         (Fixes #92256, reported by edscott).
9979
9980 Thu May 29 15:38:30 2003  Kristian Rietveld  <kris@gtk.org>
9981
9982         Fixes #75745, reported by Richard Hult. Merged from stable.
9983
9984         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): set/unset
9985         GTK_CELL_RENDERER_FOCUSED flag whether the current node is the
9986         cursor or not.
9987
9988         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
9989         if we are rendering a cursor row, and the cell the be
9990         processed has focus, then set the GTK_CELL_RENDERER_FOCUSED
9991         flag (else we unset it).
9992
9993 2003-05-27  Matthias Clasen  <maclas@gmx.de>
9994
9995         * gtk/gtkwindow-decorate.c: 
9996         * gtk/gtktreeprivate.h: 
9997         * gtk/gtkdnd.c: 
9998         * gdk/win32/gdkwindow-win32.h: 
9999         * gdk/linux-fb/gdkprivate-fb.h: 
10000         * gdk/linux-fb/gdkkeyboard-fb.c: Remove dubious bitfields of
10001         unspecified signedness.  (#112919, Morten Welinder)
10002
10003         * gtk/queryimmodules.c (escape_string): 
10004         * gtk/gtktextbtree.c (_gtk_text_btree_get_text): 
10005         * gtk/gtksettings.c (_gtk_settings_parse_convert): 
10006         * gtk/gtkrc.c (gtk_rc_parse_assignment): 
10007         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key): 
10008         * gdk/x11/gdkdisplay-x11.c (escape_for_xmessage): Replace all 
10009         occurances of g_string_new ("") by g_string_new (NULL). (#106975,
10010         Morten Welinder) 
10011
10012 2003-05-27  Tor Lillqvist  <tml@iki.fi>
10013
10014         * gtk-zip.sh.in: Only include the Default and Emacs themes' gtkrc
10015         files. Include share/gtk-doc/{gdk-pixbuf,gdk,gtk}.
10016
10017         * gdk/Makefile.am: libgdk-win32-2.0.la depends on
10018         win32/libgdk-win32.la.
10019
10020         * gtk/gtk.def: Add gtk_tree_view_column_cell_get_position.
10021
10022 Sat May 24 22:19:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10023
10024         * gtk/gtkscrollbar.c (gtk_scrollbar_class_init): Make the minimum
10025         scrollbar slider length 21 instead of 7.
10026
10027 2003-05-23  Matthias Clasen  <maclas@gmx.de>
10028
10029         * gtk/gtknotebook.c: Add support for up to four scroll
10030         arrows. Control their display by new style properties
10031         "has_forward_stepper", "has_backward_stepper",
10032         "has_secondary_forward_stepper" and
10033         has_secondary_backward_stepper". (#110540)
10034
10035         * gtk/gtknotebook.h (struct _GtkNotebook): Make in_child and
10036         click_child three bits wide, add
10037         has_{before,after}_{previous,next} fields.
10038
10039         * gtk/gtkcolorsel.c (gtk_color_selection_init): Update color on
10040         focus out of hex_entry.  (#112665)
10041         (hex_focus_out): New signal handler for focus out of hex entry.
10042
10043 Wed May 21 19:01:06 2003  Owen Taylor  <otaylor@redhat.com>
10044
10045         * gtk/gtkwidget.c (gtk_widget_realize): 
10046         g_return_if_fail() if
10047         GTK_WIDGET_ANCHORED (widget) || GTK_IS_INVISIBLE (widget).
10048         (#107872, Christian Reis)
10049
10050 2003-05-22  Matthias Clasen  <maclas@gmx.de>
10051
10052         * gtk/gtkfilesel.c (gtk_file_selection_create_dir): 
10053         (gtk_file_selection_rename_file): Some keynav improvements for the
10054         "Rename File" and "Create Directory" subdialogs: Enter in entry
10055         activates default, default is "Create"/"Rename", Escape cancels
10056         dialog.  (#113110)
10057         (gtk_file_selection_set_filename): Add a hint about opening 
10058         directories.  (#113175)
10059
10060 2003-05-22  Matthias Clasen  <maclas@gmx.de>
10061
10062         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_update_xft_clip):
10063         Use XftDrawSetClipRectangles(), since we're inside HAVE_XFT2
10064         anyway.  (#113476)
10065
10066 Wed May 21 15:53:14 2003  Owen Taylor  <otaylor@redhat.com>
10067
10068         * gtk/gtkprogress.c (gtk_progress_set_format_string,
10069         gtk_progress_set_show_text): Always queue a resize ... 
10070         we rely on the size-allocate to do the update, plus a 
10071         different format can actually change our size requisition.
10072         (#111052, Vasco Alexandre da Silva Costa)
10073
10074         * gtk/gtkprogress.c (gtk_progress_changed): Track
10075         ::changed as well as ::value_changed, and queue a
10076         resize on ::changed when necessary.
10077
10078         * gtk/gtkprogress.c (gtk_progress_set_adjustment): 
10079         Call gtk_progress_changed() here to update or 
10080         queue a resize as necessary.
10081
10082 Wed May 21 14:06:13 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10083
10084         * gtk/gtkimcontextsimple.c: added composing rules of
10085         Greek accented letters, patch by Vasilis Vasaitis (#107507)
10086
10087 Wed May 21 13:19:05 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10088
10089         * gtk/gtkenums.h (enum GtkIMPreeditStyle, GtkIMStatusStyle): 
10090         * modules/input/gtkimcontextxim.c (preedit_style_change, status_style_change):
10091         gtk settings for XIMPreeditNone and XIMStatusNone. (#105909)
10092
10093 Wed May 21 12:10:25 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10094
10095         * gtk/gtkimcontextsimple.c: 
10096         code that can check the compose table for ascending order,
10097         by Vasilis Vasaitis (#104862).
10098
10099 Wed May 21 12:52:01 2003  Owen Taylor  <otaylor@redhat.com>
10100
10101         * gtk/gtkkeyhash.[ch] (_gtk_key_hash_looku): We need 
10102         to pass the unmasked state to gdk_keymap_translate_keyboard_state() 
10103         to handle the case where a modifier not in the mask
10104         (like Num_Lock) changes the key value, so replace
10105         the masked state with a state/mask pair. (#106913,
10106         Olivier Ripoll)
10107
10108         * gtk/gtkwindow.c gtk/gtkbinding.c: Update to pass
10109         in state/mask pair to _gtk_key_hash_lookup()
10110
10111 Tue May 20 21:58:00 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10112
10113         * modules/input/gtkimcontextxim.c (xim_info_display_closed):
10114         fix a memory leak, free input context list (#113259).
10115
10116 2003-05-21  Matthias Clasen  <maclas@gmx.de>
10117
10118         * configure.in (all_loaders): Add pcx.
10119
10120         * gtk/gtkcalendar.c: Make calendar controls spin.  (#112540)
10121
10122 Tue May 20 17:27:24 2003  Owen Taylor  <otaylor@redhat.com>
10123
10124         * gtk/gtkimmodule.c (gtk_im_module_init): Silently
10125         accept a missing gtk.immodules file, some people
10126         want to run without one. (#112406, patch from
10127         Arnaud Charlet)
10128
10129 Tue May 20 17:05:31 2003  Owen Taylor  <otaylor@redhat.com>
10130
10131         * gtk/gtkwindow.c (gtk_window_compute_hints): Fix 
10132         height/width confusion (#113370, Xan Lopez)
10133
10134 Tue May 20 15:48:45 2003  Owen Taylor  <otaylor@redhat.com>
10135
10136         * gdk/x11/gdkdnd-x11.c gdk/x11/gdkwindow-x11.c: Comprehensively
10137         zero all unused parts of client messages (Mainly Motif DND
10138         and EWMH). Also, fix a couple places where we were putting
10139         contents into Motif DND messages that didn't belong.
10140         (#113361, EWMH problem reported by Lubos Lunak)
10141
10142         * gtk/gtkselection.c (_gtk_selection_request): Handle the
10143         case where the property type for the multiple atoms is
10144         ATOM_PAIR by doing the conversions ourselve. This is
10145         needed for Xt inter-operation.
10146
10147 2003-05-19 Arafat Medini <lumina@silverpen.de>
10148
10149         * configure.in: Added ar to ALL_LINGUAS
10150
10151 2003-05-19  Matthias Clasen  <maclas@gmx.de>
10152
10153         * gtk/gtksettings.c (gtk_rc_property_parse_border,
10154         gtk_rc_property_parse_color, gtk_rc_property_parse_enum,
10155         gtk_rc_property_parse_flags, gtk_rc_property_parse_requisition):
10156         Add docs.
10157
10158         * gtk/gtkwidget.c (gtk_widget_class_install_style_property, 
10159         gtk_widget_class_install_style_property_parser): Add docs. 
10160
10161 2003-05-17  Matthias Clasen  <maclas@gmx.de>
10162
10163         * tests/prop-editor.c: Add navigation for object properties, so
10164         that you can easily edit the properties of the parent of a widget.
10165         (#113152)
10166
10167 Wed May 14 17:45:32 2003  Owen Taylor  <otaylor@redhat.com>
10168
10169         * gdk/gdkkeysyms.h gdk/gdkkeynames.c gdk/gdkkeyuni.c:
10170         Patch from Vasilis Vasaitis to fix Greek_IOTAdi[a]eresis 
10171         inconsistency and leave the old name as an aliass (#104873)
10172
10173 Wed May 14 16:40:09 2003  Owen Taylor  <otaylor@redhat.com>
10174
10175         * gtk/gtkframe.c (gtk_frame_set_label_widget): Patch
10176         from Charles Schmidt to add missing notify (#108305)
10177
10178 Wed May 14 16:00:51 2003  Owen Taylor  <otaylor@redhat.com>
10179  
10180         * gdk/x11/gdkgc-x11.c: Remove unecessary g_return_if_fail().
10181         (#105500, Morten Welinder.)
10182  
10183 Wed May 14 09:05:11 2003   Hidetoshi Tajima <hidetoshi.tajima@sun.com>
10184
10185         * modules/input/gtkimcontextxim.c (get_ic_real): use type of guint32
10186         instead of gumake for XNFilterEvents event mask(#110493).
10187
10188 2003-05-11  Anders Carlsson  <andersca@codefactory.se>
10189
10190         * gtk/gtkdnd.c (gtk_drag_source_unset_icon): Don't cast a gchar to
10191         a GObject. (#112762)
10192
10193 2003-05-08  Sven Neumann  <sven@gimp.org>
10194
10195         * configure.in: set the HAVE_X11R6 automake conditional to false
10196         if not compiling for X11.
10197
10198 2003-05-08  Matthias Clasen  <maclas@gmx.de>
10199
10200         * gtk/gtkcalendar.[ch] (gtk_calendar_set_display_options): 
10201         (gtk_calendar_get_display_options): New functions.
10202         (gtk_calendar_display_options): Depreate.  (#64567)
10203         (gtk_calendar_class_init): Add boolean properties for the display
10204         options.  (#50949)
10205
10206 Tue May  6 16:50:52 2003  Owen Taylor  <otaylor@redhat.com>
10207
10208         Patch from James Henstridge to update to automake-1.7
10209         (#109542)
10210  
10211         * autogen.sh: update to call newer tools.
10212  
10213         * configure.in: various updates, to use M4 macros to put
10214         variables that change each release at the top.
10215         Use AC_HELP_STRING to format help strings.
10216         Use AC_CONFIG_COMMANDS to generate gdkconfig.h.
10217  
10218         * Makefile.am: require Automake 1.7.  Remove gdk-2.0.pc and
10219         gtk+-2.0.pc on uninstall.  Pass --enable-gtk-doc to configure
10220         during distcheck.
10221  
10222         * docs/reference/*/Makefile.am: simplify to use the gtk-doc.make
10223         makefile fragment.
10224  
10225         * */Makefile.am: don't use STRIP_BEGIN/STRIP_END.
10226         Use BUILT_SOURCES where appropriate.
10227         Build generated files in builddir rather than srcdir.
10228         Fix uninstall and distclean targets to satisfy distcheck.
10229
10230         ===
10231
10232         * gdk/*/Makefile.am: Remove the hacks to get gdkenumtypes.h
10233         built first, since we are now using BUILT_SOURCES.
10234
10235         * gdk/Makefile.am: Remove an outdated comment about gdk_headers.
10236
10237         * demos/gtk-demo/Makefile.am: Fix srcdir != buildd problem
10238         with geninclude.pl.
10239
10240         * configure.in: Update versions to 2.3.0.
10241  
10242 2003-05-06  Tor Lillqvist  <tml@iki.fi>
10243
10244         Fix for #110165 (thanks to Arnaud Charlet):
10245         
10246         * gdk/win32/gdkevents-win32.c (build_keypress_event,
10247         build_keyrelease_event): For unshifted control char, use
10248         lowercase ASCII keyval.
10249         (gdk_event_translate): Similarily, when handling WM_SYSKEYDOWN and
10250         UP (i.e. Alt-something), if it's an unshifted ASCII letter, use
10251         lowercase keyval. Use build_key_event_state() here, too, instead
10252         of minor code duplication.
10253
10254 2003-05-06  Matthias Clasen  <maclas@gmx.de>
10255
10256         * tests/testmultidisplay.c: Don't include strings.h, it's not
10257         needed anymore.  (#112388)
10258
10259         * examples/menu/itemfactory.c: 
10260         * docs/tutorial/gtk-tut.sgml: Remove an unneeded include from the
10261         itemfactory example.
10262
10263 2003-05-05  Matthias Clasen  <maclas@gmx.de>
10264
10265         * gtk/gtkdnd.c (gtk_drag_source_set_icon_stock):  Actually set the
10266         icon type to the stock icon type.  (#111735, Dave Bordoley)
10267
10268 2003-05-05  Christian Rose  <menthos@menthos.com>
10269
10270         * configure.in: Added sr and sr@Latn to ALL_LINGUAS.
10271         Removed sp, it's replaced by sr@Latn.
10272
10273 Wed Apr 30 22:09:11 BST 2003  Tony Gale <gale@gtk.org>
10274
10275         * docs/faq/gtk-faq.sgml: GTK+ 2.x updates, mainly from
10276         Gonzalo Odiard
10277
10278 Mon Apr 28 17:54:39 2003  Jonathan Blandford  <jrb@redhat.com>
10279
10280         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy the search
10281         data iff the destroy func isn't NULL.
10282
10283 Thu Apr 24 19:12:05 2003  Owen Taylor  <otaylor@redhat.com>
10284
10285         * autogen.sh (have_libtool): Accept libtool-1.5. (#111480)
10286
10287 2003-04-23  Abel Cheung  <maddog@linux.org.hk>
10288
10289         * configure.in: Added "am" "mk" "ta" to ALL_LINGUAS.
10290
10291 Tue Apr 22 15:33:51 2003  Owen Taylor  <otaylor@redhat.com>
10292
10293         * gtk/gtkfilesel.c (open_new_dir): Fix capitalization
10294         of UTF-8. (#106419, Roozbeh Pournader)
10295
10296 Tue Apr 22 15:17:25 2003  Owen Taylor  <otaylor@redhat.com>
10297
10298         * configure.in: Only check for XFT2 if we found pango-xft
10299         (#105692, Jon Nall)
10300
10301 Tue Apr 22 15:12:19 2003  Owen Taylor  <otaylor@redhat.com>
10302
10303         * gtk/gtkwidget.c (gtk_widget_class_init): Fix PROP_HAS_FOCUS/
10304         PROP_IS_FOCUS confusion. (#111333, Jody Goldberg)
10305
10306 Tue Apr 22 19:43:01 BST 2003  Tony Gale <gale@gtk.org>
10307
10308         * docs/faq/gtk-faq.sgml: add note about version converage.
10309
10310 Mon Apr 21 19:02:16 2003  Owen Taylor  <otaylor@redhat.com>
10311
10312         * gtk/gtksocket.c (activate_key): Fix prototype for
10313         activate_key. (#108927, Jason D. Hildebrand)
10314
10315 Mon Apr 21 18:42:51 2003  Owen Taylor  <otaylor@redhat.com>
10316
10317         * demos/gtk-demo/Makefile.am demos/gtk-demo/geninclude.pl:
10318         Remove geninclude.pl from CVS and don't dist it either,
10319         it is generated. (#108970, Rich Kinder)
10320
10321 Mon Apr 21 18:35:48 2003  Owen Taylor  <otaylor@redhat.com>
10322
10323         * gtk/gtkobject.h: Remove a couple of obsolete comments,
10324         fix another comment. (#109737, Britton Kerin)
10325
10326 Mon Apr 21 18:29:03 2003  Owen Taylor  <otaylor@redhat.com>
10327
10328         * gtk/gtkiconfactory.c (gtk_icon_set_unref): Free
10329         the source list, not just it's contents (Patch
10330         from Charles Kerr, #108243)
10331
10332 Mon Apr 21 18:13:46 2003  Owen Taylor  <otaylor@redhat.com>
10333
10334         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Patch
10335         from Alex Larsson fixing problem with restacking during
10336         DND. (#108671)
10337
10338 Mon Apr 21 15:07:29 2003  Owen Taylor  <otaylor@redhat.com>
10339
10340         * gdk/x11/gdkdisplay-x11.c (gdk_display_keyboard/pointer_ungrab):
10341         Calling XFlush() after ungrabbing, to avoid problems if
10342         the app subsequently blocks on a long-running operation.
10343         (#106520, reported by Rajkumar Siva)
10344
10345 Fri Apr 18 17:42:45 2003  Owen Taylor  <otaylor@redhat.com>
10346
10347         * gdk/x11/gdkwindow-x11.c (set_initial_hints): Add
10348         SKIP_TASKBAR/SKIP_PAGER to set of properties we
10349         might set on map. (#110019, problem reported
10350         by Loban Rahman)
10351
10352 Fri Apr 18 17:14:33 2003  Owen Taylor  <otaylor@redhat.com>
10353
10354         * gdk/gdkevents.c (gdk_event_copy): Fix for the
10355         case when gdk_event_copy() is called on a non-allocated
10356         event. (#109716, reported by Rich Burridge)
10357
10358 Fri Apr 18 16:57:44 2003  Owen Taylor  <otaylor@redhat.com>
10359
10360         * gdk/x11/gdkdrawable-x11.c (draw_with_images/pixmaps):
10361         Fix pointer arithmetic on 'void *'. (#108322)
10362
10363 Fri Apr 18 16:31:49 2003  Owen Taylor  <otaylor@redhat.com>
10364
10365         * configure.in gdk/x11/gdkdisplay-x11.c modules/input/Makefile.am:
10366         Check for XAddConnectionWatch()/X11R6, and if found, disable XIM and
10367         use of XAddConnectionWatch. Remove --enable-xim config option.
10368         Should fix building on X11R6 (#110523, Albert Chin)
10369
10370 Fri Apr 18 15:56:46 2003  Owen Taylor  <otaylor@redhat.com>
10371
10372         * gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkdrawable-x11.[ch]:
10373         Patch from Morten Welinder to catch Sun servers with a 
10374         broken implementation of the RENDER extension. (#108309)
10375
10376 Fri Apr 18 15:30:38 2003  Owen Taylor  <otaylor@redhat.com>
10377
10378         * gdk/x11/gdkwindow-x11.c (set_text_property): Use
10379         gdk_free_compound_text(), not g_free(). (#107643,
10380         Michael Zucchi)
10381
10382 Fri Apr 18 15:11:50 2003  Owen Taylor  <otaylor@redhat.com>
10383
10384         * gdk/x11/gdkdisplay-x11.c (_gdk_display_x11_get_type)
10385         gdk/x11/gdkscreen-x11.c (_gdk_screen_x11_get_type): Fix
10386         wrong use of base_finalize. (#105126, Sven Neumann)
10387
10388 Fri Apr 18 15:06:00 2003  Owen Taylor  <otaylor@redhat.com>
10389
10390         * gdk/gdkwindow.c (gdk_window_constrain_size): Fix
10391         '/' vs. '*' problem in aspect ration computations. (#108237)
10392
10393 Fri Apr 18 14:15:09 2003  Owen Taylor  <otaylor@redhat.com>
10394
10395         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): 
10396         * gdk/x11/gdkevents-x11.c (gdk_event_translate): You
10397         don't get a XkbMapNotify event if you get a XkbNewKeyboardNotify 
10398         event, so select for both. (#108406, Egmont Koblinger)
10399
10400 Thu Apr 17 09:57:44 2003  Jonathan Blandford  <jrb@gnome.org>
10401
10402         * gtk/gtktreeview.c (validate_visible_area): remove infinite loop
10403         caused by not clearing the scroll_to_path.
10404
10405 2003-04-16  Matthias Clasen  <maclas@gmx.de>
10406
10407         * gtk/gtkstyle.c: Doc additions and fixes.
10408
10409         * gtk/gtktreeviewcolumn.c
10410         (_gtk_tree_view_column_get_neighbor_sizes): Doc fixes.
10411
10412 2003-04-14  Michael Natterer  <mitch@gimp.org>
10413
10414         * gtk/gtkliststore.c (gtk_list_store_move): added checks to ensure
10415         that the iter is not reordered to its own position. Prevents model
10416         corruption for the case that the store contains only a single item
10417         (fixes bug #108387).
10418
10419         Unrelated:
10420
10421         * gtk/gtkliststore.c (gtk_list_store_insert): g_list_alloc() the
10422         new list element later so we don't leak it if we decide to return
10423         early.
10424
10425         * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
10426         set selection->tree_view->priv->anchor to NULL after freeing it.
10427
10428 2003-04-13  Matthias Clasen  <maclas@gmx.de>
10429
10430         * gtk/gtktreeviewcolumn.c
10431         (gtk_tree_view_column_cell_get_position): Document. 
10432
10433         * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): 
10434         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_[sg]et_expand): 
10435         * gtk/gtkbutton.c (gtk_button_[sg]et_focus_on_click): Document
10436         these as 2.4 additions.
10437
10438 2003-04-09  Matthias Clasen  <maclas@gmx.de>
10439
10440         * INSTALL.in: Fix the real thing.
10441
10442         * INSTALL: Typo fix.
10443
10444 Mon Apr  7 19:43:15 2003  Owen Taylor  <otaylor@redhat.com>
10445
10446         * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_ungrab): Flush
10447         after ungrabbing the server.
10448  
10449         * gdk/x11/gdkimage-x11.c: Remove some no-longer-needed
10450         calls to XFlush().
10451
10452         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_at_pointer):
10453         Use gdk_x11_display_grab/ungrab.
10454
10455         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Initialize
10456         use_xshm to TRUE so SHM gets used when present.
10457  
10458 2003-04-07  Matthias Clasen  <maclas@gmx.de>
10459
10460         * gtk/gtktextlayout.c (set_para_values): 
10461         * gtk/gtkenums.h (GtkWrapMode): Add GTK_WRAP_WORD_CHAR.  (#110086,
10462         David Brigada)
10463
10464         * gtk/gtkcelleditable.c, gtk/gtkfixed.c, gtk/gtktreemodel.c,
10465         gtk/gtktreeselection.c, gtk/gtktreeview.c: Fix numerous
10466         misspellings of possessive "its".  (#110027, Doug Quale)
10467
10468 2003-04-03  Matthias Clasen  <maclas@gmx.de>
10469
10470         * demos/gtk-demo/main.c (demo_find_file): Only use files from the
10471         current directory if it looks like the srcdir.  (#109357)
10472
10473 Wed Apr  2 23:02:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10474
10475         * gtk/gtkbutton.[ch] (gtk_button_class_init): add property
10476         focus_on_click
10477
10478         * gtk/gtkwindow.c (gtk_window_focus): make arrow keyboard
10479         navigation not wrap around.
10480
10481 2003-04-02  Matthias Clasen  <maclas@gmx.de>
10482
10483         * gtk/gtkprogress.c (gtk_progress_get_percentage_from_value):
10484         Return 0 if lower == upper.  (#109155)
10485         (gtk_progress_get_current_percentage): Use
10486         gtk_progress_get_percentage_from_value().
10487
10488 2003-04-01  Matthias Clasen  <maclas@gmx.de>
10489
10490         * gtk/gtkimcontext.c (gtk_im_context_focus_in): Fix docs.
10491         (#109510, Noah Levitt)
10492
10493 Mon Mar 31 13:52:13 2003  Jonathan Blandford  <jrb@redhat.com>
10494
10495         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): null initialize reorder's
10496         members so Purify won't complain.
10497
10498         * gtk/gtkliststore.c (gtk_list_store_sort): ditto.
10499
10500 2003-03-31  Matthias Clasen  <maclas@gmx.de>
10501
10502         * gtk/gtkwindow.c: Add a new property, role, corresponding to 
10503         gtk_window_[gs]et_role().  (#93904)
10504
10505 Sun Mar 30 03:57:42 2003  Jonathan Blandford  <jrb@gnome.org>
10506
10507         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows):
10508         fix crash.  Patch from Markus Lausser <sgop@users.sourceforge.net>
10509
10510 2003-03-29  Matthias Clasen  <maclas@gmx.de>
10511
10512         * gtk/gtkoptionmenu.c (gtk_option_menu_remove_contents): Set state
10513         of labels back to normal before reparenting back.  (#102387)
10514
10515         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): Set
10516         a default window title to match the GtkFontSelectionDialog behavior.
10517  
10518         (gtk_color_selection_dialog_new): Don't call
10519         gtk_window_set_title() if title is NULL.  (bug #101975, Daniel Elstner)
10520
10521 2003-03-29  Matthias Clasen  <maclas@gmx.de>
10522
10523         Fix for bug #78499:
10524         
10525         * gtk/gtkentry.h (struct _GtkEntry): Add flags select_words and
10526         select_lines. 
10527
10528         * gtk/gtkentry.c (gtk_entry_button_press): Set select_words and
10529         select_lines on double/triple click.
10530
10531         * gtk/gtkentry.c (gtk_entry_motion_notify): Implement
10532         select-by-words and select-by-lines behaviour.
10533
10534         Fixes for bug #56248:
10535         
10536         * gtk/gtknotebook.c (stop_scrolling): New function to remove the
10537         timer and queue a redraw. 
10538         (gtk_notebook_grab_notify): 
10539         (gtk_notebook_state_changed): New functions to call stop_scrolling() 
10540         if necessary.   
10541         (gtk_notebook_button_release): Use stop_scrolling().
10542         (gtk_notebook_draw_arrow): Fix drawing of insensitive arrows.
10543
10544         * gtk/gtkrange.c (stop_scrolling): New function to remove the
10545         grab, remove the timer and queue a redraw.
10546         (gtk_range_grab_notify): 
10547         (gtk_range_state_changed): New functions to call stop_scrolling() 
10548         if necessary.   
10549         (gtk_range_button_release): Use stop_scrolling().
10550
10551         * gtk/gtkspinbutton.c (gtk_spin_button_grab_notify): 
10552         (gtk_spin_button_state_changed): Redraw after stop_spinning.
10553         (gtk_spin_button_stop_spinning): Reset click_child to correct the
10554         drawing of the arrows.
10555         (gtk_spin_button_button_release): Use a local copy of click_child,
10556         since stop_spinning() resets it.
10557
10558         * gtk/gtknotebook.c (gtk_notebook_class_init): Add C-A-PgUp and
10559         C-A-PgDown as alternatives to the A-less variants. (This slipped
10560         in accidentally some time ago).  (#97860)
10561
10562 2003-03-26  Sven Neumann  <sven@gimp.org>
10563
10564         * gtk/gtktreeview.c: rewrote the function that does node and arrow
10565         prelighting, queue all redraws from here (Fixes bug #108792).
10566
10567 2003-03-20  Richard Kinder <r_kinder@yahoo.com>
10568
10569         * demos/testpixbuf.c (update_timeout): set error to NULL, not FALSE.
10570         Fixes bug #108778.
10571
10572 2003-03-20  Guntupalli Karunakar <karunakar@freedomink.org>
10573
10574         * configure.in: Added "ml" in ALL_LINGUAS
10575
10576 Sat Mar 15 18:49:27 2003  Manish Singh  <yosh@gimp.org>
10577
10578         * gtk/gtkradiomenuitem.h: use GTK_DISABLE_DEPRECATED instead of
10579         G_DISABLE_DEPRECATED.
10580
10581 2003-03-14  Tor Lillqvist  <tml@iki.fi>
10582
10583         * gdk/win32/gdkevents-win32.c: Use the signed GET_X_LPARAM() and
10584         GET_Y_LPARAM() to extract x and y coordinates from an LPARAM or
10585         DWORD, and not the unsigned HIWORD() and LOWORD(). Systems with
10586         multiple monitors can have negative coordinates on some of the
10587         monitors. (partial fix for #99496, Arnaud Charlet)
10588
10589 2003-03-15  Matthias Clasen  <maclas@gmx.de>
10590
10591         * gtk/gtktextview.c: Add a "buffer" property.  (#108353) 
10592
10593 2003-03-13  Sven Neumann  <sven@gimp.org>
10594
10595         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
10596         removed redundant calls to g_object_notify().
10597         (gtk_cell_renderer_pixbuf_get_size): removed redundant casts, see
10598         bug #108236.
10599
10600         * gtk/gtktextiter.c (_gtk_text_iter_get_segment_char)
10601         (_gtk_text_iter_get_segment_byte): return 0, not NULL (these
10602         functions return an integer value).
10603
10604 2003-03-13  Tor Lillqvist  <tml@iki.fi>
10605
10606         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
10607         WM_MOUSEMOVE, the test whether we have actually moved (and thus
10608         shouldn't generate an GDK event) moved after the call to
10609         propagate() and translate_mouse_coords(). Otherwise we were
10610         testing wrong values. (#108115, Allin Cottrell)
10611         (gdk_event_translate): On WM_?BUTTONUP, set current_{x,y} the same
10612         way as in WM_?BUTTONDOWN and WM_MOUSEMOVE.
10613
10614         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): if a grab cursor
10615         is used, must copy the HCURSOR with CopyCursor(), as it is OK to
10616         destroy the GdkCursor after calling gdk_pointer_grab(). Set the
10617         cursor right away with SetCursor(), as we won't get any
10618         WM_SETCURSOR messages while the mouse is captured. 
10619         (gdk_display_pointer_ungrab): Correspondingly, destroy the copy
10620         with DestroyCursor() when no longer used. (#108114, Allin Cottrell)
10621
10622         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
10623         WM_SYSCHAR, return FALSE from the window procedure to prevent the
10624         DefWindowProc from being called. Otherwise Windows would beep,
10625         thinking you are tring to access a (nonexistent) menu when you
10626         press Alt-something. Don't do this for Alt-Space,
10627         though. (#107454, Martyn Russell)
10628
10629         * gdk/win32/gdkcursor-win32.c: Minor spacing and debug print fixes.
10630
10631 Tue Mar 11 12:01:07 2003  Jonathan Blandford  <jrb@gnome.org>
10632
10633         * gtk/gtktreeview.c (gtk_tree_view_class_init): Ctrl/Shift
10634         [left/right] expands/collapses the tree, #108092
10635
10636 2003-03-09  Tor Lillqvist  <tml@iki.fi>
10637
10638         * gdk/win32/gdkdrawable-win32.c (draw_segments): Don't try to
10639         compensate for LineTo() not drawing the end pixel. It causes more
10640         harm than benefits, see bug #81895.
10641
10642 2003-03-08  Matthias Clasen  <maclas@gmx.de>
10643
10644         Bug #107664 continued:
10645
10646         * gdk/x11/gdkinputprivate.h: 
10647         * gdk/x11/gdkinput-none.c (_gdk_input_window_none_event): Remove. 
10648         (_gdk_input_other_event): Return gboolean.
10649         * gdk/x11/gdkinput-xfree.c (_gdk_input_window_none_event): Remove. 
10650         (_gdk_input_other_event): Return gboolean.
10651         * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): Return gboolean.
10652
10653         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Make return_val
10654         gboolean, remove pointless call to _gdk_input_window_none_event.
10655
10656         * gdk/win32/gdkinput-win32.[hc] (_gdk_input_other_event): Return gboolean.
10657         (_gdk_input_window_none_event): Remove.
10658
10659         * gtk/gtktextiter.c (_gtk_text_iter_get_indexable_segment): 
10660         (_gtk_text_iter_get_any_segment): 
10661         (_gtk_text_iter_get_segment_byte): 
10662         (_gtk_text_iter_get_segment_char): 
10663         (_gtk_text_iter_get_text_line): 
10664         (_gtk_text_iter_get_btree): Fix 0/NULL confusion.
10665         * gdk/x11/gdkdnd-x11.c (motif_target_table_check): Return gint.
10666         * gdk/win32/gdkfont-win32.c (gdk_font_equal): 
10667         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_get_deskrelative_origin): 
10668         (gdk_window_get_origin): 
10669         * gdk/linux-fb/gdkcolor-fb.c (gdk_colors_alloc): Fix 0/FALSE confusion. 
10670
10671 2003-03-06  Matthias Clasen  <maclas@gmx.de>
10672
10673         * gdk/gdkrgb.c (gdk_rgb_try_colormap): Return gboolean, not gint.
10674         (#107664, Morten Welinder)
10675
10676         * gdk/x11/gdkwindow-x11.c (gdk_window_get_deskrelative_origin): 
10677         * gdk/x11/gdkfont-x11.c (gdk_font_equal): 
10678         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display): 
10679         Fix TRUE/1 and FALSE/0 confusion.  (#107664, Morten Welinder)
10680
10681         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): 
10682         * gtk/gtkeditable.c (gtk_editable_get_chars): 
10683         * gtk/gtkctree.c (gtk_ctree_find_node_ptr): 
10684         * demos/gtk-demo/main.c (demo_find_file): Fix NULL/FALSE confusion
10685         (#107648, Morten Welinder)Fix NULL/FALSE confusion
10686         (#107648, Morten Welinder)
10687
10688 2003-03-04  Matthias Clasen  <maclas@gmx.de>
10689
10690         * gtk/gtkobject.h: Add deprecation guards for gtk_object_new ().
10691
10692 Sun Mar  2 23:35:57 2003  Jonathan Blandford  <jrb@gnome.org>
10693
10694         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
10695         handle rtl code.  Thanks to Matthias Clasen for an initial patch
10696         to handle the RTL code.
10697
10698         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_get_size): ditto
10699
10700         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size): ditto
10701
10702         * gtk/gtktreeview.c: (invalidate_column),
10703         (invalidate_last_column),
10704         (gtk_tree_view_get_real_requested_width_from_column),
10705         (gtk_tree_view_size_allocate_columns),
10706         (gtk_tree_view_size_allocate), (gtk_tree_view_button_press),
10707         (gtk_tree_view_button_release_drag_column),
10708         (gtk_tree_view_update_current_reorder),
10709         (gtk_tree_view_motion_drag_column), (gtk_tree_view_bin_expose),
10710         (gtk_tree_view_key_press), (gtk_tree_view_header_focus),
10711         (gtk_tree_view_get_background_xrange),
10712         (gtk_tree_view_get_arrow_xrange),
10713         (gtk_tree_view_is_expander_column),
10714         (gtk_tree_view_set_column_drag_info),
10715         (gtk_tree_view_move_cursor_left_right):
10716         Add RTL support.
10717
10718         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): add an
10719         expand flag.
10720
10721         * gtk/gtktreeviewcolumn.c:
10722         (gtk_tree_view_column_class_init),
10723         (gtk_tree_view_column_set_property),
10724         (gtk_tree_view_column_get_property),
10725         (gtk_tree_view_column_set_expand),
10726         (gtk_tree_view_column_get_expand),
10727         (gtk_tree_view_column_cell_process_action):
10728         Add support for expand flag.  Thanks to Kristian Rietveld for an
10729         initial patch for this.
10730
10731 Fri Feb 28 02:06:17 2003  Jonathan Blandford  <jrb@gnome.org>
10732
10733
10734 2003-03-02  Tor Lillqvist  <tml@iki.fi>
10735
10736         * gdk/gdk.def
10737         * gtk/gtk.def: Add a bunch of missing entries. Noticed by Cedric
10738         Gustin.
10739
10740 2003-03-01  Matthias Clasen  <maclas@gmx.de>
10741
10742         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment): 
10743         (gtk_scrolled_window_set_hadjustment): Replace uses of
10744         gtk_object_new by g_object_new.
10745
10746 Thu Feb 27 17:44:24 2003  Manish Singh  <yosh@gimp.org>
10747
10748         * demos/gtk-demo/main.c
10749         * demos/gtk-demo/tree_store.c
10750         * gdk/x11/gdkscreen-x11.c
10751         * gtk/gtkcellrenderertoggle.c
10752         * gtk/gtkcolorsel.c
10753         * gtk/gtkdnd.c
10754         * gtk/gtkeditable.c
10755         * gtk/gtkentry.c
10756         * gtk/gtkmenu.c
10757         * gtk/gtkmenubar.c
10758         * gtk/gtkmenuitem.c
10759         * gtk/gtkmenushell.c
10760         * gtk/gtkrc.c
10761         * gtk/gtksettings.c
10762         * gtk/gtkstyle.c
10763         * gtk/gtktextbuffer.c
10764         * gtk/gtktextview.c
10765         * gtk/gtktreeviewcolumn.c
10766         * tests/testgtk.c
10767         * tests/testtext.c
10768         * tests/testtreeedit.c
10769         * tests/testtreefocus.c
10770         * tests/testtreeview.c: remove unnecessary G_OBJECT() casts.
10771
10772 Tue Feb 25 21:55:17 2003  Jonathan Blandford  <jrb@redhat.com>
10773
10774         * gtk/gtkoptionmenu.c (gtk_option_menu_position): account for RTL
10775         code.
10776
10777 2003-02-24  Sven Neumann  <sven@gimp.org>
10778
10779         * gtk/gtkmain.c (gtk_get_default_language): fixed documentation.
10780
10781 2003-02-21  Tomas Ogren  <stric@ing.umu.se>
10782
10783         * docs/reference/gtk/tmpl/gtktreemodel.sgml: Fix typos in an example
10784
10785 2003-02-20  Matthias Clasen  <maclas@gmx.de>
10786
10787         * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag): 
10788         Check if line_ancestor_parent is NULL.  (#102711, Manuel Clos)
10789
10790         * gtk/gtktextview.c (gtk_text_view_scroll_to_iter): 
10791         (gtk_text_view_update_adjustments): Make sure cursor stays visible
10792         during horizontal scrolling.  (#75270)
10793
10794 2003-02-19  Matthias Clasen  <maclas@gmx.de>
10795
10796         * tests/testdnd.c: Replace gtk_timeout_* by their GLib
10797         counterparts. (#106532)
10798
10799         * gdk/gdkkeys.c (gdk_keymap_class_init): Associate the
10800         keys_changed virtual function with the keys_changed signal.
10801         (#106512, Jeff Franks)
10802
10803 2003-02-15  Larry Ewing  <lewing@ximian.com>
10804
10805         * gdk/gdkevents.c (gdk_event_copy): copy the event axes as well.
10806
10807 2003-02-17  Mohammad DAMT  <mdamt@bisnisweb.com>
10808
10809         * po/id.po: Added Indonesian translation
10810         * configure.in: Added "id" to ALL_LINGUAS
10811
10812 2003-02-14  Matthias Clasen  <maclas@gmx.de>
10813
10814         * gtk/gtktextview.c (popup_targets_received): Remove bogus casts.
10815
10816 2003-02-12  Christian Rose  <menthos@menthos.com>
10817
10818         * configure.in: Added "yi" to ALL_LINGUAS.
10819
10820 2003-02-12  Matthias Clasen  <maclas@gmx.de>
10821
10822         Fix for #82734 and #78216:
10823         
10824         * gtk/gtktextview.c (delete_cb): 
10825         (select_all_cb): New callbacks for context menu items.
10826         (popup_targets_received): Add "Delete" and "Select All" to context
10827         menu, mnemonics and title caps for all items.
10828
10829         * gtk/gtkentry.c (gtk_entry_delete_cb): New callback for "Delete"
10830         context menu item.
10831         (popup_targets_received): Add "Delete" to context menu, mnemonics
10832         and title caps for all items.
10833
10834 2003-02-09  Tor Lillqvist  <tml@iki.fi>
10835
10836         * gtk/gtkfilesel.c (win32_gtk_add_drives_to_dir_list): Use
10837         GetDriveType() to recognize removable drives (in order to avoid
10838         hanging if trying to access an empty floppy drive), instead of
10839         hardcoding A: and B: (#105654).
10840
10841 2003-02-09  Matthias Clasen  <maclas@gmx.de>
10842
10843         * gtk/gtkwidget.c (gtk_widget_set_name): Add note about periods in 
10844         names.  (#57680)
10845
10846 2003-02-09  Christian Rose  <menthos@menthos.com>
10847
10848         * configure.in: Removed "en@IPA.po" from ALL_LINGUAS.
10849
10850 Fri Feb  7 04:49:46 2003  Tim Janik  <timj@gtk.org>
10851
10852         * gtk/gtkobject.c: remove quark_user_data usage in
10853         gtk_object_{g|s}et_user_data(). fixes get_user_data()
10854         returning NULL for user_data set through property interface.
10855
10856         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): don't put out
10857         warnings if a pixbuf couldn't be retrieved, since (a) this doesn't
10858         need to be a programming error (in case of loaded data), (b) it breaks
10859         with 2.0 behaviour where extra magic could be used to create empty
10860         images. don't attempt to retrieve pixbufs from NULL extra_data.
10861
10862 2003-02-06  Matthias Clasen  <maclas@gmx.de>
10863
10864         * gdk/x11/gdkvisual-x11.c (gdk_visual_get_best_with_depth): Return
10865         a GdkVisual *, not a GdkVisual **.  (#105243)
10866
10867         * gtk/gtkclist.c: 
10868         * gtk/gtkctree.c: 
10869         * gtk/gtkcontainer.c: 
10870         * gtk/gtkdnd.c: 
10871         * gtk/gtkentry.c: 
10872         * gtk/gtklist.c:
10873         * gtk/gtkmenu.c:
10874         * gtk/gtkmenuitem.c:
10875         * gtk/gtknotebook.c:
10876         * gtk/gtkselection.c:
10877         * gtk/gtkspinbutton.c:
10878         * gtk/gtktext.c:
10879         * gtk/gtktextview.c:
10880         * gtk/gtktooltips.c:
10881         * gtk/gtktreeview.c:
10882         * gtk/gtkwindow.c: Replace uses of gtk_timeout_* and gtk_idle_* by
10883         their non-deprecated GLib counterparts.
10884         
10885         * gtk/gtkmain.h: Fully deprecate gtk_timeout_* and gtk_idle_*.
10886         
10887 Sun Feb  2 16:45:57 GMT 2003  Tony Gale <gale@gtk.org>
10888
10889         * docs/tutorial/gtk-tut.sgml: cleanups from
10890         Sebastian Rittau (#104832)
10891
10892 2003-02-01  Tor Lillqvist  <tml@iki.fi>
10893
10894         Merge from stable:
10895
10896         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_foreign_new_for_display,
10897         gdk_pixmap_lookup, gdk_pixmap_lookup_for_display): Implement.
10898         (#104108, Naofumi Yasufuku)
10899
10900         * gdk/gdk.def: Export the above. Export
10901         gdk_screen_get_system_visual, noticed by Ed Woods.
10902
10903 Fri Jan 31 17:45:22 2003  Manish Singh  <yosh@gimp.org>
10904
10905         * demos/pixbuf-demo.c
10906         * demos/testpixbuf.c
10907         * demos/gtk-demo/pixbufs.c: remove deprecated gtk_timeout_* usage.
10908
10909 Fri Jan 31 17:33:00 2003  Manish Singh  <yosh@gimp.org>
10910                                                                                 
10911         * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set_state
10912         on the tab_label before unparenting it, in case the unparent
10913         drops the refcount to 0.
10914
10915 2003-02-01  Matthias Clasen  <maclas@gmx.de>
10916
10917         * gtk/gtkiconfactory.h: Use GDK_MULTIHEAD_SAFE like all other gtk
10918         headers. Sorry about gtk_selection_clear, Yosh.
10919
10920 Thu Jan 30 17:16:05 2003  Manish Singh  <yosh@gimp.org>
10921
10922         * gtk/gtkselection.h: declare gtk_selection_clear in GTK_COMPILATION
10923         too, for gtkwidget.c. Remember people, when introducing new
10924         deprecations, make sure internal code isn't using it, or if so,
10925         reorganize appropriately like I've done in other places.
10926
10927         * tests/testtext.c: don't use deprecated gtk_timeout_* stuff.
10928
10929 2003-01-31  Matthias Clasen  <maclas@gmx.de>
10930
10931         * gtk/gtkselection.h: 
10932         * gtk/gtkselection.c (gtk_selection_clear): Deprecate.  (#85683)
10933
10934         * gdk/gdkpixbuf.h: 
10935         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): 
10936         (gdk_pixbuf_render_to_drawable_alpha): Deprecate.  (#60582)
10937
10938         * gtk/gtkcolorsel.h:
10939         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
10940         Deprecate.  (#98167)
10941
10942         * gtk/gtkpaned.h: Deprecate gtk_paned_computed_position(). (#97077)
10943
10944         * gtk/gtkmain.h: Deprecate the gtk_timeout_*, gtk_idle_*
10945         and gtk_input_* functions.  (#71596)
10946         
10947         * gtk/gtkentry.c (gtk_entry_move_cursor): 
10948         * gtk/gtklabel.c (gtk_label_move_cursor): Handle
10949         GTK_MOVEMENT_HORIZONTAL_PAGES in switches.
10950
10951         * gdk/gdk.h: Deprecate gdk_wcstombs() and gdk_mbstowcs().  (#79803)
10952
10953         * gtk/gtkitemfactory.h: 
10954         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Deprecate. 
10955         (#69244)
10956
10957 Thu Jan 30 23:48:30 2003  Kristian Rietveld  <kris@gtk.org>
10958
10959         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_count_special_cell):
10960         only count the special cell if it is also visible,
10961         (_gtk_tree_view_column_get_neighbor_sizes): only take the width into
10962         account from visible cells,
10963         (gtk_tree_view_column_cell_get_position): likewise, (Reported and
10964         testcase provided by Vasco Alexandre da Silva Costa, via IRC,
10965         tracking bug was #104563).
10966         
10967 Thu Jan 30 23:46:15 2003  Kristian Rietveld  <kris@gtk.org>
10968
10969         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
10970         subtract expander space and focus line space from the extra space
10971         we are about the allocate. (Fixes #104635).
10972
10973 Thu Jan 30 23:42:03 2003  Kristian Rietveld  <kris@gtk.org>
10974
10975         * gtk/gtkstyle.c (apply_affine_on_point): fix rouding error
10976         (Fixes #96242, patch from Soeren Sandmann).
10977
10978 Thu Jan 30 16:54:29 2003  Owen Taylor  <otaylor@redhat.com>
10979
10980         * gtk/gtknotebook.c: Patch from Soeren Sandmann
10981         to update the states of the tab label child
10982         widgets to match the state of the tabs. 
10983         (#93389, Reported by Tommi Komulainen)
10984
10985 Thu Jan 30 16:30:54 2003  Owen Taylor  <otaylor@redhat.com>
10986
10987         * Makefile.am (EXTRA_DIST): Remove gtk+.spec.in from
10988         EXTRA_DIST, and from dist rules. (#102231)
10989
10990 2003-01-30  Daniel Elstner  <daniel.elstner@gmx.net>
10991
10992         * gtk/gtktoolbar.c (set_child_packing_and_visibility): New helper
10993         function that sets the icon's and label's packing options and
10994         visibility based on toolbar->style.
10995
10996         (gtk_toolbar_internal_insert_element):
10997         (gtk_real_toolbar_style_changed): Make use of
10998         set_child_packing_and_visibility() to clean up the code and get
10999         the packing right for icon-only/text-only toolbars. (#104679)
11000
11001         (get_first_child): Remove, and use gtk_bin_get_child() instead.
11002
11003 2003-01-30  Matthias Clasen  <maclas@gmx.de>
11004
11005         * gtk/gtktextview.c: Replace PAGE_HORIZONTALLY_HACK_VALUE by
11006         GTK_MOVEMENT_HORIZONTAL_PAGES.  (#68947)
11007
11008         * gtk/gtkenums.h: Add GTK_MOVEMENT_HORIZONTAL_PAGES to GtkMovementStep.
11009         
11010 Thu Jan 30 16:01:29 2003  Owen Taylor  <otaylor@redhat.com>
11011
11012         * gdk/gdkrgb.c (gdk_rgb_try_colormap): Remove the 
11013         attempt-to-allocate then free code. To handle multiple
11014         people allocating colors at the same time, we need
11015         to just go ahead and try. (#102213, Shivram U)
11016         
11017 2003-01-30  Daniel Elstner  <daniel.elstner@gmx.net>
11018
11019         * gtk/gtkcolorsel.c (palette_paint): Explicitely draw an opaque
11020         rectangle using the background color rather than relying on
11021         gdk_window_clear_area(), so that the palette works properly with
11022         pixmap themes. (#101732)
11023
11024         * demos/gtk-demo/colorsel.c: Install an "expose_event" handler
11025         to fill the drawing area in the background color.
11026
11027 Wed Jan 29 14:11:21 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
11028
11029         * modules/input/gtkimcontextxim.c (choose_better_style): fix a memory
11030         initialization error for selecting input style (#103549).
11031
11032 Wed Jan 29 17:02:41 2003  Owen Taylor  <otaylor@redhat.com>
11033
11034         * gdk/gdkkeyuni.c (get_decimal_char): Make the 
11035         translation of GDK_KP_Decimal dependent on LC_NUMERIC.
11036         (#101225)
11037
11038 Wed Jan 29 15:43:56 2003  Owen Taylor  <otaylor@redhat.com>
11039
11040         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
11041         Make up from the menu bar go to the end of the submenu.
11042         (#96114, Ian Peters.)
11043
11044         * gtk/gtkmenuitem.c (gtk_menu_item_mnemonic_activate): 
11045         Only do the select-but-not-activate stuff if the
11046         menu is already active. Otherwise, just activate.
11047         (#101690, Arvind Samptur)
11048
11049 Tue Jan 28 15:18:24 2003  Owen Taylor  <otaylor@redhat.com>
11050
11051         * autogen.sh (have_automake): Fix version in complaint
11052         message about automake. (#104366, Rich Burridge)
11053
11054 Mon Jan 27 16:38:13 2003  Owen Taylor  <otaylor@redhat.com>
11055
11056         * configure.in: Remove SOEXT stuff; it doesn't work portably.
11057
11058 Mon Jan 27 22:45:15 2003  Kristian Rietveld  <kris@gtk.org>
11059
11060         * gtk/gtktreestore.c (gtk_tree_store_move): don't handle b if
11061         we appended/prepended, send the rows_reordered signal to the 
11062         correct level ... (Reported by Matthew Tuck).
11063
11064 Mon Jan 27 22:43:11 2003  Kristian Rietveld  <kris@gtk.org>
11065
11066         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): don't just bail
11067         out if the level only has one item, recurse over the child if there
11068         is one. (Fixes #100458, reported by Gaël Le Mignot).
11069
11070 Mon Jan 27 22:41:26 2003  Kristian Rietveld  <kris@gtk.org>
11071
11072         * gtk/gtktreeview.c (gtk_tree_view_set_model),
11073         (gtk_tree_view_search_equal_func): make TreeView search handle
11074         all types which are transformable by GValue. (Fixes #99803, reported
11075         by Muktha Narayan).
11076
11077 Mon Jan 27 22:39:25 2003  Kristian Rietveld  <kris@gtk.org>
11078
11079         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_sort_column_id):
11080         *really* handle unsetting the ID. Slightly modified patch from
11081         Soeren Sandmann. Fixes #87556, reported by Jarek Dukat.
11082
11083 Mon Jan 27 22:33:43 2003  Kristian Rietveld  <kris@gtk.org>
11084
11085         Fixes the total GtkTreeSortable mess, and #83195, reported by
11086         Jarek Dukat
11087
11088         * gtk/gtktreestore.c (gtk_tree_store_get_sort_column_id),
11089         (gtk_tree_store_set_sort_column_id), (gtk_tree_store_set_sort_func),
11090         (gtk_tree_store_set_default_sort_func): use the constant
11091         GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID instead of -1, make functions
11092         work as advertised by the documentation.
11093
11094         * gtk/gtklistore.c (gtk_list_store_get_sort_column_id),
11095         (gtk_list_store_set_sort_column_id), (gtk_list_store_set_sort_func),
11096         (gtk_list_store_set_default_sort_func): likewise.
11097
11098         * gtk/gtktreemodelsort.c (gtk_tree_model_set_sort_column_id),
11099         (gtk_tree_model_set_sort_func),
11100         (gtk_tree_model_sort_set_default_sort_func): make functions work
11101         as advertised by the documentation.
11102
11103 Mon Jan 27 22:31:56 2003  Kristian Rietveld  <kris@gtk.org>
11104
11105         * gtk/gtktreeview.c (gtk_tree_view_button_press): update focus_column
11106         before we decide if we edit. (fixes #100973, reported by Dave Cook).
11107
11108 Mon Jan 27 22:29:30 2003  Kristian Rietveld  <kris@gtk.org>
11109
11110         Bug report and test case from Paolo Maggi via IRC.
11111
11112         * gtk/gtkliststore.c (gtk_list_store_swap): update tail if needed,
11113         (gtk_list_store_move): update tail if needed.
11114
11115 Mon Jan 27 16:19:59 2003  Owen Taylor  <otaylor@redhat.com>
11116
11117         * gtk/gtksocket.c (gtk_socket_filter_func): event->any.window
11118         might be NULL. Use gtk_widget_get_display (widget) 
11119         (#102860, Thomas Leonard)
11120
11121 Mon Jan 27 15:58:31 2003  Owen Taylor  <otaylor@redhat.com>
11122
11123         * configure.in: Fix --without-modules/--disable-modules
11124         confusion that was causing --disable-modules not to work.
11125         (#102865, Akira Tagoh)
11126
11127         * configure.in: Fix problem with plain --with-xinput
11128         (#104266, Akira Tagoh)
11129
11130 2003-01-24  Sebastian Rittau  <srittau@jroger.in-berlin.de>
11131
11132         * docs/tutorial/gtk-tut.sgml: Fix a few typos, introduced by my last
11133         patch.
11134
11135 Fri Jan 24 17:06:41 GMT 2003  Tony Gale <gale@gtk.org>
11136
11137         * docs/tutorial/gtk-tut.sgml: Remove duplicate copy of tictactoe.h
11138
11139 Thu Jan 23 21:15:29 GMT 2003  Tony Gale <gale@gtk.org>
11140
11141         * docs/faq/gtk-faq.sgml: Learn to spell Library
11142
11143 Thu Jan 23 20:56:56 GMT 2003  Tony Gale <gale@gtk.org>
11144         * Sebastian Rittau  <srittau@jroger.in-berlin.de>:
11145
11146            docs/tutorial/gtk-tut.sgml: Adopted chapter 21.3 "Creating a
11147            Composite widget" to modern standards. (I.e. use gobject instead of
11148            glib, derive from GtkTable instead of GtkVBox.) Bugzilla #103869.
11149
11150         * docs/tutorial/gtk-tut.sgml, examples/tictactoe: Fixup tic-tac-toe
11151         code in Appendix C to reflect above changes.
11152
11153         * examples/rangewidgets/rangewidgets.c: From Roger Leigh
11154         auto resize on page size change
11155
11156 2003-01-23  Daniel Elstner  <daniel.elstner@gmx.net>
11157
11158         * gtk/gtktoolbar.c (gtk_toolbar_hide_all): Override hide_all
11159         in addition to show_all in order to keep them symmetric. (#102201)
11160
11161 Wed Jan 22 14:18:46 2003  Manish Singh  <yosh@gimp.org>
11162
11163         * gdk/x11/gdkevents-x11.c (translate_key_event): add a "return" at
11164         the end of the function, so there is a statement following the "out"
11165         label in all cases (fixes #101961)
11166
11167 2003-01-22  Christian Rose  <menthos@menthos.com>
11168
11169         * configure.in: Added "mn" to ALL_LINGUAS.
11170
11171 Wed Jan 15 17:02:18 2003  Owen Taylor  <otaylor@redhat.com>
11172  
11173         * gtk/gtktextlayout.c (gtk_text_layout_validate_yrange):
11174         Fix off-by-one error on the backward iteration loop,
11175         that was causing the wrong range to be redrawn.
11176         (at least part of #72734)
11177         
11178 2003-01-21  Matthias Clasen  <maclas@gmx.de>
11179
11180         * gtk/gtktextview.c (gtk_text_view_size_allocate): Adjust the
11181         vadjustment value after changing its bounds.  (fixes #101963 and 
11182         #73562)
11183
11184         * gtk/gtkcolorsel.c (hex_changed): Fix clamping to [0,1] to avoid 
11185         unnecessary roundtrip failures.  (#93500)
11186
11187 2003-01-19  Tor Lillqvist  <tml@iki.fi>
11188
11189         Merge from stable:
11190         
11191         Fix for #103614 and some other problems with GtkFileSelection on
11192         Windows:
11193                 
11194         * gtk/fnmatch.c (get_char): Need to use g_unichar_tolower(), not
11195         g_ascii_tolower(). Windows file names are case-insensitive for all
11196         Unicode letters.
11197
11198         * gtk/gtkfilesel.c: Instead of checking for G_OS_WIN32 or
11199         G_WITH_CYGWIN, check G_PLATFORM_WIN32. Move inclusion of gtkintl.h
11200         earlier, as it includes config.h unconditionally, and gtkprivate.h
11201         redefines GTK_LOCALEDIR.
11202         (struct _CompletionDirSent): Ifdef out the fields not used on
11203         Windows.
11204         (compare_utf8_filenames, compare_sys_filenames): Need different
11205         comparison implementation for UTF-8 file names and system locale
11206         file names on Win32. Cannot simply use g_ascii_strcasecmp(), but
11207         need to casefold all Unicode letters.
11208         (cmpl_completion_matches, open_dir, correct_parent): Ifdef out
11209         variables not used on Win32 to avoid warnings about unused
11210         variables.
11211         (open_ref_dir): Use g_path_skip_root() to skip past potential
11212         drive letter in front of the leading (back)slash.
11213         (open_new_dir): Ifdef out use of CompletionDirSent fields not
11214         there on Win32.
11215         (correct_parent): Bypass inode check also on Cygwin.
11216
11217         Fix bug noticed by Alex Shaduri: Tooltips and other
11218         GDK_WINDOW_TEMP windows were activated. This looked very odd, and
11219         was a regression from earlier versions.
11220         
11221         * gdk/win32/gdkwindow-win32.c (show_window_internal): Fine-tune
11222         behaviour. Don't ever activate GDK_WINDOW_TEMP windows.
11223         (gdk_window_move, gdk_window_resize): Add debug logging.
11224
11225         * gdk/win32/gdkevents-win32.c (gdk_event_translate): When we get a
11226         WM_SIZE message for a non-visible (withdrawn) window, don't clear
11227         the GDK_WINDOW_STATE_WITHDRAWN bit. The window is still withdrawn
11228         even if its size changes.
11229
11230 2003-01-16  Matthias Clasen  <maclas@gmx.de>
11231
11232         * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations): Typo fixes.
11233         (totally_invisible_line): Fix an incorrect optimization which
11234         caused invisible paragraphs to be occasionally misrendered.
11235
11236 Wed Jan 15 15:55:47 2003  Owen Taylor  <otaylor@redhat.com>
11237
11238         * gtk/gtksettings.c: Set the double click speed from
11239         XSETTINGS when creating a new GtkSettings object
11240         as well as when getting a notify. (#103601, reported
11241         by Louis Garcia)
11242
11243 Wed Jan 15 14:56:09 2003  Owen Taylor  <otaylor@redhat.com>
11244  
11245         * gtk/gtknotebook.c (gtk_notebook_size_allocate): 
11246         Show/hide the notebook event window as necessary,
11247         we weren't previously keeping the visibility updated
11248         properly.  (#103599)
11249  
11250 2003-01-15  Matthias Clasen  <maclas@gmx.de>
11251
11252         * examples/menu/itemfactory.c: 
11253         * docs/tutorial/gtk-tut.sgml: Add a <StockItem> to the itemfactory
11254         example.  (#103211)
11255
11256 2002-12-29  Murray Cumming  <murrayc@usa.net>
11257
11258         Fixes #102168.
11259
11260         * gtk/gtkliststore.c, gtktreednd.c, gtktreestore.c:
11261         Actually implement the GtkTreeDragSource::row_draggable virtual 
11262         function in GtkListStore and GtkTreeStore instead of just checking 
11263         whether it's implemented at all. This means that DnD isn't broken by
11264         gtkmm's virtual function wrappers. The alternative would be to
11265         hard-code the TRUE return value into gtkmm's wrappers, but that's 
11266         part of GTK+'s implementation, not it's API.
11267
11268 Tue Jan 14 23:42:29 2003  Kristian Rietveld  <kris@gtk.org>
11269
11270         * gtk/gtktreeview.c: fix compiler warning.
11271
11272 Tue Jan 14 23:29:00 2003  Kristian Rietveld  <kris@gtk.org>
11273
11274         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
11275         make sure exposed pixbufs are clipped to the exposed area before
11276         drawing, which is a slight speedup. (#102379, patch from Soeren
11277         Sandmann).
11278
11279 Tue Jan 14 23:26:41 2003  Kristian Rietveld  <kris@gtk.org>
11280
11281         * gtk/gtktreeview.c (validate_visible_area): silly typo fix,
11282         only free scroll_to_path when the complete tree has been validated.
11283         This makes sure that we scrolled to the correct path.
11284
11285 Tue Jan 14 23:25:32 2003  Kristian Rietveld  <kris@gtk.org>
11286
11287         * gtk/gtktreeview.c (gtk_tree_view_style_set): update the
11288         background of widget->window and bin->window. (Fixes #96650, reported
11289         by Dave Camp).
11290
11291 Tue Jan 14 23:24:02 2003  Kristian Rietveld  <kris@gtk.org>
11292
11293         * gtk/gtktreeview.c (gtk_tree_view_clamp_node_visible): process
11294         updates before scrolling, avoiding a "selection streak". (Fixes
11295         #101235, patch from Soeren Sandmann).
11296
11297 Tue Jan 14 23:22:13 2003  Kristian Rietveld  <kris@gtk.org>
11298
11299         * gtk/gtktreeview.c (validate_visible_area): actually put values
11300         in the requisition using gtk_widget_size_request. (Fixes #100172,
11301         reported by Kjartan Maraas).
11302
11303 Tue Jan 14 23:19:45 2003  Kristian Rietveld  <kris@gtk.org>
11304
11305         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): cancel the
11306         arrow animation timeout before we actually reorder the rbtree. If
11307         we don't do this we can get stuck arrows,
11308         (cancel_arrow_animation): new function. (Fixes #93629, part 2,
11309         reported and testcase provided by Hans Petter Jansson).
11310
11311 Tue Jan 14 23:18:21 2003  Kristian Rietveld  <kris@gtk.org>
11312
11313         * gtk/gtktreeselection.c (gtk_tree_selection_real_modify_range):
11314         anchor_path should be start_path, not end_path. (Fixes #102618,
11315         patch from Carlos Garnacho Parro).
11316
11317 Tue Jan 14 23:16:15 2003  Kristian Rietveld  <kris@gtk.org>
11318
11319         * gtk/gtkliststore.c (gtk_list_store_move): also update the tail,
11320         only correct new_pos if we don't move to the head/tail.
11321
11322 Tue Jan 14 23:11:55 2003  Kristian Rietveld  <kris@gtk.org>
11323
11324         * gtk/gtktreestore.c (gtk_tree_store_swap): take the path from
11325         the parent_iter if depth >= 1, so we send the reordered signal to
11326         the correct level, remove debugging printfs which I forgot the remove
11327         earlier (2.2.0 shipped with this, oops). (Fixes #103198, Reported and
11328         testcase provided by Matthew Tuck).
11329
11330 Tue Jan 14 20:58:44 2003  Kristian Rietveld  <kris@gtk.org>
11331
11332         * gtk/gtktreeview.c (invalite_last_column): split out actual column
11333         invalidation into invalidate_column(),
11334         (gtk_tree_view_size_allocate_columns): invalidate column if the
11335         new width is larger than the old width.
11336         (fixes #102890, reported by Alex Duggan).
11337
11338 2003-01-14  Matthias Clasen  <maclas@gmx.de>
11339
11340         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Skip
11341         invisible chars for GTK_MOVEMENT_LOGICAL_POSITIONS and
11342         GTK_MOVEMENT_WORDS.
11343
11344         * gtk/gtktextiter.c,
11345         gtk/gtktextiter.h: Add some variant movement functions which
11346         skip invisible chars, and do some cleanups.
11347
11348 2003-01-12  Tor Lillqvist  <tml@iki.fi>
11349
11350         Merge from stable:
11351                 
11352         * gtk/gtkmain.c: Move inclusion of config.h and gtkintl.h earlier,
11353         as gtkprivate.h redefines GTK_LOCALEDIR on Win32, for run-time
11354         lookup.
11355
11356         * gdk/Makefile.am (libgdk_win32_2_0_la_DEPENDENCIES): Depend on
11357         gdk.def.
11358
11359         * gdk/gdk.def
11360         * gtk/gtk.def: Add some missing entries. Thanks to Kenichi SUTO.
11361
11362         * gtk-zip.sh.in (DEVZIP): Add bin/{gtk-query-immodules-2.0,
11363         gtk-demo}.exe and share/gtk-2.0.
11364
11365         * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint):
11366         Implement by setting or clearing the WS_EX_TOOLWINDOW extended
11367         window style.
11368         (gdk_window_set_type_hint): Add all cases to the switch (not all
11369         do anything, though). Handle GDK_WINDOW_TYPE_HINT_TOOLBAR by
11370         calling gdk_window_set_skip_taskbar_hint(). This means that GTK
11371         won't know that the skip_taskbar hint is on for the window, is
11372         this bad?
11373
11374 Wed Jan  8 18:43:03 2003  Manish Singh  <yosh@gimp.org>
11375
11376         * gdk/x11/gdkdisplay-x11.c: #include <stdlib.h> for putenv,
11377         <string.h> for strlen.
11378
11379         * gdk/x11/gdkscreen-x11.c: #include <stdlib.h> for getenv,
11380         <string.h> for strrchr.
11381
11382         * tests/testgtk.c (create_saved_position): "x" and "y" properties
11383         for widgets no longer exist, use gtk_window_move instead.
11384
11385         * test/testtextbuffer.c (check_get_set_text): cast strlen to
11386         int for g_error.
11387
11388 2003-01-08  Matthias Clasen  <maclas@gmx.de>
11389
11390         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix display of
11391         the selection in the presence of invisible segments.
11392
11393 2003-01-07  Matthias Clasen  <maclas@gmx.de>
11394
11395         * gtk/gtktextview.c (gtk_text_view_class_init): Bind C-/ and C-\
11396         to "select all" and "unselect all".  (#102065)
11397
11398         * gtk/gtktextview.h (struct _GtkTextView): Add a comment that
11399         the just_selected_element is unused.
11400
11401         * gtk/gtktextview.c (extend_selection): New helper function to
11402         find the range that should be added to the selection. 
11403         (selection_motion_event_handler): 
11404         (gtk_text_view_start_selection_drag): 
11405         (gtk_text_view_end_selection_drag): 
11406         (selection_motion_event_handler): 
11407         (selection_scan_timeout): Support select-by-words/lines.
11408         (gtk_text_view_button_press_event): Start a selection drag on
11409         double/triple clicks.  (#78499)
11410
11411 2003-01-06  Matthias Clasen  <maclas@gmx.de>
11412
11413         Implement a utility function proposed in #102534:
11414         
11415         * gtk/gtktextbtree.h: 
11416         * gtk/gtktextbtree.c (_gtk_text_btree_select_range): New function.
11417         (_gtk_text_btree_place_cursor): Now a simple wrapper around
11418         _gtk_text_btree_select_range().   
11419
11420         * gtk/gtktextbuffer.h: 
11421         * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): New function.
11422         (gtk_text_buffer_place_cursor): Now a simple wrapper around
11423         gtk_text_buffer_select_range(). 
11424
11425 2003-01-05  Havoc Pennington  <hp@pobox.com>
11426
11427         * configure.in: fix a stray bracket that was breaking the build
11428
11429 2003-01-05  Tor Lillqvist  <tml@iki.fi>
11430
11431         * gtk-zip.sh.in: Use correct DLL and import library names, with
11432         GTK_API_VERSION in name, not GTK_MAJOR_VERSION.GTK_MINOR_VERSION.
11433         (DEVZIP): Add gdk-pixbuf-query-loaders.exe.
11434
11435         * configure.in: Improve check for dimm.h.
11436
11437         * configure.in: Set SOEXT to 'so' on Unix, 'dll' on Win32. Used in
11438         gdk-pixbuf/Makefile.am.
11439
11440         * gdk-pixbuf/makefile.mingw.in
11441         * gdk-pixbuf/pixops/makefile.mingw.in
11442         * gdk/makefile.mingw.in
11443         * gdk/win32/makefile.mingw.in
11444         * gtk/makefile.mingw.in: Remove. Not maintained anyway.
11445
11446         * gdk-pixbuf/Makefile.am
11447         * gdk-pixbuf/pixops/Makefile.am
11448         * gdk/Makefile.am
11449         * gdk/win32/Makefile.am
11450         * gtk/Makefile.am
11451         * configure.in: Remove makefile.mingw{,.in} from here, too.
11452         
11453         * README.win32: Updates. Don't mention the now removed
11454         makefile.mingw files.
11455
11456         * gdk/gdk.def
11457         * gtk/gtk.def: Add a couple of missing entries.
11458
11459         * gdk/gdkkeynames.c: Include <string.h> for strcmp() and memcpy().
11460
11461         * gdk/win32/gdkevents-win32.c: Move dimm.h header clash workaround
11462         earlier.
11463
11464         * gdk/win32/rc/Makefile.am: Add hack to help
11465         build/win32/lt-compile-resource decide which kind of libtool
11466         object file to produce.
11467
11468 2003-01-05  Matthias Clasen  <maclas@gmx.de>
11469
11470         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Make
11471         C-Down step through the sequence of paragraph ends (old behaviour
11472         included paragraph starts).  (#80340, patch by Narayana Pattipati)
11473
11474         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_first_toggle):
11475         Check for a tag toggle at the start iterator before calling
11476         gtk_text_iter_forward_to_tag_toggle().  (#102090, patch by Daniel 
11477         Elstner)
11478
11479 2003-01-04  Matthias Clasen  <maclas@gmx.de>
11480
11481         * gtk/gtkfilesel.h (struct _GtkFileSelection): Add /*< public >*/
11482         and /*< private >*/ as appropriate.  (#97211)
11483
11484 2003-01-04  Tor Lillqvist  <tml@iki.fi>
11485
11486         * Makefile.am (EXTRA_DIST): Don't distribute gtk-zip.sh, but do
11487         distribute gtk-zip.sh.in.
11488
11489         * gtk-zip.sh.in (DEVZIP): Add gdk-pixbuf-csource.exe and .1.
11490
11491 2003-01-03  Havoc Pennington  <hp@pobox.com>
11492
11493         * docs/Makefile.am (EXTRA_DIST): put it in EXTRA_DIST
11494
11495         * docs/text_widget_internals.txt: add a file documenting some of
11496         the text widget internals
11497
11498 2003-01-02  Matthias Clasen  <maclas@gmx.de>
11499
11500         * gtk/gtkwindow.c (gtk_window_get_focus): Document that it may
11501         return NULL.  (#102069)
11502
11503 2003-01-01  Matthias Clasen  <maclas@gmx.de>
11504
11505         * gtk/fnmatch.c (FNMATCH_TEST_CASES): #undef, since having
11506         a main() in the library is obviously bad. 
11507
11508 2002-12-27  Matthias Clasen  <maclas@gmx.de>
11509
11510         * gtk/gtktextview.c (gtk_text_view_drag_data_received): Place the
11511         cursor at drop point.  (#72384)
11512         (gtk_text_view_size_allocate): Update the horizontal adjustment
11513         value.  (#75694)
11514
11515 2002-12-25  Matthias Clasen  <maclas@gmx.de>
11516
11517         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix highlighting of
11518         selection wrt. to empty lines.  (#90435, #90582, #91619)
11519
11520         * gtk/gtktextview.c (gtk_text_view_preedit_changed_handler):
11521         Keep the cursor on screen.  (#96929)
11522
11523 2002-12-24  Matthias Clasen  <maclas@gmx.de>
11524
11525         * gtk/gtktextbuffer.c (paste_from_buffer): 
11526         (clipboard_text_received): Let the user action span the insertion
11527         and the deletion of the old selection.  (#82844)
11528
11529 2002-12-23  Matthias Clasen  <maclas@gmx.de>
11530
11531         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_starts):
11532         Don't call gtk_text_iter_backward_sentence_start() if
11533         count is zero.  (#99115)
11534
11535         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Call
11536         move_cursor() even if the cursor hasn't moved, since it has the
11537         side effect of canceling the selection.  (#81395, #98537, #98333)
11538
11539 2002-12-22  Matthias Clasen  <maclas@gmx.de>
11540
11541         * gtk/gtktextlayout.c (add_preedit_attrs): Don't add attributes
11542         with empty ranges.  (fixes #101564 and #80637)
11543
11544 2002-12-21  Tor Lillqvist  <tml@iki.fi>
11545
11546         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Move the code that
11547         sets the window style and extended window style, and adjusts the
11548         width and height to take the window decorations into account
11549         earlier. The adjusted width and height used to be ignored. Remove
11550         the local x, y, width and height variables, no need to further
11551         confuse the code by having local copies. (Partial fix, I hope, for
11552         #101588)
11553
11554         (gdk_window_move): When moving top-level windows, take title bar
11555         and border width into account, offsetting the coordinates before
11556         calling SetWindowPos().
11557
11558         (gdk_window_set_decorations, gdk_window_set_functions):
11559         Reimplement, taking into account the peculiar semantics of
11560         GDK_DECOR_ALL and GDK_FUNC_ALL. (#79036)
11561
11562         (gdk_window_get_decorations): Implement. (#98981)
11563         
11564         (gdk_window_set_type_hint): When setting
11565         GDK_WINDOW_TYPE_HINT_MENU, call gdk_window_set_decorations().
11566         (#79036)
11567
11568         * gdk/gdk.def: Add gdk_window_get_decorations. (#98981)
11569
11570 2002-12-21  Matthias Clasen  <maclas@gmx.de>
11571
11572         * gtk/gtktextview.c (gtk_text_view_set_background): New static
11573         function to set the background of all windows.
11574         (gtk_text_view_style_set): Use gtk_text_view_set_background().
11575         (gtk_text_view_state_changed): New function; change background
11576         according to state.  (#88126)
11577
11578 2002-12-21  Havoc Pennington  <hp@pobox.com>
11579
11580         * gtk/gtktextview.c (gtk_text_view_move_visually): fix the documentation
11581