]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-4
Don't do anything beyond clearing to the background if there is no active
[~andy/gtk] / ChangeLog.pre-2-4
1 Sat Mar 13 21:47:47 2004  Matthias Clasen  <maclas@gmx.de>
2
3         * gtk/gtkcellview.c (gtk_cell_view_expose): Don't do anything
4         beyond clearing to the background if there is no active row.
5         (#137066, reported by Owen Taylor)
6
7 Sat Mar 13 21:37:44 2004  Matthias Clasen  <maclas@gmx.de>
8
9         * gtk/gtkcombobox.c (gtk_combo_box_list_key_press): Pop down the
10         list when an item is selected via the keyboard.
11
12 2004-03-13  Anders Carlsson  <andersca@gnome.org>
13
14         * gtk/gtkfilesystemunix.c: (remove_trailing_slash),
15         (gtk_file_system_unix_get_folder),
16         (gtk_file_system_unix_create_folder), (get_parent_dir),
17         (gtk_file_system_unix_get_parent), (gtk_file_folder_unix_get_info):
18         Remove trailing slashes in path names.
19         
20 Sat Mar 13 12:17:16 2004  Owen Taylor  <otaylor@redhat.com>
21
22         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): Make
23         this a total no-op when the new or old parent is
24         destroyed. (#134230, patch from Soeren Sandmann)
25
26         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy):
27         For foreign windows in our heirarchy, call
28         _gdk_windowing_window_destroy_foreign (window) and skip
29         all the normal destruction logic.
30
31         * gdk/x11/gdkwindow-x11.c gdk/win32/gdkwindow-win32.c:
32         Move code to request destruction of a foreign window
33         code into a separate _gdk_windowing_window_destroy_foreign().
34
35         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_finalize):
36         Call GDK_WINDOW_DISPLAY() on the wrapper not on the
37         impl. (Also from Soeren's patch)
38
39 Sat Mar 13 10:49:46 2004  Owen Taylor  <otaylor@redhat.com>
40
41         * gtk/gtkdnd.c (_gtk_drag_dest_handle_event): For
42         GTK_IS_PLUG toplevels, call gdk_window_get_origin() 
43         not gtk_window_get_position, as a hackround for not
44         having accurate notification of window position for
45         embedded windows. (#136112, Dan Winship)
46
47 Sat Mar 13 10:34:03 2004  Owen Taylor  <otaylor@redhat.com>
48
49         * gtk/gtktextview.c gtk/gtktextbuffer.c: Revert last change;
50         it causes problems for pastes from other applications; see
51         comments in bugzilla for #81880.
52
53 Sat Mar 13 02:55:51 2004  Matthias Clasen  <maclas@gmx.de>
54
55         Fix middle button pasting in the TextView  (#81880, reported
56         by Evert Verhellen, patch by Paolo Borelli):
57         
58         * gtk/gtktextview.c (gtk_text_view_button_press_event): Retrieve 
59         the insert mark and move the cursor to it making sure of also 
60         scroll the window if needed.
61         
62         * gtk/gtktextbuffer.c (pre_paste_prep): Move the insert mark
63         to the insertion point.
64
65 Sat Mar 13 01:38:55 2004  Matthias Clasen  <maclas@gmx.de>
66
67         * gtk/gtkcombobox.c (gtk_combo_box_remove): Add a remove 
68         implemenatation which restores the cell_view when the custom 
69         child is removed.  (#136555, Owen Taylor)
70
71 Sat Mar 13 00:07:51 2004  Matthias Clasen  <maclas@gmx.de>
72
73         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_layout_clear): 
74         Keep the cell_list in a consistent state while iterating over it, 
75         since clear_attributes() also iterates over it.  (another instance
76         of #136585, Morten Welinder)
77         
78 Fri Mar 12 17:20:15 2004  Owen Taylor  <otaylor@redhat.com>
79
80         * gtk/gtkarrow.c (gtk_arrow_expose): Swap GTK_ARROW_LEFT
81         and GTK_ARROW_RIGHT for GTK_TEXT_DIR_LTR. (#129159,
82         Semion Chichelnitsky)
83
84         * gtk/gtkpathbar.c gtk/gtktoolbar.c: Remove no-longer-needed 
85         gtk_toolbar_direction-changed handlers and explicit
86         flipping of GtkArrow widgets.
87
88 Fri Mar 12 23:37:15 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
89
90         * gtk/gtkfilechooserdialog.c
91         (file_chooser_widget_default_realized_size_changed): Clamp the
92         new size to the screen.
93
94 Fri Mar 12 15:06:44 2004  Owen Taylor  <otaylor@redhat.com>
95
96         * gtk/gtkexpander.c (gtk_expander_realize): Create the
97         event_window at the right size using the same logic as
98         in size_allocate. (#136994, Niklas Knuttson)
99
100 2004-03-12  Federico Mena Quintero  <federico@ximian.com>
101
102         * gtk/gtkwindow.c (gtk_window_activate_focus): Don't ignore the
103         return value of gtk_widget_activate().
104         (gtk_window_activate_default): Likewise.  Fixes #137008.
105
106         * gtk/gtkfilechooserdialog.c (response_cb): Act on positive
107         response IDs we recognize, rather than bailing out on cancellation
108         ones.  Fixes #136237; patch by Olivier Andrieu
109         <oliv__a@users.sourceforge.net>.
110         (file_chooser_widget_file_activated): If the dialog doesn't have a
111         default widget, try to find a suitable response widget on our own.
112         People should *really* be using gtk_dialog_set_default_response(),
113         but this is to help lazy programmers.
114
115         * gtk/gtkdialog.c (_gtk_dialog_get_response_for_widget): New
116         internal function.
117         (get_response_data): Add a "create" argument so that we don't
118         unconditionally create the response data.
119
120 2004-03-12  Morten Welinder  <terra@gnome.org>
121
122         * tests/Makefile.am: Add new testspinbutton.c
123
124 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
125
126         * gtk/gtkfilechooserdefault.c (shortcuts_drag_set_delete_cursor):
127         Put the trash icon on the right for LTR locales, or on the left
128         for RTL.
129         (shortcuts_drag_motion_cb): Cancel the idle handler here as well.
130         (shortcuts_drag_leave_cb): Test whether the idle is present.
131         (shortcuts_drag_data_received_cb): Ahem, don't assert here.
132
133 Thu Mar 11 17:51:10 2004  Owen Taylor  <otaylor@redhat.com>
134
135         * modules/input/gtkimcontextxim.c (preedit_done_callback):
136         Clear preedit string and emit preedit_changed as needed
137         on AIX. (#130617, Philip K Warren)
138
139 2004-03-11  Morten Welinder  <terra@gnome.org>
140
141         * gtk/gtkpathbar.c (_gtk_path_bar_set_file_system): Plug leak.
142
143 Thu Mar 11 16:28:15 2004  Owen Taylor  <otaylor@redhat.com>
144
145         * gtk/gtkmenu.c (gtk_menu_get_toplevel): Fix attach/attach->parent
146         type. (#136919, Tim Mooney)
147
148 Thu Mar 11 16:18:51 2004  Jonathan Blandford  <jrb@redhat.com>
149
150         * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): revert
151         earlier change to insert_path so that we test that the directory
152         exists.
153
154         * gtk/gtkfilechooserdialog.c
155         (gtk_file_chooser_dialog_constructor): move focus.
156
157 Thu Mar 11 22:12:14 2004  Matthias Clasen  <maclas@gmx.de>
158
159         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Use the same
160         logic as GtkEntry when calculating border width.  (#116368, reported
161         by Morten Welinder)
162
163 Thu Mar 11 15:59:05 2004  Owen Taylor  <otaylor@redhat.com>
164
165         * tests/testgtk.c (create_spins): Use gtk_entry_set_width_chars()
166         rather than gtk_widget_set_size_request().
167
168 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
169
170         * gtk/gtkfilechooserdefault.c (remove_settings_signal): New
171         function, copied from gtkpathbar.c.
172         (gtk_file_chooser_default_dispose): Use remove_settings_signal()
173         rather than our own code.
174         (gtk_file_chooser_default_screen_changed): Use
175         remove_settings_signal(); this should handle per-screen settings
176         correctly.
177
178 Thu Mar 11 14:07:18 2004  Owen Taylor  <otaylor@redhat.com>
179
180         * gtk/gtklabel.c (gtk_label_focus): Fix a missing return
181         value.
182
183 Thu Mar 11 13:58:24 2004  Owen Taylor  <otaylor@redhat.com>
184
185         * gtk/gtkmessagedialog.c gtk/gtklabel.c: Back out the
186         put-labels-into-the-standard-focus-chain patches 
187         from bug #59707.
188
189         * gtk/gtklabel.c (gtk_label_focus): Only put the
190         label in the tab chain when the control key is pressed.
191
192 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
193
194         * gtk/gtkfilechooserdefault.c (error_message_with_parent): Use a
195         single OK button, not a Close button, as per the HIG.
196
197         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Likewise.
198
199 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
200
201         * gtk/gtkfilechooserdefault.c (shortcuts_drag_motion_cb): Oops,
202         initialize "action" before jumping.  Fixes #136900.
203
204 2004-03-11  Mark McLoughlin  <mark@skynet.ie>
205
206         * gtk/gtksettings.c: (apply_queued_setting): don't overwrite
207         application properties. Fixes bug #136802.
208
209 2004-03-11  Dov Grobgeld  <dov@imagic.weizmann.ac.il>
210
211         * gtk/gtktextlayer.c: (gtk_text_layout_set_buffer): Added
212         call to gtk_text_layout_update_cursor_line() to solve in 
213         problem of switching keyboard direction at widget creation:
214         bug #136680
215
216 Thu Mar 11 10:28:30 2004  Owen Taylor  <otaylor@redhat.com>
217
218         * gtk/gtkfilechooserembed.c (delegate_initial_focus): Remove
219         stray 'return' statement. (#136855, David L. Cooper II)
220
221 2004-03-11  Mark McLoughlin  <mark@skynet.ie>
222
223         * gtk/gtkstyle.c: (gtk_default_draw_expander): Use the PRELIGHT
224         fg color for drawing the expander when prelit. Fixes problem
225         with the HighContrast theme: bug #136789.
226
227 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
228
229         Fix #135912 and #135913.
230
231         * gtk/gtkfilechooserdefault.c
232         (shortcuts_filter_model_row_draggable): Implement.
233         (shortcuts_model_filter_new): New function, create a
234         ShortcutsModelFilterClass derived from GtkTreeModelFilter, so that
235         we can implement our own DnD interface methods.
236         (shortcuts_model_create): Use shortcuts_model_filter_new().
237         (shortcuts_list_create): Enable the shortcuts list as a drag
238         source.
239         (file_list_source_targets): Renamed from shortcuts_targets.
240         (shortcuts_list_create): Change the options for
241         gtk_drag_dest_set().  Connect to more drag signals so that we can
242         implement drops by hand.
243         (shortcuts_drag_data_delete_cb): New handler; just stop the emission.
244         (shortcuts_drag_motion_cb): New handler; validate the drop.
245         (shortcuts_drag_leave_cb): New handler; unset the drag_dest_row.
246         (shortcuts_drag_drop_cb): New handler; just stop the emission and
247         remove the idle handler for the drag cursor.
248         (shortcuts_add_bookmark_from_path): Add a position argument,
249         return a boolean success code.
250         (shortcuts_drag_data_received_cb): Handle two cases:  1) Insert
251         the bookmarks at the proper position, rather than always appending
252         them to the list; 2) alternatively, reorder the bookmarks.
253         (struct _GtkFileChooserDefault): New field shortcuts_drag_outside.
254         (shortcuts_drag_motion_cb): Turn off impl->shortcuts_drag_outside.
255         (shortcuts_drag_leave_cb): Turn on impl->shortcuts_drag_outside in
256         an idle handler.
257         (shortcuts_drag_end_cb): New handler; remove the selected bookmark.
258
259 Thu Mar 11 01:08:25 2004  Jonathan Blandford  <jrb@gnome.org>
260
261         * gtk/gtkfilechooserdefault.c (location_entry_create): up the
262         width of the entry a tad.
263
264         * gtk/gtkfilechooserentry.c (gtk_file_chooser_entry_init): use
265         gtk_entry_completion_selection_changed.  Also, unref the
266         completion as we were leaking a reference to it.
267
268 2004-03-10  Federico Mena Quintero  <federico@ximian.com>
269
270         * gtk/gtkstyle.c (draw_dot): Remove spurious semicolon.  Thanks to
271         Kjartan Maraas for pointing it out.
272
273 Wed Mar 10 23:40:15 2004  Matthias Clasen  <maclas@gmx.de>
274
275         * gtk/gtkentrycompletion.c (_gtk_entry_completion_popup): Set the
276         background on the action view cell renderer here, not in init, so 
277         that a) we catch style changes, and b) we get the real style, not 
278         the default one. Partial fix for #127648, reported by Dave Bordoley.
279
280 2004-03-10  Tor Lillqvist  <tml@iki.fi>
281
282         * gdk/win32/gdkevents-win32.c (build_key_event_state): Set also
283         the pointer button bits. (#136636, Dave Neary)
284
285         * gdk/win32/gdkwindow-win32.c (show_window_internal): Show
286         transparent (input only) windows using SetWindowPos(). (#132331,
287         John Ehresman)
288
289         (gdk_window_set_type_hint): For splash screens, remove the resize
290         handles, menu, and minimize/maximize/close buttons. (#132896)
291
292 Wed Mar 10 22:30:23 2004  Matthias Clasen  <maclas@gmx.de>
293
294         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear): Keep the
295         cell_list in a consistent state while iterating over it, since
296         clear_attributes() also iterates over it.  (#136585, Morten Welinder)
297
298 2004-03-10  Mark McLoughlin  <mark@skynet.ie>
299
300         * gtk/gtkexpander.c: (gtk_expander_expose): don't propagate
301         the expose to the label. The expose handler for GtkContainer
302         already does that. Fixes bug #136719. Reported by Dennis
303         Cranston, exact cause nailed down by Owen.
304
305 2004-03-10  Federico Mena Quintero  <federico@ximian.com>
306
307         * gtk/gtkfilechooserdefault.c (list_mtime_data_func): Use an
308         untranslatable "%x" for dates, rather than a custom format.  Fixes
309         #136357.
310
311 2004-03-10  Morten Welinder  <terra@gnome.org>
312
313         * gtk/gtkfilechooserdefault.c
314         (gtk_file_chooser_default_add_shortcut_folder): Test validity of
315         path here.
316         (shortcuts_insert_path): Don't check here.
317         (get_file_info): Barf if name-only fails.
318
319         * tests/testfilechooser.c (main): Add support for --multiple.
320
321 Wed Mar 10 02:41:05 2004  Jonathan Blandford  <jrb@gnome.org>
322
323         * gtk/gtkpathbar.c: (gtk_path_bar_init), (gtk_path_bar_class_init),
324         (remove_settings_signal), (gtk_path_bar_dispose),
325         (gtk_path_bar_style_set), (gtk_path_bar_screen_changed),
326         (gtk_path_bar_scroll_up), (reload_icons), (change_icon_theme),
327         (settings_notify_cb), (gtk_path_bar_check_icon_theme),
328         (get_button_image), (gtk_path_bar_update_button_appearance),
329         (make_directory_button), (gtk_path_bar_check_parent_path): Support
330         changes in icon themes.
331
332         * gtk/gtkpathbar.h: add two elements
333
334         * tests/testfilechooser.c: (main): use gnome-vfs method again to
335         get more testing.
336
337 Wed Mar 10 01:17:40 2004  Jonathan Blandford  <jrb@gnome.org>
338
339         * gtk/gtkpathbar.c: added 'Desktop' to the list of volumes.  We
340         don't have any more untranlated strings in the dialog.
341
342 Wed Mar 10 00:24:24 2004  Jonathan Blandford  <jrb@gnome.org>
343
344         * gtk/gtkfilechooserdefault.c (error_dialog): use uri instead of
345         the pathname for UTF-8 safety.
346
347 Wed Mar 10 00:10:47 2004  Jonathan Blandford  <jrb@gnome.org>
348
349         * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): Always
350         check to see if the shortcuts exists.  We don't want to put
351         invalid dirs in the shortcuts pane.
352
353 Tue Mar  9 16:40:34 2004  Jonathan Blandford  <jrb@gnome.org>
354
355         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
356         remove unneeded shortuts_swin;
357
358 Wed Mar 10 01:49:27 2004  Matthias Clasen  <maclas@gmx.de>
359
360         Fix #136614 in a better way:
361         
362         * gtk/gtkoptionmenu.c (gtk_option_menu_init): Undo the last change.
363         * gtk/gtkbutton.c (struct _GtkButtonPrivate): Add a flag, align_set.
364         * gtk/gtkbutton.c (gtk_button_init): Initialize align_set to 0.
365         * gtk/gtkbutton.c (maybe_set_alignment): Rework to only set the
366         alignment if priv->align_set is set.
367         * gtk/gtkbutton.c (gtk_button_set_alignment): Set align_set to 1.
368
369 Wed Mar 10 01:21:05 2004  Matthias Clasen  <maclas@gmx.de>
370
371         * gtk/gtkcombobox.c (gtk_combo_box_menu_position_below): Place
372         grid mode popups left aligned, not right aligned.
373
374 Tue Mar  9 23:09:46 2004  Matthias Clasen  <maclas@gmx.de>
375
376         * gtk/gtkoptionmenu.c (gtk_option_menu_init): Avoid centering 
377         the label that is reparented from the menuitem.  (#136614, Dennis
378         Cranston)
379
380 Tue Mar  9 16:19:09 2004  Jonathan Blandford  <jrb@gnome.org>
381
382         * gtk/gtkpathbar.c (struct _ButtonData): Encapsulate all of the
383         information about a button in a struct instead of ugly
384         g_object_set_data.
385         (gtk_path_bar_size_request): Use ButtonData.
386         (gtk_path_bar_update_slider_buttons): ditto
387         (gtk_path_bar_size_allocate): ditto
388         (gtk_path_bar_remove): ditto
389         (gtk_path_bar_forall): ditto
390         (gtk_path_bar_scroll_down): ditto
391         (gtk_path_bar_clear_buttons): ditto
392         (button_clicked_cb): ditto.  Also, add an ignore_changes variable
393         (button_data_free): destroy ButtonData
394         (update_button_appearance): Use ButtonData
395         (make_directory_button): ditto
396         (gtk_path_bar_check_parent_path): ditto
397         (_gtk_path_bar_set_path): ditto
398
399 2004-03-09  Federico Mena Quintero  <federico@ximian.com>
400
401         Fix #136533.
402
403         * gtk/gtkfilechooserdefault.c (shortcuts_reload_icons): New
404         function.
405         (check_icon_theme): New helper function, installs a handler for
406         changes in the icon theme.
407         (gtk_file_chooser_default_style_set): Use check_icon_theme().
408         (gtk_file_chooser_default_screen_changed): Use check_icon_theme().
409         (gtk_file_chooser_default_dispose): Disconnect from GtkSettings.
410         (change_icon_theme): New function, updates impl->icon_size and
411         reloads the icons.
412         (struct _GtkFileChooserDefault): New field settings_signal_id.
413         (struct _GtkFileChooserDefault): New field icon_size.
414         (shortcuts_insert_path): Use impl->icon_size.
415         (list_icon_data_func): Likewise.
416
417 2004-03-09  Federico Mena Quintero  <federico@ximian.com>
418
419         * gtk/gtkfilechooserdefault.c (get_file_info): Handle the returned
420         parent_path being NULL.  Fixes #136662.
421
422 2004-03-09  Federico Mena Quintero  <federico@ximian.com>
423
424         * gtk/gtkfilechooserdefault.c (shortcuts_drag_data_received_cb):
425         Stop the emission so that GtkTreeView's handler won't try to poke
426         the filter model.  Fixes #136127.
427
428 Tue Mar  9 13:49:14 2004  Owen Taylor  <otaylor@redhat.com>
429
430         * gtk/gtkstyle.c (gtk_paint_polygon): Fix 
431         g_return_if_fail() that was checking draw_shadow.
432         (#136669, Morten Welinder)
433
434 Tue Mar  9 09:57:25 2004  Owen Taylor  <otaylor@redhat.com>
435
436         * === Released 2.3.6 ===
437
438         * configure.in: Version 2.3.6, interface age 0.
439
440         * NEWS: Updates
441
442 Tue Mar  9 11:01:45 2004  Jonathan Blandford  <jrb@gnome.org>
443
444         * gtk/gtkpathbar.c (gtk_path_bar_finalize): unref the correct
445         icon.  Reported by Michael Natterer <mitch@gimp.org>.
446
447 2004-03-09  Morten Welinder  <terra@gnome.org>
448
449         * tests/testfilechooser.c (main): Destroy widgets to reveal leaks.
450
451 Tue Mar  9 02:11:50 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
452
453         * gtk/gtkmenu.c Fix bug 136446. [Marco Pesenti Gritti]
454         (struct _GtkMenuPrivate): Add boolean destroying
455         (gtk_menu_destroy): Set priv->destroying
456         (gtk_menu_remove): don't update the table information when the
457         menu is being destroyed.
458
459         * gtk/gtkmenu.c (gtk_menu_set_monitor): Formatting fix
460
461         * gtk/gtktoolbar.[ch]: Some formatting fixes
462
463 Tue Mar  9 01:25:10 2004  Matthias Clasen  <maclas@gmx.de>
464
465         * gtk/gtkframe.c (gtk_frame_paint): Fix a typo.
466
467 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
468
469         Fixes #136080.
470
471         * gtk/gtkfilesystemunix.c: Only lstat() if stat() failed due to
472         ENOENT.
473         (filename_get_info): Likewise.
474
475 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
476
477         * gtk/gtkfilechooserdefault.c
478         (gtk_file_chooser_default_initial_focus): Use
479         gtk_tree_view_set_cursor().
480
481 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
482
483         Patch "1a" from #136185, by Morten Welinder.
484
485         * gtk/gtkfilechooserdefault.c (get_file_info): Take in an argument
486         that says whether the caller just wants the display name.
487         (shortcuts_insert_path): We only want the name in the call to
488         get_file_info().
489
490         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Don't request more
491         info than needed from the file_folder.
492
493 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
494
495         Fixes #136105.
496
497         * gtk/gtkfilechooserembed.h (struct _GtkFileChooserEmbedIface):
498         Added an ::initial_focus() method.
499
500         * gtk/gtkfilechooserembed.c
501         (_gtk_file_chooser_embed_delegate_iface_init): Set the
502         initial_focus method.
503         (delegate_initial_focus): Implement.
504         (_gtk_file_chooser_embed_initial_focus): New function.
505
506         * gtk/gtkfilechooserdialog.c
507         (gtk_file_chooser_dialog_constructor): Call
508         _gtk_file_chooser_embed_initial_focus().
509
510         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init):
511         Install the ::initial_focus() handler.
512         (gtk_file_chooser_default_initial_focus): Implement.
513
514 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
515
516         * gtk/gtkfilechooserdefault.c (update_from_entry): Return a
517         boolean success code.
518         (location_popup_handler): Refocus the file chooser if appropriate.
519         Fixes #135905.
520         (save_widgets_create): Don't set the text of the save_folder_label
521         here.
522         (update_appearance): Set the text here as appropriate for the save
523         mode.  Also fixes #136387.
524         (update_appearance): Don't show the Create Folder button in
525         SELECT_FOLDER mode.
526         (update_appearance): Show the extra widget in all Save modes
527         correctly.
528
529 Mon Mar  8 11:57:27 2004  Owen Taylor  <otaylor@redhat.com>
530
531         * gtk/gtkcombobox.c (gtk_combo_box_unset_model): Don't
532         call g_signal_handler_disonnect() if priv->model is
533         NULL. (#136551, Damon Chaplin)
534
535         * gtk/gtkcombobox.c (gtk_combo_box_model_row_inserted):
536         Back out code to set the active item when the first
537         item is added to the model; this causes problems for
538         GtkComboBoxText. (#136535)
539
540         * gtk/gtkcombobox.c (gtk_combo_box_menu_destroy)
541         * gtk/gtkcombobox.c (gtk_combo_box_list_destroy):
542         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): 
543         * gtk/gtkcombobox.c (gtk_combo_box_menu_setup): 
544         Remove calls to gtk_combo_box_unset_model.
545
546         * gtk/gtkcombobox.c (gtk_combo_box_check_appearance): 
547         Clean up handling of wrap->width > 0.
548
549         * gtk/gtkcombobox.c (gtk_combo_box_relayout): Don't
550         switch list/menu mode here.
551
552         * gtk/gtkcombobox.c (gtk_combo_box_set_model): Protect
553         against the same model being set back.
554
555         * gtk/gtkcombobox.c (gtk_combo_box_relayout): Call
556         gtk_combo_box_menu_fill() rather than duplicating
557         a large chunk of code.
558
559 2004-03-08  Anders Carlsson  <andersca@gnome.org>
560
561         * gtk/gtkfilesystemmodel.c (gtk_file_system_model_get_flags): 
562         If max_depth is 0 then we have a list.
563
564 2004-03-08  Morten Welinder  <terra@gnome.org>
565
566         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): If we fail, leave
567         widget unchanged.  Explicitly verify final directory.
568
569         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_create_folder,
570         get_icon_type, filename_get_info): Protect errno.
571
572 2004-03-08  Marco Pesenti Gritti  <marco@gnome.org>
573
574         * gtk/gtkentry.c: (gtk_entry_completion_key_press):
575
576         When an action is selected stop the event to be propagated
577         otherwise the activate signal is emitted too. (Bug #133394)
578
579 Mon Mar  8 04:50:12 2004  Jonathan Blandford  <jrb@gnome.org>
580
581         * gtk/gtkfilechooserdefault.c (create_path_bar): new function to
582         consolidate creating the path_bar.
583         (gtk_file_chooser_default_set_current_folder): no longer need to
584         pass in the filesystem.
585
586         * gtk/gtkpathbar.h: Removed unused set_pixbuf functions in favor
587         of just setting the filesystem.
588
589         * gtk/gtkpathbar.c (gtk_path_bar_finalize): Free root path and
590         home_dir.
591         (get_button_image): Add images to path_bar.
592         (update_button_appearance): use images
593         (make_directory_button): Clasify buttons based upon location.
594         (_gtk_path_bar_set_path): no longer need a file-system.  Also, add
595         rerooting, #135845, #135914
596
597         * tests/testfilechooser.c: Fix reused error handling.
598
599 2004-03-08  Anders Carlsson  <andersca@gnome.org>
600
601         * gtk/gtkfilesystemunix.c: (get_icon_for_directory),
602         (gtk_file_system_unix_render_icon):
603         Use better icons for home and desktop.
604
605 2004-03-08  Anders Carlsson  <andersca@gnome.org>
606
607         * gtk/gtkfilechooserentry.c:
608         (_gtk_file_chooser_entry_set_base_folder):
609         Set the base folder path in the entry.
610         
611 2004-03-08  Christian Neumair  <chris@gnome-de.org>
612
613         * tests/testentrycompletion.c: Fix typo.
614
615 2004-03-08  Tor Lillqvist  <tml@iki.fi>
616
617         * README.win32: Update.
618
619         * gtk/gtk.def: Small update. Thanks to J. Ali Harlow. Re-sorted.
620
621         * tests/testfilechooser.c: Correct localtime_r() emulation on
622         Win32. Remove a couple of unnecessary Win32-only includes.
623
624 Mon Mar  8 01:06:17 2004  Matthias Clasen  <maclas@gmx.de>
625
626         * tests/testentrycompletion.c: Test dynamic addition/removal. 
627
628 Sun Mar  7 22:38:49 2004  Matthias Clasen  <maclas@gmx.de>
629
630         * gtk/gtkframe.c (gtk_frame_paint): Use ythickness, not 
631         xthickness in the calculation of vertical dimensions.
632
633 Sun Mar  7 17:38:03 2004  Jonathan Blandford  <jrb@gnome.org>
634
635         * gtk/gtkbutton.c (gtk_button_class_init): actually use
636         gtk_button_add.
637
638         * gtk/gtkfilechooserdefault.c (error_building_filename_dialog):
639         use the uri, not the path, #136317
640         (renderer_edited_cb): ditto
641         (shortcuts_add_bookmark_from_path): ditto
642         (remove_bookmark_button_clicked_cb): ditto
643         (gtk_file_chooser_default_remove_shortcut): ditto
644         (update_from_entry): ditto
645         (up_folder_handler): ditto
646
647 Sun Mar  7 16:07:08 2004  Jonathan Blandford  <jrb@gnome.org>
648
649         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init): set
650         redraw_on_allocate, #135902.
651
652         * gtk/gtkfilesystemmodel.c (model_refilter_recurse): Patch from
653         Damon Chaplin to set a node to be visible before emitting the
654         inserted signal, #135555.
655
656 Sun Mar  7 22:24:28 2004  Matthias Clasen  <maclas@gmx.de>
657
658         * gtk/gtkbutton.c (_gtk_button_paint): Don't use xthickness in the
659         height calculation.
660
661 Sun Mar  7 14:34:04 2004  Jonathan Blandford  <jrb@gnome.org>
662
663         Fixes #121500.
664
665         * gtk/gtkfilechooserdefault.c (trap_activate_cb): stop activate
666         from unselecting rows when pressed in multiple-selection mode.
667
668 2004-03-07  Hans Breuer  <hans@breuer.org>
669
670         * gdk/win32/gdkproperty-win32.c (gdk_screen_get_setting) :
671         some more settings from system, also reflect some name changes
672         done a while ago in the x11 backend
673
674         * gdk/win32/makefile.msc : build gdkspawn-win32.c
675
676         * gtk/gtkdnd.c : gtk_drag_source_[gs]et_target_list, added "Since: 2.4"
677
678         * gtk/makefile.msc.in : build gtkpathbar, link shell32.lib
679
680         * tests/makefile.msc : some more tests get build
681
682 Sun Mar  7 03:03:57 2004  Jonathan Blandford  <jrb@gnome.org>
683
684         * gtk/gtkfilechooserdefault.c
685         (gtk_file_chooser_default_get_paths): if action is
686         SELECT_FOLDER, then return the currentd folder if none is
687         selected.
688         (gtk_file_chooser_default_should_respond): Allow 'Ok' to be hit if
689         no directory is selected in SELECT_FOLDER mode.
690
691 Sat Mar  6 23:31:18 2004  Jonathan Blandford  <jrb@gnome.org>
692
693         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
694         remove unneeded elements.
695         (tree_selection_changed): removed
696         (tree_name_data_func): removed
697         (gtk_file_chooser_default_finalize): don't unref dir model
698         (create_folder_tree): removed
699         (get_selection): no longer need to abstract away the selection
700         function.
701         (create_file_list): We now create a tree for all actions.
702         (file_pane_create): Make one tree.
703         (update_appearance) We really change the mode only, now.
704
705 Sun Mar  7 02:38:00 2004  Matthias Clasen  <maclas@gmx.de>
706
707         * gtk/gtkcombobox.c (gtk_combo_box_size_request): Do a 
708         size_request on the button and cell_view_frame, otherwise
709         their style will still be the default here in the initial 
710         size_request. (#136301, Mark McLoughlin)
711
712 2004-03-06  Gustavo J. A. M. Carneiro  <gustavo@users.sourceforge.net>
713
714         * gtk/gtktoolbar.c (internal_insert_element): Check return value
715         of gtk_stock_lookup; if stock lookup fails, just use stock_id as
716         label, instead of crashing. Fixes #136202.
717
718 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
719
720         * gdk/linux-fb/gdkglobals-fb.c: Make <config.h> the very first
721         include.
722         * gdk/linux-fb/gdkwindow-fb.c: Likewise.
723         * gdk/linux-fb/gdkinput.c: Likewise.
724
725 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
726
727         Fixes #136082 and #135265, patch by Morten Welinder.
728
729         * configure.in: Use AC_SYS_LARGEFILE.
730
731         * */*.c: #include <config.h>
732
733 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
734
735         * gtk/gtkfilechooserdefault.c
736         (gtk_file_chooser_default_select_path): No need to have a
737         temporary error variable.
738
739 2004-03-05  Tor Lillqvist  <tml@iki.fi>
740
741         * configure.in: Move check for native Win32 (mingw) a bit
742         earlier. If Win32, disable static builds (as in GLib). Remove
743         unnecessary AC_LIBTOOL_WIN32_DLL.
744
745         * gdk/gdk.def: Add missing entries, thanks to J. Ali Harlow.
746
747         * gdk/win32/gdkcursor-win32.c (color_is_white): const-correctness.
748
749         (gdk_cursor_new_from_pixbuf): Copy of the non-Xcursor X11
750         implementation.
751
752         (gdk_display_supports_cursor_alpha,
753         gdk_display_supports_cursor_color): Dummy implementations.
754
755         (gdk_display_get_default_cursor_size,
756         gdk_display_get_maximal_cursor_size): Implement.
757
758         * gdk/win32/gdkdisplay-win32.c (gdk_display_get_default_group):
759         Dummy implementation.
760
761         * gdk/win32/gdkevents-win32.c (gdk_net_wm_supports): Dummy
762         implementation.
763
764         * gdk/win32/gdkfont-win32.c (gdk_font_get_display): Implement.
765
766         * gdk/win32/gdkinput-win32.c (gdk_input_motion_events): Remove,
767         not in API.
768
769         * gdk/win32/gdkwindow-win32.c (gdk_window_get_group): Dummy
770         implementation.
771
772 Fri Mar  5 18:00:36 2004  Jonathan Blandford  <jrb@redhat.com>
773
774         * gtk/gtkfilechooserdefault.c (new_folder_button_clicked): scroll
775         to the new path.
776
777         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): Update the
778         allocation when scrolling instead of cancelling editing.
779
780 Fri Mar  5 23:52:34 2004  Matthias Clasen  <maclas@gmx.de>
781
782         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_set_modify_func): 
783         Improve the docs.  (#127727, Murray Cumming)
784
785 Fri Mar  5 23:37:16 2004  Matthias Clasen  <maclas@gmx.de>
786
787         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): Clarify the
788         doc comment.  (#118602)
789
790 Fri Mar  5 22:37:15 2004  Matthias Clasen  <maclas@gmx.de>
791
792         * gtk/gtkbutton.c (gtk_button_construct_child): Don't let
793         the priv->image pointer dangle.  (#136259, Padraig O'Briain)
794
795 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
796
797         * gtk/gtkfilechooserprivate.h (struct _GtkFileChooserIface): Add
798         gboolean return values and GError arguments to
799         ::set_current_folder() and ::select_path().
800
801         * gtk/gtkfilechooser.c (gtk_file_chooser_set_current_folder):
802         Return a boolean value for success/failure.
803         (gtk_file_chooser_set_current_folder_uri): Likewise.
804         (gtk_file_chooser_select_filename): Likewise.
805         (gtk_file_chooser_select_uri): Likewise.
806         (gtk_file_chooser_set_filename): Likewise.
807         (gtk_file_chooser_set_uri): Likewise.
808         (_gtk_file_chooser_set_current_folder_path): Likewise, plus take
809         in a GError.
810         (_gtk_file_chooser_select_path): Likewise.
811
812         * gtk/gtkfilechooserutils.c (delegate_set_current_folder):
813         Likewise.
814         (delegate_select_path): Likewise.
815
816         * gtk/gtkfilechooserdefault.c
817         (gtk_file_chooser_default_select_path): Likewise.
818         (gtk_file_chooser_default_set_current_folder): Likewise; this also
819         fixes #136024.
820         (error_changing_folder_dialog): New helper function.
821         (change_folder_and_display_error): New helper function.
822         (switch_to_selected_folder): Use change_folder_and_display_error().
823         (tree_selection_changed): Likewise.
824         (shortcuts_activate_volume): Likewise.
825         (shortcuts_activate_item): Likewise.
826         (list_row_activated): Likewise.
827         (path_bar_clicked): Likewise.
828         (update_from_entry): Likewise.
829         (up_folder_handler): Likewise.
830         (home_folder_handler): Get the home path from the shortcuts model,
831         and use change_folder_and_display_error().
832
833         * tests/testfilechooser.c (set_current_folder): New helper
834         function; pops up a simple error dialog if necessary.
835         (set_filename): Likewise.
836         (set_folder_nonexistent_cb): Use set_current_folder().
837         (set_folder_existing_nonexistent_cb): Likewise.
838         (set_filename_nonexistent_cb): Use set_filename().
839         (set_filename_existing_nonexistent_cb): Likewise.
840
841 Fri Mar  5 11:17:35 2004  Owen Taylor  <otaylor@redhat.com>
842
843         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): 
844         Improve the docs (reported by Vitaly Tishkov, 
845         #74362) Add some comments to the code about the 
846         row reference handling that are hopefully not entirely
847         wrong.
848
849 2004-03-05  Michael Natterer  <mitch@gimp.org>
850
851         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_show_all):
852         s/object/widget/. Makes it compile again.
853
854 Fri Mar  5 03:37:14 2004  Jonathan Blandford  <jrb@gnome.org>
855
856         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_show_all):
857         chain to the extra_widget.
858
859 Fri Mar  5 02:53:41 2004  Jonathan Blandford  <jrb@gnome.org>
860
861         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
862         Patch from Damon Chaplin to free models when we're finalized,
863         #134053
864
865 2004-03-05  Alexander Larsson  <alexl@redhat.com>
866
867         * gtk/gtkfilesystem.c (gtk_file_system_get_volume_for_path):
868         Document the fact that there might not be a volume for all
869         paths.
870
871         * gtk/gtkfilechooserdefault.c (shortcuts_add_current_folder):
872         Don't assume there is a volume for all paths.
873
874 Fri Mar  5 01:45:04 2004  Jonathan Blandford  <jrb@gnome.org>
875
876         * gtk/gtkfilechooserdefault.c (shortcuts_append_paths): insert in
877         the correct place instead of naïvely appending.
878         (shortcuts_add_volumes): refilter the model
879         (shortcuts_add_bookmarks): refilter the model
880         (gtk_file_chooser_default_add_shortcut_folder): refilter the model
881
882 2004-03-04  Federico Mena Quintero  <federico@ximian.com>
883
884         * gtk/gtkfilechooserdialog.c (response_cb):  New handler.  Ask the
885         GtkFileChooser widget if it wants to do something special rather
886         than letting us terminate the dialog.
887         (gtk_file_chooser_dialog_init): Connect to "response"; see the
888         comment in the sources to see why we don't override the method in
889         class_init.
890
891         * gtk/gtkfilechooserembed.h (struct _GtkFileChooserEmbedIface):
892         Added a ::should_respond() method.
893
894         * gtk/gtkfilechooserembed.c
895         (_gtk_file_chooser_embed_delegate_iface_init): Add a delegate for ::should_respond().
896         (delegate_should_respond): New delegate.
897         (_gtk_file_chooser_embed_should_respond): New function.
898
899         * gtk/gtkfilechooserdefault.c (set_list_model, create_file_list):
900         Use dashes in signal names rather than underscores.
901         (gtk_file_chooser_default_init): Hook up our ::should_respond() implementation.
902         (gtk_file_chooser_default_should_respond): Implement.  go into a
903         folder rather than responding if we are in File mode and the
904         selected file is a folder.
905         (get_selection): New helper function.
906         (add_bookmark_button_clicked_cb): Use get_selection().
907         (bookmarks_check_add_sensitivity): Likewise.
908         (gtk_file_chooser_default_get_paths): Likewise.
909         (check_save_entry): New helper function.
910         (gtk_file_chooser_default_get_paths): Use check_save_entry().
911         (selection_check): Renamed from selection_is_folders().  Now
912         checks whether the selection is empty, all files, all folders.
913         (bookmarks_check_add_sensitivity): Use selection_check().
914
915 Fri Mar  5 00:05:59 2004  Matthias Clasen  <maclas@gmx.de>
916
917         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): 
918         * gtk/gtkcombobox.c (gtk_combo_box_menu_setup): Connect to 
919         key_press_event and handle Alt-Down/Alt-Up to show or hide the
920         list popup. Also handle Down/Up/PageDown/PageUp/Home/End and 
921         make them change the active item without popping up the list.
922         These keybindings are inherited from GtkCombo. 
923
924 Thu Mar  4 23:15:58 2004  Matthias Clasen  <maclas@gmx.de>
925
926         * gtk/gtkcombobox.c (gtk_combo_box_menu_position): Initially 
927         select the active item when using optionmenu-like positioning. 
928
929 Thu Mar  4 16:54:30 2004  Owen Taylor  <otaylor@redhat.com>
930
931         * gtk/gtkrc.c (gtk_rc_check_pixmap_dir): Don't
932         open/close the file, just check for existence
933         with g_file_test(). This is considerably cheaper,
934         and lack-of-permissions for pixmap dirs is 
935         pathological.
936
937 Wed Mar  3 17:53:21 2004  Owen Taylor  <otaylor@redhat.com>
938
939         * gtk/gtksocket.c (gtk_socket_class_init): Overide
940         show_all/hide_all to be gtk_widget_show/gtk_widget_hide,
941         since we don't want to propagate to the in-process
942         plug, if any. (#122949, Michael Meeks)
943
944 Thu Mar  4 15:20:55 2004  Jonathan Blandford  <jrb@gnome.org>
945
946         * gtk/gtkfilechooserdefault.c (update_appearance): show the 'New
947         Folder' button in SAVE mode again.
948
949 Thu Mar  4 21:53:46 2004  Matthias Clasen  <maclas@gmx.de>
950
951         * gtk/gtkiconfactory.c (copy_cache): Increment the reference
952         count of the style when copying the cached icon.  (#135890, Crispin
953         Flowerday)
954
955 Thu Mar  4 21:45:43 2004  Matthias Clasen  <maclas@gmx.de>
956
957         * gtk/gtkcombobox.c: In list mode, set the background color 
958         of the cell view to the base color of the style, instead of
959         hardwiring white. (#136158)
960
961 Thu Mar  4 01:32:19 2004  Jonathan Blandford  <jrb@gnome.org>
962
963         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Modified patch from
964         muppet <scott@asofyet.org> to keep child directories around if we
965         change to a child.
966
967         * gtk/gtkpathbar.c (_gtk_path_bar_set_home_icon): Start of
968         icon-setting functions.  Not used yet.
969         (_gtk_path_bar_set_root_icon): Ditto.
970         
971 Thu Mar  4 00:31:54 2004  Matthias Clasen  <maclas@gmx.de>
972
973         * gtk/gtktextview.c (extend_selection): 
974         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Allow
975         to select the last word in the buffer.  (#135487, Paolo Borelli)
976
977 Wed Mar  3 23:54:31 2004  Matthias Clasen  <maclas@gmx.de>
978
979         * gtk/gtkentrycompletion.c: Doc update.
980
981 Wed Mar  3 17:30:18 2004  Owen Taylor  <otaylor@redhat.com>
982
983         * gtk/gtkwindow.c (gtk_window_mnemonic_activate): Check
984         whether widgets are viewable, not just if they are
985         mapped. (#122912, reported by Tim Evans)
986
987 Wed Mar  3 23:28:48 2004  Matthias Clasen  <maclas@gmx.de>
988
989         * gtk/gtkcombobox.c (gtk_combo_box_set_active): Move the actual
990         implementation into a new gtk_combo_box_set_active_internal() 
991         function, which doesn't do the short-circuiting. 
992         * gtk/gtkcombobox.c (gtk_combo_box_model_row_deleted): Use
993         set_active_internal() here, since the active item may change here,
994         although the index is unchanged.
995
996 Wed Mar  3 23:26:49 2004  Matthias Clasen  <maclas@gmx.de>
997
998         * gtk/gtkcombobox.c (gtk_combo_box_menu_position): Reintroduce the
999         traditional option menu placement of the popup for regular combo
1000         boxes. Grids and editable combo boxes use the combo-like placement 
1001         below the entry.  (#136021)
1002         * gtk/gtkcombobox.c (gtk_combo_box_menu_button_press): 
1003         * gtk/gtkcombobox.c (gtk_combo_box_popup): Call gtk_menu_set_active()
1004         before popping up the menu, to make the placement work.
1005         
1006 Wed Mar  3 17:20:15 2004  Owen Taylor  <otaylor@redhat.com>
1007
1008         * gtk/gtkmain.c (gtk_propagate_event): Special case
1009         scroll events so that they propagate up the widget
1010         heirarchy when received on insensitive widgets.
1011         (#101102, reported by Geoff Reedy)
1012
1013 Wed Mar  3 16:47:10 2004  Owen Taylor  <otaylor@redhat.com>
1014
1015          #109594, reported by Olivier Ripoll
1016
1017         * gtk/gtkentry.c (gtk_entry_size_request): Use max of 
1018         width and digit width for gtk_entry_set_width_chars,
1019         and round up.
1020
1021         * gtk/gtkcolorsel.c (gtk_color_selection_init): Set the
1022         width of the entry to 7 chars.
1023
1024 Wed Mar  3 16:00:10 2004  Owen Taylor  <otaylor@redhat.com>
1025
1026         * configure.in: Strip out the "export-dynamic" libtool
1027         option from library link lines. (#124687, James Henstridge)
1028
1029 Wed Mar  3 16:06:03 2004  Jonathan Blandford  <jrb@gnome.org>
1030
1031         * gtk/gtkfilechooserdefault.c (save_folder_combo_changed_cb):
1032         Don't activate the combo if we're in the midst of changing
1033         folders.
1034
1035 2004-03-03  Mark McLoughlin  <mark@skynet.ie>
1036
1037         * tests/testsocket_common.c: (print_hello): don't try and store
1038         pointers in ints. Fixes 64-bit build.
1039
1040 2004-03-03  Federico Mena Quintero  <federico@ximian.com>
1041
1042         * gtk/gtkfilesystem.c (gtk_file_system_get_parent): Simplify by
1043         not using a temporary variable, and clarify the documentation.
1044         Fixes #136008.
1045
1046 2004-03-03  Mark McLoughlin  <mark@skynet.ie>
1047
1048         * gtk/gtkexpander.c:
1049         (gtk_expander_enter_notify), (gtk_expander_leave_notify),
1050         (gtk_expander_set_label_widget): Set the label widget's
1051         state to prelight if we're prelit. Fixes bug #136078.
1052
1053 2004-03-03  Murray Cumming  <murrayc@murrayc.com>
1054
1055         * gtk/gtkradiobutton.h, radiomenuitem.h: Corrected the group_changed
1056         signal vfunc declaration, adding the first parameter, which is the
1057         widget emitting the signal.
1058
1059 2004-03-03  Morten Welinder  <terra@gnome.org>
1060
1061         * tests/testfilechooser.c (update_preview_cb): Plug leak.
1062
1063 Tue Mar  2 23:39:55 2004  Jonathan Blandford  <jrb@gnome.org>
1064
1065         * gtk/gtkfilechooserdialog.c
1066         (file_chooser_widget_default_realized_size_changed): Split
1067         function into realized and unrealized variants, and consolidate
1068         the handling fo size-changing and default changing.
1069
1070         * gtk/gtkfilechooserembed.[ch] (gtk_file_chooser_embed_class_init):
1071         remove resizable-hints-changed, as it just complicated things.
1072
1073         * gtk/gtkfilechooserdefault.c (update_appearance): Don't emit
1074         resizable-hints-changed.
1075         
1076 2004-03-03  Tor Lillqvist  <tml@iki.fi>
1077
1078         * gtk/gtk.def: Add a missing entry. (#135982, J. Ali Harlow)
1079
1080         * NEWS: Correct spelling of my name in one place.
1081
1082 2004-03-02  Federico Mena Quintero  <federico@ximian.com>
1083
1084         * gtk/gtkfilechooserdefault.c
1085         (gtk_file_chooser_default_set_current_folder): Handle errors in
1086         setting the path bar's path.  Fixes #136000, based on a patch by
1087         Morten Welinder.
1088
1089         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_insert_bookmark):
1090         Don't free our own propagated error.
1091
1092         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Likewise, and free the
1093         parent_path upon error.  Fixes #136006, patch by Morten Welinder.
1094         (gtk_path_bar_set_path): Unref the file_folder upon error.
1095         (gtk_path_bar_set_path): Return a boolean success code.
1096
1097 Wed Mar  3 00:28:59 2004  Matthias Clasen  <maclas@gmx.de>
1098
1099         * tests/testcombochange.c: Add an animation mode, to test 
1100         how the combobox behaves if the model changes while it is popped
1101         up.
1102
1103 Tue Mar  2 17:06:05 2004  Owen Taylor  <otaylor@redhat.com>
1104
1105         * === Released 2.3.5 ===
1106
1107         * NEWS: Updates
1108
1109         * configure.in: Version 2.3.5, interface age 0.
1110         Require glib-2.3.5, pango-1.3.5.
1111
1112 Tue Mar  2 23:08:12 2004  Matthias Clasen  <maclas@gmx.de>
1113
1114         * gtk/gtkentrycompletion.c (_gtk_entry_completion_popup): Avoid
1115         popping up the completions across the edge of the monitor.
1116         Part of #135561.
1117
1118 Tue Mar  2 16:47:40 2004  Owen Taylor  <otaylor@redhat.com>
1119
1120         * tests/testfilechooser.c (set_filename_existing_nonexistent_cb): 
1121         Move the /nonexistant stuff out of the main window,
1122         keep the main window somewhat normal looking.
1123
1124 Tue Mar  2 16:18:43 2004  Owen Taylor  <otaylor@redhat.com>
1125
1126         * gtk/gtktreestore.c (gtk_tree_store_reorder)
1127         * gtk/gtkliststore.c (gtk_list_store_reorder): Fix
1128         up the interpretation of new_order to match what
1129         it means elsewhere, document the meaning of new_order.
1130
1131         * gtk/gtkcombobox.c (gtk_combo_box_model_rows_reordered):
1132         Fix interpretation of new_order.
1133
1134         * tests/testcombochange.c (on_reorder): Fix interpretation
1135         of new_order.
1136
1137         * tests/testcombochange.c (on_reorder): Fix hitting
1138         "reorder" with an empty list.
1139
1140 Tue Mar  2 21:23:30 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1141
1142         Patch from Frederic Crozat, test code from Jean-Philippe
1143         Chancelier. Fixes bug #120479.
1144         
1145         * gtk/gtkcombo.c (gtk_combo_popup_list): Make sure popup belongs
1146         to the right window group.
1147
1148         * gtk/gtkmenu.c (gtk_menu_popup): Same
1149
1150         * tests/testsocket.c (main): Pack the plugs into an hbox instead
1151         of a vbox.
1152
1153         * tests/testsocket_common.c: Add a GtkMenuBar, a GtkCombo and a
1154         GtkComboBox to the children.
1155
1156 Tue Mar  2 14:38:23 2004  Owen Taylor  <otaylor@redhat.com>
1157
1158         * gtk/gtkcombobox.c (gtk_combo_box_model_row_inserted):
1159         If the model was empty before, select the first inserted
1160         item.
1161
1162         * gtk/gtkcombobox.c (gtk_combo_box_model_row_deleted):
1163         Fix up the logic for the new row to select.
1164
1165         * gtk/gtkcombobox.c (gtk_combo_box_class_init):
1166         Rename "appearance" property to "appears-as-list".
1167
1168         * tests/testcombochange.c tests/Makefile.am: Test case
1169         for combos and dynamically changing models.
1170
1171 Tue Mar  2 15:19:52 2004  Jonathan Blandford  <jrb@redhat.com>
1172
1173         * gtk/gtkfilechooserdefault.c
1174         (gtk_file_chooser_default_get_resizable_hints): set the default
1175         value, spotted by Morten Welinder.
1176
1177 Tue Mar  2 15:03:15 2004  Jonathan Blandford  <jrb@redhat.com>
1178
1179         * gtk/gtkfilechooserdefault.c
1180         (gtk_file_chooser_default_get_resizable_hints): get the logic
1181         correct.  This will fix sizing on save dialogs.
1182
1183         (save_widgets_create): set_mnemonic_widget.
1184
1185 2004-03-02  Federico Mena Quintero  <federico@ximian.com>
1186
1187         * gtk/gtkfilechooserdefault.c
1188         (gtk_file_chooser_default_set_current_folder): Don't update the
1189         save folder combo if we are already switching folders; based on a
1190         patch by Jonathan Blandford.
1191
1192         * gtk/gtkfilechooserdefault.c (shortcuts_add_current_folder):
1193         Handle failure to insert the path.  Based on a patch by Morten
1194         Welinder attached to bug #135380.
1195
1196         * tests/testfilechooser.c (extra_widget_create): Add a bunch of
1197         buttons to test various things.
1198
1199 Tue Mar  2 20:59:23 2004  Matthias Clasen  <maclas@gmx.de>
1200
1201         * tests/Makefile.am: Add testentrycompletion.
1202
1203         * tests/testentrycompletion.c: New file to test some of the
1204         more exotic GtkEntryCompletion features.
1205
1206 Tue Mar  2 14:38:10 2004  Jonathan Blandford  <jrb@redhat.com>
1207
1208         * tests/testfilechooser.c (main): improve tests a little.
1209
1210 Tue Mar  2 11:45:50 2004  Owen Taylor  <otaylor@redhat.com>
1211
1212         * gtk/gtkcombobox.c: Always connect to the changed
1213         signals on the model, update the active item as
1214         appropriate when rows are inserted/deleted/reordered,
1215         re-layout the menu on ::rows-reordered.
1216
1217         * gtk/gtkcellview.c (gtk_cell_view_set_displayed_row):
1218         Allow %NULL for path to unset and leave no current
1219         path.
1220
1221 Tue Mar  2 19:54:53 2004  Matthias Clasen  <maclas@gmx.de>
1222
1223         * gtk/gtkcombobox.c (gtk_combo_box_list_position): Position
1224         the popup above the sample if there is not enough room below.
1225         Part of #135543.
1226
1227 Tue Mar  2 19:53:36 2004  Matthias Clasen  <maclas@gmx.de>
1228
1229         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Make the 
1230         frame for the list mode etched in, to give the popup a slightly
1231         less flat appearance. 
1232
1233 Tue Mar  2 17:55:31 2004  Matthias Clasen  <maclas@gmx.de>
1234
1235         * gtk/gtk.def: Add gtk_combo_box_entry_new_text().  
1236
1237 2004-03-02  Morten Welinder  <terra@gnome.org>
1238
1239         * tests/testfilechooser.c (size_prepared_cb): Don't scale images
1240         that are small enough to fit.  Avoid using incompatibly typed data
1241         pointer.
1242
1243         * gtk/gtkfilechooserdefault.c
1244         (gtk_file_chooser_default_get_resizable_hints): Test the
1245         resize_horizontally pointer, not the deferenced pointer.
1246
1247 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
1248
1249         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault): New
1250         flag shortcuts_current_folder_is_volume.
1251         (shortcuts_add_current_folder): Set
1252         impl->shortcuts_current_folder_is_volume as appropriate.
1253         (remove_current_folder_cb): Handle the flag.
1254         (shortcuts_activate_item): Likewise.
1255         (shortcuts_update_current_folder): Handle the
1256         impl->shortcuts_current_folder_active flag; only add the folder if
1257         it doesn't already exist in the list.
1258         (shortcuts_model_create): Don't insert the current folder
1259         separator here.
1260         (shortcuts_add_current_folder): Insert the separator here.
1261         (shortcut_find_position): Renamed from shortcut_exists(); now
1262         returns an index.
1263         (shortcuts_add_current_folder): Set the active item in the combo.
1264
1265 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
1266
1267         * gtk/gtkfilechooserdefault.c (shortcuts_row_activated_cb): Eep,
1268         use gtk_tree_model_filter_convert_iter_to_child_iter(), not the reverse.
1269
1270 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
1271
1272         * gtk/gtkfilechooserdefault.c (shortcuts_model_create): Don't
1273         unref an old model; there isn't one.  This was a leftover from
1274         when we recreated the model on every change.
1275         (save_widgets_create): Create the save folder combo.
1276         (shortcuts_model_create): Don't set the model on the tree view
1277         here.
1278         (gtk_file_chooser_default_constructor): Create the shortcuts model
1279         here, before the rest of the widgets.
1280         (shortcuts_list_create): Don't call shortcuts_model_create() here;
1281         just set the model on the tree.
1282         (save_folder_combo_create): New function, provided by Jonathan
1283         Blandford.
1284         (update_appearance): Set the sensitivity of the folder combo.
1285         (shortcuts_activate_iter): New helper function; code moved from
1286         shortcuts_row_activated_cb().
1287         (shortcuts_activate_item): New helper function.
1288         (shortcuts_row_activated_cb): Use shortcuts_activate_iter().
1289         (ShortcutsIndex): Renamed SHORTCUTS_SEPARATOR to
1290         SHORTCUTS_BOOKMARKS_SEPARATOR.
1291         (struct _GtkFileChooserDefault): New field shortcuts_current_folder_active.
1292         (shortcuts_insert_separator): Add a position argument.
1293         (shortcuts_get_index): Handle the SHORTCUTS_CURRENT_FOLDER_SEPARATOR 
1294         and SHORTCUTS_CURRENT_FOLDER positions.
1295         (shortcut_exists): Ignore the current folder row.
1296         (struct _GtkFileChooserDefault): New field shortcuts_filter_model.
1297         (shortcuts_model_create): Create a filter model for the shortcuts list.
1298         (shortcuts_list_create): Set the model to the shortcuts_filter_model.
1299         (remove_bookmark_button_clicked_cb): Use the shortcuts_filter_model.
1300         (bookmarks_check_remove_sensitivity): Likewise.
1301         (shortcuts_row_activated_cb): Likewise.
1302         (gtk_file_chooser_default_set_current_folder): New function.
1303         (gtk_file_chooser_default_set_current_folder): Update the current
1304         folder row in the shortcuts list.
1305
1306         * gtk/gtkfilechooserwidget.c
1307         (gtk_file_chooser_widget_constructor): Cast correctly for
1308         _gtk_file_chooser_embed_set_delegate().
1309
1310 Mon Mar  1 19:30:25 2004  Owen Taylor  <otaylor@redhat.com>
1311
1312         * gtk/gtkdnd.[ch]: Add gtk_drag_source_set/get_target_list().
1313         (#127499, based on patch from Michael Natterer)
1314
1315         * tests/testgtk.c: Fix bidi strings to display correctly
1316         with new auto-bidi.
1317
1318 Tue Mar  2 01:34:40 2004  Matthias Clasen  <maclas@gmx.de>
1319
1320         * gtk/gtksettings.c: Remove the include of Xft.h, which is already
1321         dragged in via pangoxft.h.  (#135496, David Hawthorne)
1322
1323 Mon Mar  1 23:52:15 2004  Tim Janik  <timj@gtk.org>
1324
1325         * gtk/gtkbindings.[hc]: expose gtk_bindings_activate_event(), changed
1326         callers.
1327
1328         * gtk/gtkwindow.[hc]: added gtk_window_propagate_key_event() to expose
1329         the key event propagation mechanism used for focus widgets.
1330         (gtk_window_key_release_event): use the same key event propagation logic
1331         as gtk_window_key_press_event().
1332
1333 2004-03-01  Simon Budig  <simon@gimp.org>
1334
1335         * gdk/x11/gdkinput-x11.c: X11 R6.4 specifies 15 events
1336         for the XInput extension. We want to see them all.
1337         We now get Proximity Out events again. Fixes bug #135320.
1338
1339 Tue Mar  2 00:47:21 2004  Matthias Clasen  <maclas@gmx.de>
1340
1341         * gtk/gtkimmodule.c (match_locale): Use case-insensitive
1342         comparison. Fixes XIM module loading on AIX.  (#131277)
1343
1344 Mon Mar  1 23:59:18 2004  Matthias Clasen  <maclas@gmx.de>
1345
1346         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted): 
1347         Make it work correctly when the child model is cleared 
1348         completely. (#121633)
1349
1350 2004-03-01  Michael Natterer  <mitch@gimp.org>
1351
1352         * gtk/gtkfilechooserwidget.h: removed accidentially committed char
1353         which broke the build.
1354
1355 Mon Mar  1 16:51:21 2004  Jonathan Blandford  <jrb@redhat.com>
1356
1357         * gtk/gtkfilechooserdialog.c
1358         (file_chooser_widget_default_size_changed): only store the size if
1359         we can resize in that direction.
1360
1361 Mon Mar  1 16:32:52 2004  Jonathan Blandford  <jrb@redhat.com>
1362
1363         * gtk/gtkfilechooserwidget.c
1364         (gtk_file_chooser_widget_new_with_backend): new function.  Long
1365         name.
1366
1367 2004-03-01  Morten Welinder  <terra@gnome.org>
1368
1369         * gtk/gtkfilesystemunix.c (filename_get_info): Only stat when
1370         needed.
1371
1372         * gtk/gtkfilesystemmodel.c (file_model_node_is_visible): Simplify
1373         semantics and check for errors.
1374
1375         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Propagate errors.
1376
1377         * gtk/gtkfilefilter.c (gtk_file_filter_filter): Don't crash if
1378         display_name is NULL.
1379
1380 Mon Mar  1 14:16:52 2004  Owen Taylor  <otaylor@redhat.com>
1381
1382         Based on patch by Alex Larsson
1383
1384         * gtk/gtkfilechooserdefault.c: Use gtk-file-chooser-backend
1385         GtkSetting to set the backend if the app doesn't specify one.
1386
1387         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c:
1388         Add Gtk/FileChooserBackend.
1389
1390 Mon Mar  1 20:32:06 2004  Tim Janik  <timj@gtk.org>
1391
1392         * autogen.sh:
1393         - exit with $? instead of 1 in case of failure
1394         - exit with $? if ./configure failed
1395           (that's so autogen.sh && make lines work)
1396         - removed --enable-gtk-doc option
1397         - added $AUTOGEN_CONFIGURE_ARGS
1398
1399 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
1400
1401         * gtk/gtkfilechooserdefault.c (list_model_filter_func): Test for
1402         filter_info.uri correctly.  Fixes #135379, pointed out by Damon
1403         Chaplin.
1404         (shortcuts_get_index): Compute the bookmarks index correctly.
1405         Fixes #135714, pointed out by Damon Chaplin.
1406         (gtk_file_chooser_default_list_shortcut_folders): Handle the case
1407         with no shortcuts, and don't run off the end of the list if there
1408         are no bookmarks and their separator.  Fixes #135572, patch by
1409         Damon Chaplin.
1410
1411 Mon Mar  1 12:23:06 2004  Owen Taylor  <otaylor@redhat.com>
1412
1413         * gtk/gtklabel.c: Handle dynamically resolved bidi direction
1414         when drawing the cursor. (#118541)
1415
1416         * gtk/gtkentry.c (get_better_cursor_x): Use entry->resolved_dir;
1417
1418         * gtk/gtkentry.c (draw_insertion_cursor): Fix up
1419         some confusion in parameter ordering.
1420
1421 Mon Mar  1 12:05:54 2004  Jonathan Blandford  <jrb@redhat.com>
1422
1423         * gtk/gtkfilechooserdialog.c
1424         (file_chooser_widget_resizable_hints_changed): Handle
1425         shrinking/growing.
1426
1427 2004-03-01  Michael Natterer  <mitch@gimp.org>
1428
1429         * gtk/gtktextbtree.c: removed underscores from calls to
1430         gtk_text_btree_resolve_bidi().
1431
1432 Mon Mar  1 10:41:27 2004  Owen Taylor  <otaylor@redhat.com>
1433
1434         Patch from Dov Grobgeld to implement auto-bidi-direction
1435         for GtkTextView (#118543)
1436
1437         * gtk/gtktextbtree.[ch]: Resolve bidi base direction
1438         for each line by propagating backwards/forwards as
1439         necessary.
1440
1441         * gtk/gtktextlayout.[ch] gtk/gtktextview.c: Set the 
1442         bidi base direction for the ;ine with the cursor from 
1443         the keyboard direction. Add gtk_text_layout_set_keyboard_direction().
1444         
1445 Mon Mar  1 10:31:11 2004  Owen Taylor  <otaylor@redhat.com>
1446
1447         * gtk/gtkentry.[ch]: Implement auto-bidi-direction,
1448         based on a patch from Dov Grobgeld. (#118540)
1449
1450 Sun Feb 29 22:01:49 2004  Owen Taylor  <otaylor@redhat.com>
1451
1452         * gtk/gtkentry.[ch]: Add gtk_entry_set_alignment() 
1453         to allow right-aligned entries and a "xalign" 
1454         property. (#59799, patch from Egon Andersen and 
1455         Steffen Gutmann)
1456
1457         * gtk/gtkmisc.c (gtk_misc_class_init): Use improved
1458         xalign property description here too.
1459
1460         * tests/testtext.c: UNDERLINE_ERROR test addition
1461         from Nicolas Settons' patch.
1462
1463 Sun Feb 29 20:34:06 2004  Owen Taylor  <otaylor@redhat.com>
1464
1465         * gtk/gtkwindow.[ch] gtk/gtkmenushell.c: export
1466         gtk_window_activate_key() (Request from Tim Janik)
1467
1468 Mon Mar  1 01:00:11 2004  Matthias Clasen  <maclas@gmx.de>
1469
1470         * gtk/gtktextview.c (gtk_text_view_drag_data_received): 
1471         Make DND operations within a buffer move the dragged 
1472         text instead of copying it; also make DND operations 
1473         a single user action for undo purposes.  (#135191, 
1474         #93139, reported by Tommi Komulainen, patch by Paolo Borelli
1475         and Paolo Maggi)
1476
1477 Mon Mar  1 00:51:11 2004  Matthias Clasen  <maclas@gmx.de>
1478
1479         * NEWS: News for 2.3.5.
1480
1481 Sun Feb 29 23:25:35 2004  Matthias Clasen  <maclas@gmx.de>
1482
1483         * gtk/gtkentry.c (gtk_entry_completion_key_press): 
1484         Fix the Shift-Tab support to go backwards.
1485
1486 Sun Feb 29 16:40:40 2004  Owen Taylor  <otaylor@redhat.com>
1487
1488         * gtk/gtktextview.c (gtk_text_view_class_init): Fix 
1489         capitalization to match other style properties.
1490
1491 Sun Feb 29 16:38:53 2004  Owen Taylor  <otaylor@redhat.com>
1492
1493         * gtk/gtktextview.c (gtk_text_view_class_init): Fix a
1494         typo in property string.
1495
1496 Sun Feb 29 16:35:23 2004  Owen Taylor  <otaylor@redhat.com>
1497
1498         * gdk/gdkpango.c gtk/gtktextdisplay.c: Implement
1499         PANGO_UNDERLINE_ERROR (Based on a patch by
1500         Nicolas Setton, #114237)
1501
1502         * gtk/gtktextview.c: Add a error-underline-color style
1503         property.
1504
1505 Sun Feb 29 19:04:33 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1506
1507         * gtk/gtkrange.c (_gtk_range_get_wheel_delta): New internal
1508         function returning a good step value for the mouse wheel. For
1509         scrollbars, base the step on page_size^(2/3), for other ranges,
1510         use 2 * step_increment.
1511
1512         * gtk/gtkrange.c (gtk_range_scroll_event): Use it here ...
1513
1514         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): 
1515         ... and here.
1516
1517         * gtk/gtkmenu.c (gtk_menu_leave_notify): Fix a warning.
1518
1519 Sun Feb 29 01:51:27 2004  Jonathan Blandford  <jrb@gnome.org>
1520
1521         * gtk/gtkfilechooserembed.c
1522         (_gtk_file_chooser_embed_get_default_size):  Add g_return_if_fail()
1523         (_gtk_file_chooser_embed_get_resizable_hints): Add g_return_if_fail()
1524
1525         * gtk/gtkfilechooserdialog.c
1526         (file_chooser_widget_default_size_changed): Get the correct
1527         initial size for the dialog.  Also, don't bother with
1528         gtk_window_set_default_size().  It's not really meaningful.
1529
1530         * gtk/gtkfilechooserdefault.c
1531         (gtk_file_chooser_default_get_default_size): Get the correct
1532         spacing for the preview_widget
1533         (update_preview_widget_visibility): Clear widget field after we
1534         destroy it.
1535
1536 2004-02-29  Federico Mena Quintero  <federico@ximian.com>
1537
1538         * gtk/gtkfilechooserdefault.c
1539         (gtk_file_chooser_default_set_property): Handle
1540         GTK_FILE_CHOOSER_PROP_USE_PREVIEW_LABEL.
1541         (gtk_file_chooser_default_get_property): Likewise.
1542         (struct _GtkFileChooserDefault): Added fields for preview_label,
1543         use_preview_label, preview_display_name, preview_box.  Removed
1544         preview_frame.
1545         (set_preview_widget): Reorder the widget in relation to the label.
1546         (update_preview_widget_visibility): Create or destroy the preview
1547         label.
1548         (check_preview_change): Update impl->preview_display_name and the
1549         label.
1550         (find_good_size_from_style): Use the preview_box.
1551         (gtk_file_chooser_default_finalize): Free
1552         impl->preview_display_name.
1553         (gtk_file_chooser_default_init): Initialize
1554         impl->use_preview_label.
1555
1556         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): Add a
1557         "use-preview-label" property.
1558         (gtk_file_chooser_set_use_preview_label): New function.  This sets
1559         whether one wants the file chooser to display a stock label with
1560         the previewed filename.  Apps that do really fancy previews can
1561         turn this off and draw the name themselves.
1562         (gtk_file_chooser_get_use_preview_label): New function.
1563         (gtk_file_chooser_get_preview_widget_active): Documentation fix.
1564
1565         * gtk/gtkfilechooserutils.h (GtkFileChooserProp): Add a
1566         GTK_FILE_CHOOSER_PROP_USE_PREVIEW_LABEL value.
1567
1568         * gtk/gtkfilechooserutils.c
1569         (_gtk_file_chooser_install_properties): Override the
1570         "use-preview-label" property.
1571
1572 Sun Feb 29 04:43:29 2004  Matthias Clasen  <maclas@gmx.de>
1573
1574         * gtk/gtkentry.c (gtk_entry_completion_key_press): Make Tab and
1575         Shift-Tab work when the completion popup is shown.
1576
1577 2004-02-28  Federico Mena Quintero  <federico@ximian.com>
1578
1579         * gtk/gtkfilechooserdefault.c (create_folder_tree): Use "Name" for
1580         the title of the filename column.
1581         (create_file_list): Likewise.
1582
1583 Sun Feb 29 03:31:42 2004  Matthias Clasen  <maclas@gmx.de>
1584
1585         * gtk/gtkentry.c (gtk_entry_completion_key_press): Fix Page_Up 
1586         and Page_Down in the completion popup to move page-wise if we're
1587         scrolling.
1588
1589 2004-02-28  Federico Mena Quintero  <federico@ximian.com>
1590
1591         * gtk/gtkfilechooserdefault.c (set_cell_text_bold_if_folder):
1592         Removed.
1593         (list_name_data_func): Don't call the function above.
1594         (list_mtime_data_func): Likewise.
1595
1596 Sun Feb 29 02:34:35 2004  Matthias Clasen  <maclas@gmx.de>
1597
1598         * gtk/gtkcombobox.c (gtk_combo_box_list_position): New 
1599         function which calculates position and size for the popup in
1600         list mode. Currently it only pushes the popup horizontally 
1601         into the screen.
1602
1603 Sun Feb 29 01:10:09 2004  Matthias Clasen  <maclas@gmx.de>
1604
1605         * gtk/gtkcombobox.c: Implement the previous fix in a better way,
1606         small cleanups.
1607
1608 2004-02-28  Hans Breuer  <hans@breuer.org>
1609
1610         * gtk/gtkfilesystemwin32.c : applied patch from
1611         J. Ali Harlow <ali@juiblex.co.uk>, fixes bug #135641
1612
1613 Sat Feb 28 23:30:36 2004  Matthias Clasen  <maclas@gmx.de>
1614
1615         * gtk/gtkcombobox.c (gtk_combo_box_popup): Actually resize the
1616         popup window before popping up.  (#135651)
1617
1618 Sat Feb 28 23:29:35 2004  Matthias Clasen  <maclas@gmx.de>
1619
1620         * gtk/gtkcombobox.c (gtk_combo_box_class_init): 
1621         * gtk/gtkcombobox.c (gtk_combo_box_init): Override the default
1622         handler for style_set in class_init instead of connecting to
1623         the signal in init. (noticed by Yosh).
1624
1625 Sat Feb 28 14:48:35 2004  Owen Taylor  <otaylor@redhat.com>
1626
1627         * demos/gtk-demo/main.c (read_line): #ifdef HAVE_FLOCKFILE, 
1628         not #ifndef HAVE_FLOCKFILE. (#135642, J. Ali Harlow)
1629
1630 2004-02-28  Hans Breuer  <hans@breuer.org>
1631
1632         * gtk/gtkfilesystemwin32.c : adapt to add -> insert_bookmark
1633         change. Also merged some crossplatform code from 
1634         gtkfilesystemunix.c
1635         * gtk/gtk.def : updated externals
1636
1637         * gtk/makefile.msc.in : added gtkfilechooserembed.obj
1638
1639 2004-02-28  Hans Breuer  <hans@breuer.org>
1640
1641         * gdk/win32/gdkdnd-win32.c : set current_dest_drag to NULL
1642         when destroying, fixes bug #120007. Also removed the mirrored
1643         ref counting for deprecated gdk_drag_context_<ref|unref>()
1644         cause it wasn't reliable anymore anyway.
1645
1646         * gdk/win32/gdkdisplay-win32.c : fix typo, which should
1647         have broken the win32 build for everyone not using msvc
1648
1649         * gdk/win32/gdkevents-win32.c : WM_GETMINAMXINFO ensure not to
1650         return negative values for ptMaxTrackSize, it caused snapping
1651         windows to their minimum size
1652
1653 Sat Feb 28 01:39:01 2004  Matthias Clasen  <maclas@gmx.de>
1654
1655         * gtk/gtkcombobox.c (gtk_combo_box_set_wrap_width): Support
1656         switching back to non-gridded mode.  (#135169)
1657
1658 Fri Feb 27 22:29:46 2004  Matthias Clasen  <maclas@gmx.de>
1659
1660         * gtk/gtkwidget.c (gtk_widget_can_activate_accel): Add "Since: 2.4".
1661
1662 Fri Feb 27 18:52:19 2004  Jonathan Blandford  <jrb@redhat.com>
1663
1664         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_style_set):
1665         Whoops.  Didn't mean to commit the size change.
1666
1667 Fri Feb 27 18:46:27 2004  Jonathan Blandford  <jrb@redhat.com>
1668
1669         * gtk/gtkfilechooserembed.h: New private interface to help
1670         negotiate the default size of the widget.  Still a bit buggy, but
1671         better than the old behavior.
1672
1673         * gtk/gtkfilechooserdefault.c: Implement the embed interface.
1674
1675         * gtk/gtkfilechooserwidget.c: Proxy the embed interface.
1676
1677         * gtk/gtkfilechooserdialog.c: Use the embed interface.
1678
1679 2004-02-27  Federico Mena Quintero  <federico@ximian.com>
1680
1681         * gtk/gtkfilesystem.c (gtk_file_system_insert_bookmark): Added a
1682         "position" argument.
1683
1684         * gtk/gtkfilesystem.h (GtkFileSystemError): Added value for 
1685         GTK_FILE_SYSTEM_ERROR_ALREADY_EXISTS.
1686         (struct _GtkFileSystemIface): Added a "position" argument to the
1687         ::insert_bookmark() method.
1688
1689         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_insert_bookmark):
1690         Updated; renamed from gtk_file_system_unix_add_bookmark().  Return
1691         an error if the path already exists in the bookmarks list.
1692         (gtk_file_system_unix_remove_bookmark): Return an error if the
1693         path does not exist in the bookmarks list.
1694
1695         * gtk/gtkfilechooserdefault.c (shortcuts_add_bookmark_from_path):
1696         For now, use gtk_file_system_insert_bookmark() with -1 for the
1697         position.  DnD will come next.
1698
1699 Fri Feb 27 21:42:28 2004  Matthias Clasen  <maclas@gmx.de>
1700
1701         * gtk/gtkcombobox.c (gtk_combo_box_relayout): 
1702         * gtk/gtkcombobox.c (gtk_combo_box_style_set): Simplify, only 
1703         create a new setup if appearance actually changed.
1704         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_clear): 
1705         * gtk/gtkcombobox.c (gtk_combo_box_get_cell_info): Make 
1706         these more robust.  (#127623, Damon Chaplin)
1707
1708 Fri Feb 27 15:06:00 2004  Jonathan Blandford  <jrb@redhat.com>
1709
1710         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): remove
1711         folder-mode property.
1712
1713         * gtk/gtkfilechooserutils.c
1714         (_gtk_file_chooser_install_properties): remove FOLDER_MODE property.
1715
1716 Thu Feb 26 17:38:40 2004  Manish Singh  <yosh@gimp.org>
1717
1718         * gtk/gtkcombobox.c: Add function declaration for
1719         gtk_combo_box_list_remove_grabs().
1720
1721 Fri Feb 27 02:33:21 2004  Matthias Clasen  <maclas@gmx.de>
1722
1723         * gtk/gtkentry.c (keyval_is_cursor_move): Classifiy Page Up/Down as
1724         cursor move, but not Home and End.
1725
1726         * gtk/gtkentry.c (gtk_entry_completion_key_press): Lets Page Up/Down
1727         jump to the ends of the list, not Home and End - since we're not 
1728         scrolling yet, a "page" is always the complete list.  (#127430, Marco
1729         Pesenti Gritti)
1730
1731 Fri Feb 27 00:39:11 2004  Matthias Clasen  <maclas@gmx.de>
1732
1733         * gtk/gtkcombobox.c (gtk_combo_box_list_destroy): 
1734         * gtk/gtkcombobox.c (gtk_combo_box_menu_destroy): Don't let
1735         the priv pointers dangle.  (#127623, Damon Chaplin)
1736
1737 Thu Feb 26 17:31:34 2004  Manish Singh  <yosh@gimp.org>
1738
1739         * gdk/x11/xsettings-client.c (read_settings): fix ytpo: s/eles/else/
1740
1741 Thu Feb 26 19:53:32 2004  Owen Taylor  <otaylor@redhat.com>
1742
1743         * gdk/x11/xsettings-common.h (xsettings_client_process_event): 
1744         Add xsettings_client_set_grab_func,
1745         Add xsettings_client_set_ungrab_func to the list of renames.
1746
1747 Thu Feb 26 19:48:39 2004  Owen Taylor  <otaylor@redhat.com>
1748
1749         * gdk/x11/xsettings-client.c (read_settings): Fix memory leak
1750         in case of mismatched property type.
1751
1752 Thu Feb 26 18:25:57 2004  Jonathan Blandford  <jrb@gnome.org>
1753
1754         * gtk/gtkfilechooser.h (GtkFileChooserAction): Add two more folder
1755         modes to the enum.
1756
1757         * gtk/gtkfilechooser.c (gtk_file_chooser_set_folder_mode): Remove.
1758         (gtk_file_chooser_get_folder_mode): Remove
1759
1760 Thu Feb 26 17:29:04 2004  Owen Taylor  <otaylor@redhat.com>
1761
1762         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Return
1763         GDK_FILTER_CONTINUE for unhandled message types.
1764
1765         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Allow
1766         multiple filters for the same event type with the standard
1767         "GDK_FILTER_CONTINUE == pretend I wasn't here" semantics.
1768
1769         * gdk/x11/gdkevents-x11.c (gdk_display_add_client_message_filter):
1770         Append to the filter list not prepend, since order now matters.
1771
1772         * gdk/win32/gdkevents-win32.c (gdk_add_client_message_filter): 
1773         Append to the filter list not prepend, since order now matters.
1774         
1775 Thu Feb 26 23:39:07 2004  Matthias Clasen  <maclas@gmx.de>
1776
1777         Fixes for #135333, analysed by Damon Chaplin:
1778         
1779         * gtk/gtkcombobox.c (gtk_combo_box_list_button_pressed): Don't
1780         grab here.
1781         * gtk/gtkcombobox.c (gtk_combo_box_popup): Do the grabs here, 
1782         so that we don't forget to grab when the menu is popped via
1783         keynav.
1784         * gtk/gtkcombobox.c (gtk_combo_box_list_button_released): Don't
1785         ungrab here.
1786         * gtk/gtkcombobox.c (gtk_combo_box_popdown): Do the ungrabs here.
1787
1788 Thu Feb 26 23:26:00 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1789
1790         * gtk/gtkstatusbar.c (set_grip_cursor): New function. Use resize
1791         cursors for resize grips. (Bug #129621)
1792
1793         * gtk/gtktoolbar.c (gtk_toolbar_get_relief_style): Documentation
1794         fix - patch by Torsten Schoenfeld.
1795
1796         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): don't request
1797         space between the items. (Bug #110775)
1798
1799         * gtk/gtkrc.c (_gtk_rc_init): Provide extra horizontal padding
1800         inside menu items that are inside a menu bar. (Bug #110775)
1801         
1802         * configure.in (HAVE_XCURSOR): Make XCurosr part of GDK_EXTRA_,
1803         not GDK_PACKAGES, to prevent applications from getting linked to
1804         it (Bug #119804)
1805
1806         * gtk/gtkmenubar.c (gtk_menu_bar_size_allocate): Put the vertical
1807         ipadding inside the item. (Bug #61843)
1808
1809 Thu Feb 26 22:56:40 2004  Matthias Clasen  <maclas@gmx.de>
1810
1811         * gtk/gtkwidget.c: Replace gtk_widget_get_mnemonic_widgets() 
1812         by list_mnemonic_widgets() in doc comments as well.
1813
1814 Thu Feb 26 16:36:38 2004  Owen Taylor  <otaylor@redhat.com>
1815
1816         Fixes from Torsten Schoenfeld.
1817
1818         * gtk/gtkwidget.c (gtk_widget_add_mnemonic_label): 
1819         Fix name in doc comment.
1820
1821         * gtk/gtkwidget.h: gtk_widget_list_mnemonic_labels(),
1822         not get_mnemonic_labels.
1823
1824 Thu Feb 26 22:20:44 2004  Matthias Clasen  <maclas@gmx.de>
1825
1826         * gtk/gtkcomboboxentry.h:
1827         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_new_text): New
1828         convenience API to construct simple text combos, implemented by
1829         Damon Chaplin.
1830
1831         * tests/testcombo.c: Use gtk_combo_box_entry_new_text.
1832
1833 Thu Feb 26 22:19:29 2004  Matthias Clasen  <maclas@gmx.de>
1834
1835         * gtk/gtkcombobox.c (gtk_combo_box_new_text): Improve the docs.
1836
1837 Thu Feb 26 15:43:43 2004  Owen Taylor  <otaylor@redhat.com>
1838
1839         * gtk/gtkstyle.[ch]: Export insertion cursor drawing functionality
1840         in a simplified form as gtk_draw_insertion_cursor().
1841         (#99031, request from Alex Larsson)
1842
1843         * gtk/gtktextdisplay.c gtk/gtkentry.c gtk/gtklabel.c:
1844         Adapt to new gtk_draw_insertion_cursor().
1845
1846         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_class_init)
1847         gtk/gtkstyle.c (gtk_style_class_init): Add some missed
1848         Since: 2.4.
1849
1850         * gtk/gtkiconfactory.c (icon_size_settings_changed)
1851           gtk/gtkicontheme.c (do_theme_change)
1852           gtk/gtkrc.c (_gtk_rc_context_get_default_font_name)
1853         * gtk/gtksettings.c (gtk_settings_notify):
1854         _gtk_rc_reset_styles => gtk_rc_reset_styles.
1855
1856 Thu Feb 26 21:52:58 2004  Matthias Clasen  <maclas@gmx.de>
1857
1858         Fixes for #127804 and #134722, Damon Chaplin:
1859         
1860         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_pack_end): 
1861         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_pack_start): 
1862         Ref and sink the cell renderers here.
1863         
1864         * gtk/gtkcombobox.c (gtk_combo_box_finalize): Unref the cell
1865         renderers here, and free attributes and func_data. 
1866
1867 Thu Feb 26 21:41:38 2004  Matthias Clasen  <maclas@gmx.de>
1868
1869         * gtk/gtkrc.c (gtk_rc_reset_styles): Mark as 2.4 API addition.
1870
1871 Thu Feb 26 14:47:22 2004  Dom Lachowicz <cinamod@hotmail.com>
1872
1873         * gtk/gtk.def: Export gtk_rc_reset_styles()
1874
1875 Thu Feb 26 14:47:22 2004  Owen Taylor  <otaylor@redhat.com>
1876
1877         * gtk/gtkrc.[ch]: Export gtk_rc_reset_styles(). 
1878         (Request from Dom Lachowicz, #123769)
1879
1880 Wed Feb 25 19:11:31 2004  Owen Taylor  <otaylor@redhat.com>
1881
1882         * gtk/gtkradiobutton.[ch] gtk/gtkradiomenuitem.[ch]: Add a
1883         ::group-changed signal emitted when the radio button/menu item 
1884         is moved from one group of radio buttons to another. 
1885         (#79563, based partially on a patch from Padraig O'Briain)
1886
1887 Thu Feb 26 13:23:47 2004  Owen Taylor  <otaylor@redhat.com>
1888
1889         * gdk/x11/gdkwindow-x11.c (set_text_property): Use the right
1890         free() function. (#135511, George Bronnikov)
1891
1892 2004-02-26  Federico Mena Quintero  <federico@ximian.com>
1893
1894         * configure.in: Added a comment to inform translators that they
1895         must add .po files to both po/ and po-properties/ when they add
1896         new languages to ALL_LINGUAS.
1897
1898 Wed Feb 25 15:36:50 2004  Owen Taylor  <otaylor@redhat.com>
1899
1900         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text_for_display):
1901         Call g_convert(), not g_convert() with fallback, since Emacs is
1902         happier if we reject the COMPOUND_TEXT request and it can
1903         then ask for UTF-8. (#114527)
1904
1905         * gtk/gtkselection.c (gtk_selection_data_set_text): When
1906         TEXT is requested, if COMPOUND_TEXT fails, fall back to STRING.
1907
1908 Wed Feb 25 22:35:00 2004  Tomasz KÅ‚oczko <kloczek@pld.org.pl>
1909
1910         * cinfigure.in: After changes in G_DEFINE_TYPE minimal required glib
1911         vesion for build gtk+ is now 2.3.3.
1912
1913 Wed Feb 25 16:00:40 2004  Jonathan Blandford  <jrb@gnome.org>
1914
1915         * gtk/gtkfilechooserdefault.c (update_appearance): move the
1916         expander code.
1917
1918 2004-02-25  Danilo Å egan  <dsegan@gmx.net>
1919
1920         * configure.in (ALL_LINGUAS): po-properties/sr@ije.po added, so
1921         adding back sr@ije.
1922
1923 2004-02-25  Federico Mena Quintero  <federico@ximian.com>
1924
1925         * configure.in (ALL_LINGUAS): Remove sr@ije until po-properties/
1926         is fixed for it.
1927
1928 Wed Feb 25 12:44:49 2004  Owen Taylor  <otaylor@redhat.com>
1929
1930         * gtk/gtkstyle.[ch]: Make realize and unrealize signals. (#73310)
1931
1932 Wed Feb 25 12:21:32 2004  Owen Taylor  <otaylor@redhat.com>
1933
1934         * gtk/gtkwidget.[ch] gtk/gtklabel.c: Patch from
1935         Padraig O'Briain to add gtk_widget_add/remove_mnemonic_label,
1936         gtk_widget_get_mnemonic_labels(). (#103456)
1937
1938 2004-02-25  Danilo Å egan  <dsegan@gmx.net>
1939
1940         * configure.in: Added sr@ije to ALL_LINGUAS.
1941
1942 Wed Feb 25 09:46:34 2004  Owen Taylor  <otaylor@redhat.com>
1943
1944         * gtk/gtkstyle.c (gtk_style_finalize): Free 
1945         style->icon_factories (#130128)
1946
1947 Wed Feb 25 03:52:58 2004  Jonathan Blandford  <jrb@gnome.org>
1948
1949         * gtk/gtkpathbar.c: use gtk_widget_push/pop_composite_child around
1950         internal buttons.
1951
1952         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
1953         rename some widgets to make it clear where they are packed.
1954         (update_appearance): New function to handle all the 'logic' of
1955         layout in one place.  We aren't trying to keep all our properties
1956         in sync.
1957         (gtk_file_chooser_default_set_property): use update_appearance()
1958
1959 2004-02-24  Federico Mena Quintero  <federico@ximian.com>
1960
1961         * gtk/gtkfilechooserdefault.c (shortcuts_model_create): Renamed
1962         from create_shortcuts_model().
1963         (struct _GtkFileChooserDefault): Renamed the shortcuts_tree field
1964         to shortcuts_list.
1965         (shortcuts_list_create): Renamed from shortcuts_tree_create().
1966         (create_file_list): Enable the tree view as a model drag source.
1967         (create_folder_tree): Likewise.
1968
1969         * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_get_type):
1970         Register the drag source interface.
1971         (drag_source_iface_init): New function.
1972         (drag_source_row_draggable): New function.
1973         (drag_source_drag_data_get): New function.
1974
1975 Tue Feb 24 19:12:07 2004  Owen Taylor  <otaylor@redhat.com>
1976
1977         * === Released 2.3.4 ===
1978
1979         * configure.in: Bump version to 2.3.4, fix broken
1980         gtk_binary_age value by copying the GLib logic
1981         to automatically set it to the right values.
1982
1983 Wed Feb 25 00:13:24 2004  Matthias Clasen  <maclas@gmx.de>
1984
1985         * gtk/gtkcombobox.c (gtk_combo_box_menu_row_changed): 
1986         * gtk/gtkcombobox.c (gtk_combo_box_list_row_changed): 
1987         Don't resize priv->cell_view if it is NULL.  (#127804, 
1988         Damon Chaplin)
1989         
1990 Wed Feb 25 00:06:50 2004  Matthias Clasen  <maclas@gmx.de>
1991
1992         * gtk/gtkcombobox.c: Add a comment about the different 
1993         modi of this widget. Get rid of priv->hbox, and some other
1994         cleanups. Make sure that gtk_combo_box_unset_model() is 
1995         always called before setting up a different mode. 
1996
1997 Tue Feb 24 17:51:49 2004  Owen Taylor  <otaylor@redhat.com>
1998
1999         * gtk/gtkaccellabel.c (gtk_accel_label_refetch): Convert
2000         underscores in keyval names to spaces. (#131480)
2001
2002 Tue Feb 24 17:35:59 2004  Owen Taylor  <otaylor@redhat.com>
2003
2004         * m4macros/gtk-2.0.m4: Add some quotes around ***. (#130073,
2005         Uwe Zeisberger)
2006
2007 Tue Feb 24 14:45:03 2004  Owen Taylor  <otaylor@redhat.com>
2008
2009         * === Released 2.3.3 ===
2010
2011         * configure.in: Version 2.3.3, interface age 0.
2012
2013         * NEWS: Finish updates for 2.3.3.
2014
2015 2004-02-24  Federico Mena Quintero  <federico@ximian.com>
2016
2017         * gtk/gtkfilechooserdefault.c (save_widgets_create): Use a plain
2018         GtkEntry for the filename, not a GtkFileChooserEntry.
2019         (update_chooser_entry): Use gtk_entry_set_text() rather than
2020         _gtk_file_chooser_entry_set_file_part().
2021         (gtk_file_chooser_default_set_current_name): Likewise.
2022         (gtk_file_chooser_default_set_current_folder): Don't set the base
2023         folder of the entry, and don't call update_chooser_entry().
2024         (gtk_file_chooser_default_get_paths): Use the plain entry.
2025         (save_widgets_create): Store the "Save in Folder" label in the
2026         impl structure.
2027         (expander_activate_cb): Set the sensitivity of the label and
2028         combo.
2029         (save_widgets_create): Connect to "notify::expanded" rather than
2030         "activate" on the expander.
2031         (expander_changed_cb): Renamed from expander_activate_cb().  Flip
2032         the conditions again...
2033
2034 Tue Feb 24 14:43:07 2004  Jonathan Blandford  <jrb@gnome.org>
2035
2036         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): only draw the sort
2037         column as different if there are 3 or more visible columns.
2038
2039 2004-02-24  Anders Carlsson  <andersca@gnome.org>
2040
2041         * gtk/gtkfilechooserdefault.c: (shortcuts_insert_separator):
2042         Fix compilation (#135278, Padraig O'Briain).
2043         
2044 2004-02-24  Anders Carlsson  <andersca@gnome.org>
2045
2046         * gtk/gtkfilechooserdefault.c: (shortcuts_append_desktop):
2047         Translate the desktop label.
2048         
2049         (shortcuts_get_index), (shortcuts_add_bookmarks),
2050         (shortcuts_insert_separator), (create_shortcuts_model):
2051         Don't show the bookmark separator if there are no bookmarks.
2052         
2053 Tue Feb 24 01:41:30 2004  Jonathan Blandford  <jrb@gnome.org>
2054
2055         * gtk/gtkfilechooserdefault.c (location_popup_handler): Make the
2056         dialog look like the nautilus dialog.
2057         (expander_activate_cb): get the order correct.
2058
2059 2004-02-23  Federico Mena Quintero  <federico@ximian.com>
2060
2061         * gtk/gtkfilechooserdefault.c (list_selection_changed): Call
2062         bookmarks_check_add_sensitivity().
2063         (shortcut_exists): New helper function; moved the testing code
2064         over from bookmarks_check_add_sensitivity().
2065         (bookmarks_check_add_sensitivity): Check the contents of the
2066         selection in the file/folder list.  Use shortcut_exists().
2067         (shortcuts_add_bookmark_from_path): Don't insert the bookmark if
2068         the path is already in the shortcuts list.
2069         (add_bookmark_button_clicked_cb): Add the bookmarks from the list
2070         selection or from the current folder, as appropriate.
2071
2072 Mon Feb 23 21:09:06 2004  Jonathan Blandford  <jrb@gnome.org>
2073
2074         * gtk/gtkfilechooserdefault.c (shortcuts_pane_create): Add
2075         mnemonics.  Sorry translators.
2076
2077 Tue Feb 24 02:24:58 2004  Matthias Clasen  <maclas@gmx.de>
2078
2079         * NEWS: Additions. This should be complete for the main ChangeLog
2080         now, still need to sift through gdk-pixbuf, docs, and translations.
2081
2082 Mon Feb 23 19:57:45 2004  Jonathan Blandford  <jrb@gnome.org>
2083
2084         * gtk/gtkcellrendererseptext.c (gtk_cell_renderer_sep_get_size):
2085         Add a get_size implementation so that we are no longer the same
2086         height as text.
2087
2088 2004-02-24  Anders Carlsson  <andersca@gnome.org>
2089
2090         * gtk/gtkfilechooserdefault.c: (shortcuts_insert_path),
2091         (shortcuts_remove_rows), (shortcuts_append_bookmarks),
2092         (create_shortcuts_model), (shortcuts_tree_create),
2093         (gtk_file_chooser_default_remove_shortcut_folder):
2094         Improve bookmark list rendering by controlling the visibility
2095         of the pixbuf cell so that it will be invisible for the separator
2096         row, also use a list store instead of a tree store for the model
2097         so we won't get unnecessary space for an expander.
2098         
2099 Tue Feb 24 01:08:27 2004  Matthias Clasen  <maclas@gmx.de>
2100
2101         * gtk/gtkcombobox.c: Add a destroy implementation in order to
2102         set priv->cell_view to NULL before finalize stumbles over the 
2103         dangling pointer. This big array of pointers into the widget 
2104         tree in GtkComboBoxPrivate is really fragile and should be
2105         cleaned up.
2106
2107 Mon Feb 23 17:52:43 2004  Jonathan Blandford  <jrb@gnome.org>
2108
2109         * gtk/gtkfilechooserdefault.c (main_paned_create): use a size
2110         group when allocating space for the buttons at the bottom just in
2111         case.  Also, move the filter to below the file list.
2112
2113 Mon Feb 23 16:52:12 2004  Jonathan Blandford  <jrb@gnome.org>
2114
2115         * gtk/gtkfilechooserdefault.c
2116         (gtk_file_chooser_default_class_init): Seth was confused by
2117         keybindings.  They should be Alt, not Ctl.  Also, A-Home should go
2118         home, not up.
2119
2120 Mon Feb 23 15:23:23 2004  Jonathan Blandford  <jrb@gnome.org>
2121
2122         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Display the root a bit
2123         more cleanly.
2124
2125         * gtk/gtkpathbar.h (struct _GtkPathBarClass): fix the signal.
2126
2127 2004-02-23  Federico Mena Quintero  <federico@ximian.com>
2128
2129         Rework the user interface of the file chooser, as per 
2130         Seth Nickell's design.
2131
2132         * gtk/gtkfilechooserdefault.c
2133         (gtk_file_chooser_default_class_init): Add binding signals and bindings:
2134                 "location-popup" - C-l
2135                 "up-folder"      - C-Up
2136                 "home-folder"    - C-Home
2137         (up_folder_handler): New function; moved the code from up_button_clicked().
2138         (up_button_clicked_cb): Call up_folder_handler().
2139         (home_folder_handler): New function.
2140         (location_popup_handler): New function.
2141         (struct _GtkFileChooserDefault): Add an hpaned field.
2142         (gtk_file_chooser_default_set_current_name): Check that we are in
2143         Save mode.
2144         (save_widgets_create): New function, create the widgets specific
2145         to Save mode.
2146         (main_paned_create): New function, create the hpaned's widgets here.
2147         (gtk_file_chooser_default_constructor): Create the open and save
2148         widgets, and show only one set.
2149         (gtk_file_chooser_default_set_property): Show/hide the save widgets.
2150         (gtk_file_chooser_default_get_paths): Only pay attention to the
2151         entry in Save mode.
2152         (update_chooser_entry): Update the entry only in Save mode.
2153         (entry_activate): Removed.
2154
2155 Mon Feb 23 11:20:34 2004  Owen Taylor  <otaylor@redhat.com>
2156
2157         * configure.in: Remove the configure.in check for fontconfig 
2158         entirely; it's not needed, since PangoXft implies that sufficiently
2159         new fontconfig is present.
2160
2161 Mon Feb 23 02:26:53 2004  Jonathan Blandford  <jrb@gnome.org>
2162
2163         * gtk/gtkpathbar.c (gtk_path_bar_finalize):
2164         for (i = 0; i < 10; i++)
2165           g_print ("I will compile before committing.\n");
2166
2167 Mon Feb 23 02:08:42 2004  Jonathan Blandford  <jrb@gnome.org>
2168
2169         * gtk/gtkfilechooserdefault.c (file_pane_create): Use the
2170         GtkPathBar by default now.
2171
2172         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Correctly set the
2173         current path from the path.
2174         (gtk_path_bar_class_init): new signal
2175         (button_clicked_cb): emit the signal when we're selected.
2176         (gtk_path_bar_clear_buttons): Fix a crasher when we weren't
2177         clearing thr first_scrolled_button.
2178
2179 Mon Feb 23 02:26:15 2004  Matthias Clasen  <maclas@gmx.de>
2180
2181         * gtk/gtkcombobox.c (gtk_combo_box_size_allocate): Fix the 
2182         allocation for the toggle button so that it actually shows up 
2183         in LTR list mode.
2184
2185         * gtk/gtkcombobox.c (gtk_combo_box_set_column_span_column): 
2186         * gtk/gtkcombobox.c (gtk_combo_box_set_row_span_column): 
2187         * gtk/gtkcombobox.c (gtk_combo_box_set_wrap_width): Add
2188         notification, and avoid excessive relayouting. 
2189
2190 Mon Feb 23 00:38:21 2004  Matthias Clasen  <maclas@gmx.de>
2191
2192         Fix bug 134982, reported by Morten Welinder:
2193         
2194         * gtk/gtkpathbar.c (gtk_path_bar_destroy): 
2195         * gtk/gtktooltips.c (gtk_tooltips_destroy): 
2196         * gtk/gtkinvisible.c (gtk_invisible_destroy): Chain up to the 
2197         parent's ::destroy handler.
2198         
2199         * gdk/gdkdisplay.c (gdk_display_dispose): Chain up to the 
2200         parent's ::dispose handler.
2201
2202 Sat Feb 21 19:09:55 2004  Manish Singh  <yosh@gimp.org>
2203
2204         * gtk/gtksettings.c (gtk_default_substitute): Guard the FC_HINT_STYLE
2205         stuff with an #ifdef, so we still build with most fontconfig versions.
2206
2207 Sun Feb 22 03:03:29 2004  Matthias Clasen  <maclas@gmx.de>
2208
2209         * gtk/gtkaction.c: (gtk_action_finalize):
2210         * gtk/gtkclipboard.c: (gtk_clipboard_finalize):
2211         * gtk/gtkentrycompletion.c: (gtk_entry_completion_class_init),
2212         (gtk_entry_completion_finalize):
2213         * gtk/gtkfilechooserwidget.c: (gtk_file_chooser_widget_finalize):
2214         * gtk/gtkfilesystemmodel.c: (gtk_file_system_model_class_init),
2215         (gtk_file_system_model_finalize):
2216         * gtk/gtkicontheme.c: (gtk_icon_theme_class_init),
2217         (gtk_icon_theme_finalize):
2218         * gtk/gtktextchild.c: (gtk_text_child_anchor_finalize):
2219         * gtk/gtkuimanager.c: (gtk_ui_manager_class_init),
2220         (gtk_ui_manager_finalize):
2221         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_finalize):
2222         Add chains to the parent's ::finalize() handler  (#134901, Morten Welinder,
2223         patch by Jan Arne Petersen)
2224
2225 Sun Feb 22 02:10:34 2004  Matthias Clasen  <maclas@gmx.de>
2226
2227         * gtk/gtkentrycompletion.c (gtk_entry_completion_default_completion_func): 
2228         Don't crash if item is NULL.  (#131542, Dan Damian)
2229
2230 Sun Feb 22 02:04:03 2004  Matthias Clasen  <maclas@gmx.de>
2231
2232         * configure.in: Add a check for a new enough fontconfig, since
2233         we picked up a direct dependency on it with the Xft settings.
2234
2235 Sun Feb 22 00:23:40 2004  Matthias Clasen  <maclas@gmx.de>
2236
2237         Bug 112647 (Bill Haneman, patch by Narayana Pattipati):
2238         
2239         * gtk/gtkcheckmenuitem.c: Introduce a new style property 
2240         indicator_size and use it instead of the hardcoded value.
2241         
2242         * gtk/gtkmenu.c (gtk_menu_size_request): Make sure each menu 
2243         item gets enough vertical space for the label and the indicator.
2244
2245 Sat Feb 21 20:20:11 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2246
2247         * gtk/gtksettings.c (gtk_settings_class_init): Use P_ instead of
2248         _ for the new Xft settings.
2249
2250 Sat Feb 21 20:09:53 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2251
2252         Bug 130790 (Federico Mena Quintero, Owen Taylor)
2253         
2254         * gdk/x11/gdkevents-x11.c: Add Xft XSETTINGS
2255
2256         * gtk/gtksettings.c: Add new GtkSettings corresponding to the Xft
2257         XSETTINGS
2258         
2259 Sat Feb 21 19:18:26 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2260
2261         Bug 132502
2262         
2263         * gtk/gtkmenu.c (gtk_menu_motion_notify): Make sure we pop down
2264         if we enter a non-selectable menu item.
2265
2266         * gtk/gtkmenu.c (gtk_menu_leave_notify): Don't pop a submenu
2267         when the user has left the item.
2268
2269 Sat Feb 21 17:57:35 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2270
2271         * gtk/docs: Commit auto-generated changes
2272
2273 Fri Feb 20 18:20:22 2004  Jonathan Blandford  <jrb@gnome.org>
2274
2275         * gtk/gtkfilechooserdefault.c: conditional compile for GtkPathBar
2276
2277         * gtk/gtkpathbar.c (gtk_path_bar_size_allocate): Clean up
2278         allocation code.  Works fully in RTL languages, I think.
2279         (gtk_path_bar_scroll_up): Scroll up.
2280         (gtk_path_bar_scroll_down): Scroll down.
2281
2282 2004-02-20  Christian Rose  <menthos@menthos.com>
2283
2284         * configure.in: Added "en_CA" to ALL_LINGUAS.
2285
2286 2004-02-20  Michael Meeks  <michael@ximian.com>
2287
2288         * gtk/gtktoolitem.c (gtk_tool_item_property_notify): impl.
2289         (gtk_tool_item_class_init): hook it up.
2290         (gtk_tool_item_set_proxy_menu_item): synchronize sensitivity.
2291
2292         * gtk/gtktoolbutton.c (gtk_tool_button_property_notify):
2293         chain to parent, fix strcmp bug.
2294
2295         * tests/testtoolbar.c (main): re-arrange widgets to allow
2296         more overflowing toolbar goodness.
2297
2298 2004-02-20  Alexander Larsson  <alexl@redhat.com>
2299
2300         * gtk/gtkfilechooserdefault.c: (shortcuts_append_desktop):
2301         Desktop directory is not translated.
2302         (set_tree_model):
2303         There might not be volumes for all paths.
2304         * gtk/gtkfilechooserwidget.c:
2305         (gtk_file_chooser_widget_constructor):
2306         Use gtk_file_chooser_set_current_folder to set cwd.
2307
2308 Thu Feb 19 19:58:53 2004  Jonathan Blandford  <jrb@gnome.org>
2309
2310         * gtk/gtkpathbar.[ch]: New widget to handle the path in the
2311         fileselector implementation.  Not hooked up to anything yet.
2312
2313         * gtk/Makefile.am: support the path bar.
2314
2315 Fri Feb 20 00:21:38 2004  Matthias Clasen  <maclas@gmx.de>
2316
2317         * gtk/gtkstyle.c (gtk_default_draw_handle): 
2318         (gtk_default_draw_box): Make the paned handles gray when the the 
2319         widget is_focus() but not HAS_FOCUS().  (#122751, Soeren Sandmann)
2320
2321 Thu Feb 19 23:41:06 2004  Matthias Clasen  <maclas@gmx.de>
2322
2323         Fixes for #82099:
2324         
2325         * gdk/x11/gdkevents-x11.c: Introduce new XSettings "Gtk/ButtonImages"
2326         and "Gtk/MenuImages" and map them to "gtk-button-images" and 
2327         "gtk-menu-images".
2328
2329         * gtk/gtkimagemenuitem.c: Add a boolean setting "gtk-menu-images" and 
2330         use it to set the visibility of the embedded image.
2331
2332         * gtk/gtkbutton.c: Add a boolean setting "gtk-button-images" and use
2333         it to set the visibility of an embedded image.
2334
2335 Thu Feb 19 21:26:10 2004  Matthias Clasen  <maclas@gmx.de>
2336
2337         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
2338         Give each radio action its own value.  (#134889, Paolo Borelli)
2339
2340 2004-02-19  Federico Mena Quintero  <federico@ximian.com>
2341
2342         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_finalize):
2343         Chain to the parent's ::finalize() handler.  Fixes #134885; caught
2344         by Jan Arne Petersen.
2345
2346 2004-02-19  Mark McLoughlin  <mark@skynet.ie>
2347
2348         Make the entire expander widget width prelight as suggested
2349         by Seth in bug #134263.
2350
2351         * gtk/gtkexpander.c:
2352         (gtk_expander_paint_prelight): impl.
2353         (gtk_expander_paint): use it.
2354         (gtk_expander_redraw_expander): don't only redraw the
2355         arrow when prelit.
2356
2357 2004-02-19  Alexander Larsson  <alexl@redhat.com>
2358
2359         * gtk/gtkfilechooser.c: (gtk_file_chooser_class_init):
2360         * gtk/gtkfilechooserutils.c:
2361         * gtk/gtkfilechooserutils.h:
2362         * gtk/gtkfilechooserwidget.c:
2363         Remove old file-system property.
2364         Add new file-system-backend string property
2365         
2366         * gtk/gtkfilechooserdefault.[ch]:
2367         Handle the file-system-backend property
2368         
2369         * gtk/gtkfilechooserdialog.[ch]:
2370         (gtk_file_chooser_dialog_new_with_backend):
2371         Remove old file-system property.
2372         Add new file-system-backend string property
2373         Add new function gtk_file_chooser_dialog_new_with_backend
2374         
2375         * gtk/gtkfilesystem.c: 
2376         * gtk/gtkfilesystem.h:
2377         Add filesystem module support.  
2378
2379 2004-02-18  Federico Mena Quintero  <federico@ximian.com>
2380
2381         * gtk/gtkfilechooserdefault.c (shortcuts_tree_create): Renamed
2382         from create_shortcuts_tree().
2383         (shortcuts_pane_create): New function.
2384         (button_new): Renamed from toolbar_button_new().
2385         (shortcuts_pane_create): New function, create the whole shortcuts
2386         pane here.
2387         (current_folder_create): Renamed from toolbar_create().  Don't
2388         create the bookmarks buttons here.
2389         (file_pane_create): New function.
2390         (gtk_file_chooser_default_constructor): Use the new helper
2391         functions, and don't use an extra vbox as GtkFileChooserDefault is
2392         already a vbox.
2393
2394 Thu Feb 19 01:39:30 2004  Matthias Clasen  <maclas@gmx.de>
2395
2396         * gtk/gtkuimanager.h: 
2397         * gtk/gtkuimanager.c (gtk_ui_manager_class_init): Add
2398         default handlers for all signals; for consistency and for the
2399         benefit of language bindings which still rely on header parsing
2400         to find the signals.  (#134269, Jeroen Zwartepoorte)
2401         
2402 Thu Feb 19 00:45:02 2004  Matthias Clasen  <maclas@gmx.de>
2403
2404         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows): 
2405         Improve the efficiency here by prepending on the list and reverting
2406         it after the loop.  (#134435, Christian Biere)
2407
2408 Thu Feb 19 00:32:21 2004  Matthias Clasen  <maclas@gmx.de>
2409
2410         * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Avoid errors when
2411         removing the plug from the socket.  (#128546, Christopher Blizzard)
2412
2413 Thu Feb 19 00:09:35 2004  Matthias Clasen  <maclas@gmx.de>
2414
2415         * gtk/gtkradiomenuitem.h:
2416         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_from_widget): 
2417         (gtk_radio_menu_item_new_with_label_from_widget): 
2418         (gtk_radio_menu_item_new_with_mnemonic_from_widget): New
2419         convenience functions analogous to similar API on GtkRadioButton.
2420         (#51700, Vitaly Tishkov, patch by Soeren Sandmann)
2421
2422 Wed Feb 18 17:53:27 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2423
2424         * gdk/gdkwindow.c (gdk_window_get_bg_gc): Use a scratch GC in the
2425         case where the background is a solid color.
2426         (gdk_window_clear_backing_rect): Reset the clip region after use.
2427
2428         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_threshold_alpha): Go
2429         back to using a scratch GC. Pointed out by Owen Taylor
2430         
2431         * gdk/gdkdraw.c (gdk_drawable_real_draw_pixbuf): Only use a
2432         scratch GC if the passed-in one is NULL
2433
2434 Wed Feb 18 14:27:08 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2435
2436         * gdk/gdkwindow.c (gdk_window_get_composite_drawable): Reset clip
2437         region back to NULL on cached GC (rest of #134728)
2438
2439 Wed Feb 18 13:28:57 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2440
2441         Fix bug reported by Nam SungHyun (#134728)
2442         
2443         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_threshold_alpha):
2444         Don't use a cached GC here since the function needs to modify the
2445         foreground color.
2446
2447         * gdk/gdkwindow.c (gdk_window_end_paint): Reset clip region back
2448         to NULL on the cached GC.
2449
2450 2004-02-17  Federico Mena Quintero  <federico@ximian.com>
2451
2452         * gtk/gtkfilechooserdialog.c
2453         (gtk_file_chooser_dialog_style_set): Use HIG-compliant spacings.
2454         This sucks a lot.
2455
2456 Wed Feb 18 02:03:47 2004  Matthias Clasen  <maclas@gmx.de>
2457
2458         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Document some
2459         peculiarities of the ::delete_range signal.  (#132135, Grant Gayed)
2460
2461 Wed Feb 18 01:44:59 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2462
2463         GC caching, bug #125645 (based on patch by Brian Cameron)
2464         
2465         * gdk/gdkscreen.h (struct _GdkScreen): Add GC cache
2466         * gdk/gdkscreen.c (gdk_screen_dispose): New function. Unref the
2467         cached GC's here.
2468         * gdk/gdkdraw.c (_gdk_drawable_get_scratch_gc): New function to
2469         get a scratch gc.
2470         * gdk/gdkinternals.h: Declare the function here
2471
2472         * gdk/gdkdraw.c (gdk_drawable_real_draw_pixbuf): Use
2473         _gdk_drawable_get_scratch_gc() instead of creating a new GC.
2474         * gdk/x11/gdkgeometry-x11.c (gdk_window_copy_area_scroll): same
2475         * gdk/x11/gdkdrawable-x11.c (draw_with_images): same
2476         * gdk/gdkwindow.c (gdk_window_get_composite_drawable): same
2477         * gdk/gdkwindow.c (gdk_window_end_paint): same
2478         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf): same
2479         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_threshold_alpha): same
2480         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_pixmap_and_mask_for_colormap): same
2481
2482 Tue Feb 17 23:28:33 2004  Matthias Clasen  <maclas@gmx.de>
2483
2484         * gtk/gtkmenu.c (gtk_menu_init): ...and don't forget to initalize
2485         priv->columns to 1.
2486
2487 Tue Feb 17 23:11:21 2004  Matthias Clasen  <maclas@gmx.de>
2488
2489         * gtk/gtkmenu.c (gtk_menu_do_remove): Make sure that we keep
2490         priv->columns >= 1 even for empty menus, since we divide by it
2491         somewhere else.  (#133428, Vincent Noel)
2492
2493 Tue Feb 17 23:02:58 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2494
2495         Fix for #119722, reported by Olexiy Avramchenko, patch by Owen
2496         Taylor.
2497
2498         * gdk/x11/gdkprivate-x11.h (struct _GdkGCX11): Add a depth field
2499
2500         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Keep track of the GC's
2501         depth.
2502
2503         * gdk/x11/gdkgc-x11.c (_gdk_gc_x11_get_fg_xft_color): First query
2504         the colormap, if no colormap, special case depth 1, 
2505
2506         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_get_fg_picture): Use
2507         _gdk_gc_x11_get_fg_xft_color() to get the foreground color.
2508
2509         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_xft_draw):
2510         Special-case bitmaps without a colormap.
2511
2512         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_pixbuf): Use inherited
2513         draw_pixbuf() implementation in the bitmap case.
2514
2515 2004-02-17  Mark McLoughlin  <mark@skynet.ie>
2516
2517         * modules/input/Makefile.am: only reference input method
2518         modules we've actually built. Fixes re-build failure with
2519         stale hangul module lying aroung. Bug #134518.
2520
2521 Mon Feb 16 19:13:21 2004  Owen Taylor  <otaylor@redhat.com>
2522
2523         * gdk/gdkdraw.c: Revert last commit, please don't commit patches
2524         without approval, this isn't the right way to do it.
2525
2526 2004-02-16  DindinX  <david@dindinx.org>
2527
2528         * gdk/gdkdraw.c (gdk_draw_segments): don't try to draw more than 32767
2529         segments at a time, since XDrawSegments cannot handle more than this.
2530
2531         fixes bug #122026.
2532         
2533 Mon Feb 16 18:26:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2534
2535         * gtk/gtktoolbar.c (gtk_toolbar_set_child_property): Call
2536         gtk_tool_item_set_expand(), not gtk_tool_item_set_homogeneous()
2537         in the CHILD_PROP_EXPAND branch. (#134543, Damon Chaplin)
2538
2539 Mon Feb 16 00:04:46 2004  Matthias Clasen  <maclas@gmx.de>
2540
2541         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_*): 
2542         Split declaration and assignment of combo_box.
2543         
2544         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): Remove a 
2545         pointless cast
2546
2547 Sun Feb 15 22:08:53 2004  Matthias Clasen  <maclas@gmx.de>
2548
2549         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Add 
2550         deprecation note pointing people to GtkComboBox.
2551
2552 Sun Feb 15 02:49:45 2004  Matthias Clasen  <maclas@gmx.de>
2553
2554         * gtk/gtktreednd.c: 
2555         * gtk/gtktreeview.c: Document the tree DND API.
2556
2557         * gtk/gtktreeview.c (gtk_tree_view_unset_rows_drag_source): 
2558         Call gtk_drag_source_unset().  
2559         
2560 Sun Feb 15 00:49:59 2004  Matthias Clasen  <maclas@gmx.de>
2561
2562         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_class_init): 
2563         Make stock_size an uint property, to allow custom icon 
2564         sizes. Also clarify the blurb.  (#130047, Erik Grinaker)
2565
2566 Sat Feb 14 11:05:26 2004  Manish Singh  <yosh@gimp.org>
2567
2568         * configure.in: Remove unnecessary STRIP_* definitions, and GNU
2569         make check.
2570
2571 2004-02-13  Federico Mena Quintero  <federico@ximian.com>
2572
2573         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_add_bookmark):
2574         Duh, duh, duh!  Don't bail out if the bookmarks file doesn't exist
2575         the very first time you try to save one.
2576
2577 2004-02-13  Federico Mena Quintero  <federico@ximian.com>
2578
2579         Fix #129020.
2580
2581         * gtk/gtkfilechooserdialog.c
2582         (set_default_size): New function, sets a reasonable default size
2583         for the window.
2584         (gtk_file_chooser_dialog_realize): New function, call
2585         set_default_size().
2586         (gtk_file_chooser_dialog_style_set): Likewise.
2587         (gtk_file_chooser_dialog_screen_changed): Likewise.
2588
2589         * tests/testfilechooser.c (main): Don't set a default size for the
2590         dialog.
2591
2592 Sat Feb 14 00:05:18 2004  Matthias Clasen  <maclas@gmx.de>
2593
2594         * gtk/gtktreemodelfilter.c (bsearch_elt_with_offset): 
2595         Use do instead of while.  (#134031, Morten Welinder);
2596
2597 Sat Feb 14 00:00:52 2004  Matthias Clasen  <maclas@gmx.de>
2598
2599         * configure.in: Suppress xsltproc and xmlcatalog checks
2600         if enable_man=no.  (#134162, Julio M. Merino Vidal)
2601
2602 Fri Feb 13 23:54:48 2004  Matthias Clasen  <maclas@gmx.de>
2603
2604         * configure.in: Remove checks for sgml2html. It was once
2605         used for building the linuxdoc version of the tutorial.
2606         Nowadays, we use db2html.  (#134164, Julio M. Merino Vidal)
2607
2608 Fri Feb 13 08:17:43 2004  Owen Taylor  <otaylor@redhat.com>
2609
2610         Fix various compilation problems (#134312, David
2611         Hawthorne)
2612
2613         * gtk/gtkscale.c (gtk_scale_get_layout_offsets): Use 
2614         g_return_if_fail(), not g_return_val_if_fail().
2615
2616         * gtk/gtkvscale.c (gtk_vscale_get_layout_offsets): 
2617         * gtk/gtkhscale.c (gtk_hscale_get_layout_offsets): Use 
2618         g_return_if_reached(), not g_return_val_if_reached().
2619         
2620         * gtk/gtkvscale.c (gtk_vscale_expose): Fix the types
2621         of some parameters.
2622
2623         * gtk/gtkhscale.c (gtk_hscale_get_layout_offsets): Remove
2624         extra 'scale' parameter.
2625
2626 Thu Feb 12 21:58:20 2004  Owen Taylor  <otaylor@redhat.com>
2627
2628         Various reentrancy fixes for widgets being destroyed
2629         out of focus-out-event. (#128821, Grant Gayed)
2630
2631         * gtk/gtkwindow.c (_gtk_window_unset_focus_and_default): 
2632         Ref window and widget over callbacks.
2633
2634         * gtk/gtkwidget.c (gtk_widget_hide)
2635           gtk/gtkwidget.c (gtk_widget_set_child_visible):
2636         Ref the widget before calling _gtk_window_unset_focus_and_default(),
2637         since that can call user callbacks.
2638
2639         * gtk/gtkwidget.c (gtk_widget_invalidate_widget_windows):
2640         Do nothing if the widget isn't realized.
2641
2642 Fri Feb 13 01:31:44 2004  Matthias Clasen  <maclas@gmx.de>
2643
2644         * gtk/gtkbutton.c (_gtk_button_paint): Don't draw bevels around
2645         active, RELIEF_NONE buttons that aren't depressed. This improves
2646         the appearance of buttons in notebook tabs.  (#109213, reported
2647         by Benjamin Otte, patch by Rodney Dawes)
2648
2649 Fri Feb 13 01:06:08 2004  Matthias Clasen  <maclas@gmx.de>
2650
2651         * demos/gtk-demo/main.c (read_line): Protect getc_unlocked() by 
2652         HAVE_FLOCKFILE in all cases.  (#134205, Julio M. Merino Vidal)
2653
2654 Fri Feb 13 00:54:59 2004  Matthias Clasen  <maclas@gmx.de>
2655
2656         Fix for #104811, Padraig O'Briain:
2657
2658         * gtk/gtkscale.h:
2659         * gtk/gtkscale.c (_gtk_scale_clear_layout): 
2660         * gtk/gtkscale.c (gtk_scale_get_layout_offsets): 
2661         * gtk/gtkscale.c (gtk_scale_get_layout): New functions to determine the
2662         text and its position from a GtkScale, to make it more accessible. 
2663         * gtk/gtkhscale.c (gtk_hscale_get_layout_offsets):
2664         * gtk/gtkvscale.c (gtk_vscale_get_layout_offsets): Implementations of the 
2665         new GtkScale vfunc.
2666
2667 Thu Feb 12 17:59:52 2004  Owen Taylor  <otaylor@redhat.com>
2668
2669         * gtk/gtkicontheme.c (gtk_icon_theme_get_search_path): 
2670         Remove an extraneous + 1 (#134015, Torsten Schoenfeld)
2671
2672 Thu Feb 12 23:55:08 2004  Matthias Clasen  <maclas@gmx.de>
2673
2674         * gtk/gtktooltips.h:
2675         * gtk/gtktooltips.c (gtk_tooltips_get_info_from_tip_window): New 
2676         function to improve the accessibility of tooltips.  (#114851, 
2677         Padraig O'Briain)
2678
2679 Thu Feb 12 23:16:04 2004  Matthias Clasen  <maclas@gmx.de>
2680
2681         * gtk/gtkcombobox.c (gtk_combo_box_popup): 
2682         * gtk/gtkcombobox.c (gtk_combo_box_popdown): Make these public and
2683         add docs.  (#132847)
2684
2685 Thu Feb 12 11:05:16 2004  Manish Singh  <yosh@gimp.org>
2686
2687         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Assign xtype using
2688         gdk_x11_atom_to_xatom_for_display () when type != GDK_NONE.
2689
2690         * gtk/gtkselection.c (_gtk_selection_request): Use GDK_NONE in
2691         gdk_property_get call instead of 0.
2692
2693         * docs/reference/gdk/tmpl/properties.sgml: Document the above
2694         as GDK_NONE instead of simply 0.
2695
2696 Thu Feb 12 15:46:26 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2697
2698         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Fix up item_area
2699         correctly in RTL mode. (#133984, patch from Semion Chichelnitsky).
2700
2701 Thu Feb 12 02:22:02 2004  Matthias Clasen  <maclas@gmx.de>
2702
2703         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_set_modify_func): 
2704         Correct the docs.
2705
2706 Thu Feb 12 01:17:01 2004  Matthias Clasen  <maclas@gmx.de>
2707
2708         * gtk/gtktreeview.c (gtk_tree_view_enable_model_drag_source): Call
2709         gtk_drag_source_set(), so that things like gtk_drag_set_icon_*() work
2710         for automatic DND.  (#133485, Tommi Komulainen)
2711
2712 Thu Feb 12 00:37:00 2004  Matthias Clasen  <maclas@gmx.de>
2713
2714         * gdk/x11/gdkproperty-x11.c (gdk_property_change): Fix misleading
2715         debug output.
2716
2717 2004-02-11  Federico Mena Quintero  <federico@ximian.com>
2718
2719         * gtk/gtkmessagedialog.c (gtk_message_dialog_map): New ::map()
2720         handler.  If no widget has the focus, try to give it to the
2721         default widget.  If there is no default widget, give it to the
2722         first button.  Fixes the cause for which #59707 was reopened.
2723
2724 2004-02-11  Federico Mena Quintero  <federico@ximian.com>
2725
2726         Fixes #134051.
2727
2728         * gtk/gtkicontheme.c (struct _GtkIconInfo): Remove the ref_count field.
2729         (icon_info_new): Don't initialize the ref_count field.
2730
2731 2004-02-11  Federico Mena Quintero  <federico@ximian.com>
2732
2733         * gtk/gtkicontheme.c (gtk_icon_theme_prepend_search_path): Shift
2734         the array correctly.  Fixes #134055, patch by Tosten Schoenfeld
2735         <kaffeetisch@gmx.de>.
2736
2737 Wed Feb 11 02:23:39 2004  Matthias Clasen  <maclas@gmx.de>
2738
2739         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child): Handle
2740         focus [hv]adjustment correctly when the focus is located deeper
2741         down in the hierarchy.  (#133489)
2742
2743 Wed Feb 11 02:06:38 2004  Matthias Clasen  <maclas@gmx.de>
2744
2745         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): Remove 
2746         arbitrary low upper limits on the xpad, ypad, width and height
2747         properties.  (#129696, John Ellis)
2748
2749 Wed Feb 11 01:24:20 2004  Matthias Clasen  <maclas@gmx.de>
2750
2751         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_clear_attributes): 
2752         Ugh. Don't try to free ints, even if they're stored in pointers.
2753         (#133997, Morten Welinder)
2754
2755 2004-02-10  Federico Mena Quintero  <federico@ximian.com>
2756
2757         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
2758         Free the filters.  Fixes #133547, patch by Morten Welinder
2759         <mortenw@gnome.org>.
2760
2761 Tue Feb 10 12:02:14 2004  Owen Taylor  <otaylor@redhat.com>
2762
2763         * gdk/x11/xsettings-client.c (read_settings): Avoid
2764         triggering an X error when the client->manager_window
2765         is None...makes logs look cleaner.
2766
2767         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Handle
2768         GDK_NONE to mean AnyPropertyType as documented. (Reported 
2769         by Yu Shao)
2770
2771         * gdk/x11/gdkevents-x11.c (fetch_net_wm_check_window,
2772         gdk_x11_screen_get_window_manager_name): Fix error trap
2773         we've been leaking since 2002... (#129538)
2774
2775 2004-02-10  Federico Mena Quintero  <federico@ximian.com>
2776
2777         Fixes the entry-related part of #133852.
2778
2779         * gtk/gtkfilechooserdefault.c (update_chooser_entry): Don't change
2780         the file part of the entry if the selected item is a folder.
2781
2782 2004-02-10  Federico Mena Quintero  <federico@ximian.com>
2783
2784         Fixes #133995, patch by Morten Welinder <mortenw@gnome.org>.
2785
2786         * tests/prop-editor.c (create_prop_editor): Free the title.
2787         (object_changed): Free the children list.
2788
2789 Tue Feb 10 01:58:55 2004  Matthias Clasen  <maclas@gmx.de>
2790
2791         * gtk/gtkcontainer.c (gtk_container_set_focus_hadjustment): 
2792         * gtk/gtkcontainer.c (gtk_container_set_focus_vadjustment): Document 
2793         these functions.
2794
2795 2004-02-09  Federico Mena Quintero  <federico@ximian.com>
2796
2797         * gtk/gtkfilechooserdefault.c (set_list_model): Request
2798         GTK_FILE_INFO_ALL from the file system model, so that arbitrary
2799         filtering will work.  Perhaps we should have a way of aggregating
2800         info types to the model as filters get installed.
2801
2802 Mon Feb  9 22:22:19 2004  Matthias Clasen  <maclas@gmx.de>
2803
2804         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear_attributes): 
2805         Ugh. Don't try to free ints, even if they're stored in pointers.
2806
2807 2004-02-09  Federico Mena Quintero  <federico@ximian.com>
2808
2809         Fix #132256.
2810
2811         * gtk/gtkfilechooserdefault.c
2812         (gtk_file_chooser_default_get_paths): Read the contents of the
2813         filename entry in both OPEN and SAVE mode.  In multiple-selection
2814         mode, add this to the selection from the file/folder list.
2815         (struct get_paths_closure): Add a path_from_entry field.
2816         (get_paths_foreach): Only add the iterated path if it is not the
2817         same as the path from the entry.
2818
2819 2004-02-09  Federico Mena Quintero  <federico@ximian.com>
2820
2821         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_get_folder): If
2822         the folder is already open, add the requested info types to it.
2823
2824 Sun Feb  8 01:28:02 2004  Manish Singh  <yosh@gimp.org>
2825
2826         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Add appropriate
2827         type casts for the gtk_window_set_screen() call.
2828
2829 Sun Feb  8 01:44:06 2004  Matthias Clasen  <maclas@gmx.de>
2830
2831         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Make popups 
2832         come up on the same screen as the combo box.  (#133544, 
2833         Morten Welinder)
2834
2835 Fri Feb  6 23:40:24 2004  Jonathan Blandford  <jrb@gnome.org>
2836
2837         * gtk/gtkfilechooserdefault.c (create_file_list): clean up the
2838         packing of the file selector.
2839
2840 Sat Feb  7 01:21:09 2004  Matthias Clasen  <maclas@gmx.de>
2841
2842         * gtk/gtktreemodel.c (gtk_tree_model_base_init): Don't use function 
2843         calls in array initializers, as some compilers seem to hate this.
2844         (#133216, Jonas Jonsson)
2845
2846 Sat Feb  7 00:06:44 2004  Matthias Clasen  <maclas@gmx.de>
2847
2848         * gtk/gtkaccelmap.[hc]: Add change notification for GtkAccelMap,
2849         by on-demand instantiating a singleton object with a "changed" 
2850         signal. 
2851
2852         * gtk/gtkmarshalers.list (VOID:STRING,UINT,FLAGS): Add marshaller
2853         for GtkAccelMap::changed.
2854
2855 Fri Feb  6 23:08:29 2004  Matthias Clasen  <maclas@gmx.de>
2856
2857         * gtk/gtktextbtree.c (_gtk_text_btree_check): 
2858         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_clear_attributes): 
2859         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear_attributes): 
2860         Actually free the lists. Pointed out by Morten Welinder.
2861         
2862 Fri Feb  6 22:38:54 2004  Matthias Clasen  <maclas@gmx.de>
2863
2864         * gtk/gtkcombo.c (gtk_combo_entry_key_press): Handle character 
2865         positions in UTF-8 strings correctly.  (#133315, Theppitak 
2866         Karoonboonyanan)
2867
2868 2004-02-06  Morten Welinder  <terra@gnome.org>
2869
2870         * gtk/gtktoolbar.c (show_menu): Cleanup using
2871         gtk_menu_attach_to_widget.  Also fixes leak, see #133411.
2872
2873 2004-02-06  Federico Mena Quintero  <federico@ximian.com>
2874
2875         * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): Free the
2876         list.  Fixes #133546.
2877
2878 2004-02-06  Federico Mena Quintero  <federico@ximian.com>
2879
2880         Fix #132327.
2881
2882         * gtk/gtkfilesystemunix.c (struct _GtkFileSystemUnix): Add a
2883         folder_hash field to keep a list of live folder objects.
2884         (gtk_file_system_unix_init): Create the folder_hash.
2885         (gtk_file_system_unix_finalize): Destroy the folder_hash.
2886         (gtk_file_system_unix_get_folder): Ref and return an existing
2887         folder if we have it around, otherwise return a new folder object.
2888         (struct _GtkFileFolderUnix): Add a field for the parent file system.
2889         (gtk_file_folder_unix_finalize): Remove the folder from the file
2890         system's hash table.
2891         (gtk_file_system_unix_create_folder):  Emit "files-added" on the
2892         newly-created folder's parent.  Fixes #132327.
2893
2894 Fri Feb  6 00:51:57 2004  Matthias Clasen  <maclas@gmx.de>
2895
2896         * gtk/gtkstock.c (builtin_items): Change the labels of the 
2897         ZOOM_100 and ZOOM_FIT stock items to "_Normal Size" and
2898         "Best _Fit", to be HIG compliant.  (#124080, Mariano 
2899         Suárez-Alvarez)
2900
2901 Fri Feb  6 00:45:16 2004  Matthias Clasen  <maclas@gmx.de>
2902
2903         * gtk/gtkcombobox.c (gtk_combo_box_finalize): Add a finalize 
2904         function to plug a few memory leaks.  (#133544, Morten Welinder)
2905
2906 Fri Feb  6 00:15:38 2004  Matthias Clasen  <maclas@gmx.de>
2907
2908         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_mnemonic_activate): 
2909         Support mnemonic_activate here as well.
2910         
2911         * gtk/gtkcombobox.c (gtk_combo_box_mnemonic_activate): Focus
2912         the button, not the tree_view.
2913
2914 Thu Feb  5 23:48:19 2004  Matthias Clasen  <maclas@gmx.de>
2915
2916         * gtk/gtkcombobox.c (gtk_combo_box_mnemonic_activate): Add this
2917         function, to make mnemonic_activate work for combo boxes.
2918         (#133443, Paolo Borelli)
2919
2920 Thu Feb  5 22:05:52 2004  Matthias Clasen  <maclas@gmx.de>
2921
2922         * gtk/gtkfilesystemunix.c (bookmark_list_read): Initialize result
2923         to FALSE.  (#133539, Morten Welinder)
2924
2925 Thu Feb  5 21:36:43 2004  Matthias Clasen  <maclas@gmx.de>
2926
2927         * gtk/gtkcombobox.c (gtk_combo_box_set_active_iter): Fix the logic
2928         of the depth one check.  (#133488, Christian Persch)
2929
2930 Thu Feb  5 01:50:19 2004  Matthias Clasen  <maclas@gmx.de>
2931
2932         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_paint): Fix
2933         the drawing of tearoff menu items which don't come first in their
2934         menu.  (#33311)
2935
2936 Thu Feb  5 00:59:08 2004  Matthias Clasen  <maclas@gmx.de>
2937
2938         * gtk/gtkcombo.c (gtk_combo_entry_key_press): Use 
2939         g_completion_complete_utf8(). (#133313, Theppitak Karoonboonyanan)
2940
2941 2004-02-04  Federico Mena Quintero  <federico@ximian.com>
2942
2943         Fix #59707.
2944
2945         * gtk/gtklabel.c (gtk_label_focus): Removed, so we don't ignore
2946         the focus chain.
2947         (gtk_label_button_press): Fix prototype.
2948         (gtk_label_button_release): Likewise.
2949         (gtk_label_motion): Likewise.
2950
2951         * tests/testgtk.c (create_message_dialog): For the dialog with
2952         only GTK_BUTTONS_CLOSE, make GTK_RESPONSE_CLOSE the default.
2953
2954 2004-02-04  Morten Welinder  <terra@gnome.org>
2955
2956         * gtk/gtktoolbar.c (show_menu): Show on the right screen.  (Fixes
2957         bug 133411, apart from the leak.)
2958
2959 Tue Feb  3 13:39:27 2004  Manish Singh  <yosh@gimp.org>
2960
2961         * gtk/gtkadjustment.c (gtk_adjustment_new): pass value in last
2962         in g_object_new, since it depends on lower and upper being set.
2963
2964 2004-02-03  Federico Mena Quintero  <federico@ximian.com>
2965
2966         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): Make the
2967         window not resizable.  Fixes #114032.
2968
2969 2004-02-03  Federico Mena Quintero  <federico@ximian.com>
2970
2971         * gtk/gtkmessagedialog.c (gtk_message_dialog_class_init): Add
2972         documentation for the use_separator style property.
2973
2974 2004-02-03  Federico Mena Quintero  <federico@ximian.com>
2975
2976         Fix #68938.
2977
2978         * gtk/gtkdialog.c (GtkDialogPrivate): New private structure for
2979         GtkDialog; right now it only contains an ignore_separator field.
2980         (gtk_dialog_class_init): Register the private structure.
2981         (gtk_dialog_init): Initialize the priv->ignore_separator field.
2982         (_gtk_dialog_set_ignore_separator): New private function.
2983         (gtk_dialog_set_has_separator): Ignore the setting if appropriate.
2984
2985         * gtk/gtkmessagedialog.c (gtk_message_dialog_class_init): Add a
2986         use_separator style property.
2987         (gtk_message_dialog_style_set): Change the dialog's separator
2988         based on the style property.
2989         (gtk_message_dialog_init): Set the dialog box to ignore the
2990         separator setting.
2991
2992 Tue Feb  3 02:35:09 2004  Matthias Clasen  <maclas@gmx.de>
2993
2994         * gtk/Makefile.am: Build filesystemwin32.c if OS_WIN32 and
2995         also dist gtkfilesystemwin32.[hc].
2996
2997 Tue Feb  3 02:04:44 2004  Matthias Clasen  <maclas@gmx.de>
2998
2999         * gtk/gtklabel.c (gtk_label_ensure_layout): Right-justify labels
3000         in rtl mode.  (#129071, chinen@jp.ibm.com)
3001
3002 Tue Feb  3 02:01:25 2004  Matthias Clasen  <maclas@gmx.de>
3003
3004         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current): Exchange the
3005         meaning GTK_MENU_DIR_PARENT/CHILD and GTK_MENU_DIR_PREV/NEXT in rtl
3006         mode.  (#107528)
3007
3008 Tue Feb  3 01:38:06 2004  Matthias Clasen  <maclas@gmx.de>
3009
3010         Clip narrow columns in rtl-oriented tree views (#128089,  
3011         chinen@jp.ibm.com):
3012         
3013         * gtk/gtkstyle.c (gtk_default_draw_option): 
3014         * gtk/gtkstyle.c (gtk_default_draw_check): Clip to the 
3015         given area.
3016
3017         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action): 
3018         Use the right clip area when calling gtk_cell_renderer_render().
3019         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_cell_draw_focus): 
3020         Use the right clip area when calling gtk_paint_focus().
3021         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render): 
3022         Use the right clip area when calling gtk_paint_toggle() or
3023         gtk_paint_check().
3024         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): 
3025         Clip to the expose_area when drawing the background rectangle.
3026         
3027 Tue Feb  3 00:14:36 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3028
3029         * gdk/x11/gdkgeometry-x11.c (queue_item_free, gdk_window_queue):
3030         Use a weak reference instead of ref()/unref(). (#60857, reported
3031         by Joshua N Pritikin)
3032
3033         * gdk/gdkimage.c (scratch_image_info_for_depth): Formatting fix.
3034
3035 Tue Feb  3 00:15:17 2004  Matthias Clasen  <maclas@gmx.de>
3036
3037         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add 
3038         init_hadjust_value and prev_width.
3039         * gtk/gtktreeview.c (gtk_tree_view_init): Initialize 
3040         them here.
3041         * gtk/gtktreeview.c (gtk_tree_view_update_size): ...and here.
3042         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Use them
3043         here to properly handle the initial position of rtl-oriented
3044         tree views.  (#127581, chinen@jp.ibm.com)
3045
3046 2004-01-20  Federico Mena Quintero  <federico@ximian.com>
3047
3048         Fix #130846, reported by R. McFarland <rwmcfa1@neces.com>.
3049
3050         * gtk/gtktreeview.c (gtk_tree_view_button_press): Return TRUE when
3051         we handle an event in the colums, and FALSE at the end if the
3052         event is not handled at all.
3053
3054 Mon Feb  2 23:41:48 2004  Matthias Clasen  <maclas@gmx.de>
3055
3056         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_changed): 
3057         Don't access the level after removing the node, since that may
3058         kill the level.  (#132615, Crispin Flowerday)
3059
3060 2004-02-02  Tor Lillqvist  <tml@iki.fi>
3061
3062         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): Set the cursor
3063         in all cases. If no grab cursor specified, use the grabbing
3064         window's cursor. If the grabbing window has no cursor, use the
3065         default arrow cursor. (#118025)
3066
3067 Mon Feb  2 22:05:36 2004  Matthias Clasen  <maclas@gmx.de>
3068
3069         * gtk/gtkseparatormenuitem.c (gtk_separator_menu_item_init): The
3070         latest in menu separation technology.
3071
3072 Mon Feb  2 19:04:17 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3073
3074         * gdk/x11/gdkwindow-x11.c: Assume gravity works. (Anything else
3075         we have to take our chances with).
3076         
3077         (Bug 97510)
3078
3079 Mon Feb  2 18:45:28 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3080
3081         Fix bug 110224.
3082
3083         * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display):
3084         Remove unused variable 'result'
3085
3086         * gdk/x11/xsettings-client.[ch]: Add new set_grab/ungrab_func() functions.
3087
3088         * gdk/x11/gdkevents-x11.c (_gdk_x11_events_init_screen): Use them
3089         here.
3090
3091 Mon Feb  2 14:32:32 2004  Pablo Saratxaga  <pablo@mandrakesoft.com>
3092
3093         * configure.in po/uz*.po: changed default for Uzbek; now just "uz"
3094         is in cyrillic and "uz@Latn" for latin; "uz@Cyrl" has been removed
3095
3096 Sun Feb  1 16:34:07 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3097
3098         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Only start
3099         sliding when using the new API.
3100
3101 Sun Feb  1 16:03:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3102
3103         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Make sure
3104         item_area is positioned correctly. Fix #133070, reported by Jeroen
3105         Zwartepoorte.
3106
3107 Sat Jan 31 23:13:43 2004  Matthias Clasen  <maclas@gmx.de>
3108
3109         * gtk/gtktextchild.c (gtk_text_child_anchor_finalize): Don't
3110         crash when finalizing an unused GtkTextChildAnchor.  (#132260,
3111         muppet)
3112
3113 Sat Jan 31 22:41:57 2004  Matthias Clasen  <maclas@gmx.de>
3114
3115         * gtk/gtktreemodel.c (gtk_tree_model_rows_reordered): Correct
3116         the documentation for new_order.  (#124790, Tim-Philipp Müller)
3117
3118 Sat Jan 31 22:38:07 2004  Matthias Clasen  <maclas@gmx.de>
3119
3120         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width): 
3121         Reset use_resized_width when setting fixed_width.  (#108612, 
3122         Felipe Heidrich) 
3123
3124 Sat Jan 31 16:27:44 2004  Matthias Clasen  <maclas@gmx.de>
3125
3126         * gtk/gtkmain.c (gtk_key_snooper_remove): Don't leak the
3127         GtkKeySnooperData.  (#132038, R. McFarland)
3128
3129 2004-01-30  Federico Mena Quintero  <federico@ximian.com>
3130
3131         Fixes #132975.
3132
3133         * gtk/gtkfilesystem.c (gtk_file_system_make_path): Return NULL,
3134         not FALSE.
3135         (gtk_file_system_volume_render_icon): Likewise.
3136
3137         * gtk/gtkfilesystemwin32.c (gtk_file_system_win32_make_path):
3138         Likewise.
3139
3140         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Return 0,
3141         not FALSE.
3142
3143         * gtk/gtktoolbar.c (gtk_toolbar_get_drop_index): Return -1, not
3144         FALSE.
3145
3146         * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): Return 0,
3147         not FALSE.
3148         (gtk_text_iter_get_bytes_in_line): Likewise.
3149
3150         * gdk/x11/gdkcursor-x11.c (gdk_display_get_default_cursor_size):
3151         Likewise.
3152
3153         * gdk/linux-fb/gdkcolor-fb.c (gdk_colors_alloc): Return FALSE, not
3154         0.
3155
3156 2004-01-30  Not Zed  <NotZed@Ximian.com>
3157
3158         Fixes #132929.
3159
3160         * gtk/gtktreeview.c (cancel_arrow_animation): remove the timeout
3161         handler when we clear the timeout id.
3162
3163 2004-01-30  Federico Mena Quintero  <federico@ximian.com>
3164
3165         Fix #129872, based on a patch by Jan Arne Petersen
3166         <jpetersen@uni-bonn.de>
3167
3168         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_list_bookmarks):
3169         Implement.
3170         (gtk_file_system_unix_add_bookmark): Implement.
3171         (gtk_file_system_unix_remove_bookmark): Implement.
3172
3173 2004-01-29  Federico Mena Quintero  <federico@ximian.com>
3174
3175         Fixes #132693.
3176
3177         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_get_parent): Don't
3178         use filename_from_path().  Also, check that the filename is
3179         absolute.
3180         (gtk_file_system_unix_get_folder): Likewise.
3181         (gtk_file_system_unix_create_folder): Likewise.
3182         (gtk_file_system_unix_make_path): Likewise.
3183         (gtk_file_system_unix_parse): Likewise.
3184         (gtk_file_folder_unix_get_info): Likewise.
3185         (filename_from_path): Removed.
3186
3187 2004-01-30  Federico Mena Quintero  <federico@ximian.com>
3188
3189         * gtk/gtkcalendar.c (arrow_action): Remove C++ comment; reported
3190         by Damien Carbery <damien.carbery@sun.com>.  Fixes #132956.
3191
3192 Fri Jan 30 11:37:37 2004  Owen Taylor  <otaylor@redhat.com>
3193
3194         * gdk/x11/gdkdrawable-x11.c: Revert changes from
3195         #113476 and go back to using XftDrawSetClip, because
3196         XftDrawSetClipRectangles is buggy in XFree86-4.3.
3197
3198 Thu Jan 29 18:08:06 2004  Owen Taylor  <otaylor@redhat.com>
3199
3200         * gtk/gtktextlayout.c (line_display_iter_to_index)
3201         * gtk/gtktextlayout.c (line_display_index_to_iter): Only
3202         adjust the preedit position for lines that include the
3203         preedit string. (#132353, Yao Zhang). How the heck
3204         did this work as well as it did?!?!
3205
3206         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic): 
3207         Reverse change to change of XNFilterEvents event mask from
3208         #110493 -- it's documented and in the Xlib code an
3209         unsigned long. 
3210         
3211         * modules/input/gtkimcontextxim.c (preedit_start_callback): 
3212         Return -1 rather than void to indicate no length limit.
3213         (#129548)
3214
3215 Fri Jan 30 00:45:46 2004  Matthias Clasen  <maclas@gmx.de>
3216
3217         * gtk/gtkadjustment.c: Add properties to GtkAdjustment.
3218         (#64601, Murray Cumming)
3219
3220 Fri Jan 30 00:13:46 2004  Matthias Clasen  <maclas@gmx.de>
3221
3222         * gtk/gtkcombo.c (gtk_combo_set_popdown_strings): Allow NULL
3223         for strings to clear the list.  (#105386, Marco Pesenti Gritti)
3224         
3225 2004-01-28  Richard Hult  <richard@imendio.com>
3226
3227         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size):
3228         Free font_desc.  Fixes #132805.
3229
3230 2004-01-29  Federico Mena Quintero  <federico@ximian.com>
3231
3232         * gtk/gtkiconfactory.c (render_icon_name_pixbuf): Free the GError.
3233         Patch provided by Christian Persch <chpe@stud.uni-saarland.de>
3234         Fixes #132574.
3235
3236 Thu Jan 29 11:00:18 2004  Owen Taylor  <otaylor@redhat.com>
3237
3238         * gtk/gtkselection.c (gtk_selection_default_handler): 
3239         nul-terminate the target atoms. (#132656, Christian Persch)
3240
3241 Thu Jan 29 00:59:03 2004  Matthias Clasen  <maclas@gmx.de>
3242
3243         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_rows_reordered):
3244         Don't leak path if we bail out early.  (#132505, Christian Persch)
3245
3246 Thu Jan 29 00:48:47 2004  Matthias Clasen  <maclas@gmx.de>
3247
3248         * gtk/gtkactiongroup.c (gtk_action_group_add_toggle_actions_full):
3249         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full): Do
3250         reference counting on the user_data that is shared between
3251         multiple signal handlers, to avoid calling the destroy notify
3252         multiple times.  (#132447, Adam Hooper)
3253
3254 2004-01-28  Hans Breuer  <hans@breuer.org>
3255
3256         * gtk/stock-icons/stock_network_(16|24).png : new GTK_STOCK_NETWORK ...
3257           gtk/gtkstock.[hc] : ... define ...
3258           gtk/gtkiconfactory.c : ... register ...
3259           gtk/stock-icons/Makefile.am gtk/stock-icons/makefile.msc : ... compile ...
3260         * gtk/gtkfilesystemwin32.c : ... and use. Also adapt to recent 
3261         IFace changes.
3262
3263         * gtk/gtk.def : added a bunch of new exported symbols
3264
3265         * tests/testfilechooser.c (no_backup_files_filter) : don't crash
3266         on filter_info->display_name being NULL
3267
3268         * tests/testgtk.c : make testgtk --bench=all work again
3269
3270 Wed Jan 28 21:40:47 2004  Matthias Clasen  <maclas@gmx.de>
3271
3272         * gtk/gtkentrycompletion.c (gtk_entry_completion_action_data_func):
3273         Don't leak string.  (#132482, Christian Persch)
3274
3275 Tue Jan 27 18:45:47 2004  Manish Singh  <yosh@gimp.org>
3276
3277         * m4macros/gtk-2.0.m4: quote AC_DEFUN macro names so automake
3278         1.8 won't whine at us.
3279
3280 2004-01-28  Tor Lillqvist  <tml@iki.fi>
3281
3282         * gdk/win32/gdkevents-win32.c (synthesize_leave_event,
3283         synthesize_enter_event): Don' generate enter or leave events if
3284         the pointer is grabbed with owner_events off, and the grab event
3285         mask doesn't ask for them. (#129242)
3286
3287         (gdk_event_translate): Ditto for focus change events.
3288
3289 2004-01-27  Federico Mena Quintero  <federico@ximian.com>
3290
3291         Fix #132314.
3292
3293         * gtk/gtkfilesystem.h: Removed the #ifdef-ed out, old icon API.
3294
3295         * gtk/gtkfilesystem.c: Likewise.
3296
3297         * gtk/gtkfilesystemunix.c (filename_get_info): Removed the old
3298         icon-type code.
3299         (gtk_file_system_unix_render_icon): Moved the icon-rendering code
3300         from GtkFileInfo to here.
3301         (gtk_file_system_unix_volume_render_icon): Implement.
3302
3303 2004-01-28  Changwoo Ryu  <cwryu@debian.org>
3304
3305         * modules/input/imhangul-defs.h: 
3306         * modules/input/imhangul.c:
3307         * modules/input/Makefile.am: Remove broken hangul input module.
3308         
3309 Tue Jan 27 01:56:46 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3310
3311         * gtk/gtktoolbar.c: Remove obsolete comment.
3312
3313         * gtk/gtktoolbar.c (DEFAULT_SPACE_SIZE, SPACE_LINE_START, 
3314         SPACE_LINE_END): Make separators wider and taller, so they are
3315         easier to pick up when editing the toolbar.
3316
3317         * gtk/gtktoolbar.c (slide_idle_handler): Add a comment, simplify
3318         a bit, 
3319
3320         * gtk/gtktoolbar.c (rect_within): Formatting fix
3321
3322         * gtk/gtktoolbar.c (gtk_toolbar_set_drop_highlight_item): Make
3323         sliding feel more responsive by only restarting sliding when the
3324         placeholder actually changes its goal allocation.
3325
3326 Tue Jan 27 02:00:37 2004  Matthias Clasen  <maclas@gmx.de>
3327
3328         * gtk/gtktreeitem.c (gtk_tree_item_add_pixmaps): Avoid a 
3329         compiler warning.  (#122725, Kjartan Maraas)
3330         
3331 Tue Jan 27 01:46:54 2004  Matthias Clasen  <maclas@gmx.de>
3332
3333         Make menus work better on Xinerama (#126150):
3334         
3335         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Calculate the 
3336         monitor_num on the screen of the menu, not of the attach widget.
3337
3338         * gtk/gtkmenu.c (menu_change_screen): Forget the stored monitor_num. 
3339         (gtk_menu_window_size_request): Remember the monitor_num.
3340
3341 2004-01-26  Federico Mena Quintero  <federico@ximian.com>
3342
3343         Fix #105497; constify uses of GdkColor.
3344
3345         * gdk/gdkgc.c (gdk_gc_set_rgb_fg_color): Constify.
3346         (gdk_gc_set_rgb_bg_color): Constify.
3347         (gdk_gc_set_foreground): Constify.
3348
3349         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): Constify.
3350         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Constify.
3351         * gdk/linux-fb/gdkcursor-fb.c (gdk_cursor_new_from_pixmap): Constify.
3352
3353         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_create_from_data): Constify.
3354         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data): Constify.
3355         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_create_from_data): Constify.
3356
3357         * gdk/x11/gdkwindow-x11.c (gdk_window_set_background): Constify.
3358         * gdk/win32/gdkwindow-win32.c (gdk_window_set_background): Constify.
3359         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_background): Constify.
3360
3361         * gdk/gdkpango.c (gdk_draw_layout_line_with_colors): Constify.
3362         (gdk_draw_layout_with_colors): Constify.
3363
3364         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf): Constify.
3365         (gdk_pixmap_colormap_create_from_xpm): Constify.
3366         (gdk_pixmap_create_from_xpm): Constify.
3367         (gdk_pixmap_colormap_create_from_xpm_d): Constify.
3368         (gdk_pixmap_create_from_xpm_d): Constify.
3369
3370         * gtk/gtkcellview.c (gtk_cell_view_set_background_color): Constify.
3371
3372         * gtk/gtkclist.c (gtk_clist_set_foreground): Constify.
3373         (gtk_clist_set_background): Constify.
3374
3375         * gtk/gtkcolorbutton.c (gtk_color_button_new_with_color): Constify.
3376         (gtk_color_button_set_color): Constify.
3377
3378         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_color):
3379         Constify and add a check for color != NULL.
3380         (gtk_color_selection_get_current_color): Add a check for color != NULL.
3381         (gtk_color_selection_set_previous_color): Constify and add a check
3382         for color != NULL.
3383         (gtk_color_selection_get_previous_color): Add a check for color != NULL.
3384
3385         * gtk/gtkctree.c (gtk_ctree_node_set_foreground): Constify.
3386         (gtk_ctree_node_set_background): Constify.
3387
3388         * gtk/gtktext.c (gtk_text_insert): Constify.
3389         (insert_text_property): Constify.
3390         (text_properties_equal): Constify.
3391         (new_text_property): Constify.
3392
3393         * gtk/gtkwidget.c (gtk_widget_modify_color_component): Constify.
3394         (gtk_widget_modify_fg): Constify.
3395         (gtk_widget_modify_bg): Constify.
3396         (gtk_widget_modify_text): Constify.
3397         (gtk_widget_modify_base): Constify.
3398
3399 2004-01-26  Christian Rose  <menthos@menthos.com>
3400
3401         * configure.in: Added "mi" to ALL_LINGUAS.
3402
3403 2004-01-25  Tor Lillqvist  <tml@iki.fi>
3404
3405         * gdk/win32/gdkproperty-win32.c (gdk_property_delete): If the
3406         WM_TRANSIENT_FOR property is being deleted, set the owner of the
3407         window to the root window (i.e., effectively unset it). (#132411)
3408
3409         * gdk/win32/gdkprivate-win32.h
3410         * gdk/win32/gdkglobals-win32.c
3411         * gdk/win32/gdkmain-win32.c: Declare, define and initialize
3412         _wm_transient_for, a GdkAtom for WM_TRANSIENT_FOR.
3413
3414         * acconfig.h: Remove HAVE_WINSOCK_H, not used any longer.
3415
3416 Sun Jan 25 15:14:46 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3417
3418         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Base the decision
3419         to map/unmap items on whether they are actually allocated outside
3420         the toolbar, not on whether that will eventually happen. Improves
3421         animation in the presence of overflown items.
3422
3423         * gtk/gtktoolbar.c (gtk_toolbar_begin_sliding): Add a
3424         queue_resize() to so that the items will get their new goal
3425         values and the idle handler will not immediately return FALSE.
3426
3427         * gtk/gtktoolbar.c (slide_idle_handler): simplify the logic and
3428         make sure that a placeholder becoming invisible doesn't cause a
3429         return TRUE.
3430
3431         * gtk/gtktoolbar.c (get_item_size): Don't special case
3432         placeholders here.
3433
3434 Sat Jan 24 23:17:27 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3435
3436         * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents): Only
3437         try to pack icon if there actually is one.
3438
3439         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Make sure
3440         OVERFLOWN items get an allocation even when they are
3441         unmapped. This ensures they will slide in properly.
3442
3443         * gtk/gtktoolbar.c (slide_idle_handler): Make sure we return TRUE
3444         when there are overflown items that need to slide in. Also add
3445         comments and make formatting more readable.
3446
3447 Sat Jan 24 17:38:48 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3448
3449         * gtk/gtkradiotoolbutton.c (gtk_radio_tool_button_class_init):
3450         Add a write-only property ::group to be consistent with
3451         GtkRadioAction and GtkRadioButton. (#132159, Patch from Olivier
3452         Andrieu)
3453
3454 Fri Jan 23 23:46:12 2004  Matthias Clasen  <maclas@gmx.de>
3455
3456         * gtk/gtkfontbutton.c (gtk_font_button_label_use_font): Don't leak the 
3457         font description.  (#132168)
3458
3459 2004-01-23  Federico Mena Quintero  <federico@ximian.com>
3460
3461         Fix #132247.
3462
3463         * gtk/gtkfilechooserdefault.c (set_select_multiple): Handle folder
3464         mode.
3465         (set_select_multiple): Optionally notify about changes to the
3466         select-multiple property.
3467         (list_selection_changed): Change the condition for the editable row to
3468         test for save mode; this is more clear than testing for not being
3469         in multiple selection mode.
3470         (gtk_file_chooser_default_get_paths): Get impl->action directly
3471         rather than calling gtk_file_chooser_get_action().
3472         (entry_activate): Likewise.
3473         (set_select_multiple): Annotate about #133255.
3474         (update_chooser_entry): Likewise.
3475         (check_preview_change): Likewise.
3476         (tree_selection_changed): Likewise.
3477
3478 Fri Jan 23 14:56:18 2004  Jonathan Blandford  <jrb@gnome.org>
3479
3480         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Don't crash
3481         when there are no columns, or all columns are hidden, #131402
3482
3483 Fri Jan 23 16:58:28 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3484
3485         * gtk/gtkmenu.c (DEFAULT_POPUP_DELAY): Changing to 200 was a
3486         mistake. Change back to 225.
3487
3488 Thu Jan 22 18:46:05 2004  Owen Taylor  <otaylor@redhat.com>
3489
3490         * === Released 2.3.2 ===
3491
3492 Thu Jan 22 18:45:26 2004  Owen Taylor  <otaylor@redhat.com>
3493
3494         * gtk/gtkicontheme.c: Patch from Christian Neumair
3495         to make warning string more translator friendly.
3496
3497         * gtk/gtktreemodelfilter.h gtkseparatortoolitem.[ch]
3498         gtk/gtktoolbar.c: Parameter name fixes to keep gtk-doc
3499         happy.
3500
3501         * configure.in: Require GLib-2.3.2, version 2.3.2,
3502         interface age 0, binary age 302.
3503
3504         * NEWS: Organized, added some names.
3505
3506 Thu Jan 22 16:59:36 2004  Jonathan Blandford  <jrb@gnome.org>
3507
3508         * gtk/gtkliststore.c (gtk_list_store_reorder): Doc fix.
3509
3510 2004-01-22  Federico Mena Quintero  <federico@ximian.com>
3511
3512         * gtk/gtkwidget.c (gtk_widget_class_init): Added documentation for
3513         GtkWidget::popup_menu.
3514
3515 Thu Jan 22 21:45:24 2004  Matthias Clasen  <maclas@gmx.de>
3516
3517         * gtk/gtkmenu.c (gtk_menu_remove): Remove the attach 
3518         info after calling gtk_menu_do_remove(), since that function
3519         uses the attach info. Doh!
3520
3521         * gtk/gtkmenu.c (gtk_menu_do_remove): Don't check priv->columns 
3522         for being 1 directly after setting it to 0.
3523
3524 Thu Jan 22 21:38:52 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3525
3526         * NEWS: Updates
3527
3528 2004-01-22  Alexander Larsson  <alexl@redhat.com>
3529
3530         * gdk/x11/gdkwindow-x11.c (WINDOW_IS_TOPLEVEL):
3531         Fix typo
3532
3533 2004-01-21  Federico Mena Quintero  <federico@ximian.com>
3534
3535         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
3536         Free the path fields.
3537
3538         * gtk/gtkfilesystemmodel.c (gtk_file_system_model_finalize): Free
3539         the root_path, reported by <scott@asofyet.org>
3540         (gtk_file_system_model_finalize): Unref the file system.
3541
3542         * gtk/gtkfilefilter.c (filter_rule_free): default:
3543         g_assert_not_reached().
3544         (gtk_file_filter_finalize): Free the filter->name, reported by
3545         <scott@asofyet.org>
3546         (gtk_file_filter_finalize): Free the rules list.
3547
3548 Wed Jan 21 18:10:40 2004  Jonathan Blandford  <jrb@gnome.org>
3549
3550         * gtk/gtkcolorbutton.c (gtk_color_button_set_color):redraw the
3551         color button when an alpha is set.
3552         (gtk_color_button_set_alpha): redraw the color button when an
3553         alpha is set.
3554
3555 Wed Jan 21 23:27:14 2004  Matthias Clasen  <maclas@gmx.de>
3556
3557         Fix #131869: 
3558         
3559         * gtk/gtkaction.c (_gtk_action_emit_activate): Hold
3560         a reference to the group while emitting the signals.
3561
3562         * gtk/gtkactiongroup.c (gtk_action_group_init): Use a 
3563         destroy notify which does not only unref, but also resets
3564         the action_group property of the action.
3565
3566 2004-01-20  Federico Mena Quintero  <federico@ximian.com>
3567
3568         * NEWS: Added details about GtkFileChooser changes.
3569
3570 2004-01-20  Federico Mena Quintero  <federico@ximian.com>
3571
3572         Fix #99425, add accessor functions for GtkPaned's children.
3573
3574         * gtk/gtkpaned.c (gtk_paned_get_child1): New function.
3575         (gtk_paned_get_child2): New function.
3576
3577 Tue Jan 20 23:49:52 2004  Matthias Clasen  <maclas@gmx.de>
3578
3579         * NEWS: Start of 2.3.2 section.
3580
3581 Tue Jan 20 22:11:31 2004  Matthias Clasen  <maclas@gmx.de>
3582
3583         Fixes for #130370, based on a patch by Michael Meeks:
3584         
3585         * gtk/gtkmenu.c (gtk_menu_do_remove): New auxiliary function to
3586         adjust cell positions and recalculate row and column counts after
3587         removing an item.
3588
3589         * gtk/gtkmenu.c (gtk_menu_remove): Call gtk_menu_do_remove.
3590
3591         * gtk/gtkmenu.c (gtk_menu_do_insert): Don't leave empty rows when
3592         appending items.
3593
3594         * gtk/gtkmenu.c (gtk_menu_attach): Don't call gtk_menu_shell_append,
3595         to avoid an unintended recursion.
3596
3597 2004-01-19  Federico Mena Quintero  <federico@ximian.com>
3598
3599         Fix #131418.
3600
3601         * gtk/gtkfilechooserdefault.c (set_select_multiple): New helper
3602         function.
3603         (gtk_file_chooser_default_set_property): Use
3604         set_select_multiple().  Also, re-set this mode to single if the
3605         file chooser is set to Save mode.
3606         (entry_activate): Handle the case where the entry is completely
3607         empty *and* its current folder does exist.  Also, there is need to
3608         test for select_multiple here now that we ensure that it won't
3609         happen during Save mode.
3610
3611 Sun Jan 18 15:25:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3612
3613         * gtk/gtktoolbar.[ch]: Add _gtk_toolbar_paint_space_line(),
3614         _gtk_toolbar_get_default_space_size ();
3615
3616         * gtk/gtkseparatortoolitem.c (gtk_separator_tool_item_expose,
3617         get_space_size): Use them here.
3618
3619 Sun Jan 18 13:16:34 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3620
3621         * tests/testgtk.c (create_toolbar): Set a small size request and
3622         make the window resizable, to test mapping/unmapping of buttons.
3623
3624         * gtk/gtktoolbar.c (gtk_toolbar_remove_content,
3625         gtk_toolbar_insert_tool_item): remove these functions.
3626
3627         * gtk/gtktoolbar.c (gtk_toolbar_show_all,
3628         toolbar_content_show_all, gtk_toolbar_hide_all,
3629         toolbar_content_hide_all): New functions. 
3630
3631         Ignore show_all/hide_all for buttons created in compatibility mode.
3632
3633         * gtk/gtktoolbar.c (internal_insert_element, gtk_toolbar_show_all,
3634         gtk_toolbar_hide_all): Make sure buttons are ignored by
3635         gtk_toolbar_show_all() and gtk_toolbar_hide_all().
3636         
3637         * gtk/gtktoolbar.c: s/regular_widget/compatibility/g
3638
3639         * gtk/gtktoolbar.c (struct _ToolbarContent): Allocate
3640         GtkToolbarChild inline. Get rid of GtkToolbarChildSpace.
3641
3642         * gtk/gtktoolbar.c (toolbar_content_expose): Fix bug where widget
3643         could become NULL.
3644
3645         * gtk/gtktoolbar.c (gtk_toolbar_add): Append new tool items
3646         instead of prepending them.
3647
3648         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Use the same
3649         'elapsed' for all items.
3650
3651         * gtk/gtktoolbar.c (struct _GtkToolbarPrivate): Turn booleans
3652         into bitfields.
3653
3654         * gtk/gtktoolbar.c: Many formatting fixes
3655         
3656 Sun Jan 18 01:51:12 2004  Matthias Clasen  <maclas@gmx.de>
3657
3658         * configure.in: Add the necessary magic to create
3659         po-properties/Makefile.
3660
3661 Sat Jan 17 23:05:52 2004  Matthias Clasen  <maclas@gmx.de>
3662
3663         The second part of the fix for #114351 (see also 
3664         gdk-pixbuf/ChangeLog and po/ChangeLog):
3665
3666         * Makefile.am (SUBDIRS): Add po-properties.
3667
3668         * configure.in (AC_CONFIG_FILES): Add po-properties/Makefile.in 
3669
3670         * gdk/gdkintl.h (P_): 
3671         * gtk/gtkintl.h (P_): Use translation domain gtk20-properties. 
3672
3673         * gtk/gtkmain.c (gtk_parse_args): Call bindtextdomain and
3674         bind_textdomain_codeset for gtk20-properties as well.
3675
3676 Sat Jan 17 22:00:07 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3677
3678         * gtk/gtktoolbar.c: 
3679
3680         Fix rest of #128678: Implement all the toolbar_content()
3681         methods for the old API case.
3682
3683 Sat Jan 17 16:53:08 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3684
3685         * gtk/gtktoolbar.c: 
3686
3687         Phase 1 of fixing #128678: Only access ToolbarContent through a
3688         set of new functions:
3689
3690         toolbar_content_expose, toolbar_content_visible,
3691         toolbar_content_size_request, toolbar_content_is_homogeneous,
3692         toolbar_content_get_child_requisition,
3693         toolbar_content_is_placeholder, toolbar_content_disappearing,
3694         toolbar_content_get_state, toolbar_content_child_visible,
3695         toolbar_content_get_goal_allocation,
3696         toolbar_content_get_allocation,
3697         toolbar_content_set_start_allocation,
3698         toolbar_content_get_start_allocation, toolbar_content_get_expand,
3699         toolbar_content_set_goal_allocation,
3700         toolbar_content_set_child_visible, toolbar_content_size_allocate,
3701         toolbar_content_set_state, toolbar_content_get_widget,
3702         toolbar_content_set_disappearing,
3703         toolbar_content_set_size_request,
3704         toolbar_content_toolbar_reconfigured,
3705         toolbar_content_retrieve_menu_item, 
3706         toolbar_content_new_tool_item, toolbar_content_destroy,
3707         toolbar_content_is_separator
3708
3709         Also fix #127092.
3710         
3711 Sat Jan 17 12:55:13 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3712
3713         * gtk/gtktoolitem.c (gtk_tool_item_finalize): don't leak the menu
3714         item ID.
3715
3716 Sat Jan 17 12:37:46 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3717
3718         * gtk/gtktoolbar.c (gtk_toolbar_finalize): Don't leak the
3719         overflow menu.
3720         
3721         * gtk/gtktoolbar.h (struct _GtkToolbar): Make some fields public. 
3722         [#127726]
3723
3724 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
3725
3726         * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModel): Added a
3727         has_editable field.
3728         (_gtk_file_system_model_add_editable): New function.
3729         (_gtk_file_system_model_remove_editable): New function.
3730         (gtk_file_system_model_get_value): Return appropriate values for
3731         the temporary editable row.
3732         (_gtk_file_system_model_get_info): Handle the editable row.
3733         (_gtk_file_system_model_get_path): Likewise.
3734
3735         * gtk/gtkfilechooserdefault.c (shortcuts_append_bookmarks):
3736         Removed an unused variable.
3737         (toolbar_button_new): Optionally show the button.
3738         (up_button_clicked_cb): Renamed from up_button_cb(), fixed prototype.
3739         (toolbar_create): Add a "New Folder" button for Save mode.
3740         (error_building_filename_dialog): New helper function.
3741         (gtk_file_chooser_default_get_paths): Use error_building_filename_dialog().
3742         (create_file_list): Connect to the "edited" signal of the text
3743         cell renderer.  Store the name column and text renderer in the
3744         impl structure.
3745         (renderer_edited_cb): New callback.
3746         (gtk_file_chooser_default_set_property): Show/hide the "New
3747         folder" button when the save action changes.
3748         (COMPARE_DIRECTORIES): Allow the info values to be NULL.
3749         (COMPARE_DIRECTORIES): Duh, use the list_model, not the
3750         tree_model.
3751         (get_list_file_info): Likewise!
3752         (list_icon_data_func): Handle the path being NULL.
3753         (new_folder_button_clicked): New callback.
3754         (list_name_data_func): If we are on the editable row, set the text
3755         to "Type name of new folder".
3756         (list_selection_changed): Handle the editable row.
3757         (list_mtime_data_func): Likewise.
3758
3759         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_make_path): Return
3760         NULL, not FALSE.
3761         (gtk_file_system_unix_create_folder): Test the result of mkdir() correctly.
3762
3763 Fri Jan 16 23:59:01 2004  Matthias Clasen  <maclas@gmx.de>
3764
3765         The first part of the fix for #114351 (see also 
3766         gdk-pixbuf/ChangeLog and po/ChangeLog):
3767         
3768         * gtk/gtkintl.h: 
3769         * gdk/gdkintl.h: Define P_() for property blurbs and nicks.
3770
3771         * gdk/gdkdisplaymanager.c:
3772         * modules/input/gtkimcontextxim.c:
3773         * gtk/*.c:  Mark property blurbs and nicks with P_().
3774         
3775 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
3776
3777         Fix #130969.
3778
3779         * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): Added an
3780         editing_canceled signal.
3781
3782         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): Create the
3783         "editing-canceled" signal.
3784         (gtk_cell_renderer_editing_canceled): New function.
3785
3786         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_editing_done):
3787         Call gtk_cell_renderer_editing_canceled().
3788
3789 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
3790
3791         * gtk/gtkfilechooserdefault.c
3792         (gtk_file_chooser_default_set_property): Do not allow setting
3793         select_multiple when in Save mode.
3794         (set_list_model): No need to nullify the list_model and
3795         sort_model.
3796         (gtk_file_chooser_default_get_paths): Handle folder mode as well.
3797         (get_paths_foreach): Likewise.
3798
3799         * gtk/gtkfilechooser.c (gtk_file_chooser_get_filename): Clarify
3800         documentation about folder mode.
3801         (gtk_file_chooser_get_uri): Likewise.
3802
3803 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
3804
3805         * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): New
3806         get_volume_for_path() method.
3807         (struct _GtkFileSystemIface): Finally removed the list_roots() and
3808         get_root_info() methods, and the "roots-changed" signal.
3809
3810         * gtk/gtkfilesystem.c (gtk_file_system_get_volume_for_path): New
3811         function.
3812         (gtk_file_system_list_roots): Removed.
3813         (gtk_file_system_get_root_info): Removed.
3814
3815         * gtk/gtkfilesystemunix.c
3816         (gtk_file_system_unix_get_volume_for_path): Implement.
3817         (get_root_volume): New helper function.
3818         (gtk_file_system_unix_list_volumes): Use get_root_volume().
3819         (gtk_file_system_unix_list_roots): Removed.
3820         (gtk_file_system_unix_get_root_info): Removed.
3821
3822         * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_new): Don't
3823         accept a NULL root_path.
3824         (struct _GtkFileSystemModel): Add a field to remember the
3825         root_path.
3826         (_gtk_file_system_model_new): Store the root_path in the model
3827         structure.
3828         (find_and_ref_path): Stop going up the hierarchy at the root_path
3829         of the model.  Also, don't return prematurely when walking up the
3830         hierarchy.
3831
3832         * gtk/gtkfilechooserdefault.c (create_file_list): Sigh, restore
3833         the rules_hint.
3834         (struct _GtkFileChooserDefault): Added a current_volume_path field.
3835         (set_tree_model): New function; create the folder tree model here.
3836         (create_folder_tree): Don't create the model here.
3837         (set_list_model): Set the show_hidden flag on the list model.
3838
3839 Fri Jan 16 00:04:43 2004  Matthias Clasen  <maclas@gmx.de>
3840
3841         * gtk/gtknotebook.h:
3842         * gtk/gtknotebook.c (gtk_notebook_append_page): 
3843         * gtk/gtknotebook.c (gtk_notebook_append_page_menu): 
3844         * gtk/gtknotebook.c (gtk_notebook_prepend_page): 
3845         * gtk/gtknotebook.c (gtk_notebook_prepend_page_menu): 
3846         * gtk/gtknotebook.c (gtk_notebook_insert_page): 
3847         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): Return the
3848         index of the newly inserted page.  (#130986, Olexiy Avramchenko) 
3849
3850 Thu Jan 15 23:17:14 2004  Matthias Clasen  <maclas@gmx.de>
3851
3852         * gtk/gtkuimanager.c (gtk_ui_manager_get_toplevels): Inserting
3853         a 'newly-allocated' to hint that the list should be freed after
3854         use.
3855
3856 Wed Jan 14 18:01:52 2004  Jonathan Blandford  <jrb@gnome.org>
3857
3858         * gtk/gtktreeview.c (gtk_tree_view_button_press): move grab_focus
3859         to after handling the button presses in the TreeView to avoid
3860         getting multiple selection_changes()
3861
3862 Wed Jan 14 21:16:20 2004  Matthias Clasen  <maclas@gmx.de>
3863
3864         * gtk/gtkimcontext.c: Documentation fix.  (#131335, Theppitak 
3865         Karoonboonyanan)
3866
3867 Wed Jan 14 21:00:49 2004  Matthias Clasen  <maclas@gmx.de>
3868
3869         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
3870         Don't leak name and stock_id.  (#131358, Morten Welinder)
3871
3872 Wed Jan 14 13:07:30 GMT 2004  Tony Gale <gale@gtk.org>
3873
3874         * docs/faq/gtk-faq.sgml: Updates to Section 5
3875
3876 Wed Jan 14 02:34:57 2004  Matthias Clasen  <maclas@gmx.de>
3877
3878         * gtk/gtkradioaction.c: Add a writable group property to align
3879         with the GtkRadioButton API.  (#129166, Olivier Andrieu) 
3880
3881 Tue Jan 13 14:48:27 GMT 2004  Tony Gale <gale@gtk.org>
3882
3883         * docs/faq/gtk-faq.sgml: Update info on using autoconf
3884
3885 Mon Jan 12 23:40:34 2004  Matthias Clasen  <maclas@gmx.de>
3886
3887         * tests/testmerge.c: Adjust to the new connect_proxy signals.
3888
3889         * gtk/gtkuimanager.c
3890         * gtk/gtkactiongroup.c
3891         * gtk/gtkaction.c: Move the connect_proxy and disconnect_proxy signals
3892         from GtkAction to GtkActionGroup and proxy it on GtkUIManager. This
3893         removes the confusion between the disconnect_/connect_proxy signals 
3894         and the (unrelated) virtual functions of the same name and aligns
3895         the setup with the pre_/post_activate signals.
3896
3897 2004-01-12  Jody Goldberg <jody@gnome.org>
3898
3899         * gtk/gtkaction.c (connect_proxy) : only connect activate for menus
3900           with no submenus otherwise it looks like we activate every time a
3901           submenu opens.
3902
3903 2004-01-12  Jody Goldberg <jody@gnome.org>
3904
3905         * gtk/gtkuimanager.c: Remove accidentially committed debug spew.
3906
3907 Sun Jan 11 01:55:07 2004  Matthias Clasen  <maclas@gmx.de>
3908
3909         * gtk/gtkaccelmap.c: Remove accidentally committed notification stuff. 
3910         (gtk_accel_map_lock_path): 
3911         (gtk_accel_map_unlock_path): Path locking can now be nested, a missing
3912         entry is silently created during lock_path(), and treated as an error 
3913         during unlock_path(). These changes have been requested by Tim Janik.
3914
3915 2004-01-10  Jody Goldberg <jody@gnome.org>
3916
3917         * gtk/gtkuimanager.c (d) : Add a debug macro to quiet the spew.
3918         s/merge_signals/ui_manager_signals/ for readability.
3919         (gtk_ui_manager_class_init) : add pre_activate and post_activate
3920           signals.
3921         (cb_proxy_pre_activate) : new.
3922         (cb_proxy_post_activate) : new.
3923         (gtk_ui_manager_insert_action_group) : connect the proxies for
3924           GtkActionGroup::pre/post_activate
3925         (gtk_ui_manager_remove_action_group) : disconnect them.
3926
3927         * gtk/gtkactiongroup.c (gtk_action_group_class_init) : add
3928           'sensitive', and 'visible' properties.  Also add pre_activate and
3929           post_activate signals to help deal with activations at a higher
3930           level (eg GtkUIManager)
3931         (gtk_action_group_init) : init sensitive and visible
3932         (gtk_action_group_set_property) : add sensitive and visible
3933         (gtk_action_group_get_property) : add sensitive and visible
3934         (gtk_action_group_get_sensitive) : new.
3935         (gtk_action_group_get_visible) : new.
3936         (cb_set_action_sensitivity) : new with minor optimization that only
3937           signals sensitivity changes if the action could possibly change.
3938         (cb_set_action_visiblility) : ditto.
3939         (gtk_action_group_set_sensitive) : new.  walk the actions directly
3940           rather than using notify::sensitive because that is simpler, easier
3941           to read, and more efficient.
3942         (gtk_action_group_set_visible) : ditto.
3943         (gtk_action_group_add_action) : Each action can only be in 1 group,
3944           set GtkAction::action_group.
3945         (gtk_action_group_remove_action) : clear it.
3946         (gtk_action_group_add_toggle_actions_full) : warning suppression.
3947         (gtk_action_group_add_radio_actions_full) : warning suppression.
3948         (_gtk_action_group_emit_pre_activate) : new protected routine for use
3949           by GtkAction.
3950         (_gtk_action_group_emit_post_activate) : ditto.
3951
3952         * gtk/gtkaction.c (gtk_action_class_init) : add 'action_group' property.
3953         (gtk_action_init) : initialize it.
3954         (gtk_action_get_property) : get.
3955         (gtk_action_set_property) : set it via
3956         (gtk_action_set_action_group) : new function.
3957         (gtk_action_sync_sensitivity) : new routine to sync proxy sensitivity
3958           with the logical sensitivity (action & group) rather than the simple
3959           action::sensitivity.
3960         (gtk_action_sync_visible) : use gtk_action_is_visible to handle
3961           logical visibility (action & group) rather than the simple
3962           action::visible.  Use widget show/hide directly.
3963         (connect_proxy) : handle the custom sensitivity handler.
3964           Make the TOOL_BUTTON signals more general and support TOOL_ITEM
3965           directly, with special cases for TOOL_BUTTON.  Still not especially
3966           good it might be useful to handle label/use_underline by parmspec
3967           lookup.  Those are likely to be implemented by custom types, and are
3968           assumed to exist in GtkToolItem.
3969         (disconnect_proxy) : disconnect the new sensitivity handler.
3970         (_gtk_action_emit_activate) : add pre/post signals.
3971         (gtk_action_activate) : use logical sensitivity.
3972         (gtk_action_is_sensitive) : logical sensitivity.
3973         (gtk_action_get_sensitive) : actual sensitivity.
3974         (closure_accel_activate) : use logical sensitivity.
3975
3976 Fri Jan  9 22:23:45 2004  Matthias Clasen  <maclas@gmx.de>
3977
3978         * gtk/gtkuimanager.c: Introduce a new parser state for 
3979         accelerator elements to avoid misparsing files containing 
3980         such elements.  (#131035, Morten Welinder)
3981
3982 Fri Jan  9 11:58:47 2004  Manish Singh  <yosh@gimp.org>
3983
3984         * gdk-pixbuf/gdk-pixbuf-io.c: #include <unistd.h> for unlink()
3985
3986 Fri Jan  9 15:28:21 GMT 2004  Tony Gale <gale@gtk.org>
3987
3988         * docs/faq/gtk-faq.sgml: update GtkEntry filter code example
3989
3990 Fri Jan  9 00:34:57 2004  Matthias Clasen  <maclas@gmx.de>
3991
3992         * gtk/gtkuimanager.h:
3993         * gtk/gtkuimanager.c (gtk_ui_manager_get_toplevels): New function to
3994         obtain a list of toplevel widgets constructed by the ui manager.
3995
3996         * gtk/gtkuimanager.h (GtkUIManagerItemType): Change to flags, so that 
3997         the values can be combined for gtk_ui_manager_get_toplevels().
3998
3999         * tests/testmerge.c: Add a "Dump toplevels" button to test 
4000         gtk_ui_manager_get_toplevels().
4001
4002 Wed Jan  7 23:20:06 2004  Matthias Clasen  <maclas@gmx.de>
4003
4004         * demos/gtk-demo/Makefile.am (demos): Add entry_completion.c
4005         
4006         * demos/gtk-demo/entry_completion.c: New demo for GtkEntryCompletion 
4007         by Anders Carlsson  (#130464).
4008
4009 Wed Jan  7 23:07:28 2004  Matthias Clasen  <maclas@gmx.de>
4010
4011         * gtk/gtkmain.h: 
4012         * gtk/gtkmain.c (gtk_events_pending): Change the return value from 
4013         gint to gboolean.  (#130718, reported by Johannes Weißl)
4014
4015 Wed Jan  7 23:03:32 2004  Matthias Clasen  <maclas@gmx.de>
4016
4017         * gtk/gtkactiongroup.h: 
4018         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
4019         Remove the redundant name and stock_id parameters, adjust all callers.
4020
4021 Wed Jan  7 22:20:20 2004  Matthias Clasen  <maclas@gmx.de>
4022
4023         * gtk/gtkaction.h: 
4024         * gtk/gtkaction.c (gtk_action_new):  
4025         * gtk/gtktoggleaction.h: 
4026         * gtk/gtktoggleaction.c (gtk_toggle_action_new): 
4027         * gtk/gtkradioaction.h: 
4028         * gtk/gtkradioaction.c (gtk_radio_action_new): Add creation 
4029         functions for actions.
4030
4031         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full): 
4032         (gtk_action_group_add_toggle_actions_full): 
4033         (gtk_action_group_add_radio_actions_full): and use the
4034         new functions here.  (#125322, Patch by Jeff Frank)
4035
4036 Wed Jan  7 21:42:49 2004  Matthias Clasen  <maclas@gmx.de>
4037
4038         * gtk/gtkaccelmap.c (gtk_accel_map_lock_path): Fix grammar of 
4039         docs.
4040
4041 2004-01-07  Jan Arne Petersen  <jpetersen@uni-bonn.de>
4042
4043         * gtk/gtkfilechooserdefault.c: (shortcuts_insert_path),
4044         (shortcuts_append_home), (shortcuts_append_desktop),
4045         (shortcuts_append_paths), (shortcuts_add_volumes),
4046         (shortcuts_append_bookmarks), (create_shortcuts_model),
4047         (gtk_file_chooser_default_add_shortcut_folder): add REMOVABLE column
4048         to the shortcuts_model.
4049
4050         (remove_bookmark_button_clicked_cb),
4051         (bookmarks_check_remove_sensitivity): use REMOVABLE column to check if
4052         bookmarks can be removed. Fixes #129873
4053
4054 Wed Jan  7 02:50:55 2004  Matthias Clasen  <maclas@gmx.de>
4055
4056         * demos/testpixbuf-save.c: Make s, S, Control-S, p, P, Control-P,
4057         i, I, Control-I test gdk_pixbuf_save(), gdk_pixbuf_save_to_buffer()
4058         and gdk_pixbuf_save_to_callback() with jpeg, png and ico formats, 
4059         respectively. Tests #82203.
4060
4061 2004-01-06  Federico Mena Quintero  <federico@ximian.com>
4062
4063         * gtk/gtkfilesel.c (gtk_file_selection_create_dir_confirmed): Use
4064         0777 as the mode for mkdir() and let the umask do the right
4065         thing.  Fixes #121819.
4066
4067         * gtk/gtkfilesystemunix.c (filename_is_root): g_path_skip_root()
4068         can return NULL; handle this.  Fixes #129565.
4069
4070 2004-01-06  Alexander Winston  <alexander.winston@comcast.net>
4071
4072         * gtk/gtkfilesel.c: (gtk_file_selection_delete_file): Removed space
4073         that proceeded the end-of-sentence punctuation. Fixes: #130353.
4074
4075 2004-01-06  Jody Goldberg <jody@gnome.org>
4076
4077         * gtk/gtktoolitem.c (gtk_tool_item_set_property) : Call 
4078           gtk_tool_item_set_visible_vertical for PROP_VISIBLE_VERTICAL.
4079
4080 2004-01-05  Federico Mena Quintero  <federico@ximian.com>
4081
4082         * gtk/gtkfilechooserdefault.c (shortcuts_append_bookmarks): Oops,
4083         call shortcuts_add_bookmarks() here.
4084         (remove_bookmark_button_clicked_cb): Ahem, fetch the selected
4085         iter.
4086         (shortcuts_append_paths): Don't display error dialogs here.
4087         (create_file_list): Remove the @#$% rules hint.
4088
4089 2004-01-05  Federico Mena Quintero  <federico@ximian.com>
4090
4091         * gtk/gtkfilechooserdefault.c (toolbar_button_new): New helper
4092         function.
4093         (toolbar_create): Do not use a toolbar widget, just an hbox
4094         instead.  Add the bookmarks buttons and the current folder label
4095         here.
4096         (create_filename_entry_and_filter_combo): Create the filter combo
4097         here.
4098         (filter_create): Don't show the filter combo initially.
4099         (up_button_cb): Renamed from toolbar_up_cb().
4100         (create_shortcuts_buttons): Removed.
4101
4102 2004-01-05  Murray Cumming  <murrayc@usa.net>
4103
4104         * gdk/gdkimage.h: Added <public> documentation to the struct, as
4105         suggested by Owen Taylor.
4106
4107 2004-01-05  Jody Goldberg <jody@gnome.org>
4108
4109         * gtk/gtkiconfactory.c (get_default_icons) : add stock indent, unindent
4110           I would have prefered outdent, but compatibility seems more
4111           important.
4112         * gtk/gtkstock.c (builtin_items) : ditto.
4113         * gtk/gtkstock.h : ditto.
4114         * gtk/stock-icons/Makefile.am : ditto.
4115         * gtk/stock-icons/stock_text_indent_16.png :
4116         * gtk/stock-icons/stock_text_indent_24.png :
4117         * gtk/stock-icons/stock_text_unindent_16.png :
4118         * gtk/stock-icons/stock_text_unindent_24.png : from gnome-icon-theme
4119
4120 Sun Jan  4 15:29:04 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4121
4122         * gtk/gtkradiotoolbutton.[ch]
4123         (gtk_radio_tool_button_new_with_stock_from_widget): Change API so
4124         group is a GtkRadioButton, not a GtkWidget.
4125
4126 2004-01-04  Hans Breuer  <hans@breuer.org>
4127
4128         * gdk/win32/gdkwindow-win32.c : use SWP_NOACTIVATE in 
4129         gdk_window_set_keep_(above|below) to make DND work again.
4130         Thanks to Alif Wahid for noticing.
4131
4132         * gdk/gdk.def : update externals
4133
4134         * gtk/gtkfilesystemwin32.c : adapt to GtkFileSystemIFace changes
4135
4136         * gtk/gtk-stock.[hc] gtk/gtkiconfactory.c 
4137           gtk/stock-icons/Makefile.am gtk/stock-icons/makefile.msc :
4138           gtk/stock-icons/stock_harddisk_16.png 
4139           gtk/stock-icons/stock_harddisk_24.png 
4140         Harddisk stock icons for file system implementations. Beside
4141         FLOPPY and CDROM there is now HARDDISK, probably some 
4142         GTK_STOCK_NETWORK would be useful, but I could not find one.
4143
4144 Sat Jan  3 11:39:42 2004  Manish Singh  <yosh@gimp.org>
4145
4146         * gtk/gtkclipboard.c: Update freedesktop.org clipboard doc link.
4147         Patch from Andrew Moise (#130462).
4148
4149 2004-01-01  Jody Goldberg <jody@gnome.org>
4150
4151         * gtk/gtkaction.c (_GtkActionPrivate) : add visible_horizontal,
4152           visible_vertical.
4153         (gtk_action_class_init) : here.
4154         (gtk_action_init) : here.
4155         (gtk_action_set_property) : here.
4156         (gtk_action_get_property) : here.
4157         (connect_proxy) : and here.
4158
4159 2003-12-30  Jody Goldberg <jody@gnome.org>
4160
4161         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel) :  new
4162           utility routine for use in derived GtkActions with the replicated code
4163           from.
4164         (gtk_action_group_add_actions_full) : here.
4165         (gtk_action_group_add_toggle_actions_full) : here.
4166         (gtk_action_group_add_radio_actions_full) : and here.
4167
4168 2004-01-01  Taneem Ahmed  <taneem@bengalinux.org>
4169
4170         * configure.in: Added "bn" to ALL_LINGUAS.
4171
4172 2004-01-01  Taneem Ahmed  <taneem@bengalinux.org>
4173
4174         * bn.po: Added Bangla translation by 
4175         of Ankur group <gnome-translation@bengalinux.org>.
4176
4177 Fri Jan  2 02:50:11 2004  Matthias Clasen  <maclas@gmx.de>
4178
4179         * gtk/gtkcalendar.c (gtk_calendar_compute_days): 
4180         * gtk/gtkcalendar.c (gtk_calendar_paint_day_names): 
4181         * gtk/gtkcalendar.c (gtk_calendar_init): Changes to support 
4182         week_start values other than 0 and 1, e.g. 6 will let weeks start
4183         on Saturday.  (#130349, Roozbeh Pournader) 
4184
4185 2003-12-31 13:49 Daniel Rogers <dsrogers@phasevelocity.org>
4186
4187         * gdk/x11/gdkinput-x11.c: (gdk_input_translate_coordinates)
4188         
4189         Fix to allow reasonable pointer behavior in window mode when an
4190         extended input device reports an incorrect resolution of 0.  Fixes
4191         bug #123546
4192         
4193 2003-12-31  Christian Neumair  <chris@gnome-de.org>
4194
4195         * gdk-pixbuf/gdk-pixdata.c: (gdk_pixbuf_from_pixdata):
4196         * gtk/gtkfilechooserdefault.c: (list_size_data_func): Use ngettext for
4197         plurals (#123847).
4198
4199 Wed Dec 31 02:05:39 2003  Matthias Clasen  <maclas@gmx.de>
4200
4201         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full): 
4202         (gtk_action_group_add_toggle_actions_full):
4203         (gtk_action_group_add_radio_actions_full): Pull accelerator key
4204         from the stock item if stock_id is given, but accelerator 
4205         not.  (Noticed by Jeff Franks and Jody Goldberg)
4206
4207         * tests/testmerge.c: Remove the accelerator from the "Open" entry
4208         to test the above change.
4209         
4210 2003-12-29  Federico Mena Quintero  <federico@ximian.com>
4211
4212         Make show_all() work for the extra and preview widgets; reported
4213         by Paolo Maggi.
4214
4215         * gtk/gtkfilechooserdefault.c (set_preview_widget): show_all() the
4216         preview widget.
4217         (set_extra_widget): show_all() the extra widget.
4218
4219 Mon Dec 29 12:22:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4220
4221         * gtk/gtkuimanager.c (do_updates): 
4222         * gtk/gtktoolbar.c (slide_idle_handler): 
4223         * gtk/gtkdnd.c (gtk_drag_update_idle): 
4224
4225         Add GDK_THREADS_ENTER()/GDK_THREADS_LEAVE() pairs around idle
4226         functions. (#130157, patch from Olexiy Avramchenko).
4227         
4228 2003-12-29  Anders Carlsson  <andersca@gnome.org>
4229
4230         * gtk/gtkradiotoolbutton.c:
4231         * gtk/gtkradiotoolbutton.h:
4232         * gtk/gtkseparatortoolitem.c:
4233         * gtk/gtkseparatortoolitem.h:
4234         * gtk/gtktoggletoolbutton.c:
4235         * gtk/gtktoggletoolbutton.h:
4236         * gtk/gtktoolbar.c:
4237         * gtk/gtktoolbar.h:
4238         * gtk/gtktoolbutton.c:
4239         * gtk/gtktoolbutton.h:
4240         * gtk/gtktoolitem.c:
4241         * gtk/gtktoolitem.h:
4242         Update my e-mail address.
4243         
4244 Mon Dec 29 01:36:22 2003  Matthias Clasen  <maclas@gmx.de>
4245
4246         * gtk/gtkaccelmap.[hc]: (gtk_accel_map_lock_path, 
4247         gtk_accel_map_unlock_path): Add a way to lock individual accelerator
4248         paths.  (#73207, reported by Havoc Pennington)
4249
4250 Sat Dec 27 23:17:56 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4251
4252         * gtk/gtktoolbar.c (slide_idle_handler): use CHILD_VISIBLE
4253         instead of VISIBLE to determine whether we should stop
4254         sliding. (#130018, reported by Christian Persch).
4255
4256 Fri Dec 26 23:24:35 2003  Matthias Clasen  <maclas@gmx.de>
4257
4258         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
4259         Don't use first_action without initializing it if n_entries is 0.
4260
4261 Thu Dec 25 00:26:34 2003  Matthias Clasen  <maclas@gmx.de>
4262
4263         * gdk/x11/gdkcursor-x11.c (gdk_display_get_default_cursor_size):
4264         Add the missing _get_ to the name of the non-Xcursor version of
4265         this function.  (noticed by Torsten Schoenfeld)
4266
4267 Tue Dec 23 22:34:50 2003  Manish Singh  <yosh@gimp.org>
4268
4269         * gtk/gtkicontheme.h: fix GTK_TYPE_ICON_INFO macro, reported by
4270         muppet.
4271
4272 2003-12-24  Jody Goldberg <jody@gnome.org>
4273
4274         * gtk/gtkactiongroup.h : Add some const to the char * in
4275           GtkActionEntry*.  We're reccomending people pass static strings to
4276           them, and not freeing them.  This stems to flood of warnings that
4277           result.
4278         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full) : change
4279           temp vars to const to match above.
4280         (gtk_action_group_add_toggle_actions_full) : ditto.
4281         (gtk_action_group_add_radio_actions_full) : ditto.
4282
4283 Wed Dec 24 01:12:53 2003  Matthias Clasen  <maclas@gmx.de>
4284
4285         * gtk/gtkclipboard.[hc]: Add GtkClipboardTargetReceivedFunc,
4286         gtk_clipboard_request_targets() and 
4287         gtk_clipboard_wait_for_targets().  (#101774, Dom Lachowicz)
4288
4289 Mon Dec 22 00:40:39 2003  Matthias Clasen  <maclas@gmx.de>
4290
4291         * gtk/gtkcalendar.c (gtk_calendar_paint_arrow): Use 
4292         gtk_paint_arrow instead of draw_arrow_left/draw_arrow_right.
4293         * gtk/gtkcalendar.c (draw_arrow_left):
4294         (draw_arrow_right): Removed. 
4295         * gtk/gtkcalendar.c (gtk_calendar_realize_arrows): 
4296         * gtk/gtkcalendar.c (gtk_calendar_state_changed): Set the
4297         arrow_state to GTK_STATE_INSENSITIVE if the calendar is 
4298         insensitive.  (#97376)
4299
4300 Sun Dec 21 23:17:01 2003  Matthias Clasen  <maclas@gmx.de>
4301
4302         * gtk/gtkuimanager.c (update_node): 
4303         (update_smart_separators): 
4304         (_gtk_menu_is_empty): 
4305         (find_menu_position): 
4306         * gtk/gtktreeview.c (gtk_tree_view_search_dialog_destroy): 
4307         * gtk/gtkcombobox.c (gtk_combo_box_relayout_item): 
4308         (gtk_combo_box_relayout): Fix memory leaks caused by the
4309         failure to free the result of gtk_container_get_children().
4310
4311 Sun Dec 21 17:34:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4312
4313         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): Set the right
4314         properties when the window becomes a toplevel. When a window that
4315         was previously a toplevel becomes a toplevel again, restore its
4316         window type. Also make sure the focus window is removed from the
4317         XID hash when it is destroyed. (#117579, reported by Morten
4318         Welinder, patch reviewed by Owen Taylor).
4319
4320 Sun Dec 21 01:54:40 2003  Matthias Clasen  <maclas@gmx.de>
4321
4322         * gtk/gtkmenushell.h: 
4323         * gtk/gtkmenushell.c (gtk_menu_shell_cancel): New function 
4324         to emit the "cancel" signal on a menu shell.
4325
4326         * gtk/gtkmenu.c (gtk_menu_key_press): 
4327         * gtk/gtkoptionmenu.c (gtk_option_menu_remove_menu): 
4328         * gtk/gtkmenubar.c (_gtk_menu_bar_cycle_focus): Use the 
4329         new function instead of directly emitting the 
4330         signal.  (#81803, Owen Taylor)
4331
4332 Sun Dec 21 00:39:50 2003  Matthias Clasen  <maclas@gmx.de>
4333
4334         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init): 
4335         Fix the "language_set" blurb.  
4336         
4337 Sat Dec 20 22:06:03 2003  Kristian Rietveld  <kris@gtk.org>
4338
4339         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): do not invalidate
4340         all of treeview when resizing (#110074, patch from Soeren Sandmann).
4341
4342 Fri Dec 19 23:36:00 2003  Kristian Rietveld  <kris@gtk.org>
4343
4344         Fixes #108458.
4345
4346         * gtk/gtkcelllayout.[ch]: added a reorder method.
4347
4348         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_layout_init),
4349         (gtk_tree_view_column_cell_layout_reorder): implement reorder.
4350
4351         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_init),
4352         (gtk_cell_view_cell_layout_reorder): ditto.
4353
4354         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_init),
4355         (gtk_combo_box_cell_layout_reorder): ditto.
4356
4357         * gtk/gtkentrycompletion.c (gtk_entry_completion_cell_layout_init),
4358         (gtk_entry_completion_reorder): ditto.
4359
4360 Fri Dec 19 22:18:19 2003  Kristian Rietveld  <kris@gtk.org>
4361
4362         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): use strstr
4363         instead of strcmp (#117127, suggestion from Soeren Sandmann).
4364
4365 Fri Dec 19 21:52:46 2003  Kristian Rietveld  <kris@gtk.org>
4366
4367         * gtk/gtkmenu.c (gtk_menu_do_insert): move item insertion logic
4368         here from gtk_menu_real_insert(),
4369         (gtk_menu_real_insert): just call gtk_menu_do_insert(),
4370         (gtk_menu_reorder_child): run _do_insert after inserting the child
4371         (unbreaks _reorder_child, reported by Tim Janik).
4372
4373 2003-12-19  Federico Mena Quintero  <federico@ximian.com>
4374
4375         * gtk/gtkfilechooserdefault.c (list_mtime_data_func): Use
4376         g_date_strftime() for UTF-8 correctness; use Julian dates to
4377         simplify the function.
4378
4379 Fri Dec 19 01:47:34 2003  Matthias Clasen  <maclas@gmx.de>
4380
4381         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): 
4382         Test extra_width, not extra_height, when determining whether to
4383         set extra_width.  (#129647, Jan Arne Petersen)
4384
4385 Fri Dec 19 01:35:34 2003  Matthias Clasen  <maclas@gmx.de>
4386
4387         Fix the behaviour of insensitive actions, which was broken
4388         when gtk_action_activate() was changed to pay attention to 
4389         sensitivity  (#129557, Christian Persch)
4390         
4391         * gtk/gtkaction.h: 
4392         * gtk/gtkaction.c (_gtk_action_emit_activate): New auxiliary
4393         function to emit an activate signal without regard to sensitivity.
4394
4395         * gtk/gtkradioaction.c: 
4396         * gtk/gtktoggleaction.c: Always use _gtk_action_emit_activate()
4397         instead of gtk_action_activate().
4398
4399 2003-12-18  Jody Goldberg <jody@gnome.org>
4400
4401         * gtk/gtkicontheme.c (gtk_icon_theme_lookup_icon)) : Add a sanity test
4402           to ensure that the base hicolor theme is installed.  Silently
4403           failing to produce icons that apps assume exist in the theme seems
4404           like a bad idea.
4405
4406 Thu Dec 18 19:13:12 2003  Kristian Rietveld  <kris@gtk.org>
4407
4408         Fixes #110249, reworked patch from Joshua N Pritikin.
4409
4410         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_type),
4411         (gtk_tree_model_sort_tree_drag_source_init),
4412         (gtk_tree_model_sort_row_draggable),
4413         (gtk_tree_model_sort_drag_data_get),
4414         (gtk_tree_model_sort_drag_data_delete): implement GtkTreeDragSource.
4415
4416         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_get_type),
4417         (gtk_tree_model_filter_tree_drag_source_init),
4418         (gtk_tree_model_filter_row_draggable),
4419         (gtk_tree_model_filter_drag_data_get),
4420         (gtk_tree_model_filter_drag_data_delete): ditto.
4421
4422 Thu Dec 18 18:01:01 2003  Kristian Rietveld  <kris@gtk.org>
4423
4424         * gtk/gtktreeview.c (gtk_tree_view_class_init): add key bindings
4425         for "*" and "/" (expand/collapse all). (#110195, reported by
4426         Calum Benson).
4427
4428 Thu Dec 18 17:52:56 2003  Kristian Rietveld  <kris@gtk.org>
4429
4430         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
4431         clear the extra_attrs list if we set "text" after "markup".
4432         (Fixes #121933, Federico Mena Quintero).
4433
4434 2003-12-18  Alexander Larsson  <alexl@redhat.com>
4435
4436         * gtk/gtkicontheme.c (gtk_icon_info_get_embedded_rect):
4437         Fix typo that used the wrong x/y values for the x1, y1 point
4438         (#129605)
4439
4440 Thu Dec 18 01:41:50 2003  Kristian Rietveld  <kris@gtk.org>
4441
4442         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init),
4443         (gtk_cell_renderer_text_finalize),
4444         (gtk_cell_renderer_text_get_property),
4445         (gtk_cell_renderer_text_set_property), (get_layout): added language
4446         and language_set properties like GtkTextTag has. (#103800, reported
4447         by Owen Taylor).
4448
4449 Thu Dec 18 01:37:59 2003  Matthias Clasen  <maclas@gmx.de>
4450
4451         * gtk/gtkwidget.c (gtk_widget_activate): Correct misleading docs.
4452         * gtk/gtkbutton.c (gtk_button_class_init): Add docs for the 
4453         "activate" signal.  (#129358, Ka-Hing Cheung)
4454
4455 Thu Dec 18 01:21:59 2003  Kristian Rietveld  <kris@gtk.org>
4456
4457         * gtk/gtktreeview.c (gtk_tree_view_class_init): Jonathan got
4458         the logical flag backwards in the expand_collapse_cursor_row
4459         bindings, fixing.
4460         (gtk_tree_view_real_expand_collapse_cursor_row): invert expand
4461         flag when !logical and in RTL. (Fixes #107527, reported by
4462         Noah Levitt).
4463
4464 Thu Dec 18 01:10:16 2003  Kristian Rietveld  <kris@gtk.org>
4465
4466         * gtk/gtktreeview.c (gtk_tree_view_button_press): only start
4467         editing when activated by the left mouse button. (#106869,
4468         patch from Evan Martin).
4469
4470 Thu Dec 18 00:57:18 2003  Kristian Rietveld  <kris@gtk.org>
4471
4472         Migrating all cell renderers to use the new instance private data
4473         construction.
4474
4475         * gtk/gtktreeprivate.h: remove GtkCellRendererInfo, as it is no
4476         longer being used.
4477
4478         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init),
4479         (gtk_cell_renderer_class_init), (gtk_cell_renderer_get_property),
4480         (set_cell_bg_color), (gtk_cell_renderer_render): remove old
4481         GtkCellRendererInfo handling, migrate to instance private data.
4482
4483         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_editing_done),
4484         (gtk_cell_renderer_text_start_editing): moved focus_out_id
4485         from GtkCellRendererInfo to text renderer private data.
4486
4487         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_init),
4488         (gtk_cell_renderer_pixbuf_class_init),
4489         (gtk_cell_renderer_pixbuf_finalize),
4490         (gtk_cell_renderer_pixbuf_get_property),
4491         (gtk_cell_renderer_pixbuf_set_property),
4492         (gtk_cell_renderer_pixbuf_create_stock_pixbuf),
4493         (gtk_cell_renderer_pixbuf_get_size), (gtk_cell_renderer_pixbuf_render):
4494         migrate to instance private data.
4495
4496         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_class_init),
4497         (gtk_cell_renderer_toggle_get_property),
4498         (gtk_cell_renderer_toggle_set_property),
4499         (gtk_cell_renderer_toggle_render): migrate to instance private data.
4500
4501 Thu Dec 18 00:24:32 2003  Kristian Rietveld  <kris@gtk.org>
4502
4503         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init),
4504         (gtk_cell_renderer_text_get_property),
4505         (gtk_cell_renderer_text_set_property), (get_layout): add a
4506         single-paragraph-mode property, use private instance data.
4507         (Fixes #114943, reported by Morten Welinder).
4508
4509 Thu Dec 18 00:07:01 2003  Kristian Rietveld  <kris@gtk.org>
4510
4511         * gtk/gtktreemodel.h (gtk_tree_path_new_root),
4512         (gtk_tree_model_get_iter_root): now deprecated (#106953, reported
4513         by Matthias Clasen).
4514
4515 Wed Dec 17 23:50:56 2003  Kristian Rietveld  <kris@gtk.org>
4516
4517         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
4518         if we set a new stock_id and there was a previous stock_id, unref
4519         the pixbuf (since it was used to renderer the previous stock_id
4520         and stock_id might have been set to NULL now). (Fixes #122966).
4521
4522 2003-12-17  Marco Pesenti Gritti  <marco@gnome.org>
4523
4524         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_get_iter):
4525
4526         Check that index is not bigger than level array length
4527         also when depth is 1. Now get_iter_first correctly return
4528         FALSE when the model is empty (#129411).
4529
4530 Wed Dec 17 23:31:19 2003  Kristian Rietveld  <kris@gtk.org>
4531
4532         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): only
4533         try to strcmp or strlen if we managed to normalize and casefold
4534         the string correctly. Fixes crashes with non-UTF8 strings.
4535         (#121617, Patch from Tim-Philipp Müller).
4536
4537 Wed Dec 17 23:20:23 2003  Matthias Clasen  <maclas@gmx.de>
4538
4539         * gtk/gtkexpander.c (gtk_expander_animation_timeout): Add missing
4540         GDK_THREADS_ENTER()/GDK_THREADS_LEAVE().
4541         * gtk/gtkcalendar.c, gtk/gtkclist.c, gtk/gtkexpander.c, 
4542         gtk/gtklist.c, gtk/gtknotebook.c, gtk/gtkselection.c, 
4543         gtk/gtkspinbutton.c: Cast second argument to g_timeout_add() to
4544         GSourceFunc instead of GtkFunction.  (#129525, Olexiy Avramchenko) 
4545
4546 Wed Dec 17 23:16:45 2003  Kristian Rietveld  <kris@gtk.org>
4547
4548         * gtk/gtktreeview.c (gtk_tree_view_button_press): fix compile warning.
4549         (#122727, patch from Kjartan Maraas).
4550
4551 Wed Dec 17 21:23:01 2003  Kristian Rietveld  <kris@gtk.org>
4552
4553         Yay! Fixed height mode! Hooray! (Part 2 of #80868).
4554
4555         * gtk/gtktreeview.c (gtk_tree_view_class_init),
4556         (gtk_tree_view_init), (gtk_tree_view_set_property),
4557         (gtk_tree_view_get_property), (gtk_tree_view_set_model): add a
4558         fixed_height_mode property,
4559         (intialize_fixed_height_mode), (do_validate_rows),
4560         (column_sizing_notify), (gtk_tree_view_set_fixed_height_mode),
4561         (gtk_tree_view_style_set), (gtk_tree_view_row_changed),
4562         (gtk_tree_view_row_inserted), (gtk_tree_view_remove_column),
4563         (gtk_tree_view_insert_column): implement fixed height mode,
4564         (gtk_tree_view_append_column), (gtk_tree_view_insert_column),
4565         (gtk_tree_view_insert_column_with_attributes),
4566         (gtk_tree_view_insert_column_with_data_func): update docs.
4567
4568         * gtk/gtktreeprivate.h: add two fields to GtkTreePrivate.
4569
4570 2003-12-07  Murray Cumming  <murrayc@usa.net>
4571  
4572         * gtk/gtktreemodel.c:
4573         (row_inserted_marshal, row_deleted_marshal, rows_reorderered_marshal)
4574         Actually call the default signal handlers instead of calling the
4575         marshallers themselves in an endless loop. These default signal handler
4576         callbacks are not actually set so this is only noticed by gtkmm at
4577         the moment. Bug 123923.
4578
4579 2003-12-16  Federico Mena Quintero  <federico@ximian.com>
4580
4581         * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): Added a
4582         "volumes-changed" signal.  Added the following methods:
4583                 list_volumes
4584                 volume_free
4585                 volume_get_base_path
4586                 volume_get_is_mounted
4587                 volume_mount
4588                 volume_get_display_name
4589                 volume_render_icon
4590
4591         * gtk/gtkfilesystem.c (gtk_file_system_base_init): Create the
4592         "volumes-changed" signal.
4593         (gtk_file_system_list_volumes): New function.
4594         (gtk_file_system_volume_free): New function.
4595         (gtk_file_system_volume_get_base_path): New function.
4596         (gtk_file_system_volume_get_is_mounted): New function.
4597         (gtk_file_system_volume_mount): New function.
4598         (gtk_file_system_volume_get_display_name): New function.
4599         (gtk_file_system_volume_render_icon): New function.
4600
4601         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_volume_free): Implement.
4602         (gtk_file_system_unix_volume_get_base_path): Implement.
4603         (gtk_file_system_unix_volume_get_is_mounted): Implement.
4604         (gtk_file_system_unix_volume_mount): Implement.
4605         (gtk_file_system_unix_volume_get_display_name): Implement.
4606         (gtk_file_system_unix_volume_render_icon): Implement.
4607
4608         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
4609         Added a field for the "volumes-changed" signal connection.
4610         (gtk_file_chooser_default_set_property): Connect to
4611         "volumes-changed" on the file system.
4612         (gtk_file_chooser_default_finalize): Disconnect from
4613         "volumes-changed".
4614
4615         * gtk/gtkfilechooserdefault.c (shortcuts_remove_rows): New helper
4616         function.
4617         (shortcuts_get_index): New helper function.
4618         (shortcuts_insert_path): Can now insert volumes as well as paths.
4619         (shortcuts_append_paths): Don't take is_file_system_root.
4620         (shortcuts_add_volumes): New function.
4621         (shortcuts_append_file_system_roots): Removed.
4622         (create_shortcuts_model): Use shortcuts_add_volumes().
4623         (remove_bookmark_button_clicked_cb): Check that the index is
4624         within range.
4625         (bookmarks_check_add_sensitivity): Take volumes into account.
4626         (shortcuts_get_selected_index): New helper function.
4627         (remove_bookmark_button_clicked_cb): Use
4628         shortcuts_get_selected_index().
4629         (bookmarks_check_remove_sensitivity): Likewise.
4630         (shortcuts_select_func): Likewise.
4631         (shortcuts_row_activated_cb): Handle volumes as well as normal
4632         paths.
4633         (shortcuts_activate_volume): New function.
4634         (struct _GtkFileChooserDefault): Removed the bookmarks_set and
4635         bookmarks_iter fields.
4636         (shortcuts_append_bookmarks): Use shortcuts_remove_rows().
4637         (bookmarks_changed_cb): Use shortcuts_add_bookmarks().
4638         (remove_bookmark_rows): Removed.
4639         (shortcuts_add_bookmarks): New function; moved most of the code
4640         over from shortcuts_append_bookmarks().
4641         (shortcuts_append_bookmarks): Add the separator node here, and
4642         then call shortcuts_add_bookmarks().
4643
4644 Tue Dec 16 15:01:10 2003  Manish Singh  <yosh@gimp.org>
4645
4646         * gtk/gtkfilechooserwidget.c: fix preprocessor conditional confusion.
4647         (G_OS_UNIX/G_OS_WIN32 stuff)
4648
4649 Tue Dec 16 01:46:46 2003  Matthias Clasen  <maclas@gmx.de>
4650
4651         Do not interpret distant clicks as double-clicks  (#116541,
4652         Bernhard Walle):
4653         
4654         * gdk/gdkdisplay.h (struct GdkDisplay): Add new fields
4655         double_click_distance, button_x and button_y.
4656         * gdk/gdkdisplay.c (gdk_display_init): Initialize the new fields.
4657
4658         * gdk/gdkdisplay.h: 
4659         * gdk/gdkevents.c (gdk_display_set_double_click_distance): 
4660         New function to set the double click distance on a display.
4661
4662         * gdk/gdkevents.c: Take double click distance into account
4663         when generating single, double or triple clicks.
4664
4665         * gtk/gtksettings.c: Add new setting "gtk-double-click-distance".
4666
4667         * gdk/x11/gdkevents-x11.c: Add the XSetting 
4668         "Net/DoubleClickDistance" and map it to "gtk-double-click-distance".
4669
4670 2003-12-15  Federico Mena Quintero  <federico@ximian.com>
4671
4672         * gtk/gtkdialog.c: Sigh, revert the change.
4673
4674 2003-12-15  Federico Mena Quintero  <federico@ximian.com>
4675
4676         * gtk/gtkdialog.c (dialog_has_cancel): Removed.
4677         (gtk_dialog_close): Don't call dialog_has_cancel().  At least
4678         allows sane behavior for #101293.
4679
4680 Mon Dec 15 00:56:54 2003  Matthias Clasen  <maclas@gmx.de>
4681
4682         * gtk/gtkbutton.[hc]: Add new properties, xalign and yalign, with
4683         getter and setter gtk_button_[sg]et_alignment(), to set the
4684         alignment of the child.  (#70961, Jody Goldberg)
4685
4686 2003-12-14  Hans Breuer  <hans@breuer.org>
4687
4688         * gtk/gtkprivate.h gtk/gtkmain.c : handle GTK_DATADIR
4689         similar as the other filesystem placement 'constants' (dynamic
4690         resolving on win32)
4691
4692         * gtk/gtkfilechooserwidget.c : handle file system to win32
4693         renaming here as will
4694         * gtk/gtkfilesystemwin32.c : implement render_icon
4695
4696         * gtk/gtk.def gdk/gdk.def : updated externals
4697
4698         * gdk/win32/gdkdisplay-win32.c : make it compile without
4699         <multimon.h> - i.e. even older sdk
4700
4701         * gdk/win32/gdkevents-win32.c : match resize_timer_proc
4702         with TIMERPROC prototype
4703
4704         * gdk/win32/gdkwindow-win32.c : older msvc does not know
4705         BITMAPV5HEADER (from win xp) either
4706
4707         * gtk/gtkimmodule.c : make it compile even if GTK_LOCALEDIR is
4708         not defined
4709
4710         * tests/testfilechooser.c : recent GLib crashes on 
4711         g_print ("%s", NULL) so avoid this
4712
4713 2003-12-14  Tor Lillqvist  <tml@iki.fi>
4714
4715         * gdk/win32/gdkselection-win32.c: Calls to OpenClipboard() must be
4716         followed by calls to CloseClipboard(). Add a missing call to
4717         CloseClipboard(). Found by Adam Wright, fixes #104944. Use
4718         API_CALL macro in more places.
4719
4720 2003-12-14  Tor Lillqvist  <tml@iki.fi>
4721
4722         Merge from stable:
4723
4724         * gdk/gdkdisplaymanager.c: Mark default_display static.
4725
4726         * gdk/win32/gdkdnd-win32.c: Mark current_dest_drag static.
4727
4728         * gdk/win32/gdkkeys-win32.c: Disable some overly verbose debugging
4729         output.
4730
4731         * gdk/win32/gdkevents-win32.c: Clean up the debugging output from
4732         --gdk-debug=events. In general, output just one line of debugging
4733         output for each Windows message, plus one line for each GDK event
4734         generated. Indent all lines according to window procedure nesting
4735         level.
4736
4737         (inner_window_procedure): Rename from real_window_procedure.
4738
4739         (find_real_window_for_grabbed_mouse_event): Don't get misled when
4740         the point is in the non-client (decoration) area of the window
4741         returned by WindowFromPoint(). Return the root window in that
4742         case.
4743
4744         (build_pointer_event_state): Test also MK_XBUTTON1 and
4745         MK_XBUTTON2 (buttons 4 and 5).
4746
4747         (synthesize_enter_event): Track the mouse leaving the window in
4748         the event being generated, not the one mentioned in the Windows
4749         message.
4750
4751         (propagate): Test for NULL parent earlier. Improves event
4752         generation from a grabbed pointer. Part of fix for #107320.
4753
4754         (handle_stuff_while_moving_or_resizing): New function, to
4755         dispatch the main loop (once).
4756
4757         (resize_timer_proc): New function, set to be called by an inerval
4758         timer during resizes/moves. Calls handle_stuff_while_moving_or_resizing().
4759
4760         (gdk_event_translate): Drop unused return_exposes parameter.
4761
4762         Handle WM_XBUTTONDOWN and UP messages (buttons 4 and 5).
4763
4764         On WM_SYSKEYUP, generate a key release event also for just the Alt
4765         key.
4766
4767         On WM_MOUSELEAVE, generate a leave event of type
4768         GDK_NOTIFY_ANCESTOR (and not UNKNOWN) if the mouse left a
4769         top-level window, and left the app completely.
4770
4771         On WM_ENTERSIZEMOVE, set a flag, and start an interval timer that
4772         calls resize_timer_proc() at regular intervals. On
4773         WM_EXITSIZEMOVE, kill the timer.
4774
4775         On WM_WINDOWPOSCHANGED, generate a configure event if necessary,
4776         and dispatch the main loop (by calling
4777         handle_stuff_while_moving_or_resizing()). Fixes #99540, idea by
4778         Herman Bloggs.
4779
4780         * gdk/win32/gdkmain-win32.c (_gdk_win32_message_to_string): Handle
4781         also wintab messages.
4782
4783         * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint):
4784         Instead of using WS_EX_TOOLWINDOW, implement by setting/unsetting
4785         the window's owner. Fixes #118093, reported by Maxime Romano.
4786
4787 Tue Dec  8 09:41:00 2003  Tim Evans  <t.evans@aranz.com>
4788
4789         * gdk/win32/gdkwindow-win32.[ch]: Implement
4790         gdk_window_set_icon_list() for Win32, with support for big and
4791         small icons and support for alpha-channel icons under Windows
4792         XP. Replaces the previous implementation of gdk_window_set_icon().
4793         (#128762)
4794         
4795 Sun Dec 14 01:28:23 2003  Matthias Clasen  <maclas@gmx.de>
4796
4797         * gdk/x11/gdkprivate-x11.h: 
4798         * gdk/x11/gdkx.h: 
4799         * gdk/x11/gdkevents-x11.c (gdk_x11_register_standard_event_type): 
4800         Rename from _gdk_x11_register_event_type(), added API docs.
4801         * gdk/x11/gdkinput-x11.c (_gdk_input_common_init): 
4802         * gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init): Adjust
4803         all callers.  (#121471, Bill Haneman)
4804
4805 Sat Dec 13 23:37:50 2003  Matthias Clasen  <maclas@gmx.de>
4806
4807         * gdk/gdkdraw.c (gdk_draw_pixbuf): Document that the clip mask
4808         of gc is ignored.  (#101983, Sebastian Rittau)
4809
4810 Sat Dec 13 16:13:27 2003  Kristian Rietveld  <kris@gtk.org>
4811
4812         A trick for a faster treeview, step 1. Patch to short circuit
4813         _build_tree(), inspired by Jonathan (#80868).
4814
4815         * gtk/gtktreeview.c (gtk_tree_view_init): don't put _IS_LIST in
4816         flags by default,
4817         (gtk_tree_view_build_tree): don't even try to recurse when the
4818         model says that it is a list, remove flag unsetter,
4819         (gtk_tree_view_set_model): change flag setting logic.
4820
4821         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_flags):
4822         propagate whether or not the child model has _IS_LIST set.
4823
4824         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_get_flags):
4825         ditto.
4826
4827 Sat Dec 13 02:33:17 2003  Matthias Clasen  <maclas@gmx.de>
4828
4829         * gtk/gtkrange.c (gtk_range_scroll): Undo the last change, 
4830         since it broke logical keynav. 
4831         * gtk/gtkrange.c (range_get_scroll_for_grab): Fix stepper
4832         direction in inverted scrollbars here instead.
4833
4834 Sat Dec 13 00:39:24 2003  Matthias Clasen  <maclas@gmx.de>
4835
4836         * gtk/gtkviewport.c (viewport_set_hadjustment_values): Implement
4837         "gravity" for RTL mode in a better way: Keep the distance from 
4838         the upper end of the page to the upper bound constant. This also 
4839         fixes problems with the initial position of the viewport in RTL 
4840         mode.  (#129063)
4841         
4842 Fri Dec 12 21:00:12 2003  Kristian Rietveld  <kris@gtk.org>
4843
4844         Combo box flipping support.
4845
4846         * gtk/gtkcombobox.c (gtk_combo_box_menu_position),
4847         (gtk_combo_box_size_allocate): support RTL flipping (#126518,
4848         patch from Matthias Clasen),
4849         (gtk_combo_box_popup): fix popup window alignment if there's a
4850         cell view frame visible (#126518, patch from Semion Chichelnitsky).
4851
4852         * gtk/gtkcellview.c (gtk_cell_view_expose): support RTL flipping
4853         (#128348, patch from Semion Chichelnitsky).
4854
4855 Fri Dec 12 01:13:34 2003  Matthias Clasen  <maclas@gmx.de>
4856
4857         * examples/gtkdial/gtkdial.c:
4858         * examples/menu/menu.c:
4859         * examples/scribble-xinput/scribble-xinput.c:
4860         * examples/progressbar/progressbar.c:
4861         * docs/tutorial/gtk-tut.sgml: Remove deprecated functions
4862         in examples. (#129074, Olexiy Avramchenko)
4863         * examples/calendar/Makefile:
4864         * examples/rangewidgets/Makefile:
4865         * examples/menu/Makefile: Allow deprecated functions in
4866         examples which use deprecated widgets.
4867
4868 Fri Dec 12 00:43:16 2003  Matthias Clasen  <maclas@gmx.de>
4869
4870         * gdk/gdk.c (gdk_threads_set_lock_functions): 
4871         * gdk/x11/gdkspawn-x11.c: Add "Since: 2.4" to doc comments.
4872
4873 Fri Dec 12 00:05:31 2003  Matthias Clasen  <maclas@gmx.de>
4874
4875         * gtk/gtkrange.c (gtk_range_scroll): Fix direction of 
4876         steppers in inverted scrollbars.  (#129084, Olexiy Avramchenko)
4877
4878 Thu Dec 11 23:50:30 2003  Matthias Clasen  <maclas@gmx.de>
4879
4880         * gtk/gtknotebook.c (gtk_notebook_pages_allocate): Don't 
4881         unnecessarily reserve space for arrows in RTL mode.  (#129075,
4882         Semion Chichelnitsky)
4883
4884 Thu Dec 11 00:35:12 2003  Matthias Clasen  <maclas@gmx.de>
4885
4886         Changes to allow "no input" windows (#64613):
4887         
4888         * gdk/gdkwindow.h (struct _GdkWindowObject): Add a new boolean
4889         field accept_focus.
4890         
4891         * gdk/gdkwindow.h (gdk_window_set_accept_focus): New function to
4892         set it.
4893
4894         * gtk/gtkwindow.[hc]: Add a boolean property "accept_focus"
4895         and gtk_window_get_focus() and gtk_window_set_focus().
4896
4897         * gdk/win32/gdkwindow-win32.c (gdk_window_new): 
4898         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new): 
4899         * gdk/x11/gdkwindow-x11.c (gdk_window_set_new):
4900         Initialize the accept_focus field to TRUE.
4901
4902         * gdk/win32/gdkwindow-win32.c (gdk_window_set_accept_focus): 
4903         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_accept_focus): 
4904         * gdk/x11/gdkwindow-x11.c (gdk_window_set_accept_focus): 
4905         Implementations for the various backends. The Win32 and linux-fb
4906         implementations set the accept_focus field, but don't use it yet 
4907         to actually implement noinput windows. The X implementation updates
4908         the WM_HINTS to select the globally active input model (see the
4909         ICCCM) if accept_focus is FALSE.
4910
4911         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Ignore the
4912         WM_TAKE_FOCUS message if accept_focus is FALSE.
4913         
4914 2003-12-10  Federico Mena Quintero  <federico@ximian.com>
4915
4916         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
4917         Added toolbar items for the filter separator and the filter item.
4918         (toolbar_create): Add the filter widgets here.
4919         (filter_create): Renamed from create_filter().  Don't store the
4920         alignment in the impl structure, just return it.
4921         (toolbar_show_filters): New function.
4922         (gtk_file_chooser_default_add_filter): Use toolbar_show_filters().
4923         (gtk_file_chooser_default_remove_filter): Likewise.
4924         (gtk_file_chooser_default_constructor): Don't create the filter
4925         widget here.
4926         (struct _GtkFileChooserDefault): Added a field for a current
4927         folder label.
4928         (gtk_file_chooser_default_constructor): Create the folder label.
4929         (gtk_file_chooser_default_set_current_folder): Set the current
4930         folder label.
4931
4932         * tests/testfilechooser.c (main): Dramatically improved the
4933         usability of the extra widget through careful word choice.
4934
4935 2003-12-10  Mark McLoughlin  <mark@skynet.ie>
4936
4937         * gdk/gdk.h: include gdkspawn.h.
4938
4939 2003-12-10  Mark McLoughlin  <mark@skynet.ie>
4940
4941         * gdk/linux-fb/gdkspawn-fb.c,
4942           gdk/win32/gdkspawn-win32.c,
4943           gdk/x11/gdkspawn-x11.c: (gdk_spawn_command_line_on_screen):
4944         s/gdk_spawn/gdk_spawn_on_screen/.
4945
4946 2003-12-10  Mark McLoughlin  <mark@skynet.ie>
4947
4948         Utility functions for multi-screen applications which need
4949         to ensure launched applications appear on a certain screen.
4950         See bug #95897.
4951         
4952         * gdk/gdkspawn.h: header for multi-screen launching
4953         support.
4954         
4955         * gdk/Makefile.am: install gdkspawn.h.
4956         
4957         * gdk/x11/Makefile.am:
4958         * gdk/x11/gdkspawn-x11.c:
4959         (gdk_spawn_make_environment_for_screen): private function
4960         to create an environment vector with DISPLAY set appropriately
4961         for the screen.
4962         (gdk_spawn_on_screen): multi-screen version of g_spawn_async().
4963         (gdk_spawn_on_screen_with_pipes): version of g_spawn_async_with_pipes().
4964         (gdk_spawn_command_line_on_screen): version of g_spawn_command_line_async().
4965         
4966         * gdk/linux-fb/Makefile.am,
4967           gdk/linux-fb/gdkspawn-fb.c: linux-fb impl.
4968         
4969         * gdk/win32/Makefile.am,
4970           gdk/win32/gdkspawn-win32.c: win32 impl.
4971
4972 2003-12-09  Federico Mena Quintero  <federico@ximian.com>
4973
4974         * gtk/gtkfilechooserdefault.c (shortcuts_append_home): Use "Home"
4975         rather than "Username's Home" (#125964).
4976         (shortcuts_selection_changed_cb): New callback, check the
4977         sensitivity of the Remove Bookmark button at the right time.
4978         (shortcuts_row_activated_cb): It is not necessary to check the
4979         sensitivity here.
4980
4981 Wed Dec 10 00:06:24 2003  Matthias Clasen  <maclas@gmx.de>
4982
4983         Improve the GDK API for dealing with group leaders (#119375):
4984         
4985         * gdk/gdkwindow.h: 
4986         * gdk/x11/gdkwindow-x11.c (gdk_window_get_group): New function to 
4987         get the group leader of a toplevel window as a GdkWindow.
4988
4989         * gdk/gdkdisplay.h: 
4990         * gdk/x11/gdkdisplay-x11.c (gdk_display_get_default_group): New 
4991         function to get the default group leader as a GdkWindow.
4992
4993         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add a field for
4994         the GdkWindow of the default group leader.
4995         
4996         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Construct the GdkWindow
4997         for the default group leader.
4998
4999 2003-12-09  Noah Levitt  <nlevitt@columbia.edu>
5000
5001         * gdk/gdkkeysyms.h:
5002         * gdk/gdkkeyuni.c: Add keysyms Ukrainian_ghe_with_upturn,
5003         Ukrainian_GHE_WITH_UPTURN. (#128529)
5004
5005 2003-12-08  Jan Arne Petersen  <jpetersen@uni-bonn.de>
5006
5007         * gtk/gtkfilechooserdefault.c:
5008         (gtk_file_chooser_default_get_paths), (entry_activate): Use the
5009         behavior of the GtkFileSelection to determine selected paths in
5010         single selected, GTK_FILE_CHOOSER_ACTION_SAVE mode.
5011
5012 2003-12-08  Federico Mena Quintero  <federico@ximian.com>
5013
5014         * gtk/gtkfilechooserdefault.c
5015         (gtk_file_chooser_default_get_paths): Don't declare the closure
5016         struct twice.
5017         (get_paths_foreach): Likewise.
5018
5019 Tue Dec  9 00:12:36 2003  Matthias Clasen  <maclas@gmx.de>
5020
5021         * gtk/gtkfilesystemwin32.[hc]: s/Unix/Win32/g. 
5022
5023 2003-12-08  Tor Lillqvist  <tml@iki.fi>
5024
5025         * gdk/win32/gdkdisplay-win32.c: Use <multimon.h> when compiling
5026         with MSVC and old headers. (#126933, John Ehresman)
5027
5028 Mon Dec  8 10:54:44 2003  Owen Taylor  <otaylor@redhat.com>
5029          
5030         * === Released 2.3.1 ===
5031
5032         * NEWS: Updates for 2.3.1
5033
5034         * configure.in: Version 2.3.1, interface age 0, binary age 301.
5035
5036         * gtk/gtkmenuitem.c (gtk_menu_item_can_activate_accel):
5037         Rename from gtk_menu_item_real_can_activate_accel() to
5038         match GTK+ convention, improve comment.
5039
5040         * gtk/gtkwidget.c: Document gtk_widget_can_activate_accel(),
5041         can ::can-activate-accel signal.
5042
5043         * gtk/gtkwidget.c (closure_accel_activate): Fix spelling
5044         in comment.
5045
5046         * gtk/gtkmenu.c (gtk_menu_real_can_activate_accel): Clean 
5047         up comment.
5048         
5049         * gtk/gtkcellview{,menuitem}.[ch]: Move GET_PRIVATE() macros
5050         into the .c file.
5051
5052 Mon Dec  8 12:09:21 2003  Owen Taylor  <otaylor@redhat.com>
5053
5054         * gtk/gtkicontheme.c (find_builtin_icon): Fix a
5055         missing 'else'. (#128816, Jorn Baayen)
5056
5057 2003-12-02  Michael Meeks  <michael@ximian.com>
5058
5059         Based on a patch by Martin Kretzschmar; #122448
5060         
5061         * gdk/gdk.h: new gdk_threads_lock, gdk_threads_unlock, point to
5062         implementation of GDK_THREADS_ENTER / GDK_THREADS_LEAVE.
5063         (GDK_THREADS_ENTER, GDK_THREADS_LEAVE): use gdk_threads_[un]lock
5064         function pointers. Deprecate the global gdk_threads_mutex variable.
5065         
5066         * gdk/gdk.c (gdk_threads_impl_lock, gdk_threads_impl_unlock): new,
5067         extracted from GTK_THREADS_ENTER/LEAVE macros.
5068         (gdk_threads_init): init gtk_threads_[un]lock if not set.
5069         (gdk_threads_set_lock_functions): impl.
5070
5071         * gdk/gdkglobals.c: add definitions of gdk_threads_[un]lock.
5072
5073 Sun Dec  7 23:45:40 2003  Matthias Clasen  <maclas@gmx.de>
5074
5075         * gtk/gtkicontheme.c (gtk_icon_theme_has_icon): Don't crash if
5076         icon_theme_builtin_icons hasn't been initialized.  (#128726, Diego
5077         Gonzalez)
5078
5079 2003-12-07  Tor Lillqvist  <tml@iki.fi>
5080
5081         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon): Don't use the
5082         return value from SendMessage(WM_SETICON). That is the old
5083         icon. Fixes GDI resource leak. (#128559, Tim Evans)
5084
5085         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): If we already
5086         have a pointer grab active with a grab cursor set, destroy that
5087         cursor to avoid a GDI resource leak. (#128410, Tim Evans)
5088
5089 2003-12-05  Paisa Seeluangsawat  <paisa@users.sf.net>
5090
5091         * configure.in: Added Thai (th) to ALL_LINGUAS.
5092
5093 Sat Dec  6 01:42:04 2003  Matthias Clasen  <maclas@gmx.de>
5094
5095         * gtk/gtkalignment.c (gtk_alignment_size_allocate): Implement
5096         RTL flipping for GtkAlignment.  (#127585)
5097
5098 Sat Dec  6 01:13:09 2003  Matthias Clasen  <maclas@gmx.de>
5099
5100         * gtk/gtkcombo.c (gtk_combo_get_pos): Fix the position of the 
5101         popup window when in RTL mode.  (#127578)
5102
5103 Fri Dec  5 15:30:16 2003  Manish Singh  <yosh@gimp.org>
5104
5105         * gtk/gtkaccelgroup.c (quick_accel_find): Applied patch from
5106         Ross McFarland <rwmcfa1@neces.com>, initialize *count_p to 0
5107         before doing anything to prevent garbage returns.
5108
5109 Sat Dec  6 00:23:46 2003  Matthias Clasen  <maclas@gmx.de>
5110
5111         * gtk/gtkviewport.c: Implement RTL flipping for 
5112         GtkViewport: Adjust the "gravity" when resizing
5113         This is a bit flickery in RTL mode.  (#107526)
5114
5115 Sat Dec  6 00:22:14 2003  Matthias Clasen  <maclas@gmx.de>
5116
5117         * gtk/gtkscrolledwindow.c: Implement RTL flipping for 
5118         GtkScrolledWindow: the vertical scrollbar shows up on the left
5119         side in RTL mode.  (#107526)
5120
5121 Fri Dec  5 01:58:33 2003  Matthias Clasen  <maclas@gmx.de>
5122
5123         * gtk/gtknotebook.c: Implement RTL flipping for GtkNotebook:
5124         tabs displayed at the top/bottom are rearranged, and tabs on
5125         the left/right are displayed at the opposite edge.  (#96630)
5126
5127 2003-12-04  Mark McLoughlin  <mark@skynet.ie>
5128
5129         * gtk/gtklabel.c: (gtk_label_set_attributes_internal): Allow
5130         gtk_label_set_attributes() take NULL. See bug #128517.
5131
5132 2003-12-03  Federico Mena Quintero  <federico@ximian.com>
5133
5134         * gtk/gtkfilechooserentry.c (struct _GtkFileChooserEntry): Removed
5135         the in_change flag.
5136         (completion_idle_callback): Use a temporary list store and re-set
5137         it on the completion rather than modifying the old one.  We are
5138         re-reading the folder anyway, and this gets rid of non-atomicity
5139         problems.
5140
5141 2003-12-01  Federico Mena Quintero  <federico@ximian.com>
5142
5143         Decouple impl->current_folder from the selection in the folder
5144         tree.  This is so that going to /home/federico/.foo (e.g. from a
5145         bookmark) will work even if show_hidden == FALSE.  The folder tree
5146         needs to be fixed in this case to show such folders explicitly.
5147
5148         * gtk/gtkfilechooserdefault.c
5149         (gtk_file_chooser_default_set_current_folder): When changing
5150         folders, do the entry and list model work here, instead of
5151         tree_selection_changed().
5152         (struct _GtkFileChooserDefault): Added a changing_folder flag
5153         again, dum de dum.
5154         (tree_selection_changed): Use _gtk_file_chooser_set_current_folder_path().
5155
5156 Tue Dec  2 01:01:54 2003  Matthias Clasen  <maclas@gmx.de>
5157
5158         * gtk/gtkiconfactory.h: Remove duplicate declaration of 
5159         gtk_icon_source_set_icon_name().  (#Jeff Franks, #128269)
5160
5161 2003-12-01  Federico Mena Quintero  <federico@ximian.com>
5162
5163         Patch from Hans-Petter Jansson <hpj@ximian.com> to align the
5164         bookmarks buttons with the location entry.
5165
5166         * gtk/gtkfilechooserdefault.c
5167         (gtk_file_chooser_default_constructor): Use a GtkSizeGroup for the
5168         bookmarks buttons and the location entry.
5169
5170 2003-12-01  Federico Mena Quintero  <federico@ximian.com>
5171
5172         * gtk/gtkfilechooserdefault.c (create_shortcuts_tree): Set the
5173         shortcuts tree as a drag destination.
5174         (shortcuts_drag_data_received_cb): New callback.
5175         (get_file_info): Also fetch information on whether the file is a folder.
5176         (add_bookmark_button_clicked_cb): Use error_could_not_add_bookmark_dialog().
5177         (error_could_not_add_bookmark_dialog): New function.
5178         (shortcuts_add_bookmark_from_path): New helper function.
5179         (add_bookmark_button_clicked_cb): Use shortcuts_add_bookmark_from_path().
5180         (shortcuts_row_activated): We no longer need the changing_folder flag.
5181         (struct _GtkFileChooserDefault): Likewise.
5182
5183 Sun Nov 30 17:31:32 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5184
5185         * gtk/gtktoolbar.c (slide_idle_handler): return TRUE if there are
5186         disappearing placeholders that are still visible.
5187
5188         * gtk/gtktoolbar.c: formatting fixes
5189
5190         * gtk/gtktoolbar.c (struct _ToolbarContent): new bit:
5191         disappearing, for placeholders that are going to disappear.
5192
5193         * gtk/gtktoolbar.c (get_item_size): return 0 for disappearing placeholders
5194
5195 Sat Nov 29 00:55:28 2003  Jonathan Blandford  <jrb@gnome.org>
5196
5197         * gtk/gtktreeview.c (gtk_tree_view_new_column_width): 
5198         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
5199         Patch from <chinen@jp.ibm.com> to handle RTL support for column
5200         resizers, #127874
5201
5202 Fri Nov 28 00:26:24 2003  Matthias Clasen  <maclas@gmx.de>
5203
5204         * gtk/gtkfilesystemmodel.c (gtk_file_system_model_finalize): 
5205         Don't use freed memory.  (#127698, Taavi Talvik) 
5206
5207 Fri Nov 28 00:09:10 2003  Matthias Clasen  <maclas@gmx.de>
5208
5209         * gtk/gtkfilechooserentry.c: Remove debug g_print()s. 
5210
5211 Thu Nov 27 22:17:50 2003  Matthias Clasen  <maclas@gmx.de>
5212
5213         * gtk/gtkuimanager.c: Remove debug define.
5214
5215 Thu Nov 27 16:19:03 2003  Tim Janik  <timj@gtk.org>
5216
5217         * gtk/gtkmenu.c: allow accel activation depending on sensitivity
5218         and the attach widget.
5219
5220         * gtk/gtkmenuitem.c: allow accel activation depending on visibility,
5221         sensitivity and the parent menu.
5222
5223         * gtk/gtkwidget.[hc]: introduced ::can-activate-accel signal which
5224         checks whether accelerators may activate a widget. the default handler
5225         demands the widget be sensitive and visible+viewable.
5226
5227         * gtk/gtkaccelgroup.[hc]: export gtk_accel_group_activate().
5228
5229 Tue Nov 25 00:10:05 2003  Matthias Clasen  <maclas@gmx.de>
5230
5231         * gtk/gtkuimanager.c (update_node): Don't show accelerators in
5232         popup menus.  (#127227)
5233
5234 Mon Nov 24 13:47:39 GMT 2003  Tony Gale <gale@gtk.org>
5235
5236         * docs/faq/gtk-faq.sgml: start 2.x Section 4 updates
5237
5238 Mon Nov 24 04:05:15 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5239
5240         * gtk/gtkradiotoolbutton.[ch]
5241         (gtk_radio_tool_button_new_from_widget): Make this function take a
5242         GtkRadioToolButton instead of a GtkWidget. (#127729, Murray
5243         Cumming)
5244
5245 Mon Nov 24 02:34:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5246
5247         * gtk/gtktoolbar.c: remove variables in_dnd and leaving_dnd
5248
5249 Mon Nov 24 02:19:33 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5250
5251         * gtk/gtktoolbar.c: remove variable
5252         n_overflowed_menu_items_when_dnd_started
5253
5254 Mon Nov 24 01:47:10 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5255
5256         Rework sliding algorithm.
5257         - No more weird jumping when items are dragged off and added to
5258         the toolbar,
5259         - More natural item movement
5260
5261         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Many changes. This
5262         function is now responsible for calculating intermediate positions
5263         during item sliding. It is also responsible for starting sliding
5264         if items disappear.  Also turn off expanding when there is an
5265         overflow menu.
5266         (gtk_toolbar_begin_sliding, stop_sliding): New functions.
5267         (slide_idle_handler): New function. All the sliding is now done by
5268         gtk_toolbar_size_allocate(), so the idle handler now just checks
5269         if there is more sliding to be done.
5270         (compute_intermediate_allocation, position): new functions
5271         calculating intermediate steps in the slide animations. The new
5272         animation algorithm uses a constant speed instead of a constant
5273         must-be-finished-within time.
5274         (struct _ToolbarContent): use 
5275         GtkAllocation goal_allocation; and 
5276         GtkAllocation start_allocation; instead of 
5277         gint start/goal_width;
5278
5279         * gtk/gtktoolitem.c (gtk_tool_item_set_tooltip): fix typo in
5280         documentation
5281
5282 Sun Nov 23 22:26:25 2003  Matthias Clasen  <maclas@gmx.de>
5283
5284         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): Make tooltip 
5285         positioning Xinerama-aware.  (#127332)
5286
5287 Fri Nov 21 01:57:21 2003  Matthias Clasen  <maclas@gmx.de>
5288
5289         * gdk/x11/gdkscreen-x11.c (init_xinerama_support): Make monitor
5290         boundaries visible in fake Xinerama mode.
5291
5292 Thu Nov 20 15:41:56 2003  Manish Singh  <yosh@gimp.org>
5293
5294         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): cast to GTK_WIDGET()
5295         for the gtk_widget_hide() call.
5296
5297 Thu Nov 20 14:51:41 2003  Jonathan Blandford  <jrb@redhat.com>
5298
5299         * gtk/gtktreedatalist.c (gtk_tree_data_list_compare_func): Patch
5300         from David Hampton to fix sorting on booleans.
5301
5302 Thu Nov 20 15:48:03 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5303
5304         * gtk/gtksocket.c (gtk_socket_focus): Use gtk_widget_is_focus()
5305         instead of GTK_WIDGET_HAS_FOCUS. (#122327, Owen Taylor. Reported
5306         by Frederic Crozat).
5307
5308 Thu Nov 20 13:10:29 GMT 2003  Tony Gale <gale@gtk.org>
5309
5310         * docs/faq/gtk-faq.sgml: Update Section 3 to 2.x
5311
5312 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
5313
5314         Fixes to problems reported by Iain Holmes:
5315
5316         * gtk/gtkfilechooserdefault.c (shortcuts_append_desktop): Do not
5317         throw up an error dialog if the desktop doesn't exist.
5318         (error_message): Handle the case where there is no real toplevel
5319
5320         yet.
5321         (list_model_filter_func): Always let folders pass through (patch
5322         by Dave Malcolm).
5323
5324 Wed Nov 19 23:19:23 2003  Kristian Rietveld  <kris@gtk.org>
5325
5326         * gtk/gtkcombobox.[ch] (gtk_combo_box_scroll_event): move function
5327         to a somewhat more logical place,
5328         (gtk_combo_box_remove_text): New function (#125262, Owen Taylor).
5329
5330 Wed Nov 19 22:15:01 2003  Kristian Rietveld  <kris@gtk.org>
5331
5332         * gtk/gtkentry.c (gtk_entry_completion_timeout): always resize
5333         the popup when it is visible, popdown when there are less chars
5334         than the minimum key length in the entry,
5335         (gtk_entry_completion_changed): popdown when the entry is empty.
5336
5337         * gtk/gtkentrycompletion.c (gtk_entry_completion_init): set the
5338         size request of the vscrollbar to (-1, 0), to get a nicely sized
5339         completion treeview (Fixes #126573, reported by Piers Cornwell),
5340         (_gtk_entry_completion_resize_popup): show/hide the action_view
5341         based on items.
5342
5343 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
5344
5345         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_init): Turn
5346         off the dialog's separator (thanks to Iain Holmes).
5347
5348 Wed Nov 19 18:15:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5349
5350         * gtk/gtkmenu.c (DEFAULT_POPUP_DELAY): set to 200 instead of 225
5351         * gtk/gtkmenuitem.c (get_minimum_width): Impose a minimum width
5352         on items that have a submenu. (#120104).
5353
5354 Wed Nov 19 18:11:08 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5355
5356         * gtk/gtktoolbar.c (struct _ToolbarContent): Add a new
5357         "ItemState" field indicating the overflowed-ness etc. of the item.
5358         (gtk_toolbar_size_allocate): update the field here.
5359
5360 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
5361
5362         * gtk/gtkfilechooserdefault.c (create_filter): Don't add padding
5363         to the alignment.  Use the HIG-specified spacing between the
5364         filter label and the combo.
5365         (create_filename_entry): Use HIG-specified spacing between the
5366         location label and the entry.
5367         (gtk_file_chooser_default_constructor): Don't use vertical padding
5368         around the filename entry.
5369
5370 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
5371
5372         * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): Added a
5373         render_icon virtual method.
5374
5375         * gtk/gtkfilesystem.c (gtk_file_system_render_icon): New function.
5376
5377         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_render_icon):
5378         Implement as a stub for now.
5379
5380         * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): Use
5381         gtk_file_system_render_icon().
5382         (list_icon_data_func): Likewise.
5383         (toolbar_create): Set the toolbar style to icons only.
5384
5385         * gtk/gtkfilechooser.c (gtk_file_chooser_add_shortcut_folder_uri):
5386         Fix doc comments.
5387
5388 Wed Nov 19 02:18:37 2003  Matthias Clasen  <maclas@gmx.de>
5389
5390         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Call 
5391         gtk_widget_hide(menu) when reattaching the menu.  (#126057) 
5392
5393 Wed Nov 19 00:06:04 2003  Kristian Rietveld  <kris@gtk.org>
5394
5395         * gtk/gtkentrycompletion.c (gtk_entry_completion_selection_changed):
5396         only unselect all items if the treeview has focus. (Fixes bug
5397         reported by Marco Pesenti Gritti).
5398
5399 Tue Nov 18 22:26:30 2003  Kristian Rietveld  <kris@gtk.org>
5400
5401         * gtk/gtkentry.c (gtk_entry_completion_key_press): the total
5402         number of actions is "matches + actions - 1". (Fixes #126572).
5403
5404 Tue Nov 18 21:05:05 2003  Christian Persch  <chp@cvs.gnome.org>
5405
5406         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_inserted): fix
5407         mem leaks (#119435).
5408
5409 Tue Nov 18 20:51:38 2003  Kristian Rietveld  <kris@gtk.org>
5410
5411         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_deleted): don't
5412         try to fetch the child back, since we do know that it is already
5413         gone by now (#126493, Marco Pesenti Gritti).
5414
5415 Tue Nov 18 19:47:59 2003  Kristian Rietveld  <kris@gtk.org>
5416
5417         Fixes based on comments from Owen Taylor, #125264.
5418
5419         * gtk/gtkcellview.[ch] (gtk_cell_view_finalize): remove unused
5420         variable,
5421         (gtk_cell_view_set_value), (gtk_cell_view_set_displayed_model): queue
5422         a resize,
5423         (gtk_cell_view_get_size_of_row): new function,
5424         (gtk_cell_view_set_value), (gtk_cell_view_set_valuesv),
5425         (gtk_cell_view_set_values), (gtk_cell_view_set_model),
5426         (gtk_cell_view_set_displayed_row), (gtk_cell_view_get_displayed_row):
5427         s/cellview/cell_view/ in the function definitions, so they match
5428         with the header file.
5429
5430         * gtk/gtkcombobox.c (gtk_combo_box_remeasure): remove the resize
5431         flag again (:, and use gtk_cell_view_get_size_of_row instead of
5432         the measurer, remove _set_size_request call,
5433         (gtk_combo_box_calc_requested_width): use gtk_cell_view_get_size_of_row
5434         instead of the measurer,
5435         (gtk_combo_box_style_set): queue a resize,
5436         (gtk_combo_box_size_request): update of _remeasure call,
5437         (gtk_combo_box_init), (gtk_combo_box_cell_layout_pack_start),
5438         (gtk_combo_box_cell_layout_pack_end),
5439         (gtk_combo_box_cell_layout_clear),
5440         (gtk_combo_box_set_model): get rid of the measurer,
5441         (gtk_combo_box_cell_layout_add_attribute),
5442         (gtk_combo_box_cell_layout_set_cell_data_func),
5443         (gtk_combo_box_cell_layout_clear_attributes): ditto and queue a
5444         resize instead of calling _remeasure.
5445
5446 Mon Nov 17 16:25:04 2003  Manish Singh <yosh@gimp.org>
5447
5448         * gdk-pixbuf/Makefile.am
5449         * modules/input/Makefile.am: Use install-data-hook for
5450         gdk-pixbuf.loaders and gtk.immodules install generation targets.
5451         Fixes #112806.
5452
5453         * gtk/gtkexpander.h: Apply missing declarations from #124449.
5454
5455 Tue Nov 18 00:12:55 2003  Matthias Clasen  <maclas@gmx.de>
5456
5457         Fix for #119555, Peter Zelezny:
5458         
5459         * gdk/gdkdrawable.h: Declare gdk_drawable_copy_to_image.
5460         * gdk/gdkdraw.c (gdk_drawable_copy_to_image): Make public
5461         by removing the _ prefix. 
5462         * gdk/gdkdraw.c, gdk/gdkpixbuf-drawable.c, gdk/gdkpixmap.c, 
5463         gdk/gdkwindow.c: Adjust all callers.
5464
5465 Mon Nov 17 23:36:02 2003  Matthias Clasen  <maclas@gmx.de>
5466
5467         * gtk/gtkaction.c (gtk_action_activate): Only activate if 
5468         the action is sensitive.  (#127187, Christian Persch)
5469
5470 Mon Nov 17 23:23:49 2003  Matthias Clasen  <maclas@gmx.de>
5471
5472         * gtk/gtkcombobox.c: Add mouse wheel support.  (#126517)
5473
5474 Mon Nov 17 22:56:09 2003  Kristian Rietveld  <kris@gtk.org>
5475
5476         * gtk/gtkentryprivate.h: add _gtk_entry_completion_resize_popup.
5477
5478         * gtk/gtkentry.c (gtk_entry_completion_timeout): popup when not
5479         mapped, else resize_popup.
5480
5481         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup),
5482         (_gtk_entry_completion_popup): moved all popup resizing code to
5483         _gtk_entry_completion_resize_popup, and show the window when there
5484         are more than zero items in the completion list again (sigh).
5485
5486 2003-11-17  Mark McLoughlin  <mark@skynet.ie>
5487
5488         Patch from Jaiserca <jaiserca@inf.upv.es> to add a
5489         "use_markup" property. See bug #124449.
5490
5491         * gtk/gtkexpander.c:
5492         (gtk_expander_class_init),
5493         (gtk_expander_init), (gtk_expander_set_property),
5494         (gtk_expander_get_property), (gtk_expander_set_label),
5495         (gtk_expander_set_use_markup),  (gtk_expander_get_use_markup):
5496         Add a "use_markup" property and use it when creating the
5497         child label.
5498
5499 Mon Nov 17 12:58:32 2003  Kristian Rietveld  <kris@gtk.org>
5500
5501         Temporary size requisition fix. Will fix it for real tonight.
5502
5503         * gtk/gtkcombobox.c (gtk_combo_box_remeasure): add a resize flag,
5504         (gtk_combo_box_size_request): use gtk_combo_box_remeasure to determine
5505         a good width for the child,
5506         (gtk_combo_box_cell_layout_add_attribute),
5507         (gtk_combo_box_set_cell_data_func),
5508         (gtk_combo_box_cell_layout_clear_attributes): update.
5509
5510 Mon Nov 17 00:11:21 2003  Kristian Rietveld  <kris@gtk.org>
5511
5512         Fixes #124373, Murray Cumming.
5513
5514         * gtk/gtkcombobox.[ch] (gtk_combo_box_class_init): the model property
5515         is no longer construct only,
5516         (gtk_combo_box_unset_model), (gtk_combo_box_set_model_internal),
5517         (gtk_combo_box_menu_fill): new functions,
5518         (gtk_combo_box_menu_setup), (gtk_combo_box_menu_destroy),
5519         (gtk_combo_box_menu_row_*), (gtk_combo_box_list_setup),
5520         (gtk_combo_box_list_destroy): updated,
5521         (gtk_combo_box_new), (gtk_combo_box_new_with_model): new/changed
5522         functions,
5523         (gtk_combo_box_set_model): is now public, updated,
5524         (gtk_combo_box_get_model): small update.
5525
5526         * gtk/gtkcomboboxentry.[ch] (gtk_combo_box_entry_class_init): the
5527         text_column property is no longer construct only,
5528         (gtk_combo_box_entry_set_text_column): now public,
5529         (gtk_combo_box_entry_new), (gtk_combo_box_entry_new_with_model):
5530         new/changed functions.
5531
5532         * tests/testcombo.c: updated.
5533
5534 Sun Nov 16 22:50:58 2003  Matthias Clasen  <maclas@gmx.de>
5535
5536         Reinstate fixes for (#124212, Marco Pesenti Gritti):
5537         
5538         * gtk/gtkuimanager.c (update_smart_separators): Don't spit 
5539         warnings for popups.
5540         (_gtk_menu_is_empty): Return FALSE for non-menus.
5541
5542 Sun Nov 16 21:48:40 2003  Kristian Rietveld  <kris@gtk.org>
5543
5544         * gtk/gtkcellview.c (gtk_cell_view_finalize): just call
5545         gtk_cell_view_cell_layout_clear instead of trying to free the
5546         structure ourselves here. (#125726, Morten Welinder).
5547
5548 Sun Nov 16 00:35:29 2003  Matthias Clasen  <maclas@gmx.de>
5549
5550         * gtk/gtkfilechooser.[hc]: 
5551         * gtk/gtkentrycompletion.h: Fix parameter name mismatches which
5552         confuse gtk-doc.
5553
5554 2003-11-15  Hans Breuer  <hans@breuer.org>
5555
5556         * gdk/makefile.msc gdk/gdk.def 
5557             gtk/gtk.def gtk/makefile.msc.in : updated
5558         * tests/makefile.msc : added all the new tests
5559
5560         * gtk/gtkfilefilter.c(finalize) : initialize filter
5561         from object not from itself
5562
5563         * gtk/gtkfilesystemwin32.[hc] : copied from gtkfilesystemunix.[hc]
5564         modified as less as posible to have aworking implementation
5565         on win32. There maybe the desire to merge the unchanged pats into
5566         a common base class.
5567         Also implemented a simple glib based bookmark handling, which
5568         is currently missing in gtkfilesystemunix.[hc] but can be copied
5569         over there.
5570         * gtk/gtkfilechooserwidget.c : conditional include gtkfilesystemwin32.h
5571
5572         * gdk/win32/gdkwindow-win32.c : implement 
5573         gdk_window_set_keep_above() and gdk_window_set_keep_below()
5574
5575         * tests/testmerge.c : don't include unistd.h unconditionally,
5576         #define STDOUT_FILENO if it isn't defined
5577
5578         * tests/testfilechooser.c : make it compile on win32
5579
5580 2003-11-15  Tor Lillqvist  <tml@iki.fi>
5581
5582         * gdk/win32/gdkwindow-win32.c (gdk_window_focus): If the window is
5583         maximized, use SW_SHOWMAXIMIZED. (#126986, John Ehresman)
5584
5585 Thu Nov 13 12:55:29 GMT 2003  Tony Gale <gale@gtk.org>
5586
5587         * docs/faq/gtk-faq.sgml: Update the rest of Section 2
5588
5589 Thu Nov 13 01:46:32 2003  Matthias Clasen  <maclas@gmx.de>
5590
5591         * gtk/gtkicontheme.c (gtk_icon_theme_init): Use 
5592         GTK_DATADIR/{icons,pixmaps} instead of 
5593         GTK_DATA_PREFIX/{icons,pixmaps}.  (#123365, Marco Pesenti Gritti)
5594
5595 Wed Nov 12 21:40:10 2003  Matthias Clasen  <maclas@gmx.de>
5596
5597         Changes to improve menu positioning on Xinerama (#108328, #126150):
5598         
5599         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Use the event 
5600         window of the menuitem to determine the monitor. This fixes some
5601
5602         * gtk/gtkmenu.c (struct _GtkMenuPrivate): Add a menu_num field
5603         to store the monitor on which the menu is to be positioned.
5604
5605         * gtk/gtkmenu.[hc] (gtk_menu_position): Store the monitor number
5606         in the GtkMenuPrivate struct and fetch the monitor geometry after
5607         calling the position_func, in case it has been changed.
5608
5609         * gtk/gtkmenu.c (gtk_menu_set_monitor): New function 
5610         to be used in GtkMenuPositionFunc implementations for setting
5611         the monitor_num field in GtkMenuPrivate.
5612
5613         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Call 
5614         gtk_menu_set_monitor.
5615
5616 Wed Nov 12 21:00:10 2003  Matthias Clasen  <maclas@gmx.de>
5617
5618         * gtk/gtkinputdialog.c (gtk_input_dialog_init): Clarify the
5619         label for the empty list. String change.  (#95446, Tomas Ã–gren)
5620
5621 Wed Nov 12 20:57:50 2003  Matthias Clasen  <maclas@gmx.de>
5622
5623         * gtk/gtkicontheme.h (enum GtkIconLookupFlags): Correct
5624         the definition of the values.  (#123361, Marco Pesenti Gritti)
5625
5626 Wed Nov 12 20:54:02 2003  Matthias Clasen  <maclas@gmx.de>
5627
5628         * gdk/gdkkeyuni.c: Map KP_Separator to ','.
5629         (#122941, Egmont Koblinger)
5630
5631 2003-11-12  Padraig O'Briain  <padraig.obriain@sun.com>
5632
5633         *gtk/gtkcolorsel.c (gtk_color_selection_init): Add tooltip for
5634         opacity entry widget. Change tooltip for opacity widgets. (#126426)
5635
5636 2003-11-12  Padraig O'Briain  <padraig.obriain@sun.com>
5637
5638         * gtk/gtkmenu.c (gtk_menu_popup): Do not let pointer position
5639         affect window menu position when popped from keyboard. (#102660)
5640
5641 Wed Nov 12 01:29:32 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5642
5643         * gtk/gtktoolbar.c (gtk_toolbar_internal_insert_element): When we
5644         are using the old API, make all items "is_important". That way
5645         BOTH_HORIZ will continue to show both icon and label in old API
5646         mode.
5647
5648 Mon Nov 10 00:40:41 2003  Matthias Clasen  <maclas@gmx.de>
5649
5650         * gtk/gtkeventbox.c (gtk_event_box_set_above_child): 
5651         Remember the new value in all cases.  (#126276, Damon Chaplin)
5652
5653 Sat Nov  8 23:06:02 2003  Matthias Clasen  <maclas@gmx.de>
5654
5655         * demos/gtk-demo/main.c (row_activated_cb): Call the do_
5656         functions with the toplevel as argument.
5657
5658         * demos/gtk-demo/geninclude.pl.in: Change the signature
5659         of GDoDemoFunc to take a widget argument
5660
5661         * demos/gtk-demo/ui_manager.c (do_ui_manager): 
5662         * demos/gtk-demo/tree_store.c (do_tree_store): 
5663         * demos/gtk-demo/textview.c (do_textview): 
5664         * demos/gtk-demo/stock_browser.c (do_stock_browser): 
5665         * demos/gtk-demo/sizegroup.c (do_sizegroup): 
5666         * demos/gtk-demo/pixbufs.c (do_pixbufs): 
5667         * demos/gtk-demo/panes.c (do_panes): 
5668         * demos/gtk-demo/menus.c (do_menus): 
5669         * demos/gtk-demo/list_store.c (do_list_store): 
5670         * demos/gtk-demo/images.c (do_images): 
5671         * demos/gtk-demo/hypertext.c (do_hypertext): 
5672         * demos/gtk-demo/editable_cells.c (do_editable_cells): 
5673         * demos/gtk-demo/drawingarea.c (do_drawingarea): 
5674         * demos/gtk-demo/dialog.c (do_dialog): 
5675         * demos/gtk-demo/colorsel.c (do_colorsel): 
5676         * demos/gtk-demo/changedisplay.c (do_changedisplay): 
5677         * demos/gtk-demo/button_box.c (do_button_box): 
5678         * demos/gtk-demo/appwindow.c (do_appwindow): Take a widget
5679         as argument, and make new windows or dialogs appear on the
5680         same screen.  (#80388)
5681
5682 Sat Nov  8 21:59:30 2003  Matthias Clasen  <maclas@gmx.de>
5683
5684         * gtk/gtkeventbox.c (gtk_event_box_class_init): Let 
5685         visible-window default to TRUE, as documented and 
5686         implemented. (#126270 Damon Chaplin)
5687
5688 Sat Nov  8 01:50:17 2003  Matthias Clasen  <maclas@gmx.de>
5689
5690         * gtk/gtkicontheme.c: 
5691         * gtk/gtkfilechooserwidget.c (gtk_file_chooser_widget_new): 
5692         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_new): 
5693         * gtk/gtkfilechooser.c (gtk_file_chooser_[un]select_all): Mark as
5694         2.4 additions.
5695
5696 2003-11-07  Federico Mena Quintero  <federico@ximian.com>
5697
5698         Changing GtkFileChooserEntry to use GtkEntryCompletion.
5699
5700         * gtk/gtkfilechooserentry.c (gtk_file_chooser_entry_init): Create
5701         a GtkListStore for the completion list.  Create a
5702         GtkEntryCompletion and attach it to the chooser entry.
5703         (gtk_file_chooser_entry_finalize): Unref the completion store.
5704         (completion_match_func): New callback for the GtkEntryCompletion.
5705         (completion_idle_callback): Fill the completion store with filenames.
5706
5707 Fri Nov  7 22:55:49 2003  Matthias Clasen  <maclas@gmx.de>
5708
5709         * gtk/gtkwindow.c (gtk_window_set_role): 
5710         * gtk/gtkwindow.c (gtk_window_set_title): 
5711         * gtk/gtkwidget.c (gtk_widget_set_name): 
5712         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_title): 
5713         * gtk/gtkbutton.c (gtk_button_set_label): Make string setters
5714         safe for self-assignment.  (#122745, Soeren Sandmann)
5715
5716 Thu Nov  6 20:41:40 2003  Matthias Clasen  <maclas@gmx.de>
5717
5718         * gtk/gtkstyle.c (gtk_style_attach): Fix doc comment.
5719         (#126369, Olexiy Avramchenko)
5720
5721 Thu Nov  6 00:21:41 2003  Matthias Clasen  <maclas@gmx.de>
5722
5723         * gtk/gtkcolorbutton.c (gtk_color_button_init): 
5724         * gtk/gtkfontbutton.c (gtk_font_button_init): Improve the 
5725         consistency of titles.  (#126193, Damon Chaplin)
5726
5727 Wed Nov  5 22:49:36 2003  Matthias Clasen  <maclas@gmx.de>
5728
5729         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Set torn off 
5730         menus to be transient for the toplevel they were torn off from.
5731         (gtk_menu_get_toplevel): Auxiliary function to find the
5732         toplevel of a menu.  (#54775, Jon-Kare Hellan)
5733
5734 Wed Nov  5 21:07:58 2003  Matthias Clasen  <maclas@gmx.de>
5735
5736         * gtk/gtkpaned.c (gtk_paned_class_init): Add readonly properties
5737         min-position and max-position.  (#58431, Padraig O'Briain)
5738
5739 Wed Nov  5 21:02:26 2003  Matthias Clasen  <maclas@gmx.de>
5740
5741         * gtk/gtkcolorsel.c (update_color): 
5742         (make_label_spinbutton): 
5743         (adjustment_changed): Change the ranges for Saturation and
5744         Value to be 0-100 instead of 0-255, since these axes of HSV
5745         are usually expressed in percent.  (#121519, Gregory Merchan)
5746
5747 Wed Nov  5 08:51:48 GMT 2003  Tony Gale <gale@gtk.org>
5748
5749         * docs/faq/gtk-faq.sgml: More 2.x updates
5750
5751 Tue Nov  4 15:00:33 GMT 2003  Tony Gale <gale@gtk.org>
5752
5753         * docs/faq/gtk-faq.sgml: More 2.x updates, fix
5754         pkg-config command error, update copyright.
5755
5756 2003-11-03  Federico Mena Quintero  <federico@ximian.com>
5757
5758         * gtk/gtkfilechooserdefault.c (error_dialog): Take in a path as
5759         well.  Use a helper function.
5760         (shortcuts_append_home): Display an error box if necessary.
5761         (shortcuts_append_desktop): Likewise.
5762         (add_bookmark_button_clicked_cb): Likewise.
5763         (gtk_file_chooser_default_select_path): Likewise.
5764         (entry_activate): Likewise.
5765         (shortcuts_append_paths): New helper function.
5766         (shortcuts_append_file_system_roots): Use
5767         shortcuts_append_paths().
5768         (shortcuts_append_bookmarks): Likewise.
5769
5770 Mon Nov  3 23:12:41 2003  Matthias Clasen  <maclas@gmx.de>
5771
5772         * gtk/gtkuimanager.c (_gtk_menu_is_empty): Return TRUE if 
5773         menu is NULL.
5774         (update_smart_separators): Remove some unneeded ifs.
5775
5776 Mon Nov  3 22:45:58 2003  Matthias Clasen  <maclas@gmx.de>
5777
5778         * gtk/gtkwindow-decorate.h: Add G_BEGIN_DECLS/G_END_DECLS to make 
5779         these usable in C++. Forgot this file in my Oct 11 commit.
5780
5781 2003-11-03  Federico Mena Quintero  <federico@ximian.com>
5782
5783         * gtk/gtkfilechooserdefault.c (create_shortcuts_tree): Add a stock
5784         icon to the "Add bookmark" button.
5785
5786         * gtk/gtkfilesystemunix.c: Mark missing strings for translation.
5787         * gtk/gtkfilesystemmodel.c: Likewise.
5788         * gtk/gtkfilechooser.c: Likewise.
5789         * gtk/gtkfilechooserdefault.c: Likewise.
5790
5791 Mon Nov  3 20:56:28 2003  Matthias Clasen  <maclas@gmx.de>
5792
5793         * gdk/gdk.c: 
5794         * gdk/gdkinternals.h: 
5795         * gdk/x11/gdkscreen-x11.c (init_xinerama_support): Introduce a
5796         GDK_DEBUG_XINERAMA debug flag, and make it trigger a fake 2x2
5797         Xinerama mode when no actual Xinerama setup is found. 
5798
5799 2003-11-03  Federico Mena Quintero  <federico@ximian.com>
5800
5801         * gtk/gtkfilechooserdefault.c (shortcuts_select_folder): Removed.
5802         (create_shortcuts_tree): Don't call the above.
5803         (bookmarks_changed_cb): Likewise.
5804         (tree_selection_changed): Unselect everything from the shortcuts
5805         list.  This is the behavior that Mac OS has.
5806         (toolbar_add_item): Return the item.
5807         (toolbar_create): Store the up_button in the impl structure.
5808         (toolbar_check_sensitivity): New function to set the sensitivity
5809         of the "Up" button in the toolbar.
5810         (tree_selection_changed): Call toolbar_check_sensitivity().
5811
5812 2003-11-02  Federico Mena Quintero  <federico@ximian.com>
5813
5814         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init): Do
5815         not set a border width for the toplevel container.
5816         (toolbar_create): New function; create a simple toolbar for the
5817         file chooser.
5818         (gtk_file_chooser_default_constructor): Use a spacing of 12 for
5819         the table, as per the HIG.
5820         (gtk_file_chooser_default_init): Likewise, for the default
5821         implementation's vbox.
5822
5823         * gtk/gtkfilesystem.c (gtk_file_system_get_parent): Added docs to
5824         note that NULL is a valid return value for the parent path.
5825
5826 Sat Nov  1 14:59:27 2003  Owen Taylor  <otaylor@redhat.com>
5827
5828         * gtk/gtkfilechooserdefault.c (shortcuts_row_activated): 
5829         Change on activation, not selection change (temporary
5830         workaround for #125955, needed for keynav, likely
5831         the right UI anyways.)
5832
5833         * gtk/gtkfilechooserdefault.c (shortcuts_select_func): 
5834         Don't allow the separator node to be selected.
5835
5836         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_constructor):
5837         Set the focus chain so that the entry gets focused first.
5838         (Not really right after initial focusing, maybe we
5839         should just have a gtk_file_chooser_focus_entry() that
5840         we call from gtk_file_chooser_dialog on creation.)
5841
5842 Sat Nov  1 12:41:04 2003  Owen Taylor  <otaylor@redhat.com>
5843
5844         * gtk/gtkwindow.c (gtk_window_unfullscreen): Fix a
5845         residual call to gtk_window_get_private().
5846
5847 Sat Nov  1 09:10:13 2003  Owen Taylor  <otaylor@redhat.com>
5848
5849         * gtk/gtkwindow.[ch]: Move above_initially, below_initially
5850         into GtkWindowPrivate structure, fixing ABI breakage
5851         on Win32. (Hans Breuer). Switch GtkWindowPrivate over
5852         to instance-private-data.
5853
5854 Fri Oct 31 02:43:34 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5855
5856         * gtk/gtktoolbar.c (get_item_requisition): delete this function
5857         (toolbar_item_is_homogeneous): cache max_homogeneous_pixels
5858         instead of re-calculating for each item.
5859         (gtk_toolbar_size_allocate): Update comments
5860
5861 Thu Oct 30 22:04:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5862
5863         * gtk/gtktoolbar.c (gtk_toolbar_forall): Only include
5864         placeholders when include_internals is TRUE.
5865
5866 Thu Oct 30 17:57:53 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5867
5868         * gtk/gtktoolbar.c (logical_to_physical): Make it work even when
5869         item 0 is a placeholder. (#125826)
5870         * tests/testtoolbar.c: add an assertion that 
5871         gtk_toolbar_get_nth_item (0) != NULL
5872
5873 Thu Oct 30 17:40:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5874
5875         * gtk/gtktoolbar.c (logical_to_physical): Make it work for
5876         logical == 0.(#125826)
5877
5878 Thu Oct 30 16:20:58 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5879
5880         * gtk/gtktoolbar.c (logical_to_physical): Make sure we actually
5881         return the index of a real item.
5882         (get_nth_item) assert that the returned items is not a
5883         placeholder.  (#125826, Marco Pesenti Gritti).
5884         
5885 2003-10-29  Federico Mena Quintero  <federico@ximian.com>
5886
5887         * gtk/gtkcellrendererseptext.c
5888         (gtk_cell_renderer_sep_text_render): Only paint a separator if the
5889         text is NULL, rather than also doing it if it is an empty string.
5890
5891 Wed Oct 29 15:40:26 2003  Owen Taylor  <otaylor@redhat.com>
5892
5893         * gtk/gtkmessagedialog.c (gtk_message_dialog_new/
5894         gtk_message_dialog_new_with_format): Allow NULL
5895         for message_format, as described in the docs and
5896         as worked previously. (#125759, Richard Hult)
5897
5898         * gtk/gtkmessagedialog.c (gtk_message_dialog_new_with_markup):
5899         Use g_markup_vprintf_escaped() to escape arguments.
5900
5901         * gtk/gtkmessagedialog.[ch]: Add gtk_message_dialog_set_markup()
5902         so there is some way to set literal markup.
5903
5904 Wed Oct 29 15:01:32 2003  Owen Taylor  <otaylor@redhat.com>
5905  
5906         * gdk/x11/gdkimage-x11.c (_gdk_x11_copy_to_image): Move
5907         the call to gdk_error_trap_pop() to the right place,
5908         fixing a problem where we'd pop() too many times 
5909         when bailing out. (#123302, Thomas Leonard)
5910         
5911 Wed Oct 29 12:50:02 2003  Owen Taylor  <otaylor@redhat.com>
5912
5913         * gtk/gtkfilechooserutils.c (delegate_set_current_folder): 
5914         Fix infinite recursion. (#125679, Christian Persch)
5915
5916 Wed Oct 29 13:29:15 GMT 2003  Tony Gale <gale@gtk.org>
5917
5918         * docs/faq/gtk-faq.sgml: further 2.x updates:
5919         mirrors,compiling,g_main_context_iteration
5920
5921 Wed Oct 29 02:54:35 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5922
5923         * gtk/gtktoolbar.[ch] (gtk_toolbar_set_drop_highlight_item): Add this
5924         function; remove gtk_toolbar_highlight_drop_location() and
5925         gtk_toolbar_unhighlight_drop_location().
5926
5927         Also fix bug where the number of overflowed items were miscounted.
5928
5929 Tue Oct 28 12:20:16 2003  Owen Taylor  <otaylor@redhat.com>
5930
5931         * gtk/gtkwindow.c (gtk_window_has_toplevel_focus): Remove
5932         some accidentally committed duplicate code.
5933
5934 Tue Oct 28 17:06:17 GMT 2003  Tony Gale <gale@gtk.org>
5935
5936         * docs/faq/gtk-faq.sgml: Update info on compiling GTK+
5937
5938 Tue Oct 28 10:34:24 2003  Owen Taylor  <otaylor@redhat.com>
5939
5940         * gtk/gtkwindow.[ch] (gtk_window_is_active, 
5941         gtk_has_toplevel_focus): Add getters corresponding to
5942         the is_active and has_toplevel_focus properties.
5943         (#122531)
5944
5945 2003-10-28  Mark McLoughlin  <mark@skynet.ie>
5946
5947         * gtk/gtkexpander.c:
5948         (gtk_expander_class_init): hook up the destroy handler.
5949         (gtk_expander_destroy), (gtk_expander_unrealize):
5950         remove the expand/collapse timeout on destroy instead
5951         of unrealize to avoid leaving the expander in a inconsistent
5952         state when unrealizing during animation.
5953         (gtk_expander_start_animation): remove realized check.
5954         (gtk_expander_set_expanded): if the widget isn't realized,
5955         expand immediately.
5956
5957 Tue Oct 28 09:44:16 2003  Owen Taylor  <otaylor@redhat.com>
5958
5959         * gtk/gtkxembed.c (_gtk_xembed_send_focus_message): Silently
5960         do nothing when recipient is NULL, as described in the
5961         doc comment. (#123107, Thomas Leonard)
5962
5963 Tue Oct 28 09:21:29 2003  Owen Taylor  <otaylor@redhat.com>
5964
5965         * gtk/gtkmain.c (gtk_check_version): Move docs inline,
5966         rewrite docs, mention memory management for the return
5967         value. (Partly addresses #125549, Michael Natterer)
5968
5969 2003-10-28  Padraig O'Briain  <padraig.obriain@sun.com>
5970
5971         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_remove_filter):
5972         Change index to filter_index to fix compilation error.
5973
5974         * gtk/gtkfilesystem.h: Correct definition of gtk_file_path_get_string.
5975
5976 Mon Oct 27 15:47:58 2003  Manish Singh  <yosh@gimp.org>
5977
5978         * gdk/x11/gdkscreen-x11.c: #include <X11/extensions/Xrandr.h> if
5979         we have RandR support, for XRRUpdateConfiguration declaration.
5980
5981         * gtk/gtkfilefilter.c: #include "gtkprivate.h" for _gtk_fnmatch
5982         declaration.
5983
5984         * gtk/gtkuimanager.c (gtk_ui_manager_add_ui_from_file): Make
5985         length a gsize variable, since that's what g_file_get_contents()
5986         expects.
5987
5988 Mon Oct 27 12:18:49 2003  Owen Taylor  <otaylor@redhat.com>
5989
5990         * NEWS: Fix attribution for above/below EWMH work.
5991
5992 Sat Oct 25 23:30:13 2003  Matthias Clasen  <maclas@gmx.de>
5993
5994         * gtk/gtkactiongroup.c (gtk_action_group_class_init): Add "name" 
5995         as a construct-only property.  (#125475, Murray Cumming)
5996
5997 Thu Oct 23 21:55:10 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5998
5999         Fix bug 116297 and 125472
6000         
6001         * gtk/gtktoolbar.c (gtk_toolbar_highlight_drop_location): Make
6002         this function take an index and a GtkToolItem.
6003
6004         * tests/testtoolbar.c (main): Make "Show Arrow" default to
6005         true. Make one of the separators !draw and expand.
6006         Update for new highlight_drop_location() API.
6007
6008         * gtk/gtktoolitem.[ch]: Remove "pack_end" property
6009
6010         * gtk/gtktoolbar.h: Formatting fixes.
6011
6012         * gtk/gtktoolbar.c: Remove "pack_end" child property. Allow
6013         separator tool items to expand.
6014         (logical_to_physical, physical_to_logical): Fix off-by-one errors
6015         (Fix #125472, Marco Pesenti Gritti)
6016
6017         * gtk/gtkseparatortoolitem.[ch]: Add new "draw" property.
6018         (gtk_separator_tool_item_expose) only draw if "draw" is TRUE. Also
6019         return FALSE, not TRUE.
6020         (gtk_separator_too_item_{set|get}_property,
6021         (gtk_separator_tool_item_{set|get}_draw): new functions
6022
6023 Fri Oct 24 16:54:04 2003  Owen Taylor  <otaylor@redhat.com>
6024
6025         * === Released 2.3.0 ===
6026
6027         * configure.in: Remove a stray comma.
6028
6029         * README.in: Fix a few notes about Xft 1 and pango-1.0.
6030
6031         * NEWS: Finish updates for 2.3.0.
6032
6033         * po/Makefile.in.in: Update to latest GLib version.
6034
6035 Fri Oct 24 20:31:35 2003  Kristian Rietveld  <kris@gtk.org>
6036
6037         * gtk/gtkcellview.[ch], gtk/gtkcellviewmenuitem.[ch],
6038         gtk/gtkcombobox.[ch], gtk/gtkcomboboxentry.[ch],
6039         gtk/gtktreemodelfilter.[ch]: Fix licensing (I managed to put it
6040         under GPL licensing instead of LGPL...). (Fixes #125381, Soeren
6041         Sandmann).
6042
6043 Fri Oct 24 20:22:40 2003  Kristian Rietveld  <kris@gtk.org>
6044
6045         * gtk/gtktreemodelfilter.h: add padding to the class structure.
6046
6047 2003-10-23  Federico Mena Quintero  <federico@ximian.com>
6048
6049         * gtk/gtkfilechooser.c (gtk_file_chooser_get_preview_uri): Fixed docs.
6050         (gtk_file_chooser_remove_filter): Likewise.
6051         (gtk_file_chooser_select_all): Added docs.
6052         (gtk_file_chooser_unselect_all): Likewise.
6053
6054         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_new): Added docs.
6055
6056         * gtk/gtkfilechooserwidget.c (gtk_file_chooser_widget_new): Added docs.
6057
6058 Thu Oct 23 23:22:15 2003  Matthias Clasen  <maclas@gmx.de>
6059
6060         * gtk/gtkfilefilter.c: 
6061         * gtk/gtkfilechooser.c: Add "Since: 2.4" to all API doc comments.
6062
6063 Thu Oct 23 22:33:47 2003  Matthias Clasen  <maclas@gmx.de>
6064
6065         * gtk/gtkfilefilter.c (gtk_file_filter_new): Fix doc markup.
6066
6067 Thu Oct 23 21:49:05 2003  Matthias Clasen  <maclas@gmx.de>
6068
6069         * NEWS: Remove a few duplicates, group the menu changes.
6070
6071 Thu Oct 23 21:12:50 2003  Kristian Rietveld  <kris@gtk.org>
6072
6073         * NEWS: Updates for 2.3.0; changed header to match the style we used
6074         for 2.1.0.
6075
6076 Thu Oct 23 20:47:44 2003  Matthias Clasen  <maclas@gmx.de>
6077
6078         * gdk/x11/gdkwindow-x11.c (gdk_window_set_group): Actually
6079         assign the new leader.  (#125168, Mariano Suarez-Alvarez)
6080
6081 Thu Oct 23 20:21:16 2003  Kristian Rietveld  <kris@gtk.org>
6082
6083         * gtk/gtkcelllayout.c, gtk/gtkcellview.c gtk/gtkcellviewmenuitem.c,
6084         gtk/gtkcombobox.c, gtk/gtkcomboboxentry.c, gtk/gtkentrycompletion.c,
6085         gtk/gtktreemodelfilter.c, gtk/gtkcellrenderertoggle.c: Fix includes.
6086
6087 Thu Oct 23 15:13:56 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6088
6089         * NEWS: Partial update for 2.3.0.
6090
6091 Thu Oct 23 01:09:04 2003  Owen Taylor  <otaylor@redhat.com>
6092
6093         * gtk/gtkfilechooserdefault.c: Convert GtkOptionMenu to
6094         GtkComboBox.
6095
6096 Wed Oct 22 23:20:04 2003  Owen Taylor  <otaylor@redhat.com>
6097
6098         * gtk/gtkfilechooser.[ch] gtk/gtkfilefilter.[ch] 
6099         gtk/gtkfilechooserwidget.[ch] gtk/gtkfilechooserdialog.[ch]:
6100         gtk/gtkfilechooserutils.c gtk/gtkfilechooserprivate.[ch]:
6101         Basic framework for the new file selector widget.
6102
6103         * gtk/gtkfilechooserdefault.[ch] gtk/gtkcellrenderersep.[ch] 
6104         gtk/gtkfilechooserentry.[ch] gtk/gtkfilesystemmodel.[ch]:
6105         Initial implementation of the GtkFileChooser user interface.
6106
6107         * gtk/gtkfilesystemunix.[ch]: GtkFileSystem implementation
6108         for Unix files.
6109
6110         * configure.in gtk/Makefile.am gtk/xdgmime: Build code
6111         for freedesktop.org MIME system on Unix.
6112
6113         * tests/testfilechooser.c: Test program for GtkFileChooser
6114
6115         * tests/prop-editor.c: Add support for properties on interfaces.
6116
6117 Tue Oct 21 16:12:51 2003  Owen Taylor  <otaylor@redhat.com>
6118
6119         * demos/gtk-demo/menus.c (do_menus): Fix some unused
6120         variables.
6121
6122         * gtk/gtkmain.c (_gtk_get_lc_ctype): Fix an unused
6123         variable warning.
6124
6125 Thu Oct 23 00:04:50 2003  Matthias Clasen  <maclas@gmx.de>
6126
6127         * NEWS: Partial update for 2.3.0.
6128
6129 Tue Oct 21 22:07:12 2003  Kristian Rietveld  <kris@gtk.org>
6130
6131         * gtk/gtktreeview.c (gtk_tree_view_real_move_cursor): set
6132         ctrl_pressed and shift_pressed according to the current event
6133         state (if there is one). (Fixes #125063, reported by Sebastien Bacher).
6134
6135 Mon Oct 20 23:24:27 2003  Kristian Rietveld  <kris@gtk.org>
6136
6137         * gtk/gtkentry.c (gtk_entry_key_press): remove the completion
6138         timeout when the user pressed on Enter/ESC. Fixes the bug where the
6139         completion popup popped up after the user pressed on Enter (which is
6140         just weird). Reported by the Epiphany people (all of them).
6141
6142 Mon Oct 20 20:27:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6143
6144         Add support for OS X like sliding of toolbar items during drag and
6145         drop, (#110919, Dave Bordoley)
6146
6147         Make dnd highlighting the responsibility of the
6148         application. (Fixes #116298, Owen Taylor)
6149
6150         * gtk/gtktoolbar.h: Add prototypes for new API.
6151         
6152         * gtk/gtktoolbar.c
6153         (physical_to_logical, logical_to_physical): new functions
6154         converting between "position including placeholders" and "position
6155         excluding placeholders".
6156         (gtk_toolbar_class_init): remove drag_leave and drag_motion
6157         handlers
6158         (struct _ToolbarContent): new struct containing information
6159         related to toolbar items.
6160         (gtk_toolbar_highlight_drop_location): new public function
6161         (gtk_toolbar_unhighlight_drop_location): new public function
6162         
6163         * tests/testtoolbar.c
6164         (toolbar_drag_motion, toolbar_drag_leave): new functions
6165         (main): connect to dnd signals.  Make the "New" item expand to
6166         make drag and drop more exciting.
6167
6168 Wed Oct 15 22:39:23 2003  Kristian Rietveld  <kris@gtk.org>
6169
6170         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): it's
6171         _set_active, not _set_active_item.
6172
6173 Wed Oct 15 22:31:09 2003  Kristian Rietveld  <kris@gtk.org>
6174
6175         * gtk/gtkcombobox.h: add padding to the class structure.
6176         * gtk/gtkcomboboxentry.h: ditto.
6177         * gtk/gtkentrycompletion.h: ditto.
6178
6179 Wed Oct 15 22:04:59 2003  Kristian Rietveld  <kris@gtk.org>
6180
6181         * gtk/gtkcombobox.c (gtk_combo_box_get_active),
6182         (gtk_combo_box_set_active): mention in the docs that -1 is a valid
6183         value and what it means.
6184
6185         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): set the active
6186         item to -1 (default),
6187         (gtk_combo_box_entry_active_changed): do nothing when the index is
6188         < 0.
6189
6190 Tue Oct 14 16:10:21 2003  Jonathan Blandford  <jrb@redhat.com>
6191
6192         * gtk/gtkcombobox.c (gtk_combo_box_set_active_iter): New function
6193         to set the active row by iter.
6194
6195         * gtk/gtkcombobox.c (gtk_combo_box_get_active_iter): New function
6196         to get the active row by iter.
6197
6198 2003-10-13  Federico Mena Quintero  <federico@ximian.com>
6199
6200         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Don't do
6201         operations on windows if the tree view is not mapped.
6202         (gtk_tree_view_button_press): Compare equal types of pointers, not
6203         GtkWidget* vs. GtkTreeView*.
6204
6205 Mon Oct 13 21:01:43 2003  Kristian Rietveld  <kris@gtk.org>
6206
6207         * gtk/gtkentrycompletion.c (gtk_entry_completion_popup): remove
6208         the reset of first_sel_changed, as after the first popup the treeview
6209         will always have a row selected and will thus not focus_to_cursor.
6210
6211         * gtk/gtkentry.c (keyval_is_cursor_move): new function to determine
6212         whether the keyval should move the completion selection cursor (used
6213         to avoid ending up with extreme cluttered code), also added
6214         all KP_ equivalents of the keys here,
6215         (gtk_entry_completion_key_press): Keynav tweaks based on comments
6216         from Dave Bordoley and Marco Pesenti Gritti; add the -1 state
6217         as possible current selection, implement Home/End keys, modified
6218         the down key to stop cycling. Maybe page up/down should be implemented
6219         at some later time.
6220
6221 Mon Oct 13 20:58:07 2003  Matthias Clasen  <maclas@gmx.de>
6222
6223         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon): Make it work 
6224         as documented when pixmap or mask is NULL.  (#124081) 
6225
6226 Mon Oct 13 20:21:38 2003  Kristian Rietveld  <kris@gtk.org>
6227
6228         * gtk/gtkentry.c (gtk_entry_set_text): I overlooked a return when
6229         I was adding the signal block/unblock code. Oops. (Noticed by
6230         Marco Pesenti Gritti).
6231
6232 Mon Oct 13 20:21:55 2003  Kristian Rietveld  <kris@gtk.org>
6233
6234         * demos/testpixbuf-scale.c: enable GTK_DISABLE_DEPRECATED again,
6235         (set_interp_type), (main): port over from option menu to GtkComboBox.
6236
6237 Mon Oct 13 19:41:55 2003  Kristian Rietveld  <kris@gtk.org>
6238
6239         * tests/testmenus.c: Still uses option menus, so turn off
6240         GTK_DISABLE_DEPRECATED.
6241
6242 Sun Oct 12 01:10:29 2003  Matthias Clasen  <maclas@gmx.de>
6243
6244         * gtk/gtkalignment.[hc]: 
6245         * gtk/gtkcombobox.[hc]: 
6246         * gtk/gtkcomboboxentry.[hc]: 
6247         * gtk/gtktreemodelfilter.[hc]: Move GET_PRIVATE macros
6248         from header to implementation.
6249
6250 Sun Oct 12 00:18:02 2003  Matthias Clasen  <maclas@gmx.de>
6251
6252         * tests/testtreeview.c: 
6253         * demos/testpixbuf-scale.c: 
6254         * tests/prop-editor.c: These files still use option menus,
6255         so turn off GTK_DISABLE_DEPRECATED to fix the build. 
6256
6257 Sat Oct 11 23:14:36 2003  Matthias Clasen  <maclas@gmx.de>
6258
6259         * gtk/gtkactiongroup.h: 
6260         * gtk/gtkaction.h: 
6261         * gtk/gtkradioaction.h: 
6262         * gtk/gtkradiotoolbutton.h: 
6263         * gtk/gtkseparatortoolitem.h: 
6264         * gtk/gtktoggleaction.h: 
6265         * gtk/gtktoolitem.h: 
6266         * gtk/gtkuimanager.h: Add G_BEGIN_DECLS/G_END_DECLS to make 
6267         these usable in C++.  (#124351, Murray Cumming)
6268
6269 Sat Oct 11 19:09:05 2003  Kristian Rietveld  <kris@gtk.org>
6270
6271         * gtk/gtkentry.c (gtk_entry_set_text): Check if completion is
6272         non-NULL before accessing it. Oops.
6273
6274 Sat Oct 11 15:47:03 2003  Kristian Rietveld  <kris@gtk.org>
6275
6276         * gtk/gtkentrycompletion.[ch] (gtk_entry_completion_insert_action),
6277         (gtk_entry_completion_insert_action_text),
6278         (gtk_entry_completion_insert_action_markup): the gchar* parameters
6279         should be const (pointed out by both Marco Pesenti Gritti and
6280         Murray Cumming (#124356).
6281
6282 Sat Oct 11 15:37:19 2003  Kristian Rietveld  <kris@gtk.org>
6283
6284         * gtk/gtkcombobox.c (gtk_combo_box_size_allocate): for the custom
6285         child list mode, allocate the height allocation->height to the
6286         button instead of the height requested by the button. (Tiny
6287         size allocation screwup noticed by Macro Pesenti Gritti).
6288
6289 Sat Oct 11 15:23:27 2003  Kristian Rietveld  <kris@gtk.org>
6290
6291         Fixes based on comments from Marco Pesenti Gritti.
6292
6293         * gtk/gtkentry.c (gtk_entry_set_text): block the completion changed
6294         signal handler, avoids the completion popup to popup when text is
6295         set programmatically in most cases (we actually have to handle this
6296         in the _editable functions as well, but that will break popping up
6297         when the user actually typed something :),
6298         (gtk_entry_completion_key_press): when handling enter, bail out
6299         when nothing has been selected,
6300         (gtk_entry_completion_changed): don't popdown when the entry content
6301         changed.
6302
6303         * gtk/gtkentrycompletion.c (gtk_entry_completion_init),
6304         (gtk_entry_completion_selected_changed): unselect_all on the
6305         first selected changed signal. Avoids having a default row selected,
6306         (_gtk_entry_completion_popup): don't select the first row by default.
6307
6308         * gtk/gtkentryprivate.h (struct _GtkEntryCompletionPrivate): add a
6309         first_sel_changed field.
6310
6311 Fri Oct 10 23:02:58 2003  Matthias Clasen  <maclas@gmx.de>
6312
6313         * demos/gtk-demo/menus.c: Replace GtkItemFactory by GtkUIManager 
6314         in the intro (again).
6315
6316 Fri Oct 10 22:50:05 2003  Matthias Clasen  <maclas@gmx.de>
6317
6318         Fixes for (#124212, Marco Pesenti Gritti):
6319         
6320         * gtk/gtkuimanager.c (update_smart_separators): Don't spit 
6321         warnings for popups.
6322         (_gtk_menu_is_empty): Return FALSE for non-menus.
6323
6324 Fri Oct 10 19:10:12 2003  Kristian Rietveld  <kris@gtk.org>
6325
6326         * gtk/gtkcombo.h: Deprecate.
6327         * gtk/gtkoptionmenu.h: Ditto.
6328
6329         * gtk/gtkcombobox.c (gtk_combo_box_size_request),
6330         (gtk_combo_box_size_allocate): Rework, things behave better now. Still
6331         needs some work on requesting enough size when taking the items in
6332         the list into account.
6333
6334         * gtk/gtkfilesel.c: put gtkoptionmenu.h include inside "enable
6335         deprecated" guards.
6336         * gtk/gtkinputdialog.c: ditto.
6337         * gtk/gtkitemfactory.c: ditto.
6338         * gtk/gtkoptionmenu.c: ditto.
6339
6340         * demos/gtk-demo/menus.c: remove the option menu.
6341         * demos/gtk-demo/sizegroup.c: replace the option menus with
6342         GtkComboBox.
6343         * demos/gtk-demo/textview.c: ditto.
6344         (A general GtkComboBox demo will be added later on).
6345
6346 Wed Oct  8 00:06:17 2003  Matthias Clasen  <maclas@gmx.de>
6347
6348         * demos/gtk-demo/ui_manager.c (activate_radio_action): New
6349         callback to propertly report radio actions.
6350
6351         * demos/gtk-demo/ui_manager.c (do_ui_manager): Use it here.
6352
6353 Tue Oct  7 23:23:05 2003  Matthias Clasen  <maclas@gmx.de>
6354
6355         * gtk/gtkplug.c (xembed_set_info): Put the supported protocol
6356         version in in the right field of the _XEMBED_INFO property.  
6357         (#123885, Denis Mikhalkin)
6358
6359 Mon Oct  6 14:18:47 2003  Jonathan Blandford  <jrb@redhat.com>
6360
6361         * gtk/gtkexpander.c (gtk_expander_animation_timeout): only show
6362         the child if we have one.
6363
6364         (gtk_expander_button_release): use
6365         gtk_widget_activate instead.
6366
6367 Mon Oct  6 21:05:46 2003  Matthias Clasen  <maclas@gmx.de>
6368
6369         * gtk/gtktable.c (gtk_table_class_init): Start the blurb for 
6370         "right_attach" with a capital.  (#123945, Christian Rose)
6371
6372 Sun Oct  5 23:59:03 2003  Matthias Clasen  <maclas@gmx.de>
6373
6374         * tests/testsocket.c (child_read_watch): Remove an
6375         extraneous unref.  (#122336, Frederic Crozat)
6376
6377 Sun Oct  5 22:38:22 2003  Matthias Clasen  <maclas@gmx.de>
6378
6379         * gtk/gtkeventbox.c (gtk_event_box_class_init): Trim 
6380         whitespace in "visible-window" blurb.  (#123910, Christian Rose)
6381
6382 Sun Oct  5 00:53:15 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6383
6384         * gtk/gtktoolbar.c (gtk_toolbar_list_children_in_focus_order):
6385         focus arrow before pack_end items (#123851, Matthias Clasen)
6386
6387 Fri Oct  3 20:50:48 2003  Kristian Rietveld  <kris@gtk.org>
6388
6389         * gtk/gtkcombobox.c (gtk_combo_box_set_model): only set the model
6390         on ->priv->cell_view if ->priv->cell_view is non-NULL.
6391
6392         * gtk/gtkcomboboxentry.c: include gtkintl.h, add text_renderer
6393         field to GtkComboBoxEntryPrivate,
6394         (gtk_combo_box_entry_class_init), (gtk_combo_box_entry_init),
6395         (gtk_combo_box_entry_set_property), (gtk_combo_box_entry_get_property),
6396         (gtk_combo_box_entry_set_text_column), (gtk_combo_box_entry_new): add
6397         a construct-only "text_column" property and reorder code to use it
6398         and support inheriting this widget.
6399
6400 Thu Oct  2 23:28:02 2003  Kristian Rietveld  <kris@gtk.org>
6401
6402         * gtk/gtkcombobox.c: Added API doc comments.
6403
6404         * gtk/gtkcomboboxentry.c: Ditto.
6405
6406 2003-10-02  Matthias Clasen  <maclas@gmx.de>
6407
6408         * gtk/gtktoggleaction.c: Documentation tweaks.
6409
6410 Wed Oct  1 22:43:40 2003  Kristian Rietveld  <kris@gtk.org>
6411
6412         * gtk/gtkcellview.[ch]: implement the GtkCellLayout interface, drop
6413         packing/attribute/cell data functions from the header,
6414         (gtk_cell_view_set_cell_data): added support for cell data funcs.
6415
6416         * gtk/gtkcombobox.[ch]: implement the GtkCellLayout interface, drop
6417         packing/attribute/cell data functions from the header, implemented
6418         cell data func support.
6419
6420         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_new): updated
6421         for the move to GtkCellLayout.
6422
6423         * tests/testcombo.c (create_combo_box_grid_demo), (main): ditto.
6424
6425 2003-10-01  Matthias Clasen  <maclas@gmx.de>
6426
6427         * gtk/gtkaction.c (gtk_action_class_init): 
6428         (gtk_action_[gs]et_property): Introduce a separate
6429         "hide_if_empty" property for empty menu handling.
6430         (_gtk_action_sync_menu_visible): ...and use it here.
6431
6432         * tests/testmerge.c (main): ...and here.
6433
6434         * gtk/gtktoolitem.c (gtk_tool_item_class_init): Fix signal doc 
6435         comments to pacify gtk-doc.
6436
6437         * gtk/gtkmain.c: Doc formatting tweaks.
6438
6439         * gtk/gtktoolitem.c (gtk_tool_item_set_is_important): Fix a typo.
6440
6441         * gtk/gtkcheckmenuitem.h (gtk_check_menu_item_set_draw_as_radio): 
6442         Use the same parameter names as in .c file, to pacify gtk-doc.
6443
6444         * gtk/gtktoggletoolbutton.[hc]: 
6445         * gtk/gtktoolbutton.[hc]: 
6446         * gtk/gtktoolitem.[hc]:
6447         * gtk/gtktoolbar.[hc]: 
6448         * gtk/gtkcolorbutton.[hc]: 
6449         * gtk/gtkfontbutton.[hc]: 
6450         * gtk/gtkalignment.[hc]: Define GET_PRIVATE macros in the 
6451         source, not in the header.
6452
6453         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_[sg]et_draw_as_radio): 
6454         Document these as 2.4 API additions.
6455
6456 Tue Sep 30 23:42:56 2003  Kristian Rietveld  <kris@gtk.org>
6457
6458         * gtk/gtkentry.c (gtk_entry_set_completion),
6459         (gtk_entry_get_completion): Add API doc comments.
6460
6461         * gtk/gtkentrycompletion.c: Fix #includes and add API doc comments.
6462
6463 Tue Sep 30 23:12:34 2003  Kristian Rietveld  <kris@gtk.org>
6464
6465         * gtk/gtktreemodelfilter.c: Add "Since: 2.4" to all API doc comments.
6466
6467 Tue Sep 30 22:59:58 2003  Kristian Rietveld  <kris@gtk.org>
6468
6469         * gtk/gtktreeviewcolumn.c: Some API doc comment fixes.
6470
6471         * gtk/gtkcellayout.c: Fix #include and oooooh API doc comments!
6472
6473 2003-09-30  Matthias Clasen  <maclas@gmx.de>
6474
6475         * tests/merge-*.ui: 
6476         * tests/testmerge.c: Test handling of empty menus.
6477
6478         * gtk/gtkuimanager.c (_gtk_menu_is_empty): New function to determine
6479         whether a menu is empty. Used in gtkaction.c.
6480         (update_smart_separators): Also update the visibility of empty menus.
6481         (update_node): When creating a new menu proxy, insert an "Empty" menu 
6482         item which only gets shown if the menu is empty. 
6483
6484         * gtk/gtkaction.c (gtk_action_class_init): Document the meaning of
6485         "is_important" for menu proxies.
6486         (_gtk_action_sync_menu_visible): New function to sync the visibility
6487         of menu proxies. Used in gtkuimanager.c.
6488         (gtk_action_sync_visible): New function to sync the visibility of 
6489         proxies.
6490
6491 Tue Sep 30 21:43:34 2003  Kristian Rietveld  <kris@gtk.org>
6492
6493         * gtk/gtkcombobox.c (gtk_combo_box_menu_button_press): set
6494         popup_in_progress to TRUE,
6495         (gtk_combo_box_menu_show): and back to FALSE here; the menu now
6496         won't disappear on the first button release. (Reported by Matthias
6497         Clasen).
6498
6499 Tue Sep 30 21:08:43 2003  Kristian Rietveld  <kris@gtk.org>
6500
6501         * gtk/gtkcombobox.c (gtk_combo_box_init): actually show the child.
6502
6503         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): ditto. (#123543,
6504         Marco Pesenti Gritti).
6505
6506 2003-09-30  Murray Cumming  <murrayc@usa.net>
6507  
6508         * gtk/gtkcellrenderer.h: The render vfunc takes a GdkDrawable*
6509         instead of a GdkWindow*, because that what it is given. The 
6510         documentation was already correct. This should cause no API/ABI
6511         breakage with C compilers.
6512         * gtk/gtkcellrenderertext.c, gtkcellrendererpixbuf.c, 
6513         gtkcellrenderertogger.c: Updated the declarations of the render vfunc
6514         implementation accordingly.
6515
6516 2003-09-30  Matthias Clasen  <maclas@gmx.de>
6517
6518         * gdk/gdkkeys.c (gdk_keymap_class_init): Document the
6519         "direction-changed" and "keys-changed" signals.
6520
6521         * gdk/gdkscreen.c (gdk_screen_class_init): Document the 
6522         "size-changed" signal.
6523
6524         * gdk/gdkdisplaymanager.c (gdk_display_manager_class_init): 
6525         Document the "display-opened" signal.
6526
6527         * gdk/gdkdisplay.c (gdk_display_close): Doc tweak.
6528         (gdk_display_class_init): Document the "closed" signal.
6529
6530 Sat Sep 27 16:02:40 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6531
6532         * gtk/gtktextview.[ch]: rename property tab_moves_focus to
6533         accepts_tab. (#122709 again).
6534
6535 2003-09-27  Matthias Clasen  <maclas@gmx.de>
6536
6537         * gtk/gtkwindow.c (gtk_window_new):
6538         * gtk/gtkitemfactory.c (gtk_item_factory_new): Document 
6539         the fact that the newly created object does not come with 
6540         a floating reference.  (#103068, patch by Frederic Lespez)
6541         
6542         * gtk/gtkitemfactory.h: Deprecate GtkItemFactory in favor 
6543         of GtkUIManager. Just leave GtkTranslateFunc undeprecated, 
6544         since GtkActionGroup uses it.
6545
6546         * tests/testtext.c: Turn off GTK_DISABLE_DEPRECATED, since
6547         this test uses the soon-to-be-deprecated GtkItemFactory.
6548
6549         * demos/gtk-demo/Makefile.am (demos): Add ui_manager.c,
6550         remove item_factory.c
6551
6552         * demos/gtk-demo/ui_manager.c: Duplicate of item_factory.c 
6553         using GtkUIManager instead of GtkItemFactory.
6554
6555         * tests/testmerge.c: Demonstrate the use of the 
6556         connect-proxy signal.
6557
6558         * gtk/gtkaction.c (connect_proxy): Add connect-proxy and 
6559         disconnect-proxy signals to do small customizations 
6560         like displaying tooltips in the statusbar without 
6561         custom actions.  (#122894, Philip Langdale)
6562
6563         * gtk/gtkuimanager.c (update_node): Don't leak tooltip.
6564
6565 Fri Sep 26 23:49:44 2003  Kristian Rietveld  <kris@gtk.org>
6566
6567         Landing the new ComboBox. Note that only gtkcombobox.h and
6568         gtkcomboboxentry.h are public.
6569
6570         * gtk/gtkcellview.[ch], gtk/gtkcellviewmenuitem.[ch],
6571         gtk/gtkcombobox.[ch], gtk/gtkcomboboxentry.[ch]: new files.
6572
6573         * gtk/Makefile.am, gtk/gtk.h: adding the new files.
6574
6575         * tests/testcombo.c: and a new test.
6576
6577         * tests/Makefile.am: adding the new test.
6578
6579 2003-09-25  Tor Lillqvist  <tml@iki.fi>
6580
6581         * demos/gtk-demo/main.c: Don't use hardcoded DEMOCODEDIR on Windows.
6582
6583 2003-09-21  Tor Lillqvist  <tml@iki.fi>
6584
6585         * gdk/win32/gdkevents-win32.c (handle_wm_paint): New
6586         function. Code split out from gdk_event_translate(). Needed
6587         because gdk_event_get_graphics_expose() couldn't do anything
6588         sensible otherwise. (Not that I think graphics exposes work anyway
6589         in gdk/win32, but at least now the code could work.)
6590
6591         (gdk_event_get_graphics_expose): Call handle_wm_paint() instead of
6592         gdk_event_translate(), which couldn't have worked as it doesn't
6593         take any pre-allocated GdkEvent parameter any longer.
6594         
6595         (gdk_event_translate): Handle WM_MOUSEACTIVATE: Don't let
6596         GDK_WINDOW_TEMP windows be activated. (#122578, John Ehresman)
6597
6598 2003-09-24  Matthias Clasen  <maclas@gmx.de>
6599
6600         * demos/gtk-demo/appwindow.c (do_appwindow): Demonstrate tooltips
6601         on toolitems.
6602
6603         * gtk/gtkaction.c (connect_proxy): Sync tooltips on toolitems.
6604
6605         * gtk/gtkuimanager.c (update_node): Don't complain about missing
6606         actions on popups. Re-set "tooltip" property on toolitems after
6607         adding them to parent to trigger proxy update.
6608
6609 2003-09-22  Matthias Clasen  <maclas@gmx.de>
6610
6611         * tests/testmerge.c (main): Initially activate the JUSTIFY_RIGHT
6612         group member to test the fix for #122904.
6613
6614         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
6615         Add the action to the group before activating it, otherwise we
6616         may end up with multiple active group members.  (#122904, Marco
6617         Pesenti Gritti)
6618
6619 2003-09-21  Matthias Clasen  <maclas@gmx.de>
6620
6621         Changes to make cross-process merging feasible:
6622         
6623         * gtk/gtkuimanager.[hc]: Add a readonly "ui" property which holds the
6624         merged UI definition. Remove the "changed" signal, since its role
6625         is now filled by "notify::ui". Instead add a "actions-changed" signal
6626         which gets emitted when the set of actions changes.
6627
6628         * gtk/gtktoggleactionprivate.h:
6629         * gtk/gtktoggleaction.[hc] (gtk_toggle_action_[sg]et_draw_as_radio):
6630         Add a "draw_as_radio" property to toggle actions so that they can be
6631         used as proxies for radio actions much like the "draw_as_radio" 
6632         property on check menu items enables them to operate as proxies for
6633         radio actions.
6634
6635         Prevent the "show_all" trap for action-based menus (see
6636         http://mail.gnome.org/archives/gtk-devel-list/2003-September/
6637         msg00260.html):
6638
6639         * gtk/gtkmenu.c (gtk_menu_{hide,show}_all): Remove g_return_if_fail()
6640         calls from static functions.
6641
6642         * gtk/gtkuimanager.c (update_node): 
6643         * gtk/gtkaction.c (connect_proxy): Set "no_show_all" on constructed
6644         widgets whose visibility is externally controlled.
6645
6646         * gtk/gtkwidget.[hc] (gtk_widget_[gs]et_no_show_all): Add a boolean 
6647         "no_show_all" property with setter and getter. When TRUE, it keeps
6648         gtk_widget_{hide,show}_all() from modifying the visibility of the 
6649         widget and its children.
6650
6651 Sun Sep 21 23:13:37 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6652
6653         * gtk/gtktextview.[ch]: Add new "tab moves focus" property (#122709)
6654
6655 2003-09-20  Tor Lillqvist  <tml@iki.fi>
6656
6657         * gtk-zip.sh.in: Don't use zip -r on the etc directory, to avoid
6658         including editor backup files. List files we want explicitly.
6659
6660         * gtk/gtkmain.c (_gtk_get_lc_ctype): New function. On Unix, just
6661         calls setlocale (LC_CTYPE, NULL). On Windows, looks for the
6662         LC_ALL, LC_CTYPE and LANG environment variables, than calls
6663         g_win32_getlocale().
6664
6665         (gtk_get_default_language): Code snippet moved to above function,
6666         call it.
6667
6668         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave)
6669         * gtk/gtkrc.c (gtk_rc_context_parse_file): Call
6670         _gtk_get_lc_ctype() instead of setlocale().
6671
6672 Fri Sep 19 18:15:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6673
6674         * gtk/gtkpaned.c, gtk/gtkhpaned.c: implement RTL flipping
6675         (#96632)
6676
6677 Fri Sep 19 13:24:54 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6678
6679         * gtk/gtktreeview.c (gtk_tree_view_get_cursor): Improve
6680         documentation. (#117306, Steve Chaplin)
6681
6682 2003-09-19  Tor Lillqvist  <tml@iki.fi>
6683
6684         * gdk/win32/gdkkeys-win32.c (update_keymap): Handle dead keysyms
6685         present on the US-International keyboard. For clarity, order
6686         keysyms in case statement according to numeric value.
6687
6688         (gdk_keymap_translate_keyboard_state): Handle Caps Lock
6689         correctly. (#120176, Ken Rastatter and Owen Taylor)
6690
6691 2003-09-18  Matthias Clasen  <maclas@gmx.de>
6692
6693         * gtk/gtkaction.c (gtk_action_finalize): Call g_closure_unref() to
6694         unref a closure, not g_object_unref().  (#122637, Marco Pesenti Gritti)
6695
6696         Install accelerators on actions, not on proxies, support
6697         accelerator-only actions:
6698         
6699         * gtk/gtkmenu.c (get_accel_path): New function to get the accel path
6700         and its lock status either via _gtk_widget_get_accel_path() or by 
6701         looking at the accel_path stored in the menu item itself and determining
6702         its lock status by peeking into the contained accel label. This was
6703         already (accidentally) committed a week ago.
6704
6705         * gtk/gtkaction.h (gtk_action_set_accel_group):
6706         (gtk_action_[dis]connect_accelerator): New functions.
6707
6708         * gtk/gtkaction.c (struct _GtkActionPrivate): Add accel_group,
6709         accel_closure and accel_count. We must have a reference to the 
6710         accel_group, since we need it in connect_proxy. The count is necessary
6711         to ensure that the accelerator isn't removed before the last proxy 
6712         requesting it has been unmerged.
6713         (connect_proxy): Connect the accelerator to the 
6714         action now, only set the accel_path on the menuitem.
6715         (remove_proxy): Disconnect the accelerator from the action, not from
6716         the menuitem.
6717         (gtk_action_set_accel_group): Set the accel group. 
6718         (gtk_action_[dis]connect_accelerator): Count the number of times
6719         this functions have been called and install/remove the accelerator if
6720         the count leaves/reaches zero.
6721
6722         * gtk/gtkuimanager.h (GtkUIManagerItemType): Add 
6723         GTK_UI_MANAGER_ACCELERATOR.
6724
6725         * gtk/gtkuimanager.c (NodeType): Add NODE_TYPE_ACCELERATOR.
6726         (start_element_handler): Create NODE_TYPE_ACCELERATOR nodes from
6727         <accelerator> elements.
6728         (gtk_ui_manager_add_ui): Create NODE_TYPE_ACCELERATOR nodes when
6729         type is GTK_UI_MANAGER_ACCELERATOR.
6730         (update_node): Set the accel group on actions before creating their
6731         proxies. Don't set the accel group on created menus. For 
6732         NODE_TYPE_ACCELERATOR nodes, [dis]connect the actions' accelerator.
6733         (print_node): Also emit <accelerator> elements.
6734
6735         * tests/testmerge.c (dump_accels): Add a "Dump Accels" button. 
6736
6737         * gtk/gtkuimanager.c (update_node): Robustness improvements.
6738
6739 2003-09-17  Matthias Clasen  <maclas@gmx.de>
6740
6741         * gtk/gtkuimanager.c (text_handler): Report unexpected character
6742         data as error from the GMarkup parser, otherwise things like
6743         gtk_ui_manager_add_ui_from_string (ui, "Hi there!", -1, &error) 
6744         pass unexpectedly.
6745
6746 Wed Sep 17 02:38:53 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6747
6748         * gtk/gtktoolbar.c (gtk_toolbar_class_init): revert accidentally
6749         committed redraw_on_allocate change.
6750
6751 Tue Sep 16 10:42:00 2003  Eric Warmenhoven  <eric@warmenhoven.org>
6752
6753         * gdk/linux-fb/gdkwindow-fb.c: Add gdk_window_set_keep_{above,below}
6754         stubs to fix compilation
6755
6756         * gdk/linux-fb/gdkrender-fb.c: Add gdk_shadow_fb_stop_updates stub for
6757         when shadowfb is disabled. Patch from pjm@cctechnol.com (#120847).
6758
6759         * gdk/linux-fb/gdkmouse-fb.c: Add GDK_MOUSE_DEVICE environment
6760         variable. Patch from Marc Welz (#121347).
6761
6762 2003-09-16  Matthias Clasen  <maclas@gmx.de>
6763
6764         * gtk/gtkaction.h: Apply egtk-format-protos.
6765
6766 2003-09-15  Matthias Clasen  <maclas@gmx.de>
6767
6768         * gtk/gtkuimanager.c: Doc tweaks.
6769
6770         Smart separators; see 
6771         http://mail.gnome.org/archives/gtk-devel-list/2003-September/msg00133.html:
6772         
6773         * gtk/gtkuimanager.c (update_smart_separators): New function which 
6774         implements "smart" separators by iterating once over the entries of a 
6775         menu, hiding and showing separators as necessary.
6776         (update_node): Mark separators used as fences of placeholders as
6777         hidden. Explicitly added separators are marked as smart. Call 
6778         update_smart_separators after updating a menu or toolbar node. 
6779         Connect update_smart_separators to "notify::visible" signal on menu
6780         and tool items.
6781         
6782         * tests/merge-[12].ui: Test smart separators.
6783
6784         Changes to allow setting action state before connecting signal; see
6785         the thread starting at 
6786         http://mail.gnome.org/archives/gtk-devel-list/2003-September/msg00140.html:
6787         
6788         * gtk/gtkactiongroup.[hc]: (gtk_action_group_add_radio_actions):
6789         (gtk_action_group_add_radio_actions_full): Add value parameter to allow
6790         setting the currently selected group member before connecting signals.
6791         (GtkToggleActionEntry): Separate struct for constructing toggle actions,
6792         including a boolean to initialize the action state before connecting
6793         signals.
6794         (gtk_action_group_add_toggle_actions):
6795         (gtk_action_group_add_toggle_actions_full): New functions to construct
6796         toggle actions from an array of GtkToggleActionEntries.
6797
6798         * demos/gtk-demo/appwindow.c: 
6799         * tests/testactions.c: 
6800         * tests/testmerge.c: Adjust to new action group API.
6801
6802 Sun Sep 14 16:59:52 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6803
6804         * gtk/gtktoolbar.c (gtk_toolbar_init): Name the arrow 
6805         "gtk-toolbar-arrow" so themes can special-case it.
6806
6807 Sun Sep 14 16:07:49 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6808
6809         * gtk/Makefile.am (gtk_c_sources): sort the list of files.
6810
6811 Sun Sep 14 15:49:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6812
6813         * gtk/gtktoolbar.c (toolbar_item_is_homogeneous): Unref the
6814         PangoFontMetrics. Patch from Steve Chaplin (#122257).
6815
6816 2003-09-14  Tor Lillqvist  <tml@iki.fi>
6817
6818         * gdk/win32/gdkwindow-win32.c (show_window_internal): Remove
6819         special-case code for WS_EX_TRANSPARENT (GDK_INPUT_ONLY) windows,
6820         the usefulness of which was already in doubt. Removing it fixes
6821         bugs #118575 and #121851.
6822
6823 Fri Sep 12 16:32:53 2003  Jonathan Blandford  <jrb@redhat.com>
6824
6825         Merge from stable.
6826
6827         * gtk/gtktreeview.c (gtk_tree_view_button_press): only save the
6828         pressed button (used to determine if we want to initiate a drag later
6829         on) if the current grab widget is either NULL or tree_view (Reported
6830         by Jeroen Zwartepoorte).
6831
6832 2003-09-12  Matthias Clasen  <maclas@gmx.de>
6833
6834         * gdk/gdkdraw.c (gdk_draw_string, gdk_draw_text) 
6835         (gdk_draw_text_wc): Add deprecation notes.  (#121955, Martin Pool)
6836
6837 2003-09-11  Matthias Clasen  <maclas@gmx.de>
6838
6839         * gdk/gdkpango.c: Doc tweaks.
6840
6841         * tests/testgtk.c: Add table menu tests.
6842
6843         * gtk/gtkmenu.c (gtk_menu_free_private): Don't forget to free the 
6844         GtkMenuPrivate struct itself. Pointed out by valgrind.
6845
6846         * gtk/gtkuimanager.c (gtk_ui_manager_finalize): Clean up 
6847         properly.  (#121998)
6848
6849 Wed Sep 10 22:25:04 2003  Kristian Rietveld  <kris@gtk.org>
6850
6851         The table menu patch! Turns GtkMenu into a table, so you can attach
6852         menu items in numerous new ways! Be creative!
6853
6854         Contains some bug fixes and RTL adaptions from Matthias Clasen.
6855
6856         * gtk/gtkmenu.c [toplevel]: introduce ATTACH_INFO_KEY, extend
6857         GtkMenuPrivate, introduce AttachInfo, add child properties enum,
6858         (gtk_menu_free_private), (gtk_menu_get_private): we have to free
6859         the heights array in the private struct,
6860         (gtk_menu_class_init): reorder code a bit, install child properties,
6861         (get_attach_info), (get_child_attach): new utility functions,
6862         (gtk_menu_set_child_property), (gtk_menu_get_child_property): introduce
6863         child properties, for the attach info,
6864         (gtk_menu_remove): remove AttachInfo from menu item,
6865         (gtk_menu_real_insert): implemented algorithm to automagically place
6866         inserted menu items at the correct place in the table,
6867         (gtk_menu_size_request), (gtk_menu_size_allocate),
6868         (compute_child_offset): reworked/rewritten to support table menus,
6869         (gtk_menu_attach): new function,
6870         (find_child_containing), (gtk_menu_move_current): new functions to
6871         get table menu keynav right.
6872
6873         * gtk/gtkmenu.h: add gtk_menu_attach() prototype.
6874
6875 2003-09-10  Matthias Clasen  <maclas@gmx.de>
6876
6877         * gtk/gtksocket.c (gtk_socket_filter_func): Only remove 
6878         PropertyNotify events from the stream if they have been handled,
6879         in order to enable extending the plug<->socket communication via
6880         properties.
6881
6882 Wed Sep 10 01:06:44 2003  Kristian Rietveld  <kris@gtk.org>
6883
6884         Big TreeView DnD fixage, makes drops on empty models work, makes
6885         TreeStore DnD work and gets rid of gtk-tree-model-drop-append.
6886         Related bugs #95362 and #113314. I don't want to touch this code
6887         ever again.
6888
6889         * gtk/gtktreeprivate.h (GtkTreePrivate): add empty_view_drop field.
6890
6891         * gtk/gtktreednd.c (gtk_tree_get_row_drag_data): add check
6892         for selection_data->length.
6893
6894         * gtk/gtktreeview.c (struct DestRow), (dest_row_free),
6895         (set_dest_row), (get_dest_row): we don't store just the row ref
6896         anymore, but a struct with the row ref and additional info,
6897         (set_destination_row): handle drops on empty space and some
6898         style fixes,
6899         (get_logical_dest_row): also return path_down_mode/drop_append_mode
6900         flags, handle dropping childs on their new parents, rewrite
6901         drop append handling into something saner,
6902         (gtk_tree_view_drag_motion): show a "drop possible arrow" on empty
6903         spaces,
6904         (gtk_tree_view_drag_drop): updates for updated backend,
6905         (gtk_tree_view_drag_data_received): updates for updated backend,
6906         path down mode (treestore DnD) handling,
6907         (gtk_tree_view_set_drag_dest_row): set empty_view_drop flag,
6908         when we are trying to drop a row on an empty model,
6909         (gtk_tree_view_get_drag_dest_row): handle empty_view_drop flag.
6910
6911         * gtk/gtkliststore.c (gtk_list_store_drag_data_received),
6912         (gtk_list_store_row_drop_possible): style and drop-append fixes.
6913
6914         * gtk/gtktreestore.c (gtk_tree_store_drag_data_received): ditto.
6915
6916 2003-09-08  Alexander Larsson  <alexl@redhat.com>
6917
6918         * gtk/gtkeventbox.[hc]:
6919         Implement gtk_event_box_get/set_input_only()
6920         
6921         * tests/testgtk.c:
6922         Tests for the new input only event boxes
6923
6924 Mon Sep  8 21:44:20 2003  Kristian Rietveld  <kris@gtk.org>
6925
6926         Fixes from David Hampton <hampton@employees.org> via gtk-devel-list.
6927
6928         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_elt_get_path): fix
6929         the call to gtk_tree_model_filter_add_root,
6930         (gtk_tree_model_filter_row_changed): bail out if c_path is not above
6931         the virtual root, allow building levels on the second try to convert
6932         the child path to a filter path,
6933         (gtk_tree_model_filter_convert_iter_to_child_iter): pass the virtual
6934         root when calling gtk_tree_model_filter_elt_get_path.
6935
6936 2003-09-07  Matthias Clasen  <maclas@gmx.de>
6937
6938         * gtk/gtkuimanager.c (update_node): Fix a C99ism.  (#121640,
6939         Josh Beam)
6940
6941         Fixes for accelerator handling during (un)merging:
6942         
6943         * gtk/gtkuimanager.c (update_node): Move setting info-action
6944         after the switch, since the old action is needed in some cases.
6945         In cases of proxy type mismatch, disconnect the old proxy from
6946         the old action.
6947
6948         * gtk/gtkaction.c (remove_proxy): Renamed from 
6949         gtk_action_remove_proxy(). Move unsetting of the accelerator
6950         here from disconnect_proxy() in order to catch all cases of 
6951         removing a proxy.
6952         (gtk_action_disconnect_proxy): Fix logic in g_return_if_fail()
6953         to fail if proxy isn't a proxy of action.
6954
6955 2003-09-07  Pablo Saratxaga  <pablo@mandrakesoft.com>
6956
6957         * configure.in: Added Uzbek latin (uz) and cyrillic (uz@Cyrl) to
6958         ALL_LINGUAS
6959
6960 2003-09-07  Matthias Clasen  <maclas@gmx.de>
6961
6962         * gtk/gtkaction.c (disconnect_proxy): Make disconnect work
6963         for toolitems.
6964
6965 2003-09-06  Matthias Clasen  <maclas@gmx.de>
6966
6967         * gtk/gtkaction.c (gtk_action_connect_proxy): Disconnect from 
6968         prev_action, not from action.  (Fix by David Hampton)
6969
6970 Fri Sep  5 14:15:10 2003  Owen Taylor  <otaylor@redhat.com>
6971  
6972         * Back out locale-dependent interpretation of
6973         KP_Decimal, the official XFree86 interpretation
6974         is that KP_Decimal => . KP_Separator => ,
6975         always, independent of locale. 
6976         (#105161, Frederic Crozat, 
6977         http://bugs.xfree86.org/show_bug.cgi?id=534)
6978  
6979 2003-09-04  Matthias Clasen  <maclas@gmx.de>
6980
6981         * tests/testmerge.c: Test buttons and toggle buttons as proxies.
6982
6983         * gtk/gtktoggleaction.c (connect_proxy): 
6984         (gtk_toggle_action_real_toggled): Support toggle buttons as proxies. Note 
6985         that a "draw_as_radio" property is needed for check buttons similar to 
6986         check menu items, in order to fully support button proxies for radio actions.
6987
6988         * gtk/gtkaction.c (connect_proxy): Allow buttons as proxies.
6989
6990         * tests/testmerge.c (toggle_dynamic): Test gtk_ui_manager_add_ui(). 
6991
6992         * gtk/gtkuimanager.h: Add GtkUIManagerItemType enum which is needed for the
6993         'type' argument of gtk_ui_manager_add_ui().
6994
6995         * gtk/gtkuimanager.[hc] (gtk_ui_manager_add_ui): Add 'type' and 'top' arguments
6996         to make this function as powerful as the XML methods of adding UI.  (#120647)
6997
6998 Thu Sep  4 19:11:23 2003  Kristian Rietveld  <kris@gtk.org>
6999
7000         Merge from stable.
7001
7002         * docs/RELEASE-HOWTO: updates.
7003
7004 2003-09-04  Matthias Clasen  <maclas@gmx.de>
7005
7006         * tests/merge-2.ui: Use "position" instead of "pos".
7007
7008         * gtk/gtkuimanager.c (start_element_handler): No need 
7009         to be terse: Change the name of the "pos" attribute
7010         to "position".
7011
7012 2003-09-04  Matthias Clasen  <maclas@gmx.de>
7013
7014         * gtk/gtkuimanager.c: Un-prefix GtkUIManagerNodeType and 
7015         GtkUIManagerNode to shorten the names and to make the
7016         GTK_UI_MANAGER_<TYPE> names available for a public enum.
7017
7018         * gtk/gtkactiongroup.c:
7019         * gtk/gtkuimanager.c: Various doc tweaks.       
7020
7021         * gtk/gtkuimanager.c (start_element_handler):
7022         (end_element_handler): Improve error reporting. 
7023
7024 Wed Sep  3 23:18:17 2003  Kristian Rietveld  <kris@gtk.org>
7025
7026         Merge from stable.
7027
7028         * gtk/gtkmenu.c (gtk_menu_real_move_scroll): for the END case,
7029         use end_position - page_size instead of G_MAXINT, since
7030         gtk_menu_scroll_to doesn't CLAMP anymore internally. (Fixes #121237,
7031         reported by Havoc Pennington).
7032
7033 Wed Sep  3 21:58:03 2003  Kristian Rietveld  <kris@gtk.org>
7034
7035         Merge from stable.
7036
7037         * gtk/gtkiconfactory.c (cached_icon_free): if icon->style != NULL,
7038         unref it. (Fixes memleak, patch from Kjartan Maraas).
7039
7040 Wed Sep  3 21:38:26 2003  Kristian Rietveld  <kris@gtk.org>
7041
7042         * gdk/Makefile.am, gdk/linux-fb/gdkfbmanager.c, gdk/x11/gdkcolor-x11.c,
7043         gdk-pixbuf/io-gif.c, gtk/Makefile.am, gtk/gtkcalendar.c,
7044         gtk/gtkclist.c, gtk/gtkctree.c, gtk/gtkdnd.c, gtk/gtkentry.c,
7045         gtk/gtkhandlebox.c, gtk/gtkitemfactory.c, gtk/gtkmenu.c,
7046         gtk/gtknotebook.c, gtk/gtkrange.c, gtk/gtkrc.h, gtk/gtktree.c,
7047         gtk/gtktypeutils.h: big patch from Kjartan Maraas
7048         to fix numerous typos.
7049
7050 Wed Sep  3 17:38:01 BST 2003  Tony Gale <gale@gtk.org>
7051
7052         * docs/faq/gtk-faq.sgml: Correct compile line for threads example.
7053
7054 2003-09-02  Tor Lillqvist  <tml@iki.fi>
7055
7056         * gdk/win32/gdkdisplay-win32.c (gdk_display_open): Don't call
7057         CloseHandle() on the HMODULE returned from GetModuleHandle().
7058         Didn't cause any harm, but didn't do anything useful either. When
7059         running a GTK+ program under MS's debugger, the CloseHandle() call
7060         would cause a "first-chance exception" in ntdll.dll to show up.
7061         (The exception is caught appropriately if you let it proceed, but
7062         it confuses the person using the debugger). Thanks to Bruce
7063         Hochstetler for noticing.
7064
7065 Tue Sep  2 21:01:19 2003  Kristian Rietveld  <kris@gtk.org>
7066
7067         Merge from stable.
7068
7069         * gtk/gtktreeview.c (gtk_tree_view_button_press): revert the change
7070         to only select when button 1 is pressed introduced in the fix of
7071         bug #120187.
7072
7073 2003-09-02  Matthias Clasen  <maclas@gmx.de>
7074
7075         * gtk/gtkactiongroup.c (gtk_action_group_new): Doc addition.
7076
7077         * gtk/gtkuimanager.c: Shorten the names of some static 
7078         functions.
7079
7080         Support adding and removing merge nodes dynamically (#120647, 
7081         Anders Carlsson):
7082         
7083         * gtk/gtkuimanager.[ch] (gtk_ui_manager_new_merge_id): Renamed 
7084         gtk_ui_manager_next_merge_id to gtk_ui_manager_new_merge_id 
7085         and made it public.
7086         (gtk_ui_manager_add_ui): New function to add UI elements
7087         without juggling XML fragments, currently restricted to menuitems,
7088         toolitems and separators. Actions still come from registered 
7089         action groups.
7090
7091 Mon Sep  1 19:39:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7092
7093         * gdk/gdkwindow.c (gdk_window_get_bg_gc): Fix bug where the
7094         background pixmap was being offset twice, once by the ts_origin in
7095         gdk_window_get_bg_gc(), and once by gdk_draw_rectangle().
7096
7097 2003-09-01  Matthias Clasen  <maclas@gmx.de>
7098
7099         * gtk/gtkuimanager.[ch] (gtk_ui_manager_ensure_update): Make
7100         this public again, since it's occasionally useful.  (#121128,
7101         Marco Pesenti Gritti)
7102
7103         * gtk/gtkaction.c: Add an "is_important" property and propagate
7104         it to toolitem proxies.  (#121058, Marco Pesenti Gritti)
7105
7106 Mon Sep  1 00:32:30 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7107
7108         * tests/testtoolbar.c (main): connect to "delete_event" so the
7109         application will actually quit when you close the window
7110
7111 2003-09-01  Matthias Clasen  <maclas@gmx.de>
7112
7113         * gtk/gtkuimanager.c (gtk_ui_manager_get_widget) 
7114         (gtk_ui_manager_get_action): g_return_if_fail() if
7115         path is NULL.
7116         (gtk_ui_manager_get_node): Avoid a segfault if path is empty.
7117         (gtk_ui_manager_finalize): Remove the idle on finalize. (#121125, 
7118         Marco Pesenti Gritti)
7119
7120 2003-08-31  Matthias Clasen  <maclas@gmx.de>
7121
7122         * gtk/gtktoolitem.c: Fix some typos in docs.
7123
7124         * gtk/gtkuimanager.[ch] (gtk_ui_manager_get_action): New function,
7125         replaces gtk_ui_manager_activate().  (#120658)
7126
7127         * tests/testmerge.c: Use gtk_ui_manager_get_action() instead of
7128         gtk_ui_manager_activate().
7129
7130         * gtk/gtkaction.c: 
7131         * gtk/gtkactiongroup.c: Some doc tweaks.
7132
7133         * gtk/gtkuimanager.[hc]: Get rid of the remove_widget signal. It
7134         wasn't emitted anyway. Some doc tweaks.
7135
7136 2003-08-30  Matthias Clasen  <maclas@gmx.de>
7137
7138         * tests/testmerge.c (add_widget): Connect to "destroy" on toolbar,
7139         rather than to "remove" on handlebox. 
7140
7141         * gtk/gtkuimanager.[hc] (gtk_ui_manager_activate): New method to
7142         activate an action found by following a path.  (#120658)
7143
7144         * tests/testmerge.c: Add a button to test gtk_ui_manager_activate().
7145
7146         * tests/testmerge.c (add_widget): Put toolbars in handleboxes.
7147
7148         * gtk/gtkuimanager.[hc]: Add a boolean property, "add_tearoffs" with 
7149         setter and getter. If it is set, add tearoff menu items to regular 
7150         menus, but not to popups. Add a signal "changed", which gets emitted
7151         when the merged ui has changed.  (#120649, #120656)
7152
7153         * tests/testmerge.c: Add button to test the generation of tearoff 
7154         menu items.
7155
7156 2003-08-29  Matthias Clasen  <maclas@gmx.de>
7157
7158         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
7159         Actually group the actions together rather than putting each in its 
7160         own group.
7161
7162         * gtk/gtkradioaction.c (create_menu_item): Set "draw_as_radio" on 
7163         proxy menu items for radio actions.
7164
7165         * gtk/gtkgamma.c (gamma_ok_callback): Use g_strtod instead of strtod.
7166
7167 Fri Aug 29 21:40:01 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7168
7169         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full):
7170         Fix use of uninitialized variable.
7171
7172         * gtk/gtktextutil.c
7173         (_gtk_text_util_append_special_char_menuitems): add const cast to
7174         get rid of warning
7175
7176 2003-08-29  Matthias Clasen  <maclas@gmx.de>
7177
7178         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Install 
7179         "draw_as_radio" as a separate property, not as an alias of 
7180         "inconsistent".
7181         (gtk_check_menu_item_get_property): 
7182         (gtk_check_menu_item_set_property): Also support "draw_as_radio".
7183
7184 Fri Aug 29 20:32:07 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7185
7186         * gtk/gtktoolbar.c: Only treat buttons as homogeneous when they
7187         are narrower than 13 time the estimated character width of the
7188         font. (#107781, David Bordoley)
7189
7190         * gtk/gtktoggletoolbutton.c (gtk_toggle_tool_button_init): Check
7191         here if the GtkToggleButton is active. This may be the case if it
7192         is a radio button.
7193
7194         * gtk/gtktoolbar.c: Clarify documentation wrt. GtkSignalFunc
7195         vs. void (*) (GtkWidget, gpointer). (#107495, Mariano
7196         Suarez-Alvarez).
7197
7198         * gtk/gtkcheckmenuitem.[ch]: new "draw_as_radio"
7199         property. (#111207, David Bordoley).
7200
7201         * gtk/gtktoggletoolbutton.c
7202         (gtk_toggle_tool_button_create_menu_proxy): use new
7203         "draw_as_radio" property on the menu item when the item is a radio
7204         tool button
7205
7206         * gtk/gtktoolbutton.c (gtk_tool_button_create_menu_proxy): Fixes
7207         to only pay attention to the "use_underline" property when the
7208         button label comes from the "label" property.
7209
7210 2003-08-29  Laurent Dhima  <laurenti@alblinux.net>
7211
7212         * configure.in: Added "sq" to ALL_LINGUAS.
7213         
7214 2003-08-28  Matthias Clasen  <maclas@gmx.de>
7215
7216         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): Markup
7217         fix in the docs.
7218
7219         * gtk/gtkuimanager.c: Change the XML format:
7220         <Root> element is replaced by <ui>,
7221         <menu> element is replaced by <menubar>,
7222         <submenu> element is replaced by <menu>,
7223         <dockitem> element is replaced by <toolbar>,
7224         <popups> element is gone,
7225         verb attribute is replaced by action,
7226         name defaults to action or the element name. 
7227
7228         * gtk/gtkactiongroup.[hc]: Replace GtkActionGroupEntry by 
7229         GtkActionEntry and GtkRadioActionEntry. GtkActionEntry is simplified 
7230         by removing the user_data, entry_type and extra_data fields, 
7231         GtkRadioActionEntry is further simplified by removing the callback. 
7232         The user_data can now be specified as an argument to 
7233         gtk_action_group_add_actions(). There is a new method 
7234         gtk_action_group_add_radio_actions(), which is similar to 
7235         gtk_action_group_add_actions(), but takes GtkRadioActionEntrys
7236         and a callback parameter in addition to the user_data. The callback
7237         is connected to the ::changed signal of the first group member.
7238         There are _full() variants taking a GDestroyNotify of 
7239         gtk_action_group_add_[radio_]actions().
7240
7241         * gtk/gtkradioaction.[hc]: Add a ::changed signal which gets emitted 
7242         on every member of the radio group when the active member is changed. 
7243         Add an integer property "value", and a getter for the value of "value"
7244         on the currently active group member. 
7245
7246         * tests/testactions.c: 
7247         * tests/testmerge.c: 
7248         * tests/merge-[123].ui:  
7249         * demos/gtk-demo/appwindow.c: Adjust to these changes.
7250
7251         * gtk/gtktoolbar.c (gtk_toolbar_append_element): Trivial doc fix.
7252
7253 2003-08-27  Anders Carlsson  <andersca@gnome.org>
7254
7255         * demos/gtk-demo/appwindow.c (do_appwindow): Focus the
7256         text view, so the tool bar won't have focus.
7257
7258 Tue Aug 26 09:57:38 2003  Owen Taylor  <otaylor@redhat.com>
7259
7260         * gdk/x11/gdkkeys-x11.c (update_keymaps): Fix variable
7261         declaration not at start of block. (#120371, Damien Carbery)
7262
7263 2003-08-26  Matthias Clasen  <maclas@gmx.de>
7264
7265         * gtk/gtkuimanager.[hc] (gtk_ui_manager_add_ui_from_string): Use gssize 
7266         for length, not gsize.
7267
7268         * gtk/gtkuimanager.c: Refactor the XML format a bit: rename <Root> to 
7269         <ui> and make it optional in strings. Rename verb to action, <dockitem> 
7270         to <toolbar>, <menu> to <menubar>, <submenu> to <menu>.
7271
7272         * demos/gtk-demo/appwindow.c: 
7273         * tests/testactions.c: 
7274         * tests/testmerge.c:
7275         * tests/merge-1.ui:
7276         * tests/merge-2.ui:
7277         * tests/merge-3.ui: Adjust to the new XML format.
7278
7279 Mon Aug 25 19:55:55 2003  Owen Taylor  <otaylor@redhat.com>
7280
7281         * gtk/gtktextview.c (gtk_text_view_update_layout_width): 
7282         Since we add one to the layout's reported width to
7283         account for the cursor, we need to subtract one when
7284         setting the wrap width for the layout. (Fixes infinite
7285         loop (#120325, Frederic Crozat)
7286
7287         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
7288         Be a bit more careful about rounding when converting
7289         wrapped width from Pango units to pixels.
7290
7291 2003-08-26  Matthias Clasen  <maclas@gmx.de>
7292
7293         Rename GtkMenuMerge to GtkUIManager. 
7294         
7295         * gtk/gtkuimanager.[hc]: New files. 
7296         * gtk/gtkmenumerge.[hc]: Removed. 
7297
7298         * gtk/Makefile.am: 
7299         * gtk/gtk.h:
7300         * tests/testmerge.c: 
7301         * tests/testactions.c: 
7302         * demos/gtk-demo/appwindow.c: Replace all uses of GtkMenuMerge by 
7303         GtkUIManager.
7304
7305         * demos/gtk-demo/appwindow.c: Make GtkMenuMerge demo less intimidating: 
7306         add comments to entries array, remove newlines from ui definition. Don't 
7307         use the ::add_widget signal.
7308
7309 Mon Aug 25 17:28:04 2003  Owen Taylor  <otaylor@redhat.com>
7310
7311         * gtk/gtknotebook.c (gtk_notebook_forall): Don't
7312         include page->menu_label - causes various problems,
7313         including #12047.
7314
7315 Mon Aug 25 23:21:43 2003  Kristian Rietveld  <kris@gtk.org>
7316
7317         Merge from stable.
7318
7319         Fixes #115871, reported by Michael Natterer.
7320
7321         * gtk/gtktreeprivate.h: added GtkTreeSelectMode enum,
7322         added ctrl_pressed and shift_pressed bitfields,
7323         (_gtk_tree_selection_internal_select_node): replace GdkModifierType
7324         arg with GtkTreeSelectMode.
7325
7326         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode),
7327         (gtk_tree_selection_select_path), (gtk_tree_selection_unselect_path),
7328         (_gtk_tree_selection_internal_select_node): all updated for
7329         GdkModifierType -> GtkTreeSelectMode move.
7330
7331         * gtk/gtktreeview.c (gtk_tree_view_button_press): set ctrl_pressed
7332         and shift_pressed around selection handling block,
7333         (gtk_tree_view_real_select_cursor_row),
7334         (gtk_tree_view_real_toggle_cursor_row),
7335         (gtk_tree_view_real_selection_cursor_parent),
7336         (gtk_tree_view_real_set_cursor): use ctrl_pressed and shift_pressed,
7337         instead of checking the event state. And also updates for the
7338         GdkModifierType -> GtkTreeSelectMode move.
7339
7340 Wed Aug 20 21:26:49 2003  Owen Taylor  <otaylor@redhat.com>
7341
7342         * gtk/gtkplug.c (gtk_plug_focus): Send the focus on
7343         to the parent when there was no focus widget before
7344         and no focus widget after - that is, when there are
7345         no focusable widgets. (#108678, help tracking it
7346         down from Padraig O'Briain, Federico Mena Quintero, )
7347
7348         * gtk/gtkxembed.[ch]: Move various shared utilities
7349         for the XEMBED protocol eused by GtkPlug and GtkSocket 
7350         here.
7351
7352         * gtk/gtkxembed.[ch] gtkplug.c gtksocket.c: Implement
7353         a flag bit that is sent with focus mesages to indicate
7354         that the focus has wrapped around on the toplevel;
7355         use this bit to catch infinite loops when there is no
7356         focusable widget at ll in the entire toplevel.
7357
7358         * tests/testsocket.c (child_read_watch): Remove an
7359         extraneous unref.
7360
7361         * gtk/gtkplug.c gtk/gtksocket.c gtk/gtkxembed.h: 
7362         Up XEMBED protocol version to 1, add logic for 
7363         sending the right version in XEMBED_EMBEDDED_NOTIFY.
7364
7365         * gtk/gtksocket.c (gtk_socket_add_window): Send
7366         the embedder window in the XEMBED_EMBEDDED_NOTIFY
7367         as the spec requires.
7368
7369 Mon Aug 25 16:15:41 2003  Owen Taylor  <otaylor@redhat.com>
7370
7371         * gdk/x11/gdkkeys-x11.c: Fix up CapsLock and 
7372         NumLock handling for non-XKB. Add a special case
7373         hack for NumLock on Sun servers. (Patch from
7374         Robert Basch, #115819)
7375
7376 2003-08-25  Matthias Clasen  <maclas@gmx.de>
7377
7378         * gtk/gtkactiongroup.c (gtk_action_group_add_actions): Remove C99isms. (Morten 
7379         Welinder)
7380
7381         * gtk/gtkactiongroup.[hc] (gtk_action_group_set_translate_func,
7382         gtk_action_group_set_translation_domain): Hooks for translation of
7383         label and tooltip in GtkActionGroupEntries.  (#120620)
7384
7385 2003-08-25  Matthias Clasen  <maclas@gmx.de>
7386
7387         * gtk/gtkactiongroup.h (GtkActionGroupEntryType): Namespace the enum
7388         values properly. Sorry about the resize grip trouble, Owen.  (#120621)
7389         
7390         * gtk/gtkactiongroup.c: 
7391         * demos/gtk-demo/appwindow.c: 
7392         * tests/testmerge.c: 
7393         * tests/testactions.c: Use new GtkActionGroupEntryType enum.  
7394
7395 Sun Aug 24 17:14:44 2003  Owen Taylor  <otaylor@redhat.com>
7396
7397         * gtk/gtk.h: Remove reference to gtkresizegrip.h.
7398
7399 Sun Aug 24 17:03:44 2003  Owen Taylor  <otaylor@redhat.com>
7400
7401         * gtk/Makefile.am: Fix accidental commit of references
7402         to gtkresizegrip.[ch]
7403
7404 Sun Aug 24 17:00:03 2003  Owen Taylor  <otaylor@redhat.com>
7405
7406         * gtk/gtkrc.c: Fix some missing initializations of
7407         rc_file->directory.
7408
7409 2003-08-24  Matthias Clasen  <maclas@gmx.de>
7410
7411         * gtk/gtkaction.[ch]: 
7412         * gtk/gtktoggleaction.[ch]: 
7413         * gtk/gtktoggleactionprivate.h: 
7414         * gtk/gtkradioaction.[ch]: 
7415         * gtk/gtkactiongroup.[ch]: 
7416         * gtk/gtkmenumerge.[ch]: A model-view separation for menus and
7417         toolbars, using the EggMenu code by James Henstridge.
7418
7419         * gtk/gtk.h: Include new headers.
7420         * gtk/Makefile.am: Add new files.
7421
7422         * tests/testactions.c: Test for actions.
7423         * tests/testmerge.c: Test for menu merging.
7424         * tests/merge-[123].ui: Test data for testmerge. 
7425         * tests/Makefile.am: Add testactions and testmerge.
7426
7427         * demos/gtk-demo/appwindow.c: Use GtkMenuMerge to construct the 
7428         menubar and toolbar.
7429         
7430 Sat Aug 23 21:40:18 2003  Owen Taylor  <otaylor@redhat.com>
7431  
7432         * gtk/gtkrc.c (gtk_rc_context_parse_one_file): Fix 
7433         problem where rc_file->directory wasn't always getting
7434         set. (#120549, Luis Villa)
7435  
7436 2003-08-22  Christian Rose  <menthos@menthos.com>
7437
7438         * configure.in: Added "ne" to ALL_LINGUAS.
7439
7440 Thu Aug 21 16:00:36 2003  Owen Taylor  <otaylor@redhat.com>
7441  
7442         * gtk/gtkrc.c: Keep a list of current GtkRcFiles
7443         being parsed, not just the directories for those
7444         files. Use that to catch recursion. (Part of
7445         #114988)
7446  
7447 Thu Aug 21 21:27:45 2003  Kristian Rietveld  <kris@gtk.org>
7448
7449         Merge from stable.
7450
7451         Fix option menu scrolling (#119821, Owen Taylor).
7452
7453         * gtk/gtkmenu.c (gtk_menu_scroll_to): remove logic introduced
7454         by #80484 and the CLAMP,
7455         (get_menu_height): new function,
7456         (gtk_menu_real_move_scroll): sort of moved the CLAMP here to correct
7457         new_offset to handle page up/down right.
7458
7459 Thu Aug 21 15:17:42 2003  Owen Taylor  <otaylor@redhat.com>
7460
7461         * gdk/x11/gdkkeys-x11.c: Change the interpretation
7462         of consumed_modifiers so that it contains:
7463          - Modifiers combinations actually found in
7464            state.
7465          - Single modifier modifier combinations.
7466         But not multi-modifier combinations that aren't
7467         in event->state. Document. (#100439)
7468
7469 Thu Aug 21 20:53:46 2003  Kristian Rietveld  <kris@gtk.org>
7470
7471         Slightly modified patch from Yann Rouillard to improve selection
7472         behavior with the mouse. Fixes #120187.
7473
7474         * gtk/gtktreeview.c (gtk_tree_view_button_press): only
7475         select/deselect items on the first button press of button 1,
7476         expand checks for row_activated to include triple clicks.
7477
7478 Thu Aug 21 01:33:51 2003  Kristian Rietveld  <kris@gtk.org>
7479
7480         Merge from stable.
7481
7482         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): always round
7483         approximate digit widths up, to avoid truncation, convert to
7484         pango pixels when we have the full string width instead of converting
7485         the approx digit width to pango pixels, take inner border and
7486         interior focus into account correctly. (Fixes #116368, patch from
7487         Morten Welinder).
7488
7489 2003-08-20  Noah Levitt  <nlevitt@columbia.edu>
7490
7491         * gtk/queryimmodules.c: Don't look at the same directory twice (in
7492         simple cases). (#120342)
7493
7494 Wed Aug 20 22:04:47 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7495
7496         * gdk/gdkwindow.c: Make the layers in the paint stack have their
7497         own pixmap instead of sharing one. (#118317)
7498
7499         * tests/testgtk.c (create_get_image): Fixes to make the window fit
7500         on an 800x600 screen
7501
7502 Wed Aug 20 22:03:25 2003  Kristian Rietveld  <kris@gtk.org>
7503
7504         Merged from stable.
7505
7506         * gtk/gtkspinbutton.c (start_spinning): change the type of step
7507         to gdouble, since it gets it's data from a gdouble (Fixes #113547).
7508
7509 Mon Aug 18 17:19:12 2003  Owen Taylor  <otaylor@redhat.com>
7510
7511         * modules/input/gtkimcontextxim.[ch]: Substantially
7512         rework the handling of status windows:
7513         
7514          - Store the current StatusWindow in the 
7515            GtkIMContextXIM structure and vice-versa, so we
7516            don't have to hunt the window hierarchy on
7517            cleanup.
7518          - Use the Gtkidget hierarchy instead of/or as well
7519            as the GdkWindow hierarchy when finding the toplevel;
7520            this helps for things like GtkHandlebox
7521          - Watch GtkWidget::hierarchy_changed to catch 
7522            changes in the toplevel without changes in the
7523            GdkWindow (reparenting)
7524          - Never create the GtkWindow for the status window
7525            unless we have text to display.
7526          - Various cleanups, add lots of comments.
7527
7528         (#115077, much help from Takuro Ashie and Hidetoshi
7529         Tajima in tracking this down and figuring out a fix.)
7530
7531         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_focus_in): 
7532
7533         * modules/input/gtkimcontextxim.c: Track the current
7534         screen for each toplevel so that we show the status
7535         window on the right screen. (#116340, James Su)
7536
7537         * modules/input/gtkimcontextxim.c: If create a new IC
7538         when we currently have the focus, call XSetICFocus()
7539         on it.
7540         
7541         * modules/input/gtkimcontextxim.c (get_im): Fix bug
7542         with multiple open screens.
7543
7544 Tue Aug 19 14:37:46 2003  Owen Taylor  <otaylor@redhat.com>
7545
7546         * gtk/gtkimmulticontext.[ch] (struct _GtkIMMulticontext): 
7547         Replace client_window field with 'priv' pointer,
7548         retaining binary compatibility.
7549
7550         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave): 
7551         save use_preedit/cursor_location/focus status and set
7552         up the new slave appropriately. (#118651, Botond Botyanszki)
7553
7554 Tue Aug 19 13:58:50 2003  Owen Taylor  <otaylor@redhat.com>
7555
7556         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
7557         Don't use impl->position_info.clip_rect for toplevels.
7558         (#107068, reported by Thomas Mirlacher)
7559
7560 Mon Aug 18 11:48:51 2003  Owen Taylor  <otaylor@redhat.com>
7561
7562         * gdk/x11/gdkdrawable-x11.c (convert_to_format): 
7563         Add a fallback for unaligned source data for
7564         FORMAT_ARGB_MASK. (#117217)
7565
7566 Mon Aug 18 10:51:57 2003  Owen Taylor  <otaylor@redhat.com>
7567
7568         * configure.in: Rework handling of REBUILD_PNGS,
7569         so that we also don't try to REBUILD_PNGS when
7570         cross-compiling and there is no gdk-pixbuf-csource.
7571         But give an error if gtk/stock-icons/gtkstockpixbufs.h
7572         is not in the source tree. (Note that REBUILDS_PNG
7573         was set backwards before, which is why you always
7574         had to manually recreate gtkstockpixbufs.h!)
7575
7576 Mon Aug 18 10:19:55 2003  Owen Taylor  <otaylor@redhat.com>
7577
7578         * gtk+-2.0-uninstalled.pc.in: Add a missing gtk/ in the
7579         path to libgtk.la. (#120080, Benedikt Spranger)
7580
7581 Sat Aug 16 10:34:49 2003  Owen Taylor  <otaylor@redhat.com>
7582
7583         * modules/input/imcedilla.c: Make the list of default
7584         languages more comprehensive. (Suggestion of
7585         Fco. Javier F. Serrador)
7586
7587 Sat Aug  9 12:47:11 2003  Owen Taylor  <otaylor@redhat.com>
7588
7589         * gdk/gdk.c (gdk_arg_context_parse): Fix broken 
7590         parentheses when skipping args.
7591
7592 Sat Aug 16 16:22:23 2003  Kristian Rietveld  <kris@gtk.org>
7593
7594         Fix major bug in row ref handling, so the new combo box
7595         will actually work right (:. Bug #107748. Patch written
7596         with help from Tim Janik.
7597
7598         The basic idea is to update the row refs in a closure,
7599         before the actual signal is emitted (rather than having
7600         the model connect signal handlers).
7601
7602         * gtk/gtktreemodel.c (gtk_tree_model_base_init): change
7603         g_signal_new calls for row_inserted, row_deleted and
7604         rows_reordered to use the new marshallers,
7605         (row_inserted_marshall), (row_deleted_marshall),
7606         (rows_reordered_marshall): the new marshallers,
7607         (gtk_tree_row_ref_inserted_callback): renamed to
7608         gtk_tree_row_ref_inserted since it isn't a callback
7609         anymore and gets called by the marshaller now,
7610         (gtk_tree_row_ref_deleted_callback): likewise,
7611         (gtk_tree_row_ref_reordered_callback): likewise,
7612         (connect_ref_callbacks), (disconnect_ref_callbacks):
7613         removed,
7614         (gtk_tree_row_reference_new_proxy),
7615         (gtk_tree_row_reference_free),
7616         (gtk_tree_row_reference_inserted),
7617         (gtk_tree_row_reference_deleted),
7618         (gtk_tree_row_reference_reordered): updated.
7619
7620 Fri Aug 15 16:54:39 2003  Owen Taylor  <otaylor@redhat.com>
7621
7622         Improve Cedilla handling - based on a patch from Gustavo 
7623         De Nardin, #111334
7624
7625         * modules/input/imcedilla.c po/POTFILES.in: Input method that 
7626         produces C_WITH_CEDILLA rather than C_WITH_ACUTE for 
7627         dead_acute+c combinations. Make this the default for
7628         fr and pt.
7629
7630         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave): 
7631         Use LC_CTYPE instead of LC_MESSAGES to pick the default
7632         input method.
7633
7634 Fri Aug 15 17:00:19 2003  Owen Taylor  <otaylor@redhat.com>
7635
7636         * gtk/gtkimcontextsimple.c: Fix missing compose sequence
7637         for Multi_key+c+apostrophe.
7638
7639 Fri Aug 15 21:57:34 2003  Kristian Rietveld  <kris@gtk.org>
7640
7641         Merged from stable.
7642
7643         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): stop editing
7644         on vertical scrolling. (#108035, reported by Tim Janik).
7645
7646 Fri Aug 15 20:06:42 2003  Kristian Rietveld  <kris@gtk.org>
7647
7648         Merged from stable.
7649
7650         * gtk/gtktreeview.c (gtk_tree_model_sort_row_changed),
7651         (gtk_tree_model_sort_level_find_insert),
7652         (gtk_tree_model_sort_insert_value): fix off-by-one error.
7653         (#109292 continued, patch from Yann Rouillard).
7654
7655 Fri Aug 15 19:43:14 2003  Kristian Rietveld  <kris@gtk.org>
7656
7657         (Note: This is not exactly the same as the patch which went in
7658          gtk-2-2).
7659
7660         * gtk/gtktreeview.c (gtk_tree_view_class_init),
7661         (gtk_tree_view_key_press), (gtk_tree_view_search_key_press_event):
7662         Also support the up, down, left, right, home, end, page up and
7663         page down keys on the numpad. (#119419, reported by Alex Larsson).
7664
7665 Fri Aug 15 12:34:04 2003  Owen Taylor  <otaylor@redhat.com>
7666
7667         Fixes for X/Cygwin builds of GTK+ (#107623, Masahiro Sakai):
7668
7669         * configure.in (GDK_DEP_LIBS_FOR_X): Make sure that
7670         we link libgtk against X explicitely, since we
7671         make GTK+ calls for plug/socket.
7672
7673         * gtk/queryimmodules.c: Use USE_LA_MODULES and 
7674         G_MODULE_SUFFIX here. 
7675
7676         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_image): Protect
7677         XShmPutImage with #ifdef USE_SHM.
7678
7679 Thu Aug 14 18:25:39 2003  Owen Taylor  <otaylor@redhat.com>
7680
7681         * gtk/gtkfilesel.c (gtk_file_selection_populate):
7682         Don't reposition the cursor when we aren't trying
7683         to complete. (Fixes problems with selection on
7684         startup, #108433, reported by Mark Finlay.)
7685
7686         * gtk/gtkfilesel.c (gtk_file_selection_populate): Remove
7687         code that tried to position the cursor after the common
7688         prefix when there was one, it wasn't working, and
7689         would be hard to fix. Just always put the cursor
7690         at the end when completing.
7691
7692 Thu Aug 14 17:58:23 2003  Owen Taylor  <otaylor@redhat.com>
7693
7694         * gtk/gtkfilesel.c (get_current_dir_utf8): If getting
7695         the current directory fails because of encoding
7696         conversion problems, walk up textually to parent
7697         directories until we can convert. (#113627)
7698
7699 Wed Aug 13 17:01:49 2003  Owen Taylor  <otaylor@redhat.com>
7700
7701         * gtk/gtkmenushell.[ch] (gtk_menu_shell_enter_notify):
7702         Remove usage of menu_shell->ignore leave which was
7703         to deal with stray events we no longer get because
7704         we do grabbing differently. Comment it as unused in
7705         the header. (#115837, Keith Bissett)
7706
7707 Wed Aug 13 16:32:43 2003  Owen Taylor  <otaylor@redhat.com>
7708
7709         * gtk/gtkmenu.c (gtk_menu_position, gtk_menu_window_size_request): 
7710         Fix some places that weren't properly Xinerama-ified.
7711
7712         * gtk/gtkmenu.c: Fix problem with windows that scroll
7713         at the top of the screen.
7714
7715 Wed Aug 13 11:34:53 2003  Owen Taylor  <otaylor@redhat.com>
7716
7717         * gtk/gtkcombo.c (gtk_combo_init): connect_after() to 
7718         key-press-event on the entry, so input methods get access to 
7719         key presses before GtkCombo customization.
7720         (#115451, Botond Botyanszki)
7721
7722 2003-08-13  Anders Carlsson  <andersca@gnome.org>
7723
7724         * tests/testtoolbar.c: (set_important_func), (important_toggled),
7725         (create_items_list):
7726         Add an important column.
7727         
7728 Tue Aug 12 15:00:15 2003  Owen Taylor  <otaylor@redhat.com>
7729
7730         * gtk/gtkwindow.c (gtk_window_real_set_focus): Protect
7731         against reentrancy from ::focus-out handlers. 
7732         (#118129, Felipe Heidrich)
7733
7734 Tue Aug 12 14:27:42 2003  Owen Taylor  <otaylor@redhat.com>
7735
7736         * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Remove
7737         GDK_LOCK_MASK before calling
7738         gdk_keymap_translate_keyboard_state so bindings 
7739         and accelerators are independent of the Caps-lock
7740         key. (#115384, reported by Toni Willberg)
7741
7742 Mon Aug 11 12:07:14 2003  Owen Taylor  <otaylor@redhat.com>
7743
7744         * gdk/x11/gdkevents-x11.c (get_real_window): Add missing
7745         break statements (#119494, Soeren Sandmann)
7746
7747 Mon Aug 11 11:10:07 2003  Owen Taylor  <otaylor@redhat.com>
7748
7749         * gtk/gtkwidget.h: Mark parent public as well; it's
7750         extensively accessed in existing code, so there is
7751         no advantage in making people use get_parent().
7752         (Tweak to #119463 fix)
7753
7754 2003-08-11  Matthias Clasen  <maclas@gmx.de>
7755
7756         Add support for EWMH "Above" and "Below" window states.  (105100,
7757         Manuel Clos)
7758         
7759         * tests/testgtk.c: Add "Above" and "Below" to the the "Window
7760         State" demo.
7761
7762         * gtk/gtkwindow.h: Add gtk_window_set_keep_above and
7763         gtk_window_set_keep_below.
7764
7765         * gtk/gtk.def: Add gtk_window_set_keep_above and
7766         gtk_window_set_keep_below.
7767
7768         * gtk/gtkwindow.c (gtk_window_set_keep_below):
7769         (gtk_window_set_keep_above): New functions, call the corresponding
7770         gdk functions.
7771
7772         * gdk/x11/gdkwindow-x11.c (gdk_window_set_keep_below): New
7773         function, sets _NET_WM_STATE_BELOW.
7774         (gdk_window_set_keep_above): New function, sets
7775         _NET_WM_STATE_ABOVE.
7776
7777         * gdk/gdkwindow.h: Add gdk_window_set_keep_above and
7778         gdk_window_set_keep_below.
7779
7780         * gdk/gdkevents.h (GdkWindowState): Add GDK_WINDOW_STATE_ABOVE and
7781         GDK_WINDOW_STATE_BELOW.
7782
7783         * gdk/gdk.def: Add gdk_window_set_keep_above and
7784         gdk_window_set_keep_below.
7785
7786         * acinclude.m4: Copy newer versions of JH_CHECK_XML_CATALOG and
7787         JH_PATH_XML_CATALOG from gtk-doc to enable configuring without
7788         xmlcatalog in PATH.  (#119115)
7789
7790 2003-08-10  Matthias Clasen  <maclas@gmx.de>
7791
7792         * gtk/gtkwidget.h (struct _GtkWidget): Mark some members as
7793         public.  (#119463)
7794
7795 2003-08-09  Noah Levitt  <nlevitt@columbia.edu>
7796
7797         * gdk/gdkevents.h:
7798         * docs/reference/gdk/tmpl/windows.sgml: Elaborate a bit more in the
7799         docs on GdkFilterFunc and GdkFilterReturn.
7800
7801 2003-08-09  Matthias Clasen  <maclas@gmx.de>
7802
7803         * gtk/gtkcalendar.c:  Add and hook in gtk_calendar_scroll,
7804         to let the mouse wheels select the month. Scrolling down
7805         moves forward in time. (#53134, Abigail Brady) 
7806
7807         * gtk/gtkcalendar.c: Complete the RTL flipping support for
7808         GtkCalendar, make it possible to flip the headings using the
7809         "magic translated string" technique.  Translators, note the
7810         comment in gtk_calendar_init() explaining this.  (#102416)
7811
7812         * gtk/gtkcalendar.c: Get the information about the first day of
7813         the week from the locale using another instance of the "magic
7814         translated string" technique.  Ignore the display option
7815         GTK_CALENDAR_WEEK_START_MONDAY with a warning.  (#87977)
7816
7817         * gtk/gtkcalendar.c: Add DND support to GtkCalendar. The selected
7818         date is dragged as text, formatted via strftime %x. Text drops are
7819         accepted if g_date_set_parse() can make sense of the text. A
7820         dedicated data format for date DND has not been introduced yet,
7821         since there didn't seem to be sufficient consensus on such a
7822         format on xdg-list.  (#117297)
7823         
7824 2003-08-08  Matthias Clasen  <maclas@gmx.de>
7825
7826         * gdk/gdkregion-generic.c (gdk_region_spans_intersect_foreach):
7827         Fix a segfault.  (#115284, Jan Kratochvil)
7828
7829 2003-08-08  Tor Lillqvist  <tml@iki.fi>
7830
7831         * gdk/win32/gdkevents-win32.c (print_event): Print also the root
7832         coordinates for events that have such. Print coordinates for enter
7833         and leave events.
7834
7835         (gdk_event_translate): Don't use event uninitialixed in the
7836         return_exposes branch of the WM_PAINT handler.
7837
7838         * gdk/win32/gdkwindow-win32.c (gdk_window_new,
7839         _gdk_windowing_window_get_pointer, _gdk_windowing_window_at_pointer): 
7840         Must offset top-level window coordinates here, too.
7841
7842 2003-08-08  Matthias Clasen  <maclas@gmx.de>
7843
7844         * demos/gtk-demo/appwindow.c (do_appwindow): Hide the resize grip
7845         when maximized or fullscreen.
7846
7847 2003-08-07  Tor Lillqvist  <tml@iki.fi>
7848
7849         * gdk/win32/gdkinput-win32.h
7850         * gdk/win32/gdkinput-win32.c (_gdk_input_configure_event,
7851         _gdk_input_enter_event): Drop the GdkEvent* parameter, it wasn't
7852         used.
7853
7854         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Adapt caller
7855         accordingly, in fact an uninitialised variable was dereferenced.
7856         
7857
7858         [Win32] Add support for multiple monitors. 
7859         
7860         * gdk/win32/gdkprivate-win32.h
7861         * gdk/win32/gdkglobals-win32.c: New global variables for
7862         multiple-monitor info: _gdk_num_monitors, _gdk_monitors, and
7863         _gdk_offset_x and _gdk_offset_y.
7864         
7865         * gdk/win32/gdkdisplay-win32.c (count_monitor, enum_monitor): New
7866         functions, enumeration functions passed to EnumDisplayMonitors().
7867
7868         (gdk_display_open): If the EnumDisplayMonitors() and
7869         GetMonitorInfo() API is present (on Win98, Win2000 and newer), use
7870         if to find out monitor info.
7871
7872         Calculate the offset between Win32 coordinates (relative to the
7873         primary monitor's origin (and thus negative on monitors to the
7874         left of or above it), and GDK's (visible coordinates should be
7875         non-negative).
7876         
7877         * gdk/win32/gdkscreen-win32 (gdk_screen_get_n_monitors,
7878         gdk_screen_get_monitor_geometry): Use information collected above.
7879
7880         (gdk_window_move, gdk_window_move_resize_window_get_geometry):
7881         Subtract _gdk_offset_{x,y} from GDK root window coordinates.
7882
7883         (gdk_window_get_geometry, gdk_window_get_origin,
7884         gdk_window_get_frame_extents): For top-level windows, add
7885         _gdk_offset_{x,y} to GDK root window coordinates
7886
7887         Still need to handle multiple monitors in
7888         gdk_window_fullscreen(). Probably should make the window
7889         fullscreen on the monitor where the cursor is?
7890
7891         * gdk/win32/gdkevents-win32.c: Add _gdk_offset_{x,y} to all GDK
7892         root window coordinates in GdkEvents.
7893
7894         
7895         [Win32] Fix geometry hint handling. Add support for resize
7896         increment and base size, and aspect ratio geometry hints. The
7897         "gridded geometry" test in testgtk now works beautifully.
7898
7899         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
7900         Turns out this function shouldn't actually ever modify the
7901         window's size, just store the hints. (Old code kept for a while
7902         inside #if 0.)
7903
7904         (gdk_window_set_hints): Remove presumably broken code that handles
7905         the position hints, this function is obsolete anyway.
7906
7907         * gdk/win32/gdkevents-win32.c: Drop the current_{x,y}_root
7908         variables, not used.
7909
7910         (adjust_drag): New function, used to implement resize increment
7911         hints.
7912
7913         (gdk_event_translate): Handle WM_SIZING, implement resize
7914         increment and base size, and aspect ratio geometry hints here. The
7915         WM_GETMINMAXINFO handler takes care of the minimum and maximum
7916         size hints as before. Fix the WM_GETMINMAXINFO handler to take
7917         into account window decorations. No need to modify the
7918         ptMaxPosition and ptMaxSize fields in the MINMAXINFO struct,
7919         the defaults are fine.
7920         
7921         * gdk/win32/gdkprivate-win32.h 
7922         * gdk/win32/gdkwindow-win32.c (_gdk_win32_adjust_client_rect,
7923         _gdk_win32_get_adjusted_client_rect): New helper functions.
7924
7925 2003-08-07  Matthias Clasen  <maclas@gmx.de>
7926
7927         * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed): Reset the
7928         toplevel->have_* flags before iterating over the _NET_WM_STATE 
7929         atoms.  (#119217) 
7930
7931 Thu Aug  7 16:49:29 2003  Owen Taylor  <otaylor@redhat.com>
7932  
7933         * gtk/gtkwidget.c (gtk_widget_set_style_internal): 
7934         Fix a bug where on theme change, resize/redraw wasn't
7935         properly getting queued on toplevel windows. (#116346,
7936         Rajkumar Siva)
7937  
7938         * gtk/gtkwidget.c (gtk_widget_invalidate_widget_windows): 
7939         Fix bug where wrong coordinates were used for toplevel
7940         window.
7941  
7942 Thu Aug  7 16:40:21 2003  Owen Taylor  <otaylor@redhat.com>
7943
7944         * gtk/gtknotebook.c (gtk_notebook_remove): Remove leftover
7945         page_num variable (Archit Baweja)
7946
7947 2003-08-07  Matthias Clasen  <maclas@gmx.de>
7948
7949         * gtk/gtkspinbutton.c (gtk_spin_button_default_input): Use g_strtod() to
7950         cope with C libraries with crippled locale support.  (#115293)
7951
7952 2003-08-07  Hans Breuer  <hans@breuer.org>
7953
7954         * gdk/win32/gdkevents-win32.c : finally use TrackMouseEvent
7955         (only if the new window not known to Gdk) to get proper
7956         leave notification, and get rid of the wrong placed 
7957         tooltips, bug #102283
7958  
7959         (gdk_event_translate) : small code reordering to not get
7960         GDK_MOTION_NOTIFY for still mouse and get back tooltips on 
7961         menus, bug #117367
7962
7963 2003-08-07  Tor Lillqvist  <tml@iki.fi>
7964
7965         * gdk/gdk.def
7966         * gdk/win32/gdkfont-win32.c (gdk_fontset_load_for_display): Add
7967         missing function, trivially implement.
7968
7969 2003-08-07  Matthias Clasen  <maclas@gmx.de>
7970
7971         * gtk/gtkctree.c (draw_row): Don't cut descenders when 
7972         rendering.  (#118646, Charles Kerr) 
7973
7974 2003-08-06  Hans Breuer  <hans@breuer.org>
7975
7976         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new) :
7977         initialize bits to 0 (probably default on NT)
7978
7979         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon) :
7980         now it works as intended ;-)
7981
7982 2003-08-04  Hans Breuer  <hans@breuer.org>
7983
7984         * gdk/win32/gdkwindow-win32.c(gdk_window_set_modal_hint) :
7985         set HWND_NOTOPMOST for modal==FALSE, fixes bug #118435
7986
7987         * gdk/win32/gdkwindow-win32.c : implement gdk_window_[un]fullscreen
7988         (gdk_window_{move,resize,move_rezize})) : noop if FULLSCREEN
7989
7990         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon) :
7991         against all expectations it is basically ony a call with WM_SETICON
7992         needed (the visual effect is there, though colors or mask are
7993         still somewhat wrong).
7994         * gdk/win32/gdkwindow-win32.h : place to store the HICON
7995
7996         * gdk/win32/gdkdrawabke.win32.c : readded the conditional end
7997         pixel drawing as it was fixed at 1999-08-23
7998
7999         gtk/gtk.def : updated
8000
8001 Tue Aug  5 10:07:08 2003  Owen Taylor  <otaylor@redhat.com>
8002
8003         * gtk/gtkmessagedialog.c (gtk_message_dialog_get_property): 
8004         Add a missing break. (#119156, Callum McKenzie)
8005
8006 Tue Aug  5 00:24:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8007
8008         * gtk/gtkmenu.c (gtk_menu_position): New positioning
8009         algorithm.(#116649)
8010
8011 Fri Aug  1 15:26:46 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8012
8013         * gtk/gtktoolbar.c, gtk/toolitem.c: add new "is_important"
8014         property
8015         
8016         * gtk/gtkradiotoolbutton.c
8017         (gtk_radio_tool_button_new_from_widget): Don't take a stock id
8018
8019         * gtk/gtkradiotoolbutton.c
8020         (gtk_radio_tool_button_new_with_stock_from_widget): make this
8021         function take a stock_id.
8022
8023         * gtk/toolbar: documentation
8024
8025 Mon Aug  4 14:53:46 2003  Owen Taylor  <otaylor@redhat.com>
8026
8027         * gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init): 
8028         Fix problem where use_xshm was getting set wrong if
8029         MIT_SHM wasn't found. (George Lebel)
8030
8031 2003-08-04  Tor Lillqvist  <tml@iki.fi
8032
8033         * gdk/win32/gdkevents-win32.c (apply_filters): Fix braino:
8034         actually use the passed-in filter list. The function also needs a
8035         GdkWindow parameter, as filter functions expect
8036         GdkEvent::any.window to be valid. (#119034, Hans Breuer)
8037
8038 2003-08-03  Matthias Clasen  <maclas@gmx.de>
8039
8040         * gdk/x11/gdkscreen-x11.c (gdk_screen_get_n_monitors): 
8041         (gdk_screen_get_monitor_geometry): Improve wording of the docs, avoid
8042         the term "virtual screen".  (#119030, Tor Lillqvist)
8043
8044 2003-08-02  Matthias Clasen  <maclas@gmx.de>
8045
8046         * tests/testtext.c (test_init): 
8047         * tests/testgtk.c (test_init): 
8048         * tests/testdnd.c (test_init): 
8049         * demos/pixbuf-init.c (pixbuf_init): 
8050         * demos/gtk-demo/main.c (main): Use g_setenv().
8051
8052         * gdk/x11/gdkdisplay-x11.c (_gdk_windowing_set_default_display): Use
8053         g_unsetenv(). 
8054
8055 Sat Aug  2 12:53:16 2003  Owen Taylor  <otaylor@redhat.com>
8056
8057         * configure.in: Requires glib-2.3.0, pango-1.2.0.
8058
8059         * configure.in: Require Xft version 2,
8060         remove code for handling older versions of pango and Xft.
8061         Many miscellaneous improvements to X checks
8062
8063         * acinclude.m4: Add GTK_ADD_LIB() macro for adding 
8064         a library to a variable, avoiding dups.
8065
8066         * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display): 
8067         Always load "fixed"
8068
8069         * gdk/x11/gdk*-x11.[ch]: Remove support for Xft1 and
8070         for pangox.
8071
8072 2003-08-02  Matthias Clasen  <maclas@gmx.de>
8073
8074         * gtk/gtkcolorsel.c (color_sample_drop_handle) 
8075         (palette_drop_handle): 
8076         * gtk/gtkcolorbutton.c (gtk_color_button_drag_data_received):  Accept
8077         drops with the wrong format, since the KDE color chooser incorrectly
8078         drops application/x-color with format 8.  (#118810)
8079
8080         * gtk/gtkcolorsel.c (color_sample_drop_handle) (palette_drop_handle): 
8081         * gtk/gtkcolorbutton.c (gtk_color_button_drag_data_received):  
8082         Accept drops with the wrong format, since the KDE color chooser 
8083         incorrectly drops application/x-color with format 8.  (#118810)
8084
8085 2003-08-02  Tor Lillqvist  <tml@iki.fi>
8086
8087         Fix gdk/win32 window geometry handling again. The window position
8088         in a GDK_CONFIGURE event should be that of the client area, not of
8089         the window decorations. (I was confused by the term "window
8090         border" in X11. It does *not* mean the window manager
8091         decorations. There are no X11-style window borders in Win32.)
8092         Also, this time do take the geometry hints into account
8093         appropriately when moving windows. Now testgtk's gravity test's
8094         move buttons work OK. There are stil problems with taking gravity
8095         into account when showing a hidden window.
8096
8097         * gdk/win32/gdkwindow-win32.h: Keep a whole GdkGeometry as hints
8098         instead of separate fields.
8099         
8100         * gdk/win32/gdkevents-win32.c (handle_configure_event): Don't
8101         adjust for decorations.
8102
8103         * gdk/win32/gdkwindow-win32.c (get_outer_rect,
8104         adjust_for_gravity_hints): New functions.
8105         (gdk_window_move, gdk_window_resize, gdk_window_move_resize): Use
8106         above functions, take geometry hints into account.
8107         (gdk_window_set_geometry_hints): Size hints specicy client area,
8108         not including decorations.
8109
8110 Fri Aug  1 17:10:22 2003  Owen Taylor  <otaylor@redhat.com>
8111
8112         * gtk/gtkfilesel.c (cmpl_completion_fullname): Always
8113         return an absolute path (#115590), fix a problem where
8114         you could crash the file selector with a looong name
8115         by returning a newly allocated buffer.
8116
8117 Fri Aug  1 16:44:51 2003  Owen Taylor  <otaylor@redhat.com>
8118
8119         * gtk/gtkfilesel.c (update_cmpl): Fix obvious reallocation
8120         bug in rarely or never hit code path (#118071,
8121         Tor Lillqvist)
8122
8123 Fri Aug  1 16:30:13 2003  Owen Taylor  <otaylor@redhat.com>
8124
8125         * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render): 
8126         If the check for missing depths, try actually creating pixmaps
8127         of the depths to deal with Xinerama not reporting
8128         all the depths it should. (#115822)
8129
8130 Fri Aug  1 15:33:59 2003  Owen Taylor  <otaylor@redhat.com>
8131
8132         * gtk/gtksocket.c: Patch from Denis Mikhalkin to
8133         forward KeyRelease events as well as KeyPress events.
8134         (#115597)
8135
8136 Fri Aug  1 15:06:25 2003  Owen Taylor  <otaylor@redhat.com>
8137  
8138         * gdk/gdk.c (gdk_parse_args): g_set_prgname("<unknown>")
8139         if argc is 0 as well, instead of leaving it unset.
8140         (#116023, Michael Meeks)
8141  
8142 Thu Jul 31 23:09:02 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8143
8144         * gtk/gtktoolbar.c (gtk_toolbar_class_init): make show_arrow
8145         default to TRUE; ignore the property when api_mode != NEW_API
8146
8147 2003-07-31  Matthias Clasen  <maclas@gmx.de>
8148
8149         * gtk/gtkwindow.c (gtk_window_set_default_icon): Rename parameter pixbuf
8150         to icon, to pacify gtk-doc.
8151
8152         * gtk/gtkwidget.c (gtk_widget_class_init): Fix formatting of drag-motion 
8153         example. 
8154
8155 Thu Jul 31 15:33:33 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8156
8157         * gtk/gtk*tool*.h: add padding to subclasses of GtkToolItem
8158
8159 Thu Jul 31 15:29:28 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8160
8161         * gtk/gtktoolitem.c (struct _GtkToolItemPrivate): remove unused
8162         overflow_item field.
8163
8164 Wed Jul 30 21:11:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8165
8166         * gtk/gtktoolitem.h: make _gtk_tool_item_toolbar_reconfigured()
8167         an internal function
8168
8169         * gtk/gtktoolitem.h: remove unused declaration of
8170         _gtk_tool_item_get_drag_window().
8171
8172 Wed Jul 30 17:03:58 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8173
8174         * gtk/gtktoolbutton.[ch]:
8175         (gtk_tool_button_new): swap icon_widget and label arguments to
8176         match BonoboUIToolbarButton.
8177
8178         * gtk/gtktoolbar.h: un-deprecate gtk_toolbar_{set|unset}_style().
8179
8180 2003-07-30  Matthias Clasen  <maclas@gmx.de>
8181
8182         * gtk/gtkwidget.c (gtk_widget_class_init): Some updates to the DND
8183         signal docs. 
8184
8185 2003-07-29  Tor Lillqvist  <tml@iki.fi>
8186
8187         Fix for #108007, #112402, #117042: There was confusion in
8188         gdk/win32 at various places whether a window position refers to
8189         the decoration position or the client area position. Also whether
8190         window size includes decorations or not.
8191         
8192         The correct interpretation apparently is that in GDK (like in
8193         X11), a top-level window position means the decoration's position,
8194         but size means the window's inner size (client area size). In the
8195         Win32 API, the window size usually includes the decorations,
8196         though.
8197         
8198         * gdk/win32/gdkevents-win32.c (decode_key_lparam): Move inside
8199         #ifdef G_ENABLE_DEBUG.
8200         (handle_configure_event): New function, generates GDK_CONFIGURE
8201         events from WM_SIZE and WM_MOVE messages. Even if no event is
8202         generated because of the event mask, still set the private
8203         position and size fields. Calculate position and size correctly.
8204         (gdk_event_translate): Call handle_configure_event().
8205
8206         * gdk/win32/gdkgeometry-win32.c: Cosmetics.
8207
8208         * gdk/win32/gdkwindow-win32.c: Use GDI_CALL() and API_CALL()
8209         macros. Cosmetic debugging output changes.
8210         (SafeAdjustWindowRectEx): Remove. If an application wants to
8211         locate a window outside of the screen, it's not GDK's business to
8212         prevent it. And anyway, with multiple monitors, negative
8213         coordinates are perfectly normal.
8214         (gdk_window_new): Adjust the window size for decorations after
8215         _gdk_window_init_position() has done its job. (But the big window
8216         code currently is presumably broken on Win32 anyway.)
8217         (gdk_window_move): The position passed in is supposed to be that
8218         of the window border, so don't need to adjust for decorations.
8219         (gdk_window_resize, gdk_window_move_resize): Simplify somewhat.
8220
8221 Tue Jul 29 13:55:44 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8222
8223         * gtk/gtktoolbar.c (gtk_toolbar_set_style,
8224         gtk_toolbar_prepend_element, gtk_toolbar_append_element,
8225         gtk_toolbar_insert_space, gtk_toolbar_prepend_space,
8226         gtk_toolbar_append_space, gtk_toolbar_insert_item,
8227         gtk_toolbar_prepend_item, gtk_toolbar_append_item,
8228         gtk_toolbar_set_tooltips, gtk_toolbar_set_orientation,
8229         gtk_toolbar_new, gtk_toolbar_prepend_item):
8230
8231         Move documentation inline from template files.
8232
8233         * gtk/gtktoolbar.c (gtk_toolbar_insert_element,
8234         gtk_toolbar_insert_widget, gtk_toolbar_prepend_widget,
8235         gtk_toolbar_append_widget, gtk_toolbar_remove_space,
8236         gtk_toolbar_insert_stock, gtk_toolbar_unset_icon_size,
8237         gtk_toolbar_get_icon_size, gtk_toolbar_set_icon_size,
8238         gtk_toolbar_get_tooltips, gtk_toolbar_unset_style,
8239         gtk_toolbar_get_style, gtk_toolbar_get_orientation)
8240
8241         Copy documentation from stable that was added after the EggToolbar
8242         branched.
8243
8244         * gtk/gtktoolbar.h: deprecate gtk_toolbar_unset_icon_size()
8245
8246 Mon Jul 28 18:21:34 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8247
8248         * gtk+/docs/: Commit autogenerated changes, so patches will make
8249         sense.
8250
8251 2003-07-27  Tor Lillqvist  <tml@iki.fi>
8252
8253         * gdk/win32/gdkevents-win32.c (build_key_event_state): On Win9x,
8254         the keyboard state returned by GetKeyboardState() doesn't
8255         distinguish between the left and right Control and Alt keys. Thus
8256         we cannot detect AltGr (which is supposed to be left Control +
8257         right Alt) the same way as on NT-based systems, but have to accept
8258         either Control + either Alt as AltGr.
8259
8260 2003-07-27  Matthias Clasen  <maclas@gmx.de>
8261
8262         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
8263         Fix function name in warning message.  (#118156, Tim-Philipp
8264         Mller)
8265
8266         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property):
8267         is-expander and is-expanded are boolean properties, not ints.
8268         (#118359, Josh Parsons)
8269
8270 Sat Jul 26 15:21:27 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8271
8272         * gtk/gtkimagemenuitem.c
8273         (gtk_image_menu_item_toggle_size_request): don't request
8274         toggle_space when the image width is 0.
8275
8276 2003-07-25  Tor Lillqvist  <tml@iki.fi>
8277
8278         * gdk/win32/gdkprivate-win32.h
8279         * gdk/win32/gdkglobals-win32.c: New flags _gdk_input_locale_is_ime
8280         and _gdk_keyboard_has_altgr.
8281         
8282         * gdk/win32/gdkevents-win32.c: Lots of changes. Most important
8283         ones detailled here.
8284
8285         Code that has been ifdeffed out for a long time removed. Remove
8286         some really old doc comments that were left behind for some public
8287         functions, the official ones are in the X11 backend anyway. Change
8288         GDK_WINDOW_OBJECT() calls to GdkWindowObject casts. Reformat
8289         multi-line boolean expressions to have the operators at ends of
8290         lines.
8291
8292         As mouse capture with SetCapture() indeed seems to work OK, no
8293         need to have the correspoinding macro USE_SETCAPTURE and ifdefs.
8294
8295         Ifdef out the gdk-ping-msg stuff. I don't remember why it was
8296         needed at some time, and things seem to work fine now without
8297         (knock on wood).
8298
8299         Ifdef out the search for some Latin locale keyboard layout being
8300         loaded. Not used currently, but might be needed after all, if we
8301         decide that we want to be able to generate ASCII control character
8302         events with a non-Latin keyboard.
8303
8304         (assign_object): New helper function, handles the g_object_ref()
8305         and unref() calls when assigning GObject pointers.
8306                 
8307         (generate_crossing_events): Also generate the GDK_NOTIFY_INTERIOR
8308         enter event when the pointer has moved to an ancestor window. Was
8309         left out by mistake.
8310
8311         (gdk_window_is_ancestor): Renamed from gdk_window_is_child().
8312
8313         (gdk_pointer_grab, gdk_pointer_ungrab): Implement the confine_to
8314         functionality, using ClipCursor().
8315                 
8316         (find_window_for_mouse_event): Splice part of code into new
8317         function find_real_window_for_grabbed_mouse_event().
8318
8319         (fixup_event, append_event, apply_filters): New functions, code
8320         refactored out from elsewhere.
8321
8322         (synthesize_enter_or_leave_event, synthesize_leave_event,
8323         synthesize_enter_event,
8324         synthesize_leave_events,synthesize_enter_events): Also take a
8325         GdkCrossingMode parameter, in preparation to generating
8326         GDK_CROSSING_GRAB and GDK_CROSSING_UNGRAB events.
8327
8328         (fixup_event, append_event, fill_key_event_string): New functions,
8329         code refactoring.
8330
8331         (vk_from_char, build_keypress_event, build_keyrelease_event):
8332         Removed as part of dropping WM_CHAR handling.
8333
8334         (build_key_event_state,gdk_event_translate): Call
8335         GetKeyboardState(), once, for each keyboard message, instead of
8336         several calls to GetKeyState() here and there.
8337
8338         (gdk_event_translate): Fix bugs #104516, #104662, #115902. While
8339         at it, do some major refactoring, and some fixes for potential
8340         problems noticed while going through the code.
8341
8342         Don't handle WM_CHAR at all. Only handle WM_KEYDOWN and
8343         WM_KEYUP. Don't need the state variables related to whether to
8344         wait for WM_CHAR or not, and whether the current key is
8345         AltGr. Remove lots of complexity. Thus don't need the
8346         use_ime_composition flag.
8347
8348         Not handling WM_CHAR means dead key handling will have to be taken
8349         care of by GTK, but that seems to work fine, so no worry.
8350
8351         Another side-effect is that Alt+keypad digits don't work any
8352         longer, but it's better to learn to use GTK's ISO14755 support is
8353         anyway.
8354
8355         Be more careful in checking whether AltGr is involved. Only
8356         attempt to handle it if the keyboard actually has it. And
8357         explicitly check for *left* Control plus *right* Alt being
8358         pressed. Still, allow (left) Alt and/or (right) Control with AltGr
8359         chars.
8360
8361         Handle keys using similar code as in the X11 backend. As we have
8362         built a keymap in gdkkeys-win32.c anyway, use it by calling
8363         gdk_keymap_translate_keyboard_state() to look up the keysym from
8364         the virtual key code and keyboard state. Build the key event
8365         string in exactly the same way as the X11 backend.
8366
8367         If an IME is being used, don't generate GDK events for keys
8368         between receiving WM_IME_STARTCOMPOSITION and
8369         WM_IME_ENDCOMPOSITION, as those keys are for the IME.
8370         
8371         For WM_IME_COMPOSITION, handle all the Unicode chars returned from
8372         the IME, not just the first one.
8373
8374         gdk_event_translate() is still quite complex, could split the
8375         message handler cases out into separate functions.
8376
8377         On mouse events, when the mouse is grabbed, use
8378         find_real_window_for_grabbed_mouse_event() in order to be able to
8379         generate correct crossing events.
8380         
8381         No longer take a pre-allocated GdkEvent as parameter. Instead,
8382         allocate events as needed and append them to the queue. (This is
8383         different from how gdk_event_translate() in the X11 backend
8384         works.) This change made the code much clearer, especially in the
8385         cases where we have to generate several GDK events for one Windows
8386         message.  Return FALSE if DefWindowProc() should be called, TRUE
8387         if not. If DefWindowProc() should not be called, also return the
8388         value to be returned from the window procedure.
8389
8390         (Previously, the interaction with gdk_event_translate()'s caller
8391         was much more complex, when we had to indicate whether the
8392         already-queued event should be left in the queue or removed, and
8393         in addition also had to indicate whether to call DefWindowProc()
8394         or not, and what value to return from the window procedure if
8395         not.)
8396
8397         Don't use a separate "private" variable required to be pointing to
8398         the GdkWindowObject of the "window" variable at all times. Just
8399         use casts, even if looks a bit uglier.
8400
8401         Notice destroyed windows as early as possible, and break out of
8402         the messsage switch.
8403
8404         Use _gdk_pointer_root as current_window when the pointer is
8405         outside GDK's top-level windows.
8406         
8407         On WM_INPUTLANGCHANGE, set _gdk_input_locale_is_ime as
8408         appropriate, based on ImmIsIME().
8409         
8410         (gdk_event_translate, gdk_event_send_client_message_for_display,
8411         gdk_screen_broadcast_client_message): Implement client messages.
8412         Use a registered Windows message to pass GDK client messages. Note
8413         that the amount of user data is restricted to four bytes, as it is
8414         carried in the LPARAM. (The WPARAM is used for the message type
8415         "atom".)
8416         
8417         (real_window_procedure): Adapt for new gdk_event_translate()
8418         interface.
8419
8420         * gdk/win32/gdkmain-win32.c (_gdk_windowing_init): Set
8421         _gdk_input_locale_is_ime initially.
8422
8423         * gdk/win32/gdkwindow-win32.c: Use g_object_ref()/unref() instead
8424         of g_colormap_ref()/unref().
8425
8426         (gdk_window_new): Made code a bit more like the X11 one, pretend
8427         to handle screens (although we just have one for now).
8428
8429         * gdk/x11/gdkevents-x11.c
8430         (gdk_event_send_client_message_for_display,
8431         gdk_screen_broadcast_client_message): Document the user data
8432         limitation on Win32.
8433
8434         * gdk/win32/gdkevents-win32.c (print_event): More complete enter
8435         and leave notify detail output.
8436
8437         * gdk/win32/gdkkeys-win32.c (update_keymap): Make dead keys
8438         visible to GDK and GTK. Store the corresponding GDK_dead_* keysym
8439         for those, so that the GtkIMContextCimple compose tables will
8440         work. Deduce if the keyboard layout has the AltGr key, and set the
8441         above flag accordingly.
8442
8443 2003-07-26  Matthias Clasen  <maclas@gmx.de>
8444
8445         * gtk/gtkwidget.c: Document DND signals.
8446
8447 2003-07-24  Matthias Clasen  <maclas@gmx.de>
8448
8449         * gtk/gtktextview.c (popup_targets_received): Make the "Input Methods"
8450         insensitive when editing isn't possible.  (#118150)
8451
8452 2003-07-23  Matthias Clasen  <maclas@gmx.de>
8453
8454         * gtk/gtkcolorsel.c (gtk_color_selection_init): Make the hue 
8455         spinbutton wrap.  (#118097, John Darrington)
8456
8457         * docs/faq/gtk-faq.sgml: Mention Xnest as a way to debug GTK+ apps. 
8458
8459 2003-07-20  Hans Breuer  <hans@breuer.org>
8460
8461         * makefile.msc : new file to build it all
8462         * Makefile.am : ... added to EXTRA_DIST
8463
8464         * gdk/makefile.msc gtk/stock-icons/makefile.msc 
8465           gtk/makefile.msc.in tests/makefile.msc : updated
8466
8467         * gdk/gdk.def gtk/gtk.def : export a bunch of new 
8468         functions
8469
8470         * gtk/gtkbbox.c : use g_return_val_if_fail() if
8471         there is a value to return
8472
8473         * gtk/gtkfontsel.c gtk/gtkiconfactory.c :
8474         static correctness
8475
8476         * gtk/gtkicontheme.c : ported to use GTimeVal instead of
8477         struct timeval and GTK_DATA_PREFIX instead of GTK_DATADIR
8478
8479         * gtk/gtkicontheme.c : use HAVE_LC_MESSAGES
8480
8481         * gtk/gtkimmulticontext.c : use gtkprivate.h
8482
8483         * gtk/stock-icons/stock_color_picker_25.png
8484           gtk/stock-icons/stock_jump_to_rtl_16.png
8485           gtk/stock-icons/stock_jump_to_rtl_24.png
8486           gtk/stock-icons/stock_redo_rtl_16.png
8487           gtk/stock-icons/stock_redo_rtl_24.png
8488           gtk/stock-icons/stock_undelete_rtl_16.png
8489           gtk/stock-icons/stock_undelete_rtl_24.png
8490           gtk/stock-icons/stock_undo_rtl_16.png :
8491           gtk/stock-icons/stock_undo_rtl_24.png :
8492         readded as binary
8493
8494 Sat Jul 19 22:39:24 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8495
8496         * gtk/gtktoolitem.c (gtk_tool_item_size_request): remove
8497         leftover request of {xy}thickness
8498
8499 Sat Jul 19 16:26:02 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8500
8501         * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents): don't
8502         attempt to add a NULL icon to the box.
8503
8504 Sat Jul 19 12:13:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8505
8506         * gtk/gtknotebook.c (gtk_notebook_focus_in|out): only redraw tabs
8507         on focus in/out.
8508
8509 2003-07-19  Matthias Clasen  <maclas@gmx.de>
8510
8511         * gtk/gtkstock.h (GTK_STOCK_DIALOG_AUTHENTICATION): New stock id. 
8512         * gtk/gtkiconfactory.c (get_default_icons): Add
8513         stock_dialog_authentication_48.  (#65765) 
8514         * gtk/stock-icons/Makefile.am (VARIABLES2, IMAGES): Here too.
8515         * gtk/stock-icons/stock_dialog_authentication_48.png: New image.
8516
8517         * gtk/gtkbbox.h: 
8518         * gtk/gtkbbox.c (gtk_button_box_get_child_secondary): New
8519         function. (#64562) 
8520
8521 Sat Jul 19 00:18:40 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8522
8523         * gtk/gtkwindow.c (gtk_window_set_default_icon): Fix C99
8524         declaration
8525
8526         * gtk/gtkwidget.c (gtk_widget_queue_shallow_draw): new function
8527         (gtk_widget_real_focus_{in|out}_event): queue shallow draws
8528         instead of full draws.
8529
8530 2003-07-18  Matthias Clasen  <maclas@gmx.de>
8531
8532         * gtk/gtkwindow.c: Add properties decorated and gravity.  (#80234) 
8533
8534         * gtk/gtktextview.c (gtk_text_view_class_init): Add a new keybinding
8535         signal, move_viewport. 
8536         (gtk_text_view_move_viewport): New function which implements the
8537         move_viewport functionality. 
8538         (gtk_text_view_move_cursor_internal): If the cursor is not visible, move
8539         the viewport. (#78669) 
8540
8541         * gtk/gtkenums.h (GtkScrollStep): New enumeration, used for
8542         move_viewport argument. 
8543
8544         * gtk/gtkstatusbar.c (gtk_statusbar_class_init): Add a has_resize_grip
8545         property.  (#111779) 
8546
8547         * gtk/gtkwindow.h: 
8548         * gtk/gtkwindow.c (gtk_window_set_default_icon): New method.  (#95816)
8549
8550         * gtk/gtkmessagedialog.h:
8551         * gtk/gtkmessagedialog.c (gtk_message_dialog_add_buttons): New method.  
8552         (#65501, Sebastian Rittau)
8553
8554 Fri Jul 18 20:06:57 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8555
8556         * gtk/gtktextview.c (changed_handler): use
8557         gtk_widget_queue_resize_noredraw().
8558
8559 2003-07-16  Jody Goldberg <jody@gnome.org>
8560
8561         * gdk/x11/gdkwindow-x11.c (gdk_window_focus) : fix cut-n-paste-o
8562
8563 Fri Jul 18 19:55:50 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8564
8565         * gtk/gtkwidget.c (gtk_widget_queue_resize_no_redraw): Add this
8566         API. 
8567
8568 Fri Jul 18 18:43:01 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8569
8570         By popular request give toolbuttons a border.
8571         
8572         * gtk/gtktoolitem.c
8573         (gtk_tool_item_size_allocate):
8574         (gtk_tool_item_size_request): don't request and allocate a border
8575         around the child
8576
8577         * gtk/gtktoolbutton.c 
8578         (gtk_tool_button_size_allocate):
8579         (gtk_tool_button_size_request): remove these functions
8580
8581         * gtk/gtktoolbar.c 
8582         (gtk_toolbar_size_request):
8583         (gtk_toolbar_size_allocate): request and allocate a border if we
8584         have a shadow.
8585
8586 Thu Jul 17 19:24:51 2003  Kristian Rietveld  <kris@gtk.org>
8587
8588         Merged from stable.
8589
8590         Fixes issues pointed out by Morten Welinder in #115140.
8591
8592         * gtk/gtktreeview.c (gtk_tree_view_size_request): fix comment,
8593         (do_validate_rows): update validated_area with a logic OR instead
8594         of a bitwise OR,
8595         (validate_rows_handler): make the if statement match the one in
8596         validate_rows(), so we don't leak the timeout.
8597
8598 Thu Jul 17 19:12:02 2003  Kristian Rietveld  <kris@gtk.org>
8599
8600         Merged from stable.
8601
8602         * gtk/gtktreeview.c (gtk_tree_view_remove_widget): the treeview
8603         should only grab focus back if the "cell_editable" widget still
8604         has focus. (Fixes #110104, testcase provided by Marco Pesenti
8605         Gritti).
8606
8607 Thu Jul 17 19:06:34 2003  Kristian Rietveld  <kris@gtk.org>
8608
8609         Merged from stable.
8610
8611         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
8612         Don't set attr.event_mask twice, those things were meant to be
8613         ORred. (#115139, pointed out by Morten Welinder).
8614
8615 Thu Jul 17 16:11:21 2003  Kristian Rietveld  <kris@gtk.org>
8616
8617         Merged from stable.
8618
8619         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): stop editing
8620         if needed. (Fixes #115869, reported by Michael Natterer).
8621
8622 2003-07-15  Matthias Clasen  <maclas@gmx.de>
8623
8624         * gdk/x11/gdkcursor-x11.c (gdk_display_get_maximal_cursor_size):
8625         Fight against gtk-doc stupidity.
8626
8627 2003-07-13  Matthias Clasen  <maclas@gmx.de>
8628
8629         * gtk/gtkdnd.c (gtk_drag_begin): Rename parameter target_list back to 
8630         targets, to pacify gtk-doc.
8631
8632 Sun Jul 13 15:57:57 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8633
8634         * gtk/gtktoolbutton.c (gtk_tool_button_finalize): Fix leaks of
8635         label_text, label_widget and icon_widget. (#117312, 
8636         Christian Persch)
8637         
8638 Sun Jul 13 01:37:51 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8639
8640         * gtk/gtkmenu.c (gtk_menu_class_init): new properties
8641         "horizontal-offset" and "vertical-offset" that determines the
8642         position of the menu when it is a submenu. 
8643
8644         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): position
8645         submenus according to new vertical- and horizontal-offset
8646         properties.
8647
8648 Sat Jul 12 16:16:04 2003  Kristian Rietveld  <kris@gtk.org>
8649
8650         Merged from stable.
8651
8652         * gtk/gtktreeview.c (gtk_tree_view_drag_data_received): special
8653         case drags to "0", scroll to the top after dropping. (Fixes #94968,
8654         reported by Alp Toker).
8655
8656 Sat Jul 12 16:08:32 2003  Kristian Rietveld  <kris@gtk.org>
8657
8658         Merged from stable.
8659
8660         * demos/gtk-demo/editable_cells.c (cell_edited): fixup bad
8661         code (#115784, Owen Taylor).
8662
8663 Sat Jul 12 16:01:03 2003  Kristian Rietveld  <kris@gtk.org>
8664
8665         Merged from stable.
8666
8667         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
8668         free the old text and extra_attrs *after* we parsed the new
8669         markup string. (Fixes #114485, reported by Owen Taylor).
8670
8671 Sat Jul 12 15:51:33 2003  Kristian Rietveld  <kris@gtk.org>
8672
8673         Merged from stable.
8674
8675         Fixes #113904, testcase provided by Rene Seindal.
8676
8677         * gtk/gtktreeview.c (gtk_tree_view_button_press): set
8678         pressed_button to -1 when a row has been activated,
8679         (gtk_tree_view_motion_bin_window): only start a drag if there's
8680         a button being pressed.
8681
8682 Sat Jul 12 15:51:18 2003  Kristian Rietveld  <kris@gtk.org>
8683
8684         Merged from stable.
8685
8686         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): use
8687         gdk_window_get_pointer instead of gdk_display_get_window_at_pointer
8688         to avoid a roundtrip (#110272, Owen Taylor).
8689
8690 Sat Jul 12 15:28:26 2003  Kristian Rietveld  <kris@gtk.org>
8691
8692         Merged from stable.
8693
8694         This patch really really fixes scrolling. Related bugs: #81627,
8695         testcase provided by Timo Sirainen, #111500, testcase provided by
8696         manu, #113241, reported by Pedro Gimeno/Michael Natterer.
8697
8698         * gtk/gtktreeview.c (validate_visible_area): scrolling to a dy
8699         which is equal to the lower border of the window means scrolling
8700         to an invisible row, always update the dy when scrolling to an
8701         invisible row, corrected area_above/below calculations for
8702         invisible rows, when walking the tree correct the size
8703         subtracted for invalidated rows, fix wrong logic in comment.
8704
8705 2003-07-11  Matthias Clasen  <maclas@gmx.de>
8706
8707         * gtk/gtkicontheme.c (pixbuf_supports_svg): Use g_strfreev() to free
8708         mime_types.  (#117219, Steve Chaplin)
8709
8710 Tue Jul  8 20:11:04 2003  Owen Taylor  <otaylor@redhat.com>
8711
8712         * gdk/x11/gdkevents-x11.c (get_real_window)
8713         gdk/x11/gdkinput-x11.c (_gdk_input_common_init)
8714         gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init)
8715         gdk/x11/gdkprivate-x11.h (_gdk_windowing_image_init)
8716         Don't assume that all events start with XEventAny - Xkb events
8717         don't! (#105745). So, only do that for core events, and for
8718         non-core events, add a system for registering event types
8719         that start with XEventAny.
8720
8721         * gdk/x11/gdkevents-x11.c (gdk_event_translate):
8722         Check to see if the result of gdk_window_lookup_for_display()
8723         is actually a window.
8724
8725 Fri Jul 11 20:48:14 2003  Kristian Rietveld  <kris@gtk.org>
8726
8727         * gtk/gtktreemodel.c (gtk_tree_path_free): make the path != NULL
8728         check a silent assert, so it follows the g_free() behaviour.
8729
8730 2003-07-11  Matthias Clasen  <maclas@gmx.de>
8731
8732         * gtk/gtkstatusbar.c (gtk_statusbar_init): Center statusbar contents 
8733         vertically.  (#109823, Joe Shaw)
8734
8735 2003-07-11  Morten Welinder  <terra@gnome.org>
8736
8737         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixbuf): Fix memory
8738         access error.  (#69436)
8739
8740 Fri Jul 11 14:32:43 2003  Kristian Rietveld  <kris@gtk.org>
8741
8742         Landing GtkTreeModelFilter and the completion code. (Test program
8743         and documentation will follow next week).
8744
8745         * gtk/gtkcellayout.[ch], gtk/gtkentrycompletion.[ch],
8746         gtk/gtktreemodelfilter.[ch], gtk/gtkentryprivate.h: new files.
8747
8748         * gtkentry.[ch]: added gtk_entry_{get,set}_completion, wrote
8749         necessary code to hook up completion.
8750
8751         * gtktreeviewcolumn.c: made GtkTreeViewColumn implement the new
8752         GtkCellLayout interface.
8753
8754         * gtkmarshalers.list: added BOOLEAN:OBJECT,BOXED.
8755
8756         * gtk/gtk.h, gtk/Makefile.am, po/POTFILES.in: all updated for the new
8757         source files.
8758
8759 Wed Jul  9 19:48:26 2003  Kristian Rietveld  <kris@gtk.org>
8760
8761         Merge from stable.
8762
8763         * gdk/gdkdisplay.c (gdk_display_get_window_at_pointer): don't
8764         directly return from ->window_at_pointer, but set win_x and win_y
8765         first if needed. (Fixes #110166, reported by Arno Charlet).
8766
8767         * gdk/gdkwindow.c (gdk_window_get_composite_drawable): change
8768         function to accept GdkDrawables and not just GdkWindows. This was
8769         already done in some other functions a while back, but this patch
8770         got lost for some reason.
8771
8772 2003-07-09  Matthias Clasen  <maclas@gmx.de>
8773
8774         * gtk/gtkcontainer.c (gtk_container_focus_sort_tab): Consider the text
8775         direction when sorting children.  (#116540, Soeren Sandmann)
8776
8777 Tue Jul  8 17:36:21 2003  Owen Taylor  <otaylor@redhat.com>
8778
8779         * gdk/x11/gdkasync.[ch] gdk/gdkdnd-x11.c: 
8780         Change _gdk_x11_send_xevent_async() to 
8781         _gdk_x11_send_client_message_async() avoid using Xlib
8782         internals that are different on Solaris. 
8783         (#116917, Morten Welinder)
8784
8785 2003-07-08  Matthias Clasen  <maclas@gmx.de>
8786
8787         * gtk/gtkcontainer.c (gtk_container_remove): Doc addition.
8788         (#116501, Doug Quale)
8789
8790 Tue Jul  8 21:35:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8791
8792         * gtk/gtktoggletoolbutton.h: remove strange #define
8793         * gtk/gtktoolbutton.h: fix cut'n'paste error
8794         * gtk/gtktoolbutton.c (gtk_tool_button_init): use instance
8795         private data
8796         * gtk/gtktoolitem.c (gtk_tool_item_class_init): use instance
8797         private data instead of g_new0()
8798         * gtk/gtktoggletoolbutton.c (gtk_toggle_tool_button_init): use
8799         instance private data
8800
8801 Tue Jul  8 21:10:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8802
8803         * gtk/gtkbutton.c (gtk_button_realize): remove GDK_EXPOSURE_MASK
8804         for INPUT_ONLY window
8805         * gtk/gtkmenuitem.c (gtk_menu_item_realize): same
8806         * gtk/gtknotebook.c (gtk_notebook_realize): same
8807         * gtk/gtkexpander.c (gtk_expander_realize): same
8808         * gtk/gtkrange.c (gtk_range_realize): same
8809
8810         Fix #116303
8811
8812 Tue Jul  8 19:57:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8813
8814         * gtk/gtkstyle.c (gtk_default_draw_arrow): remove correction on x
8815         when detail is "menuitem". With the new menu look is isn't needed
8816         anymore.
8817
8818         * gtk/gtktoolitem.c (gtk_tool_item_toolbar_reconfigured): queue a
8819         resize here, so that tool items will get a chance to relayout
8820         themselves based on the toolbar configuration.
8821
8822         change DEFAULT_SPACE_SIZE to 4 instead of 5
8823
8824         * gtk/gtktoolbar.c 
8825         Get rid of "!GTK_BIN (item)->child means separator". Separators
8826         are widgets in their own right
8827
8828         change DEFAULT_SPACE_SIZE to 4 instead of 5
8829         
8830         (get_space_size): remove this function
8831         (toolbar_item_is_homogeneous): new function
8832
8833         * gtk/gtkseparatortoolitem.c
8834         (gtk_separator_tool_item_size_request): new function.
8835
8836 Tue Jul  8 14:10:35 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8837
8838         * gtk/gtktoggletoolbutton.h: use private data, add new
8839         internal function _gtk_toggle_tool_button_get_button()
8840
8841         * gtk/gtktoolbutton.h: move to private data
8842
8843         * gtk/gtkradiotoolbutton.c, gtk/gtktoolbutton.c: updates for new
8844         private data.
8845
8846 Tue Jul  8 12:50:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8847
8848         * gtk/gtktoolbutton.c (gtk_tool_button_get_icon_widget): fix a
8849         type check, (#116947, Krasimir Angelov)
8850
8851         * gtk/gtktoolbar.c: Use new GtkToolItem accessors.
8852         
8853         * gtk/gtktoolitem.[ch]: Use a private struct to hold the instance
8854         data. Not instance private data yet, because of bug 116921.
8855
8856         * gtk/gtktoolitem.h: new accessors:
8857                 gtk_tool_item_get_homogeneous ()
8858                 gtk_tool_item_get_expand ()
8859                 gtk_tool_item_get_pack_end ()
8860                 gtk_tool_item_get_use_drag_window ()
8861
8862 Mon Jul  7 16:50:32 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8863
8864         * gtk/gtkcellrenderertext.c
8865         (gtk_cell_renderer_text_class_init): remove accidentally committed
8866         debugging spew
8867
8868         * gtk/gtktoolbar.c
8869         (gtk_toolbar_paint_space_line): remove this function
8870         (gtk_toolbar_expose): always propagate expose, even if the item is
8871         a separator item
8872
8873         * gtk/gtkseparatortoolitem.c
8874         (gtk_separator_tool_item_expose): moved here from gtktoolbar.c
8875         (get_space_size): new function.
8876         (get_space_style): new function
8877
8878 Sun Jul  6 13:00:20 2003  Owen Taylor  <otaylor@redhat.com>
8879
8880         * gtk/gtkdnd.c (_gtk_drag_source_handle_event)
8881         * gtk/gtkdnd.c (gtk_drag_begin_internal):  Remove use
8882         of GDK_POINTER_MOTION_HINT_MASK.
8883
8884         * gtk/gtkdnd.c (gtk_drag_update_idle): Move updating
8885         of the drag into an idle as a superior form of 
8886         expose compression.
8887
8888         * gtk/gtkdnd.c (gtk_drag_begin_internal): Move default icon
8889         creation here, so that we have an icon at the start
8890         of the drag (e.g., when retrieving the window cache
8891         information.)
8892
8893 Sun Jul  6 17:21:23 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8894
8895         * docs/widget_geometry.txt: better drawing of GtkMenuItem
8896         * docs/widget_geometry.txt: add notes about GtkMenu
8897         * gtk/gtkstyle.c: remove leftover "#include "gtkhandlebox.h""
8898
8899 Sat Jul  5 10:34:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8900
8901         * gtk/gtkmenu.c: add vertical_padding style property.
8902         
8903         * gtk/gtkmenuitem.c: add style properties toggle_spacing,
8904         arrow_spacing and horizontal_padding. Also center separators and
8905         make them a bit taller.
8906
8907         * gtk/*menuitem.c: use new style properties.
8908         
8909         * docs/widget_geometry.txt: Add note about GtkMenuItem
8910
8911         * gtk/gtkstyle.c 
8912         (gtk_default_draw_vline, gtk_default_draw_hline):
8913         fix +/-1 errors. 
8914
8915         (gtk_default_draw_shadow): draw a black border around menus.
8916
8917         * gtk/gtkvseparator, gtk/gtkhseparator.c, gtk/gtkmenuitem.c: fix
8918         calls to gtk_paint_hline() and gtk_paint_vline() (they take x1,
8919         x2 and y1, y2 respectively, not x, width and y, height).
8920
8921 Sat Jul  5 09:55:38 2003  Owen Taylor  <otaylor@redhat.com>
8922
8923         * gdk/x11/gdkdnd-x11.c (precache_target_list): Lookup
8924         all the atoms in the target list at once.
8925
8926         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display):
8927         Local drag short-circuit.
8928
8929         * gdk/x11/gdkdnd-x11.c (gdk_drag_motion): For the
8930         local case, poke the actions in directly instead of
8931         going through xdnd_set_actions.
8932
8933         * gdk/x11/gdkdnd-x11.c (xdnd_read_actions): Short-circuit
8934         the local case.
8935
8936         * gdk/x11/gdkdnd-x11.c (xdnd_manage_source_filter): Don't
8937         XSelectInput()/add a filter if the drag is local.
8938
8939         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_selection): 
8940         Simplify handling of "XdndSelection".
8941
8942         * gdk/x11/gdkevents-x11.c
8943         (gdk_event_send_client_message_to_all_recurse): Somehow,  
8944         a WM_STATE => _NET_WM_STATE change hand been made here.
8945
8946         * gdk/x11/gdkproperty-x11.c (_gdk_x11_precache_atoms): Free
8947         xatom_names, not atom_names.
8948
8949         * tests/testdnd.c (target_drag_motion): Make the trashcan
8950         open again. (Got lost in deprecation cleanup.)
8951
8952 Sat Jul  5 00:49:32 2003  Owen Taylor  <otaylor@redhat.com>
8953
8954         * gtk/gtkdnd.c (gtk_drag_begin): Move the grabs up
8955         earlier, so we don't get a big pile of uncompressed
8956         motion events before the grab takes effect.
8957
8958         * gtk/gtkdnd.c (gtk_drag_update_icon): Call 
8959         gdk_window_process_all_updates() so that the area
8960         we are dragging over gets a change to redraw.
8961
8962         * gtk/gtkdnd.c (_gtk_drag_dest_handle_event): Use 
8963         gdk_window_get_position(), not gdk_window_get_origin().
8964
8965         * gdk/x11/gdkwindow-x11.[ch] (gdk_window_have_shape_ext)
8966         gdkdisplay-x11.h: use XShapeQueryExtension to 
8967         avoid duplicate XQueryExtension when we actually
8968         use it. Remove unnecessary caching in GdkDisplayX11.
8969
8970 Fri Jul  4 23:49:22 2003  Owen Taylor  <otaylor@redhat.com>
8971
8972         * gdk/x11/gdkasync.[ch] (_gdk_x11_get_window_child_info): 
8973         Function to get a range of information about all the
8974         children of a window in a single pass.
8975
8976         * gdk/x11/gdkdnd-x11.c (get_client_window_at_coords_recurse)
8977         gdk/x11/gdkdnd-x11.c (gdk_window_cache_new): Use
8978         _gdk_x11_get_window_child_info() to greatly reduce
8979         the number of roundtrips.
8980
8981 Fri Jul  4 22:57:18 2003  Owen Taylor  <otaylor@redhat.com>
8982
8983         * gdk/x11/gdkasync.[ch] (_gdk_send_xevent_async): Add
8984         a function to XSendEvent() and call a calback on
8985         failure/success.
8986
8987         * gdk/x11/gdkdnd-x11.c (xdnd_send_xevent): Short-circuit
8988         messages to the same process, use _gdk_send_xevent_async().
8989
8990 Fri Jul  4 22:26:27 2003  Owen Taylor  <otaylor@redhat.com>
8991
8992         * gdk/x11/gdkwindow-x11.[ch] gdkevents-x11.c: Split
8993         toplevel-specific pieces of GdkWindowImplX11 into
8994         a separate GdkToplevelX11 structure.
8995
8996 Fri Jul  4 22:05:09 2003  Owen Taylor  <otaylor@redhat.com>
8997
8998         * gdk/x11/gdkasync.c (struct _SetInputFocusState): Fix
8999         some leftover fields.
9000
9001 Fri Jul  4 15:57:52 2003  Owen Taylor  <otaylor@redhat.com>
9002
9003         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
9004         Use asynchronously _gdk_x11_set_input_focus_safe
9005         to avoid having to trap errors and XSync().
9006
9007         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Use
9008         _gdk_x11_set_input_focus_safe() here as well.
9009
9010         * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed):
9011         Rework handling of property notifies on _NET_WM_STATE
9012         so that we ignore _NET_WM_DESKTOP notifies unless we
9013         really care.
9014
9015         * gdk/x11/gdkimage-x11.c (gdk_image_check_xshm): Use
9016         XShmQueryExtension() rather than XQueryExtension() to
9017         avoid extra rountrip.
9018
9019         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init):
9020         Remove unused call to XGetWindowAttributes()
9021         
9022         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Remove
9023         unused call to XGetKeyboardControl().
9024
9025         * gdk/x11/gdkdisplay-x11.c gdk/gdk.def (gdk_display_flush):
9026         Add (#99571)
9027
9028         * gdk/win32/gdkevents-win32.c gdk/linux-fb/gdkevents-fb.c 
9029         No-op implementations of gdk_display_flush().
9030
9031         * gdk/gdkwindow.c (gdk_window_process_all_updates): Use
9032         gdk_display_flush() rather than gdk_flush() to avoid
9033         XSync().
9034         
9035         * gdk/x11/gdkwindow-x11.c (update_wm_hints)
9036         gdk/x11/gdkwindow-x11.h: Centralize all handling of WM_HINTS here
9037         so that we don't have to get the property back from the server.
9038
9039         * gdk/x11/gdkwindow-x11.c (show_window_internal): Store
9040         the serial of when we map a toplevel to allow optimizing
9041         out notifies on _NET_WM_STATE/_NET_WM_DESKTOP.
9042
9043         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Don't
9044         XTranslateCoordinates() for override-redirect windows.
9045
9046 Fri Jul  4 15:59:27 2003  Owen Taylor  <otaylor@redhat.com>
9047
9048         * gdk/x11/gdkwindow-x11.c (gdk_window_set_group): Remove comment
9049         about setting window group after the window is mapped from docs
9050         - nothing the ICCCM forbids that.
9051
9052         * gdk/x11/gdkcursor-x11.c (gdk_display_get_maximal_cursor_size):
9053         Fix g_return_val_if_fail() in void return function.
9054
9055         * configure.in: Fix misplaced comma that was resulting
9056         in XShm always being disabled.
9057
9058 Fri Jul  4 19:55:49 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9059
9060         * tests/stresstest-toolbar: remove this accidentally committed
9061         file.
9062         
9063         * tests/stresstest-toolbar.c: really add this new test
9064
9065 Fri Jul  4 19:06:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9066
9067         * tests/stresstest-toolbar.c: new test for removing items
9068         
9069         * tests/testtoolbar.c: add a popup menu
9070
9071         * gtk/gtkcontainer.c (gtk_container_remove): add hack to avoid
9072           assert widget->parent == container when the container is a
9073           toolbar.
9074
9075         * gtk/gtktoolbar.c (gtk_toolbar_remove_tool_item): Make much
9076         simpler. Also make correct.
9077
9078         * gtk/gtktoolbar.c (gtk_toolbar_button_press): make
9079         popup_context_menu a boolean handled signal.
9080
9081 2003-07-04  Tor Lillqvist  <tml@iki.fi>
9082
9083         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_polygon,
9084         gdk_win32_draw_segments, gdk_win32_draw_lines): We can calculate
9085         the width and height of the bounding rectangle only after the
9086         minumum x and y have been found, and need a separate loop for
9087         it. Thanks to Bruce Hochstetler for providing a sample program
9088         exhibiting the bug.
9089
9090 2003-07-03  Tor Lillqvist  <tml@iki.fi>
9091
9092         * gdk/gdk.def: Add gdk_string_to_compound_text_for_display.
9093         (#116537, Peter Zelezny)
9094
9095 Thu Jul  3 03:13:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9096
9097         * gtk/gtkpaned.c (gtk_paned_set_child_property): Insert cast to
9098         fix warning. Assign something to old_value to quiet gcc
9099
9100         * gtk/gtkcalendar.c 
9101         (start_spinning): gtk_timeout_add->g_timeout_add
9102
9103         * gtk/gtkicontheme.c 
9104         (theme_lookup_icon): Make it compile (remove double semicolon)
9105
9106         * gtk/gtktoolbutton.c
9107         (gtk_tool_button_class_init): Long comment about properties.
9108         (gtk_tool_button_class_init): Improve text for "use_underline"
9109         property
9110         (gtk_tool_button_create_menu_proxy): Fix up to use_mnemonic based
9111         on whether the passed-in label has use_mnemonic set
9112         (gtk_tool_button_create_menu_proxy): Split image cloning out in
9113         new function. Make that function also handle image with pixbuf
9114         storage.
9115         (gtk_tool_button_construct_contents): Use gtk_widget_destroy()
9116         instead of gtk_container_remove().
9117         (gtk_tool_button_construct_contents): Fix eliding bug
9118
9119         * gtk/gtktoolbar.c
9120         (gtk_toolbar_finalize): New function. Unref tooltips, pointed out
9121         by Morten Welinder
9122         (gtk_toolbar_button_press): Make popup_context_menu signal provide
9123         coordinates and button number
9124
9125         * tests/testtoolbar.c (main): Add new pixbuf toolbutton
9126
9127         * tests/apple-red.png: new file
9128
9129 Wed Jul  2 18:00:56 2003  Owen Taylor  <otaylor@redhat.com>
9130          
9131         * gtk/gtkicontheme.[ch]: Implement a loader for
9132         named themed icon based on from gnome-desktop library
9133         by Alex Larsson.
9134
9135         * gtk/gtkiconthemeparser.[ch]: .ini file parsing code
9136         from gnome-desktop.
9137
9138         * gtk/gtkiconfactory.[ch]: Add
9139         gtk_icon_source_set/get_icon_name() to allow stock icons
9140         to be based off of named theme icons.
9141
9142         * gtk/gtkiconfactory.c: Rework sources so that the source
9143         is *either* a pixbuf, or a filename, or an icon name,
9144         instead of the pixbuf/filename mix it was before. Put a
9145         workaround for get_pixbuf() so that it can return the
9146         filename pixbuf, e.g, for render_icon().
9147
9148         * gtk/gtkiconfactory.c: Make the default setup use
9149         themed icons, and add builtin icons to the default
9150         icon theme for all the standard pixbufs, so we
9151         don't rely on actually having an icon theme on disk.
9152
9153         * gtk/gtkrc.c: Add support for @"icon-name" to specify
9154         a themed icon for a stock icon source.
9155
9156         * tests/Makefile.am test/testicontheme.c: Add a test
9157         program from gnome-desktop.
9158
9159         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c: Add
9160         Net/IconThemeName / gtk-icon-theme-name setting.
9161
9162         * gtk/gtkiconfactory.c (ensure_cache_up_to_date): Actually
9163         update the icon cache serial so we don't continually
9164         think we are out-of-date.
9165
9166         * gtk/gtkwidget.c: Fix a couple of references in doc comments 
9167         to ::direction_set that should have been to ::direction-changed
9168
9169 Wed Jul  2 14:45:41 2003  Owen Taylor  <otaylor@redhat.com>
9170
9171         * gtk/gtktoolbar.c (gtk_toolbar_realize): Attach the
9172         style to the widget.
9173
9174 Wed Jul  2 15:42:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9175
9176         * gtk/gtk.h: Add new toolbar headers
9177
9178         * tests/testtoolbar.c: new file
9179
9180         * tests/Makefile.am (noinst_PROGRAMS): Add testtoolbar.c
9181
9182         * gtk/gtkexpander.c (gtk_expander_class_init): Make it compile
9183
9184 Tue Jul  1 22:49:25 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9185
9186         * gtk/gtktoolbar.c:
9187         (gtk_toolbar_remove_tool_item): Fix bug where list is changed
9188         inside a for loop (pointed out by Morten Welinder).
9189         (gtk_toolbar_focus_home_or_end): Minor formatting change
9190
9191         Comments from Owen:
9192
9193         * gtk/gtktoolbutton.c: remove copy of elide_underscores(). Use
9194         gtk_toolbar_elide_underscores instead.
9195
9196         * gtk/gtktoolbar.c: rename signal from focus_ends to
9197         focus_home_or_end.
9198         (_gtk_toolbar_elide_underscores): export this as an internal
9199         function.
9200         (gtk_toolbar_move_focus): add comment explaining difference to
9201         gtk_toolbar_focus();
9202         (gtk_toolbar_list_children_in_focus_order): Make TAB_FORWARD and
9203         TAB_BACKWARD focus the right widgets in RTL mode
9204
9205         * gtk/gtktoolbutton.c (gtk_tool_button_new): Change to take
9206         "label" and "icon" parameters
9207
9208         * gtk/gtktoolbutton.[ch]: remove icon_set property.
9209
9210 2003-07-01  Matthias Clasen  <maclas@gmx.de>
9211
9212         * gtk/gtkspinbutton.c (gtk_spin_button_set_digits): Improve docs.
9213         (116364, Morten Welinder) 
9214
9215         * tests/testgtk.c: Use GtkFontButton and GtkColorButton to bring up the
9216         corresponding dialogs.
9217
9218         * gtk/Makefile.am (gtk_public_h_sources): Add gtkfontbutton.h,
9219         gtkcolorbutton.h.  
9220         (gtk_c_sources): Add gtkfontbutton.c, gtkcolorbutton.c. 
9221
9222         * gtk/gtkfontbutton.[hc]: New files containing a font picker widget. 
9223
9224         * gtk/gtkcolorbutton.[hc]: New files containing a color picker widget. 
9225
9226         * gtk/gtk.h: Include gtkexpander.h, gtkfontbutton.h, gtkcolorbutton.h.
9227
9228         * gtk/gtkexpander.c: Small additions to the docs. 
9229
9230 2003-07-01  Tor Lillqvist  <tml@iki.fi>
9231
9232         * gdk/win32/gdkwindow-win32.c (_gdk_windowing_window_get_pointer):
9233         WindowFromPoint() wants screen coordinates (#115422, Tim Evans).
9234
9235 2003-07-01  Matthias Clasen  <maclas@gmx.de>
9236
9237         * configure.in: Check for Xcursor.
9238         
9239         * gdk/x11/gdkcursor-x11.c:
9240         * gdk/gdkdisplay.h: 
9241         * gdk/gdkcursor.h: RGBA cursor support based on Xcursor. New functions:
9242         gdk_cursor_new_from_pixbuf(), gdk_display_supports_cursor_alpha(), 
9243         gdk_display_supports_cursor_color(),
9244         gdk_display_get_default_cursor_size() and 
9245         gdk_display_get_maximal_cursor_size().  (#69436)
9246
9247 2003-06-30  Tor Lillqvist  <tml@iki.fi>
9248
9249         * gdk/win32/gdkdnd-win32.c (find_window_enum_proc): New function,
9250         callback proc for EnumWindows().
9251         (gdk_drag_find_window_for_screen): Actually take the drag_window
9252         argument into account: Instead of using WindowFromPoint(), use
9253         EnumWindows(), to be able to skip the drag_window. (#116320, Tony
9254         M Brown, Herman Bloggs)
9255
9256         * gdk/win32/*.c: Replace gdk_drawable_ref()/unref() and
9257         gdk_window_ref()/unref() calls with g_object_ref()/unref().
9258         Consistently use %p format in debugging output of pointers and
9259         HANDLEs.
9260
9261 2003-06-30  Mark McLoughlin  <mark@skynet.ie>
9262
9263         * gtk/gtkexpander.h: kill some stray characters
9264         breaking the build.
9265
9266 2003-06-30  Mark McLoughlin  <mark@skynet.ie>
9267
9268         Add GtkExpander. See discussion in bug #60553.
9269
9270         * gtk/gtkexpander.[ch]: add.
9271         
9272         * gtk/Makefile.am: build gtk-expander.[ch].
9273         
9274         * docs/widget_geometry.txt: add info on the layout
9275         of GtkExpander.
9276
9277 Mon Jun 30 01:20:19 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9278
9279         * gtkradiotoolbutton.c:         new file
9280         * gtkradiotoolbutton.h:            "
9281         * gtktoggletoolbutton.c:           "
9282         * gtktoggletoolbutton.h:           "
9283         * gtktoolbutton.c:                 "
9284         * gtktoolbutton.h:                 "
9285         * gtktoolitem.c:                   "
9286         * gtktoolitem.h:                   "
9287         * gtktoolbar.c: many changes
9288         * gtktoolbar.h: many changes
9289         * gtkseparatortoolitem.c:       new file
9290         * gtkseparatortoolitem.h           "
9291
9292         New toolbar.
9293         
9294         - Items on a toolbar are now separate widgets, instances of a
9295           subclass of GtkToolItem.
9296
9297         - Items there aren't room for on the toolbar are unmapped, and an
9298           overflow menu with a proxy menu item is added instead.
9299
9300         - The toolbar is keyboard navigatable. Press TAB to focus the
9301           first item, then use arrow keys and Ctrl TAB to move around the
9302           toolbar. TAB moves focus out of the toolbar.
9303
9304         - Bascially all of the old toolbar API is deprecated in favor of
9305           new API in gtktoolbar.h, gtktoolitem.h, gtktoolbutton.h
9306
9307         - The toolbar is backwards compatible with the old toolbar.
9308
9309 2003-06-29  Matthias Clasen  <maclas@gmx.de>
9310
9311         * gtk/gtkwidget.c (gtk_widget_class_init): Remove a duplicate parameter
9312         from docs, some more formatting fixes. 
9313
9314 2003-06-28  Tor Lillqvist  <tml@iki.fi>
9315
9316         Fix for #111028, thanks to J. Ali Harlow, who writes:
9317         I found that the GdkPixmap->GdkImage reference really isn't
9318         important. It's only really there to have somewhere convenient to
9319         store the location of the pixel data in the pixmap and as an easy
9320         way of accessing the dimensions of that data. I have therefore put
9321         together a fix which removes this reference entirely which seems
9322         to solve the problem.
9323
9324         * gdk/win32/gdkpixmap-win32.h (struct _GdkPixmapImplWin32):
9325         Instead of a pointer to a GdkImage, keep a pointer to the pixels
9326         directly.
9327
9328         * gdk/win32/gdkimage-win32.c (_gdk_win32_setup_pixmap_image): Remove.
9329         (_gdk_win32_new_image): New function, replacing the above. Creates
9330         a GdkImage without any associated GdkPixmap.
9331         (gdk_image_new_bitmap, _gdk_image_new_for_depth): Use it instead.
9332
9333         * gdk/win32/gdkprivate-win32.h: Remove from here, too.
9334
9335         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap)
9336         * gdk/win32/gdkdrawable-win32.c (blit_from_pixmap)
9337         * gdk/win32/gdkgc-win32.c (_gdk_win32_bitmap_to_hrgn)
9338         * gdk/win32/gdkmain-win32.c (_gdk_win32_drawable_description):
9339         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize,
9340         gdk_pixmap_new, gdk_bitmap_create_from_data, gdk_pixmap_foreign_new)
9341         Corresponding changes.
9342
9343 Thu Jun 26 21:41:16 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9344
9345         * gtk/gtktreeviewcolumn.c
9346         (gtk_tree_view_column_cell_set_cell_data): only set "is_expander"
9347         and "is_expanded" if the new value is different fromt he old one.
9348
9349 Wed Jun 25 18:59:15 BST 2003  Tony Gale <gale@gtk.org>
9350
9351         * docs/faq/gtk-faq.sgml: Fix typos. Update
9352         thread example I missed yesterday.
9353
9354 2003-06-24  Matthias Clasen  <maclas@gmx.de>
9355
9356         * gtk/gtkspinbutton.c (gtk_spin_button_class_init): Add a blurb for
9357         shadow_type. 
9358
9359         * gtk/gtkwidget.c (gtk_widget_class_install_style_property_parser): 
9360         (gtk_widget_class_list_style_properties): Use same parameter names as in  
9361         header (to silence gtk-doc).
9362
9363         * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Fix doc comments.
9364
9365 Tue Jun 24 20:00:45 BST 2003  Tony Gale <gale@gtk.org>
9366
9367         * docs/faq/gtk-faq.sgml: Thread support updates
9368         from Owen. Various suggestions from Steve Chaplin.
9369
9370 2003-03-24  Mohammad DAMT  <mdamt@bisnisweb.com>
9371
9372         * po/id.po: Updated Indonesian translation
9373
9374 2003-06-21  Tor Lillqvist  <tml@iki.fi>
9375
9376         * gdk/win32/gdkevents-win32.c (gdk_event_translate): When
9377         emulating X11's automatic grab on button down, pass owner_events
9378         as FALSE. According to the XLib spec, automatic grabs use True for
9379         owner_events when OwnerGrabButtonMask is selected, and I don't see
9380         the X11 backend doing that. (#82497, #91619, #92835, #107322, #110271)
9381         (find_window_for_pointer_event): Improve debugging output.
9382
9383 2003-06-17  Tor Lillqvist  <tml@iki.fi>
9384
9385         * gtk-zip.sh.in (DLLDIR): Look for DLLs also in the bin
9386         subdirectory, where libtool 1.5 installs them.
9387
9388         * README.win32: Point to FSF's binary Win32 distribution of
9389         gettext-runtime.
9390
9391 2003-06-17  Matthias Clasen  <maclas@gmx.de>
9392
9393         * acinclude.m4 (JH_PATH_XML_CATALOG, JH_CHECK_XML_CATALOG): New
9394         macros to check for XML catalog contents and path, borrowed from
9395         gtk-doc. 
9396         * configure.in: New option --enable-man to enable regeneration of
9397         man pages from Docbook, if the necessary tools are found.
9398
9399 2003-06-15  Matthias Clasen  <maclas@gmx.de>
9400
9401         * gtk/gtkcalendar.c (gtk_calendar_class_init): 
9402         * gtk/gtknotebook.c (gtk_notebook_class_init): 
9403         * gtk/gtkalignment.c (gtk_alignment_class_init): 
9404         * gtk/gtkpaned.c (gtk_paned_class_init): Document new properties
9405         as 2.4 additions.
9406
9407         * gtk/gtkwidget.c (gtk_widget_class_init): Move inline signal docs 
9408         to the proper place, immediately before the g_signal_new() call.
9409
9410         * gtk/gtktextiter.h: Make the flags-nature of GtkTextSearchFlags 
9411         more obvious.  (#115122, Jeff Franks)
9412
9413 2003-06-12  Anders Carlsson  <andersca@codefactory.se>
9414
9415         * gtk/gtkwidget.c: (event_window_is_still_viewable):
9416         Special case pixmaps. (#114880)
9417         
9418 2003-06-12  Matthias Clasen  <maclas@gmx.de>
9419
9420         * gtk/gtkwidget.c: Document child-notify and drag-data-received
9421         signals. Owen, we need to figure out where the best place for
9422         these comments in the source is. I currently put them in front of
9423         the signals enum.
9424
9425 2003-06-11  Matthias Clasen  <maclas@gmx.de>
9426
9427         * gtk/gtkdnd.c (gtk_drag_check_threshold): s/threshhold/threshold/.
9428
9429 Thu Jan 12 01:01:19 2003  Kristian Rietveld  <kris@gtk.org>
9430
9431         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
9432         silly typo fix. s/seperator/separator/. This gets rid of the
9433         assert spam when using TreeView.
9434
9435 Tue Jun 10 11:23:48 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
9436
9437         * modules/input/gtkimcontextxim.c (xim_instantiate_callback): New
9438         function for XIM instantiate callback.
9439         * modules/input/gtkimcontextxim.c (xim_info_try_im): New function
9440         where call to XOpenIM() or XRegisterIMInstantiateCallback() is
9441         actually made.
9442         * modules/input/gtkimcontextxim.c (xim_destroy_callback): New function
9443         for XIM's destroy callback.
9444         * modules/input/gtkimcontextxim.c (get_im): add a check if info->im 
9445         is set or not - if it's not set, call xim_info_try_im() to try to
9446         initiaize it.
9447         * modules/input/gtkimcontextxim.c (reinitialize_ic): reset
9448         filter_key_release flag of the context.
9449         * modules/input/gtkimcontextxim.c (get_ic_real): removed
9450         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic): move
9451         code from the removed get_ic_real().
9452
9453         For XIM instantiation, destruction and re-instantiation. With
9454         this, Gtk+ apps will be able to connect or reconnect to the XIM,
9455         when it starts after the apps, or when the XIM gets lost and recover.
9456         (#113099, #107782).
9457
9458 Mon Jun 10 01:12:31 2003  Kristian Rietveld  <kris@gtk.org>
9459
9460         Merged from stable.
9461
9462         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_get_size):
9463         check if width is !null, not *width. Doh.
9464
9465 Tue Jun 10 01:09:33 2003  Kristian Rietveld  <kris@gtk.org>
9466
9467         Merged from stable.
9468
9469         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
9470         Remove the weird dx logic, get all cell_area and background_area
9471         calculations right. Not sure what was up with it before. (Fixes
9472         #110989, testcase from Vasco Alexandre da Silva Costa).
9473
9474 Tue Jun 10 00:58:23 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9475
9476         * tests/testgtk.c: Make it compile with C89 compilers
9477
9478 2003-06-10  Matthias Clasen  <maclas@gmx.de>
9479
9480         * gtk/gtktextview.c (gtk_text_view_class_init): Install boolean
9481         property "overwrite".
9482         (gtk_text_view_[gs]et_property): Handle "overwrite".
9483         * gtk/gtktextview.[hc] (gtk_text_view_[gs]et_overwrite): Getter
9484         and setter for "overwrite" property.  (#110241, Jeroen Zwartepoorte)
9485
9486 2003-06-09  Matthias Clasen  <maclas@gmx.de>
9487
9488         * gtk/gtkpaned.c (gtk_paned_class_init): Install boolean child
9489         properties "resize" and "shrink".
9490         (gtk_paned_[gs]et_child_property): Implementations of 
9491         GtkContainer::[gs]et_child_property.  
9492         * tests/testgtk.c (toggle_resize, toggle_shrink): Use the new
9493         paned child properties instead of remove/add hacks.  (#114667, 
9494         Soeren Sandmann) 
9495
9496 Mon Jun  9 16:18:11 2003  Owen Taylor  <otaylor@redhat.com>
9497
9498         * gtk/gtknotebook.c (gtk_notebook_button_press): Back
9499         out event->window test - it wasn't needed because
9500         of the call to get_widget_coordinates().
9501
9502         * gtk/gtknotebook.c (gtk_notebook_button_press): Remove
9503         call to gtk_widget_grab_focus() when not clicking on
9504         any tabs. (Real fix for #114534)
9505
9506 Sun Jun  8 22:03:09 2003  Owen Taylor  <otaylor@redhat.com>
9507
9508         * tests/testdnd.c: Use application/x-rootwindow-drop for
9509         root window drops. (#108670, Alex Larsson)
9510
9511         * gdk/x11/gdkdnd-x11.c (gdk_drag_motion) gtk/gtkdnd.c (gtk_drag_drop): 
9512         Accept either application/x-rootwin-drop (what GTK+ has always used)
9513         or application/x-rootwindow-drop (what the XDND standard specifies).
9514
9515 Fri Jun  6 11:07:33 2003  Owen Taylor  <otaylor@redhat.com>
9516
9517         * gtk/gtkwidget.c (event_window_still_viewable): 
9518         Before delivering an event to a widget, check that
9519         (if relevant), the event's window is still viewable.
9520         (#105642, Dennis Björklund)
9521
9522         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): 
9523         NULL out private->parent, since after destruction
9524         it might not be valid any more.
9525
9526         * gdk/gdkwindow.c (gdk_window_is_viewable): Fix some
9527         accesses before g_return_val_if_fail(). Treat 
9528         DESTROYED windows as unmapped.
9529
9530 Thu Jun  5 09:28:03 2003  Owen Taylor  <otaylor@redhat.com>
9531
9532         * gtk/gtkentry.c: Recompute unconditionally in
9533         gtk_entry_style_set, and in a new gtk_label_screen_changed().
9534         Protect the guts of recompute_idle_func() with
9535         gtk_widget_has_screen(). (#114040, Morten Welinder) 
9536         Fix FALSE/0 confusion.
9537         
9538 Sun Jun  8 18:27:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9539
9540         * gdk/gdkpixbuf-drawable.c (G8fromRGB565): swap G and B.
9541         Fixes (#114669)
9542
9543 Sun Jun  8 11:27:29 2003  Owen Taylor  <otaylor@redhat.com>
9544
9545         * gtk/gtkviewport.c (viewport_set_adjustment): Fix bug with 
9546         set_adjustment (viewport, NULL);
9547
9548 2003-06-07  Matthias Clasen  <maclas@gmx.de>
9549
9550         * gtk/gtkiconfactory.c (get_default_icons): 
9551         * gtk/stock-icons/stock_{undo,redo,undelete,revert}_rtl_{16,24}.png:
9552         * gtk/stock-icons/Makefile.am: Add rtl variants of undo, redo,
9553         undelete and revert.  (#96633)
9554         
9555 Fri Jun  6 16:25:44 2003  Owen Taylor  <otaylor@redhat.com>
9556
9557         * gtk/gtkviewport.c: Many fixes, along with extensive cleanups and 
9558         refactoring of code to reduce duplication; fixes include:
9559
9560         - gtk_viewport_realize(): Position the window correct from adjustment 
9561         values. (#110737, Michael Natterer)
9562
9563         - Remove some division-by-zero checks in places where there is no 
9564         longer division. (#110737)
9565
9566         - gtk_viewport_class_init: Make the hadjustment/vadjustment properties 
9567         G_PARAM_CONSTRUCT, so that there will always be adjustments, even 
9568         if gtk_viewport_new isn't used (#101135, Thomas Leonard).
9569
9570         - Switch over to encapsulated lazy-creation for hadjustment/
9571         vadjustment; even with the CONSTRUCT property, we need this after
9572         destroy.
9573
9574         - When updating the adjustment, immediate set their values to
9575         match the the current range of the viewport, and update the 
9576         viewport position to match the value of the new adjustments. 
9577         (Part of #1165)
9578
9579 2003-06-06  Tor Lillqvist  <tml@iki.fi>
9580
9581         * gdk/win32/gdkprivate-win32.h: Fix typo.
9582
9583         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Set
9584         graphics_exposures and subwindow_mode, too, even if they aren't
9585         currently used.
9586
9587 Fri Jun  6 23:38:23 2003  Kristian Rietveld  <kris@gtk.org>
9588
9589         Merged from stable.
9590
9591         * gtk/gtktreeview.c (do_expand_collapse),
9592         (expand_collapse_timeout), (cancel_arrow_animation): made
9593         expand_collapse_timeout a wrapper with locks around     
9594         do_expand_collapse, made cancel_arrow_animation use
9595         do_expand_collapse. Fixes threadlock. (Fixes #111286, patch from
9596         Peter Bloomfield).
9597
9598 Fri Jun  6 11:05:45 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
9599
9600         * modules/input/gtkimcontextxim.h (struct _GtkIMContextXIM):
9601         * modules/input/gtkimcontextxim.c (preedit_start_callback,
9602         preedit_draw_callback, preedit_done_callback): Add a 'finalizing' flag 
9603         to keep preedit-[start,changed,end] signals from being called during
9604         finalization (#111861).
9605
9606 2003-06-05  Noah Levitt  <nlevitt@columbia.edu>
9607
9608         * gtk/gtknotebook.c (gtk_notebook_button_press): Ignore button
9609         presses that are not on the tab (#114534).
9610
9611 Thu Jun  5 20:35:40 2003  Owen Taylor  <otaylor@redhat.com>
9612
9613         * demos/Makefile.am: Conditionalize dependencies for
9614         gdk-pixbuf-csource on cross-compilation (#112391, J. Ali Harlow). 
9615         Buildtest-inline-pixbufs.h in srcdir. Don't try to build 
9616         test-inline-pixbufs.h if we don't have libpng.
9617
9618         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): 
9619         Add a dependency on gdk-pixbuf.loaders when not 
9620         cross-compiling, remove the dependency on gdk-pixbuf-csource
9621         when not cross compiling.
9622
9623 Thu Jun  5 20:12:51 2003  Owen Taylor  <otaylor@redhat.com>
9624
9625         * gtk/gtkwindow.c (gtk_window_get_default_size): Handle
9626         gtk_window_get_geometry_info() returning NULL.
9627         (#107311, John Finlay)
9628
9629 Thu Jun  5 19:24:33 2003  Owen Taylor  <otaylor@redhat.com>
9630
9631         * gtk/gtktoolbar.c (gtk_toolbar_expose): Subtract off
9632         twice the border width from the width/height, not
9633         1x the border width. (#106336, Rodney Dawes)
9634
9635 Thu Jun  5 15:33:38 2003  Owen Taylor  <otaylor@redhat.com>
9636  
9637         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
9638         If at the end of the buffer, move to the end iter -
9639         parallels behavior of move_iter_to_previous_line.
9640         (#81960, Padraig O'Briain)
9641  
9642 Thu Jun  5 16:12:54 2003  Owen Taylor  <otaylor@redhat.com>
9643
9644         #80023, Yao Zhang, TOKUNAGA Hiroyuki
9645
9646         * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations):
9647         Account for the preedit cursor offset if the iter passed
9648         in is at the same place as the insertion cursor.
9649
9650         * gtk/gtktextview.c (gtk_text_view_get_cursor_location):
9651         Encapsulate getting the insertion cursor location.
9652
9653         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location):
9654         Pass the real y/height to the IM context. Take 
9655         text_view->x/yoffset into account.
9656
9657 Thu Jun  5 16:52:54 2003  Owen Taylor  <otaylor@redhat.com>
9658
9659         * gtk/gtktextview.[ch]: Never scroll on focus in
9660         (#81893, Patch from Paolo Maggi)
9661
9662         * gtk/gtktextview.c (gtk_text_view_scroll_[h]pages): 
9663         Scroll to the current cursor location before handling
9664         the action, in case the user just tabbed in
9665         and the cursor is offscreen.
9666
9667 Thu Jun  5 17:20:40 2003  Owen Taylor  <otaylor@redhat.com>
9668          
9669          #107883, Gustavo Giráldez
9670
9671         * gtk/gtktextlayout.c (gtk_text_layout_emit_changed):
9672         Split out the case where we know we changed, and 
9673         already dealt with our cached line being invalidated
9674         from external calls to gtk_text_layout_changed.
9675
9676         * gtk/gtktextlayout.c (gtk_text_layout_changed):
9677         Check if the invalidate yrange intersects our
9678         cached line, and clear it if necessary.
9679
9680 2003-06-05  Tor Lillqvist  <tml@iki.fi>
9681
9682         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle global
9683         filters.
9684
9685 2003-06-05  Matthias Clasen  <maclas@gmx.de>
9686
9687         * gtk/gtktextview.c: Fix for #84668, reported by Torbjrn Andersson:
9688         (gtk_text_view_grab_notify): 
9689         (gtk_text_view_state_changed): Implement these
9690         to unobscure cursor when grab shadowed or insensitised.
9691         (gtk_text_view_unobscure_mouse_cursor): New function to undo the
9692         effect of gtk_text_view_obscure_mouse_cursor(). Code lifted from
9693         gtk_text_view_motion_event().
9694         (gtk_text_view_motion_event): Use gtk_text_view_obscure_mouse_cursor().
9695
9696         * gtk/gtktextview.c (select_all): New keybinding signal for
9697         (un)selecting the whole buffer. Bound to C-a/C-\.  (see #107889)
9698
9699         * gtk/gtkcalendar.c (calendar_timer): 
9700         (stop_spinning): Replace deprecated gtk_timeout_* functions by
9701         their GLib counterparts.  (#114429)
9702
9703         * gtk/gtktreestore.c (gtk_tree_store_new): 
9704         * gtk/gtkliststore.c (gtk_list_store_new): Document restriction on 
9705         types.
9706
9707 Wed Jun  4 19:42:17 2003  Owen Taylor  <otaylor@redhat.com>
9708
9709         * gdk/gdkpango.c (gdk_draw_layout_line_with_colors):
9710         When drawing underlines, join up adjacent runs
9711         where possible, so we don't get changes in 
9712         shaper/font/etc. breaking underlines. (#103662,
9713         Kang Jeong-Hee)
9714
9715 Wed Jun  4 19:22:58 2003  Jonathan Blandford  <jrb@redhat.com>
9716
9717         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_level_find_insert):
9718         Slightly modified patch from Owen Taylor <otaylor@redhat.com> to
9719         improve the speed of inserting rows into an already sorted list,
9720         #109292
9721
9722 Wed Jun  4 19:24:28 2003  Owen Taylor  <otaylor@redhat.com>
9723
9724         * gdk/x11/gdkgc-x11.c gdk/x11/gdkprivate-x11.h: Keep
9725         track of when we have a clip mask set for the GC,
9726         and when we unset it, or switch to a clip region,
9727         immediately call XSetClipMask (..., None) to avoid
9728         Xlib caching stale data. (#111806)
9729
9730         * gtk/gtktextdisplay.c: Don't set a clip mask
9731         when drawing alpha pixmaps; it isn't necessary any more.
9732         (#111806)
9733
9734 Wed Jun  4 18:27:44 2003  Owen Taylor  <otaylor@redhat.com>
9735
9736         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator): 
9737         gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): 
9738         Use GTK_WIDGET_IS_SENSITIVE(), not GTK_WIDGET_SENSITIVE
9739         (#92548, Tim Evans)
9740
9741         * gtk/gtkcheckmenuitem.c (gtk_real_check_menu_item_draw_indicator)
9742         gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator): If
9743         Use state_type = STATE_INSENSITIVE for insensitive menu items.
9744
9745 Wed Jun  4 21:25:35 2003  Kristian Rietveld  <kris@gtk.org>
9746
9747         Merged from stable.
9748
9749         * gtk/gtktreeview.c (gtk_tree_view_drag_begin): use a silent
9750         assert for get_info. (reported by Michael Natterer),
9751         (gtk_tree_view_expand_all_emission_helper),
9752         (gtk_tree_view_expand_all_helper): emit row_expanded for all
9753         expanded rows during an _expand_all operation. (Fixes #111280,
9754         reported by Benjamin Bayart).
9755
9756 Tue Jun  3 18:32:30 2003  Owen Taylor  <otaylor@redhat.com>
9757
9758         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Don't
9759         respond to pings on a root window; prevents infinite
9760         loops if we are selecting for SubstructureNotify on the
9761         root window. (#111945, Sergey V. Udaltsov)
9762
9763 Tue Jun  3 17:39:16 2003  Owen Taylor  <otaylor@redhat.com>
9764
9765         #71597, reported by Morten Welinder
9766
9767         * gdk/gdkpixbuf-drawable.c (rgb888amsb): Fix and simplify
9768         (Patch from Christian Petig)
9769
9770         * gdk/gdkpixbuf-drawable.c (rgb{555,565}{a,}{msb,lsb}):
9771         Major rewrite of 555 and 565 conversion routines:
9772
9773         - Move all the bit shifting into a small block of macros,
9774           eliminating much duplication of complicated arithmetic.
9775         - Get rid of 2-pixels at a time code, which was buggy,
9776           hard to maintain, caused unaligned accesses, and
9777           probably didn't actually perform any better.
9778         - Simplify cases where different data types were
9779           used for the little and big endian cases, use
9780           GUINT16_SWAP_LE_BE() where appropriate.
9781                 
9782 Tue Jun  3 15:05:47 2003  Owen Taylor  <otaylor@redhat.com>
9783
9784         * gdk/x11/gdkdrawable-x11.c (convert_to_format): Remove
9785         bad optimization for src_rowstride == dest_stride.
9786         (Didn't consider the case where we were copying only
9787         partial widths of a wider source buffer)
9788         (#113034, reported by Hans Petter Jansson)
9789
9790 2003-06-03  Michael Natterer  <mitch@gimp.org>
9791
9792         * gdk/x11/gdkinput-x11.c (_gdk_input_common_find_events):
9793         reenabled button_release events for xinput devices. (#113948)
9794
9795 2003-06-03  Christian Rose  <menthos@menthos.com>
9796
9797         * configure.in: Added "li" to ALL_LINGUAS.
9798
9799 Mon Jun  2 18:58:54 2003  Owen Taylor  <otaylor@redhat.com>
9800
9801         * gtk/gtknotebook.c (gtk_notebook_size_allocate): Don't
9802         map the event window if the notebook isn't mapped. (#113980,
9803         Richard Reich)
9804
9805 2003-06-02  Sven Neumann  <sven@gimp.org>
9806
9807         * gtk/gtkprogress.c (gtk_progress_changed): added a missing cast.
9808
9809         * gdk/gdkrgb.c (gdk_rgb_try_colormap): removed an unused variable.
9810
9811 2003-06-01  Matthias Clasen  <maclas@gmx.de>
9812
9813         * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Add 
9814         Since: 2.4 to the docs.
9815
9816         * gtk/gtkwindow.c (gtk_window_parse_geometry): Add some hints and
9817         an example to the docs.  (#98427)
9818
9819 2003-05-30  Murray Cumming  <murrayc@usa.net>
9820
9821         * gtk/gtkalignment.[h|c]: Added 4-sided padding as properties with
9822         gtk_alignment_get_padding() and gtk_aligment_set_padding(). This
9823         uses the new private data system - see g_type_class_add_private() in
9824         gtk_alignment_class_init() and the use of GTK_ALIGNMENT_GET_PRIVATE().
9825
9826 2003-05-30  Matthias Clasen  <maclas@gmx.de>
9827         
9828         * gtk/gtknotebook.c: Changed guint to GtkNotebookArrow in the
9829         signature of gtk_notebook_draw_arrow() for Solaris builds to go
9830         through.  (#114043, Anand Subramanian)
9831
9832 Thu May 29 18:30:35 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
9833
9834         * modules/input/imipa.c: 
9835         use GETTEXT_PACKAGE to get a translation for "ipa"(#113850).
9836
9837 Thu May 29 18:08:01 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
9838
9839         * gtk/gtkimmodule.c (_gtk_im_module_list):
9840         use GETTEXT_PACKAGE to get a translation for "Default"(#113850).
9841
9842 Thu May 29 09:34:05 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
9843
9844         * gtk/gtkimmodule.c (_gtk_im_module_list): make "Default"
9845         label of default input method localizable.
9846         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems): 
9847         use translations of input method context names
9848         * modules/input/imam-et.c, modules/input/imcyrillic-translit.c,
9849           modules/input/iminuktitut.c, modules/input/imthai-broken.c,
9850           modules/input/imti-er.c, modules/input/imti-et.c
9851           modules/input/imviqr.c, modules/input/imxim.c
9852         use GETTEXT_PACKAGE instead of "gtk+" for domain name.
9853         (#113850).
9854
9855 Thu May 29 18:23:01 2003  Kristian Rietveld  <kris@gtk.org>
9856
9857         Merged from stable.
9858
9859         * gtk/gtktreeview.c (gtk_tree_view_button_press): put the focus
9860         grab separate, the user might clear the tree in the focus-in
9861         callback. (Fixes #113086, testcase from Felipe Heidrich).
9862
9863 Thu May 29 18:06:26 2003  Kristian Rietveld  <kris@gtk.org>
9864
9865         Merged from stable.
9866
9867         * gtk/gtktreeview.c (gtk_tree_model_set_model): reset a bunch
9868         of row reference when we unset the model. Also reset
9869         dy and top_row_dy. (Fixes #109289, patch from Owen Taylor).
9870
9871 Thu May 29 17:12:19 2003  Kristian Rietveld  <kris@gtk.org>
9872
9873         Merged from stable.
9874
9875         * gtk/gtktreeview.c (gtk_tree_view_set_cursor_on_cell): cancel
9876         the current editing, if it exists. (Fixes #108956, reported by
9877         Michael Natterer).
9878
9879 Thu May 29 17:06:09 2003  Kristian Rietveld  <kris@gtk.org>
9880
9881         Merged from stable.
9882
9883         * gtk/gtktreeview.c (check_selection_helper): new function,
9884         (gtk_tree_view_row_deleted): traverse the tree from the
9885         deleted node to see whether the selection changed, instead of
9886         just checking this node. (Fixes #107400, reported by 'Duncan').
9887
9888 Thu May 29 16:31:34 2003  Kristian Rietveld  <kris@gtk.org>
9889
9890         Merged from stable.
9891
9892         * gtk/gtktreeview.c (gtk_tree_view_maybe_begin_dragging_row),
9893         (gtk_tree_view_drag_begin): set the DnD icon in _drag_begin
9894         instead of _maybe_begin_dragging_row, so the icon can be
9895         overridden by apps. (Fixes #104374, patch from Daniel Elstner).
9896
9897 Thu May 29 16:14:04 2003  Kristian Rietveld  <kris@gtk.org>
9898
9899         Merged from stable.
9900
9901         * gtk/gtktreeview.c (gtk_tree_view_start_editing): correct
9902         cell_area x/width for the expander if needed. (Fixes #101748,
9903         reported by Dave Cook and Mariano Suarez-Alvarez).
9904
9905 Thu May 29 16:01:38 2003  Kristian Rietveld  <kris@gtk.org>
9906
9907         Merged from stable.
9908
9909         * gtk/gtktreeview.c (gtk_tree_view_real_set_cursor): check
9910         if tree/node are still the same after _internal_select_node.
9911         (Fixes #92256, reported by edscott).
9912
9913 Thu May 29 15:38:30 2003  Kristian Rietveld  <kris@gtk.org>
9914
9915         Fixes #75745, reported by Richard Hult. Merged from stable.
9916
9917         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): set/unset
9918         GTK_CELL_RENDERER_FOCUSED flag whether the current node is the
9919         cursor or not.
9920
9921         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
9922         if we are rendering a cursor row, and the cell the be
9923         processed has focus, then set the GTK_CELL_RENDERER_FOCUSED
9924         flag (else we unset it).
9925
9926 2003-05-27  Matthias Clasen  <maclas@gmx.de>
9927
9928         * gtk/gtkwindow-decorate.c: 
9929         * gtk/gtktreeprivate.h: 
9930         * gtk/gtkdnd.c: 
9931         * gdk/win32/gdkwindow-win32.h: 
9932         * gdk/linux-fb/gdkprivate-fb.h: 
9933         * gdk/linux-fb/gdkkeyboard-fb.c: Remove dubious bitfields of
9934         unspecified signedness.  (#112919, Morten Welinder)
9935
9936         * gtk/queryimmodules.c (escape_string): 
9937         * gtk/gtktextbtree.c (_gtk_text_btree_get_text): 
9938         * gtk/gtksettings.c (_gtk_settings_parse_convert): 
9939         * gtk/gtkrc.c (gtk_rc_parse_assignment): 
9940         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key): 
9941         * gdk/x11/gdkdisplay-x11.c (escape_for_xmessage): Replace all 
9942         occurances of g_string_new ("") by g_string_new (NULL). (#106975,
9943         Morten Welinder) 
9944
9945 2003-05-27  Tor Lillqvist  <tml@iki.fi>
9946
9947         * gtk-zip.sh.in: Only include the Default and Emacs themes' gtkrc
9948         files. Include share/gtk-doc/{gdk-pixbuf,gdk,gtk}.
9949
9950         * gdk/Makefile.am: libgdk-win32-2.0.la depends on
9951         win32/libgdk-win32.la.
9952
9953         * gtk/gtk.def: Add gtk_tree_view_column_cell_get_position.
9954
9955 Sat May 24 22:19:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9956
9957         * gtk/gtkscrollbar.c (gtk_scrollbar_class_init): Make the minimum
9958         scrollbar slider length 21 instead of 7.
9959
9960 2003-05-23  Matthias Clasen  <maclas@gmx.de>
9961
9962         * gtk/gtknotebook.c: Add support for up to four scroll
9963         arrows. Control their display by new style properties
9964         "has_forward_stepper", "has_backward_stepper",
9965         "has_secondary_forward_stepper" and
9966         has_secondary_backward_stepper". (#110540)
9967
9968         * gtk/gtknotebook.h (struct _GtkNotebook): Make in_child and
9969         click_child three bits wide, add
9970         has_{before,after}_{previous,next} fields.
9971
9972         * gtk/gtkcolorsel.c (gtk_color_selection_init): Update color on
9973         focus out of hex_entry.  (#112665)
9974         (hex_focus_out): New signal handler for focus out of hex entry.
9975
9976 Wed May 21 19:01:06 2003  Owen Taylor  <otaylor@redhat.com>
9977
9978         * gtk/gtkwidget.c (gtk_widget_realize): 
9979         g_return_if_fail() if
9980         GTK_WIDGET_ANCHORED (widget) || GTK_IS_INVISIBLE (widget).
9981         (#107872, Christian Reis)
9982
9983 2003-05-22  Matthias Clasen  <maclas@gmx.de>
9984
9985         * gtk/gtkfilesel.c (gtk_file_selection_create_dir): 
9986         (gtk_file_selection_rename_file): Some keynav improvements for the
9987         "Rename File" and "Create Directory" subdialogs: Enter in entry
9988         activates default, default is "Create"/"Rename", Escape cancels
9989         dialog.  (#113110)
9990         (gtk_file_selection_set_filename): Add a hint about opening 
9991         directories.  (#113175)
9992
9993 2003-05-22  Matthias Clasen  <maclas@gmx.de>
9994
9995         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_update_xft_clip):
9996         Use XftDrawSetClipRectangles(), since we're inside HAVE_XFT2
9997         anyway.  (#113476)
9998
9999 Wed May 21 15:53:14 2003  Owen Taylor  <otaylor@redhat.com>
10000
10001         * gtk/gtkprogress.c (gtk_progress_set_format_string,
10002         gtk_progress_set_show_text): Always queue a resize ... 
10003         we rely on the size-allocate to do the update, plus a 
10004         different format can actually change our size requisition.
10005         (#111052, Vasco Alexandre da Silva Costa)
10006
10007         * gtk/gtkprogress.c (gtk_progress_changed): Track
10008         ::changed as well as ::value_changed, and queue a
10009         resize on ::changed when necessary.
10010
10011         * gtk/gtkprogress.c (gtk_progress_set_adjustment): 
10012         Call gtk_progress_changed() here to update or 
10013         queue a resize as necessary.
10014
10015 Wed May 21 14:06:13 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10016
10017         * gtk/gtkimcontextsimple.c: added composing rules of
10018         Greek accented letters, patch by Vasilis Vasaitis (#107507)
10019
10020 Wed May 21 13:19:05 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10021
10022         * gtk/gtkenums.h (enum GtkIMPreeditStyle, GtkIMStatusStyle): 
10023         * modules/input/gtkimcontextxim.c (preedit_style_change, status_style_change):
10024         gtk settings for XIMPreeditNone and XIMStatusNone. (#105909)
10025
10026 Wed May 21 12:10:25 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10027
10028         * gtk/gtkimcontextsimple.c: 
10029         code that can check the compose table for ascending order,
10030         by Vasilis Vasaitis (#104862).
10031
10032 Wed May 21 12:52:01 2003  Owen Taylor  <otaylor@redhat.com>
10033
10034         * gtk/gtkkeyhash.[ch] (_gtk_key_hash_looku): We need 
10035         to pass the unmasked state to gdk_keymap_translate_keyboard_state() 
10036         to handle the case where a modifier not in the mask
10037         (like Num_Lock) changes the key value, so replace
10038         the masked state with a state/mask pair. (#106913,
10039         Olivier Ripoll)
10040
10041         * gtk/gtkwindow.c gtk/gtkbinding.c: Update to pass
10042         in state/mask pair to _gtk_key_hash_lookup()
10043
10044 Tue May 20 21:58:00 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10045
10046         * modules/input/gtkimcontextxim.c (xim_info_display_closed):
10047         fix a memory leak, free input context list (#113259).
10048
10049 2003-05-21  Matthias Clasen  <maclas@gmx.de>
10050
10051         * configure.in (all_loaders): Add pcx.
10052
10053         * gtk/gtkcalendar.c: Make calendar controls spin.  (#112540)
10054
10055 Tue May 20 17:27:24 2003  Owen Taylor  <otaylor@redhat.com>
10056
10057         * gtk/gtkimmodule.c (gtk_im_module_init): Silently
10058         accept a missing gtk.immodules file, some people
10059         want to run without one. (#112406, patch from
10060         Arnaud Charlet)
10061
10062 Tue May 20 17:05:31 2003  Owen Taylor  <otaylor@redhat.com>
10063
10064         * gtk/gtkwindow.c (gtk_window_compute_hints): Fix 
10065         height/width confusion (#113370, Xan Lopez)
10066
10067 Tue May 20 15:48:45 2003  Owen Taylor  <otaylor@redhat.com>
10068
10069         * gdk/x11/gdkdnd-x11.c gdk/x11/gdkwindow-x11.c: Comprehensively
10070         zero all unused parts of client messages (Mainly Motif DND
10071         and EWMH). Also, fix a couple places where we were putting
10072         contents into Motif DND messages that didn't belong.
10073         (#113361, EWMH problem reported by Lubos Lunak)
10074
10075         * gtk/gtkselection.c (_gtk_selection_request): Handle the
10076         case where the property type for the multiple atoms is
10077         ATOM_PAIR by doing the conversions ourselve. This is
10078         needed for Xt inter-operation.
10079
10080 2003-05-19 Arafat Medini <lumina@silverpen.de>
10081
10082         * configure.in: Added ar to ALL_LINGUAS
10083
10084 2003-05-19  Matthias Clasen  <maclas@gmx.de>
10085
10086         * gtk/gtksettings.c (gtk_rc_property_parse_border,
10087         gtk_rc_property_parse_color, gtk_rc_property_parse_enum,
10088         gtk_rc_property_parse_flags, gtk_rc_property_parse_requisition):
10089         Add docs.
10090
10091         * gtk/gtkwidget.c (gtk_widget_class_install_style_property, 
10092         gtk_widget_class_install_style_property_parser): Add docs. 
10093
10094 2003-05-17  Matthias Clasen  <maclas@gmx.de>
10095
10096         * tests/prop-editor.c: Add navigation for object properties, so
10097         that you can easily edit the properties of the parent of a widget.
10098         (#113152)
10099
10100 Wed May 14 17:45:32 2003  Owen Taylor  <otaylor@redhat.com>
10101
10102         * gdk/gdkkeysyms.h gdk/gdkkeynames.c gdk/gdkkeyuni.c:
10103         Patch from Vasilis Vasaitis to fix Greek_IOTAdi[a]eresis 
10104         inconsistency and leave the old name as an aliass (#104873)
10105
10106 Wed May 14 16:40:09 2003  Owen Taylor  <otaylor@redhat.com>
10107
10108         * gtk/gtkframe.c (gtk_frame_set_label_widget): Patch
10109         from Charles Schmidt to add missing notify (#108305)
10110
10111 Wed May 14 16:00:51 2003  Owen Taylor  <otaylor@redhat.com>
10112  
10113         * gdk/x11/gdkgc-x11.c: Remove unecessary g_return_if_fail().
10114         (#105500, Morten Welinder.)
10115  
10116 Wed May 14 09:05:11 2003   Hidetoshi Tajima <hidetoshi.tajima@sun.com>
10117
10118         * modules/input/gtkimcontextxim.c (get_ic_real): use type of guint32
10119         instead of gumake for XNFilterEvents event mask(#110493).
10120
10121 2003-05-11  Anders Carlsson  <andersca@codefactory.se>
10122
10123         * gtk/gtkdnd.c (gtk_drag_source_unset_icon): Don't cast a gchar to
10124         a GObject. (#112762)
10125
10126 2003-05-08  Sven Neumann  <sven@gimp.org>
10127
10128         * configure.in: set the HAVE_X11R6 automake conditional to false
10129         if not compiling for X11.
10130
10131 2003-05-08  Matthias Clasen  <maclas@gmx.de>
10132
10133         * gtk/gtkcalendar.[ch] (gtk_calendar_set_display_options): 
10134         (gtk_calendar_get_display_options): New functions.
10135         (gtk_calendar_display_options): Depreate.  (#64567)
10136         (gtk_calendar_class_init): Add boolean properties for the display
10137         options.  (#50949)
10138
10139 Tue May  6 16:50:52 2003  Owen Taylor  <otaylor@redhat.com>
10140
10141         Patch from James Henstridge to update to automake-1.7
10142         (#109542)
10143  
10144         * autogen.sh: update to call newer tools.
10145  
10146         * configure.in: various updates, to use M4 macros to put
10147         variables that change each release at the top.
10148         Use AC_HELP_STRING to format help strings.
10149         Use AC_CONFIG_COMMANDS to generate gdkconfig.h.
10150  
10151         * Makefile.am: require Automake 1.7.  Remove gdk-2.0.pc and
10152         gtk+-2.0.pc on uninstall.  Pass --enable-gtk-doc to configure
10153         during distcheck.
10154  
10155         * docs/reference/*/Makefile.am: simplify to use the gtk-doc.make
10156         makefile fragment.
10157  
10158         * */Makefile.am: don't use STRIP_BEGIN/STRIP_END.
10159         Use BUILT_SOURCES where appropriate.
10160         Build generated files in builddir rather than srcdir.
10161         Fix uninstall and distclean targets to satisfy distcheck.
10162
10163         ===
10164
10165         * gdk/*/Makefile.am: Remove the hacks to get gdkenumtypes.h
10166         built first, since we are now using BUILT_SOURCES.
10167
10168         * gdk/Makefile.am: Remove an outdated comment about gdk_headers.
10169
10170         * demos/gtk-demo/Makefile.am: Fix srcdir != buildd problem
10171         with geninclude.pl.
10172
10173         * configure.in: Update versions to 2.3.0.
10174  
10175 2003-05-06  Tor Lillqvist  <tml@iki.fi>
10176
10177         Fix for #110165 (thanks to Arnaud Charlet):
10178         
10179         * gdk/win32/gdkevents-win32.c (build_keypress_event,
10180         build_keyrelease_event): For unshifted control char, use
10181         lowercase ASCII keyval.
10182         (gdk_event_translate): Similarily, when handling WM_SYSKEYDOWN and
10183         UP (i.e. Alt-something), if it's an unshifted ASCII letter, use
10184         lowercase keyval. Use build_key_event_state() here, too, instead
10185         of minor code duplication.
10186
10187 2003-05-06  Matthias Clasen  <maclas@gmx.de>
10188
10189         * tests/testmultidisplay.c: Don't include strings.h, it's not
10190         needed anymore.  (#112388)
10191
10192         * examples/menu/itemfactory.c: 
10193         * docs/tutorial/gtk-tut.sgml: Remove an unneeded include from the
10194         itemfactory example.
10195
10196 2003-05-05  Matthias Clasen  <maclas@gmx.de>
10197
10198         * gtk/gtkdnd.c (gtk_drag_source_set_icon_stock):  Actually set the
10199         icon type to the stock icon type.  (#111735, Dave Bordoley)
10200
10201 2003-05-05  Christian Rose  <menthos@menthos.com>
10202
10203         * configure.in: Added sr and sr@Latn to ALL_LINGUAS.
10204         Removed sp, it's replaced by sr@Latn.
10205
10206 Wed Apr 30 22:09:11 BST 2003  Tony Gale <gale@gtk.org>
10207
10208         * docs/faq/gtk-faq.sgml: GTK+ 2.x updates, mainly from
10209         Gonzalo Odiard
10210
10211 Mon Apr 28 17:54:39 2003  Jonathan Blandford  <jrb@redhat.com>
10212
10213         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy the search
10214         data iff the destroy func isn't NULL.
10215
10216 Thu Apr 24 19:12:05 2003  Owen Taylor  <otaylor@redhat.com>
10217
10218         * autogen.sh (have_libtool): Accept libtool-1.5. (#111480)
10219
10220 2003-04-23  Abel Cheung  <maddog@linux.org.hk>
10221
10222         * configure.in: Added "am" "mk" "ta" to ALL_LINGUAS.
10223
10224 Tue Apr 22 15:33:51 2003  Owen Taylor  <otaylor@redhat.com>
10225
10226         * gtk/gtkfilesel.c (open_new_dir): Fix capitalization
10227         of UTF-8. (#106419, Roozbeh Pournader)
10228
10229 Tue Apr 22 15:17:25 2003  Owen Taylor  <otaylor@redhat.com>
10230
10231         * configure.in: Only check for XFT2 if we found pango-xft
10232         (#105692, Jon Nall)
10233
10234 Tue Apr 22 15:12:19 2003  Owen Taylor  <otaylor@redhat.com>
10235
10236         * gtk/gtkwidget.c (gtk_widget_class_init): Fix PROP_HAS_FOCUS/
10237         PROP_IS_FOCUS confusion. (#111333, Jody Goldberg)
10238
10239 Tue Apr 22 19:43:01 BST 2003  Tony Gale <gale@gtk.org>
10240
10241         * docs/faq/gtk-faq.sgml: add note about version converage.
10242
10243 Mon Apr 21 19:02:16 2003  Owen Taylor  <otaylor@redhat.com>
10244
10245         * gtk/gtksocket.c (activate_key): Fix prototype for
10246         activate_key. (#108927, Jason D. Hildebrand)
10247
10248 Mon Apr 21 18:42:51 2003  Owen Taylor  <otaylor@redhat.com>
10249
10250         * demos/gtk-demo/Makefile.am demos/gtk-demo/geninclude.pl:
10251         Remove geninclude.pl from CVS and don't dist it either,
10252         it is generated. (#108970, Rich Kinder)
10253
10254 Mon Apr 21 18:35:48 2003  Owen Taylor  <otaylor@redhat.com>
10255
10256         * gtk/gtkobject.h: Remove a couple of obsolete comments,
10257         fix another comment. (#109737, Britton Kerin)
10258
10259 Mon Apr 21 18:29:03 2003  Owen Taylor  <otaylor@redhat.com>
10260
10261         * gtk/gtkiconfactory.c (gtk_icon_set_unref): Free
10262         the source list, not just it's contents (Patch
10263         from Charles Kerr, #108243)
10264
10265 Mon Apr 21 18:13:46 2003  Owen Taylor  <otaylor@redhat.com>
10266
10267         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Patch
10268         from Alex Larsson fixing problem with restacking during
10269         DND. (#108671)
10270
10271 Mon Apr 21 15:07:29 2003  Owen Taylor  <otaylor@redhat.com>
10272
10273         * gdk/x11/gdkdisplay-x11.c (gdk_display_keyboard/pointer_ungrab):
10274         Calling XFlush() after ungrabbing, to avoid problems if
10275         the app subsequently blocks on a long-running operation.
10276         (#106520, reported by Rajkumar Siva)
10277
10278 Fri Apr 18 17:42:45 2003  Owen Taylor  <otaylor@redhat.com>
10279
10280         * gdk/x11/gdkwindow-x11.c (set_initial_hints): Add
10281         SKIP_TASKBAR/SKIP_PAGER to set of properties we
10282         might set on map. (#110019, problem reported
10283         by Loban Rahman)
10284
10285 Fri Apr 18 17:14:33 2003  Owen Taylor  <otaylor@redhat.com>
10286
10287         * gdk/gdkevents.c (gdk_event_copy): Fix for the
10288         case when gdk_event_copy() is called on a non-allocated
10289         event. (#109716, reported by Rich Burridge)
10290
10291 Fri Apr 18 16:57:44 2003  Owen Taylor  <otaylor@redhat.com>
10292
10293         * gdk/x11/gdkdrawable-x11.c (draw_with_images/pixmaps):
10294         Fix pointer arithmetic on 'void *'. (#108322)
10295
10296 Fri Apr 18 16:31:49 2003  Owen Taylor  <otaylor@redhat.com>
10297
10298         * configure.in gdk/x11/gdkdisplay-x11.c modules/input/Makefile.am:
10299         Check for XAddConnectionWatch()/X11R6, and if found, disable XIM and
10300         use of XAddConnectionWatch. Remove --enable-xim config option.
10301         Should fix building on X11R6 (#110523, Albert Chin)
10302
10303 Fri Apr 18 15:56:46 2003  Owen Taylor  <otaylor@redhat.com>
10304
10305         * gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkdrawable-x11.[ch]:
10306         Patch from Morten Welinder to catch Sun servers with a 
10307         broken implementation of the RENDER extension. (#108309)
10308
10309 Fri Apr 18 15:30:38 2003  Owen Taylor  <otaylor@redhat.com>
10310
10311         * gdk/x11/gdkwindow-x11.c (set_text_property): Use
10312         gdk_free_compound_text(), not g_free(). (#107643,
10313         Michael Zucchi)
10314
10315 Fri Apr 18 15:11:50 2003  Owen Taylor  <otaylor@redhat.com>
10316
10317         * gdk/x11/gdkdisplay-x11.c (_gdk_display_x11_get_type)
10318         gdk/x11/gdkscreen-x11.c (_gdk_screen_x11_get_type): Fix
10319         wrong use of base_finalize. (#105126, Sven Neumann)
10320
10321 Fri Apr 18 15:06:00 2003  Owen Taylor  <otaylor@redhat.com>
10322
10323         * gdk/gdkwindow.c (gdk_window_constrain_size): Fix
10324         '/' vs. '*' problem in aspect ration computations. (#108237)
10325
10326 Fri Apr 18 14:15:09 2003  Owen Taylor  <otaylor@redhat.com>
10327
10328         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): 
10329         * gdk/x11/gdkevents-x11.c (gdk_event_translate): You
10330         don't get a XkbMapNotify event if you get a XkbNewKeyboardNotify 
10331         event, so select for both. (#108406, Egmont Koblinger)
10332
10333 Thu Apr 17 09:57:44 2003  Jonathan Blandford  <jrb@gnome.org>
10334
10335         * gtk/gtktreeview.c (validate_visible_area): remove infinite loop
10336         caused by not clearing the scroll_to_path.
10337
10338 2003-04-16  Matthias Clasen  <maclas@gmx.de>
10339
10340         * gtk/gtkstyle.c: Doc additions and fixes.
10341
10342         * gtk/gtktreeviewcolumn.c
10343         (_gtk_tree_view_column_get_neighbor_sizes): Doc fixes.
10344
10345 2003-04-14  Michael Natterer  <mitch@gimp.org>
10346
10347         * gtk/gtkliststore.c (gtk_list_store_move): added checks to ensure
10348         that the iter is not reordered to its own position. Prevents model
10349         corruption for the case that the store contains only a single item
10350         (fixes bug #108387).
10351
10352         Unrelated:
10353
10354         * gtk/gtkliststore.c (gtk_list_store_insert): g_list_alloc() the
10355         new list element later so we don't leak it if we decide to return
10356         early.
10357
10358         * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
10359         set selection->tree_view->priv->anchor to NULL after freeing it.
10360
10361 2003-04-13  Matthias Clasen  <maclas@gmx.de>
10362
10363         * gtk/gtktreeviewcolumn.c
10364         (gtk_tree_view_column_cell_get_position): Document. 
10365
10366         * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): 
10367         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_[sg]et_expand): 
10368         * gtk/gtkbutton.c (gtk_button_[sg]et_focus_on_click): Document
10369         these as 2.4 additions.
10370
10371 2003-04-09  Matthias Clasen  <maclas@gmx.de>
10372
10373         * INSTALL.in: Fix the real thing.
10374
10375         * INSTALL: Typo fix.
10376
10377 Mon Apr  7 19:43:15 2003  Owen Taylor  <otaylor@redhat.com>
10378
10379         * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_ungrab): Flush
10380         after ungrabbing the server.
10381  
10382         * gdk/x11/gdkimage-x11.c: Remove some no-longer-needed
10383         calls to XFlush().
10384
10385         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_at_pointer):
10386         Use gdk_x11_display_grab/ungrab.
10387
10388         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Initialize
10389         use_xshm to TRUE so SHM gets used when present.
10390  
10391 2003-04-07  Matthias Clasen  <maclas@gmx.de>
10392
10393         * gtk/gtktextlayout.c (set_para_values): 
10394         * gtk/gtkenums.h (GtkWrapMode): Add GTK_WRAP_WORD_CHAR.  (#110086,
10395         David Brigada)
10396
10397         * gtk/gtkcelleditable.c, gtk/gtkfixed.c, gtk/gtktreemodel.c,
10398         gtk/gtktreeselection.c, gtk/gtktreeview.c: Fix numerous
10399         misspellings of possessive "its".  (#110027, Doug Quale)
10400
10401 2003-04-03  Matthias Clasen  <maclas@gmx.de>
10402
10403         * demos/gtk-demo/main.c (demo_find_file): Only use files from the
10404         current directory if it looks like the srcdir.  (#109357)
10405
10406 Wed Apr  2 23:02:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10407
10408         * gtk/gtkbutton.[ch] (gtk_button_class_init): add property
10409         focus_on_click
10410
10411         * gtk/gtkwindow.c (gtk_window_focus): make arrow keyboard
10412         navigation not wrap around.
10413
10414 2003-04-02  Matthias Clasen  <maclas@gmx.de>
10415
10416         * gtk/gtkprogress.c (gtk_progress_get_percentage_from_value):
10417         Return 0 if lower == upper.  (#109155)
10418         (gtk_progress_get_current_percentage): Use
10419         gtk_progress_get_percentage_from_value().
10420
10421 2003-04-01  Matthias Clasen  <maclas@gmx.de>
10422
10423         * gtk/gtkimcontext.c (gtk_im_context_focus_in): Fix docs.
10424         (#109510, Noah Levitt)
10425
10426 Mon Mar 31 13:52:13 2003  Jonathan Blandford  <jrb@redhat.com>
10427
10428         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): null initialize reorder's
10429         members so Purify won't complain.
10430
10431         * gtk/gtkliststore.c (gtk_list_store_sort): ditto.
10432
10433 2003-03-31  Matthias Clasen  <maclas@gmx.de>
10434
10435         * gtk/gtkwindow.c: Add a new property, role, corresponding to 
10436         gtk_window_[gs]et_role().  (#93904)
10437
10438 Sun Mar 30 03:57:42 2003  Jonathan Blandford  <jrb@gnome.org>
10439
10440         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows):
10441         fix crash.  Patch from Markus Lausser <sgop@users.sourceforge.net>
10442
10443 2003-03-29  Matthias Clasen  <maclas@gmx.de>
10444
10445         * gtk/gtkoptionmenu.c (gtk_option_menu_remove_contents): Set state
10446         of labels back to normal before reparenting back.  (#102387)
10447
10448         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): Set
10449         a default window title to match the GtkFontSelectionDialog behavior.
10450  
10451         (gtk_color_selection_dialog_new): Don't call
10452         gtk_window_set_title() if title is NULL.  (bug #101975, Daniel Elstner)
10453
10454 2003-03-29  Matthias Clasen  <maclas@gmx.de>
10455
10456         Fix for bug #78499:
10457         
10458         * gtk/gtkentry.h (struct _GtkEntry): Add flags select_words and
10459         select_lines. 
10460
10461         * gtk/gtkentry.c (gtk_entry_button_press): Set select_words and
10462         select_lines on double/triple click.
10463
10464         * gtk/gtkentry.c (gtk_entry_motion_notify): Implement
10465         select-by-words and select-by-lines behaviour.
10466
10467         Fixes for bug #56248:
10468         
10469         * gtk/gtknotebook.c (stop_scrolling): New function to remove the
10470         timer and queue a redraw. 
10471         (gtk_notebook_grab_notify): 
10472         (gtk_notebook_state_changed): New functions to call stop_scrolling() 
10473         if necessary.   
10474         (gtk_notebook_button_release): Use stop_scrolling().
10475         (gtk_notebook_draw_arrow): Fix drawing of insensitive arrows.
10476
10477         * gtk/gtkrange.c (stop_scrolling): New function to remove the
10478         grab, remove the timer and queue a redraw.
10479         (gtk_range_grab_notify): 
10480         (gtk_range_state_changed): New functions to call stop_scrolling() 
10481         if necessary.   
10482         (gtk_range_button_release): Use stop_scrolling().
10483
10484         * gtk/gtkspinbutton.c (gtk_spin_button_grab_notify): 
10485         (gtk_spin_button_state_changed): Redraw after stop_spinning.
10486         (gtk_spin_button_stop_spinning): Reset click_child to correct the
10487         drawing of the arrows.
10488         (gtk_spin_button_button_release): Use a local copy of click_child,
10489         since stop_spinning() resets it.
10490
10491         * gtk/gtknotebook.c (gtk_notebook_class_init): Add C-A-PgUp and
10492         C-A-PgDown as alternatives to the A-less variants. (This slipped
10493         in accidentally some time ago).  (#97860)
10494
10495 2003-03-26  Sven Neumann  <sven@gimp.org>
10496
10497         * gtk/gtktreeview.c: rewrote the function that does node and arrow
10498         prelighting, queue all redraws from here (Fixes bug #108792).
10499
10500 2003-03-20  Richard Kinder <r_kinder@yahoo.com>
10501
10502         * demos/testpixbuf.c (update_timeout): set error to NULL, not FALSE.
10503         Fixes bug #108778.
10504
10505 2003-03-20  Guntupalli Karunakar <karunakar@freedomink.org>
10506
10507         * configure.in: Added "ml" in ALL_LINGUAS
10508
10509 Sat Mar 15 18:49:27 2003  Manish Singh  <yosh@gimp.org>
10510
10511         * gtk/gtkradiomenuitem.h: use GTK_DISABLE_DEPRECATED instead of
10512         G_DISABLE_DEPRECATED.
10513
10514 2003-03-14  Tor Lillqvist  <tml@iki.fi>
10515
10516         * gdk/win32/gdkevents-win32.c: Use the signed GET_X_LPARAM() and
10517         GET_Y_LPARAM() to extract x and y coordinates from an LPARAM or
10518         DWORD, and not the unsigned HIWORD() and LOWORD(). Systems with
10519         multiple monitors can have negative coordinates on some of the
10520         monitors. (partial fix for #99496, Arnaud Charlet)
10521
10522 2003-03-15  Matthias Clasen  <maclas@gmx.de>
10523
10524         * gtk/gtktextview.c: Add a "buffer" property.  (#108353) 
10525
10526 2003-03-13  Sven Neumann  <sven@gimp.org>
10527
10528         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
10529         removed redundant calls to g_object_notify().
10530         (gtk_cell_renderer_pixbuf_get_size): removed redundant casts, see
10531         bug #108236.
10532
10533         * gtk/gtktextiter.c (_gtk_text_iter_get_segment_char)
10534         (_gtk_text_iter_get_segment_byte): return 0, not NULL (these
10535         functions return an integer value).
10536
10537 2003-03-13  Tor Lillqvist  <tml@iki.fi>
10538
10539         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
10540         WM_MOUSEMOVE, the test whether we have actually moved (and thus
10541         shouldn't generate an GDK event) moved after the call to
10542         propagate() and translate_mouse_coords(). Otherwise we were
10543         testing wrong values. (#108115, Allin Cottrell)
10544         (gdk_event_translate): On WM_?BUTTONUP, set current_{x,y} the same
10545         way as in WM_?BUTTONDOWN and WM_MOUSEMOVE.
10546
10547         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): if a grab cursor
10548         is used, must copy the HCURSOR with CopyCursor(), as it is OK to
10549         destroy the GdkCursor after calling gdk_pointer_grab(). Set the
10550         cursor right away with SetCursor(), as we won't get any
10551         WM_SETCURSOR messages while the mouse is captured. 
10552         (gdk_display_pointer_ungrab): Correspondingly, destroy the copy
10553         with DestroyCursor() when no longer used. (#108114, Allin Cottrell)
10554
10555         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
10556         WM_SYSCHAR, return FALSE from the window procedure to prevent the
10557         DefWindowProc from being called. Otherwise Windows would beep,
10558         thinking you are tring to access a (nonexistent) menu when you
10559         press Alt-something. Don't do this for Alt-Space,
10560         though. (#107454, Martyn Russell)
10561
10562         * gdk/win32/gdkcursor-win32.c: Minor spacing and debug print fixes.
10563
10564 Tue Mar 11 12:01:07 2003  Jonathan Blandford  <jrb@gnome.org>
10565
10566         * gtk/gtktreeview.c (gtk_tree_view_class_init): Ctrl/Shift
10567         [left/right] expands/collapses the tree, #108092
10568
10569 2003-03-09  Tor Lillqvist  <tml@iki.fi>
10570
10571         * gdk/win32/gdkdrawable-win32.c (draw_segments): Don't try to
10572         compensate for LineTo() not drawing the end pixel. It causes more
10573         harm than benefits, see bug #81895.
10574
10575 2003-03-08  Matthias Clasen  <maclas@gmx.de>
10576
10577         Bug #107664 continued:
10578
10579         * gdk/x11/gdkinputprivate.h: 
10580         * gdk/x11/gdkinput-none.c (_gdk_input_window_none_event): Remove. 
10581         (_gdk_input_other_event): Return gboolean.
10582         * gdk/x11/gdkinput-xfree.c (_gdk_input_window_none_event): Remove. 
10583         (_gdk_input_other_event): Return gboolean.
10584         * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): Return gboolean.
10585
10586         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Make return_val
10587         gboolean, remove pointless call to _gdk_input_window_none_event.
10588
10589         * gdk/win32/gdkinput-win32.[hc] (_gdk_input_other_event): Return gboolean.
10590         (_gdk_input_window_none_event): Remove.
10591
10592         * gtk/gtktextiter.c (_gtk_text_iter_get_indexable_segment): 
10593         (_gtk_text_iter_get_any_segment): 
10594         (_gtk_text_iter_get_segment_byte): 
10595         (_gtk_text_iter_get_segment_char): 
10596         (_gtk_text_iter_get_text_line): 
10597         (_gtk_text_iter_get_btree): Fix 0/NULL confusion.
10598         * gdk/x11/gdkdnd-x11.c (motif_target_table_check): Return gint.
10599         * gdk/win32/gdkfont-win32.c (gdk_font_equal): 
10600         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_get_deskrelative_origin): 
10601         (gdk_window_get_origin): 
10602         * gdk/linux-fb/gdkcolor-fb.c (gdk_colors_alloc): Fix 0/FALSE confusion. 
10603
10604 2003-03-06  Matthias Clasen  <maclas@gmx.de>
10605
10606         * gdk/gdkrgb.c (gdk_rgb_try_colormap): Return gboolean, not gint.
10607         (#107664, Morten Welinder)
10608
10609         * gdk/x11/gdkwindow-x11.c (gdk_window_get_deskrelative_origin): 
10610         * gdk/x11/gdkfont-x11.c (gdk_font_equal): 
10611         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display): 
10612         Fix TRUE/1 and FALSE/0 confusion.  (#107664, Morten Welinder)
10613
10614         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): 
10615         * gtk/gtkeditable.c (gtk_editable_get_chars): 
10616         * gtk/gtkctree.c (gtk_ctree_find_node_ptr): 
10617         * demos/gtk-demo/main.c (demo_find_file): Fix NULL/FALSE confusion
10618         (#107648, Morten Welinder)Fix NULL/FALSE confusion
10619         (#107648, Morten Welinder)
10620
10621 2003-03-04  Matthias Clasen  <maclas@gmx.de>
10622
10623         * gtk/gtkobject.h: Add deprecation guards for gtk_object_new ().
10624
10625 Sun Mar  2 23:35:57 2003  Jonathan Blandford  <jrb@gnome.org>
10626
10627         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
10628         handle rtl code.  Thanks to Matthias Clasen for an initial patch
10629         to handle the RTL code.
10630
10631         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_get_size): ditto
10632
10633         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size): ditto
10634
10635         * gtk/gtktreeview.c: (invalidate_column),
10636         (invalidate_last_column),
10637         (gtk_tree_view_get_real_requested_width_from_column),
10638         (gtk_tree_view_size_allocate_columns),
10639         (gtk_tree_view_size_allocate), (gtk_tree_view_button_press),
10640         (gtk_tree_view_button_release_drag_column),
10641         (gtk_tree_view_update_current_reorder),
10642         (gtk_tree_view_motion_drag_column), (gtk_tree_view_bin_expose),
10643         (gtk_tree_view_key_press), (gtk_tree_view_header_focus),
10644         (gtk_tree_view_get_background_xrange),
10645         (gtk_tree_view_get_arrow_xrange),
10646         (gtk_tree_view_is_expander_column),
10647         (gtk_tree_view_set_column_drag_info),
10648         (gtk_tree_view_move_cursor_left_right):
10649         Add RTL support.
10650
10651         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): add an
10652         expand flag.
10653
10654         * gtk/gtktreeviewcolumn.c:
10655         (gtk_tree_view_column_class_init),
10656         (gtk_tree_view_column_set_property),
10657         (gtk_tree_view_column_get_property),
10658         (gtk_tree_view_column_set_expand),
10659         (gtk_tree_view_column_get_expand),
10660         (gtk_tree_view_column_cell_process_action):
10661         Add support for expand flag.  Thanks to Kristian Rietveld for an
10662         initial patch for this.
10663
10664 Fri Feb 28 02:06:17 2003  Jonathan Blandford  <jrb@gnome.org>
10665
10666
10667 2003-03-02  Tor Lillqvist  <tml@iki.fi>
10668
10669         * gdk/gdk.def
10670         * gtk/gtk.def: Add a bunch of missing entries. Noticed by Cedric
10671         Gustin.
10672
10673 2003-03-01  Matthias Clasen  <maclas@gmx.de>
10674
10675         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment): 
10676         (gtk_scrolled_window_set_hadjustment): Replace uses of
10677         gtk_object_new by g_object_new.
10678
10679 Thu Feb 27 17:44:24 2003  Manish Singh  <yosh@gimp.org>
10680
10681         * demos/gtk-demo/main.c
10682         * demos/gtk-demo/tree_store.c
10683         * gdk/x11/gdkscreen-x11.c
10684         * gtk/gtkcellrenderertoggle.c
10685         * gtk/gtkcolorsel.c
10686         * gtk/gtkdnd.c
10687         * gtk/gtkeditable.c
10688         * gtk/gtkentry.c
10689         * gtk/gtkmenu.c
10690         * gtk/gtkmenubar.c
10691         * gtk/gtkmenuitem.c
10692         * gtk/gtkmenushell.c
10693         * gtk/gtkrc.c
10694         * gtk/gtksettings.c
10695         * gtk/gtkstyle.c
10696         * gtk/gtktextbuffer.c
10697         * gtk/gtktextview.c
10698         * gtk/gtktreeviewcolumn.c
10699         * tests/testgtk.c
10700         * tests/testtext.c
10701         * tests/testtreeedit.c
10702         * tests/testtreefocus.c
10703         * tests/testtreeview.c: remove unnecessary G_OBJECT() casts.
10704
10705 Tue Feb 25 21:55:17 2003  Jonathan Blandford  <jrb@redhat.com>
10706
10707         * gtk/gtkoptionmenu.c (gtk_option_menu_position): account for RTL
10708         code.
10709
10710 2003-02-24  Sven Neumann  <sven@gimp.org>
10711
10712         * gtk/gtkmain.c (gtk_get_default_language): fixed documentation.
10713
10714 2003-02-21  Tomas Ogren  <stric@ing.umu.se>
10715
10716         * docs/reference/gtk/tmpl/gtktreemodel.sgml: Fix typos in an example
10717
10718 2003-02-20  Matthias Clasen  <maclas@gmx.de>
10719
10720         * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag): 
10721         Check if line_ancestor_parent is NULL.  (#102711, Manuel Clos)
10722
10723         * gtk/gtktextview.c (gtk_text_view_scroll_to_iter): 
10724         (gtk_text_view_update_adjustments): Make sure cursor stays visible
10725         during horizontal scrolling.  (#75270)
10726
10727 2003-02-19  Matthias Clasen  <maclas@gmx.de>
10728
10729         * tests/testdnd.c: Replace gtk_timeout_* by their GLib
10730         counterparts. (#106532)
10731
10732         * gdk/gdkkeys.c (gdk_keymap_class_init): Associate the
10733         keys_changed virtual function with the keys_changed signal.
10734         (#106512, Jeff Franks)
10735
10736 2003-02-15  Larry Ewing  <lewing@ximian.com>
10737
10738         * gdk/gdkevents.c (gdk_event_copy): copy the event axes as well.
10739
10740 2003-02-17  Mohammad DAMT  <mdamt@bisnisweb.com>
10741
10742         * po/id.po: Added Indonesian translation
10743         * configure.in: Added "id" to ALL_LINGUAS
10744
10745 2003-02-14  Matthias Clasen  <maclas@gmx.de>
10746
10747         * gtk/gtktextview.c (popup_targets_received): Remove bogus casts.
10748
10749 2003-02-12  Christian Rose  <menthos@menthos.com>
10750
10751         * configure.in: Added "yi" to ALL_LINGUAS.
10752
10753 2003-02-12  Matthias Clasen  <maclas@gmx.de>
10754
10755         Fix for #82734 and #78216:
10756         
10757         * gtk/gtktextview.c (delete_cb): 
10758         (select_all_cb): New callbacks for context menu items.
10759         (popup_targets_received): Add "Delete" and "Select All" to context
10760         menu, mnemonics and title caps for all items.
10761
10762         * gtk/gtkentry.c (gtk_entry_delete_cb): New callback for "Delete"
10763         context menu item.
10764         (popup_targets_received): Add "Delete" to context menu, mnemonics
10765         and title caps for all items.
10766
10767 2003-02-09  Tor Lillqvist  <tml@iki.fi>
10768
10769         * gtk/gtkfilesel.c (win32_gtk_add_drives_to_dir_list): Use
10770         GetDriveType() to recognize removable drives (in order to avoid
10771         hanging if trying to access an empty floppy drive), instead of
10772         hardcoding A: and B: (#105654).
10773
10774 2003-02-09  Matthias Clasen  <maclas@gmx.de>
10775
10776         * gtk/gtkwidget.c (gtk_widget_set_name): Add note about periods in 
10777         names.  (#57680)
10778
10779 2003-02-09  Christian Rose  <menthos@menthos.com>
10780
10781         * configure.in: Removed "en@IPA.po" from ALL_LINGUAS.
10782
10783 Fri Feb  7 04:49:46 2003  Tim Janik  <timj@gtk.org>
10784
10785         * gtk/gtkobject.c: remove quark_user_data usage in
10786         gtk_object_{g|s}et_user_data(). fixes get_user_data()
10787         returning NULL for user_data set through property interface.
10788
10789         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): don't put out
10790         warnings if a pixbuf couldn't be retrieved, since (a) this doesn't
10791         need to be a programming error (in case of loaded data), (b) it breaks
10792         with 2.0 behaviour where extra magic could be used to create empty
10793         images. don't attempt to retrieve pixbufs from NULL extra_data.
10794
10795 2003-02-06  Matthias Clasen  <maclas@gmx.de>
10796
10797         * gdk/x11/gdkvisual-x11.c (gdk_visual_get_best_with_depth): Return
10798         a GdkVisual *, not a GdkVisual **.  (#105243)
10799
10800         * gtk/gtkclist.c: 
10801         * gtk/gtkctree.c: 
10802         * gtk/gtkcontainer.c: 
10803         * gtk/gtkdnd.c: 
10804         * gtk/gtkentry.c: 
10805         * gtk/gtklist.c:
10806         * gtk/gtkmenu.c:
10807         * gtk/gtkmenuitem.c:
10808         * gtk/gtknotebook.c:
10809         * gtk/gtkselection.c:
10810         * gtk/gtkspinbutton.c:
10811         * gtk/gtktext.c:
10812         * gtk/gtktextview.c:
10813         * gtk/gtktooltips.c:
10814         * gtk/gtktreeview.c:
10815         * gtk/gtkwindow.c: Replace uses of gtk_timeout_* and gtk_idle_* by
10816         their non-deprecated GLib counterparts.
10817         
10818         * gtk/gtkmain.h: Fully deprecate gtk_timeout_* and gtk_idle_*.
10819         
10820 Sun Feb  2 16:45:57 GMT 2003  Tony Gale <gale@gtk.org>
10821
10822         * docs/tutorial/gtk-tut.sgml: cleanups from
10823         Sebastian Rittau (#104832)
10824
10825 2003-02-01  Tor Lillqvist  <tml@iki.fi>
10826
10827         Merge from stable:
10828
10829         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_foreign_new_for_display,
10830         gdk_pixmap_lookup, gdk_pixmap_lookup_for_display): Implement.
10831         (#104108, Naofumi Yasufuku)
10832
10833         * gdk/gdk.def: Export the above. Export
10834         gdk_screen_get_system_visual, noticed by Ed Woods.
10835
10836 Fri Jan 31 17:45:22 2003  Manish Singh  <yosh@gimp.org>
10837
10838         * demos/pixbuf-demo.c
10839         * demos/testpixbuf.c
10840         * demos/gtk-demo/pixbufs.c: remove deprecated gtk_timeout_* usage.
10841
10842 Fri Jan 31 17:33:00 2003  Manish Singh  <yosh@gimp.org>
10843                                                                                 
10844         * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set_state
10845         on the tab_label before unparenting it, in case the unparent
10846         drops the refcount to 0.
10847
10848 2003-02-01  Matthias Clasen  <maclas@gmx.de>
10849
10850         * gtk/gtkiconfactory.h: Use GDK_MULTIHEAD_SAFE like all other gtk
10851         headers. Sorry about gtk_selection_clear, Yosh.
10852
10853 Thu Jan 30 17:16:05 2003  Manish Singh  <yosh@gimp.org>
10854
10855         * gtk/gtkselection.h: declare gtk_selection_clear in GTK_COMPILATION
10856         too, for gtkwidget.c. Remember people, when introducing new
10857         deprecations, make sure internal code isn't using it, or if so,
10858         reorganize appropriately like I've done in other places.
10859
10860         * tests/testtext.c: don't use deprecated gtk_timeout_* stuff.
10861
10862 2003-01-31  Matthias Clasen  <maclas@gmx.de>
10863
10864         * gtk/gtkselection.h: 
10865         * gtk/gtkselection.c (gtk_selection_clear): Deprecate.  (#85683)
10866
10867         * gdk/gdkpixbuf.h: 
10868         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): 
10869         (gdk_pixbuf_render_to_drawable_alpha): Deprecate.  (#60582)
10870
10871         * gtk/gtkcolorsel.h:
10872         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
10873         Deprecate.  (#98167)
10874
10875         * gtk/gtkpaned.h: Deprecate gtk_paned_computed_position(). (#97077)
10876
10877         * gtk/gtkmain.h: Deprecate the gtk_timeout_*, gtk_idle_*
10878         and gtk_input_* functions.  (#71596)
10879         
10880         * gtk/gtkentry.c (gtk_entry_move_cursor): 
10881         * gtk/gtklabel.c (gtk_label_move_cursor): Handle
10882         GTK_MOVEMENT_HORIZONTAL_PAGES in switches.
10883
10884         * gdk/gdk.h: Deprecate gdk_wcstombs() and gdk_mbstowcs().  (#79803)
10885
10886         * gtk/gtkitemfactory.h: 
10887         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Deprecate. 
10888         (#69244)
10889
10890 Thu Jan 30 23:48:30 2003  Kristian Rietveld  <kris@gtk.org>
10891
10892         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_count_special_cell):
10893         only count the special cell if it is also visible,
10894         (_gtk_tree_view_column_get_neighbor_sizes): only take the width into
10895         account from visible cells,
10896         (gtk_tree_view_column_cell_get_position): likewise, (Reported and
10897         testcase provided by Vasco Alexandre da Silva Costa, via IRC,
10898         tracking bug was #104563).
10899         
10900 Thu Jan 30 23:46:15 2003  Kristian Rietveld  <kris@gtk.org>
10901
10902         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
10903         subtract expander space and focus line space from the extra space
10904         we are about the allocate. (Fixes #104635).
10905
10906 Thu Jan 30 23:42:03 2003  Kristian Rietveld  <kris@gtk.org>
10907
10908         * gtk/gtkstyle.c (apply_affine_on_point): fix rouding error
10909         (Fixes #96242, patch from Soeren Sandmann).
10910
10911 Thu Jan 30 16:54:29 2003  Owen Taylor  <otaylor@redhat.com>
10912
10913         * gtk/gtknotebook.c: Patch from Soeren Sandmann
10914         to update the states of the tab label child
10915         widgets to match the state of the tabs. 
10916         (#93389, Reported by Tommi Komulainen)
10917
10918 Thu Jan 30 16:30:54 2003  Owen Taylor  <otaylor@redhat.com>
10919
10920         * Makefile.am (EXTRA_DIST): Remove gtk+.spec.in from
10921         EXTRA_DIST, and from dist rules. (#102231)
10922
10923 2003-01-30  Daniel Elstner  <daniel.elstner@gmx.net>
10924
10925         * gtk/gtktoolbar.c (set_child_packing_and_visibility): New helper
10926         function that sets the icon's and label's packing options and
10927         visibility based on toolbar->style.
10928
10929         (gtk_toolbar_internal_insert_element):
10930         (gtk_real_toolbar_style_changed): Make use of
10931         set_child_packing_and_visibility() to clean up the code and get
10932         the packing right for icon-only/text-only toolbars. (#104679)
10933
10934         (get_first_child): Remove, and use gtk_bin_get_child() instead.
10935
10936 2003-01-30  Matthias Clasen  <maclas@gmx.de>
10937
10938         * gtk/gtktextview.c: Replace PAGE_HORIZONTALLY_HACK_VALUE by
10939         GTK_MOVEMENT_HORIZONTAL_PAGES.  (#68947)
10940
10941         * gtk/gtkenums.h: Add GTK_MOVEMENT_HORIZONTAL_PAGES to GtkMovementStep.
10942         
10943 Thu Jan 30 16:01:29 2003  Owen Taylor  <otaylor@redhat.com>
10944
10945         * gdk/gdkrgb.c (gdk_rgb_try_colormap): Remove the 
10946         attempt-to-allocate then free code. To handle multiple
10947         people allocating colors at the same time, we need
10948         to just go ahead and try. (#102213, Shivram U)
10949         
10950 2003-01-30  Daniel Elstner  <daniel.elstner@gmx.net>
10951
10952         * gtk/gtkcolorsel.c (palette_paint): Explicitely draw an opaque
10953         rectangle using the background color rather than relying on
10954         gdk_window_clear_area(), so that the palette works properly with
10955         pixmap themes. (#101732)
10956
10957         * demos/gtk-demo/colorsel.c: Install an "expose_event" handler
10958         to fill the drawing area in the background color.
10959
10960 Wed Jan 29 14:11:21 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10961
10962         * modules/input/gtkimcontextxim.c (choose_better_style): fix a memory
10963         initialization error for selecting input style (#103549).
10964
10965 Wed Jan 29 17:02:41 2003  Owen Taylor  <otaylor@redhat.com>
10966
10967         * gdk/gdkkeyuni.c (get_decimal_char): Make the 
10968         translation of GDK_KP_Decimal dependent on LC_NUMERIC.
10969         (#101225)
10970
10971 Wed Jan 29 15:43:56 2003  Owen Taylor  <otaylor@redhat.com>
10972
10973         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
10974         Make up from the menu bar go to the end of the submenu.
10975         (#96114, Ian Peters.)
10976
10977         * gtk/gtkmenuitem.c (gtk_menu_item_mnemonic_activate): 
10978         Only do the select-but-not-activate stuff if the
10979         menu is already active. Otherwise, just activate.
10980         (#101690, Arvind Samptur)
10981
10982 Tue Jan 28 15:18:24 2003  Owen Taylor  <otaylor@redhat.com>
10983
10984         * autogen.sh (have_automake): Fix version in complaint
10985         message about automake. (#104366, Rich Burridge)
10986
10987 Mon Jan 27 16:38:13 2003  Owen Taylor  <otaylor@redhat.com>
10988
10989         * configure.in: Remove SOEXT stuff; it doesn't work portably.
10990
10991 Mon Jan 27 22:45:15 2003  Kristian Rietveld  <kris@gtk.org>
10992
10993         * gtk/gtktreestore.c (gtk_tree_store_move): don't handle b if
10994         we appended/prepended, send the rows_reordered signal to the 
10995         correct level ... (Reported by Matthew Tuck).
10996
10997 Mon Jan 27 22:43:11 2003  Kristian Rietveld  <kris@gtk.org>
10998
10999         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): don't just bail
11000         out if the level only has one item, recurse over the child if there
11001         is one. (Fixes #100458, reported by Gaël Le Mignot).
11002
11003 Mon Jan 27 22:41:26 2003  Kristian Rietveld  <kris@gtk.org>
11004
11005         * gtk/gtktreeview.c (gtk_tree_view_set_model),
11006         (gtk_tree_view_search_equal_func): make TreeView search handle
11007         all types which are transformable by GValue. (Fixes #99803, reported
11008         by Muktha Narayan).
11009
11010 Mon Jan 27 22:39:25 2003  Kristian Rietveld  <kris@gtk.org>
11011
11012         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_sort_column_id):
11013         *really* handle unsetting the ID. Slightly modified patch from
11014         Soeren Sandmann. Fixes #87556, reported by Jarek Dukat.
11015
11016 Mon Jan 27 22:33:43 2003  Kristian Rietveld  <kris@gtk.org>
11017
11018         Fixes the total GtkTreeSortable mess, and #83195, reported by
11019         Jarek Dukat
11020
11021         * gtk/gtktreestore.c (gtk_tree_store_get_sort_column_id),
11022         (gtk_tree_store_set_sort_column_id), (gtk_tree_store_set_sort_func),
11023         (gtk_tree_store_set_default_sort_func): use the constant
11024         GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID instead of -1, make functions
11025         work as advertised by the documentation.
11026
11027         * gtk/gtklistore.c (gtk_list_store_get_sort_column_id),
11028         (gtk_list_store_set_sort_column_id), (gtk_list_store_set_sort_func),
11029         (gtk_list_store_set_default_sort_func): likewise.
11030
11031         * gtk/gtktreemodelsort.c (gtk_tree_model_set_sort_column_id),
11032         (gtk_tree_model_set_sort_func),
11033         (gtk_tree_model_sort_set_default_sort_func): make functions work
11034         as advertised by the documentation.
11035
11036 Mon Jan 27 22:31:56 2003  Kristian Rietveld  <kris@gtk.org>
11037
11038         * gtk/gtktreeview.c (gtk_tree_view_button_press): update focus_column
11039         before we decide if we edit. (fixes #100973, reported by Dave Cook).
11040
11041 Mon Jan 27 22:29:30 2003  Kristian Rietveld  <kris@gtk.org>
11042
11043         Bug report and test case from Paolo Maggi via IRC.
11044
11045         * gtk/gtkliststore.c (gtk_list_store_swap): update tail if needed,
11046         (gtk_list_store_move): update tail if needed.
11047
11048 Mon Jan 27 16:19:59 2003  Owen Taylor  <otaylor@redhat.com>
11049
11050         * gtk/gtksocket.c (gtk_socket_filter_func): event->any.window
11051         might be NULL. Use gtk_widget_get_display (widget) 
11052         (#102860, Thomas Leonard)
11053
11054 Mon Jan 27 15:58:31 2003  Owen Taylor  <otaylor@redhat.com>
11055
11056         * configure.in: Fix --without-modules/--disable-modules
11057         confusion that was causing --disable-modules not to work.
11058         (#102865, Akira Tagoh)
11059
11060         * configure.in: Fix problem with plain --with-xinput
11061         (#104266, Akira Tagoh)
11062
11063 2003-01-24  Sebastian Rittau  <srittau@jroger.in-berlin.de>
11064
11065         * docs/tutorial/gtk-tut.sgml: Fix a few typos, introduced by my last
11066         patch.
11067
11068 Fri Jan 24 17:06:41 GMT 2003  Tony Gale <gale@gtk.org>
11069
11070         * docs/tutorial/gtk-tut.sgml: Remove duplicate copy of tictactoe.h
11071
11072 Thu Jan 23 21:15:29 GMT 2003  Tony Gale <gale@gtk.org>
11073
11074         * docs/faq/gtk-faq.sgml: Learn to spell Library
11075
11076 Thu Jan 23 20:56:56 GMT 2003  Tony Gale <gale@gtk.org>
11077         * Sebastian Rittau  <srittau@jroger.in-berlin.de>:
11078
11079            docs/tutorial/gtk-tut.sgml: Adopted chapter 21.3 "Creating a
11080            Composite widget" to modern standards. (I.e. use gobject instead of
11081            glib, derive from GtkTable instead of GtkVBox.) Bugzilla #103869.
11082
11083         * docs/tutorial/gtk-tut.sgml, examples/tictactoe: Fixup tic-tac-toe
11084         code in Appendix C to reflect above changes.
11085
11086         * examples/rangewidgets/rangewidgets.c: From Roger Leigh
11087         auto resize on page size change
11088
11089 2003-01-23  Daniel Elstner  <daniel.elstner@gmx.net>
11090
11091         * gtk/gtktoolbar.c (gtk_toolbar_hide_all): Override hide_all
11092         in addition to show_all in order to keep them symmetric. (#102201)
11093
11094 Wed Jan 22 14:18:46 2003  Manish Singh  <yosh@gimp.org>
11095
11096         * gdk/x11/gdkevents-x11.c (translate_key_event): add a "return" at
11097         the end of the function, so there is a statement following the "out"
11098         label in all cases (fixes #101961)
11099
11100 2003-01-22  Christian Rose  <menthos@menthos.com>
11101
11102         * configure.in: Added "mn" to ALL_LINGUAS.
11103
11104 Wed Jan 15 17:02:18 2003  Owen Taylor  <otaylor@redhat.com>
11105  
11106         * gtk/gtktextlayout.c (gtk_text_layout_validate_yrange):
11107         Fix off-by-one error on the backward iteration loop,
11108         that was causing the wrong range to be redrawn.
11109         (at least part of #72734)
11110         
11111 2003-01-21  Matthias Clasen  <maclas@gmx.de>
11112
11113         * gtk/gtktextview.c (gtk_text_view_size_allocate): Adjust the
11114         vadjustment value after changing its bounds.  (fixes #101963 and 
11115         #73562)
11116
11117         * gtk/gtkcolorsel.c (hex_changed): Fix clamping to [0,1] to avoid 
11118         unnecessary roundtrip failures.  (#93500)
11119
11120 2003-01-19  Tor Lillqvist  <tml@iki.fi>
11121
11122         Merge from stable:
11123         
11124         Fix for #103614 and some other problems with GtkFileSelection on
11125         Windows:
11126                 
11127         * gtk/fnmatch.c (get_char): Need to use g_unichar_tolower(), not
11128         g_ascii_tolower(). Windows file names are case-insensitive for all
11129         Unicode letters.
11130
11131         * gtk/gtkfilesel.c: Instead of checking for G_OS_WIN32 or
11132         G_WITH_CYGWIN, check G_PLATFORM_WIN32. Move inclusion of gtkintl.h
11133         earlier, as it includes config.h unconditionally, and gtkprivate.h
11134         redefines GTK_LOCALEDIR.
11135         (struct _CompletionDirSent): Ifdef out the fields not used on
11136         Windows.
11137         (compare_utf8_filenames, compare_sys_filenames): Need different
11138         comparison implementation for UTF-8 file names and system locale
11139         file names on Win32. Cannot simply use g_ascii_strcasecmp(), but
11140         need to casefold all Unicode letters.
11141         (cmpl_completion_matches, open_dir, correct_parent): Ifdef out
11142         variables not used on Win32 to avoid warnings about unused
11143         variables.
11144         (open_ref_dir): Use g_path_skip_root() to skip past potential
11145         drive letter in front of the leading (back)slash.
11146         (open_new_dir): Ifdef out use of CompletionDirSent fields not
11147         there on Win32.
11148         (correct_parent): Bypass inode check also on Cygwin.
11149
11150         Fix bug noticed by Alex Shaduri: Tooltips and other
11151         GDK_WINDOW_TEMP windows were activated. This looked very odd, and
11152         was a regression from earlier versions.
11153         
11154         * gdk/win32/gdkwindow-win32.c (show_window_internal): Fine-tune
11155         behaviour. Don't ever activate GDK_WINDOW_TEMP windows.
11156         (gdk_window_move, gdk_window_resize): Add debug logging.
11157
11158         * gdk/win32/gdkevents-win32.c (gdk_event_translate): When we get a
11159         WM_SIZE message for a non-visible (withdrawn) window, don't clear
11160         the GDK_WINDOW_STATE_WITHDRAWN bit. The window is still withdrawn
11161         even if its size changes.
11162
11163 2003-01-16  Matthias Clasen  <maclas@gmx.de>
11164
11165         * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations): Typo fixes.
11166         (totally_invisible_line): Fix an incorrect optimization which
11167         caused invisible paragraphs to be occasionally misrendered.
11168
11169 Wed Jan 15 15:55:47 2003  Owen Taylor  <otaylor@redhat.com>
11170
11171         * gtk/gtksettings.c: Set the double click speed from
11172         XSETTINGS when creating a new GtkSettings object
11173         as well as when getting a notify. (#103601, reported
11174         by Louis Garcia)
11175
11176 Wed Jan 15 14:56:09 2003  Owen Taylor  <otaylor@redhat.com>
11177  
11178         * gtk/gtknotebook.c (gtk_notebook_size_allocate): 
11179         Show/hide the notebook event window as necessary,
11180         we weren't previously keeping the visibility updated
11181         properly.  (#103599)
11182  
11183 2003-01-15  Matthias Clasen  <maclas@gmx.de>
11184
11185         * examples/menu/itemfactory.c: 
11186         * docs/tutorial/gtk-tut.sgml: Add a <StockItem> to the itemfactory
11187         example.  (#103211)
11188
11189 2002-12-29  Murray Cumming  <murrayc@usa.net>
11190
11191         Fixes #102168.
11192
11193         * gtk/gtkliststore.c, gtktreednd.c, gtktreestore.c:
11194         Actually implement the GtkTreeDragSource::row_draggable virtual 
11195         function in GtkListStore and GtkTreeStore instead of just checking 
11196         whether it's implemented at all. This means that DnD isn't broken by
11197         gtkmm's virtual function wrappers. The alternative would be to
11198         hard-code the TRUE return value into gtkmm's wrappers, but that's 
11199         part of GTK+'s implementation, not it's API.
11200
11201 Tue Jan 14 23:42:29 2003  Kristian Rietveld  <kris@gtk.org>
11202
11203         * gtk/gtktreeview.c: fix compiler warning.
11204
11205 Tue Jan 14 23:29:00 2003  Kristian Rietveld  <kris@gtk.org>
11206
11207         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
11208         make sure exposed pixbufs are clipped to the exposed area before
11209         drawing, which is a slight speedup. (#102379, patch from Soeren
11210         Sandmann).
11211
11212 Tue Jan 14 23:26:41 2003  Kristian Rietveld  <kris@gtk.org>
11213
11214         * gtk/gtktreeview.c (validate_visible_area): silly typo fix,
11215         only free scroll_to_path when the complete tree has been validated.
11216         This makes sure that we scrolled to the correct path.
11217
11218 Tue Jan 14 23:25:32 2003  Kristian Rietveld  <kris@gtk.org>
11219
11220         * gtk/gtktreeview.c (gtk_tree_view_style_set): update the
11221         background of widget->window and bin->window. (Fixes #96650, reported
11222         by Dave Camp).
11223
11224 Tue Jan 14 23:24:02 2003  Kristian Rietveld  <kris@gtk.org>
11225
11226         * gtk/gtktreeview.c (gtk_tree_view_clamp_node_visible): process
11227         updates before scrolling, avoiding a "selection streak". (Fixes
11228         #101235, patch from Soeren Sandmann).
11229
11230 Tue Jan 14 23:22:13 2003  Kristian Rietveld  <kris@gtk.org>
11231
11232         * gtk/gtktreeview.c (validate_visible_area): actually put values
11233         in the requisition using gtk_widget_size_request. (Fixes #100172,
11234         reported by Kjartan Maraas).
11235
11236 Tue Jan 14 23:19:45 2003  Kristian Rietveld  <kris@gtk.org>
11237
11238         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): cancel the
11239         arrow animation timeout before we actually reorder the rbtree. If
11240         we don't do this we can get stuck arrows,
11241         (cancel_arrow_animation): new function. (Fixes #93629, part 2,
11242         reported and testcase provided by Hans Petter Jansson).
11243
11244 Tue Jan 14 23:18:21 2003  Kristian Rietveld  <kris@gtk.org>
11245
11246         * gtk/gtktreeselection.c (gtk_tree_selection_real_modify_range):
11247         anchor_path should be start_path, not end_path. (Fixes #102618,
11248         patch from Carlos Garnacho Parro).
11249
11250 Tue Jan 14 23:16:15 2003  Kristian Rietveld  <kris@gtk.org>
11251
11252         * gtk/gtkliststore.c (gtk_list_store_move): also update the tail,
11253         only correct new_pos if we don't move to the head/tail.
11254
11255 Tue Jan 14 23:11:55 2003  Kristian Rietveld  <kris@gtk.org>
11256
11257         * gtk/gtktreestore.c (gtk_tree_store_swap): take the path from
11258         the parent_iter if depth >= 1, so we send the reordered signal to
11259         the correct level, remove debugging printfs which I forgot the remove
11260         earlier (2.2.0 shipped with this, oops). (Fixes #103198, Reported and
11261         testcase provided by Matthew Tuck).
11262
11263 Tue Jan 14 20:58:44 2003  Kristian Rietveld  <kris@gtk.org>
11264
11265         * gtk/gtktreeview.c (invalite_last_column): split out actual column
11266         invalidation into invalidate_column(),
11267         (gtk_tree_view_size_allocate_columns): invalidate column if the
11268         new width is larger than the old width.
11269         (fixes #102890, reported by Alex Duggan).
11270
11271 2003-01-14  Matthias Clasen  <maclas@gmx.de>
11272
11273         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Skip
11274         invisible chars for GTK_MOVEMENT_LOGICAL_POSITIONS and
11275         GTK_MOVEMENT_WORDS.
11276
11277         * gtk/gtktextiter.c,
11278         gtk/gtktextiter.h: Add some variant movement functions which
11279         skip invisible chars, and do some cleanups.
11280
11281 2003-01-12  Tor Lillqvist  <tml@iki.fi>
11282
11283         Merge from stable:
11284                 
11285         * gtk/gtkmain.c: Move inclusion of config.h and gtkintl.h earlier,
11286         as gtkprivate.h redefines GTK_LOCALEDIR on Win32, for run-time
11287         lookup.
11288
11289         * gdk/Makefile.am (libgdk_win32_2_0_la_DEPENDENCIES): Depend on
11290         gdk.def.
11291
11292         * gdk/gdk.def
11293         * gtk/gtk.def: Add some missing entries. Thanks to Kenichi SUTO.
11294
11295         * gtk-zip.sh.in (DEVZIP): Add bin/{gtk-query-immodules-2.0,
11296         gtk-demo}.exe and share/gtk-2.0.
11297
11298         * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint):
11299         Implement by setting or clearing the WS_EX_TOOLWINDOW extended
11300         window style.
11301         (gdk_window_set_type_hint): Add all cases to the switch (not all
11302         do anything, though). Handle GDK_WINDOW_TYPE_HINT_TOOLBAR by
11303         calling gdk_window_set_skip_taskbar_hint(). This means that GTK
11304         won't know that the skip_taskbar hint is on for the window, is
11305         this bad?
11306
11307 Wed Jan  8 18:43:03 2003  Manish Singh  <yosh@gimp.org>
11308
11309         * gdk/x11/gdkdisplay-x11.c: #include <stdlib.h> for putenv,
11310         <string.h> for strlen.
11311
11312         * gdk/x11/gdkscreen-x11.c: #include <stdlib.h> for getenv,
11313         <string.h> for strrchr.
11314
11315         * tests/testgtk.c (create_saved_position): "x" and "y" properties
11316         for widgets no longer exist, use gtk_window_move instead.
11317
11318         * test/testtextbuffer.c (check_get_set_text): cast strlen to
11319         int for g_error.
11320
11321 2003-01-08  Matthias Clasen  <maclas@gmx.de>
11322
11323         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix display of
11324         the selection in the presence of invisible segments.
11325
11326 2003-01-07  Matthias Clasen  <maclas@gmx.de>
11327
11328         * gtk/gtktextview.c (gtk_text_view_class_init): Bind C-/ and C-\
11329         to "select all" and "unselect all".  (#102065)
11330
11331         * gtk/gtktextview.h (struct _GtkTextView): Add a comment that
11332         the just_selected_element is unused.
11333
11334         * gtk/gtktextview.c (extend_selection): New helper function to
11335         find the range that should be added to the selection. 
11336         (selection_motion_event_handler): 
11337         (gtk_text_view_start_selection_drag): 
11338         (gtk_text_view_end_selection_drag): 
11339         (selection_motion_event_handler): 
11340         (selection_scan_timeout): Support select-by-words/lines.
11341         (gtk_text_view_button_press_event): Start a selection drag on
11342         double/triple clicks.  (#78499)
11343
11344 2003-01-06  Matthias Clasen  <maclas@gmx.de>
11345
11346         Implement a utility function proposed in #102534:
11347         
11348         * gtk/gtktextbtree.h: 
11349         * gtk/gtktextbtree.c (_gtk_text_btree_select_range): New function.
11350         (_gtk_text_btree_place_cursor): Now a simple wrapper around
11351         _gtk_text_btree_select_range().   
11352
11353         * gtk/gtktextbuffer.h: 
11354         * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): New function.
11355         (gtk_text_buffer_place_cursor): Now a simple wrapper around
11356         gtk_text_buffer_select_range(). 
11357
11358 2003-01-05  Havoc Pennington  <hp@pobox.com>
11359
11360         * configure.in: fix a stray bracket that was breaking the build
11361
11362 2003-01-05  Tor Lillqvist  <tml@iki.fi>
11363
11364         * gtk-zip.sh.in: Use correct DLL and import library names, with
11365         GTK_API_VERSION in name, not GTK_MAJOR_VERSION.GTK_MINOR_VERSION.
11366         (DEVZIP): Add gdk-pixbuf-query-loaders.exe.
11367
11368         * configure.in: Improve check for dimm.h.
11369
11370         * configure.in: Set SOEXT to 'so' on Unix, 'dll' on Win32. Used in
11371         gdk-pixbuf/Makefile.am.
11372
11373         * gdk-pixbuf/makefile.mingw.in
11374         * gdk-pixbuf/pixops/makefile.mingw.in
11375         * gdk/makefile.mingw.in
11376         * gdk/win32/makefile.mingw.in
11377         * gtk/makefile.mingw.in: Remove. Not maintained anyway.
11378
11379         * gdk-pixbuf/Makefile.am
11380         * gdk-pixbuf/pixops/Makefile.am
11381         * gdk/Makefile.am
11382         * gdk/win32/Makefile.am
11383         * gtk/Makefile.am
11384         * configure.in: Remove makefile.mingw{,.in} from here, too.
11385         
11386         * README.win32: Updates. Don't mention the now removed
11387         makefile.mingw files.
11388
11389         * gdk/gdk.def
11390         * gtk/gtk.def: Add a couple of missing entries.
11391
11392         * gdk/gdkkeynames.c: Include <string.h> for strcmp() and memcpy().
11393
11394         * gdk/win32/gdkevents-win32.c: Move dimm.h header clash workaround
11395         earlier.
11396
11397         * gdk/win32/rc/Makefile.am: Add hack to help
11398         build/win32/lt-compile-resource decide which kind of libtool
11399         object file to produce.
11400
11401 2003-01-05  Matthias Clasen  <maclas@gmx.de>
11402
11403         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Make
11404         C-Down step through the sequence of paragraph ends (old behaviour
11405         included paragraph starts).  (#80340, patch by Narayana Pattipati)
11406
11407         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_first_toggle):
11408         Check for a tag toggle at the start iterator before calling
11409         gtk_text_iter_forward_to_tag_toggle().  (#102090, patch by Daniel 
11410         Elstner)
11411
11412 2003-01-04  Matthias Clasen  <maclas@gmx.de>
11413
11414         * gtk/gtkfilesel.h (struct _GtkFileSelection): Add /*< public >*/
11415         and /*< private >*/ as appropriate.  (#97211)
11416
11417 2003-01-04  Tor Lillqvist  <tml@iki.fi>
11418
11419         * Makefile.am (EXTRA_DIST): Don't distribute gtk-zip.sh, but do
11420         distribute gtk-zip.sh.in.
11421
11422         * gtk-zip.sh.in (DEVZIP): Add gdk-pixbuf-csource.exe and .1.
11423
11424 2003-01-03  Havoc Pennington  <hp@pobox.com>
11425
11426         * docs/Makefile.am (EXTRA_DIST): put it in EXTRA_DIST
11427
11428         * docs/text_widget_internals.txt: add a file documenting some of
11429         the text widget internals
11430
11431 2003-01-02  Matthias Clasen  <maclas@gmx.de>
11432
11433         * gtk/gtkwindow.c (gtk_window_get_focus): Document that it may
11434         return NULL.  (#102069)
11435
11436 2003-01-01  Matthias Clasen  <maclas@gmx.de>
11437
11438         * gtk/fnmatch.c (FNMATCH_TEST_CASES): #undef, since having
11439         a main() in the library is obviously bad. 
11440
11441 2002-12-27  Matthias Clasen  <maclas@gmx.de>
11442
11443         * gtk/gtktextview.c (gtk_text_view_drag_data_received): Place the
11444         cursor at drop point.  (#72384)
11445         (gtk_text_view_size_allocate): Update the horizontal adjustment
11446         value.  (#75694)
11447
11448 2002-12-25  Matthias Clasen  <maclas@gmx.de>
11449
11450         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix highlighting of
11451         selection wrt. to empty lines.  (#90435, #90582, #91619)
11452
11453         * gtk/gtktextview.c (gtk_text_view_preedit_changed_handler):
11454         Keep the cursor on screen.  (#96929)
11455
11456 2002-12-24  Matthias Clasen  <maclas@gmx.de>
11457
11458         * gtk/gtktextbuffer.c (paste_from_buffer): 
11459         (clipboard_text_received): Let the user action span the insertion
11460         and the deletion of the old selection.  (#82844)
11461
11462 2002-12-23  Matthias Clasen  <maclas@gmx.de>
11463
11464         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_starts):
11465         Don't call gtk_text_iter_backward_sentence_start() if
11466         count is zero.  (#99115)
11467
11468         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Call
11469         move_cursor() even if the cursor hasn't moved, since it has the
11470         side effect of canceling the selection.  (#81395, #98537, #98333)
11471
11472 2002-12-22  Matthias Clasen  <maclas@gmx.de>
11473
11474         * gtk/gtktextlayout.c (add_preedit_attrs): Don't add attributes
11475         with empty ranges.  (fixes #101564 and #80637)
11476
11477 2002-12-21  Tor Lillqvist  <tml@iki.fi>
11478
11479         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Move the code that
11480         sets the window style and extended window style, and adjusts the
11481         width and height to take the window decorations into account
11482         earlier. The adjusted width and height used to be ignored. Remove
11483         the local x, y, width and height variables, no need to further
11484         confuse the code by having local copies. (Partial fix, I hope, for
11485         #101588)
11486
11487         (gdk_window_move): When moving top-level windows, take title bar
11488         and border width into account, offsetting the coordinates before
11489         calling SetWindowPos().
11490
11491         (gdk_window_set_decorations, gdk_window_set_functions):
11492         Reimplement, taking into account the peculiar semantics of
11493         GDK_DECOR_ALL and GDK_FUNC_ALL. (#79036)
11494
11495         (gdk_window_get_decorations): Implement. (#98981)
11496         
11497         (gdk_window_set_type_hint): When setting
11498         GDK_WINDOW_TYPE_HINT_MENU, call gdk_window_set_decorations().
11499         (#79036)
11500
11501         * gdk/gdk.def: Add gdk_window_get_decorations. (#98981)
11502
11503 2002-12-21  Matthias Clasen  <maclas@gmx.de>
11504
11505         * gtk/gtktextview.c (gtk_text_view_set_background): New static
11506         function to set the background of all windows.
11507         (gtk_text_view_style_set): Use gtk_text_view_set_background().
11508         (gtk_text_view_state_changed): New function; change background
11509         according to state.  (#88126)
11510
11511 2002-12-21  Havoc Pennington  <hp@pobox.com>
11512
11513         * gtk/gtktextview.c (gtk_text_view_move_visually): fix the documentation
11514