]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-8
Add a remove implemenatation which restores the cell_view when the custom
[~andy/gtk] / ChangeLog.pre-2-8
1 Sat Mar 13 01:38:55 2004  Matthias Clasen  <maclas@gmx.de>
2
3         * gtk/gtkcombobox.c (gtk_combo_box_remove): Add a remove 
4         implemenatation which restores the cell_view when the custom 
5         child is removed.  (#136555, Owen Taylor)
6
7 Sat Mar 13 00:07:51 2004  Matthias Clasen  <maclas@gmx.de>
8
9         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_layout_clear): 
10         Keep the cell_list in a consistent state while iterating over it, 
11         since clear_attributes() also iterates over it.  (another instance
12         of #136585, Morten Welinder)
13         
14 Fri Mar 12 17:20:15 2004  Owen Taylor  <otaylor@redhat.com>
15
16         * gtk/gtkarrow.c (gtk_arrow_expose): Swap GTK_ARROW_LEFT
17         and GTK_ARROW_RIGHT for GTK_TEXT_DIR_LTR. (#129159,
18         Semion Chichelnitsky)
19
20         * gtk/gtkpathbar.c gtk/gtktoolbar.c: Remove no-longer-needed 
21         gtk_toolbar_direction-changed handlers and explicit
22         flipping of GtkArrow widgets.
23
24 Fri Mar 12 23:37:15 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
25
26         * gtk/gtkfilechooserdialog.c
27         (file_chooser_widget_default_realized_size_changed): Clamp the
28         new size to the screen.
29
30 Fri Mar 12 15:06:44 2004  Owen Taylor  <otaylor@redhat.com>
31
32         * gtk/gtkexpander.c (gtk_expander_realize): Create the
33         event_window at the right size using the same logic as
34         in size_allocate. (#136994, Niklas Knuttson)
35
36 2004-03-12  Federico Mena Quintero  <federico@ximian.com>
37
38         * gtk/gtkwindow.c (gtk_window_activate_focus): Don't ignore the
39         return value of gtk_widget_activate().
40         (gtk_window_activate_default): Likewise.  Fixes #137008.
41
42         * gtk/gtkfilechooserdialog.c (response_cb): Act on positive
43         response IDs we recognize, rather than bailing out on cancellation
44         ones.  Fixes #136237; patch by Olivier Andrieu
45         <oliv__a@users.sourceforge.net>.
46         (file_chooser_widget_file_activated): If the dialog doesn't have a
47         default widget, try to find a suitable response widget on our own.
48         People should *really* be using gtk_dialog_set_default_response(),
49         but this is to help lazy programmers.
50
51         * gtk/gtkdialog.c (_gtk_dialog_get_response_for_widget): New
52         internal function.
53         (get_response_data): Add a "create" argument so that we don't
54         unconditionally create the response data.
55
56 2004-03-12  Morten Welinder  <terra@gnome.org>
57
58         * tests/Makefile.am: Add new testspinbutton.c
59
60 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
61
62         * gtk/gtkfilechooserdefault.c (shortcuts_drag_set_delete_cursor):
63         Put the trash icon on the right for LTR locales, or on the left
64         for RTL.
65         (shortcuts_drag_motion_cb): Cancel the idle handler here as well.
66         (shortcuts_drag_leave_cb): Test whether the idle is present.
67         (shortcuts_drag_data_received_cb): Ahem, don't assert here.
68
69 Thu Mar 11 17:51:10 2004  Owen Taylor  <otaylor@redhat.com>
70
71         * modules/input/gtkimcontextxim.c (preedit_done_callback):
72         Clear preedit string and emit preedit_changed as needed
73         on AIX. (#130617, Philip K Warren)
74
75 2004-03-11  Morten Welinder  <terra@gnome.org>
76
77         * gtk/gtkpathbar.c (_gtk_path_bar_set_file_system): Plug leak.
78
79 Thu Mar 11 16:28:15 2004  Owen Taylor  <otaylor@redhat.com>
80
81         * gtk/gtkmenu.c (gtk_menu_get_toplevel): Fix attach/attach->parent
82         type. (#136919, Tim Mooney)
83
84 Thu Mar 11 16:18:51 2004  Jonathan Blandford  <jrb@redhat.com>
85
86         * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): revert
87         earlier change to insert_path so that we test that the directory
88         exists.
89
90         * gtk/gtkfilechooserdialog.c
91         (gtk_file_chooser_dialog_constructor): move focus.
92
93 Thu Mar 11 22:12:14 2004  Matthias Clasen  <maclas@gmx.de>
94
95         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Use the same
96         logic as GtkEntry when calculating border width.  (#116368, reported
97         by Morten Welinder)
98
99 Thu Mar 11 15:59:05 2004  Owen Taylor  <otaylor@redhat.com>
100
101         * tests/testgtk.c (create_spins): Use gtk_entry_set_width_chars()
102         rather than gtk_widget_set_size_request().
103
104 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
105
106         * gtk/gtkfilechooserdefault.c (remove_settings_signal): New
107         function, copied from gtkpathbar.c.
108         (gtk_file_chooser_default_dispose): Use remove_settings_signal()
109         rather than our own code.
110         (gtk_file_chooser_default_screen_changed): Use
111         remove_settings_signal(); this should handle per-screen settings
112         correctly.
113
114 Thu Mar 11 14:07:18 2004  Owen Taylor  <otaylor@redhat.com>
115
116         * gtk/gtklabel.c (gtk_label_focus): Fix a missing return
117         value.
118
119 Thu Mar 11 13:58:24 2004  Owen Taylor  <otaylor@redhat.com>
120
121         * gtk/gtkmessagedialog.c gtk/gtklabel.c: Back out the
122         put-labels-into-the-standard-focus-chain patches 
123         from bug #59707.
124
125         * gtk/gtklabel.c (gtk_label_focus): Only put the
126         label in the tab chain when the control key is pressed.
127
128 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
129
130         * gtk/gtkfilechooserdefault.c (error_message_with_parent): Use a
131         single OK button, not a Close button, as per the HIG.
132
133         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Likewise.
134
135 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
136
137         * gtk/gtkfilechooserdefault.c (shortcuts_drag_motion_cb): Oops,
138         initialize "action" before jumping.  Fixes #136900.
139
140 2004-03-11  Mark McLoughlin  <mark@skynet.ie>
141
142         * gtk/gtksettings.c: (apply_queued_setting): don't overwrite
143         application properties. Fixes bug #136802.
144
145 2004-03-11  Dov Grobgeld  <dov@imagic.weizmann.ac.il>
146
147         * gtk/gtktextlayer.c: (gtk_text_layout_set_buffer): Added
148         call to gtk_text_layout_update_cursor_line() to solve in 
149         problem of switching keyboard direction at widget creation:
150         bug #136680
151
152 Thu Mar 11 10:28:30 2004  Owen Taylor  <otaylor@redhat.com>
153
154         * gtk/gtkfilechooserembed.c (delegate_initial_focus): Remove
155         stray 'return' statement. (#136855, David L. Cooper II)
156
157 2004-03-11  Mark McLoughlin  <mark@skynet.ie>
158
159         * gtk/gtkstyle.c: (gtk_default_draw_expander): Use the PRELIGHT
160         fg color for drawing the expander when prelit. Fixes problem
161         with the HighContrast theme: bug #136789.
162
163 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
164
165         Fix #135912 and #135913.
166
167         * gtk/gtkfilechooserdefault.c
168         (shortcuts_filter_model_row_draggable): Implement.
169         (shortcuts_model_filter_new): New function, create a
170         ShortcutsModelFilterClass derived from GtkTreeModelFilter, so that
171         we can implement our own DnD interface methods.
172         (shortcuts_model_create): Use shortcuts_model_filter_new().
173         (shortcuts_list_create): Enable the shortcuts list as a drag
174         source.
175         (file_list_source_targets): Renamed from shortcuts_targets.
176         (shortcuts_list_create): Change the options for
177         gtk_drag_dest_set().  Connect to more drag signals so that we can
178         implement drops by hand.
179         (shortcuts_drag_data_delete_cb): New handler; just stop the emission.
180         (shortcuts_drag_motion_cb): New handler; validate the drop.
181         (shortcuts_drag_leave_cb): New handler; unset the drag_dest_row.
182         (shortcuts_drag_drop_cb): New handler; just stop the emission and
183         remove the idle handler for the drag cursor.
184         (shortcuts_add_bookmark_from_path): Add a position argument,
185         return a boolean success code.
186         (shortcuts_drag_data_received_cb): Handle two cases:  1) Insert
187         the bookmarks at the proper position, rather than always appending
188         them to the list; 2) alternatively, reorder the bookmarks.
189         (struct _GtkFileChooserDefault): New field shortcuts_drag_outside.
190         (shortcuts_drag_motion_cb): Turn off impl->shortcuts_drag_outside.
191         (shortcuts_drag_leave_cb): Turn on impl->shortcuts_drag_outside in
192         an idle handler.
193         (shortcuts_drag_end_cb): New handler; remove the selected bookmark.
194
195 Thu Mar 11 01:08:25 2004  Jonathan Blandford  <jrb@gnome.org>
196
197         * gtk/gtkfilechooserdefault.c (location_entry_create): up the
198         width of the entry a tad.
199
200         * gtk/gtkfilechooserentry.c (gtk_file_chooser_entry_init): use
201         gtk_entry_completion_selection_changed.  Also, unref the
202         completion as we were leaking a reference to it.
203
204 2004-03-10  Federico Mena Quintero  <federico@ximian.com>
205
206         * gtk/gtkstyle.c (draw_dot): Remove spurious semicolon.  Thanks to
207         Kjartan Maraas for pointing it out.
208
209 Wed Mar 10 23:40:15 2004  Matthias Clasen  <maclas@gmx.de>
210
211         * gtk/gtkentrycompletion.c (_gtk_entry_completion_popup): Set the
212         background on the action view cell renderer here, not in init, so 
213         that a) we catch style changes, and b) we get the real style, not 
214         the default one. Partial fix for #127648, reported by Dave Bordoley.
215
216 2004-03-10  Tor Lillqvist  <tml@iki.fi>
217
218         * gdk/win32/gdkevents-win32.c (build_key_event_state): Set also
219         the pointer button bits. (#136636, Dave Neary)
220
221         * gdk/win32/gdkwindow-win32.c (show_window_internal): Show
222         transparent (input only) windows using SetWindowPos(). (#132331,
223         John Ehresman)
224
225         (gdk_window_set_type_hint): For splash screens, remove the resize
226         handles, menu, and minimize/maximize/close buttons. (#132896)
227
228 Wed Mar 10 22:30:23 2004  Matthias Clasen  <maclas@gmx.de>
229
230         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear): Keep the
231         cell_list in a consistent state while iterating over it, since
232         clear_attributes() also iterates over it.  (#136585, Morten Welinder)
233
234 2004-03-10  Mark McLoughlin  <mark@skynet.ie>
235
236         * gtk/gtkexpander.c: (gtk_expander_expose): don't propagate
237         the expose to the label. The expose handler for GtkContainer
238         already does that. Fixes bug #136719. Reported by Dennis
239         Cranston, exact cause nailed down by Owen.
240
241 2004-03-10  Federico Mena Quintero  <federico@ximian.com>
242
243         * gtk/gtkfilechooserdefault.c (list_mtime_data_func): Use an
244         untranslatable "%x" for dates, rather than a custom format.  Fixes
245         #136357.
246
247 2004-03-10  Morten Welinder  <terra@gnome.org>
248
249         * gtk/gtkfilechooserdefault.c
250         (gtk_file_chooser_default_add_shortcut_folder): Test validity of
251         path here.
252         (shortcuts_insert_path): Don't check here.
253         (get_file_info): Barf if name-only fails.
254
255         * tests/testfilechooser.c (main): Add support for --multiple.
256
257 Wed Mar 10 02:41:05 2004  Jonathan Blandford  <jrb@gnome.org>
258
259         * gtk/gtkpathbar.c: (gtk_path_bar_init), (gtk_path_bar_class_init),
260         (remove_settings_signal), (gtk_path_bar_dispose),
261         (gtk_path_bar_style_set), (gtk_path_bar_screen_changed),
262         (gtk_path_bar_scroll_up), (reload_icons), (change_icon_theme),
263         (settings_notify_cb), (gtk_path_bar_check_icon_theme),
264         (get_button_image), (gtk_path_bar_update_button_appearance),
265         (make_directory_button), (gtk_path_bar_check_parent_path): Support
266         changes in icon themes.
267
268         * gtk/gtkpathbar.h: add two elements
269
270         * tests/testfilechooser.c: (main): use gnome-vfs method again to
271         get more testing.
272
273 Wed Mar 10 01:17:40 2004  Jonathan Blandford  <jrb@gnome.org>
274
275         * gtk/gtkpathbar.c: added 'Desktop' to the list of volumes.  We
276         don't have any more untranlated strings in the dialog.
277
278 Wed Mar 10 00:24:24 2004  Jonathan Blandford  <jrb@gnome.org>
279
280         * gtk/gtkfilechooserdefault.c (error_dialog): use uri instead of
281         the pathname for UTF-8 safety.
282
283 Wed Mar 10 00:10:47 2004  Jonathan Blandford  <jrb@gnome.org>
284
285         * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): Always
286         check to see if the shortcuts exists.  We don't want to put
287         invalid dirs in the shortcuts pane.
288
289 Tue Mar  9 16:40:34 2004  Jonathan Blandford  <jrb@gnome.org>
290
291         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
292         remove unneeded shortuts_swin;
293
294 Wed Mar 10 01:49:27 2004  Matthias Clasen  <maclas@gmx.de>
295
296         Fix #136614 in a better way:
297         
298         * gtk/gtkoptionmenu.c (gtk_option_menu_init): Undo the last change.
299         * gtk/gtkbutton.c (struct _GtkButtonPrivate): Add a flag, align_set.
300         * gtk/gtkbutton.c (gtk_button_init): Initialize align_set to 0.
301         * gtk/gtkbutton.c (maybe_set_alignment): Rework to only set the
302         alignment if priv->align_set is set.
303         * gtk/gtkbutton.c (gtk_button_set_alignment): Set align_set to 1.
304
305 Wed Mar 10 01:21:05 2004  Matthias Clasen  <maclas@gmx.de>
306
307         * gtk/gtkcombobox.c (gtk_combo_box_menu_position_below): Place
308         grid mode popups left aligned, not right aligned.
309
310 Tue Mar  9 23:09:46 2004  Matthias Clasen  <maclas@gmx.de>
311
312         * gtk/gtkoptionmenu.c (gtk_option_menu_init): Avoid centering 
313         the label that is reparented from the menuitem.  (#136614, Dennis
314         Cranston)
315
316 Tue Mar  9 16:19:09 2004  Jonathan Blandford  <jrb@gnome.org>
317
318         * gtk/gtkpathbar.c (struct _ButtonData): Encapsulate all of the
319         information about a button in a struct instead of ugly
320         g_object_set_data.
321         (gtk_path_bar_size_request): Use ButtonData.
322         (gtk_path_bar_update_slider_buttons): ditto
323         (gtk_path_bar_size_allocate): ditto
324         (gtk_path_bar_remove): ditto
325         (gtk_path_bar_forall): ditto
326         (gtk_path_bar_scroll_down): ditto
327         (gtk_path_bar_clear_buttons): ditto
328         (button_clicked_cb): ditto.  Also, add an ignore_changes variable
329         (button_data_free): destroy ButtonData
330         (update_button_appearance): Use ButtonData
331         (make_directory_button): ditto
332         (gtk_path_bar_check_parent_path): ditto
333         (_gtk_path_bar_set_path): ditto
334
335 2004-03-09  Federico Mena Quintero  <federico@ximian.com>
336
337         Fix #136533.
338
339         * gtk/gtkfilechooserdefault.c (shortcuts_reload_icons): New
340         function.
341         (check_icon_theme): New helper function, installs a handler for
342         changes in the icon theme.
343         (gtk_file_chooser_default_style_set): Use check_icon_theme().
344         (gtk_file_chooser_default_screen_changed): Use check_icon_theme().
345         (gtk_file_chooser_default_dispose): Disconnect from GtkSettings.
346         (change_icon_theme): New function, updates impl->icon_size and
347         reloads the icons.
348         (struct _GtkFileChooserDefault): New field settings_signal_id.
349         (struct _GtkFileChooserDefault): New field icon_size.
350         (shortcuts_insert_path): Use impl->icon_size.
351         (list_icon_data_func): Likewise.
352
353 2004-03-09  Federico Mena Quintero  <federico@ximian.com>
354
355         * gtk/gtkfilechooserdefault.c (get_file_info): Handle the returned
356         parent_path being NULL.  Fixes #136662.
357
358 2004-03-09  Federico Mena Quintero  <federico@ximian.com>
359
360         * gtk/gtkfilechooserdefault.c (shortcuts_drag_data_received_cb):
361         Stop the emission so that GtkTreeView's handler won't try to poke
362         the filter model.  Fixes #136127.
363
364 Tue Mar  9 13:49:14 2004  Owen Taylor  <otaylor@redhat.com>
365
366         * gtk/gtkstyle.c (gtk_paint_polygon): Fix 
367         g_return_if_fail() that was checking draw_shadow.
368         (#136669, Morten Welinder)
369
370 Tue Mar  9 09:57:25 2004  Owen Taylor  <otaylor@redhat.com>
371
372         * === Released 2.3.6 ===
373
374         * configure.in: Version 2.3.6, interface age 0.
375
376         * NEWS: Updates
377
378 Tue Mar  9 11:01:45 2004  Jonathan Blandford  <jrb@gnome.org>
379
380         * gtk/gtkpathbar.c (gtk_path_bar_finalize): unref the correct
381         icon.  Reported by Michael Natterer <mitch@gimp.org>.
382
383 2004-03-09  Morten Welinder  <terra@gnome.org>
384
385         * tests/testfilechooser.c (main): Destroy widgets to reveal leaks.
386
387 Tue Mar  9 02:11:50 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
388
389         * gtk/gtkmenu.c Fix bug 136446. [Marco Pesenti Gritti]
390         (struct _GtkMenuPrivate): Add boolean destroying
391         (gtk_menu_destroy): Set priv->destroying
392         (gtk_menu_remove): don't update the table information when the
393         menu is being destroyed.
394
395         * gtk/gtkmenu.c (gtk_menu_set_monitor): Formatting fix
396
397         * gtk/gtktoolbar.[ch]: Some formatting fixes
398
399 Tue Mar  9 01:25:10 2004  Matthias Clasen  <maclas@gmx.de>
400
401         * gtk/gtkframe.c (gtk_frame_paint): Fix a typo.
402
403 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
404
405         Fixes #136080.
406
407         * gtk/gtkfilesystemunix.c: Only lstat() if stat() failed due to
408         ENOENT.
409         (filename_get_info): Likewise.
410
411 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
412
413         * gtk/gtkfilechooserdefault.c
414         (gtk_file_chooser_default_initial_focus): Use
415         gtk_tree_view_set_cursor().
416
417 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
418
419         Patch "1a" from #136185, by Morten Welinder.
420
421         * gtk/gtkfilechooserdefault.c (get_file_info): Take in an argument
422         that says whether the caller just wants the display name.
423         (shortcuts_insert_path): We only want the name in the call to
424         get_file_info().
425
426         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Don't request more
427         info than needed from the file_folder.
428
429 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
430
431         Fixes #136105.
432
433         * gtk/gtkfilechooserembed.h (struct _GtkFileChooserEmbedIface):
434         Added an ::initial_focus() method.
435
436         * gtk/gtkfilechooserembed.c
437         (_gtk_file_chooser_embed_delegate_iface_init): Set the
438         initial_focus method.
439         (delegate_initial_focus): Implement.
440         (_gtk_file_chooser_embed_initial_focus): New function.
441
442         * gtk/gtkfilechooserdialog.c
443         (gtk_file_chooser_dialog_constructor): Call
444         _gtk_file_chooser_embed_initial_focus().
445
446         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init):
447         Install the ::initial_focus() handler.
448         (gtk_file_chooser_default_initial_focus): Implement.
449
450 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
451
452         * gtk/gtkfilechooserdefault.c (update_from_entry): Return a
453         boolean success code.
454         (location_popup_handler): Refocus the file chooser if appropriate.
455         Fixes #135905.
456         (save_widgets_create): Don't set the text of the save_folder_label
457         here.
458         (update_appearance): Set the text here as appropriate for the save
459         mode.  Also fixes #136387.
460         (update_appearance): Don't show the Create Folder button in
461         SELECT_FOLDER mode.
462         (update_appearance): Show the extra widget in all Save modes
463         correctly.
464
465 Mon Mar  8 11:57:27 2004  Owen Taylor  <otaylor@redhat.com>
466
467         * gtk/gtkcombobox.c (gtk_combo_box_unset_model): Don't
468         call g_signal_handler_disonnect() if priv->model is
469         NULL. (#136551, Damon Chaplin)
470
471         * gtk/gtkcombobox.c (gtk_combo_box_model_row_inserted):
472         Back out code to set the active item when the first
473         item is added to the model; this causes problems for
474         GtkComboBoxText. (#136535)
475
476         * gtk/gtkcombobox.c (gtk_combo_box_menu_destroy)
477         * gtk/gtkcombobox.c (gtk_combo_box_list_destroy):
478         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): 
479         * gtk/gtkcombobox.c (gtk_combo_box_menu_setup): 
480         Remove calls to gtk_combo_box_unset_model.
481
482         * gtk/gtkcombobox.c (gtk_combo_box_check_appearance): 
483         Clean up handling of wrap->width > 0.
484
485         * gtk/gtkcombobox.c (gtk_combo_box_relayout): Don't
486         switch list/menu mode here.
487
488         * gtk/gtkcombobox.c (gtk_combo_box_set_model): Protect
489         against the same model being set back.
490
491         * gtk/gtkcombobox.c (gtk_combo_box_relayout): Call
492         gtk_combo_box_menu_fill() rather than duplicating
493         a large chunk of code.
494
495 2004-03-08  Anders Carlsson  <andersca@gnome.org>
496
497         * gtk/gtkfilesystemmodel.c (gtk_file_system_model_get_flags): 
498         If max_depth is 0 then we have a list.
499
500 2004-03-08  Morten Welinder  <terra@gnome.org>
501
502         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): If we fail, leave
503         widget unchanged.  Explicitly verify final directory.
504
505         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_create_folder,
506         get_icon_type, filename_get_info): Protect errno.
507
508 2004-03-08  Marco Pesenti Gritti  <marco@gnome.org>
509
510         * gtk/gtkentry.c: (gtk_entry_completion_key_press):
511
512         When an action is selected stop the event to be propagated
513         otherwise the activate signal is emitted too. (Bug #133394)
514
515 Mon Mar  8 04:50:12 2004  Jonathan Blandford  <jrb@gnome.org>
516
517         * gtk/gtkfilechooserdefault.c (create_path_bar): new function to
518         consolidate creating the path_bar.
519         (gtk_file_chooser_default_set_current_folder): no longer need to
520         pass in the filesystem.
521
522         * gtk/gtkpathbar.h: Removed unused set_pixbuf functions in favor
523         of just setting the filesystem.
524
525         * gtk/gtkpathbar.c (gtk_path_bar_finalize): Free root path and
526         home_dir.
527         (get_button_image): Add images to path_bar.
528         (update_button_appearance): use images
529         (make_directory_button): Clasify buttons based upon location.
530         (_gtk_path_bar_set_path): no longer need a file-system.  Also, add
531         rerooting, #135845, #135914
532
533         * tests/testfilechooser.c: Fix reused error handling.
534
535 2004-03-08  Anders Carlsson  <andersca@gnome.org>
536
537         * gtk/gtkfilesystemunix.c: (get_icon_for_directory),
538         (gtk_file_system_unix_render_icon):
539         Use better icons for home and desktop.
540
541 2004-03-08  Anders Carlsson  <andersca@gnome.org>
542
543         * gtk/gtkfilechooserentry.c:
544         (_gtk_file_chooser_entry_set_base_folder):
545         Set the base folder path in the entry.
546         
547 2004-03-08  Christian Neumair  <chris@gnome-de.org>
548
549         * tests/testentrycompletion.c: Fix typo.
550
551 2004-03-08  Tor Lillqvist  <tml@iki.fi>
552
553         * README.win32: Update.
554
555         * gtk/gtk.def: Small update. Thanks to J. Ali Harlow. Re-sorted.
556
557         * tests/testfilechooser.c: Correct localtime_r() emulation on
558         Win32. Remove a couple of unnecessary Win32-only includes.
559
560 Mon Mar  8 01:06:17 2004  Matthias Clasen  <maclas@gmx.de>
561
562         * tests/testentrycompletion.c: Test dynamic addition/removal. 
563
564 Sun Mar  7 22:38:49 2004  Matthias Clasen  <maclas@gmx.de>
565
566         * gtk/gtkframe.c (gtk_frame_paint): Use ythickness, not 
567         xthickness in the calculation of vertical dimensions.
568
569 Sun Mar  7 17:38:03 2004  Jonathan Blandford  <jrb@gnome.org>
570
571         * gtk/gtkbutton.c (gtk_button_class_init): actually use
572         gtk_button_add.
573
574         * gtk/gtkfilechooserdefault.c (error_building_filename_dialog):
575         use the uri, not the path, #136317
576         (renderer_edited_cb): ditto
577         (shortcuts_add_bookmark_from_path): ditto
578         (remove_bookmark_button_clicked_cb): ditto
579         (gtk_file_chooser_default_remove_shortcut): ditto
580         (update_from_entry): ditto
581         (up_folder_handler): ditto
582
583 Sun Mar  7 16:07:08 2004  Jonathan Blandford  <jrb@gnome.org>
584
585         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init): set
586         redraw_on_allocate, #135902.
587
588         * gtk/gtkfilesystemmodel.c (model_refilter_recurse): Patch from
589         Damon Chaplin to set a node to be visible before emitting the
590         inserted signal, #135555.
591
592 Sun Mar  7 22:24:28 2004  Matthias Clasen  <maclas@gmx.de>
593
594         * gtk/gtkbutton.c (_gtk_button_paint): Don't use xthickness in the
595         height calculation.
596
597 Sun Mar  7 14:34:04 2004  Jonathan Blandford  <jrb@gnome.org>
598
599         Fixes #121500.
600
601         * gtk/gtkfilechooserdefault.c (trap_activate_cb): stop activate
602         from unselecting rows when pressed in multiple-selection mode.
603
604 2004-03-07  Hans Breuer  <hans@breuer.org>
605
606         * gdk/win32/gdkproperty-win32.c (gdk_screen_get_setting) :
607         some more settings from system, also reflect some name changes
608         done a while ago in the x11 backend
609
610         * gdk/win32/makefile.msc : build gdkspawn-win32.c
611
612         * gtk/gtkdnd.c : gtk_drag_source_[gs]et_target_list, added "Since: 2.4"
613
614         * gtk/makefile.msc.in : build gtkpathbar, link shell32.lib
615
616         * tests/makefile.msc : some more tests get build
617
618 Sun Mar  7 03:03:57 2004  Jonathan Blandford  <jrb@gnome.org>
619
620         * gtk/gtkfilechooserdefault.c
621         (gtk_file_chooser_default_get_paths): if action is
622         SELECT_FOLDER, then return the currentd folder if none is
623         selected.
624         (gtk_file_chooser_default_should_respond): Allow 'Ok' to be hit if
625         no directory is selected in SELECT_FOLDER mode.
626
627 Sat Mar  6 23:31:18 2004  Jonathan Blandford  <jrb@gnome.org>
628
629         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
630         remove unneeded elements.
631         (tree_selection_changed): removed
632         (tree_name_data_func): removed
633         (gtk_file_chooser_default_finalize): don't unref dir model
634         (create_folder_tree): removed
635         (get_selection): no longer need to abstract away the selection
636         function.
637         (create_file_list): We now create a tree for all actions.
638         (file_pane_create): Make one tree.
639         (update_appearance) We really change the mode only, now.
640
641 Sun Mar  7 02:38:00 2004  Matthias Clasen  <maclas@gmx.de>
642
643         * gtk/gtkcombobox.c (gtk_combo_box_size_request): Do a 
644         size_request on the button and cell_view_frame, otherwise
645         their style will still be the default here in the initial 
646         size_request. (#136301, Mark McLoughlin)
647
648 2004-03-06  Gustavo J. A. M. Carneiro  <gustavo@users.sourceforge.net>
649
650         * gtk/gtktoolbar.c (internal_insert_element): Check return value
651         of gtk_stock_lookup; if stock lookup fails, just use stock_id as
652         label, instead of crashing. Fixes #136202.
653
654 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
655
656         * gdk/linux-fb/gdkglobals-fb.c: Make <config.h> the very first
657         include.
658         * gdk/linux-fb/gdkwindow-fb.c: Likewise.
659         * gdk/linux-fb/gdkinput.c: Likewise.
660
661 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
662
663         Fixes #136082 and #135265, patch by Morten Welinder.
664
665         * configure.in: Use AC_SYS_LARGEFILE.
666
667         * */*.c: #include <config.h>
668
669 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
670
671         * gtk/gtkfilechooserdefault.c
672         (gtk_file_chooser_default_select_path): No need to have a
673         temporary error variable.
674
675 2004-03-05  Tor Lillqvist  <tml@iki.fi>
676
677         * configure.in: Move check for native Win32 (mingw) a bit
678         earlier. If Win32, disable static builds (as in GLib). Remove
679         unnecessary AC_LIBTOOL_WIN32_DLL.
680
681         * gdk/gdk.def: Add missing entries, thanks to J. Ali Harlow.
682
683         * gdk/win32/gdkcursor-win32.c (color_is_white): const-correctness.
684
685         (gdk_cursor_new_from_pixbuf): Copy of the non-Xcursor X11
686         implementation.
687
688         (gdk_display_supports_cursor_alpha,
689         gdk_display_supports_cursor_color): Dummy implementations.
690
691         (gdk_display_get_default_cursor_size,
692         gdk_display_get_maximal_cursor_size): Implement.
693
694         * gdk/win32/gdkdisplay-win32.c (gdk_display_get_default_group):
695         Dummy implementation.
696
697         * gdk/win32/gdkevents-win32.c (gdk_net_wm_supports): Dummy
698         implementation.
699
700         * gdk/win32/gdkfont-win32.c (gdk_font_get_display): Implement.
701
702         * gdk/win32/gdkinput-win32.c (gdk_input_motion_events): Remove,
703         not in API.
704
705         * gdk/win32/gdkwindow-win32.c (gdk_window_get_group): Dummy
706         implementation.
707
708 Fri Mar  5 18:00:36 2004  Jonathan Blandford  <jrb@redhat.com>
709
710         * gtk/gtkfilechooserdefault.c (new_folder_button_clicked): scroll
711         to the new path.
712
713         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): Update the
714         allocation when scrolling instead of cancelling editing.
715
716 Fri Mar  5 23:52:34 2004  Matthias Clasen  <maclas@gmx.de>
717
718         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_set_modify_func): 
719         Improve the docs.  (#127727, Murray Cumming)
720
721 Fri Mar  5 23:37:16 2004  Matthias Clasen  <maclas@gmx.de>
722
723         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): Clarify the
724         doc comment.  (#118602)
725
726 Fri Mar  5 22:37:15 2004  Matthias Clasen  <maclas@gmx.de>
727
728         * gtk/gtkbutton.c (gtk_button_construct_child): Don't let
729         the priv->image pointer dangle.  (#136259, Padraig O'Briain)
730
731 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
732
733         * gtk/gtkfilechooserprivate.h (struct _GtkFileChooserIface): Add
734         gboolean return values and GError arguments to
735         ::set_current_folder() and ::select_path().
736
737         * gtk/gtkfilechooser.c (gtk_file_chooser_set_current_folder):
738         Return a boolean value for success/failure.
739         (gtk_file_chooser_set_current_folder_uri): Likewise.
740         (gtk_file_chooser_select_filename): Likewise.
741         (gtk_file_chooser_select_uri): Likewise.
742         (gtk_file_chooser_set_filename): Likewise.
743         (gtk_file_chooser_set_uri): Likewise.
744         (_gtk_file_chooser_set_current_folder_path): Likewise, plus take
745         in a GError.
746         (_gtk_file_chooser_select_path): Likewise.
747
748         * gtk/gtkfilechooserutils.c (delegate_set_current_folder):
749         Likewise.
750         (delegate_select_path): Likewise.
751
752         * gtk/gtkfilechooserdefault.c
753         (gtk_file_chooser_default_select_path): Likewise.
754         (gtk_file_chooser_default_set_current_folder): Likewise; this also
755         fixes #136024.
756         (error_changing_folder_dialog): New helper function.
757         (change_folder_and_display_error): New helper function.
758         (switch_to_selected_folder): Use change_folder_and_display_error().
759         (tree_selection_changed): Likewise.
760         (shortcuts_activate_volume): Likewise.
761         (shortcuts_activate_item): Likewise.
762         (list_row_activated): Likewise.
763         (path_bar_clicked): Likewise.
764         (update_from_entry): Likewise.
765         (up_folder_handler): Likewise.
766         (home_folder_handler): Get the home path from the shortcuts model,
767         and use change_folder_and_display_error().
768
769         * tests/testfilechooser.c (set_current_folder): New helper
770         function; pops up a simple error dialog if necessary.
771         (set_filename): Likewise.
772         (set_folder_nonexistent_cb): Use set_current_folder().
773         (set_folder_existing_nonexistent_cb): Likewise.
774         (set_filename_nonexistent_cb): Use set_filename().
775         (set_filename_existing_nonexistent_cb): Likewise.
776
777 Fri Mar  5 11:17:35 2004  Owen Taylor  <otaylor@redhat.com>
778
779         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): 
780         Improve the docs (reported by Vitaly Tishkov, 
781         #74362) Add some comments to the code about the 
782         row reference handling that are hopefully not entirely
783         wrong.
784
785 2004-03-05  Michael Natterer  <mitch@gimp.org>
786
787         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_show_all):
788         s/object/widget/. Makes it compile again.
789
790 Fri Mar  5 03:37:14 2004  Jonathan Blandford  <jrb@gnome.org>
791
792         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_show_all):
793         chain to the extra_widget.
794
795 Fri Mar  5 02:53:41 2004  Jonathan Blandford  <jrb@gnome.org>
796
797         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
798         Patch from Damon Chaplin to free models when we're finalized,
799         #134053
800
801 2004-03-05  Alexander Larsson  <alexl@redhat.com>
802
803         * gtk/gtkfilesystem.c (gtk_file_system_get_volume_for_path):
804         Document the fact that there might not be a volume for all
805         paths.
806
807         * gtk/gtkfilechooserdefault.c (shortcuts_add_current_folder):
808         Don't assume there is a volume for all paths.
809
810 Fri Mar  5 01:45:04 2004  Jonathan Blandford  <jrb@gnome.org>
811
812         * gtk/gtkfilechooserdefault.c (shortcuts_append_paths): insert in
813         the correct place instead of naïvely appending.
814         (shortcuts_add_volumes): refilter the model
815         (shortcuts_add_bookmarks): refilter the model
816         (gtk_file_chooser_default_add_shortcut_folder): refilter the model
817
818 2004-03-04  Federico Mena Quintero  <federico@ximian.com>
819
820         * gtk/gtkfilechooserdialog.c (response_cb):  New handler.  Ask the
821         GtkFileChooser widget if it wants to do something special rather
822         than letting us terminate the dialog.
823         (gtk_file_chooser_dialog_init): Connect to "response"; see the
824         comment in the sources to see why we don't override the method in
825         class_init.
826
827         * gtk/gtkfilechooserembed.h (struct _GtkFileChooserEmbedIface):
828         Added a ::should_respond() method.
829
830         * gtk/gtkfilechooserembed.c
831         (_gtk_file_chooser_embed_delegate_iface_init): Add a delegate for ::should_respond().
832         (delegate_should_respond): New delegate.
833         (_gtk_file_chooser_embed_should_respond): New function.
834
835         * gtk/gtkfilechooserdefault.c (set_list_model, create_file_list):
836         Use dashes in signal names rather than underscores.
837         (gtk_file_chooser_default_init): Hook up our ::should_respond() implementation.
838         (gtk_file_chooser_default_should_respond): Implement.  go into a
839         folder rather than responding if we are in File mode and the
840         selected file is a folder.
841         (get_selection): New helper function.
842         (add_bookmark_button_clicked_cb): Use get_selection().
843         (bookmarks_check_add_sensitivity): Likewise.
844         (gtk_file_chooser_default_get_paths): Likewise.
845         (check_save_entry): New helper function.
846         (gtk_file_chooser_default_get_paths): Use check_save_entry().
847         (selection_check): Renamed from selection_is_folders().  Now
848         checks whether the selection is empty, all files, all folders.
849         (bookmarks_check_add_sensitivity): Use selection_check().
850
851 Fri Mar  5 00:05:59 2004  Matthias Clasen  <maclas@gmx.de>
852
853         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): 
854         * gtk/gtkcombobox.c (gtk_combo_box_menu_setup): Connect to 
855         key_press_event and handle Alt-Down/Alt-Up to show or hide the
856         list popup. Also handle Down/Up/PageDown/PageUp/Home/End and 
857         make them change the active item without popping up the list.
858         These keybindings are inherited from GtkCombo. 
859
860 Thu Mar  4 23:15:58 2004  Matthias Clasen  <maclas@gmx.de>
861
862         * gtk/gtkcombobox.c (gtk_combo_box_menu_position): Initially 
863         select the active item when using optionmenu-like positioning. 
864
865 Thu Mar  4 16:54:30 2004  Owen Taylor  <otaylor@redhat.com>
866
867         * gtk/gtkrc.c (gtk_rc_check_pixmap_dir): Don't
868         open/close the file, just check for existence
869         with g_file_test(). This is considerably cheaper,
870         and lack-of-permissions for pixmap dirs is 
871         pathological.
872
873 Wed Mar  3 17:53:21 2004  Owen Taylor  <otaylor@redhat.com>
874
875         * gtk/gtksocket.c (gtk_socket_class_init): Overide
876         show_all/hide_all to be gtk_widget_show/gtk_widget_hide,
877         since we don't want to propagate to the in-process
878         plug, if any. (#122949, Michael Meeks)
879
880 Thu Mar  4 15:20:55 2004  Jonathan Blandford  <jrb@gnome.org>
881
882         * gtk/gtkfilechooserdefault.c (update_appearance): show the 'New
883         Folder' button in SAVE mode again.
884
885 Thu Mar  4 21:53:46 2004  Matthias Clasen  <maclas@gmx.de>
886
887         * gtk/gtkiconfactory.c (copy_cache): Increment the reference
888         count of the style when copying the cached icon.  (#135890, Crispin
889         Flowerday)
890
891 Thu Mar  4 21:45:43 2004  Matthias Clasen  <maclas@gmx.de>
892
893         * gtk/gtkcombobox.c: In list mode, set the background color 
894         of the cell view to the base color of the style, instead of
895         hardwiring white. (#136158)
896
897 Thu Mar  4 01:32:19 2004  Jonathan Blandford  <jrb@gnome.org>
898
899         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Modified patch from
900         muppet <scott@asofyet.org> to keep child directories around if we
901         change to a child.
902
903         * gtk/gtkpathbar.c (_gtk_path_bar_set_home_icon): Start of
904         icon-setting functions.  Not used yet.
905         (_gtk_path_bar_set_root_icon): Ditto.
906         
907 Thu Mar  4 00:31:54 2004  Matthias Clasen  <maclas@gmx.de>
908
909         * gtk/gtktextview.c (extend_selection): 
910         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Allow
911         to select the last word in the buffer.  (#135487, Paolo Borelli)
912
913 Wed Mar  3 23:54:31 2004  Matthias Clasen  <maclas@gmx.de>
914
915         * gtk/gtkentrycompletion.c: Doc update.
916
917 Wed Mar  3 17:30:18 2004  Owen Taylor  <otaylor@redhat.com>
918
919         * gtk/gtkwindow.c (gtk_window_mnemonic_activate): Check
920         whether widgets are viewable, not just if they are
921         mapped. (#122912, reported by Tim Evans)
922
923 Wed Mar  3 23:28:48 2004  Matthias Clasen  <maclas@gmx.de>
924
925         * gtk/gtkcombobox.c (gtk_combo_box_set_active): Move the actual
926         implementation into a new gtk_combo_box_set_active_internal() 
927         function, which doesn't do the short-circuiting. 
928         * gtk/gtkcombobox.c (gtk_combo_box_model_row_deleted): Use
929         set_active_internal() here, since the active item may change here,
930         although the index is unchanged.
931
932 Wed Mar  3 23:26:49 2004  Matthias Clasen  <maclas@gmx.de>
933
934         * gtk/gtkcombobox.c (gtk_combo_box_menu_position): Reintroduce the
935         traditional option menu placement of the popup for regular combo
936         boxes. Grids and editable combo boxes use the combo-like placement 
937         below the entry.  (#136021)
938         * gtk/gtkcombobox.c (gtk_combo_box_menu_button_press): 
939         * gtk/gtkcombobox.c (gtk_combo_box_popup): Call gtk_menu_set_active()
940         before popping up the menu, to make the placement work.
941         
942 Wed Mar  3 17:20:15 2004  Owen Taylor  <otaylor@redhat.com>
943
944         * gtk/gtkmain.c (gtk_propagate_event): Special case
945         scroll events so that they propagate up the widget
946         heirarchy when received on insensitive widgets.
947         (#101102, reported by Geoff Reedy)
948
949 Wed Mar  3 16:47:10 2004  Owen Taylor  <otaylor@redhat.com>
950
951          #109594, reported by Olivier Ripoll
952
953         * gtk/gtkentry.c (gtk_entry_size_request): Use max of 
954         width and digit width for gtk_entry_set_width_chars,
955         and round up.
956
957         * gtk/gtkcolorsel.c (gtk_color_selection_init): Set the
958         width of the entry to 7 chars.
959
960 Wed Mar  3 16:00:10 2004  Owen Taylor  <otaylor@redhat.com>
961
962         * configure.in: Strip out the "export-dynamic" libtool
963         option from library link lines. (#124687, James Henstridge)
964
965 Wed Mar  3 16:06:03 2004  Jonathan Blandford  <jrb@gnome.org>
966
967         * gtk/gtkfilechooserdefault.c (save_folder_combo_changed_cb):
968         Don't activate the combo if we're in the midst of changing
969         folders.
970
971 2004-03-03  Mark McLoughlin  <mark@skynet.ie>
972
973         * tests/testsocket_common.c: (print_hello): don't try and store
974         pointers in ints. Fixes 64-bit build.
975
976 2004-03-03  Federico Mena Quintero  <federico@ximian.com>
977
978         * gtk/gtkfilesystem.c (gtk_file_system_get_parent): Simplify by
979         not using a temporary variable, and clarify the documentation.
980         Fixes #136008.
981
982 2004-03-03  Mark McLoughlin  <mark@skynet.ie>
983
984         * gtk/gtkexpander.c:
985         (gtk_expander_enter_notify), (gtk_expander_leave_notify),
986         (gtk_expander_set_label_widget): Set the label widget's
987         state to prelight if we're prelit. Fixes bug #136078.
988
989 2004-03-03  Murray Cumming  <murrayc@murrayc.com>
990
991         * gtk/gtkradiobutton.h, radiomenuitem.h: Corrected the group_changed
992         signal vfunc declaration, adding the first parameter, which is the
993         widget emitting the signal.
994
995 2004-03-03  Morten Welinder  <terra@gnome.org>
996
997         * tests/testfilechooser.c (update_preview_cb): Plug leak.
998
999 Tue Mar  2 23:39:55 2004  Jonathan Blandford  <jrb@gnome.org>
1000
1001         * gtk/gtkfilechooserdialog.c
1002         (file_chooser_widget_default_realized_size_changed): Split
1003         function into realized and unrealized variants, and consolidate
1004         the handling fo size-changing and default changing.
1005
1006         * gtk/gtkfilechooserembed.[ch] (gtk_file_chooser_embed_class_init):
1007         remove resizable-hints-changed, as it just complicated things.
1008
1009         * gtk/gtkfilechooserdefault.c (update_appearance): Don't emit
1010         resizable-hints-changed.
1011         
1012 2004-03-03  Tor Lillqvist  <tml@iki.fi>
1013
1014         * gtk/gtk.def: Add a missing entry. (#135982, J. Ali Harlow)
1015
1016         * NEWS: Correct spelling of my name in one place.
1017
1018 2004-03-02  Federico Mena Quintero  <federico@ximian.com>
1019
1020         * gtk/gtkfilechooserdefault.c
1021         (gtk_file_chooser_default_set_current_folder): Handle errors in
1022         setting the path bar's path.  Fixes #136000, based on a patch by
1023         Morten Welinder.
1024
1025         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_insert_bookmark):
1026         Don't free our own propagated error.
1027
1028         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Likewise, and free the
1029         parent_path upon error.  Fixes #136006, patch by Morten Welinder.
1030         (gtk_path_bar_set_path): Unref the file_folder upon error.
1031         (gtk_path_bar_set_path): Return a boolean success code.
1032
1033 Wed Mar  3 00:28:59 2004  Matthias Clasen  <maclas@gmx.de>
1034
1035         * tests/testcombochange.c: Add an animation mode, to test 
1036         how the combobox behaves if the model changes while it is popped
1037         up.
1038
1039 Tue Mar  2 17:06:05 2004  Owen Taylor  <otaylor@redhat.com>
1040
1041         * === Released 2.3.5 ===
1042
1043         * NEWS: Updates
1044
1045         * configure.in: Version 2.3.5, interface age 0.
1046         Require glib-2.3.5, pango-1.3.5.
1047
1048 Tue Mar  2 23:08:12 2004  Matthias Clasen  <maclas@gmx.de>
1049
1050         * gtk/gtkentrycompletion.c (_gtk_entry_completion_popup): Avoid
1051         popping up the completions across the edge of the monitor.
1052         Part of #135561.
1053
1054 Tue Mar  2 16:47:40 2004  Owen Taylor  <otaylor@redhat.com>
1055
1056         * tests/testfilechooser.c (set_filename_existing_nonexistent_cb): 
1057         Move the /nonexistant stuff out of the main window,
1058         keep the main window somewhat normal looking.
1059
1060 Tue Mar  2 16:18:43 2004  Owen Taylor  <otaylor@redhat.com>
1061
1062         * gtk/gtktreestore.c (gtk_tree_store_reorder)
1063         * gtk/gtkliststore.c (gtk_list_store_reorder): Fix
1064         up the interpretation of new_order to match what
1065         it means elsewhere, document the meaning of new_order.
1066
1067         * gtk/gtkcombobox.c (gtk_combo_box_model_rows_reordered):
1068         Fix interpretation of new_order.
1069
1070         * tests/testcombochange.c (on_reorder): Fix interpretation
1071         of new_order.
1072
1073         * tests/testcombochange.c (on_reorder): Fix hitting
1074         "reorder" with an empty list.
1075
1076 Tue Mar  2 21:23:30 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1077
1078         Patch from Frederic Crozat, test code from Jean-Philippe
1079         Chancelier. Fixes bug #120479.
1080         
1081         * gtk/gtkcombo.c (gtk_combo_popup_list): Make sure popup belongs
1082         to the right window group.
1083
1084         * gtk/gtkmenu.c (gtk_menu_popup): Same
1085
1086         * tests/testsocket.c (main): Pack the plugs into an hbox instead
1087         of a vbox.
1088
1089         * tests/testsocket_common.c: Add a GtkMenuBar, a GtkCombo and a
1090         GtkComboBox to the children.
1091
1092 Tue Mar  2 14:38:23 2004  Owen Taylor  <otaylor@redhat.com>
1093
1094         * gtk/gtkcombobox.c (gtk_combo_box_model_row_inserted):
1095         If the model was empty before, select the first inserted
1096         item.
1097
1098         * gtk/gtkcombobox.c (gtk_combo_box_model_row_deleted):
1099         Fix up the logic for the new row to select.
1100
1101         * gtk/gtkcombobox.c (gtk_combo_box_class_init):
1102         Rename "appearance" property to "appears-as-list".
1103
1104         * tests/testcombochange.c tests/Makefile.am: Test case
1105         for combos and dynamically changing models.
1106
1107 Tue Mar  2 15:19:52 2004  Jonathan Blandford  <jrb@redhat.com>
1108
1109         * gtk/gtkfilechooserdefault.c
1110         (gtk_file_chooser_default_get_resizable_hints): set the default
1111         value, spotted by Morten Welinder.
1112
1113 Tue Mar  2 15:03:15 2004  Jonathan Blandford  <jrb@redhat.com>
1114
1115         * gtk/gtkfilechooserdefault.c
1116         (gtk_file_chooser_default_get_resizable_hints): get the logic
1117         correct.  This will fix sizing on save dialogs.
1118
1119         (save_widgets_create): set_mnemonic_widget.
1120
1121 2004-03-02  Federico Mena Quintero  <federico@ximian.com>
1122
1123         * gtk/gtkfilechooserdefault.c
1124         (gtk_file_chooser_default_set_current_folder): Don't update the
1125         save folder combo if we are already switching folders; based on a
1126         patch by Jonathan Blandford.
1127
1128         * gtk/gtkfilechooserdefault.c (shortcuts_add_current_folder):
1129         Handle failure to insert the path.  Based on a patch by Morten
1130         Welinder attached to bug #135380.
1131
1132         * tests/testfilechooser.c (extra_widget_create): Add a bunch of
1133         buttons to test various things.
1134
1135 Tue Mar  2 20:59:23 2004  Matthias Clasen  <maclas@gmx.de>
1136
1137         * tests/Makefile.am: Add testentrycompletion.
1138
1139         * tests/testentrycompletion.c: New file to test some of the
1140         more exotic GtkEntryCompletion features.
1141
1142 Tue Mar  2 14:38:10 2004  Jonathan Blandford  <jrb@redhat.com>
1143
1144         * tests/testfilechooser.c (main): improve tests a little.
1145
1146 Tue Mar  2 11:45:50 2004  Owen Taylor  <otaylor@redhat.com>
1147
1148         * gtk/gtkcombobox.c: Always connect to the changed
1149         signals on the model, update the active item as
1150         appropriate when rows are inserted/deleted/reordered,
1151         re-layout the menu on ::rows-reordered.
1152
1153         * gtk/gtkcellview.c (gtk_cell_view_set_displayed_row):
1154         Allow %NULL for path to unset and leave no current
1155         path.
1156
1157 Tue Mar  2 19:54:53 2004  Matthias Clasen  <maclas@gmx.de>
1158
1159         * gtk/gtkcombobox.c (gtk_combo_box_list_position): Position
1160         the popup above the sample if there is not enough room below.
1161         Part of #135543.
1162
1163 Tue Mar  2 19:53:36 2004  Matthias Clasen  <maclas@gmx.de>
1164
1165         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Make the 
1166         frame for the list mode etched in, to give the popup a slightly
1167         less flat appearance. 
1168
1169 Tue Mar  2 17:55:31 2004  Matthias Clasen  <maclas@gmx.de>
1170
1171         * gtk/gtk.def: Add gtk_combo_box_entry_new_text().  
1172
1173 2004-03-02  Morten Welinder  <terra@gnome.org>
1174
1175         * tests/testfilechooser.c (size_prepared_cb): Don't scale images
1176         that are small enough to fit.  Avoid using incompatibly typed data
1177         pointer.
1178
1179         * gtk/gtkfilechooserdefault.c
1180         (gtk_file_chooser_default_get_resizable_hints): Test the
1181         resize_horizontally pointer, not the deferenced pointer.
1182
1183 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
1184
1185         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault): New
1186         flag shortcuts_current_folder_is_volume.
1187         (shortcuts_add_current_folder): Set
1188         impl->shortcuts_current_folder_is_volume as appropriate.
1189         (remove_current_folder_cb): Handle the flag.
1190         (shortcuts_activate_item): Likewise.
1191         (shortcuts_update_current_folder): Handle the
1192         impl->shortcuts_current_folder_active flag; only add the folder if
1193         it doesn't already exist in the list.
1194         (shortcuts_model_create): Don't insert the current folder
1195         separator here.
1196         (shortcuts_add_current_folder): Insert the separator here.
1197         (shortcut_find_position): Renamed from shortcut_exists(); now
1198         returns an index.
1199         (shortcuts_add_current_folder): Set the active item in the combo.
1200
1201 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
1202
1203         * gtk/gtkfilechooserdefault.c (shortcuts_row_activated_cb): Eep,
1204         use gtk_tree_model_filter_convert_iter_to_child_iter(), not the reverse.
1205
1206 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
1207
1208         * gtk/gtkfilechooserdefault.c (shortcuts_model_create): Don't
1209         unref an old model; there isn't one.  This was a leftover from
1210         when we recreated the model on every change.
1211         (save_widgets_create): Create the save folder combo.
1212         (shortcuts_model_create): Don't set the model on the tree view
1213         here.
1214         (gtk_file_chooser_default_constructor): Create the shortcuts model
1215         here, before the rest of the widgets.
1216         (shortcuts_list_create): Don't call shortcuts_model_create() here;
1217         just set the model on the tree.
1218         (save_folder_combo_create): New function, provided by Jonathan
1219         Blandford.
1220         (update_appearance): Set the sensitivity of the folder combo.
1221         (shortcuts_activate_iter): New helper function; code moved from
1222         shortcuts_row_activated_cb().
1223         (shortcuts_activate_item): New helper function.
1224         (shortcuts_row_activated_cb): Use shortcuts_activate_iter().
1225         (ShortcutsIndex): Renamed SHORTCUTS_SEPARATOR to
1226         SHORTCUTS_BOOKMARKS_SEPARATOR.
1227         (struct _GtkFileChooserDefault): New field shortcuts_current_folder_active.
1228         (shortcuts_insert_separator): Add a position argument.
1229         (shortcuts_get_index): Handle the SHORTCUTS_CURRENT_FOLDER_SEPARATOR 
1230         and SHORTCUTS_CURRENT_FOLDER positions.
1231         (shortcut_exists): Ignore the current folder row.
1232         (struct _GtkFileChooserDefault): New field shortcuts_filter_model.
1233         (shortcuts_model_create): Create a filter model for the shortcuts list.
1234         (shortcuts_list_create): Set the model to the shortcuts_filter_model.
1235         (remove_bookmark_button_clicked_cb): Use the shortcuts_filter_model.
1236         (bookmarks_check_remove_sensitivity): Likewise.
1237         (shortcuts_row_activated_cb): Likewise.
1238         (gtk_file_chooser_default_set_current_folder): New function.
1239         (gtk_file_chooser_default_set_current_folder): Update the current
1240         folder row in the shortcuts list.
1241
1242         * gtk/gtkfilechooserwidget.c
1243         (gtk_file_chooser_widget_constructor): Cast correctly for
1244         _gtk_file_chooser_embed_set_delegate().
1245
1246 Mon Mar  1 19:30:25 2004  Owen Taylor  <otaylor@redhat.com>
1247
1248         * gtk/gtkdnd.[ch]: Add gtk_drag_source_set/get_target_list().
1249         (#127499, based on patch from Michael Natterer)
1250
1251         * tests/testgtk.c: Fix bidi strings to display correctly
1252         with new auto-bidi.
1253
1254 Tue Mar  2 01:34:40 2004  Matthias Clasen  <maclas@gmx.de>
1255
1256         * gtk/gtksettings.c: Remove the include of Xft.h, which is already
1257         dragged in via pangoxft.h.  (#135496, David Hawthorne)
1258
1259 Mon Mar  1 23:52:15 2004  Tim Janik  <timj@gtk.org>
1260
1261         * gtk/gtkbindings.[hc]: expose gtk_bindings_activate_event(), changed
1262         callers.
1263
1264         * gtk/gtkwindow.[hc]: added gtk_window_propagate_key_event() to expose
1265         the key event propagation mechanism used for focus widgets.
1266         (gtk_window_key_release_event): use the same key event propagation logic
1267         as gtk_window_key_press_event().
1268
1269 2004-03-01  Simon Budig  <simon@gimp.org>
1270
1271         * gdk/x11/gdkinput-x11.c: X11 R6.4 specifies 15 events
1272         for the XInput extension. We want to see them all.
1273         We now get Proximity Out events again. Fixes bug #135320.
1274
1275 Tue Mar  2 00:47:21 2004  Matthias Clasen  <maclas@gmx.de>
1276
1277         * gtk/gtkimmodule.c (match_locale): Use case-insensitive
1278         comparison. Fixes XIM module loading on AIX.  (#131277)
1279
1280 Mon Mar  1 23:59:18 2004  Matthias Clasen  <maclas@gmx.de>
1281
1282         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted): 
1283         Make it work correctly when the child model is cleared 
1284         completely. (#121633)
1285
1286 2004-03-01  Michael Natterer  <mitch@gimp.org>
1287
1288         * gtk/gtkfilechooserwidget.h: removed accidentially committed char
1289         which broke the build.
1290
1291 Mon Mar  1 16:51:21 2004  Jonathan Blandford  <jrb@redhat.com>
1292
1293         * gtk/gtkfilechooserdialog.c
1294         (file_chooser_widget_default_size_changed): only store the size if
1295         we can resize in that direction.
1296
1297 Mon Mar  1 16:32:52 2004  Jonathan Blandford  <jrb@redhat.com>
1298
1299         * gtk/gtkfilechooserwidget.c
1300         (gtk_file_chooser_widget_new_with_backend): new function.  Long
1301         name.
1302
1303 2004-03-01  Morten Welinder  <terra@gnome.org>
1304
1305         * gtk/gtkfilesystemunix.c (filename_get_info): Only stat when
1306         needed.
1307
1308         * gtk/gtkfilesystemmodel.c (file_model_node_is_visible): Simplify
1309         semantics and check for errors.
1310
1311         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Propagate errors.
1312
1313         * gtk/gtkfilefilter.c (gtk_file_filter_filter): Don't crash if
1314         display_name is NULL.
1315
1316 Mon Mar  1 14:16:52 2004  Owen Taylor  <otaylor@redhat.com>
1317
1318         Based on patch by Alex Larsson
1319
1320         * gtk/gtkfilechooserdefault.c: Use gtk-file-chooser-backend
1321         GtkSetting to set the backend if the app doesn't specify one.
1322
1323         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c:
1324         Add Gtk/FileChooserBackend.
1325
1326 Mon Mar  1 20:32:06 2004  Tim Janik  <timj@gtk.org>
1327
1328         * autogen.sh:
1329         - exit with $? instead of 1 in case of failure
1330         - exit with $? if ./configure failed
1331           (that's so autogen.sh && make lines work)
1332         - removed --enable-gtk-doc option
1333         - added $AUTOGEN_CONFIGURE_ARGS
1334
1335 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
1336
1337         * gtk/gtkfilechooserdefault.c (list_model_filter_func): Test for
1338         filter_info.uri correctly.  Fixes #135379, pointed out by Damon
1339         Chaplin.
1340         (shortcuts_get_index): Compute the bookmarks index correctly.
1341         Fixes #135714, pointed out by Damon Chaplin.
1342         (gtk_file_chooser_default_list_shortcut_folders): Handle the case
1343         with no shortcuts, and don't run off the end of the list if there
1344         are no bookmarks and their separator.  Fixes #135572, patch by
1345         Damon Chaplin.
1346
1347 Mon Mar  1 12:23:06 2004  Owen Taylor  <otaylor@redhat.com>
1348
1349         * gtk/gtklabel.c: Handle dynamically resolved bidi direction
1350         when drawing the cursor. (#118541)
1351
1352         * gtk/gtkentry.c (get_better_cursor_x): Use entry->resolved_dir;
1353
1354         * gtk/gtkentry.c (draw_insertion_cursor): Fix up
1355         some confusion in parameter ordering.
1356
1357 Mon Mar  1 12:05:54 2004  Jonathan Blandford  <jrb@redhat.com>
1358
1359         * gtk/gtkfilechooserdialog.c
1360         (file_chooser_widget_resizable_hints_changed): Handle
1361         shrinking/growing.
1362
1363 2004-03-01  Michael Natterer  <mitch@gimp.org>
1364
1365         * gtk/gtktextbtree.c: removed underscores from calls to
1366         gtk_text_btree_resolve_bidi().
1367
1368 Mon Mar  1 10:41:27 2004  Owen Taylor  <otaylor@redhat.com>
1369
1370         Patch from Dov Grobgeld to implement auto-bidi-direction
1371         for GtkTextView (#118543)
1372
1373         * gtk/gtktextbtree.[ch]: Resolve bidi base direction
1374         for each line by propagating backwards/forwards as
1375         necessary.
1376
1377         * gtk/gtktextlayout.[ch] gtk/gtktextview.c: Set the 
1378         bidi base direction for the ;ine with the cursor from 
1379         the keyboard direction. Add gtk_text_layout_set_keyboard_direction().
1380         
1381 Mon Mar  1 10:31:11 2004  Owen Taylor  <otaylor@redhat.com>
1382
1383         * gtk/gtkentry.[ch]: Implement auto-bidi-direction,
1384         based on a patch from Dov Grobgeld. (#118540)
1385
1386 Sun Feb 29 22:01:49 2004  Owen Taylor  <otaylor@redhat.com>
1387
1388         * gtk/gtkentry.[ch]: Add gtk_entry_set_alignment() 
1389         to allow right-aligned entries and a "xalign" 
1390         property. (#59799, patch from Egon Andersen and 
1391         Steffen Gutmann)
1392
1393         * gtk/gtkmisc.c (gtk_misc_class_init): Use improved
1394         xalign property description here too.
1395
1396         * tests/testtext.c: UNDERLINE_ERROR test addition
1397         from Nicolas Settons' patch.
1398
1399 Sun Feb 29 20:34:06 2004  Owen Taylor  <otaylor@redhat.com>
1400
1401         * gtk/gtkwindow.[ch] gtk/gtkmenushell.c: export
1402         gtk_window_activate_key() (Request from Tim Janik)
1403
1404 Mon Mar  1 01:00:11 2004  Matthias Clasen  <maclas@gmx.de>
1405
1406         * gtk/gtktextview.c (gtk_text_view_drag_data_received): 
1407         Make DND operations within a buffer move the dragged 
1408         text instead of copying it; also make DND operations 
1409         a single user action for undo purposes.  (#135191, 
1410         #93139, reported by Tommi Komulainen, patch by Paolo Borelli
1411         and Paolo Maggi)
1412
1413 Mon Mar  1 00:51:11 2004  Matthias Clasen  <maclas@gmx.de>
1414
1415         * NEWS: News for 2.3.5.
1416
1417 Sun Feb 29 23:25:35 2004  Matthias Clasen  <maclas@gmx.de>
1418
1419         * gtk/gtkentry.c (gtk_entry_completion_key_press): 
1420         Fix the Shift-Tab support to go backwards.
1421
1422 Sun Feb 29 16:40:40 2004  Owen Taylor  <otaylor@redhat.com>
1423
1424         * gtk/gtktextview.c (gtk_text_view_class_init): Fix 
1425         capitalization to match other style properties.
1426
1427 Sun Feb 29 16:38:53 2004  Owen Taylor  <otaylor@redhat.com>
1428
1429         * gtk/gtktextview.c (gtk_text_view_class_init): Fix a
1430         typo in property string.
1431
1432 Sun Feb 29 16:35:23 2004  Owen Taylor  <otaylor@redhat.com>
1433
1434         * gdk/gdkpango.c gtk/gtktextdisplay.c: Implement
1435         PANGO_UNDERLINE_ERROR (Based on a patch by
1436         Nicolas Setton, #114237)
1437
1438         * gtk/gtktextview.c: Add a error-underline-color style
1439         property.
1440
1441 Sun Feb 29 19:04:33 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1442
1443         * gtk/gtkrange.c (_gtk_range_get_wheel_delta): New internal
1444         function returning a good step value for the mouse wheel. For
1445         scrollbars, base the step on page_size^(2/3), for other ranges,
1446         use 2 * step_increment.
1447
1448         * gtk/gtkrange.c (gtk_range_scroll_event): Use it here ...
1449
1450         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): 
1451         ... and here.
1452
1453         * gtk/gtkmenu.c (gtk_menu_leave_notify): Fix a warning.
1454
1455 Sun Feb 29 01:51:27 2004  Jonathan Blandford  <jrb@gnome.org>
1456
1457         * gtk/gtkfilechooserembed.c
1458         (_gtk_file_chooser_embed_get_default_size):  Add g_return_if_fail()
1459         (_gtk_file_chooser_embed_get_resizable_hints): Add g_return_if_fail()
1460
1461         * gtk/gtkfilechooserdialog.c
1462         (file_chooser_widget_default_size_changed): Get the correct
1463         initial size for the dialog.  Also, don't bother with
1464         gtk_window_set_default_size().  It's not really meaningful.
1465
1466         * gtk/gtkfilechooserdefault.c
1467         (gtk_file_chooser_default_get_default_size): Get the correct
1468         spacing for the preview_widget
1469         (update_preview_widget_visibility): Clear widget field after we
1470         destroy it.
1471
1472 2004-02-29  Federico Mena Quintero  <federico@ximian.com>
1473
1474         * gtk/gtkfilechooserdefault.c
1475         (gtk_file_chooser_default_set_property): Handle
1476         GTK_FILE_CHOOSER_PROP_USE_PREVIEW_LABEL.
1477         (gtk_file_chooser_default_get_property): Likewise.
1478         (struct _GtkFileChooserDefault): Added fields for preview_label,
1479         use_preview_label, preview_display_name, preview_box.  Removed
1480         preview_frame.
1481         (set_preview_widget): Reorder the widget in relation to the label.
1482         (update_preview_widget_visibility): Create or destroy the preview
1483         label.
1484         (check_preview_change): Update impl->preview_display_name and the
1485         label.
1486         (find_good_size_from_style): Use the preview_box.
1487         (gtk_file_chooser_default_finalize): Free
1488         impl->preview_display_name.
1489         (gtk_file_chooser_default_init): Initialize
1490         impl->use_preview_label.
1491
1492         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): Add a
1493         "use-preview-label" property.
1494         (gtk_file_chooser_set_use_preview_label): New function.  This sets
1495         whether one wants the file chooser to display a stock label with
1496         the previewed filename.  Apps that do really fancy previews can
1497         turn this off and draw the name themselves.
1498         (gtk_file_chooser_get_use_preview_label): New function.
1499         (gtk_file_chooser_get_preview_widget_active): Documentation fix.
1500
1501         * gtk/gtkfilechooserutils.h (GtkFileChooserProp): Add a
1502         GTK_FILE_CHOOSER_PROP_USE_PREVIEW_LABEL value.
1503
1504         * gtk/gtkfilechooserutils.c
1505         (_gtk_file_chooser_install_properties): Override the
1506         "use-preview-label" property.
1507
1508 Sun Feb 29 04:43:29 2004  Matthias Clasen  <maclas@gmx.de>
1509
1510         * gtk/gtkentry.c (gtk_entry_completion_key_press): Make Tab and
1511         Shift-Tab work when the completion popup is shown.
1512
1513 2004-02-28  Federico Mena Quintero  <federico@ximian.com>
1514
1515         * gtk/gtkfilechooserdefault.c (create_folder_tree): Use "Name" for
1516         the title of the filename column.
1517         (create_file_list): Likewise.
1518
1519 Sun Feb 29 03:31:42 2004  Matthias Clasen  <maclas@gmx.de>
1520
1521         * gtk/gtkentry.c (gtk_entry_completion_key_press): Fix Page_Up 
1522         and Page_Down in the completion popup to move page-wise if we're
1523         scrolling.
1524
1525 2004-02-28  Federico Mena Quintero  <federico@ximian.com>
1526
1527         * gtk/gtkfilechooserdefault.c (set_cell_text_bold_if_folder):
1528         Removed.
1529         (list_name_data_func): Don't call the function above.
1530         (list_mtime_data_func): Likewise.
1531
1532 Sun Feb 29 02:34:35 2004  Matthias Clasen  <maclas@gmx.de>
1533
1534         * gtk/gtkcombobox.c (gtk_combo_box_list_position): New 
1535         function which calculates position and size for the popup in
1536         list mode. Currently it only pushes the popup horizontally 
1537         into the screen.
1538
1539 Sun Feb 29 01:10:09 2004  Matthias Clasen  <maclas@gmx.de>
1540
1541         * gtk/gtkcombobox.c: Implement the previous fix in a better way,
1542         small cleanups.
1543
1544 2004-02-28  Hans Breuer  <hans@breuer.org>
1545
1546         * gtk/gtkfilesystemwin32.c : applied patch from
1547         J. Ali Harlow <ali@juiblex.co.uk>, fixes bug #135641
1548
1549 Sat Feb 28 23:30:36 2004  Matthias Clasen  <maclas@gmx.de>
1550
1551         * gtk/gtkcombobox.c (gtk_combo_box_popup): Actually resize the
1552         popup window before popping up.  (#135651)
1553
1554 Sat Feb 28 23:29:35 2004  Matthias Clasen  <maclas@gmx.de>
1555
1556         * gtk/gtkcombobox.c (gtk_combo_box_class_init): 
1557         * gtk/gtkcombobox.c (gtk_combo_box_init): Override the default
1558         handler for style_set in class_init instead of connecting to
1559         the signal in init. (noticed by Yosh).
1560
1561 Sat Feb 28 14:48:35 2004  Owen Taylor  <otaylor@redhat.com>
1562
1563         * demos/gtk-demo/main.c (read_line): #ifdef HAVE_FLOCKFILE, 
1564         not #ifndef HAVE_FLOCKFILE. (#135642, J. Ali Harlow)
1565
1566 2004-02-28  Hans Breuer  <hans@breuer.org>
1567
1568         * gtk/gtkfilesystemwin32.c : adapt to add -> insert_bookmark
1569         change. Also merged some crossplatform code from 
1570         gtkfilesystemunix.c
1571         * gtk/gtk.def : updated externals
1572
1573         * gtk/makefile.msc.in : added gtkfilechooserembed.obj
1574
1575 2004-02-28  Hans Breuer  <hans@breuer.org>
1576
1577         * gdk/win32/gdkdnd-win32.c : set current_dest_drag to NULL
1578         when destroying, fixes bug #120007. Also removed the mirrored
1579         ref counting for deprecated gdk_drag_context_<ref|unref>()
1580         cause it wasn't reliable anymore anyway.
1581
1582         * gdk/win32/gdkdisplay-win32.c : fix typo, which should
1583         have broken the win32 build for everyone not using msvc
1584
1585         * gdk/win32/gdkevents-win32.c : WM_GETMINAMXINFO ensure not to
1586         return negative values for ptMaxTrackSize, it caused snapping
1587         windows to their minimum size
1588
1589 Sat Feb 28 01:39:01 2004  Matthias Clasen  <maclas@gmx.de>
1590
1591         * gtk/gtkcombobox.c (gtk_combo_box_set_wrap_width): Support
1592         switching back to non-gridded mode.  (#135169)
1593
1594 Fri Feb 27 22:29:46 2004  Matthias Clasen  <maclas@gmx.de>
1595
1596         * gtk/gtkwidget.c (gtk_widget_can_activate_accel): Add "Since: 2.4".
1597
1598 Fri Feb 27 18:52:19 2004  Jonathan Blandford  <jrb@redhat.com>
1599
1600         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_style_set):
1601         Whoops.  Didn't mean to commit the size change.
1602
1603 Fri Feb 27 18:46:27 2004  Jonathan Blandford  <jrb@redhat.com>
1604
1605         * gtk/gtkfilechooserembed.h: New private interface to help
1606         negotiate the default size of the widget.  Still a bit buggy, but
1607         better than the old behavior.
1608
1609         * gtk/gtkfilechooserdefault.c: Implement the embed interface.
1610
1611         * gtk/gtkfilechooserwidget.c: Proxy the embed interface.
1612
1613         * gtk/gtkfilechooserdialog.c: Use the embed interface.
1614
1615 2004-02-27  Federico Mena Quintero  <federico@ximian.com>
1616
1617         * gtk/gtkfilesystem.c (gtk_file_system_insert_bookmark): Added a
1618         "position" argument.
1619
1620         * gtk/gtkfilesystem.h (GtkFileSystemError): Added value for 
1621         GTK_FILE_SYSTEM_ERROR_ALREADY_EXISTS.
1622         (struct _GtkFileSystemIface): Added a "position" argument to the
1623         ::insert_bookmark() method.
1624
1625         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_insert_bookmark):
1626         Updated; renamed from gtk_file_system_unix_add_bookmark().  Return
1627         an error if the path already exists in the bookmarks list.
1628         (gtk_file_system_unix_remove_bookmark): Return an error if the
1629         path does not exist in the bookmarks list.
1630
1631         * gtk/gtkfilechooserdefault.c (shortcuts_add_bookmark_from_path):
1632         For now, use gtk_file_system_insert_bookmark() with -1 for the
1633         position.  DnD will come next.
1634
1635 Fri Feb 27 21:42:28 2004  Matthias Clasen  <maclas@gmx.de>
1636
1637         * gtk/gtkcombobox.c (gtk_combo_box_relayout): 
1638         * gtk/gtkcombobox.c (gtk_combo_box_style_set): Simplify, only 
1639         create a new setup if appearance actually changed.
1640         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_clear): 
1641         * gtk/gtkcombobox.c (gtk_combo_box_get_cell_info): Make 
1642         these more robust.  (#127623, Damon Chaplin)
1643
1644 Fri Feb 27 15:06:00 2004  Jonathan Blandford  <jrb@redhat.com>
1645
1646         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): remove
1647         folder-mode property.
1648
1649         * gtk/gtkfilechooserutils.c
1650         (_gtk_file_chooser_install_properties): remove FOLDER_MODE property.
1651
1652 Thu Feb 26 17:38:40 2004  Manish Singh  <yosh@gimp.org>
1653
1654         * gtk/gtkcombobox.c: Add function declaration for
1655         gtk_combo_box_list_remove_grabs().
1656
1657 Fri Feb 27 02:33:21 2004  Matthias Clasen  <maclas@gmx.de>
1658
1659         * gtk/gtkentry.c (keyval_is_cursor_move): Classifiy Page Up/Down as
1660         cursor move, but not Home and End.
1661
1662         * gtk/gtkentry.c (gtk_entry_completion_key_press): Lets Page Up/Down
1663         jump to the ends of the list, not Home and End - since we're not 
1664         scrolling yet, a "page" is always the complete list.  (#127430, Marco
1665         Pesenti Gritti)
1666
1667 Fri Feb 27 00:39:11 2004  Matthias Clasen  <maclas@gmx.de>
1668
1669         * gtk/gtkcombobox.c (gtk_combo_box_list_destroy): 
1670         * gtk/gtkcombobox.c (gtk_combo_box_menu_destroy): Don't let
1671         the priv pointers dangle.  (#127623, Damon Chaplin)
1672
1673 Thu Feb 26 17:31:34 2004  Manish Singh  <yosh@gimp.org>
1674
1675         * gdk/x11/xsettings-client.c (read_settings): fix ytpo: s/eles/else/
1676
1677 Thu Feb 26 19:53:32 2004  Owen Taylor  <otaylor@redhat.com>
1678
1679         * gdk/x11/xsettings-common.h (xsettings_client_process_event): 
1680         Add xsettings_client_set_grab_func,
1681         Add xsettings_client_set_ungrab_func to the list of renames.
1682
1683 Thu Feb 26 19:48:39 2004  Owen Taylor  <otaylor@redhat.com>
1684
1685         * gdk/x11/xsettings-client.c (read_settings): Fix memory leak
1686         in case of mismatched property type.
1687
1688 Thu Feb 26 18:25:57 2004  Jonathan Blandford  <jrb@gnome.org>
1689
1690         * gtk/gtkfilechooser.h (GtkFileChooserAction): Add two more folder
1691         modes to the enum.
1692
1693         * gtk/gtkfilechooser.c (gtk_file_chooser_set_folder_mode): Remove.
1694         (gtk_file_chooser_get_folder_mode): Remove
1695
1696 Thu Feb 26 17:29:04 2004  Owen Taylor  <otaylor@redhat.com>
1697
1698         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Return
1699         GDK_FILTER_CONTINUE for unhandled message types.
1700
1701         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Allow
1702         multiple filters for the same event type with the standard
1703         "GDK_FILTER_CONTINUE == pretend I wasn't here" semantics.
1704
1705         * gdk/x11/gdkevents-x11.c (gdk_display_add_client_message_filter):
1706         Append to the filter list not prepend, since order now matters.
1707
1708         * gdk/win32/gdkevents-win32.c (gdk_add_client_message_filter): 
1709         Append to the filter list not prepend, since order now matters.
1710         
1711 Thu Feb 26 23:39:07 2004  Matthias Clasen  <maclas@gmx.de>
1712
1713         Fixes for #135333, analysed by Damon Chaplin:
1714         
1715         * gtk/gtkcombobox.c (gtk_combo_box_list_button_pressed): Don't
1716         grab here.
1717         * gtk/gtkcombobox.c (gtk_combo_box_popup): Do the grabs here, 
1718         so that we don't forget to grab when the menu is popped via
1719         keynav.
1720         * gtk/gtkcombobox.c (gtk_combo_box_list_button_released): Don't
1721         ungrab here.
1722         * gtk/gtkcombobox.c (gtk_combo_box_popdown): Do the ungrabs here.
1723
1724 Thu Feb 26 23:26:00 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1725
1726         * gtk/gtkstatusbar.c (set_grip_cursor): New function. Use resize
1727         cursors for resize grips. (Bug #129621)
1728
1729         * gtk/gtktoolbar.c (gtk_toolbar_get_relief_style): Documentation
1730         fix - patch by Torsten Schoenfeld.
1731
1732         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): don't request
1733         space between the items. (Bug #110775)
1734
1735         * gtk/gtkrc.c (_gtk_rc_init): Provide extra horizontal padding
1736         inside menu items that are inside a menu bar. (Bug #110775)
1737         
1738         * configure.in (HAVE_XCURSOR): Make XCurosr part of GDK_EXTRA_,
1739         not GDK_PACKAGES, to prevent applications from getting linked to
1740         it (Bug #119804)
1741
1742         * gtk/gtkmenubar.c (gtk_menu_bar_size_allocate): Put the vertical
1743         ipadding inside the item. (Bug #61843)
1744
1745 Thu Feb 26 22:56:40 2004  Matthias Clasen  <maclas@gmx.de>
1746
1747         * gtk/gtkwidget.c: Replace gtk_widget_get_mnemonic_widgets() 
1748         by list_mnemonic_widgets() in doc comments as well.
1749
1750 Thu Feb 26 16:36:38 2004  Owen Taylor  <otaylor@redhat.com>
1751
1752         Fixes from Torsten Schoenfeld.
1753
1754         * gtk/gtkwidget.c (gtk_widget_add_mnemonic_label): 
1755         Fix name in doc comment.
1756
1757         * gtk/gtkwidget.h: gtk_widget_list_mnemonic_labels(),
1758         not get_mnemonic_labels.
1759
1760 Thu Feb 26 22:20:44 2004  Matthias Clasen  <maclas@gmx.de>
1761
1762         * gtk/gtkcomboboxentry.h:
1763         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_new_text): New
1764         convenience API to construct simple text combos, implemented by
1765         Damon Chaplin.
1766
1767         * tests/testcombo.c: Use gtk_combo_box_entry_new_text.
1768
1769 Thu Feb 26 22:19:29 2004  Matthias Clasen  <maclas@gmx.de>
1770
1771         * gtk/gtkcombobox.c (gtk_combo_box_new_text): Improve the docs.
1772
1773 Thu Feb 26 15:43:43 2004  Owen Taylor  <otaylor@redhat.com>
1774
1775         * gtk/gtkstyle.[ch]: Export insertion cursor drawing functionality
1776         in a simplified form as gtk_draw_insertion_cursor().
1777         (#99031, request from Alex Larsson)
1778
1779         * gtk/gtktextdisplay.c gtk/gtkentry.c gtk/gtklabel.c:
1780         Adapt to new gtk_draw_insertion_cursor().
1781
1782         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_class_init)
1783         gtk/gtkstyle.c (gtk_style_class_init): Add some missed
1784         Since: 2.4.
1785
1786         * gtk/gtkiconfactory.c (icon_size_settings_changed)
1787           gtk/gtkicontheme.c (do_theme_change)
1788           gtk/gtkrc.c (_gtk_rc_context_get_default_font_name)
1789         * gtk/gtksettings.c (gtk_settings_notify):
1790         _gtk_rc_reset_styles => gtk_rc_reset_styles.
1791
1792 Thu Feb 26 21:52:58 2004  Matthias Clasen  <maclas@gmx.de>
1793
1794         Fixes for #127804 and #134722, Damon Chaplin:
1795         
1796         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_pack_end): 
1797         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_pack_start): 
1798         Ref and sink the cell renderers here.
1799         
1800         * gtk/gtkcombobox.c (gtk_combo_box_finalize): Unref the cell
1801         renderers here, and free attributes and func_data. 
1802
1803 Thu Feb 26 21:41:38 2004  Matthias Clasen  <maclas@gmx.de>
1804
1805         * gtk/gtkrc.c (gtk_rc_reset_styles): Mark as 2.4 API addition.
1806
1807 Thu Feb 26 14:47:22 2004  Dom Lachowicz <cinamod@hotmail.com>
1808
1809         * gtk/gtk.def: Export gtk_rc_reset_styles()
1810
1811 Thu Feb 26 14:47:22 2004  Owen Taylor  <otaylor@redhat.com>
1812
1813         * gtk/gtkrc.[ch]: Export gtk_rc_reset_styles(). 
1814         (Request from Dom Lachowicz, #123769)
1815
1816 Wed Feb 25 19:11:31 2004  Owen Taylor  <otaylor@redhat.com>
1817
1818         * gtk/gtkradiobutton.[ch] gtk/gtkradiomenuitem.[ch]: Add a
1819         ::group-changed signal emitted when the radio button/menu item 
1820         is moved from one group of radio buttons to another. 
1821         (#79563, based partially on a patch from Padraig O'Briain)
1822
1823 Thu Feb 26 13:23:47 2004  Owen Taylor  <otaylor@redhat.com>
1824
1825         * gdk/x11/gdkwindow-x11.c (set_text_property): Use the right
1826         free() function. (#135511, George Bronnikov)
1827
1828 2004-02-26  Federico Mena Quintero  <federico@ximian.com>
1829
1830         * configure.in: Added a comment to inform translators that they
1831         must add .po files to both po/ and po-properties/ when they add
1832         new languages to ALL_LINGUAS.
1833
1834 Wed Feb 25 15:36:50 2004  Owen Taylor  <otaylor@redhat.com>
1835
1836         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text_for_display):
1837         Call g_convert(), not g_convert() with fallback, since Emacs is
1838         happier if we reject the COMPOUND_TEXT request and it can
1839         then ask for UTF-8. (#114527)
1840
1841         * gtk/gtkselection.c (gtk_selection_data_set_text): When
1842         TEXT is requested, if COMPOUND_TEXT fails, fall back to STRING.
1843
1844 Wed Feb 25 22:35:00 2004  Tomasz KÅ‚oczko <kloczek@pld.org.pl>
1845
1846         * cinfigure.in: After changes in G_DEFINE_TYPE minimal required glib
1847         vesion for build gtk+ is now 2.3.3.
1848
1849 Wed Feb 25 16:00:40 2004  Jonathan Blandford  <jrb@gnome.org>
1850
1851         * gtk/gtkfilechooserdefault.c (update_appearance): move the
1852         expander code.
1853
1854 2004-02-25  Danilo Å egan  <dsegan@gmx.net>
1855
1856         * configure.in (ALL_LINGUAS): po-properties/sr@ije.po added, so
1857         adding back sr@ije.
1858
1859 2004-02-25  Federico Mena Quintero  <federico@ximian.com>
1860
1861         * configure.in (ALL_LINGUAS): Remove sr@ije until po-properties/
1862         is fixed for it.
1863
1864 Wed Feb 25 12:44:49 2004  Owen Taylor  <otaylor@redhat.com>
1865
1866         * gtk/gtkstyle.[ch]: Make realize and unrealize signals. (#73310)
1867
1868 Wed Feb 25 12:21:32 2004  Owen Taylor  <otaylor@redhat.com>
1869
1870         * gtk/gtkwidget.[ch] gtk/gtklabel.c: Patch from
1871         Padraig O'Briain to add gtk_widget_add/remove_mnemonic_label,
1872         gtk_widget_get_mnemonic_labels(). (#103456)
1873
1874 2004-02-25  Danilo Å egan  <dsegan@gmx.net>
1875
1876         * configure.in: Added sr@ije to ALL_LINGUAS.
1877
1878 Wed Feb 25 09:46:34 2004  Owen Taylor  <otaylor@redhat.com>
1879
1880         * gtk/gtkstyle.c (gtk_style_finalize): Free 
1881         style->icon_factories (#130128)
1882
1883 Wed Feb 25 03:52:58 2004  Jonathan Blandford  <jrb@gnome.org>
1884
1885         * gtk/gtkpathbar.c: use gtk_widget_push/pop_composite_child around
1886         internal buttons.
1887
1888         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
1889         rename some widgets to make it clear where they are packed.
1890         (update_appearance): New function to handle all the 'logic' of
1891         layout in one place.  We aren't trying to keep all our properties
1892         in sync.
1893         (gtk_file_chooser_default_set_property): use update_appearance()
1894
1895 2004-02-24  Federico Mena Quintero  <federico@ximian.com>
1896
1897         * gtk/gtkfilechooserdefault.c (shortcuts_model_create): Renamed
1898         from create_shortcuts_model().
1899         (struct _GtkFileChooserDefault): Renamed the shortcuts_tree field
1900         to shortcuts_list.
1901         (shortcuts_list_create): Renamed from shortcuts_tree_create().
1902         (create_file_list): Enable the tree view as a model drag source.
1903         (create_folder_tree): Likewise.
1904
1905         * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_get_type):
1906         Register the drag source interface.
1907         (drag_source_iface_init): New function.
1908         (drag_source_row_draggable): New function.
1909         (drag_source_drag_data_get): New function.
1910
1911 Tue Feb 24 19:12:07 2004  Owen Taylor  <otaylor@redhat.com>
1912
1913         * === Released 2.3.4 ===
1914
1915         * configure.in: Bump version to 2.3.4, fix broken
1916         gtk_binary_age value by copying the GLib logic
1917         to automatically set it to the right values.
1918
1919 Wed Feb 25 00:13:24 2004  Matthias Clasen  <maclas@gmx.de>
1920
1921         * gtk/gtkcombobox.c (gtk_combo_box_menu_row_changed): 
1922         * gtk/gtkcombobox.c (gtk_combo_box_list_row_changed): 
1923         Don't resize priv->cell_view if it is NULL.  (#127804, 
1924         Damon Chaplin)
1925         
1926 Wed Feb 25 00:06:50 2004  Matthias Clasen  <maclas@gmx.de>
1927
1928         * gtk/gtkcombobox.c: Add a comment about the different 
1929         modi of this widget. Get rid of priv->hbox, and some other
1930         cleanups. Make sure that gtk_combo_box_unset_model() is 
1931         always called before setting up a different mode. 
1932
1933 Tue Feb 24 17:51:49 2004  Owen Taylor  <otaylor@redhat.com>
1934
1935         * gtk/gtkaccellabel.c (gtk_accel_label_refetch): Convert
1936         underscores in keyval names to spaces. (#131480)
1937
1938 Tue Feb 24 17:35:59 2004  Owen Taylor  <otaylor@redhat.com>
1939
1940         * m4macros/gtk-2.0.m4: Add some quotes around ***. (#130073,
1941         Uwe Zeisberger)
1942
1943 Tue Feb 24 14:45:03 2004  Owen Taylor  <otaylor@redhat.com>
1944
1945         * === Released 2.3.3 ===
1946
1947         * configure.in: Version 2.3.3, interface age 0.
1948
1949         * NEWS: Finish updates for 2.3.3.
1950
1951 2004-02-24  Federico Mena Quintero  <federico@ximian.com>
1952
1953         * gtk/gtkfilechooserdefault.c (save_widgets_create): Use a plain
1954         GtkEntry for the filename, not a GtkFileChooserEntry.
1955         (update_chooser_entry): Use gtk_entry_set_text() rather than
1956         _gtk_file_chooser_entry_set_file_part().
1957         (gtk_file_chooser_default_set_current_name): Likewise.
1958         (gtk_file_chooser_default_set_current_folder): Don't set the base
1959         folder of the entry, and don't call update_chooser_entry().
1960         (gtk_file_chooser_default_get_paths): Use the plain entry.
1961         (save_widgets_create): Store the "Save in Folder" label in the
1962         impl structure.
1963         (expander_activate_cb): Set the sensitivity of the label and
1964         combo.
1965         (save_widgets_create): Connect to "notify::expanded" rather than
1966         "activate" on the expander.
1967         (expander_changed_cb): Renamed from expander_activate_cb().  Flip
1968         the conditions again...
1969
1970 Tue Feb 24 14:43:07 2004  Jonathan Blandford  <jrb@gnome.org>
1971
1972         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): only draw the sort
1973         column as different if there are 3 or more visible columns.
1974
1975 2004-02-24  Anders Carlsson  <andersca@gnome.org>
1976
1977         * gtk/gtkfilechooserdefault.c: (shortcuts_insert_separator):
1978         Fix compilation (#135278, Padraig O'Briain).
1979         
1980 2004-02-24  Anders Carlsson  <andersca@gnome.org>
1981
1982         * gtk/gtkfilechooserdefault.c: (shortcuts_append_desktop):
1983         Translate the desktop label.
1984         
1985         (shortcuts_get_index), (shortcuts_add_bookmarks),
1986         (shortcuts_insert_separator), (create_shortcuts_model):
1987         Don't show the bookmark separator if there are no bookmarks.
1988         
1989 Tue Feb 24 01:41:30 2004  Jonathan Blandford  <jrb@gnome.org>
1990
1991         * gtk/gtkfilechooserdefault.c (location_popup_handler): Make the
1992         dialog look like the nautilus dialog.
1993         (expander_activate_cb): get the order correct.
1994
1995 2004-02-23  Federico Mena Quintero  <federico@ximian.com>
1996
1997         * gtk/gtkfilechooserdefault.c (list_selection_changed): Call
1998         bookmarks_check_add_sensitivity().
1999         (shortcut_exists): New helper function; moved the testing code
2000         over from bookmarks_check_add_sensitivity().
2001         (bookmarks_check_add_sensitivity): Check the contents of the
2002         selection in the file/folder list.  Use shortcut_exists().
2003         (shortcuts_add_bookmark_from_path): Don't insert the bookmark if
2004         the path is already in the shortcuts list.
2005         (add_bookmark_button_clicked_cb): Add the bookmarks from the list
2006         selection or from the current folder, as appropriate.
2007
2008 Mon Feb 23 21:09:06 2004  Jonathan Blandford  <jrb@gnome.org>
2009
2010         * gtk/gtkfilechooserdefault.c (shortcuts_pane_create): Add
2011         mnemonics.  Sorry translators.
2012
2013 Tue Feb 24 02:24:58 2004  Matthias Clasen  <maclas@gmx.de>
2014
2015         * NEWS: Additions. This should be complete for the main ChangeLog
2016         now, still need to sift through gdk-pixbuf, docs, and translations.
2017
2018 Mon Feb 23 19:57:45 2004  Jonathan Blandford  <jrb@gnome.org>
2019
2020         * gtk/gtkcellrendererseptext.c (gtk_cell_renderer_sep_get_size):
2021         Add a get_size implementation so that we are no longer the same
2022         height as text.
2023
2024 2004-02-24  Anders Carlsson  <andersca@gnome.org>
2025
2026         * gtk/gtkfilechooserdefault.c: (shortcuts_insert_path),
2027         (shortcuts_remove_rows), (shortcuts_append_bookmarks),
2028         (create_shortcuts_model), (shortcuts_tree_create),
2029         (gtk_file_chooser_default_remove_shortcut_folder):
2030         Improve bookmark list rendering by controlling the visibility
2031         of the pixbuf cell so that it will be invisible for the separator
2032         row, also use a list store instead of a tree store for the model
2033         so we won't get unnecessary space for an expander.
2034         
2035 Tue Feb 24 01:08:27 2004  Matthias Clasen  <maclas@gmx.de>
2036
2037         * gtk/gtkcombobox.c: Add a destroy implementation in order to
2038         set priv->cell_view to NULL before finalize stumbles over the 
2039         dangling pointer. This big array of pointers into the widget 
2040         tree in GtkComboBoxPrivate is really fragile and should be
2041         cleaned up.
2042
2043 Mon Feb 23 17:52:43 2004  Jonathan Blandford  <jrb@gnome.org>
2044
2045         * gtk/gtkfilechooserdefault.c (main_paned_create): use a size
2046         group when allocating space for the buttons at the bottom just in
2047         case.  Also, move the filter to below the file list.
2048
2049 Mon Feb 23 16:52:12 2004  Jonathan Blandford  <jrb@gnome.org>
2050
2051         * gtk/gtkfilechooserdefault.c
2052         (gtk_file_chooser_default_class_init): Seth was confused by
2053         keybindings.  They should be Alt, not Ctl.  Also, A-Home should go
2054         home, not up.
2055
2056 Mon Feb 23 15:23:23 2004  Jonathan Blandford  <jrb@gnome.org>
2057
2058         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Display the root a bit
2059         more cleanly.
2060
2061         * gtk/gtkpathbar.h (struct _GtkPathBarClass): fix the signal.
2062
2063 2004-02-23  Federico Mena Quintero  <federico@ximian.com>
2064
2065         Rework the user interface of the file chooser, as per 
2066         Seth Nickell's design.
2067
2068         * gtk/gtkfilechooserdefault.c
2069         (gtk_file_chooser_default_class_init): Add binding signals and bindings:
2070                 "location-popup" - C-l
2071                 "up-folder"      - C-Up
2072                 "home-folder"    - C-Home
2073         (up_folder_handler): New function; moved the code from up_button_clicked().
2074         (up_button_clicked_cb): Call up_folder_handler().
2075         (home_folder_handler): New function.
2076         (location_popup_handler): New function.
2077         (struct _GtkFileChooserDefault): Add an hpaned field.
2078         (gtk_file_chooser_default_set_current_name): Check that we are in
2079         Save mode.
2080         (save_widgets_create): New function, create the widgets specific
2081         to Save mode.
2082         (main_paned_create): New function, create the hpaned's widgets here.
2083         (gtk_file_chooser_default_constructor): Create the open and save
2084         widgets, and show only one set.
2085         (gtk_file_chooser_default_set_property): Show/hide the save widgets.
2086         (gtk_file_chooser_default_get_paths): Only pay attention to the
2087         entry in Save mode.
2088         (update_chooser_entry): Update the entry only in Save mode.
2089         (entry_activate): Removed.
2090
2091 Mon Feb 23 11:20:34 2004  Owen Taylor  <otaylor@redhat.com>
2092
2093         * configure.in: Remove the configure.in check for fontconfig 
2094         entirely; it's not needed, since PangoXft implies that sufficiently
2095         new fontconfig is present.
2096
2097 Mon Feb 23 02:26:53 2004  Jonathan Blandford  <jrb@gnome.org>
2098
2099         * gtk/gtkpathbar.c (gtk_path_bar_finalize):
2100         for (i = 0; i < 10; i++)
2101           g_print ("I will compile before committing.\n");
2102
2103 Mon Feb 23 02:08:42 2004  Jonathan Blandford  <jrb@gnome.org>
2104
2105         * gtk/gtkfilechooserdefault.c (file_pane_create): Use the
2106         GtkPathBar by default now.
2107
2108         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Correctly set the
2109         current path from the path.
2110         (gtk_path_bar_class_init): new signal
2111         (button_clicked_cb): emit the signal when we're selected.
2112         (gtk_path_bar_clear_buttons): Fix a crasher when we weren't
2113         clearing thr first_scrolled_button.
2114
2115 Mon Feb 23 02:26:15 2004  Matthias Clasen  <maclas@gmx.de>
2116
2117         * gtk/gtkcombobox.c (gtk_combo_box_size_allocate): Fix the 
2118         allocation for the toggle button so that it actually shows up 
2119         in LTR list mode.
2120
2121         * gtk/gtkcombobox.c (gtk_combo_box_set_column_span_column): 
2122         * gtk/gtkcombobox.c (gtk_combo_box_set_row_span_column): 
2123         * gtk/gtkcombobox.c (gtk_combo_box_set_wrap_width): Add
2124         notification, and avoid excessive relayouting. 
2125
2126 Mon Feb 23 00:38:21 2004  Matthias Clasen  <maclas@gmx.de>
2127
2128         Fix bug 134982, reported by Morten Welinder:
2129         
2130         * gtk/gtkpathbar.c (gtk_path_bar_destroy): 
2131         * gtk/gtktooltips.c (gtk_tooltips_destroy): 
2132         * gtk/gtkinvisible.c (gtk_invisible_destroy): Chain up to the 
2133         parent's ::destroy handler.
2134         
2135         * gdk/gdkdisplay.c (gdk_display_dispose): Chain up to the 
2136         parent's ::dispose handler.
2137
2138 Sat Feb 21 19:09:55 2004  Manish Singh  <yosh@gimp.org>
2139
2140         * gtk/gtksettings.c (gtk_default_substitute): Guard the FC_HINT_STYLE
2141         stuff with an #ifdef, so we still build with most fontconfig versions.
2142
2143 Sun Feb 22 03:03:29 2004  Matthias Clasen  <maclas@gmx.de>
2144
2145         * gtk/gtkaction.c: (gtk_action_finalize):
2146         * gtk/gtkclipboard.c: (gtk_clipboard_finalize):
2147         * gtk/gtkentrycompletion.c: (gtk_entry_completion_class_init),
2148         (gtk_entry_completion_finalize):
2149         * gtk/gtkfilechooserwidget.c: (gtk_file_chooser_widget_finalize):
2150         * gtk/gtkfilesystemmodel.c: (gtk_file_system_model_class_init),
2151         (gtk_file_system_model_finalize):
2152         * gtk/gtkicontheme.c: (gtk_icon_theme_class_init),
2153         (gtk_icon_theme_finalize):
2154         * gtk/gtktextchild.c: (gtk_text_child_anchor_finalize):
2155         * gtk/gtkuimanager.c: (gtk_ui_manager_class_init),
2156         (gtk_ui_manager_finalize):
2157         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_finalize):
2158         Add chains to the parent's ::finalize() handler  (#134901, Morten Welinder,
2159         patch by Jan Arne Petersen)
2160
2161 Sun Feb 22 02:10:34 2004  Matthias Clasen  <maclas@gmx.de>
2162
2163         * gtk/gtkentrycompletion.c (gtk_entry_completion_default_completion_func): 
2164         Don't crash if item is NULL.  (#131542, Dan Damian)
2165
2166 Sun Feb 22 02:04:03 2004  Matthias Clasen  <maclas@gmx.de>
2167
2168         * configure.in: Add a check for a new enough fontconfig, since
2169         we picked up a direct dependency on it with the Xft settings.
2170
2171 Sun Feb 22 00:23:40 2004  Matthias Clasen  <maclas@gmx.de>
2172
2173         Bug 112647 (Bill Haneman, patch by Narayana Pattipati):
2174         
2175         * gtk/gtkcheckmenuitem.c: Introduce a new style property 
2176         indicator_size and use it instead of the hardcoded value.
2177         
2178         * gtk/gtkmenu.c (gtk_menu_size_request): Make sure each menu 
2179         item gets enough vertical space for the label and the indicator.
2180
2181 Sat Feb 21 20:20:11 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2182
2183         * gtk/gtksettings.c (gtk_settings_class_init): Use P_ instead of
2184         _ for the new Xft settings.
2185
2186 Sat Feb 21 20:09:53 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2187
2188         Bug 130790 (Federico Mena Quintero, Owen Taylor)
2189         
2190         * gdk/x11/gdkevents-x11.c: Add Xft XSETTINGS
2191
2192         * gtk/gtksettings.c: Add new GtkSettings corresponding to the Xft
2193         XSETTINGS
2194         
2195 Sat Feb 21 19:18:26 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2196
2197         Bug 132502
2198         
2199         * gtk/gtkmenu.c (gtk_menu_motion_notify): Make sure we pop down
2200         if we enter a non-selectable menu item.
2201
2202         * gtk/gtkmenu.c (gtk_menu_leave_notify): Don't pop a submenu
2203         when the user has left the item.
2204
2205 Sat Feb 21 17:57:35 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2206
2207         * gtk/docs: Commit auto-generated changes
2208
2209 Fri Feb 20 18:20:22 2004  Jonathan Blandford  <jrb@gnome.org>
2210
2211         * gtk/gtkfilechooserdefault.c: conditional compile for GtkPathBar
2212
2213         * gtk/gtkpathbar.c (gtk_path_bar_size_allocate): Clean up
2214         allocation code.  Works fully in RTL languages, I think.
2215         (gtk_path_bar_scroll_up): Scroll up.
2216         (gtk_path_bar_scroll_down): Scroll down.
2217
2218 2004-02-20  Christian Rose  <menthos@menthos.com>
2219
2220         * configure.in: Added "en_CA" to ALL_LINGUAS.
2221
2222 2004-02-20  Michael Meeks  <michael@ximian.com>
2223
2224         * gtk/gtktoolitem.c (gtk_tool_item_property_notify): impl.
2225         (gtk_tool_item_class_init): hook it up.
2226         (gtk_tool_item_set_proxy_menu_item): synchronize sensitivity.
2227
2228         * gtk/gtktoolbutton.c (gtk_tool_button_property_notify):
2229         chain to parent, fix strcmp bug.
2230
2231         * tests/testtoolbar.c (main): re-arrange widgets to allow
2232         more overflowing toolbar goodness.
2233
2234 2004-02-20  Alexander Larsson  <alexl@redhat.com>
2235
2236         * gtk/gtkfilechooserdefault.c: (shortcuts_append_desktop):
2237         Desktop directory is not translated.
2238         (set_tree_model):
2239         There might not be volumes for all paths.
2240         * gtk/gtkfilechooserwidget.c:
2241         (gtk_file_chooser_widget_constructor):
2242         Use gtk_file_chooser_set_current_folder to set cwd.
2243
2244 Thu Feb 19 19:58:53 2004  Jonathan Blandford  <jrb@gnome.org>
2245
2246         * gtk/gtkpathbar.[ch]: New widget to handle the path in the
2247         fileselector implementation.  Not hooked up to anything yet.
2248
2249         * gtk/Makefile.am: support the path bar.
2250
2251 Fri Feb 20 00:21:38 2004  Matthias Clasen  <maclas@gmx.de>
2252
2253         * gtk/gtkstyle.c (gtk_default_draw_handle): 
2254         (gtk_default_draw_box): Make the paned handles gray when the the 
2255         widget is_focus() but not HAS_FOCUS().  (#122751, Soeren Sandmann)
2256
2257 Thu Feb 19 23:41:06 2004  Matthias Clasen  <maclas@gmx.de>
2258
2259         Fixes for #82099:
2260         
2261         * gdk/x11/gdkevents-x11.c: Introduce new XSettings "Gtk/ButtonImages"
2262         and "Gtk/MenuImages" and map them to "gtk-button-images" and 
2263         "gtk-menu-images".
2264
2265         * gtk/gtkimagemenuitem.c: Add a boolean setting "gtk-menu-images" and 
2266         use it to set the visibility of the embedded image.
2267
2268         * gtk/gtkbutton.c: Add a boolean setting "gtk-button-images" and use
2269         it to set the visibility of an embedded image.
2270
2271 Thu Feb 19 21:26:10 2004  Matthias Clasen  <maclas@gmx.de>
2272
2273         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
2274         Give each radio action its own value.  (#134889, Paolo Borelli)
2275
2276 2004-02-19  Federico Mena Quintero  <federico@ximian.com>
2277
2278         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_finalize):
2279         Chain to the parent's ::finalize() handler.  Fixes #134885; caught
2280         by Jan Arne Petersen.
2281
2282 2004-02-19  Mark McLoughlin  <mark@skynet.ie>
2283
2284         Make the entire expander widget width prelight as suggested
2285         by Seth in bug #134263.
2286
2287         * gtk/gtkexpander.c:
2288         (gtk_expander_paint_prelight): impl.
2289         (gtk_expander_paint): use it.
2290         (gtk_expander_redraw_expander): don't only redraw the
2291         arrow when prelit.
2292
2293 2004-02-19  Alexander Larsson  <alexl@redhat.com>
2294
2295         * gtk/gtkfilechooser.c: (gtk_file_chooser_class_init):
2296         * gtk/gtkfilechooserutils.c:
2297         * gtk/gtkfilechooserutils.h:
2298         * gtk/gtkfilechooserwidget.c:
2299         Remove old file-system property.
2300         Add new file-system-backend string property
2301         
2302         * gtk/gtkfilechooserdefault.[ch]:
2303         Handle the file-system-backend property
2304         
2305         * gtk/gtkfilechooserdialog.[ch]:
2306         (gtk_file_chooser_dialog_new_with_backend):
2307         Remove old file-system property.
2308         Add new file-system-backend string property
2309         Add new function gtk_file_chooser_dialog_new_with_backend
2310         
2311         * gtk/gtkfilesystem.c: 
2312         * gtk/gtkfilesystem.h:
2313         Add filesystem module support.  
2314
2315 2004-02-18  Federico Mena Quintero  <federico@ximian.com>
2316
2317         * gtk/gtkfilechooserdefault.c (shortcuts_tree_create): Renamed
2318         from create_shortcuts_tree().
2319         (shortcuts_pane_create): New function.
2320         (button_new): Renamed from toolbar_button_new().
2321         (shortcuts_pane_create): New function, create the whole shortcuts
2322         pane here.
2323         (current_folder_create): Renamed from toolbar_create().  Don't
2324         create the bookmarks buttons here.
2325         (file_pane_create): New function.
2326         (gtk_file_chooser_default_constructor): Use the new helper
2327         functions, and don't use an extra vbox as GtkFileChooserDefault is
2328         already a vbox.
2329
2330 Thu Feb 19 01:39:30 2004  Matthias Clasen  <maclas@gmx.de>
2331
2332         * gtk/gtkuimanager.h: 
2333         * gtk/gtkuimanager.c (gtk_ui_manager_class_init): Add
2334         default handlers for all signals; for consistency and for the
2335         benefit of language bindings which still rely on header parsing
2336         to find the signals.  (#134269, Jeroen Zwartepoorte)
2337         
2338 Thu Feb 19 00:45:02 2004  Matthias Clasen  <maclas@gmx.de>
2339
2340         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows): 
2341         Improve the efficiency here by prepending on the list and reverting
2342         it after the loop.  (#134435, Christian Biere)
2343
2344 Thu Feb 19 00:32:21 2004  Matthias Clasen  <maclas@gmx.de>
2345
2346         * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Avoid errors when
2347         removing the plug from the socket.  (#128546, Christopher Blizzard)
2348
2349 Thu Feb 19 00:09:35 2004  Matthias Clasen  <maclas@gmx.de>
2350
2351         * gtk/gtkradiomenuitem.h:
2352         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_from_widget): 
2353         (gtk_radio_menu_item_new_with_label_from_widget): 
2354         (gtk_radio_menu_item_new_with_mnemonic_from_widget): New
2355         convenience functions analogous to similar API on GtkRadioButton.
2356         (#51700, Vitaly Tishkov, patch by Soeren Sandmann)
2357
2358 Wed Feb 18 17:53:27 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2359
2360         * gdk/gdkwindow.c (gdk_window_get_bg_gc): Use a scratch GC in the
2361         case where the background is a solid color.
2362         (gdk_window_clear_backing_rect): Reset the clip region after use.
2363
2364         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_threshold_alpha): Go
2365         back to using a scratch GC. Pointed out by Owen Taylor
2366         
2367         * gdk/gdkdraw.c (gdk_drawable_real_draw_pixbuf): Only use a
2368         scratch GC if the passed-in one is NULL
2369
2370 Wed Feb 18 14:27:08 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2371
2372         * gdk/gdkwindow.c (gdk_window_get_composite_drawable): Reset clip
2373         region back to NULL on cached GC (rest of #134728)
2374
2375 Wed Feb 18 13:28:57 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2376
2377         Fix bug reported by Nam SungHyun (#134728)
2378         
2379         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_threshold_alpha):
2380         Don't use a cached GC here since the function needs to modify the
2381         foreground color.
2382
2383         * gdk/gdkwindow.c (gdk_window_end_paint): Reset clip region back
2384         to NULL on the cached GC.
2385
2386 2004-02-17  Federico Mena Quintero  <federico@ximian.com>
2387
2388         * gtk/gtkfilechooserdialog.c
2389         (gtk_file_chooser_dialog_style_set): Use HIG-compliant spacings.
2390         This sucks a lot.
2391
2392 Wed Feb 18 02:03:47 2004  Matthias Clasen  <maclas@gmx.de>
2393
2394         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Document some
2395         peculiarities of the ::delete_range signal.  (#132135, Grant Gayed)
2396
2397 Wed Feb 18 01:44:59 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2398
2399         GC caching, bug #125645 (based on patch by Brian Cameron)
2400         
2401         * gdk/gdkscreen.h (struct _GdkScreen): Add GC cache
2402         * gdk/gdkscreen.c (gdk_screen_dispose): New function. Unref the
2403         cached GC's here.
2404         * gdk/gdkdraw.c (_gdk_drawable_get_scratch_gc): New function to
2405         get a scratch gc.
2406         * gdk/gdkinternals.h: Declare the function here
2407
2408         * gdk/gdkdraw.c (gdk_drawable_real_draw_pixbuf): Use
2409         _gdk_drawable_get_scratch_gc() instead of creating a new GC.
2410         * gdk/x11/gdkgeometry-x11.c (gdk_window_copy_area_scroll): same
2411         * gdk/x11/gdkdrawable-x11.c (draw_with_images): same
2412         * gdk/gdkwindow.c (gdk_window_get_composite_drawable): same
2413         * gdk/gdkwindow.c (gdk_window_end_paint): same
2414         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf): same
2415         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_threshold_alpha): same
2416         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_pixmap_and_mask_for_colormap): same
2417
2418 Tue Feb 17 23:28:33 2004  Matthias Clasen  <maclas@gmx.de>
2419
2420         * gtk/gtkmenu.c (gtk_menu_init): ...and don't forget to initalize
2421         priv->columns to 1.
2422
2423 Tue Feb 17 23:11:21 2004  Matthias Clasen  <maclas@gmx.de>
2424
2425         * gtk/gtkmenu.c (gtk_menu_do_remove): Make sure that we keep
2426         priv->columns >= 1 even for empty menus, since we divide by it
2427         somewhere else.  (#133428, Vincent Noel)
2428
2429 Tue Feb 17 23:02:58 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2430
2431         Fix for #119722, reported by Olexiy Avramchenko, patch by Owen
2432         Taylor.
2433
2434         * gdk/x11/gdkprivate-x11.h (struct _GdkGCX11): Add a depth field
2435
2436         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Keep track of the GC's
2437         depth.
2438
2439         * gdk/x11/gdkgc-x11.c (_gdk_gc_x11_get_fg_xft_color): First query
2440         the colormap, if no colormap, special case depth 1, 
2441
2442         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_get_fg_picture): Use
2443         _gdk_gc_x11_get_fg_xft_color() to get the foreground color.
2444
2445         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_xft_draw):
2446         Special-case bitmaps without a colormap.
2447
2448         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_pixbuf): Use inherited
2449         draw_pixbuf() implementation in the bitmap case.
2450
2451 2004-02-17  Mark McLoughlin  <mark@skynet.ie>
2452
2453         * modules/input/Makefile.am: only reference input method
2454         modules we've actually built. Fixes re-build failure with
2455         stale hangul module lying aroung. Bug #134518.
2456
2457 Mon Feb 16 19:13:21 2004  Owen Taylor  <otaylor@redhat.com>
2458
2459         * gdk/gdkdraw.c: Revert last commit, please don't commit patches
2460         without approval, this isn't the right way to do it.
2461
2462 2004-02-16  DindinX  <david@dindinx.org>
2463
2464         * gdk/gdkdraw.c (gdk_draw_segments): don't try to draw more than 32767
2465         segments at a time, since XDrawSegments cannot handle more than this.
2466
2467         fixes bug #122026.
2468         
2469 Mon Feb 16 18:26:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2470
2471         * gtk/gtktoolbar.c (gtk_toolbar_set_child_property): Call
2472         gtk_tool_item_set_expand(), not gtk_tool_item_set_homogeneous()
2473         in the CHILD_PROP_EXPAND branch. (#134543, Damon Chaplin)
2474
2475 Mon Feb 16 00:04:46 2004  Matthias Clasen  <maclas@gmx.de>
2476
2477         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_*): 
2478         Split declaration and assignment of combo_box.
2479         
2480         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): Remove a 
2481         pointless cast
2482
2483 Sun Feb 15 22:08:53 2004  Matthias Clasen  <maclas@gmx.de>
2484
2485         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Add 
2486         deprecation note pointing people to GtkComboBox.
2487
2488 Sun Feb 15 02:49:45 2004  Matthias Clasen  <maclas@gmx.de>
2489
2490         * gtk/gtktreednd.c: 
2491         * gtk/gtktreeview.c: Document the tree DND API.
2492
2493         * gtk/gtktreeview.c (gtk_tree_view_unset_rows_drag_source): 
2494         Call gtk_drag_source_unset().  
2495         
2496 Sun Feb 15 00:49:59 2004  Matthias Clasen  <maclas@gmx.de>
2497
2498         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_class_init): 
2499         Make stock_size an uint property, to allow custom icon 
2500         sizes. Also clarify the blurb.  (#130047, Erik Grinaker)
2501
2502 Sat Feb 14 11:05:26 2004  Manish Singh  <yosh@gimp.org>
2503
2504         * configure.in: Remove unnecessary STRIP_* definitions, and GNU
2505         make check.
2506
2507 2004-02-13  Federico Mena Quintero  <federico@ximian.com>
2508
2509         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_add_bookmark):
2510         Duh, duh, duh!  Don't bail out if the bookmarks file doesn't exist
2511         the very first time you try to save one.
2512
2513 2004-02-13  Federico Mena Quintero  <federico@ximian.com>
2514
2515         Fix #129020.
2516
2517         * gtk/gtkfilechooserdialog.c
2518         (set_default_size): New function, sets a reasonable default size
2519         for the window.
2520         (gtk_file_chooser_dialog_realize): New function, call
2521         set_default_size().
2522         (gtk_file_chooser_dialog_style_set): Likewise.
2523         (gtk_file_chooser_dialog_screen_changed): Likewise.
2524
2525         * tests/testfilechooser.c (main): Don't set a default size for the
2526         dialog.
2527
2528 Sat Feb 14 00:05:18 2004  Matthias Clasen  <maclas@gmx.de>
2529
2530         * gtk/gtktreemodelfilter.c (bsearch_elt_with_offset): 
2531         Use do instead of while.  (#134031, Morten Welinder);
2532
2533 Sat Feb 14 00:00:52 2004  Matthias Clasen  <maclas@gmx.de>
2534
2535         * configure.in: Suppress xsltproc and xmlcatalog checks
2536         if enable_man=no.  (#134162, Julio M. Merino Vidal)
2537
2538 Fri Feb 13 23:54:48 2004  Matthias Clasen  <maclas@gmx.de>
2539
2540         * configure.in: Remove checks for sgml2html. It was once
2541         used for building the linuxdoc version of the tutorial.
2542         Nowadays, we use db2html.  (#134164, Julio M. Merino Vidal)
2543
2544 Fri Feb 13 08:17:43 2004  Owen Taylor  <otaylor@redhat.com>
2545
2546         Fix various compilation problems (#134312, David
2547         Hawthorne)
2548
2549         * gtk/gtkscale.c (gtk_scale_get_layout_offsets): Use 
2550         g_return_if_fail(), not g_return_val_if_fail().
2551
2552         * gtk/gtkvscale.c (gtk_vscale_get_layout_offsets): 
2553         * gtk/gtkhscale.c (gtk_hscale_get_layout_offsets): Use 
2554         g_return_if_reached(), not g_return_val_if_reached().
2555         
2556         * gtk/gtkvscale.c (gtk_vscale_expose): Fix the types
2557         of some parameters.
2558
2559         * gtk/gtkhscale.c (gtk_hscale_get_layout_offsets): Remove
2560         extra 'scale' parameter.
2561
2562 Thu Feb 12 21:58:20 2004  Owen Taylor  <otaylor@redhat.com>
2563
2564         Various reentrancy fixes for widgets being destroyed
2565         out of focus-out-event. (#128821, Grant Gayed)
2566
2567         * gtk/gtkwindow.c (_gtk_window_unset_focus_and_default): 
2568         Ref window and widget over callbacks.
2569
2570         * gtk/gtkwidget.c (gtk_widget_hide)
2571           gtk/gtkwidget.c (gtk_widget_set_child_visible):
2572         Ref the widget before calling _gtk_window_unset_focus_and_default(),
2573         since that can call user callbacks.
2574
2575         * gtk/gtkwidget.c (gtk_widget_invalidate_widget_windows):
2576         Do nothing if the widget isn't realized.
2577
2578 Fri Feb 13 01:31:44 2004  Matthias Clasen  <maclas@gmx.de>
2579
2580         * gtk/gtkbutton.c (_gtk_button_paint): Don't draw bevels around
2581         active, RELIEF_NONE buttons that aren't depressed. This improves
2582         the appearance of buttons in notebook tabs.  (#109213, reported
2583         by Benjamin Otte, patch by Rodney Dawes)
2584
2585 Fri Feb 13 01:06:08 2004  Matthias Clasen  <maclas@gmx.de>
2586
2587         * demos/gtk-demo/main.c (read_line): Protect getc_unlocked() by 
2588         HAVE_FLOCKFILE in all cases.  (#134205, Julio M. Merino Vidal)
2589
2590 Fri Feb 13 00:54:59 2004  Matthias Clasen  <maclas@gmx.de>
2591
2592         Fix for #104811, Padraig O'Briain:
2593
2594         * gtk/gtkscale.h:
2595         * gtk/gtkscale.c (_gtk_scale_clear_layout): 
2596         * gtk/gtkscale.c (gtk_scale_get_layout_offsets): 
2597         * gtk/gtkscale.c (gtk_scale_get_layout): New functions to determine the
2598         text and its position from a GtkScale, to make it more accessible. 
2599         * gtk/gtkhscale.c (gtk_hscale_get_layout_offsets):
2600         * gtk/gtkvscale.c (gtk_vscale_get_layout_offsets): Implementations of the 
2601         new GtkScale vfunc.
2602
2603 Thu Feb 12 17:59:52 2004  Owen Taylor  <otaylor@redhat.com>
2604
2605         * gtk/gtkicontheme.c (gtk_icon_theme_get_search_path): 
2606         Remove an extraneous + 1 (#134015, Torsten Schoenfeld)
2607
2608 Thu Feb 12 23:55:08 2004  Matthias Clasen  <maclas@gmx.de>
2609
2610         * gtk/gtktooltips.h:
2611         * gtk/gtktooltips.c (gtk_tooltips_get_info_from_tip_window): New 
2612         function to improve the accessibility of tooltips.  (#114851, 
2613         Padraig O'Briain)
2614
2615 Thu Feb 12 23:16:04 2004  Matthias Clasen  <maclas@gmx.de>
2616
2617         * gtk/gtkcombobox.c (gtk_combo_box_popup): 
2618         * gtk/gtkcombobox.c (gtk_combo_box_popdown): Make these public and
2619         add docs.  (#132847)
2620
2621 Thu Feb 12 11:05:16 2004  Manish Singh  <yosh@gimp.org>
2622
2623         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Assign xtype using
2624         gdk_x11_atom_to_xatom_for_display () when type != GDK_NONE.
2625
2626         * gtk/gtkselection.c (_gtk_selection_request): Use GDK_NONE in
2627         gdk_property_get call instead of 0.
2628
2629         * docs/reference/gdk/tmpl/properties.sgml: Document the above
2630         as GDK_NONE instead of simply 0.
2631
2632 Thu Feb 12 15:46:26 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2633
2634         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Fix up item_area
2635         correctly in RTL mode. (#133984, patch from Semion Chichelnitsky).
2636
2637 Thu Feb 12 02:22:02 2004  Matthias Clasen  <maclas@gmx.de>
2638
2639         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_set_modify_func): 
2640         Correct the docs.
2641
2642 Thu Feb 12 01:17:01 2004  Matthias Clasen  <maclas@gmx.de>
2643
2644         * gtk/gtktreeview.c (gtk_tree_view_enable_model_drag_source): Call
2645         gtk_drag_source_set(), so that things like gtk_drag_set_icon_*() work
2646         for automatic DND.  (#133485, Tommi Komulainen)
2647
2648 Thu Feb 12 00:37:00 2004  Matthias Clasen  <maclas@gmx.de>
2649
2650         * gdk/x11/gdkproperty-x11.c (gdk_property_change): Fix misleading
2651         debug output.
2652
2653 2004-02-11  Federico Mena Quintero  <federico@ximian.com>
2654
2655         * gtk/gtkmessagedialog.c (gtk_message_dialog_map): New ::map()
2656         handler.  If no widget has the focus, try to give it to the
2657         default widget.  If there is no default widget, give it to the
2658         first button.  Fixes the cause for which #59707 was reopened.
2659
2660 2004-02-11  Federico Mena Quintero  <federico@ximian.com>
2661
2662         Fixes #134051.
2663
2664         * gtk/gtkicontheme.c (struct _GtkIconInfo): Remove the ref_count field.
2665         (icon_info_new): Don't initialize the ref_count field.
2666
2667 2004-02-11  Federico Mena Quintero  <federico@ximian.com>
2668
2669         * gtk/gtkicontheme.c (gtk_icon_theme_prepend_search_path): Shift
2670         the array correctly.  Fixes #134055, patch by Tosten Schoenfeld
2671         <kaffeetisch@gmx.de>.
2672
2673 Wed Feb 11 02:23:39 2004  Matthias Clasen  <maclas@gmx.de>
2674
2675         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child): Handle
2676         focus [hv]adjustment correctly when the focus is located deeper
2677         down in the hierarchy.  (#133489)
2678
2679 Wed Feb 11 02:06:38 2004  Matthias Clasen  <maclas@gmx.de>
2680
2681         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): Remove 
2682         arbitrary low upper limits on the xpad, ypad, width and height
2683         properties.  (#129696, John Ellis)
2684
2685 Wed Feb 11 01:24:20 2004  Matthias Clasen  <maclas@gmx.de>
2686
2687         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_clear_attributes): 
2688         Ugh. Don't try to free ints, even if they're stored in pointers.
2689         (#133997, Morten Welinder)
2690
2691 2004-02-10  Federico Mena Quintero  <federico@ximian.com>
2692
2693         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
2694         Free the filters.  Fixes #133547, patch by Morten Welinder
2695         <mortenw@gnome.org>.
2696
2697 Tue Feb 10 12:02:14 2004  Owen Taylor  <otaylor@redhat.com>
2698
2699         * gdk/x11/xsettings-client.c (read_settings): Avoid
2700         triggering an X error when the client->manager_window
2701         is None...makes logs look cleaner.
2702
2703         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Handle
2704         GDK_NONE to mean AnyPropertyType as documented. (Reported 
2705         by Yu Shao)
2706
2707         * gdk/x11/gdkevents-x11.c (fetch_net_wm_check_window,
2708         gdk_x11_screen_get_window_manager_name): Fix error trap
2709         we've been leaking since 2002... (#129538)
2710
2711 2004-02-10  Federico Mena Quintero  <federico@ximian.com>
2712
2713         Fixes the entry-related part of #133852.
2714
2715         * gtk/gtkfilechooserdefault.c (update_chooser_entry): Don't change
2716         the file part of the entry if the selected item is a folder.
2717
2718 2004-02-10  Federico Mena Quintero  <federico@ximian.com>
2719
2720         Fixes #133995, patch by Morten Welinder <mortenw@gnome.org>.
2721
2722         * tests/prop-editor.c (create_prop_editor): Free the title.
2723         (object_changed): Free the children list.
2724
2725 Tue Feb 10 01:58:55 2004  Matthias Clasen  <maclas@gmx.de>
2726
2727         * gtk/gtkcontainer.c (gtk_container_set_focus_hadjustment): 
2728         * gtk/gtkcontainer.c (gtk_container_set_focus_vadjustment): Document 
2729         these functions.
2730
2731 2004-02-09  Federico Mena Quintero  <federico@ximian.com>
2732
2733         * gtk/gtkfilechooserdefault.c (set_list_model): Request
2734         GTK_FILE_INFO_ALL from the file system model, so that arbitrary
2735         filtering will work.  Perhaps we should have a way of aggregating
2736         info types to the model as filters get installed.
2737
2738 Mon Feb  9 22:22:19 2004  Matthias Clasen  <maclas@gmx.de>
2739
2740         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear_attributes): 
2741         Ugh. Don't try to free ints, even if they're stored in pointers.
2742
2743 2004-02-09  Federico Mena Quintero  <federico@ximian.com>
2744
2745         Fix #132256.
2746
2747         * gtk/gtkfilechooserdefault.c
2748         (gtk_file_chooser_default_get_paths): Read the contents of the
2749         filename entry in both OPEN and SAVE mode.  In multiple-selection
2750         mode, add this to the selection from the file/folder list.
2751         (struct get_paths_closure): Add a path_from_entry field.
2752         (get_paths_foreach): Only add the iterated path if it is not the
2753         same as the path from the entry.
2754
2755 2004-02-09  Federico Mena Quintero  <federico@ximian.com>
2756
2757         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_get_folder): If
2758         the folder is already open, add the requested info types to it.
2759
2760 Sun Feb  8 01:28:02 2004  Manish Singh  <yosh@gimp.org>
2761
2762         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Add appropriate
2763         type casts for the gtk_window_set_screen() call.
2764
2765 Sun Feb  8 01:44:06 2004  Matthias Clasen  <maclas@gmx.de>
2766
2767         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Make popups 
2768         come up on the same screen as the combo box.  (#133544, 
2769         Morten Welinder)
2770
2771 Fri Feb  6 23:40:24 2004  Jonathan Blandford  <jrb@gnome.org>
2772
2773         * gtk/gtkfilechooserdefault.c (create_file_list): clean up the
2774         packing of the file selector.
2775
2776 Sat Feb  7 01:21:09 2004  Matthias Clasen  <maclas@gmx.de>
2777
2778         * gtk/gtktreemodel.c (gtk_tree_model_base_init): Don't use function 
2779         calls in array initializers, as some compilers seem to hate this.
2780         (#133216, Jonas Jonsson)
2781
2782 Sat Feb  7 00:06:44 2004  Matthias Clasen  <maclas@gmx.de>
2783
2784         * gtk/gtkaccelmap.[hc]: Add change notification for GtkAccelMap,
2785         by on-demand instantiating a singleton object with a "changed" 
2786         signal. 
2787
2788         * gtk/gtkmarshalers.list (VOID:STRING,UINT,FLAGS): Add marshaller
2789         for GtkAccelMap::changed.
2790
2791 Fri Feb  6 23:08:29 2004  Matthias Clasen  <maclas@gmx.de>
2792
2793         * gtk/gtktextbtree.c (_gtk_text_btree_check): 
2794         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_clear_attributes): 
2795         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear_attributes): 
2796         Actually free the lists. Pointed out by Morten Welinder.
2797         
2798 Fri Feb  6 22:38:54 2004  Matthias Clasen  <maclas@gmx.de>
2799
2800         * gtk/gtkcombo.c (gtk_combo_entry_key_press): Handle character 
2801         positions in UTF-8 strings correctly.  (#133315, Theppitak 
2802         Karoonboonyanan)
2803
2804 2004-02-06  Morten Welinder  <terra@gnome.org>
2805
2806         * gtk/gtktoolbar.c (show_menu): Cleanup using
2807         gtk_menu_attach_to_widget.  Also fixes leak, see #133411.
2808
2809 2004-02-06  Federico Mena Quintero  <federico@ximian.com>
2810
2811         * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): Free the
2812         list.  Fixes #133546.
2813
2814 2004-02-06  Federico Mena Quintero  <federico@ximian.com>
2815
2816         Fix #132327.
2817
2818         * gtk/gtkfilesystemunix.c (struct _GtkFileSystemUnix): Add a
2819         folder_hash field to keep a list of live folder objects.
2820         (gtk_file_system_unix_init): Create the folder_hash.
2821         (gtk_file_system_unix_finalize): Destroy the folder_hash.
2822         (gtk_file_system_unix_get_folder): Ref and return an existing
2823         folder if we have it around, otherwise return a new folder object.
2824         (struct _GtkFileFolderUnix): Add a field for the parent file system.
2825         (gtk_file_folder_unix_finalize): Remove the folder from the file
2826         system's hash table.
2827         (gtk_file_system_unix_create_folder):  Emit "files-added" on the
2828         newly-created folder's parent.  Fixes #132327.
2829
2830 Fri Feb  6 00:51:57 2004  Matthias Clasen  <maclas@gmx.de>
2831
2832         * gtk/gtkstock.c (builtin_items): Change the labels of the 
2833         ZOOM_100 and ZOOM_FIT stock items to "_Normal Size" and
2834         "Best _Fit", to be HIG compliant.  (#124080, Mariano 
2835         Suárez-Alvarez)
2836
2837 Fri Feb  6 00:45:16 2004  Matthias Clasen  <maclas@gmx.de>
2838
2839         * gtk/gtkcombobox.c (gtk_combo_box_finalize): Add a finalize 
2840         function to plug a few memory leaks.  (#133544, Morten Welinder)
2841
2842 Fri Feb  6 00:15:38 2004  Matthias Clasen  <maclas@gmx.de>
2843
2844         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_mnemonic_activate): 
2845         Support mnemonic_activate here as well.
2846         
2847         * gtk/gtkcombobox.c (gtk_combo_box_mnemonic_activate): Focus
2848         the button, not the tree_view.
2849
2850 Thu Feb  5 23:48:19 2004  Matthias Clasen  <maclas@gmx.de>
2851
2852         * gtk/gtkcombobox.c (gtk_combo_box_mnemonic_activate): Add this
2853         function, to make mnemonic_activate work for combo boxes.
2854         (#133443, Paolo Borelli)
2855
2856 Thu Feb  5 22:05:52 2004  Matthias Clasen  <maclas@gmx.de>
2857
2858         * gtk/gtkfilesystemunix.c (bookmark_list_read): Initialize result
2859         to FALSE.  (#133539, Morten Welinder)
2860
2861 Thu Feb  5 21:36:43 2004  Matthias Clasen  <maclas@gmx.de>
2862
2863         * gtk/gtkcombobox.c (gtk_combo_box_set_active_iter): Fix the logic
2864         of the depth one check.  (#133488, Christian Persch)
2865
2866 Thu Feb  5 01:50:19 2004  Matthias Clasen  <maclas@gmx.de>
2867
2868         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_paint): Fix
2869         the drawing of tearoff menu items which don't come first in their
2870         menu.  (#33311)
2871
2872 Thu Feb  5 00:59:08 2004  Matthias Clasen  <maclas@gmx.de>
2873
2874         * gtk/gtkcombo.c (gtk_combo_entry_key_press): Use 
2875         g_completion_complete_utf8(). (#133313, Theppitak Karoonboonyanan)
2876
2877 2004-02-04  Federico Mena Quintero  <federico@ximian.com>
2878
2879         Fix #59707.
2880
2881         * gtk/gtklabel.c (gtk_label_focus): Removed, so we don't ignore
2882         the focus chain.
2883         (gtk_label_button_press): Fix prototype.
2884         (gtk_label_button_release): Likewise.
2885         (gtk_label_motion): Likewise.
2886
2887         * tests/testgtk.c (create_message_dialog): For the dialog with
2888         only GTK_BUTTONS_CLOSE, make GTK_RESPONSE_CLOSE the default.
2889
2890 2004-02-04  Morten Welinder  <terra@gnome.org>
2891
2892         * gtk/gtktoolbar.c (show_menu): Show on the right screen.  (Fixes
2893         bug 133411, apart from the leak.)
2894
2895 Tue Feb  3 13:39:27 2004  Manish Singh  <yosh@gimp.org>
2896
2897         * gtk/gtkadjustment.c (gtk_adjustment_new): pass value in last
2898         in g_object_new, since it depends on lower and upper being set.
2899
2900 2004-02-03  Federico Mena Quintero  <federico@ximian.com>
2901
2902         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): Make the
2903         window not resizable.  Fixes #114032.
2904
2905 2004-02-03  Federico Mena Quintero  <federico@ximian.com>
2906
2907         * gtk/gtkmessagedialog.c (gtk_message_dialog_class_init): Add
2908         documentation for the use_separator style property.
2909
2910 2004-02-03  Federico Mena Quintero  <federico@ximian.com>
2911
2912         Fix #68938.
2913
2914         * gtk/gtkdialog.c (GtkDialogPrivate): New private structure for
2915         GtkDialog; right now it only contains an ignore_separator field.
2916         (gtk_dialog_class_init): Register the private structure.
2917         (gtk_dialog_init): Initialize the priv->ignore_separator field.
2918         (_gtk_dialog_set_ignore_separator): New private function.
2919         (gtk_dialog_set_has_separator): Ignore the setting if appropriate.
2920
2921         * gtk/gtkmessagedialog.c (gtk_message_dialog_class_init): Add a
2922         use_separator style property.
2923         (gtk_message_dialog_style_set): Change the dialog's separator
2924         based on the style property.
2925         (gtk_message_dialog_init): Set the dialog box to ignore the
2926         separator setting.
2927
2928 Tue Feb  3 02:35:09 2004  Matthias Clasen  <maclas@gmx.de>
2929
2930         * gtk/Makefile.am: Build filesystemwin32.c if OS_WIN32 and
2931         also dist gtkfilesystemwin32.[hc].
2932
2933 Tue Feb  3 02:04:44 2004  Matthias Clasen  <maclas@gmx.de>
2934
2935         * gtk/gtklabel.c (gtk_label_ensure_layout): Right-justify labels
2936         in rtl mode.  (#129071, chinen@jp.ibm.com)
2937
2938 Tue Feb  3 02:01:25 2004  Matthias Clasen  <maclas@gmx.de>
2939
2940         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current): Exchange the
2941         meaning GTK_MENU_DIR_PARENT/CHILD and GTK_MENU_DIR_PREV/NEXT in rtl
2942         mode.  (#107528)
2943
2944 Tue Feb  3 01:38:06 2004  Matthias Clasen  <maclas@gmx.de>
2945
2946         Clip narrow columns in rtl-oriented tree views (#128089,  
2947         chinen@jp.ibm.com):
2948         
2949         * gtk/gtkstyle.c (gtk_default_draw_option): 
2950         * gtk/gtkstyle.c (gtk_default_draw_check): Clip to the 
2951         given area.
2952
2953         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action): 
2954         Use the right clip area when calling gtk_cell_renderer_render().
2955         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_cell_draw_focus): 
2956         Use the right clip area when calling gtk_paint_focus().
2957         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render): 
2958         Use the right clip area when calling gtk_paint_toggle() or
2959         gtk_paint_check().
2960         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): 
2961         Clip to the expose_area when drawing the background rectangle.
2962         
2963 Tue Feb  3 00:14:36 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2964
2965         * gdk/x11/gdkgeometry-x11.c (queue_item_free, gdk_window_queue):
2966         Use a weak reference instead of ref()/unref(). (#60857, reported
2967         by Joshua N Pritikin)
2968
2969         * gdk/gdkimage.c (scratch_image_info_for_depth): Formatting fix.
2970
2971 Tue Feb  3 00:15:17 2004  Matthias Clasen  <maclas@gmx.de>
2972
2973         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add 
2974         init_hadjust_value and prev_width.
2975         * gtk/gtktreeview.c (gtk_tree_view_init): Initialize 
2976         them here.
2977         * gtk/gtktreeview.c (gtk_tree_view_update_size): ...and here.
2978         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Use them
2979         here to properly handle the initial position of rtl-oriented
2980         tree views.  (#127581, chinen@jp.ibm.com)
2981
2982 2004-01-20  Federico Mena Quintero  <federico@ximian.com>
2983
2984         Fix #130846, reported by R. McFarland <rwmcfa1@neces.com>.
2985
2986         * gtk/gtktreeview.c (gtk_tree_view_button_press): Return TRUE when
2987         we handle an event in the colums, and FALSE at the end if the
2988         event is not handled at all.
2989
2990 Mon Feb  2 23:41:48 2004  Matthias Clasen  <maclas@gmx.de>
2991
2992         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_changed): 
2993         Don't access the level after removing the node, since that may
2994         kill the level.  (#132615, Crispin Flowerday)
2995
2996 2004-02-02  Tor Lillqvist  <tml@iki.fi>
2997
2998         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): Set the cursor
2999         in all cases. If no grab cursor specified, use the grabbing
3000         window's cursor. If the grabbing window has no cursor, use the
3001         default arrow cursor. (#118025)
3002
3003 Mon Feb  2 22:05:36 2004  Matthias Clasen  <maclas@gmx.de>
3004
3005         * gtk/gtkseparatormenuitem.c (gtk_separator_menu_item_init): The
3006         latest in menu separation technology.
3007
3008 Mon Feb  2 19:04:17 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3009
3010         * gdk/x11/gdkwindow-x11.c: Assume gravity works. (Anything else
3011         we have to take our chances with).
3012         
3013         (Bug 97510)
3014
3015 Mon Feb  2 18:45:28 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3016
3017         Fix bug 110224.
3018
3019         * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display):
3020         Remove unused variable 'result'
3021
3022         * gdk/x11/xsettings-client.[ch]: Add new set_grab/ungrab_func() functions.
3023
3024         * gdk/x11/gdkevents-x11.c (_gdk_x11_events_init_screen): Use them
3025         here.
3026
3027 Mon Feb  2 14:32:32 2004  Pablo Saratxaga  <pablo@mandrakesoft.com>
3028
3029         * configure.in po/uz*.po: changed default for Uzbek; now just "uz"
3030         is in cyrillic and "uz@Latn" for latin; "uz@Cyrl" has been removed
3031
3032 Sun Feb  1 16:34:07 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3033
3034         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Only start
3035         sliding when using the new API.
3036
3037 Sun Feb  1 16:03:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3038
3039         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Make sure
3040         item_area is positioned correctly. Fix #133070, reported by Jeroen
3041         Zwartepoorte.
3042
3043 Sat Jan 31 23:13:43 2004  Matthias Clasen  <maclas@gmx.de>
3044
3045         * gtk/gtktextchild.c (gtk_text_child_anchor_finalize): Don't
3046         crash when finalizing an unused GtkTextChildAnchor.  (#132260,
3047         muppet)
3048
3049 Sat Jan 31 22:41:57 2004  Matthias Clasen  <maclas@gmx.de>
3050
3051         * gtk/gtktreemodel.c (gtk_tree_model_rows_reordered): Correct
3052         the documentation for new_order.  (#124790, Tim-Philipp Müller)
3053
3054 Sat Jan 31 22:38:07 2004  Matthias Clasen  <maclas@gmx.de>
3055
3056         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width): 
3057         Reset use_resized_width when setting fixed_width.  (#108612, 
3058         Felipe Heidrich) 
3059
3060 Sat Jan 31 16:27:44 2004  Matthias Clasen  <maclas@gmx.de>
3061
3062         * gtk/gtkmain.c (gtk_key_snooper_remove): Don't leak the
3063         GtkKeySnooperData.  (#132038, R. McFarland)
3064
3065 2004-01-30  Federico Mena Quintero  <federico@ximian.com>
3066
3067         Fixes #132975.
3068
3069         * gtk/gtkfilesystem.c (gtk_file_system_make_path): Return NULL,
3070         not FALSE.
3071         (gtk_file_system_volume_render_icon): Likewise.
3072
3073         * gtk/gtkfilesystemwin32.c (gtk_file_system_win32_make_path):
3074         Likewise.
3075
3076         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Return 0,
3077         not FALSE.
3078
3079         * gtk/gtktoolbar.c (gtk_toolbar_get_drop_index): Return -1, not
3080         FALSE.
3081
3082         * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): Return 0,
3083         not FALSE.
3084         (gtk_text_iter_get_bytes_in_line): Likewise.
3085
3086         * gdk/x11/gdkcursor-x11.c (gdk_display_get_default_cursor_size):
3087         Likewise.
3088
3089         * gdk/linux-fb/gdkcolor-fb.c (gdk_colors_alloc): Return FALSE, not
3090         0.
3091
3092 2004-01-30  Not Zed  <NotZed@Ximian.com>
3093
3094         Fixes #132929.
3095
3096         * gtk/gtktreeview.c (cancel_arrow_animation): remove the timeout
3097         handler when we clear the timeout id.
3098
3099 2004-01-30  Federico Mena Quintero  <federico@ximian.com>
3100
3101         Fix #129872, based on a patch by Jan Arne Petersen
3102         <jpetersen@uni-bonn.de>
3103
3104         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_list_bookmarks):
3105         Implement.
3106         (gtk_file_system_unix_add_bookmark): Implement.
3107         (gtk_file_system_unix_remove_bookmark): Implement.
3108
3109 2004-01-29  Federico Mena Quintero  <federico@ximian.com>
3110
3111         Fixes #132693.
3112
3113         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_get_parent): Don't
3114         use filename_from_path().  Also, check that the filename is
3115         absolute.
3116         (gtk_file_system_unix_get_folder): Likewise.
3117         (gtk_file_system_unix_create_folder): Likewise.
3118         (gtk_file_system_unix_make_path): Likewise.
3119         (gtk_file_system_unix_parse): Likewise.
3120         (gtk_file_folder_unix_get_info): Likewise.
3121         (filename_from_path): Removed.
3122
3123 2004-01-30  Federico Mena Quintero  <federico@ximian.com>
3124
3125         * gtk/gtkcalendar.c (arrow_action): Remove C++ comment; reported
3126         by Damien Carbery <damien.carbery@sun.com>.  Fixes #132956.
3127
3128 Fri Jan 30 11:37:37 2004  Owen Taylor  <otaylor@redhat.com>
3129
3130         * gdk/x11/gdkdrawable-x11.c: Revert changes from
3131         #113476 and go back to using XftDrawSetClip, because
3132         XftDrawSetClipRectangles is buggy in XFree86-4.3.
3133
3134 Thu Jan 29 18:08:06 2004  Owen Taylor  <otaylor@redhat.com>
3135
3136         * gtk/gtktextlayout.c (line_display_iter_to_index)
3137         * gtk/gtktextlayout.c (line_display_index_to_iter): Only
3138         adjust the preedit position for lines that include the
3139         preedit string. (#132353, Yao Zhang). How the heck
3140         did this work as well as it did?!?!
3141
3142         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic): 
3143         Reverse change to change of XNFilterEvents event mask from
3144         #110493 -- it's documented and in the Xlib code an
3145         unsigned long. 
3146         
3147         * modules/input/gtkimcontextxim.c (preedit_start_callback): 
3148         Return -1 rather than void to indicate no length limit.
3149         (#129548)
3150
3151 Fri Jan 30 00:45:46 2004  Matthias Clasen  <maclas@gmx.de>
3152
3153         * gtk/gtkadjustment.c: Add properties to GtkAdjustment.
3154         (#64601, Murray Cumming)
3155
3156 Fri Jan 30 00:13:46 2004  Matthias Clasen  <maclas@gmx.de>
3157
3158         * gtk/gtkcombo.c (gtk_combo_set_popdown_strings): Allow NULL
3159         for strings to clear the list.  (#105386, Marco Pesenti Gritti)
3160         
3161 2004-01-28  Richard Hult  <richard@imendio.com>
3162
3163         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size):
3164         Free font_desc.  Fixes #132805.
3165
3166 2004-01-29  Federico Mena Quintero  <federico@ximian.com>
3167
3168         * gtk/gtkiconfactory.c (render_icon_name_pixbuf): Free the GError.
3169         Patch provided by Christian Persch <chpe@stud.uni-saarland.de>
3170         Fixes #132574.
3171
3172 Thu Jan 29 11:00:18 2004  Owen Taylor  <otaylor@redhat.com>
3173
3174         * gtk/gtkselection.c (gtk_selection_default_handler): 
3175         nul-terminate the target atoms. (#132656, Christian Persch)
3176
3177 Thu Jan 29 00:59:03 2004  Matthias Clasen  <maclas@gmx.de>
3178
3179         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_rows_reordered):
3180         Don't leak path if we bail out early.  (#132505, Christian Persch)
3181
3182 Thu Jan 29 00:48:47 2004  Matthias Clasen  <maclas@gmx.de>
3183
3184         * gtk/gtkactiongroup.c (gtk_action_group_add_toggle_actions_full):
3185         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full): Do
3186         reference counting on the user_data that is shared between
3187         multiple signal handlers, to avoid calling the destroy notify
3188         multiple times.  (#132447, Adam Hooper)
3189
3190 2004-01-28  Hans Breuer  <hans@breuer.org>
3191
3192         * gtk/stock-icons/stock_network_(16|24).png : new GTK_STOCK_NETWORK ...
3193           gtk/gtkstock.[hc] : ... define ...
3194           gtk/gtkiconfactory.c : ... register ...
3195           gtk/stock-icons/Makefile.am gtk/stock-icons/makefile.msc : ... compile ...
3196         * gtk/gtkfilesystemwin32.c : ... and use. Also adapt to recent 
3197         IFace changes.
3198
3199         * gtk/gtk.def : added a bunch of new exported symbols
3200
3201         * tests/testfilechooser.c (no_backup_files_filter) : don't crash
3202         on filter_info->display_name being NULL
3203
3204         * tests/testgtk.c : make testgtk --bench=all work again
3205
3206 Wed Jan 28 21:40:47 2004  Matthias Clasen  <maclas@gmx.de>
3207
3208         * gtk/gtkentrycompletion.c (gtk_entry_completion_action_data_func):
3209         Don't leak string.  (#132482, Christian Persch)
3210
3211 Tue Jan 27 18:45:47 2004  Manish Singh  <yosh@gimp.org>
3212
3213         * m4macros/gtk-2.0.m4: quote AC_DEFUN macro names so automake
3214         1.8 won't whine at us.
3215
3216 2004-01-28  Tor Lillqvist  <tml@iki.fi>
3217
3218         * gdk/win32/gdkevents-win32.c (synthesize_leave_event,
3219         synthesize_enter_event): Don' generate enter or leave events if
3220         the pointer is grabbed with owner_events off, and the grab event
3221         mask doesn't ask for them. (#129242)
3222
3223         (gdk_event_translate): Ditto for focus change events.
3224
3225 2004-01-27  Federico Mena Quintero  <federico@ximian.com>
3226
3227         Fix #132314.
3228
3229         * gtk/gtkfilesystem.h: Removed the #ifdef-ed out, old icon API.
3230
3231         * gtk/gtkfilesystem.c: Likewise.
3232
3233         * gtk/gtkfilesystemunix.c (filename_get_info): Removed the old
3234         icon-type code.
3235         (gtk_file_system_unix_render_icon): Moved the icon-rendering code
3236         from GtkFileInfo to here.
3237         (gtk_file_system_unix_volume_render_icon): Implement.
3238
3239 2004-01-28  Changwoo Ryu  <cwryu@debian.org>
3240
3241         * modules/input/imhangul-defs.h: 
3242         * modules/input/imhangul.c:
3243         * modules/input/Makefile.am: Remove broken hangul input module.
3244         
3245 Tue Jan 27 01:56:46 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3246
3247         * gtk/gtktoolbar.c: Remove obsolete comment.
3248
3249         * gtk/gtktoolbar.c (DEFAULT_SPACE_SIZE, SPACE_LINE_START, 
3250         SPACE_LINE_END): Make separators wider and taller, so they are
3251         easier to pick up when editing the toolbar.
3252
3253         * gtk/gtktoolbar.c (slide_idle_handler): Add a comment, simplify
3254         a bit, 
3255
3256         * gtk/gtktoolbar.c (rect_within): Formatting fix
3257
3258         * gtk/gtktoolbar.c (gtk_toolbar_set_drop_highlight_item): Make
3259         sliding feel more responsive by only restarting sliding when the
3260         placeholder actually changes its goal allocation.
3261
3262 Tue Jan 27 02:00:37 2004  Matthias Clasen  <maclas@gmx.de>
3263
3264         * gtk/gtktreeitem.c (gtk_tree_item_add_pixmaps): Avoid a 
3265         compiler warning.  (#122725, Kjartan Maraas)
3266         
3267 Tue Jan 27 01:46:54 2004  Matthias Clasen  <maclas@gmx.de>
3268
3269         Make menus work better on Xinerama (#126150):
3270         
3271         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Calculate the 
3272         monitor_num on the screen of the menu, not of the attach widget.
3273
3274         * gtk/gtkmenu.c (menu_change_screen): Forget the stored monitor_num. 
3275         (gtk_menu_window_size_request): Remember the monitor_num.
3276
3277 2004-01-26  Federico Mena Quintero  <federico@ximian.com>
3278
3279         Fix #105497; constify uses of GdkColor.
3280
3281         * gdk/gdkgc.c (gdk_gc_set_rgb_fg_color): Constify.
3282         (gdk_gc_set_rgb_bg_color): Constify.
3283         (gdk_gc_set_foreground): Constify.
3284
3285         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): Constify.
3286         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Constify.
3287         * gdk/linux-fb/gdkcursor-fb.c (gdk_cursor_new_from_pixmap): Constify.
3288
3289         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_create_from_data): Constify.
3290         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data): Constify.
3291         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_create_from_data): Constify.
3292
3293         * gdk/x11/gdkwindow-x11.c (gdk_window_set_background): Constify.
3294         * gdk/win32/gdkwindow-win32.c (gdk_window_set_background): Constify.
3295         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_background): Constify.
3296
3297         * gdk/gdkpango.c (gdk_draw_layout_line_with_colors): Constify.
3298         (gdk_draw_layout_with_colors): Constify.
3299
3300         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf): Constify.
3301         (gdk_pixmap_colormap_create_from_xpm): Constify.
3302         (gdk_pixmap_create_from_xpm): Constify.
3303         (gdk_pixmap_colormap_create_from_xpm_d): Constify.
3304         (gdk_pixmap_create_from_xpm_d): Constify.
3305
3306         * gtk/gtkcellview.c (gtk_cell_view_set_background_color): Constify.
3307
3308         * gtk/gtkclist.c (gtk_clist_set_foreground): Constify.
3309         (gtk_clist_set_background): Constify.
3310
3311         * gtk/gtkcolorbutton.c (gtk_color_button_new_with_color): Constify.
3312         (gtk_color_button_set_color): Constify.
3313
3314         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_color):
3315         Constify and add a check for color != NULL.
3316         (gtk_color_selection_get_current_color): Add a check for color != NULL.
3317         (gtk_color_selection_set_previous_color): Constify and add a check
3318         for color != NULL.
3319         (gtk_color_selection_get_previous_color): Add a check for color != NULL.
3320
3321         * gtk/gtkctree.c (gtk_ctree_node_set_foreground): Constify.
3322         (gtk_ctree_node_set_background): Constify.
3323
3324         * gtk/gtktext.c (gtk_text_insert): Constify.
3325         (insert_text_property): Constify.
3326         (text_properties_equal): Constify.
3327         (new_text_property): Constify.
3328
3329         * gtk/gtkwidget.c (gtk_widget_modify_color_component): Constify.
3330         (gtk_widget_modify_fg): Constify.
3331         (gtk_widget_modify_bg): Constify.
3332         (gtk_widget_modify_text): Constify.
3333         (gtk_widget_modify_base): Constify.
3334
3335 2004-01-26  Christian Rose  <menthos@menthos.com>
3336
3337         * configure.in: Added "mi" to ALL_LINGUAS.
3338
3339 2004-01-25  Tor Lillqvist  <tml@iki.fi>
3340
3341         * gdk/win32/gdkproperty-win32.c (gdk_property_delete): If the
3342         WM_TRANSIENT_FOR property is being deleted, set the owner of the
3343         window to the root window (i.e., effectively unset it). (#132411)
3344
3345         * gdk/win32/gdkprivate-win32.h
3346         * gdk/win32/gdkglobals-win32.c
3347         * gdk/win32/gdkmain-win32.c: Declare, define and initialize
3348         _wm_transient_for, a GdkAtom for WM_TRANSIENT_FOR.
3349
3350         * acconfig.h: Remove HAVE_WINSOCK_H, not used any longer.
3351
3352 Sun Jan 25 15:14:46 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3353
3354         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Base the decision
3355         to map/unmap items on whether they are actually allocated outside
3356         the toolbar, not on whether that will eventually happen. Improves
3357         animation in the presence of overflown items.
3358
3359         * gtk/gtktoolbar.c (gtk_toolbar_begin_sliding): Add a
3360         queue_resize() to so that the items will get their new goal
3361         values and the idle handler will not immediately return FALSE.
3362
3363         * gtk/gtktoolbar.c (slide_idle_handler): simplify the logic and
3364         make sure that a placeholder becoming invisible doesn't cause a
3365         return TRUE.
3366
3367         * gtk/gtktoolbar.c (get_item_size): Don't special case
3368         placeholders here.
3369
3370 Sat Jan 24 23:17:27 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3371
3372         * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents): Only
3373         try to pack icon if there actually is one.
3374
3375         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Make sure
3376         OVERFLOWN items get an allocation even when they are
3377         unmapped. This ensures they will slide in properly.
3378
3379         * gtk/gtktoolbar.c (slide_idle_handler): Make sure we return TRUE
3380         when there are overflown items that need to slide in. Also add
3381         comments and make formatting more readable.
3382
3383 Sat Jan 24 17:38:48 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3384
3385         * gtk/gtkradiotoolbutton.c (gtk_radio_tool_button_class_init):
3386         Add a write-only property ::group to be consistent with
3387         GtkRadioAction and GtkRadioButton. (#132159, Patch from Olivier
3388         Andrieu)
3389
3390 Fri Jan 23 23:46:12 2004  Matthias Clasen  <maclas@gmx.de>
3391
3392         * gtk/gtkfontbutton.c (gtk_font_button_label_use_font): Don't leak the 
3393         font description.  (#132168)
3394
3395 2004-01-23  Federico Mena Quintero  <federico@ximian.com>
3396
3397         Fix #132247.
3398
3399         * gtk/gtkfilechooserdefault.c (set_select_multiple): Handle folder
3400         mode.
3401         (set_select_multiple): Optionally notify about changes to the
3402         select-multiple property.
3403         (list_selection_changed): Change the condition for the editable row to
3404         test for save mode; this is more clear than testing for not being
3405         in multiple selection mode.
3406         (gtk_file_chooser_default_get_paths): Get impl->action directly
3407         rather than calling gtk_file_chooser_get_action().
3408         (entry_activate): Likewise.
3409         (set_select_multiple): Annotate about #133255.
3410         (update_chooser_entry): Likewise.
3411         (check_preview_change): Likewise.
3412         (tree_selection_changed): Likewise.
3413
3414 Fri Jan 23 14:56:18 2004  Jonathan Blandford  <jrb@gnome.org>
3415
3416         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Don't crash
3417         when there are no columns, or all columns are hidden, #131402
3418
3419 Fri Jan 23 16:58:28 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3420
3421         * gtk/gtkmenu.c (DEFAULT_POPUP_DELAY): Changing to 200 was a
3422         mistake. Change back to 225.
3423
3424 Thu Jan 22 18:46:05 2004  Owen Taylor  <otaylor@redhat.com>
3425
3426         * === Released 2.3.2 ===
3427
3428 Thu Jan 22 18:45:26 2004  Owen Taylor  <otaylor@redhat.com>
3429
3430         * gtk/gtkicontheme.c: Patch from Christian Neumair
3431         to make warning string more translator friendly.
3432
3433         * gtk/gtktreemodelfilter.h gtkseparatortoolitem.[ch]
3434         gtk/gtktoolbar.c: Parameter name fixes to keep gtk-doc
3435         happy.
3436
3437         * configure.in: Require GLib-2.3.2, version 2.3.2,
3438         interface age 0, binary age 302.
3439
3440         * NEWS: Organized, added some names.
3441
3442 Thu Jan 22 16:59:36 2004  Jonathan Blandford  <jrb@gnome.org>
3443
3444         * gtk/gtkliststore.c (gtk_list_store_reorder): Doc fix.
3445
3446 2004-01-22  Federico Mena Quintero  <federico@ximian.com>
3447
3448         * gtk/gtkwidget.c (gtk_widget_class_init): Added documentation for
3449         GtkWidget::popup_menu.
3450
3451 Thu Jan 22 21:45:24 2004  Matthias Clasen  <maclas@gmx.de>
3452
3453         * gtk/gtkmenu.c (gtk_menu_remove): Remove the attach 
3454         info after calling gtk_menu_do_remove(), since that function
3455         uses the attach info. Doh!
3456
3457         * gtk/gtkmenu.c (gtk_menu_do_remove): Don't check priv->columns 
3458         for being 1 directly after setting it to 0.
3459
3460 Thu Jan 22 21:38:52 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3461
3462         * NEWS: Updates
3463
3464 2004-01-22  Alexander Larsson  <alexl@redhat.com>
3465
3466         * gdk/x11/gdkwindow-x11.c (WINDOW_IS_TOPLEVEL):
3467         Fix typo
3468
3469 2004-01-21  Federico Mena Quintero  <federico@ximian.com>
3470
3471         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
3472         Free the path fields.
3473
3474         * gtk/gtkfilesystemmodel.c (gtk_file_system_model_finalize): Free
3475         the root_path, reported by <scott@asofyet.org>
3476         (gtk_file_system_model_finalize): Unref the file system.
3477
3478         * gtk/gtkfilefilter.c (filter_rule_free): default:
3479         g_assert_not_reached().
3480         (gtk_file_filter_finalize): Free the filter->name, reported by
3481         <scott@asofyet.org>
3482         (gtk_file_filter_finalize): Free the rules list.
3483
3484 Wed Jan 21 18:10:40 2004  Jonathan Blandford  <jrb@gnome.org>
3485
3486         * gtk/gtkcolorbutton.c (gtk_color_button_set_color):redraw the
3487         color button when an alpha is set.
3488         (gtk_color_button_set_alpha): redraw the color button when an
3489         alpha is set.
3490
3491 Wed Jan 21 23:27:14 2004  Matthias Clasen  <maclas@gmx.de>
3492
3493         Fix #131869: 
3494         
3495         * gtk/gtkaction.c (_gtk_action_emit_activate): Hold
3496         a reference to the group while emitting the signals.
3497
3498         * gtk/gtkactiongroup.c (gtk_action_group_init): Use a 
3499         destroy notify which does not only unref, but also resets
3500         the action_group property of the action.
3501
3502 2004-01-20  Federico Mena Quintero  <federico@ximian.com>
3503
3504         * NEWS: Added details about GtkFileChooser changes.
3505
3506 2004-01-20  Federico Mena Quintero  <federico@ximian.com>
3507
3508         Fix #99425, add accessor functions for GtkPaned's children.
3509
3510         * gtk/gtkpaned.c (gtk_paned_get_child1): New function.
3511         (gtk_paned_get_child2): New function.
3512
3513 Tue Jan 20 23:49:52 2004  Matthias Clasen  <maclas@gmx.de>
3514
3515         * NEWS: Start of 2.3.2 section.
3516
3517 Tue Jan 20 22:11:31 2004  Matthias Clasen  <maclas@gmx.de>
3518
3519         Fixes for #130370, based on a patch by Michael Meeks:
3520         
3521         * gtk/gtkmenu.c (gtk_menu_do_remove): New auxiliary function to
3522         adjust cell positions and recalculate row and column counts after
3523         removing an item.
3524
3525         * gtk/gtkmenu.c (gtk_menu_remove): Call gtk_menu_do_remove.
3526
3527         * gtk/gtkmenu.c (gtk_menu_do_insert): Don't leave empty rows when
3528         appending items.
3529
3530         * gtk/gtkmenu.c (gtk_menu_attach): Don't call gtk_menu_shell_append,
3531         to avoid an unintended recursion.
3532
3533 2004-01-19  Federico Mena Quintero  <federico@ximian.com>
3534
3535         Fix #131418.
3536
3537         * gtk/gtkfilechooserdefault.c (set_select_multiple): New helper
3538         function.
3539         (gtk_file_chooser_default_set_property): Use
3540         set_select_multiple().  Also, re-set this mode to single if the
3541         file chooser is set to Save mode.
3542         (entry_activate): Handle the case where the entry is completely
3543         empty *and* its current folder does exist.  Also, there is need to
3544         test for select_multiple here now that we ensure that it won't
3545         happen during Save mode.
3546
3547 Sun Jan 18 15:25:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3548
3549         * gtk/gtktoolbar.[ch]: Add _gtk_toolbar_paint_space_line(),
3550         _gtk_toolbar_get_default_space_size ();
3551
3552         * gtk/gtkseparatortoolitem.c (gtk_separator_tool_item_expose,
3553         get_space_size): Use them here.
3554
3555 Sun Jan 18 13:16:34 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3556
3557         * tests/testgtk.c (create_toolbar): Set a small size request and
3558         make the window resizable, to test mapping/unmapping of buttons.
3559
3560         * gtk/gtktoolbar.c (gtk_toolbar_remove_content,
3561         gtk_toolbar_insert_tool_item): remove these functions.
3562
3563         * gtk/gtktoolbar.c (gtk_toolbar_show_all,
3564         toolbar_content_show_all, gtk_toolbar_hide_all,
3565         toolbar_content_hide_all): New functions. 
3566
3567         Ignore show_all/hide_all for buttons created in compatibility mode.
3568
3569         * gtk/gtktoolbar.c (internal_insert_element, gtk_toolbar_show_all,
3570         gtk_toolbar_hide_all): Make sure buttons are ignored by
3571         gtk_toolbar_show_all() and gtk_toolbar_hide_all().
3572         
3573         * gtk/gtktoolbar.c: s/regular_widget/compatibility/g
3574
3575         * gtk/gtktoolbar.c (struct _ToolbarContent): Allocate
3576         GtkToolbarChild inline. Get rid of GtkToolbarChildSpace.
3577
3578         * gtk/gtktoolbar.c (toolbar_content_expose): Fix bug where widget
3579         could become NULL.
3580
3581         * gtk/gtktoolbar.c (gtk_toolbar_add): Append new tool items
3582         instead of prepending them.
3583
3584         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Use the same
3585         'elapsed' for all items.
3586
3587         * gtk/gtktoolbar.c (struct _GtkToolbarPrivate): Turn booleans
3588         into bitfields.
3589
3590         * gtk/gtktoolbar.c: Many formatting fixes
3591         
3592 Sun Jan 18 01:51:12 2004  Matthias Clasen  <maclas@gmx.de>
3593
3594         * configure.in: Add the necessary magic to create
3595         po-properties/Makefile.
3596
3597 Sat Jan 17 23:05:52 2004  Matthias Clasen  <maclas@gmx.de>
3598
3599         The second part of the fix for #114351 (see also 
3600         gdk-pixbuf/ChangeLog and po/ChangeLog):
3601
3602         * Makefile.am (SUBDIRS): Add po-properties.
3603
3604         * configure.in (AC_CONFIG_FILES): Add po-properties/Makefile.in 
3605
3606         * gdk/gdkintl.h (P_): 
3607         * gtk/gtkintl.h (P_): Use translation domain gtk20-properties. 
3608
3609         * gtk/gtkmain.c (gtk_parse_args): Call bindtextdomain and
3610         bind_textdomain_codeset for gtk20-properties as well.
3611
3612 Sat Jan 17 22:00:07 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3613
3614         * gtk/gtktoolbar.c: 
3615
3616         Fix rest of #128678: Implement all the toolbar_content()
3617         methods for the old API case.
3618
3619 Sat Jan 17 16:53:08 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3620
3621         * gtk/gtktoolbar.c: 
3622
3623         Phase 1 of fixing #128678: Only access ToolbarContent through a
3624         set of new functions:
3625
3626         toolbar_content_expose, toolbar_content_visible,
3627         toolbar_content_size_request, toolbar_content_is_homogeneous,
3628         toolbar_content_get_child_requisition,
3629         toolbar_content_is_placeholder, toolbar_content_disappearing,
3630         toolbar_content_get_state, toolbar_content_child_visible,
3631         toolbar_content_get_goal_allocation,
3632         toolbar_content_get_allocation,
3633         toolbar_content_set_start_allocation,
3634         toolbar_content_get_start_allocation, toolbar_content_get_expand,
3635         toolbar_content_set_goal_allocation,
3636         toolbar_content_set_child_visible, toolbar_content_size_allocate,
3637         toolbar_content_set_state, toolbar_content_get_widget,
3638         toolbar_content_set_disappearing,
3639         toolbar_content_set_size_request,
3640         toolbar_content_toolbar_reconfigured,
3641         toolbar_content_retrieve_menu_item, 
3642         toolbar_content_new_tool_item, toolbar_content_destroy,
3643         toolbar_content_is_separator
3644
3645         Also fix #127092.
3646         
3647 Sat Jan 17 12:55:13 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3648
3649         * gtk/gtktoolitem.c (gtk_tool_item_finalize): don't leak the menu
3650         item ID.
3651
3652 Sat Jan 17 12:37:46 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3653
3654         * gtk/gtktoolbar.c (gtk_toolbar_finalize): Don't leak the
3655         overflow menu.
3656         
3657         * gtk/gtktoolbar.h (struct _GtkToolbar): Make some fields public. 
3658         [#127726]
3659
3660 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
3661
3662         * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModel): Added a
3663         has_editable field.
3664         (_gtk_file_system_model_add_editable): New function.
3665         (_gtk_file_system_model_remove_editable): New function.
3666         (gtk_file_system_model_get_value): Return appropriate values for
3667         the temporary editable row.
3668         (_gtk_file_system_model_get_info): Handle the editable row.
3669         (_gtk_file_system_model_get_path): Likewise.
3670
3671         * gtk/gtkfilechooserdefault.c (shortcuts_append_bookmarks):
3672         Removed an unused variable.
3673         (toolbar_button_new): Optionally show the button.
3674         (up_button_clicked_cb): Renamed from up_button_cb(), fixed prototype.
3675         (toolbar_create): Add a "New Folder" button for Save mode.
3676         (error_building_filename_dialog): New helper function.
3677         (gtk_file_chooser_default_get_paths): Use error_building_filename_dialog().
3678         (create_file_list): Connect to the "edited" signal of the text
3679         cell renderer.  Store the name column and text renderer in the
3680         impl structure.
3681         (renderer_edited_cb): New callback.
3682         (gtk_file_chooser_default_set_property): Show/hide the "New
3683         folder" button when the save action changes.
3684         (COMPARE_DIRECTORIES): Allow the info values to be NULL.
3685         (COMPARE_DIRECTORIES): Duh, use the list_model, not the
3686         tree_model.
3687         (get_list_file_info): Likewise!
3688         (list_icon_data_func): Handle the path being NULL.
3689         (new_folder_button_clicked): New callback.
3690         (list_name_data_func): If we are on the editable row, set the text
3691         to "Type name of new folder".
3692         (list_selection_changed): Handle the editable row.
3693         (list_mtime_data_func): Likewise.
3694
3695         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_make_path): Return
3696         NULL, not FALSE.
3697         (gtk_file_system_unix_create_folder): Test the result of mkdir() correctly.
3698
3699 Fri Jan 16 23:59:01 2004  Matthias Clasen  <maclas@gmx.de>
3700
3701         The first part of the fix for #114351 (see also 
3702         gdk-pixbuf/ChangeLog and po/ChangeLog):
3703         
3704         * gtk/gtkintl.h: 
3705         * gdk/gdkintl.h: Define P_() for property blurbs and nicks.
3706
3707         * gdk/gdkdisplaymanager.c:
3708         * modules/input/gtkimcontextxim.c:
3709         * gtk/*.c:  Mark property blurbs and nicks with P_().
3710         
3711 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
3712
3713         Fix #130969.
3714
3715         * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): Added an
3716         editing_canceled signal.
3717
3718         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): Create the
3719         "editing-canceled" signal.
3720         (gtk_cell_renderer_editing_canceled): New function.
3721
3722         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_editing_done):
3723         Call gtk_cell_renderer_editing_canceled().
3724
3725 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
3726
3727         * gtk/gtkfilechooserdefault.c
3728         (gtk_file_chooser_default_set_property): Do not allow setting
3729         select_multiple when in Save mode.
3730         (set_list_model): No need to nullify the list_model and
3731         sort_model.
3732         (gtk_file_chooser_default_get_paths): Handle folder mode as well.
3733         (get_paths_foreach): Likewise.
3734
3735         * gtk/gtkfilechooser.c (gtk_file_chooser_get_filename): Clarify
3736         documentation about folder mode.
3737         (gtk_file_chooser_get_uri): Likewise.
3738
3739 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
3740
3741         * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): New
3742         get_volume_for_path() method.
3743         (struct _GtkFileSystemIface): Finally removed the list_roots() and
3744         get_root_info() methods, and the "roots-changed" signal.
3745
3746         * gtk/gtkfilesystem.c (gtk_file_system_get_volume_for_path): New
3747         function.
3748         (gtk_file_system_list_roots): Removed.
3749         (gtk_file_system_get_root_info): Removed.
3750
3751         * gtk/gtkfilesystemunix.c
3752         (gtk_file_system_unix_get_volume_for_path): Implement.
3753         (get_root_volume): New helper function.
3754         (gtk_file_system_unix_list_volumes): Use get_root_volume().
3755         (gtk_file_system_unix_list_roots): Removed.
3756         (gtk_file_system_unix_get_root_info): Removed.
3757
3758         * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_new): Don't
3759         accept a NULL root_path.
3760         (struct _GtkFileSystemModel): Add a field to remember the
3761         root_path.
3762         (_gtk_file_system_model_new): Store the root_path in the model
3763         structure.
3764         (find_and_ref_path): Stop going up the hierarchy at the root_path
3765         of the model.  Also, don't return prematurely when walking up the
3766         hierarchy.
3767
3768         * gtk/gtkfilechooserdefault.c (create_file_list): Sigh, restore
3769         the rules_hint.
3770         (struct _GtkFileChooserDefault): Added a current_volume_path field.
3771         (set_tree_model): New function; create the folder tree model here.
3772         (create_folder_tree): Don't create the model here.
3773         (set_list_model): Set the show_hidden flag on the list model.
3774
3775 Fri Jan 16 00:04:43 2004  Matthias Clasen  <maclas@gmx.de>
3776
3777         * gtk/gtknotebook.h:
3778         * gtk/gtknotebook.c (gtk_notebook_append_page): 
3779         * gtk/gtknotebook.c (gtk_notebook_append_page_menu): 
3780         * gtk/gtknotebook.c (gtk_notebook_prepend_page): 
3781         * gtk/gtknotebook.c (gtk_notebook_prepend_page_menu): 
3782         * gtk/gtknotebook.c (gtk_notebook_insert_page): 
3783         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): Return the
3784         index of the newly inserted page.  (#130986, Olexiy Avramchenko) 
3785
3786 Thu Jan 15 23:17:14 2004  Matthias Clasen  <maclas@gmx.de>
3787
3788         * gtk/gtkuimanager.c (gtk_ui_manager_get_toplevels): Inserting
3789         a 'newly-allocated' to hint that the list should be freed after
3790         use.
3791
3792 Wed Jan 14 18:01:52 2004  Jonathan Blandford  <jrb@gnome.org>
3793
3794         * gtk/gtktreeview.c (gtk_tree_view_button_press): move grab_focus
3795         to after handling the button presses in the TreeView to avoid
3796         getting multiple selection_changes()
3797
3798 Wed Jan 14 21:16:20 2004  Matthias Clasen  <maclas@gmx.de>
3799
3800         * gtk/gtkimcontext.c: Documentation fix.  (#131335, Theppitak 
3801         Karoonboonyanan)
3802
3803 Wed Jan 14 21:00:49 2004  Matthias Clasen  <maclas@gmx.de>
3804
3805         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
3806         Don't leak name and stock_id.  (#131358, Morten Welinder)
3807
3808 Wed Jan 14 13:07:30 GMT 2004  Tony Gale <gale@gtk.org>
3809
3810         * docs/faq/gtk-faq.sgml: Updates to Section 5
3811
3812 Wed Jan 14 02:34:57 2004  Matthias Clasen  <maclas@gmx.de>
3813
3814         * gtk/gtkradioaction.c: Add a writable group property to align
3815         with the GtkRadioButton API.  (#129166, Olivier Andrieu) 
3816
3817 Tue Jan 13 14:48:27 GMT 2004  Tony Gale <gale@gtk.org>
3818
3819         * docs/faq/gtk-faq.sgml: Update info on using autoconf
3820
3821 Mon Jan 12 23:40:34 2004  Matthias Clasen  <maclas@gmx.de>
3822
3823         * tests/testmerge.c: Adjust to the new connect_proxy signals.
3824
3825         * gtk/gtkuimanager.c
3826         * gtk/gtkactiongroup.c
3827         * gtk/gtkaction.c: Move the connect_proxy and disconnect_proxy signals
3828         from GtkAction to GtkActionGroup and proxy it on GtkUIManager. This
3829         removes the confusion between the disconnect_/connect_proxy signals 
3830         and the (unrelated) virtual functions of the same name and aligns
3831         the setup with the pre_/post_activate signals.
3832
3833 2004-01-12  Jody Goldberg <jody@gnome.org>
3834
3835         * gtk/gtkaction.c (connect_proxy) : only connect activate for menus
3836           with no submenus otherwise it looks like we activate every time a
3837           submenu opens.
3838
3839 2004-01-12  Jody Goldberg <jody@gnome.org>
3840
3841         * gtk/gtkuimanager.c: Remove accidentially committed debug spew.
3842
3843 Sun Jan 11 01:55:07 2004  Matthias Clasen  <maclas@gmx.de>
3844
3845         * gtk/gtkaccelmap.c: Remove accidentally committed notification stuff. 
3846         (gtk_accel_map_lock_path): 
3847         (gtk_accel_map_unlock_path): Path locking can now be nested, a missing
3848         entry is silently created during lock_path(), and treated as an error 
3849         during unlock_path(). These changes have been requested by Tim Janik.
3850
3851 2004-01-10  Jody Goldberg <jody@gnome.org>
3852
3853         * gtk/gtkuimanager.c (d) : Add a debug macro to quiet the spew.
3854         s/merge_signals/ui_manager_signals/ for readability.
3855         (gtk_ui_manager_class_init) : add pre_activate and post_activate
3856           signals.
3857         (cb_proxy_pre_activate) : new.
3858         (cb_proxy_post_activate) : new.
3859         (gtk_ui_manager_insert_action_group) : connect the proxies for
3860           GtkActionGroup::pre/post_activate
3861         (gtk_ui_manager_remove_action_group) : disconnect them.
3862
3863         * gtk/gtkactiongroup.c (gtk_action_group_class_init) : add
3864           'sensitive', and 'visible' properties.  Also add pre_activate and
3865           post_activate signals to help deal with activations at a higher
3866           level (eg GtkUIManager)
3867         (gtk_action_group_init) : init sensitive and visible
3868         (gtk_action_group_set_property) : add sensitive and visible
3869         (gtk_action_group_get_property) : add sensitive and visible
3870         (gtk_action_group_get_sensitive) : new.
3871         (gtk_action_group_get_visible) : new.
3872         (cb_set_action_sensitivity) : new with minor optimization that only
3873           signals sensitivity changes if the action could possibly change.
3874         (cb_set_action_visiblility) : ditto.
3875         (gtk_action_group_set_sensitive) : new.  walk the actions directly
3876           rather than using notify::sensitive because that is simpler, easier
3877           to read, and more efficient.
3878         (gtk_action_group_set_visible) : ditto.
3879         (gtk_action_group_add_action) : Each action can only be in 1 group,
3880           set GtkAction::action_group.
3881         (gtk_action_group_remove_action) : clear it.
3882         (gtk_action_group_add_toggle_actions_full) : warning suppression.
3883         (gtk_action_group_add_radio_actions_full) : warning suppression.
3884         (_gtk_action_group_emit_pre_activate) : new protected routine for use
3885           by GtkAction.
3886         (_gtk_action_group_emit_post_activate) : ditto.
3887
3888         * gtk/gtkaction.c (gtk_action_class_init) : add 'action_group' property.
3889         (gtk_action_init) : initialize it.
3890         (gtk_action_get_property) : get.
3891         (gtk_action_set_property) : set it via
3892         (gtk_action_set_action_group) : new function.
3893         (gtk_action_sync_sensitivity) : new routine to sync proxy sensitivity
3894           with the logical sensitivity (action & group) rather than the simple
3895           action::sensitivity.
3896         (gtk_action_sync_visible) : use gtk_action_is_visible to handle
3897           logical visibility (action & group) rather than the simple
3898           action::visible.  Use widget show/hide directly.
3899         (connect_proxy) : handle the custom sensitivity handler.
3900           Make the TOOL_BUTTON signals more general and support TOOL_ITEM
3901           directly, with special cases for TOOL_BUTTON.  Still not especially
3902           good it might be useful to handle label/use_underline by parmspec
3903           lookup.  Those are likely to be implemented by custom types, and are
3904           assumed to exist in GtkToolItem.
3905         (disconnect_proxy) : disconnect the new sensitivity handler.
3906         (_gtk_action_emit_activate) : add pre/post signals.
3907         (gtk_action_activate) : use logical sensitivity.
3908         (gtk_action_is_sensitive) : logical sensitivity.
3909         (gtk_action_get_sensitive) : actual sensitivity.
3910         (closure_accel_activate) : use logical sensitivity.
3911
3912 Fri Jan  9 22:23:45 2004  Matthias Clasen  <maclas@gmx.de>
3913
3914         * gtk/gtkuimanager.c: Introduce a new parser state for 
3915         accelerator elements to avoid misparsing files containing 
3916         such elements.  (#131035, Morten Welinder)
3917
3918 Fri Jan  9 11:58:47 2004  Manish Singh  <yosh@gimp.org>
3919
3920         * gdk-pixbuf/gdk-pixbuf-io.c: #include <unistd.h> for unlink()
3921
3922 Fri Jan  9 15:28:21 GMT 2004  Tony Gale <gale@gtk.org>
3923
3924         * docs/faq/gtk-faq.sgml: update GtkEntry filter code example
3925
3926 Fri Jan  9 00:34:57 2004  Matthias Clasen  <maclas@gmx.de>
3927
3928         * gtk/gtkuimanager.h:
3929         * gtk/gtkuimanager.c (gtk_ui_manager_get_toplevels): New function to
3930         obtain a list of toplevel widgets constructed by the ui manager.
3931
3932         * gtk/gtkuimanager.h (GtkUIManagerItemType): Change to flags, so that 
3933         the values can be combined for gtk_ui_manager_get_toplevels().
3934
3935         * tests/testmerge.c: Add a "Dump toplevels" button to test 
3936         gtk_ui_manager_get_toplevels().
3937
3938 Wed Jan  7 23:20:06 2004  Matthias Clasen  <maclas@gmx.de>
3939
3940         * demos/gtk-demo/Makefile.am (demos): Add entry_completion.c
3941         
3942         * demos/gtk-demo/entry_completion.c: New demo for GtkEntryCompletion 
3943         by Anders Carlsson  (#130464).
3944
3945 Wed Jan  7 23:07:28 2004  Matthias Clasen  <maclas@gmx.de>
3946
3947         * gtk/gtkmain.h: 
3948         * gtk/gtkmain.c (gtk_events_pending): Change the return value from 
3949         gint to gboolean.  (#130718, reported by Johannes Weißl)
3950
3951 Wed Jan  7 23:03:32 2004  Matthias Clasen  <maclas@gmx.de>
3952
3953         * gtk/gtkactiongroup.h: 
3954         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
3955         Remove the redundant name and stock_id parameters, adjust all callers.
3956
3957 Wed Jan  7 22:20:20 2004  Matthias Clasen  <maclas@gmx.de>
3958
3959         * gtk/gtkaction.h: 
3960         * gtk/gtkaction.c (gtk_action_new):  
3961         * gtk/gtktoggleaction.h: 
3962         * gtk/gtktoggleaction.c (gtk_toggle_action_new): 
3963         * gtk/gtkradioaction.h: 
3964         * gtk/gtkradioaction.c (gtk_radio_action_new): Add creation 
3965         functions for actions.
3966
3967         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full): 
3968         (gtk_action_group_add_toggle_actions_full): 
3969         (gtk_action_group_add_radio_actions_full): and use the
3970         new functions here.  (#125322, Patch by Jeff Frank)
3971
3972 Wed Jan  7 21:42:49 2004  Matthias Clasen  <maclas@gmx.de>
3973
3974         * gtk/gtkaccelmap.c (gtk_accel_map_lock_path): Fix grammar of 
3975         docs.
3976
3977 2004-01-07  Jan Arne Petersen  <jpetersen@uni-bonn.de>
3978
3979         * gtk/gtkfilechooserdefault.c: (shortcuts_insert_path),
3980         (shortcuts_append_home), (shortcuts_append_desktop),
3981         (shortcuts_append_paths), (shortcuts_add_volumes),
3982         (shortcuts_append_bookmarks), (create_shortcuts_model),
3983         (gtk_file_chooser_default_add_shortcut_folder): add REMOVABLE column
3984         to the shortcuts_model.
3985
3986         (remove_bookmark_button_clicked_cb),
3987         (bookmarks_check_remove_sensitivity): use REMOVABLE column to check if
3988         bookmarks can be removed. Fixes #129873
3989
3990 Wed Jan  7 02:50:55 2004  Matthias Clasen  <maclas@gmx.de>
3991
3992         * demos/testpixbuf-save.c: Make s, S, Control-S, p, P, Control-P,
3993         i, I, Control-I test gdk_pixbuf_save(), gdk_pixbuf_save_to_buffer()
3994         and gdk_pixbuf_save_to_callback() with jpeg, png and ico formats, 
3995         respectively. Tests #82203.
3996
3997 2004-01-06  Federico Mena Quintero  <federico@ximian.com>
3998
3999         * gtk/gtkfilesel.c (gtk_file_selection_create_dir_confirmed): Use
4000         0777 as the mode for mkdir() and let the umask do the right
4001         thing.  Fixes #121819.
4002
4003         * gtk/gtkfilesystemunix.c (filename_is_root): g_path_skip_root()
4004         can return NULL; handle this.  Fixes #129565.
4005
4006 2004-01-06  Alexander Winston  <alexander.winston@comcast.net>
4007
4008         * gtk/gtkfilesel.c: (gtk_file_selection_delete_file): Removed space
4009         that proceeded the end-of-sentence punctuation. Fixes: #130353.
4010
4011 2004-01-06  Jody Goldberg <jody@gnome.org>
4012
4013         * gtk/gtktoolitem.c (gtk_tool_item_set_property) : Call 
4014           gtk_tool_item_set_visible_vertical for PROP_VISIBLE_VERTICAL.
4015
4016 2004-01-05  Federico Mena Quintero  <federico@ximian.com>
4017
4018         * gtk/gtkfilechooserdefault.c (shortcuts_append_bookmarks): Oops,
4019         call shortcuts_add_bookmarks() here.
4020         (remove_bookmark_button_clicked_cb): Ahem, fetch the selected
4021         iter.
4022         (shortcuts_append_paths): Don't display error dialogs here.
4023         (create_file_list): Remove the @#$% rules hint.
4024
4025 2004-01-05  Federico Mena Quintero  <federico@ximian.com>
4026
4027         * gtk/gtkfilechooserdefault.c (toolbar_button_new): New helper
4028         function.
4029         (toolbar_create): Do not use a toolbar widget, just an hbox
4030         instead.  Add the bookmarks buttons and the current folder label
4031         here.
4032         (create_filename_entry_and_filter_combo): Create the filter combo
4033         here.
4034         (filter_create): Don't show the filter combo initially.
4035         (up_button_cb): Renamed from toolbar_up_cb().
4036         (create_shortcuts_buttons): Removed.
4037
4038 2004-01-05  Murray Cumming  <murrayc@usa.net>
4039
4040         * gdk/gdkimage.h: Added <public> documentation to the struct, as
4041         suggested by Owen Taylor.
4042
4043 2004-01-05  Jody Goldberg <jody@gnome.org>
4044
4045         * gtk/gtkiconfactory.c (get_default_icons) : add stock indent, unindent
4046           I would have prefered outdent, but compatibility seems more
4047           important.
4048         * gtk/gtkstock.c (builtin_items) : ditto.
4049         * gtk/gtkstock.h : ditto.
4050         * gtk/stock-icons/Makefile.am : ditto.
4051         * gtk/stock-icons/stock_text_indent_16.png :
4052         * gtk/stock-icons/stock_text_indent_24.png :
4053         * gtk/stock-icons/stock_text_unindent_16.png :
4054         * gtk/stock-icons/stock_text_unindent_24.png : from gnome-icon-theme
4055
4056 Sun Jan  4 15:29:04 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4057
4058         * gtk/gtkradiotoolbutton.[ch]
4059         (gtk_radio_tool_button_new_with_stock_from_widget): Change API so
4060         group is a GtkRadioButton, not a GtkWidget.
4061
4062 2004-01-04  Hans Breuer  <hans@breuer.org>
4063
4064         * gdk/win32/gdkwindow-win32.c : use SWP_NOACTIVATE in 
4065         gdk_window_set_keep_(above|below) to make DND work again.
4066         Thanks to Alif Wahid for noticing.
4067
4068         * gdk/gdk.def : update externals
4069
4070         * gtk/gtkfilesystemwin32.c : adapt to GtkFileSystemIFace changes
4071
4072         * gtk/gtk-stock.[hc] gtk/gtkiconfactory.c 
4073           gtk/stock-icons/Makefile.am gtk/stock-icons/makefile.msc :
4074           gtk/stock-icons/stock_harddisk_16.png 
4075           gtk/stock-icons/stock_harddisk_24.png 
4076         Harddisk stock icons for file system implementations. Beside
4077         FLOPPY and CDROM there is now HARDDISK, probably some 
4078         GTK_STOCK_NETWORK would be useful, but I could not find one.
4079
4080 Sat Jan  3 11:39:42 2004  Manish Singh  <yosh@gimp.org>
4081
4082         * gtk/gtkclipboard.c: Update freedesktop.org clipboard doc link.
4083         Patch from Andrew Moise (#130462).
4084
4085 2004-01-01  Jody Goldberg <jody@gnome.org>
4086
4087         * gtk/gtkaction.c (_GtkActionPrivate) : add visible_horizontal,
4088           visible_vertical.
4089         (gtk_action_class_init) : here.
4090         (gtk_action_init) : here.
4091         (gtk_action_set_property) : here.
4092         (gtk_action_get_property) : here.
4093         (connect_proxy) : and here.
4094
4095 2003-12-30  Jody Goldberg <jody@gnome.org>
4096
4097         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel) :  new
4098           utility routine for use in derived GtkActions with the replicated code
4099           from.
4100         (gtk_action_group_add_actions_full) : here.
4101         (gtk_action_group_add_toggle_actions_full) : here.
4102         (gtk_action_group_add_radio_actions_full) : and here.
4103
4104 2004-01-01  Taneem Ahmed  <taneem@bengalinux.org>
4105
4106         * configure.in: Added "bn" to ALL_LINGUAS.
4107
4108 2004-01-01  Taneem Ahmed  <taneem@bengalinux.org>
4109
4110         * bn.po: Added Bangla translation by 
4111         of Ankur group <gnome-translation@bengalinux.org>.
4112
4113 Fri Jan  2 02:50:11 2004  Matthias Clasen  <maclas@gmx.de>
4114
4115         * gtk/gtkcalendar.c (gtk_calendar_compute_days): 
4116         * gtk/gtkcalendar.c (gtk_calendar_paint_day_names): 
4117         * gtk/gtkcalendar.c (gtk_calendar_init): Changes to support 
4118         week_start values other than 0 and 1, e.g. 6 will let weeks start
4119         on Saturday.  (#130349, Roozbeh Pournader) 
4120
4121 2003-12-31 13:49 Daniel Rogers <dsrogers@phasevelocity.org>
4122
4123         * gdk/x11/gdkinput-x11.c: (gdk_input_translate_coordinates)
4124         
4125         Fix to allow reasonable pointer behavior in window mode when an
4126         extended input device reports an incorrect resolution of 0.  Fixes
4127         bug #123546
4128         
4129 2003-12-31  Christian Neumair  <chris@gnome-de.org>
4130
4131         * gdk-pixbuf/gdk-pixdata.c: (gdk_pixbuf_from_pixdata):
4132         * gtk/gtkfilechooserdefault.c: (list_size_data_func): Use ngettext for
4133         plurals (#123847).
4134
4135 Wed Dec 31 02:05:39 2003  Matthias Clasen  <maclas@gmx.de>
4136
4137         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full): 
4138         (gtk_action_group_add_toggle_actions_full):
4139         (gtk_action_group_add_radio_actions_full): Pull accelerator key
4140         from the stock item if stock_id is given, but accelerator 
4141         not.  (Noticed by Jeff Franks and Jody Goldberg)
4142
4143         * tests/testmerge.c: Remove the accelerator from the "Open" entry
4144         to test the above change.
4145         
4146 2003-12-29  Federico Mena Quintero  <federico@ximian.com>
4147
4148         Make show_all() work for the extra and preview widgets; reported
4149         by Paolo Maggi.
4150
4151         * gtk/gtkfilechooserdefault.c (set_preview_widget): show_all() the
4152         preview widget.
4153         (set_extra_widget): show_all() the extra widget.
4154
4155 Mon Dec 29 12:22:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4156
4157         * gtk/gtkuimanager.c (do_updates): 
4158         * gtk/gtktoolbar.c (slide_idle_handler): 
4159         * gtk/gtkdnd.c (gtk_drag_update_idle): 
4160
4161         Add GDK_THREADS_ENTER()/GDK_THREADS_LEAVE() pairs around idle
4162         functions. (#130157, patch from Olexiy Avramchenko).
4163         
4164 2003-12-29  Anders Carlsson  <andersca@gnome.org>
4165
4166         * gtk/gtkradiotoolbutton.c:
4167         * gtk/gtkradiotoolbutton.h:
4168         * gtk/gtkseparatortoolitem.c:
4169         * gtk/gtkseparatortoolitem.h:
4170         * gtk/gtktoggletoolbutton.c:
4171         * gtk/gtktoggletoolbutton.h:
4172         * gtk/gtktoolbar.c:
4173         * gtk/gtktoolbar.h:
4174         * gtk/gtktoolbutton.c:
4175         * gtk/gtktoolbutton.h:
4176         * gtk/gtktoolitem.c:
4177         * gtk/gtktoolitem.h:
4178         Update my e-mail address.
4179         
4180 Mon Dec 29 01:36:22 2003  Matthias Clasen  <maclas@gmx.de>
4181
4182         * gtk/gtkaccelmap.[hc]: (gtk_accel_map_lock_path, 
4183         gtk_accel_map_unlock_path): Add a way to lock individual accelerator
4184         paths.  (#73207, reported by Havoc Pennington)
4185
4186 Sat Dec 27 23:17:56 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4187
4188         * gtk/gtktoolbar.c (slide_idle_handler): use CHILD_VISIBLE
4189         instead of VISIBLE to determine whether we should stop
4190         sliding. (#130018, reported by Christian Persch).
4191
4192 Fri Dec 26 23:24:35 2003  Matthias Clasen  <maclas@gmx.de>
4193
4194         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
4195         Don't use first_action without initializing it if n_entries is 0.
4196
4197 Thu Dec 25 00:26:34 2003  Matthias Clasen  <maclas@gmx.de>
4198
4199         * gdk/x11/gdkcursor-x11.c (gdk_display_get_default_cursor_size):
4200         Add the missing _get_ to the name of the non-Xcursor version of
4201         this function.  (noticed by Torsten Schoenfeld)
4202
4203 Tue Dec 23 22:34:50 2003  Manish Singh  <yosh@gimp.org>
4204
4205         * gtk/gtkicontheme.h: fix GTK_TYPE_ICON_INFO macro, reported by
4206         muppet.
4207
4208 2003-12-24  Jody Goldberg <jody@gnome.org>
4209
4210         * gtk/gtkactiongroup.h : Add some const to the char * in
4211           GtkActionEntry*.  We're reccomending people pass static strings to
4212           them, and not freeing them.  This stems to flood of warnings that
4213           result.
4214         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full) : change
4215           temp vars to const to match above.
4216         (gtk_action_group_add_toggle_actions_full) : ditto.
4217         (gtk_action_group_add_radio_actions_full) : ditto.
4218
4219 Wed Dec 24 01:12:53 2003  Matthias Clasen  <maclas@gmx.de>
4220
4221         * gtk/gtkclipboard.[hc]: Add GtkClipboardTargetReceivedFunc,
4222         gtk_clipboard_request_targets() and 
4223         gtk_clipboard_wait_for_targets().  (#101774, Dom Lachowicz)
4224
4225 Mon Dec 22 00:40:39 2003  Matthias Clasen  <maclas@gmx.de>
4226
4227         * gtk/gtkcalendar.c (gtk_calendar_paint_arrow): Use 
4228         gtk_paint_arrow instead of draw_arrow_left/draw_arrow_right.
4229         * gtk/gtkcalendar.c (draw_arrow_left):
4230         (draw_arrow_right): Removed. 
4231         * gtk/gtkcalendar.c (gtk_calendar_realize_arrows): 
4232         * gtk/gtkcalendar.c (gtk_calendar_state_changed): Set the
4233         arrow_state to GTK_STATE_INSENSITIVE if the calendar is 
4234         insensitive.  (#97376)
4235
4236 Sun Dec 21 23:17:01 2003  Matthias Clasen  <maclas@gmx.de>
4237
4238         * gtk/gtkuimanager.c (update_node): 
4239         (update_smart_separators): 
4240         (_gtk_menu_is_empty): 
4241         (find_menu_position): 
4242         * gtk/gtktreeview.c (gtk_tree_view_search_dialog_destroy): 
4243         * gtk/gtkcombobox.c (gtk_combo_box_relayout_item): 
4244         (gtk_combo_box_relayout): Fix memory leaks caused by the
4245         failure to free the result of gtk_container_get_children().
4246
4247 Sun Dec 21 17:34:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4248
4249         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): Set the right
4250         properties when the window becomes a toplevel. When a window that
4251         was previously a toplevel becomes a toplevel again, restore its
4252         window type. Also make sure the focus window is removed from the
4253         XID hash when it is destroyed. (#117579, reported by Morten
4254         Welinder, patch reviewed by Owen Taylor).
4255
4256 Sun Dec 21 01:54:40 2003  Matthias Clasen  <maclas@gmx.de>
4257
4258         * gtk/gtkmenushell.h: 
4259         * gtk/gtkmenushell.c (gtk_menu_shell_cancel): New function 
4260         to emit the "cancel" signal on a menu shell.
4261
4262         * gtk/gtkmenu.c (gtk_menu_key_press): 
4263         * gtk/gtkoptionmenu.c (gtk_option_menu_remove_menu): 
4264         * gtk/gtkmenubar.c (_gtk_menu_bar_cycle_focus): Use the 
4265         new function instead of directly emitting the 
4266         signal.  (#81803, Owen Taylor)
4267
4268 Sun Dec 21 00:39:50 2003  Matthias Clasen  <maclas@gmx.de>
4269
4270         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init): 
4271         Fix the "language_set" blurb.  
4272         
4273 Sat Dec 20 22:06:03 2003  Kristian Rietveld  <kris@gtk.org>
4274
4275         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): do not invalidate
4276         all of treeview when resizing (#110074, patch from Soeren Sandmann).
4277
4278 Fri Dec 19 23:36:00 2003  Kristian Rietveld  <kris@gtk.org>
4279
4280         Fixes #108458.
4281
4282         * gtk/gtkcelllayout.[ch]: added a reorder method.
4283
4284         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_layout_init),
4285         (gtk_tree_view_column_cell_layout_reorder): implement reorder.
4286
4287         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_init),
4288         (gtk_cell_view_cell_layout_reorder): ditto.
4289
4290         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_init),
4291         (gtk_combo_box_cell_layout_reorder): ditto.
4292
4293         * gtk/gtkentrycompletion.c (gtk_entry_completion_cell_layout_init),
4294         (gtk_entry_completion_reorder): ditto.
4295
4296 Fri Dec 19 22:18:19 2003  Kristian Rietveld  <kris@gtk.org>
4297
4298         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): use strstr
4299         instead of strcmp (#117127, suggestion from Soeren Sandmann).
4300
4301 Fri Dec 19 21:52:46 2003  Kristian Rietveld  <kris@gtk.org>
4302
4303         * gtk/gtkmenu.c (gtk_menu_do_insert): move item insertion logic
4304         here from gtk_menu_real_insert(),
4305         (gtk_menu_real_insert): just call gtk_menu_do_insert(),
4306         (gtk_menu_reorder_child): run _do_insert after inserting the child
4307         (unbreaks _reorder_child, reported by Tim Janik).
4308
4309 2003-12-19  Federico Mena Quintero  <federico@ximian.com>
4310
4311         * gtk/gtkfilechooserdefault.c (list_mtime_data_func): Use
4312         g_date_strftime() for UTF-8 correctness; use Julian dates to
4313         simplify the function.
4314
4315 Fri Dec 19 01:47:34 2003  Matthias Clasen  <maclas@gmx.de>
4316
4317         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): 
4318         Test extra_width, not extra_height, when determining whether to
4319         set extra_width.  (#129647, Jan Arne Petersen)
4320
4321 Fri Dec 19 01:35:34 2003  Matthias Clasen  <maclas@gmx.de>
4322
4323         Fix the behaviour of insensitive actions, which was broken
4324         when gtk_action_activate() was changed to pay attention to 
4325         sensitivity  (#129557, Christian Persch)
4326         
4327         * gtk/gtkaction.h: 
4328         * gtk/gtkaction.c (_gtk_action_emit_activate): New auxiliary
4329         function to emit an activate signal without regard to sensitivity.
4330
4331         * gtk/gtkradioaction.c: 
4332         * gtk/gtktoggleaction.c: Always use _gtk_action_emit_activate()
4333         instead of gtk_action_activate().
4334
4335 2003-12-18  Jody Goldberg <jody@gnome.org>
4336
4337         * gtk/gtkicontheme.c (gtk_icon_theme_lookup_icon)) : Add a sanity test
4338           to ensure that the base hicolor theme is installed.  Silently
4339           failing to produce icons that apps assume exist in the theme seems
4340           like a bad idea.
4341
4342 Thu Dec 18 19:13:12 2003  Kristian Rietveld  <kris@gtk.org>
4343
4344         Fixes #110249, reworked patch from Joshua N Pritikin.
4345
4346         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_type),
4347         (gtk_tree_model_sort_tree_drag_source_init),
4348         (gtk_tree_model_sort_row_draggable),
4349         (gtk_tree_model_sort_drag_data_get),
4350         (gtk_tree_model_sort_drag_data_delete): implement GtkTreeDragSource.
4351
4352         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_get_type),
4353         (gtk_tree_model_filter_tree_drag_source_init),
4354         (gtk_tree_model_filter_row_draggable),
4355         (gtk_tree_model_filter_drag_data_get),
4356         (gtk_tree_model_filter_drag_data_delete): ditto.
4357
4358 Thu Dec 18 18:01:01 2003  Kristian Rietveld  <kris@gtk.org>
4359
4360         * gtk/gtktreeview.c (gtk_tree_view_class_init): add key bindings
4361         for "*" and "/" (expand/collapse all). (#110195, reported by
4362         Calum Benson).
4363
4364 Thu Dec 18 17:52:56 2003  Kristian Rietveld  <kris@gtk.org>
4365
4366         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
4367         clear the extra_attrs list if we set "text" after "markup".
4368         (Fixes #121933, Federico Mena Quintero).
4369
4370 2003-12-18  Alexander Larsson  <alexl@redhat.com>
4371
4372         * gtk/gtkicontheme.c (gtk_icon_info_get_embedded_rect):
4373         Fix typo that used the wrong x/y values for the x1, y1 point
4374         (#129605)
4375
4376 Thu Dec 18 01:41:50 2003  Kristian Rietveld  <kris@gtk.org>
4377
4378         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init),
4379         (gtk_cell_renderer_text_finalize),
4380         (gtk_cell_renderer_text_get_property),
4381         (gtk_cell_renderer_text_set_property), (get_layout): added language
4382         and language_set properties like GtkTextTag has. (#103800, reported
4383         by Owen Taylor).
4384
4385 Thu Dec 18 01:37:59 2003  Matthias Clasen  <maclas@gmx.de>
4386
4387         * gtk/gtkwidget.c (gtk_widget_activate): Correct misleading docs.
4388         * gtk/gtkbutton.c (gtk_button_class_init): Add docs for the 
4389         "activate" signal.  (#129358, Ka-Hing Cheung)
4390
4391 Thu Dec 18 01:21:59 2003  Kristian Rietveld  <kris@gtk.org>
4392
4393         * gtk/gtktreeview.c (gtk_tree_view_class_init): Jonathan got
4394         the logical flag backwards in the expand_collapse_cursor_row
4395         bindings, fixing.
4396         (gtk_tree_view_real_expand_collapse_cursor_row): invert expand
4397         flag when !logical and in RTL. (Fixes #107527, reported by
4398         Noah Levitt).
4399
4400 Thu Dec 18 01:10:16 2003  Kristian Rietveld  <kris@gtk.org>
4401
4402         * gtk/gtktreeview.c (gtk_tree_view_button_press): only start
4403         editing when activated by the left mouse button. (#106869,
4404         patch from Evan Martin).
4405
4406 Thu Dec 18 00:57:18 2003  Kristian Rietveld  <kris@gtk.org>
4407
4408         Migrating all cell renderers to use the new instance private data
4409         construction.
4410
4411         * gtk/gtktreeprivate.h: remove GtkCellRendererInfo, as it is no
4412         longer being used.
4413
4414         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init),
4415         (gtk_cell_renderer_class_init), (gtk_cell_renderer_get_property),
4416         (set_cell_bg_color), (gtk_cell_renderer_render): remove old
4417         GtkCellRendererInfo handling, migrate to instance private data.
4418
4419         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_editing_done),
4420         (gtk_cell_renderer_text_start_editing): moved focus_out_id
4421         from GtkCellRendererInfo to text renderer private data.
4422
4423         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_init),
4424         (gtk_cell_renderer_pixbuf_class_init),
4425         (gtk_cell_renderer_pixbuf_finalize),
4426         (gtk_cell_renderer_pixbuf_get_property),
4427         (gtk_cell_renderer_pixbuf_set_property),
4428         (gtk_cell_renderer_pixbuf_create_stock_pixbuf),
4429         (gtk_cell_renderer_pixbuf_get_size), (gtk_cell_renderer_pixbuf_render):
4430         migrate to instance private data.
4431
4432         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_class_init),
4433         (gtk_cell_renderer_toggle_get_property),
4434         (gtk_cell_renderer_toggle_set_property),
4435         (gtk_cell_renderer_toggle_render): migrate to instance private data.
4436
4437 Thu Dec 18 00:24:32 2003  Kristian Rietveld  <kris@gtk.org>
4438
4439         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init),
4440         (gtk_cell_renderer_text_get_property),
4441         (gtk_cell_renderer_text_set_property), (get_layout): add a
4442         single-paragraph-mode property, use private instance data.
4443         (Fixes #114943, reported by Morten Welinder).
4444
4445 Thu Dec 18 00:07:01 2003  Kristian Rietveld  <kris@gtk.org>
4446
4447         * gtk/gtktreemodel.h (gtk_tree_path_new_root),
4448         (gtk_tree_model_get_iter_root): now deprecated (#106953, reported
4449         by Matthias Clasen).
4450
4451 Wed Dec 17 23:50:56 2003  Kristian Rietveld  <kris@gtk.org>
4452
4453         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
4454         if we set a new stock_id and there was a previous stock_id, unref
4455         the pixbuf (since it was used to renderer the previous stock_id
4456         and stock_id might have been set to NULL now). (Fixes #122966).
4457
4458 2003-12-17  Marco Pesenti Gritti  <marco@gnome.org>
4459
4460         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_get_iter):
4461
4462         Check that index is not bigger than level array length
4463         also when depth is 1. Now get_iter_first correctly return
4464         FALSE when the model is empty (#129411).
4465
4466 Wed Dec 17 23:31:19 2003  Kristian Rietveld  <kris@gtk.org>
4467
4468         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): only
4469         try to strcmp or strlen if we managed to normalize and casefold
4470         the string correctly. Fixes crashes with non-UTF8 strings.
4471         (#121617, Patch from Tim-Philipp Müller).
4472
4473 Wed Dec 17 23:20:23 2003  Matthias Clasen  <maclas@gmx.de>
4474
4475         * gtk/gtkexpander.c (gtk_expander_animation_timeout): Add missing
4476         GDK_THREADS_ENTER()/GDK_THREADS_LEAVE().
4477         * gtk/gtkcalendar.c, gtk/gtkclist.c, gtk/gtkexpander.c, 
4478         gtk/gtklist.c, gtk/gtknotebook.c, gtk/gtkselection.c, 
4479         gtk/gtkspinbutton.c: Cast second argument to g_timeout_add() to
4480         GSourceFunc instead of GtkFunction.  (#129525, Olexiy Avramchenko) 
4481
4482 Wed Dec 17 23:16:45 2003  Kristian Rietveld  <kris@gtk.org>
4483
4484         * gtk/gtktreeview.c (gtk_tree_view_button_press): fix compile warning.
4485         (#122727, patch from Kjartan Maraas).
4486
4487 Wed Dec 17 21:23:01 2003  Kristian Rietveld  <kris@gtk.org>
4488
4489         Yay! Fixed height mode! Hooray! (Part 2 of #80868).
4490
4491         * gtk/gtktreeview.c (gtk_tree_view_class_init),
4492         (gtk_tree_view_init), (gtk_tree_view_set_property),
4493         (gtk_tree_view_get_property), (gtk_tree_view_set_model): add a
4494         fixed_height_mode property,
4495         (intialize_fixed_height_mode), (do_validate_rows),
4496         (column_sizing_notify), (gtk_tree_view_set_fixed_height_mode),
4497         (gtk_tree_view_style_set), (gtk_tree_view_row_changed),
4498         (gtk_tree_view_row_inserted), (gtk_tree_view_remove_column),
4499         (gtk_tree_view_insert_column): implement fixed height mode,
4500         (gtk_tree_view_append_column), (gtk_tree_view_insert_column),
4501         (gtk_tree_view_insert_column_with_attributes),
4502         (gtk_tree_view_insert_column_with_data_func): update docs.
4503
4504         * gtk/gtktreeprivate.h: add two fields to GtkTreePrivate.
4505
4506 2003-12-07  Murray Cumming  <murrayc@usa.net>
4507  
4508         * gtk/gtktreemodel.c:
4509         (row_inserted_marshal, row_deleted_marshal, rows_reorderered_marshal)
4510         Actually call the default signal handlers instead of calling the
4511         marshallers themselves in an endless loop. These default signal handler
4512         callbacks are not actually set so this is only noticed by gtkmm at
4513         the moment. Bug 123923.
4514
4515 2003-12-16  Federico Mena Quintero  <federico@ximian.com>
4516
4517         * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): Added a
4518         "volumes-changed" signal.  Added the following methods:
4519                 list_volumes
4520                 volume_free
4521                 volume_get_base_path
4522                 volume_get_is_mounted
4523                 volume_mount
4524                 volume_get_display_name
4525                 volume_render_icon
4526
4527         * gtk/gtkfilesystem.c (gtk_file_system_base_init): Create the
4528         "volumes-changed" signal.
4529         (gtk_file_system_list_volumes): New function.
4530         (gtk_file_system_volume_free): New function.
4531         (gtk_file_system_volume_get_base_path): New function.
4532         (gtk_file_system_volume_get_is_mounted): New function.
4533         (gtk_file_system_volume_mount): New function.
4534         (gtk_file_system_volume_get_display_name): New function.
4535         (gtk_file_system_volume_render_icon): New function.
4536
4537         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_volume_free): Implement.
4538         (gtk_file_system_unix_volume_get_base_path): Implement.
4539         (gtk_file_system_unix_volume_get_is_mounted): Implement.
4540         (gtk_file_system_unix_volume_mount): Implement.
4541         (gtk_file_system_unix_volume_get_display_name): Implement.
4542         (gtk_file_system_unix_volume_render_icon): Implement.
4543
4544         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
4545         Added a field for the "volumes-changed" signal connection.
4546         (gtk_file_chooser_default_set_property): Connect to
4547         "volumes-changed" on the file system.
4548         (gtk_file_chooser_default_finalize): Disconnect from
4549         "volumes-changed".
4550
4551         * gtk/gtkfilechooserdefault.c (shortcuts_remove_rows): New helper
4552         function.
4553         (shortcuts_get_index): New helper function.
4554         (shortcuts_insert_path): Can now insert volumes as well as paths.
4555         (shortcuts_append_paths): Don't take is_file_system_root.
4556         (shortcuts_add_volumes): New function.
4557         (shortcuts_append_file_system_roots): Removed.
4558         (create_shortcuts_model): Use shortcuts_add_volumes().
4559         (remove_bookmark_button_clicked_cb): Check that the index is
4560         within range.
4561         (bookmarks_check_add_sensitivity): Take volumes into account.
4562         (shortcuts_get_selected_index): New helper function.
4563         (remove_bookmark_button_clicked_cb): Use
4564         shortcuts_get_selected_index().
4565         (bookmarks_check_remove_sensitivity): Likewise.
4566         (shortcuts_select_func): Likewise.
4567         (shortcuts_row_activated_cb): Handle volumes as well as normal
4568         paths.
4569         (shortcuts_activate_volume): New function.
4570         (struct _GtkFileChooserDefault): Removed the bookmarks_set and
4571         bookmarks_iter fields.
4572         (shortcuts_append_bookmarks): Use shortcuts_remove_rows().
4573         (bookmarks_changed_cb): Use shortcuts_add_bookmarks().
4574         (remove_bookmark_rows): Removed.
4575         (shortcuts_add_bookmarks): New function; moved most of the code
4576         over from shortcuts_append_bookmarks().
4577         (shortcuts_append_bookmarks): Add the separator node here, and
4578         then call shortcuts_add_bookmarks().
4579
4580 Tue Dec 16 15:01:10 2003  Manish Singh  <yosh@gimp.org>
4581
4582         * gtk/gtkfilechooserwidget.c: fix preprocessor conditional confusion.
4583         (G_OS_UNIX/G_OS_WIN32 stuff)
4584
4585 Tue Dec 16 01:46:46 2003  Matthias Clasen  <maclas@gmx.de>
4586
4587         Do not interpret distant clicks as double-clicks  (#116541,
4588         Bernhard Walle):
4589         
4590         * gdk/gdkdisplay.h (struct GdkDisplay): Add new fields
4591         double_click_distance, button_x and button_y.
4592         * gdk/gdkdisplay.c (gdk_display_init): Initialize the new fields.
4593
4594         * gdk/gdkdisplay.h: 
4595         * gdk/gdkevents.c (gdk_display_set_double_click_distance): 
4596         New function to set the double click distance on a display.
4597
4598         * gdk/gdkevents.c: Take double click distance into account
4599         when generating single, double or triple clicks.
4600
4601         * gtk/gtksettings.c: Add new setting "gtk-double-click-distance".
4602
4603         * gdk/x11/gdkevents-x11.c: Add the XSetting 
4604         "Net/DoubleClickDistance" and map it to "gtk-double-click-distance".
4605
4606 2003-12-15  Federico Mena Quintero  <federico@ximian.com>
4607
4608         * gtk/gtkdialog.c: Sigh, revert the change.
4609
4610 2003-12-15  Federico Mena Quintero  <federico@ximian.com>
4611
4612         * gtk/gtkdialog.c (dialog_has_cancel): Removed.
4613         (gtk_dialog_close): Don't call dialog_has_cancel().  At least
4614         allows sane behavior for #101293.
4615
4616 Mon Dec 15 00:56:54 2003  Matthias Clasen  <maclas@gmx.de>
4617
4618         * gtk/gtkbutton.[hc]: Add new properties, xalign and yalign, with
4619         getter and setter gtk_button_[sg]et_alignment(), to set the
4620         alignment of the child.  (#70961, Jody Goldberg)
4621
4622 2003-12-14  Hans Breuer  <hans@breuer.org>
4623
4624         * gtk/gtkprivate.h gtk/gtkmain.c : handle GTK_DATADIR
4625         similar as the other filesystem placement 'constants' (dynamic
4626         resolving on win32)
4627
4628         * gtk/gtkfilechooserwidget.c : handle file system to win32
4629         renaming here as will
4630         * gtk/gtkfilesystemwin32.c : implement render_icon
4631
4632         * gtk/gtk.def gdk/gdk.def : updated externals
4633
4634         * gdk/win32/gdkdisplay-win32.c : make it compile without
4635         <multimon.h> - i.e. even older sdk
4636
4637         * gdk/win32/gdkevents-win32.c : match resize_timer_proc
4638         with TIMERPROC prototype
4639
4640         * gdk/win32/gdkwindow-win32.c : older msvc does not know
4641         BITMAPV5HEADER (from win xp) either
4642
4643         * gtk/gtkimmodule.c : make it compile even if GTK_LOCALEDIR is
4644         not defined
4645
4646         * tests/testfilechooser.c : recent GLib crashes on 
4647         g_print ("%s", NULL) so avoid this
4648
4649 2003-12-14  Tor Lillqvist  <tml@iki.fi>
4650
4651         * gdk/win32/gdkselection-win32.c: Calls to OpenClipboard() must be
4652         followed by calls to CloseClipboard(). Add a missing call to
4653         CloseClipboard(). Found by Adam Wright, fixes #104944. Use
4654         API_CALL macro in more places.
4655
4656 2003-12-14  Tor Lillqvist  <tml@iki.fi>
4657
4658         Merge from stable:
4659
4660         * gdk/gdkdisplaymanager.c: Mark default_display static.
4661
4662         * gdk/win32/gdkdnd-win32.c: Mark current_dest_drag static.
4663
4664         * gdk/win32/gdkkeys-win32.c: Disable some overly verbose debugging
4665         output.
4666
4667         * gdk/win32/gdkevents-win32.c: Clean up the debugging output from
4668         --gdk-debug=events. In general, output just one line of debugging
4669         output for each Windows message, plus one line for each GDK event
4670         generated. Indent all lines according to window procedure nesting
4671         level.
4672
4673         (inner_window_procedure): Rename from real_window_procedure.
4674
4675         (find_real_window_for_grabbed_mouse_event): Don't get misled when
4676         the point is in the non-client (decoration) area of the window
4677         returned by WindowFromPoint(). Return the root window in that
4678         case.
4679
4680         (build_pointer_event_state): Test also MK_XBUTTON1 and
4681         MK_XBUTTON2 (buttons 4 and 5).
4682
4683         (synthesize_enter_event): Track the mouse leaving the window in
4684         the event being generated, not the one mentioned in the Windows
4685         message.
4686
4687         (propagate): Test for NULL parent earlier. Improves event
4688         generation from a grabbed pointer. Part of fix for #107320.
4689
4690         (handle_stuff_while_moving_or_resizing): New function, to
4691         dispatch the main loop (once).
4692
4693         (resize_timer_proc): New function, set to be called by an inerval
4694         timer during resizes/moves. Calls handle_stuff_while_moving_or_resizing().
4695
4696         (gdk_event_translate): Drop unused return_exposes parameter.
4697
4698         Handle WM_XBUTTONDOWN and UP messages (buttons 4 and 5).
4699
4700         On WM_SYSKEYUP, generate a key release event also for just the Alt
4701         key.
4702
4703         On WM_MOUSELEAVE, generate a leave event of type
4704         GDK_NOTIFY_ANCESTOR (and not UNKNOWN) if the mouse left a
4705         top-level window, and left the app completely.
4706
4707         On WM_ENTERSIZEMOVE, set a flag, and start an interval timer that
4708         calls resize_timer_proc() at regular intervals. On
4709         WM_EXITSIZEMOVE, kill the timer.
4710
4711         On WM_WINDOWPOSCHANGED, generate a configure event if necessary,
4712         and dispatch the main loop (by calling
4713         handle_stuff_while_moving_or_resizing()). Fixes #99540, idea by
4714         Herman Bloggs.
4715
4716         * gdk/win32/gdkmain-win32.c (_gdk_win32_message_to_string): Handle
4717         also wintab messages.
4718
4719         * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint):
4720         Instead of using WS_EX_TOOLWINDOW, implement by setting/unsetting
4721         the window's owner. Fixes #118093, reported by Maxime Romano.
4722
4723 Tue Dec  8 09:41:00 2003  Tim Evans  <t.evans@aranz.com>
4724
4725         * gdk/win32/gdkwindow-win32.[ch]: Implement
4726         gdk_window_set_icon_list() for Win32, with support for big and
4727         small icons and support for alpha-channel icons under Windows
4728         XP. Replaces the previous implementation of gdk_window_set_icon().
4729         (#128762)
4730         
4731 Sun Dec 14 01:28:23 2003  Matthias Clasen  <maclas@gmx.de>
4732
4733         * gdk/x11/gdkprivate-x11.h: 
4734         * gdk/x11/gdkx.h: 
4735         * gdk/x11/gdkevents-x11.c (gdk_x11_register_standard_event_type): 
4736         Rename from _gdk_x11_register_event_type(), added API docs.
4737         * gdk/x11/gdkinput-x11.c (_gdk_input_common_init): 
4738         * gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init): Adjust
4739         all callers.  (#121471, Bill Haneman)
4740
4741 Sat Dec 13 23:37:50 2003  Matthias Clasen  <maclas@gmx.de>
4742
4743         * gdk/gdkdraw.c (gdk_draw_pixbuf): Document that the clip mask
4744         of gc is ignored.  (#101983, Sebastian Rittau)
4745
4746 Sat Dec 13 16:13:27 2003  Kristian Rietveld  <kris@gtk.org>
4747
4748         A trick for a faster treeview, step 1. Patch to short circuit
4749         _build_tree(), inspired by Jonathan (#80868).
4750
4751         * gtk/gtktreeview.c (gtk_tree_view_init): don't put _IS_LIST in
4752         flags by default,
4753         (gtk_tree_view_build_tree): don't even try to recurse when the
4754         model says that it is a list, remove flag unsetter,
4755         (gtk_tree_view_set_model): change flag setting logic.
4756
4757         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_flags):
4758         propagate whether or not the child model has _IS_LIST set.
4759
4760         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_get_flags):
4761         ditto.
4762
4763 Sat Dec 13 02:33:17 2003  Matthias Clasen  <maclas@gmx.de>
4764
4765         * gtk/gtkrange.c (gtk_range_scroll): Undo the last change, 
4766         since it broke logical keynav. 
4767         * gtk/gtkrange.c (range_get_scroll_for_grab): Fix stepper
4768         direction in inverted scrollbars here instead.
4769
4770 Sat Dec 13 00:39:24 2003  Matthias Clasen  <maclas@gmx.de>
4771
4772         * gtk/gtkviewport.c (viewport_set_hadjustment_values): Implement
4773         "gravity" for RTL mode in a better way: Keep the distance from 
4774         the upper end of the page to the upper bound constant. This also 
4775         fixes problems with the initial position of the viewport in RTL 
4776         mode.  (#129063)
4777         
4778 Fri Dec 12 21:00:12 2003  Kristian Rietveld  <kris@gtk.org>
4779
4780         Combo box flipping support.
4781
4782         * gtk/gtkcombobox.c (gtk_combo_box_menu_position),
4783         (gtk_combo_box_size_allocate): support RTL flipping (#126518,
4784         patch from Matthias Clasen),
4785         (gtk_combo_box_popup): fix popup window alignment if there's a
4786         cell view frame visible (#126518, patch from Semion Chichelnitsky).
4787
4788         * gtk/gtkcellview.c (gtk_cell_view_expose): support RTL flipping
4789         (#128348, patch from Semion Chichelnitsky).
4790
4791 Fri Dec 12 01:13:34 2003  Matthias Clasen  <maclas@gmx.de>
4792
4793         * examples/gtkdial/gtkdial.c:
4794         * examples/menu/menu.c:
4795         * examples/scribble-xinput/scribble-xinput.c:
4796         * examples/progressbar/progressbar.c:
4797         * docs/tutorial/gtk-tut.sgml: Remove deprecated functions
4798         in examples. (#129074, Olexiy Avramchenko)
4799         * examples/calendar/Makefile:
4800         * examples/rangewidgets/Makefile:
4801         * examples/menu/Makefile: Allow deprecated functions in
4802         examples which use deprecated widgets.
4803
4804 Fri Dec 12 00:43:16 2003  Matthias Clasen  <maclas@gmx.de>
4805
4806         * gdk/gdk.c (gdk_threads_set_lock_functions): 
4807         * gdk/x11/gdkspawn-x11.c: Add "Since: 2.4" to doc comments.
4808
4809 Fri Dec 12 00:05:31 2003  Matthias Clasen  <maclas@gmx.de>
4810
4811         * gtk/gtkrange.c (gtk_range_scroll): Fix direction of 
4812         steppers in inverted scrollbars.  (#129084, Olexiy Avramchenko)
4813
4814 Thu Dec 11 23:50:30 2003  Matthias Clasen  <maclas@gmx.de>
4815
4816         * gtk/gtknotebook.c (gtk_notebook_pages_allocate): Don't 
4817         unnecessarily reserve space for arrows in RTL mode.  (#129075,
4818         Semion Chichelnitsky)
4819
4820 Thu Dec 11 00:35:12 2003  Matthias Clasen  <maclas@gmx.de>
4821
4822         Changes to allow "no input" windows (#64613):
4823         
4824         * gdk/gdkwindow.h (struct _GdkWindowObject): Add a new boolean
4825         field accept_focus.
4826         
4827         * gdk/gdkwindow.h (gdk_window_set_accept_focus): New function to
4828         set it.
4829
4830         * gtk/gtkwindow.[hc]: Add a boolean property "accept_focus"
4831         and gtk_window_get_focus() and gtk_window_set_focus().
4832
4833         * gdk/win32/gdkwindow-win32.c (gdk_window_new): 
4834         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new): 
4835         * gdk/x11/gdkwindow-x11.c (gdk_window_set_new):
4836         Initialize the accept_focus field to TRUE.
4837
4838         * gdk/win32/gdkwindow-win32.c (gdk_window_set_accept_focus): 
4839         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_accept_focus): 
4840         * gdk/x11/gdkwindow-x11.c (gdk_window_set_accept_focus): 
4841         Implementations for the various backends. The Win32 and linux-fb
4842         implementations set the accept_focus field, but don't use it yet 
4843         to actually implement noinput windows. The X implementation updates
4844         the WM_HINTS to select the globally active input model (see the
4845         ICCCM) if accept_focus is FALSE.
4846
4847         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Ignore the
4848         WM_TAKE_FOCUS message if accept_focus is FALSE.
4849         
4850 2003-12-10  Federico Mena Quintero  <federico@ximian.com>
4851
4852         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
4853         Added toolbar items for the filter separator and the filter item.
4854         (toolbar_create): Add the filter widgets here.
4855         (filter_create): Renamed from create_filter().  Don't store the
4856         alignment in the impl structure, just return it.
4857         (toolbar_show_filters): New function.
4858         (gtk_file_chooser_default_add_filter): Use toolbar_show_filters().
4859         (gtk_file_chooser_default_remove_filter): Likewise.
4860         (gtk_file_chooser_default_constructor): Don't create the filter
4861         widget here.
4862         (struct _GtkFileChooserDefault): Added a field for a current
4863         folder label.
4864         (gtk_file_chooser_default_constructor): Create the folder label.
4865         (gtk_file_chooser_default_set_current_folder): Set the current
4866         folder label.
4867
4868         * tests/testfilechooser.c (main): Dramatically improved the
4869         usability of the extra widget through careful word choice.
4870
4871 2003-12-10  Mark McLoughlin  <mark@skynet.ie>
4872
4873         * gdk/gdk.h: include gdkspawn.h.
4874
4875 2003-12-10  Mark McLoughlin  <mark@skynet.ie>
4876
4877         * gdk/linux-fb/gdkspawn-fb.c,
4878           gdk/win32/gdkspawn-win32.c,
4879           gdk/x11/gdkspawn-x11.c: (gdk_spawn_command_line_on_screen):
4880         s/gdk_spawn/gdk_spawn_on_screen/.
4881
4882 2003-12-10  Mark McLoughlin  <mark@skynet.ie>
4883
4884         Utility functions for multi-screen applications which need
4885         to ensure launched applications appear on a certain screen.
4886         See bug #95897.
4887         
4888         * gdk/gdkspawn.h: header for multi-screen launching
4889         support.
4890         
4891         * gdk/Makefile.am: install gdkspawn.h.
4892         
4893         * gdk/x11/Makefile.am:
4894         * gdk/x11/gdkspawn-x11.c:
4895         (gdk_spawn_make_environment_for_screen): private function
4896         to create an environment vector with DISPLAY set appropriately
4897         for the screen.
4898         (gdk_spawn_on_screen): multi-screen version of g_spawn_async().
4899         (gdk_spawn_on_screen_with_pipes): version of g_spawn_async_with_pipes().
4900         (gdk_spawn_command_line_on_screen): version of g_spawn_command_line_async().
4901         
4902         * gdk/linux-fb/Makefile.am,
4903           gdk/linux-fb/gdkspawn-fb.c: linux-fb impl.
4904         
4905         * gdk/win32/Makefile.am,
4906           gdk/win32/gdkspawn-win32.c: win32 impl.
4907
4908 2003-12-09  Federico Mena Quintero  <federico@ximian.com>
4909
4910         * gtk/gtkfilechooserdefault.c (shortcuts_append_home): Use "Home"
4911         rather than "Username's Home" (#125964).
4912         (shortcuts_selection_changed_cb): New callback, check the
4913         sensitivity of the Remove Bookmark button at the right time.
4914         (shortcuts_row_activated_cb): It is not necessary to check the
4915         sensitivity here.
4916
4917 Wed Dec 10 00:06:24 2003  Matthias Clasen  <maclas@gmx.de>
4918
4919         Improve the GDK API for dealing with group leaders (#119375):
4920         
4921         * gdk/gdkwindow.h: 
4922         * gdk/x11/gdkwindow-x11.c (gdk_window_get_group): New function to 
4923         get the group leader of a toplevel window as a GdkWindow.
4924
4925         * gdk/gdkdisplay.h: 
4926         * gdk/x11/gdkdisplay-x11.c (gdk_display_get_default_group): New 
4927         function to get the default group leader as a GdkWindow.
4928
4929         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add a field for
4930         the GdkWindow of the default group leader.
4931         
4932         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Construct the GdkWindow
4933         for the default group leader.
4934
4935 2003-12-09  Noah Levitt  <nlevitt@columbia.edu>
4936
4937         * gdk/gdkkeysyms.h:
4938         * gdk/gdkkeyuni.c: Add keysyms Ukrainian_ghe_with_upturn,
4939         Ukrainian_GHE_WITH_UPTURN. (#128529)
4940
4941 2003-12-08  Jan Arne Petersen  <jpetersen@uni-bonn.de>
4942
4943         * gtk/gtkfilechooserdefault.c:
4944         (gtk_file_chooser_default_get_paths), (entry_activate): Use the
4945         behavior of the GtkFileSelection to determine selected paths in
4946         single selected, GTK_FILE_CHOOSER_ACTION_SAVE mode.
4947
4948 2003-12-08  Federico Mena Quintero  <federico@ximian.com>
4949
4950         * gtk/gtkfilechooserdefault.c
4951         (gtk_file_chooser_default_get_paths): Don't declare the closure
4952         struct twice.
4953         (get_paths_foreach): Likewise.
4954
4955 Tue Dec  9 00:12:36 2003  Matthias Clasen  <maclas@gmx.de>
4956
4957         * gtk/gtkfilesystemwin32.[hc]: s/Unix/Win32/g. 
4958
4959 2003-12-08  Tor Lillqvist  <tml@iki.fi>
4960
4961         * gdk/win32/gdkdisplay-win32.c: Use <multimon.h> when compiling
4962         with MSVC and old headers. (#126933, John Ehresman)
4963
4964 Mon Dec  8 10:54:44 2003  Owen Taylor  <otaylor@redhat.com>
4965          
4966         * === Released 2.3.1 ===
4967
4968         * NEWS: Updates for 2.3.1
4969
4970         * configure.in: Version 2.3.1, interface age 0, binary age 301.
4971
4972         * gtk/gtkmenuitem.c (gtk_menu_item_can_activate_accel):
4973         Rename from gtk_menu_item_real_can_activate_accel() to
4974         match GTK+ convention, improve comment.
4975
4976         * gtk/gtkwidget.c: Document gtk_widget_can_activate_accel(),
4977         can ::can-activate-accel signal.
4978
4979         * gtk/gtkwidget.c (closure_accel_activate): Fix spelling
4980         in comment.
4981
4982         * gtk/gtkmenu.c (gtk_menu_real_can_activate_accel): Clean 
4983         up comment.
4984         
4985         * gtk/gtkcellview{,menuitem}.[ch]: Move GET_PRIVATE() macros
4986         into the .c file.
4987
4988 Mon Dec  8 12:09:21 2003  Owen Taylor  <otaylor@redhat.com>
4989
4990         * gtk/gtkicontheme.c (find_builtin_icon): Fix a
4991         missing 'else'. (#128816, Jorn Baayen)
4992
4993 2003-12-02  Michael Meeks  <michael@ximian.com>
4994
4995         Based on a patch by Martin Kretzschmar; #122448
4996         
4997         * gdk/gdk.h: new gdk_threads_lock, gdk_threads_unlock, point to
4998         implementation of GDK_THREADS_ENTER / GDK_THREADS_LEAVE.
4999         (GDK_THREADS_ENTER, GDK_THREADS_LEAVE): use gdk_threads_[un]lock
5000         function pointers. Deprecate the global gdk_threads_mutex variable.
5001         
5002         * gdk/gdk.c (gdk_threads_impl_lock, gdk_threads_impl_unlock): new,
5003         extracted from GTK_THREADS_ENTER/LEAVE macros.
5004         (gdk_threads_init): init gtk_threads_[un]lock if not set.
5005         (gdk_threads_set_lock_functions): impl.
5006
5007         * gdk/gdkglobals.c: add definitions of gdk_threads_[un]lock.
5008
5009 Sun Dec  7 23:45:40 2003  Matthias Clasen  <maclas@gmx.de>
5010
5011         * gtk/gtkicontheme.c (gtk_icon_theme_has_icon): Don't crash if
5012         icon_theme_builtin_icons hasn't been initialized.  (#128726, Diego
5013         Gonzalez)
5014
5015 2003-12-07  Tor Lillqvist  <tml@iki.fi>
5016
5017         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon): Don't use the
5018         return value from SendMessage(WM_SETICON). That is the old
5019         icon. Fixes GDI resource leak. (#128559, Tim Evans)
5020
5021         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): If we already
5022         have a pointer grab active with a grab cursor set, destroy that
5023         cursor to avoid a GDI resource leak. (#128410, Tim Evans)
5024
5025 2003-12-05  Paisa Seeluangsawat  <paisa@users.sf.net>
5026
5027         * configure.in: Added Thai (th) to ALL_LINGUAS.
5028
5029 Sat Dec  6 01:42:04 2003  Matthias Clasen  <maclas@gmx.de>
5030
5031         * gtk/gtkalignment.c (gtk_alignment_size_allocate): Implement
5032         RTL flipping for GtkAlignment.  (#127585)
5033
5034 Sat Dec  6 01:13:09 2003  Matthias Clasen  <maclas@gmx.de>
5035
5036         * gtk/gtkcombo.c (gtk_combo_get_pos): Fix the position of the 
5037         popup window when in RTL mode.  (#127578)
5038
5039 Fri Dec  5 15:30:16 2003  Manish Singh  <yosh@gimp.org>
5040
5041         * gtk/gtkaccelgroup.c (quick_accel_find): Applied patch from
5042         Ross McFarland <rwmcfa1@neces.com>, initialize *count_p to 0
5043         before doing anything to prevent garbage returns.
5044
5045 Sat Dec  6 00:23:46 2003  Matthias Clasen  <maclas@gmx.de>
5046
5047         * gtk/gtkviewport.c: Implement RTL flipping for 
5048         GtkViewport: Adjust the "gravity" when resizing
5049         This is a bit flickery in RTL mode.  (#107526)
5050
5051 Sat Dec  6 00:22:14 2003  Matthias Clasen  <maclas@gmx.de>
5052
5053         * gtk/gtkscrolledwindow.c: Implement RTL flipping for 
5054         GtkScrolledWindow: the vertical scrollbar shows up on the left
5055         side in RTL mode.  (#107526)
5056
5057 Fri Dec  5 01:58:33 2003  Matthias Clasen  <maclas@gmx.de>
5058
5059         * gtk/gtknotebook.c: Implement RTL flipping for GtkNotebook:
5060         tabs displayed at the top/bottom are rearranged, and tabs on
5061         the left/right are displayed at the opposite edge.  (#96630)
5062
5063 2003-12-04  Mark McLoughlin  <mark@skynet.ie>
5064
5065         * gtk/gtklabel.c: (gtk_label_set_attributes_internal): Allow
5066         gtk_label_set_attributes() take NULL. See bug #128517.
5067
5068 2003-12-03  Federico Mena Quintero  <federico@ximian.com>
5069
5070         * gtk/gtkfilechooserentry.c (struct _GtkFileChooserEntry): Removed
5071         the in_change flag.
5072         (completion_idle_callback): Use a temporary list store and re-set
5073         it on the completion rather than modifying the old one.  We are
5074         re-reading the folder anyway, and this gets rid of non-atomicity
5075         problems.
5076
5077 2003-12-01  Federico Mena Quintero  <federico@ximian.com>
5078
5079         Decouple impl->current_folder from the selection in the folder
5080         tree.  This is so that going to /home/federico/.foo (e.g. from a
5081         bookmark) will work even if show_hidden == FALSE.  The folder tree
5082         needs to be fixed in this case to show such folders explicitly.
5083
5084         * gtk/gtkfilechooserdefault.c
5085         (gtk_file_chooser_default_set_current_folder): When changing
5086         folders, do the entry and list model work here, instead of
5087         tree_selection_changed().
5088         (struct _GtkFileChooserDefault): Added a changing_folder flag
5089         again, dum de dum.
5090         (tree_selection_changed): Use _gtk_file_chooser_set_current_folder_path().
5091
5092 Tue Dec  2 01:01:54 2003  Matthias Clasen  <maclas@gmx.de>
5093
5094         * gtk/gtkiconfactory.h: Remove duplicate declaration of 
5095         gtk_icon_source_set_icon_name().  (#Jeff Franks, #128269)
5096
5097 2003-12-01  Federico Mena Quintero  <federico@ximian.com>
5098
5099         Patch from Hans-Petter Jansson <hpj@ximian.com> to align the
5100         bookmarks buttons with the location entry.
5101
5102         * gtk/gtkfilechooserdefault.c
5103         (gtk_file_chooser_default_constructor): Use a GtkSizeGroup for the
5104         bookmarks buttons and the location entry.
5105
5106 2003-12-01  Federico Mena Quintero  <federico@ximian.com>
5107
5108         * gtk/gtkfilechooserdefault.c (create_shortcuts_tree): Set the
5109         shortcuts tree as a drag destination.
5110         (shortcuts_drag_data_received_cb): New callback.
5111         (get_file_info): Also fetch information on whether the file is a folder.
5112         (add_bookmark_button_clicked_cb): Use error_could_not_add_bookmark_dialog().
5113         (error_could_not_add_bookmark_dialog): New function.
5114         (shortcuts_add_bookmark_from_path): New helper function.
5115         (add_bookmark_button_clicked_cb): Use shortcuts_add_bookmark_from_path().
5116         (shortcuts_row_activated): We no longer need the changing_folder flag.
5117         (struct _GtkFileChooserDefault): Likewise.
5118
5119 Sun Nov 30 17:31:32 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5120
5121         * gtk/gtktoolbar.c (slide_idle_handler): return TRUE if there are
5122         disappearing placeholders that are still visible.
5123
5124         * gtk/gtktoolbar.c: formatting fixes
5125
5126         * gtk/gtktoolbar.c (struct _ToolbarContent): new bit:
5127         disappearing, for placeholders that are going to disappear.
5128
5129         * gtk/gtktoolbar.c (get_item_size): return 0 for disappearing placeholders
5130
5131 Sat Nov 29 00:55:28 2003  Jonathan Blandford  <jrb@gnome.org>
5132
5133         * gtk/gtktreeview.c (gtk_tree_view_new_column_width): 
5134         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
5135         Patch from <chinen@jp.ibm.com> to handle RTL support for column
5136         resizers, #127874
5137
5138 Fri Nov 28 00:26:24 2003  Matthias Clasen  <maclas@gmx.de>
5139
5140         * gtk/gtkfilesystemmodel.c (gtk_file_system_model_finalize): 
5141         Don't use freed memory.  (#127698, Taavi Talvik) 
5142
5143 Fri Nov 28 00:09:10 2003  Matthias Clasen  <maclas@gmx.de>
5144
5145         * gtk/gtkfilechooserentry.c: Remove debug g_print()s. 
5146
5147 Thu Nov 27 22:17:50 2003  Matthias Clasen  <maclas@gmx.de>
5148
5149         * gtk/gtkuimanager.c: Remove debug define.
5150
5151 Thu Nov 27 16:19:03 2003  Tim Janik  <timj@gtk.org>
5152
5153         * gtk/gtkmenu.c: allow accel activation depending on sensitivity
5154         and the attach widget.
5155
5156         * gtk/gtkmenuitem.c: allow accel activation depending on visibility,
5157         sensitivity and the parent menu.
5158
5159         * gtk/gtkwidget.[hc]: introduced ::can-activate-accel signal which
5160         checks whether accelerators may activate a widget. the default handler
5161         demands the widget be sensitive and visible+viewable.
5162
5163         * gtk/gtkaccelgroup.[hc]: export gtk_accel_group_activate().
5164
5165 Tue Nov 25 00:10:05 2003  Matthias Clasen  <maclas@gmx.de>
5166
5167         * gtk/gtkuimanager.c (update_node): Don't show accelerators in
5168         popup menus.  (#127227)
5169
5170 Mon Nov 24 13:47:39 GMT 2003  Tony Gale <gale@gtk.org>
5171
5172         * docs/faq/gtk-faq.sgml: start 2.x Section 4 updates
5173
5174 Mon Nov 24 04:05:15 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5175
5176         * gtk/gtkradiotoolbutton.[ch]
5177         (gtk_radio_tool_button_new_from_widget): Make this function take a
5178         GtkRadioToolButton instead of a GtkWidget. (#127729, Murray
5179         Cumming)
5180
5181 Mon Nov 24 02:34:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5182
5183         * gtk/gtktoolbar.c: remove variables in_dnd and leaving_dnd
5184
5185 Mon Nov 24 02:19:33 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5186
5187         * gtk/gtktoolbar.c: remove variable
5188         n_overflowed_menu_items_when_dnd_started
5189
5190 Mon Nov 24 01:47:10 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5191
5192         Rework sliding algorithm.
5193         - No more weird jumping when items are dragged off and added to
5194         the toolbar,
5195         - More natural item movement
5196
5197         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Many changes. This
5198         function is now responsible for calculating intermediate positions
5199         during item sliding. It is also responsible for starting sliding
5200         if items disappear.  Also turn off expanding when there is an
5201         overflow menu.
5202         (gtk_toolbar_begin_sliding, stop_sliding): New functions.
5203         (slide_idle_handler): New function. All the sliding is now done by
5204         gtk_toolbar_size_allocate(), so the idle handler now just checks
5205         if there is more sliding to be done.
5206         (compute_intermediate_allocation, position): new functions
5207         calculating intermediate steps in the slide animations. The new
5208         animation algorithm uses a constant speed instead of a constant
5209         must-be-finished-within time.
5210         (struct _ToolbarContent): use 
5211         GtkAllocation goal_allocation; and 
5212         GtkAllocation start_allocation; instead of 
5213         gint start/goal_width;
5214
5215         * gtk/gtktoolitem.c (gtk_tool_item_set_tooltip): fix typo in
5216         documentation
5217
5218 Sun Nov 23 22:26:25 2003  Matthias Clasen  <maclas@gmx.de>
5219
5220         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): Make tooltip 
5221         positioning Xinerama-aware.  (#127332)
5222
5223 Fri Nov 21 01:57:21 2003  Matthias Clasen  <maclas@gmx.de>
5224
5225         * gdk/x11/gdkscreen-x11.c (init_xinerama_support): Make monitor
5226         boundaries visible in fake Xinerama mode.
5227
5228 Thu Nov 20 15:41:56 2003  Manish Singh  <yosh@gimp.org>
5229
5230         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): cast to GTK_WIDGET()
5231         for the gtk_widget_hide() call.
5232
5233 Thu Nov 20 14:51:41 2003  Jonathan Blandford  <jrb@redhat.com>
5234
5235         * gtk/gtktreedatalist.c (gtk_tree_data_list_compare_func): Patch
5236         from David Hampton to fix sorting on booleans.
5237
5238 Thu Nov 20 15:48:03 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5239
5240         * gtk/gtksocket.c (gtk_socket_focus): Use gtk_widget_is_focus()
5241         instead of GTK_WIDGET_HAS_FOCUS. (#122327, Owen Taylor. Reported
5242         by Frederic Crozat).
5243
5244 Thu Nov 20 13:10:29 GMT 2003  Tony Gale <gale@gtk.org>
5245
5246         * docs/faq/gtk-faq.sgml: Update Section 3 to 2.x
5247
5248 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
5249
5250         Fixes to problems reported by Iain Holmes:
5251
5252         * gtk/gtkfilechooserdefault.c (shortcuts_append_desktop): Do not
5253         throw up an error dialog if the desktop doesn't exist.
5254         (error_message): Handle the case where there is no real toplevel
5255
5256         yet.
5257         (list_model_filter_func): Always let folders pass through (patch
5258         by Dave Malcolm).
5259
5260 Wed Nov 19 23:19:23 2003  Kristian Rietveld  <kris@gtk.org>
5261
5262         * gtk/gtkcombobox.[ch] (gtk_combo_box_scroll_event): move function
5263         to a somewhat more logical place,
5264         (gtk_combo_box_remove_text): New function (#125262, Owen Taylor).
5265
5266 Wed Nov 19 22:15:01 2003  Kristian Rietveld  <kris@gtk.org>
5267
5268         * gtk/gtkentry.c (gtk_entry_completion_timeout): always resize
5269         the popup when it is visible, popdown when there are less chars
5270         than the minimum key length in the entry,
5271         (gtk_entry_completion_changed): popdown when the entry is empty.
5272
5273         * gtk/gtkentrycompletion.c (gtk_entry_completion_init): set the
5274         size request of the vscrollbar to (-1, 0), to get a nicely sized
5275         completion treeview (Fixes #126573, reported by Piers Cornwell),
5276         (_gtk_entry_completion_resize_popup): show/hide the action_view
5277         based on items.
5278
5279 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
5280
5281         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_init): Turn
5282         off the dialog's separator (thanks to Iain Holmes).
5283
5284 Wed Nov 19 18:15:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5285
5286         * gtk/gtkmenu.c (DEFAULT_POPUP_DELAY): set to 200 instead of 225
5287         * gtk/gtkmenuitem.c (get_minimum_width): Impose a minimum width
5288         on items that have a submenu. (#120104).
5289
5290 Wed Nov 19 18:11:08 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5291
5292         * gtk/gtktoolbar.c (struct _ToolbarContent): Add a new
5293         "ItemState" field indicating the overflowed-ness etc. of the item.
5294         (gtk_toolbar_size_allocate): update the field here.
5295
5296 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
5297
5298         * gtk/gtkfilechooserdefault.c (create_filter): Don't add padding
5299         to the alignment.  Use the HIG-specified spacing between the
5300         filter label and the combo.
5301         (create_filename_entry): Use HIG-specified spacing between the
5302         location label and the entry.
5303         (gtk_file_chooser_default_constructor): Don't use vertical padding
5304         around the filename entry.
5305
5306 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
5307
5308         * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): Added a
5309         render_icon virtual method.
5310
5311         * gtk/gtkfilesystem.c (gtk_file_system_render_icon): New function.
5312
5313         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_render_icon):
5314         Implement as a stub for now.
5315
5316         * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): Use
5317         gtk_file_system_render_icon().
5318         (list_icon_data_func): Likewise.
5319         (toolbar_create): Set the toolbar style to icons only.
5320
5321         * gtk/gtkfilechooser.c (gtk_file_chooser_add_shortcut_folder_uri):
5322         Fix doc comments.
5323
5324 Wed Nov 19 02:18:37 2003  Matthias Clasen  <maclas@gmx.de>
5325
5326         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Call 
5327         gtk_widget_hide(menu) when reattaching the menu.  (#126057) 
5328
5329 Wed Nov 19 00:06:04 2003  Kristian Rietveld  <kris@gtk.org>
5330
5331         * gtk/gtkentrycompletion.c (gtk_entry_completion_selection_changed):
5332         only unselect all items if the treeview has focus. (Fixes bug
5333         reported by Marco Pesenti Gritti).
5334
5335 Tue Nov 18 22:26:30 2003  Kristian Rietveld  <kris@gtk.org>
5336
5337         * gtk/gtkentry.c (gtk_entry_completion_key_press): the total
5338         number of actions is "matches + actions - 1". (Fixes #126572).
5339
5340 Tue Nov 18 21:05:05 2003  Christian Persch  <chp@cvs.gnome.org>
5341
5342         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_inserted): fix
5343         mem leaks (#119435).
5344
5345 Tue Nov 18 20:51:38 2003  Kristian Rietveld  <kris@gtk.org>
5346
5347         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_deleted): don't
5348         try to fetch the child back, since we do know that it is already
5349         gone by now (#126493, Marco Pesenti Gritti).
5350
5351 Tue Nov 18 19:47:59 2003  Kristian Rietveld  <kris@gtk.org>
5352
5353         Fixes based on comments from Owen Taylor, #125264.
5354
5355         * gtk/gtkcellview.[ch] (gtk_cell_view_finalize): remove unused
5356         variable,
5357         (gtk_cell_view_set_value), (gtk_cell_view_set_displayed_model): queue
5358         a resize,
5359         (gtk_cell_view_get_size_of_row): new function,
5360         (gtk_cell_view_set_value), (gtk_cell_view_set_valuesv),
5361         (gtk_cell_view_set_values), (gtk_cell_view_set_model),
5362         (gtk_cell_view_set_displayed_row), (gtk_cell_view_get_displayed_row):
5363         s/cellview/cell_view/ in the function definitions, so they match
5364         with the header file.
5365
5366         * gtk/gtkcombobox.c (gtk_combo_box_remeasure): remove the resize
5367         flag again (:, and use gtk_cell_view_get_size_of_row instead of
5368         the measurer, remove _set_size_request call,
5369         (gtk_combo_box_calc_requested_width): use gtk_cell_view_get_size_of_row
5370         instead of the measurer,
5371         (gtk_combo_box_style_set): queue a resize,
5372         (gtk_combo_box_size_request): update of _remeasure call,
5373         (gtk_combo_box_init), (gtk_combo_box_cell_layout_pack_start),
5374         (gtk_combo_box_cell_layout_pack_end),
5375         (gtk_combo_box_cell_layout_clear),
5376         (gtk_combo_box_set_model): get rid of the measurer,
5377         (gtk_combo_box_cell_layout_add_attribute),
5378         (gtk_combo_box_cell_layout_set_cell_data_func),
5379         (gtk_combo_box_cell_layout_clear_attributes): ditto and queue a
5380         resize instead of calling _remeasure.
5381
5382 Mon Nov 17 16:25:04 2003  Manish Singh <yosh@gimp.org>
5383
5384         * gdk-pixbuf/Makefile.am
5385         * modules/input/Makefile.am: Use install-data-hook for
5386         gdk-pixbuf.loaders and gtk.immodules install generation targets.
5387         Fixes #112806.
5388
5389         * gtk/gtkexpander.h: Apply missing declarations from #124449.
5390
5391 Tue Nov 18 00:12:55 2003  Matthias Clasen  <maclas@gmx.de>
5392
5393         Fix for #119555, Peter Zelezny:
5394         
5395         * gdk/gdkdrawable.h: Declare gdk_drawable_copy_to_image.
5396         * gdk/gdkdraw.c (gdk_drawable_copy_to_image): Make public
5397         by removing the _ prefix. 
5398         * gdk/gdkdraw.c, gdk/gdkpixbuf-drawable.c, gdk/gdkpixmap.c, 
5399         gdk/gdkwindow.c: Adjust all callers.
5400
5401 Mon Nov 17 23:36:02 2003  Matthias Clasen  <maclas@gmx.de>
5402
5403         * gtk/gtkaction.c (gtk_action_activate): Only activate if 
5404         the action is sensitive.  (#127187, Christian Persch)
5405
5406 Mon Nov 17 23:23:49 2003  Matthias Clasen  <maclas@gmx.de>
5407
5408         * gtk/gtkcombobox.c: Add mouse wheel support.  (#126517)
5409
5410 Mon Nov 17 22:56:09 2003  Kristian Rietveld  <kris@gtk.org>
5411
5412         * gtk/gtkentryprivate.h: add _gtk_entry_completion_resize_popup.
5413
5414         * gtk/gtkentry.c (gtk_entry_completion_timeout): popup when not
5415         mapped, else resize_popup.
5416
5417         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup),
5418         (_gtk_entry_completion_popup): moved all popup resizing code to
5419         _gtk_entry_completion_resize_popup, and show the window when there
5420         are more than zero items in the completion list again (sigh).
5421
5422 2003-11-17  Mark McLoughlin  <mark@skynet.ie>
5423
5424         Patch from Jaiserca <jaiserca@inf.upv.es> to add a
5425         "use_markup" property. See bug #124449.
5426
5427         * gtk/gtkexpander.c:
5428         (gtk_expander_class_init),
5429         (gtk_expander_init), (gtk_expander_set_property),
5430         (gtk_expander_get_property), (gtk_expander_set_label),
5431         (gtk_expander_set_use_markup),  (gtk_expander_get_use_markup):
5432         Add a "use_markup" property and use it when creating the
5433         child label.
5434
5435 Mon Nov 17 12:58:32 2003  Kristian Rietveld  <kris@gtk.org>
5436
5437         Temporary size requisition fix. Will fix it for real tonight.
5438
5439         * gtk/gtkcombobox.c (gtk_combo_box_remeasure): add a resize flag,
5440         (gtk_combo_box_size_request): use gtk_combo_box_remeasure to determine
5441         a good width for the child,
5442         (gtk_combo_box_cell_layout_add_attribute),
5443         (gtk_combo_box_set_cell_data_func),
5444         (gtk_combo_box_cell_layout_clear_attributes): update.
5445
5446 Mon Nov 17 00:11:21 2003  Kristian Rietveld  <kris@gtk.org>
5447
5448         Fixes #124373, Murray Cumming.
5449
5450         * gtk/gtkcombobox.[ch] (gtk_combo_box_class_init): the model property
5451         is no longer construct only,
5452         (gtk_combo_box_unset_model), (gtk_combo_box_set_model_internal),
5453         (gtk_combo_box_menu_fill): new functions,
5454         (gtk_combo_box_menu_setup), (gtk_combo_box_menu_destroy),
5455         (gtk_combo_box_menu_row_*), (gtk_combo_box_list_setup),
5456         (gtk_combo_box_list_destroy): updated,
5457         (gtk_combo_box_new), (gtk_combo_box_new_with_model): new/changed
5458         functions,
5459         (gtk_combo_box_set_model): is now public, updated,
5460         (gtk_combo_box_get_model): small update.
5461
5462         * gtk/gtkcomboboxentry.[ch] (gtk_combo_box_entry_class_init): the
5463         text_column property is no longer construct only,
5464         (gtk_combo_box_entry_set_text_column): now public,
5465         (gtk_combo_box_entry_new), (gtk_combo_box_entry_new_with_model):
5466         new/changed functions.
5467
5468         * tests/testcombo.c: updated.
5469
5470 Sun Nov 16 22:50:58 2003  Matthias Clasen  <maclas@gmx.de>
5471
5472         Reinstate fixes for (#124212, Marco Pesenti Gritti):
5473         
5474         * gtk/gtkuimanager.c (update_smart_separators): Don't spit 
5475         warnings for popups.
5476         (_gtk_menu_is_empty): Return FALSE for non-menus.
5477
5478 Sun Nov 16 21:48:40 2003  Kristian Rietveld  <kris@gtk.org>
5479
5480         * gtk/gtkcellview.c (gtk_cell_view_finalize): just call
5481         gtk_cell_view_cell_layout_clear instead of trying to free the
5482         structure ourselves here. (#125726, Morten Welinder).
5483
5484 Sun Nov 16 00:35:29 2003  Matthias Clasen  <maclas@gmx.de>
5485
5486         * gtk/gtkfilechooser.[hc]: 
5487         * gtk/gtkentrycompletion.h: Fix parameter name mismatches which
5488         confuse gtk-doc.
5489
5490 2003-11-15  Hans Breuer  <hans@breuer.org>
5491
5492         * gdk/makefile.msc gdk/gdk.def 
5493             gtk/gtk.def gtk/makefile.msc.in : updated
5494         * tests/makefile.msc : added all the new tests
5495
5496         * gtk/gtkfilefilter.c(finalize) : initialize filter
5497         from object not from itself
5498
5499         * gtk/gtkfilesystemwin32.[hc] : copied from gtkfilesystemunix.[hc]
5500         modified as less as posible to have aworking implementation
5501         on win32. There maybe the desire to merge the unchanged pats into
5502         a common base class.
5503         Also implemented a simple glib based bookmark handling, which
5504         is currently missing in gtkfilesystemunix.[hc] but can be copied
5505         over there.
5506         * gtk/gtkfilechooserwidget.c : conditional include gtkfilesystemwin32.h
5507
5508         * gdk/win32/gdkwindow-win32.c : implement 
5509         gdk_window_set_keep_above() and gdk_window_set_keep_below()
5510
5511         * tests/testmerge.c : don't include unistd.h unconditionally,
5512         #define STDOUT_FILENO if it isn't defined
5513
5514         * tests/testfilechooser.c : make it compile on win32
5515
5516 2003-11-15  Tor Lillqvist  <tml@iki.fi>
5517
5518         * gdk/win32/gdkwindow-win32.c (gdk_window_focus): If the window is
5519         maximized, use SW_SHOWMAXIMIZED. (#126986, John Ehresman)
5520
5521 Thu Nov 13 12:55:29 GMT 2003  Tony Gale <gale@gtk.org>
5522
5523         * docs/faq/gtk-faq.sgml: Update the rest of Section 2
5524
5525 Thu Nov 13 01:46:32 2003  Matthias Clasen  <maclas@gmx.de>
5526
5527         * gtk/gtkicontheme.c (gtk_icon_theme_init): Use 
5528         GTK_DATADIR/{icons,pixmaps} instead of 
5529         GTK_DATA_PREFIX/{icons,pixmaps}.  (#123365, Marco Pesenti Gritti)
5530
5531 Wed Nov 12 21:40:10 2003  Matthias Clasen  <maclas@gmx.de>
5532
5533         Changes to improve menu positioning on Xinerama (#108328, #126150):
5534         
5535         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Use the event 
5536         window of the menuitem to determine the monitor. This fixes some
5537
5538         * gtk/gtkmenu.c (struct _GtkMenuPrivate): Add a menu_num field
5539         to store the monitor on which the menu is to be positioned.
5540
5541         * gtk/gtkmenu.[hc] (gtk_menu_position): Store the monitor number
5542         in the GtkMenuPrivate struct and fetch the monitor geometry after
5543         calling the position_func, in case it has been changed.
5544
5545         * gtk/gtkmenu.c (gtk_menu_set_monitor): New function 
5546         to be used in GtkMenuPositionFunc implementations for setting
5547         the monitor_num field in GtkMenuPrivate.
5548
5549         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Call 
5550         gtk_menu_set_monitor.
5551
5552 Wed Nov 12 21:00:10 2003  Matthias Clasen  <maclas@gmx.de>
5553
5554         * gtk/gtkinputdialog.c (gtk_input_dialog_init): Clarify the
5555         label for the empty list. String change.  (#95446, Tomas Ã–gren)
5556
5557 Wed Nov 12 20:57:50 2003  Matthias Clasen  <maclas@gmx.de>
5558
5559         * gtk/gtkicontheme.h (enum GtkIconLookupFlags): Correct
5560         the definition of the values.  (#123361, Marco Pesenti Gritti)
5561
5562 Wed Nov 12 20:54:02 2003  Matthias Clasen  <maclas@gmx.de>
5563
5564         * gdk/gdkkeyuni.c: Map KP_Separator to ','.
5565         (#122941, Egmont Koblinger)
5566
5567 2003-11-12  Padraig O'Briain  <padraig.obriain@sun.com>
5568
5569         *gtk/gtkcolorsel.c (gtk_color_selection_init): Add tooltip for
5570         opacity entry widget. Change tooltip for opacity widgets. (#126426)
5571
5572 2003-11-12  Padraig O'Briain  <padraig.obriain@sun.com>
5573
5574         * gtk/gtkmenu.c (gtk_menu_popup): Do not let pointer position
5575         affect window menu position when popped from keyboard. (#102660)
5576
5577 Wed Nov 12 01:29:32 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5578
5579         * gtk/gtktoolbar.c (gtk_toolbar_internal_insert_element): When we
5580         are using the old API, make all items "is_important". That way
5581         BOTH_HORIZ will continue to show both icon and label in old API
5582         mode.
5583
5584 Mon Nov 10 00:40:41 2003  Matthias Clasen  <maclas@gmx.de>
5585
5586         * gtk/gtkeventbox.c (gtk_event_box_set_above_child): 
5587         Remember the new value in all cases.  (#126276, Damon Chaplin)
5588
5589 Sat Nov  8 23:06:02 2003  Matthias Clasen  <maclas@gmx.de>
5590
5591         * demos/gtk-demo/main.c (row_activated_cb): Call the do_
5592         functions with the toplevel as argument.
5593
5594         * demos/gtk-demo/geninclude.pl.in: Change the signature
5595         of GDoDemoFunc to take a widget argument
5596
5597         * demos/gtk-demo/ui_manager.c (do_ui_manager): 
5598         * demos/gtk-demo/tree_store.c (do_tree_store): 
5599         * demos/gtk-demo/textview.c (do_textview): 
5600         * demos/gtk-demo/stock_browser.c (do_stock_browser): 
5601         * demos/gtk-demo/sizegroup.c (do_sizegroup): 
5602         * demos/gtk-demo/pixbufs.c (do_pixbufs): 
5603         * demos/gtk-demo/panes.c (do_panes): 
5604         * demos/gtk-demo/menus.c (do_menus): 
5605         * demos/gtk-demo/list_store.c (do_list_store): 
5606         * demos/gtk-demo/images.c (do_images): 
5607         * demos/gtk-demo/hypertext.c (do_hypertext): 
5608         * demos/gtk-demo/editable_cells.c (do_editable_cells): 
5609         * demos/gtk-demo/drawingarea.c (do_drawingarea): 
5610         * demos/gtk-demo/dialog.c (do_dialog): 
5611         * demos/gtk-demo/colorsel.c (do_colorsel): 
5612         * demos/gtk-demo/changedisplay.c (do_changedisplay): 
5613         * demos/gtk-demo/button_box.c (do_button_box): 
5614         * demos/gtk-demo/appwindow.c (do_appwindow): Take a widget
5615         as argument, and make new windows or dialogs appear on the
5616         same screen.  (#80388)
5617
5618 Sat Nov  8 21:59:30 2003  Matthias Clasen  <maclas@gmx.de>
5619
5620         * gtk/gtkeventbox.c (gtk_event_box_class_init): Let 
5621         visible-window default to TRUE, as documented and 
5622         implemented. (#126270 Damon Chaplin)
5623
5624 Sat Nov  8 01:50:17 2003  Matthias Clasen  <maclas@gmx.de>
5625
5626         * gtk/gtkicontheme.c: 
5627         * gtk/gtkfilechooserwidget.c (gtk_file_chooser_widget_new): 
5628         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_new): 
5629         * gtk/gtkfilechooser.c (gtk_file_chooser_[un]select_all): Mark as
5630         2.4 additions.
5631
5632 2003-11-07  Federico Mena Quintero  <federico@ximian.com>
5633
5634         Changing GtkFileChooserEntry to use GtkEntryCompletion.
5635
5636         * gtk/gtkfilechooserentry.c (gtk_file_chooser_entry_init): Create
5637         a GtkListStore for the completion list.  Create a
5638         GtkEntryCompletion and attach it to the chooser entry.
5639         (gtk_file_chooser_entry_finalize): Unref the completion store.
5640         (completion_match_func): New callback for the GtkEntryCompletion.
5641         (completion_idle_callback): Fill the completion store with filenames.
5642
5643 Fri Nov  7 22:55:49 2003  Matthias Clasen  <maclas@gmx.de>
5644
5645         * gtk/gtkwindow.c (gtk_window_set_role): 
5646         * gtk/gtkwindow.c (gtk_window_set_title): 
5647         * gtk/gtkwidget.c (gtk_widget_set_name): 
5648         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_title): 
5649         * gtk/gtkbutton.c (gtk_button_set_label): Make string setters
5650         safe for self-assignment.  (#122745, Soeren Sandmann)
5651
5652 Thu Nov  6 20:41:40 2003  Matthias Clasen  <maclas@gmx.de>
5653
5654         * gtk/gtkstyle.c (gtk_style_attach): Fix doc comment.
5655         (#126369, Olexiy Avramchenko)
5656
5657 Thu Nov  6 00:21:41 2003  Matthias Clasen  <maclas@gmx.de>
5658
5659         * gtk/gtkcolorbutton.c (gtk_color_button_init): 
5660         * gtk/gtkfontbutton.c (gtk_font_button_init): Improve the 
5661         consistency of titles.  (#126193, Damon Chaplin)
5662
5663 Wed Nov  5 22:49:36 2003  Matthias Clasen  <maclas@gmx.de>
5664
5665         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Set torn off 
5666         menus to be transient for the toplevel they were torn off from.
5667         (gtk_menu_get_toplevel): Auxiliary function to find the
5668         toplevel of a menu.  (#54775, Jon-Kare Hellan)
5669
5670 Wed Nov  5 21:07:58 2003  Matthias Clasen  <maclas@gmx.de>
5671
5672         * gtk/gtkpaned.c (gtk_paned_class_init): Add readonly properties
5673         min-position and max-position.  (#58431, Padraig O'Briain)
5674
5675 Wed Nov  5 21:02:26 2003  Matthias Clasen  <maclas@gmx.de>
5676
5677         * gtk/gtkcolorsel.c (update_color): 
5678         (make_label_spinbutton): 
5679         (adjustment_changed): Change the ranges for Saturation and
5680         Value to be 0-100 instead of 0-255, since these axes of HSV
5681         are usually expressed in percent.  (#121519, Gregory Merchan)
5682
5683 Wed Nov  5 08:51:48 GMT 2003  Tony Gale <gale@gtk.org>
5684
5685         * docs/faq/gtk-faq.sgml: More 2.x updates
5686
5687 Tue Nov  4 15:00:33 GMT 2003  Tony Gale <gale@gtk.org>
5688
5689         * docs/faq/gtk-faq.sgml: More 2.x updates, fix
5690         pkg-config command error, update copyright.
5691
5692 2003-11-03  Federico Mena Quintero  <federico@ximian.com>
5693
5694         * gtk/gtkfilechooserdefault.c (error_dialog): Take in a path as
5695         well.  Use a helper function.
5696         (shortcuts_append_home): Display an error box if necessary.
5697         (shortcuts_append_desktop): Likewise.
5698         (add_bookmark_button_clicked_cb): Likewise.
5699         (gtk_file_chooser_default_select_path): Likewise.
5700         (entry_activate): Likewise.
5701         (shortcuts_append_paths): New helper function.
5702         (shortcuts_append_file_system_roots): Use
5703         shortcuts_append_paths().
5704         (shortcuts_append_bookmarks): Likewise.
5705
5706 Mon Nov  3 23:12:41 2003  Matthias Clasen  <maclas@gmx.de>
5707
5708         * gtk/gtkuimanager.c (_gtk_menu_is_empty): Return TRUE if 
5709         menu is NULL.
5710         (update_smart_separators): Remove some unneeded ifs.
5711
5712 Mon Nov  3 22:45:58 2003  Matthias Clasen  <maclas@gmx.de>
5713
5714         * gtk/gtkwindow-decorate.h: Add G_BEGIN_DECLS/G_END_DECLS to make 
5715         these usable in C++. Forgot this file in my Oct 11 commit.
5716
5717 2003-11-03  Federico Mena Quintero  <federico@ximian.com>
5718
5719         * gtk/gtkfilechooserdefault.c (create_shortcuts_tree): Add a stock
5720         icon to the "Add bookmark" button.
5721
5722         * gtk/gtkfilesystemunix.c: Mark missing strings for translation.
5723         * gtk/gtkfilesystemmodel.c: Likewise.
5724         * gtk/gtkfilechooser.c: Likewise.
5725         * gtk/gtkfilechooserdefault.c: Likewise.
5726
5727 Mon Nov  3 20:56:28 2003  Matthias Clasen  <maclas@gmx.de>
5728
5729         * gdk/gdk.c: 
5730         * gdk/gdkinternals.h: 
5731         * gdk/x11/gdkscreen-x11.c (init_xinerama_support): Introduce a
5732         GDK_DEBUG_XINERAMA debug flag, and make it trigger a fake 2x2
5733         Xinerama mode when no actual Xinerama setup is found. 
5734
5735 2003-11-03  Federico Mena Quintero  <federico@ximian.com>
5736
5737         * gtk/gtkfilechooserdefault.c (shortcuts_select_folder): Removed.
5738         (create_shortcuts_tree): Don't call the above.
5739         (bookmarks_changed_cb): Likewise.
5740         (tree_selection_changed): Unselect everything from the shortcuts
5741         list.  This is the behavior that Mac OS has.
5742         (toolbar_add_item): Return the item.
5743         (toolbar_create): Store the up_button in the impl structure.
5744         (toolbar_check_sensitivity): New function to set the sensitivity
5745         of the "Up" button in the toolbar.
5746         (tree_selection_changed): Call toolbar_check_sensitivity().
5747
5748 2003-11-02  Federico Mena Quintero  <federico@ximian.com>
5749
5750         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init): Do
5751         not set a border width for the toplevel container.
5752         (toolbar_create): New function; create a simple toolbar for the
5753         file chooser.
5754         (gtk_file_chooser_default_constructor): Use a spacing of 12 for
5755         the table, as per the HIG.
5756         (gtk_file_chooser_default_init): Likewise, for the default
5757         implementation's vbox.
5758
5759         * gtk/gtkfilesystem.c (gtk_file_system_get_parent): Added docs to
5760         note that NULL is a valid return value for the parent path.
5761
5762 Sat Nov  1 14:59:27 2003  Owen Taylor  <otaylor@redhat.com>
5763
5764         * gtk/gtkfilechooserdefault.c (shortcuts_row_activated): 
5765         Change on activation, not selection change (temporary
5766         workaround for #125955, needed for keynav, likely
5767         the right UI anyways.)
5768
5769         * gtk/gtkfilechooserdefault.c (shortcuts_select_func): 
5770         Don't allow the separator node to be selected.
5771
5772         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_constructor):
5773         Set the focus chain so that the entry gets focused first.
5774         (Not really right after initial focusing, maybe we
5775         should just have a gtk_file_chooser_focus_entry() that
5776         we call from gtk_file_chooser_dialog on creation.)
5777
5778 Sat Nov  1 12:41:04 2003  Owen Taylor  <otaylor@redhat.com>
5779
5780         * gtk/gtkwindow.c (gtk_window_unfullscreen): Fix a
5781         residual call to gtk_window_get_private().
5782
5783 Sat Nov  1 09:10:13 2003  Owen Taylor  <otaylor@redhat.com>
5784
5785         * gtk/gtkwindow.[ch]: Move above_initially, below_initially
5786         into GtkWindowPrivate structure, fixing ABI breakage
5787         on Win32. (Hans Breuer). Switch GtkWindowPrivate over
5788         to instance-private-data.
5789
5790 Fri Oct 31 02:43:34 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5791
5792         * gtk/gtktoolbar.c (get_item_requisition): delete this function
5793         (toolbar_item_is_homogeneous): cache max_homogeneous_pixels
5794         instead of re-calculating for each item.
5795         (gtk_toolbar_size_allocate): Update comments
5796
5797 Thu Oct 30 22:04:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5798
5799         * gtk/gtktoolbar.c (gtk_toolbar_forall): Only include
5800         placeholders when include_internals is TRUE.
5801
5802 Thu Oct 30 17:57:53 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5803
5804         * gtk/gtktoolbar.c (logical_to_physical): Make it work even when
5805         item 0 is a placeholder. (#125826)
5806         * tests/testtoolbar.c: add an assertion that 
5807         gtk_toolbar_get_nth_item (0) != NULL
5808
5809 Thu Oct 30 17:40:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5810
5811         * gtk/gtktoolbar.c (logical_to_physical): Make it work for
5812         logical == 0.(#125826)
5813
5814 Thu Oct 30 16:20:58 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5815
5816         * gtk/gtktoolbar.c (logical_to_physical): Make sure we actually
5817         return the index of a real item.
5818         (get_nth_item) assert that the returned items is not a
5819         placeholder.  (#125826, Marco Pesenti Gritti).
5820         
5821 2003-10-29  Federico Mena Quintero  <federico@ximian.com>
5822
5823         * gtk/gtkcellrendererseptext.c
5824         (gtk_cell_renderer_sep_text_render): Only paint a separator if the
5825         text is NULL, rather than also doing it if it is an empty string.
5826
5827 Wed Oct 29 15:40:26 2003  Owen Taylor  <otaylor@redhat.com>
5828
5829         * gtk/gtkmessagedialog.c (gtk_message_dialog_new/
5830         gtk_message_dialog_new_with_format): Allow NULL
5831         for message_format, as described in the docs and
5832         as worked previously. (#125759, Richard Hult)
5833
5834         * gtk/gtkmessagedialog.c (gtk_message_dialog_new_with_markup):
5835         Use g_markup_vprintf_escaped() to escape arguments.
5836
5837         * gtk/gtkmessagedialog.[ch]: Add gtk_message_dialog_set_markup()
5838         so there is some way to set literal markup.
5839
5840 Wed Oct 29 15:01:32 2003  Owen Taylor  <otaylor@redhat.com>
5841  
5842         * gdk/x11/gdkimage-x11.c (_gdk_x11_copy_to_image): Move
5843         the call to gdk_error_trap_pop() to the right place,
5844         fixing a problem where we'd pop() too many times 
5845         when bailing out. (#123302, Thomas Leonard)
5846         
5847 Wed Oct 29 12:50:02 2003  Owen Taylor  <otaylor@redhat.com>
5848
5849         * gtk/gtkfilechooserutils.c (delegate_set_current_folder): 
5850         Fix infinite recursion. (#125679, Christian Persch)
5851
5852 Wed Oct 29 13:29:15 GMT 2003  Tony Gale <gale@gtk.org>
5853
5854         * docs/faq/gtk-faq.sgml: further 2.x updates:
5855         mirrors,compiling,g_main_context_iteration
5856
5857 Wed Oct 29 02:54:35 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5858
5859         * gtk/gtktoolbar.[ch] (gtk_toolbar_set_drop_highlight_item): Add this
5860         function; remove gtk_toolbar_highlight_drop_location() and
5861         gtk_toolbar_unhighlight_drop_location().
5862
5863         Also fix bug where the number of overflowed items were miscounted.
5864
5865 Tue Oct 28 12:20:16 2003  Owen Taylor  <otaylor@redhat.com>
5866
5867         * gtk/gtkwindow.c (gtk_window_has_toplevel_focus): Remove
5868         some accidentally committed duplicate code.
5869
5870 Tue Oct 28 17:06:17 GMT 2003  Tony Gale <gale@gtk.org>
5871
5872         * docs/faq/gtk-faq.sgml: Update info on compiling GTK+
5873
5874 Tue Oct 28 10:34:24 2003  Owen Taylor  <otaylor@redhat.com>
5875
5876         * gtk/gtkwindow.[ch] (gtk_window_is_active, 
5877         gtk_has_toplevel_focus): Add getters corresponding to
5878         the is_active and has_toplevel_focus properties.
5879         (#122531)
5880
5881 2003-10-28  Mark McLoughlin  <mark@skynet.ie>
5882
5883         * gtk/gtkexpander.c:
5884         (gtk_expander_class_init): hook up the destroy handler.
5885         (gtk_expander_destroy), (gtk_expander_unrealize):
5886         remove the expand/collapse timeout on destroy instead
5887         of unrealize to avoid leaving the expander in a inconsistent
5888         state when unrealizing during animation.
5889         (gtk_expander_start_animation): remove realized check.
5890         (gtk_expander_set_expanded): if the widget isn't realized,
5891         expand immediately.
5892
5893 Tue Oct 28 09:44:16 2003  Owen Taylor  <otaylor@redhat.com>
5894
5895         * gtk/gtkxembed.c (_gtk_xembed_send_focus_message): Silently
5896         do nothing when recipient is NULL, as described in the
5897         doc comment. (#123107, Thomas Leonard)
5898
5899 Tue Oct 28 09:21:29 2003  Owen Taylor  <otaylor@redhat.com>
5900
5901         * gtk/gtkmain.c (gtk_check_version): Move docs inline,
5902         rewrite docs, mention memory management for the return
5903         value. (Partly addresses #125549, Michael Natterer)
5904
5905 2003-10-28  Padraig O'Briain  <padraig.obriain@sun.com>
5906
5907         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_remove_filter):
5908         Change index to filter_index to fix compilation error.
5909
5910         * gtk/gtkfilesystem.h: Correct definition of gtk_file_path_get_string.
5911
5912 Mon Oct 27 15:47:58 2003  Manish Singh  <yosh@gimp.org>
5913
5914         * gdk/x11/gdkscreen-x11.c: #include <X11/extensions/Xrandr.h> if
5915         we have RandR support, for XRRUpdateConfiguration declaration.
5916
5917         * gtk/gtkfilefilter.c: #include "gtkprivate.h" for _gtk_fnmatch
5918         declaration.
5919
5920         * gtk/gtkuimanager.c (gtk_ui_manager_add_ui_from_file): Make
5921         length a gsize variable, since that's what g_file_get_contents()
5922         expects.
5923
5924 Mon Oct 27 12:18:49 2003  Owen Taylor  <otaylor@redhat.com>
5925
5926         * NEWS: Fix attribution for above/below EWMH work.
5927
5928 Sat Oct 25 23:30:13 2003  Matthias Clasen  <maclas@gmx.de>
5929
5930         * gtk/gtkactiongroup.c (gtk_action_group_class_init): Add "name" 
5931         as a construct-only property.  (#125475, Murray Cumming)
5932
5933 Thu Oct 23 21:55:10 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5934
5935         Fix bug 116297 and 125472
5936         
5937         * gtk/gtktoolbar.c (gtk_toolbar_highlight_drop_location): Make
5938         this function take an index and a GtkToolItem.
5939
5940         * tests/testtoolbar.c (main): Make "Show Arrow" default to
5941         true. Make one of the separators !draw and expand.
5942         Update for new highlight_drop_location() API.
5943
5944         * gtk/gtktoolitem.[ch]: Remove "pack_end" property
5945
5946         * gtk/gtktoolbar.h: Formatting fixes.
5947
5948         * gtk/gtktoolbar.c: Remove "pack_end" child property. Allow
5949         separator tool items to expand.
5950         (logical_to_physical, physical_to_logical): Fix off-by-one errors
5951         (Fix #125472, Marco Pesenti Gritti)
5952
5953         * gtk/gtkseparatortoolitem.[ch]: Add new "draw" property.
5954         (gtk_separator_tool_item_expose) only draw if "draw" is TRUE. Also
5955         return FALSE, not TRUE.
5956         (gtk_separator_too_item_{set|get}_property,
5957         (gtk_separator_tool_item_{set|get}_draw): new functions
5958
5959 Fri Oct 24 16:54:04 2003  Owen Taylor  <otaylor@redhat.com>
5960
5961         * === Released 2.3.0 ===
5962
5963         * configure.in: Remove a stray comma.
5964
5965         * README.in: Fix a few notes about Xft 1 and pango-1.0.
5966
5967         * NEWS: Finish updates for 2.3.0.
5968
5969         * po/Makefile.in.in: Update to latest GLib version.
5970
5971 Fri Oct 24 20:31:35 2003  Kristian Rietveld  <kris@gtk.org>
5972
5973         * gtk/gtkcellview.[ch], gtk/gtkcellviewmenuitem.[ch],
5974         gtk/gtkcombobox.[ch], gtk/gtkcomboboxentry.[ch],
5975         gtk/gtktreemodelfilter.[ch]: Fix licensing (I managed to put it
5976         under GPL licensing instead of LGPL...). (Fixes #125381, Soeren
5977         Sandmann).
5978
5979 Fri Oct 24 20:22:40 2003  Kristian Rietveld  <kris@gtk.org>
5980
5981         * gtk/gtktreemodelfilter.h: add padding to the class structure.
5982
5983 2003-10-23  Federico Mena Quintero  <federico@ximian.com>
5984
5985         * gtk/gtkfilechooser.c (gtk_file_chooser_get_preview_uri): Fixed docs.
5986         (gtk_file_chooser_remove_filter): Likewise.
5987         (gtk_file_chooser_select_all): Added docs.
5988         (gtk_file_chooser_unselect_all): Likewise.
5989
5990         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_new): Added docs.
5991
5992         * gtk/gtkfilechooserwidget.c (gtk_file_chooser_widget_new): Added docs.
5993
5994 Thu Oct 23 23:22:15 2003  Matthias Clasen  <maclas@gmx.de>
5995
5996         * gtk/gtkfilefilter.c: 
5997         * gtk/gtkfilechooser.c: Add "Since: 2.4" to all API doc comments.
5998
5999 Thu Oct 23 22:33:47 2003  Matthias Clasen  <maclas@gmx.de>
6000
6001         * gtk/gtkfilefilter.c (gtk_file_filter_new): Fix doc markup.
6002
6003 Thu Oct 23 21:49:05 2003  Matthias Clasen  <maclas@gmx.de>
6004
6005         * NEWS: Remove a few duplicates, group the menu changes.
6006
6007 Thu Oct 23 21:12:50 2003  Kristian Rietveld  <kris@gtk.org>
6008
6009         * NEWS: Updates for 2.3.0; changed header to match the style we used
6010         for 2.1.0.
6011
6012 Thu Oct 23 20:47:44 2003  Matthias Clasen  <maclas@gmx.de>
6013
6014         * gdk/x11/gdkwindow-x11.c (gdk_window_set_group): Actually
6015         assign the new leader.  (#125168, Mariano Suarez-Alvarez)
6016
6017 Thu Oct 23 20:21:16 2003  Kristian Rietveld  <kris@gtk.org>
6018
6019         * gtk/gtkcelllayout.c, gtk/gtkcellview.c gtk/gtkcellviewmenuitem.c,
6020         gtk/gtkcombobox.c, gtk/gtkcomboboxentry.c, gtk/gtkentrycompletion.c,
6021         gtk/gtktreemodelfilter.c, gtk/gtkcellrenderertoggle.c: Fix includes.
6022
6023 Thu Oct 23 15:13:56 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6024
6025         * NEWS: Partial update for 2.3.0.
6026
6027 Thu Oct 23 01:09:04 2003  Owen Taylor  <otaylor@redhat.com>
6028
6029         * gtk/gtkfilechooserdefault.c: Convert GtkOptionMenu to
6030         GtkComboBox.
6031
6032 Wed Oct 22 23:20:04 2003  Owen Taylor  <otaylor@redhat.com>
6033
6034         * gtk/gtkfilechooser.[ch] gtk/gtkfilefilter.[ch] 
6035         gtk/gtkfilechooserwidget.[ch] gtk/gtkfilechooserdialog.[ch]:
6036         gtk/gtkfilechooserutils.c gtk/gtkfilechooserprivate.[ch]:
6037         Basic framework for the new file selector widget.
6038
6039         * gtk/gtkfilechooserdefault.[ch] gtk/gtkcellrenderersep.[ch] 
6040         gtk/gtkfilechooserentry.[ch] gtk/gtkfilesystemmodel.[ch]:
6041         Initial implementation of the GtkFileChooser user interface.
6042
6043         * gtk/gtkfilesystemunix.[ch]: GtkFileSystem implementation
6044         for Unix files.
6045
6046         * configure.in gtk/Makefile.am gtk/xdgmime: Build code
6047         for freedesktop.org MIME system on Unix.
6048
6049         * tests/testfilechooser.c: Test program for GtkFileChooser
6050
6051         * tests/prop-editor.c: Add support for properties on interfaces.
6052
6053 Tue Oct 21 16:12:51 2003  Owen Taylor  <otaylor@redhat.com>
6054
6055         * demos/gtk-demo/menus.c (do_menus): Fix some unused
6056         variables.
6057
6058         * gtk/gtkmain.c (_gtk_get_lc_ctype): Fix an unused
6059         variable warning.
6060
6061 Thu Oct 23 00:04:50 2003  Matthias Clasen  <maclas@gmx.de>
6062
6063         * NEWS: Partial update for 2.3.0.
6064
6065 Tue Oct 21 22:07:12 2003  Kristian Rietveld  <kris@gtk.org>
6066
6067         * gtk/gtktreeview.c (gtk_tree_view_real_move_cursor): set
6068         ctrl_pressed and shift_pressed according to the current event
6069         state (if there is one). (Fixes #125063, reported by Sebastien Bacher).
6070
6071 Mon Oct 20 23:24:27 2003  Kristian Rietveld  <kris@gtk.org>
6072
6073         * gtk/gtkentry.c (gtk_entry_key_press): remove the completion
6074         timeout when the user pressed on Enter/ESC. Fixes the bug where the
6075         completion popup popped up after the user pressed on Enter (which is
6076         just weird). Reported by the Epiphany people (all of them).
6077
6078 Mon Oct 20 20:27:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6079
6080         Add support for OS X like sliding of toolbar items during drag and
6081         drop, (#110919, Dave Bordoley)
6082
6083         Make dnd highlighting the responsibility of the
6084         application. (Fixes #116298, Owen Taylor)
6085
6086         * gtk/gtktoolbar.h: Add prototypes for new API.
6087         
6088         * gtk/gtktoolbar.c
6089         (physical_to_logical, logical_to_physical): new functions
6090         converting between "position including placeholders" and "position
6091         excluding placeholders".
6092         (gtk_toolbar_class_init): remove drag_leave and drag_motion
6093         handlers
6094         (struct _ToolbarContent): new struct containing information
6095         related to toolbar items.
6096         (gtk_toolbar_highlight_drop_location): new public function
6097         (gtk_toolbar_unhighlight_drop_location): new public function
6098         
6099         * tests/testtoolbar.c
6100         (toolbar_drag_motion, toolbar_drag_leave): new functions
6101         (main): connect to dnd signals.  Make the "New" item expand to
6102         make drag and drop more exciting.
6103
6104 Wed Oct 15 22:39:23 2003  Kristian Rietveld  <kris@gtk.org>
6105
6106         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): it's
6107         _set_active, not _set_active_item.
6108
6109 Wed Oct 15 22:31:09 2003  Kristian Rietveld  <kris@gtk.org>
6110
6111         * gtk/gtkcombobox.h: add padding to the class structure.
6112         * gtk/gtkcomboboxentry.h: ditto.
6113         * gtk/gtkentrycompletion.h: ditto.
6114
6115 Wed Oct 15 22:04:59 2003  Kristian Rietveld  <kris@gtk.org>
6116
6117         * gtk/gtkcombobox.c (gtk_combo_box_get_active),
6118         (gtk_combo_box_set_active): mention in the docs that -1 is a valid
6119         value and what it means.
6120
6121         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): set the active
6122         item to -1 (default),
6123         (gtk_combo_box_entry_active_changed): do nothing when the index is
6124         < 0.
6125
6126 Tue Oct 14 16:10:21 2003  Jonathan Blandford  <jrb@redhat.com>
6127
6128         * gtk/gtkcombobox.c (gtk_combo_box_set_active_iter): New function
6129         to set the active row by iter.
6130
6131         * gtk/gtkcombobox.c (gtk_combo_box_get_active_iter): New function
6132         to get the active row by iter.
6133
6134 2003-10-13  Federico Mena Quintero  <federico@ximian.com>
6135
6136         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Don't do
6137         operations on windows if the tree view is not mapped.
6138         (gtk_tree_view_button_press): Compare equal types of pointers, not
6139         GtkWidget* vs. GtkTreeView*.
6140
6141 Mon Oct 13 21:01:43 2003  Kristian Rietveld  <kris@gtk.org>
6142
6143         * gtk/gtkentrycompletion.c (gtk_entry_completion_popup): remove
6144         the reset of first_sel_changed, as after the first popup the treeview
6145         will always have a row selected and will thus not focus_to_cursor.
6146
6147         * gtk/gtkentry.c (keyval_is_cursor_move): new function to determine
6148         whether the keyval should move the completion selection cursor (used
6149         to avoid ending up with extreme cluttered code), also added
6150         all KP_ equivalents of the keys here,
6151         (gtk_entry_completion_key_press): Keynav tweaks based on comments
6152         from Dave Bordoley and Marco Pesenti Gritti; add the -1 state
6153         as possible current selection, implement Home/End keys, modified
6154         the down key to stop cycling. Maybe page up/down should be implemented
6155         at some later time.
6156
6157 Mon Oct 13 20:58:07 2003  Matthias Clasen  <maclas@gmx.de>
6158
6159         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon): Make it work 
6160         as documented when pixmap or mask is NULL.  (#124081) 
6161
6162 Mon Oct 13 20:21:38 2003  Kristian Rietveld  <kris@gtk.org>
6163
6164         * gtk/gtkentry.c (gtk_entry_set_text): I overlooked a return when
6165         I was adding the signal block/unblock code. Oops. (Noticed by
6166         Marco Pesenti Gritti).
6167
6168 Mon Oct 13 20:21:55 2003  Kristian Rietveld  <kris@gtk.org>
6169
6170         * demos/testpixbuf-scale.c: enable GTK_DISABLE_DEPRECATED again,
6171         (set_interp_type), (main): port over from option menu to GtkComboBox.
6172
6173 Mon Oct 13 19:41:55 2003  Kristian Rietveld  <kris@gtk.org>
6174
6175         * tests/testmenus.c: Still uses option menus, so turn off
6176         GTK_DISABLE_DEPRECATED.
6177
6178 Sun Oct 12 01:10:29 2003  Matthias Clasen  <maclas@gmx.de>
6179
6180         * gtk/gtkalignment.[hc]: 
6181         * gtk/gtkcombobox.[hc]: 
6182         * gtk/gtkcomboboxentry.[hc]: 
6183         * gtk/gtktreemodelfilter.[hc]: Move GET_PRIVATE macros
6184         from header to implementation.
6185
6186 Sun Oct 12 00:18:02 2003  Matthias Clasen  <maclas@gmx.de>
6187
6188         * tests/testtreeview.c: 
6189         * demos/testpixbuf-scale.c: 
6190         * tests/prop-editor.c: These files still use option menus,
6191         so turn off GTK_DISABLE_DEPRECATED to fix the build. 
6192
6193 Sat Oct 11 23:14:36 2003  Matthias Clasen  <maclas@gmx.de>
6194
6195         * gtk/gtkactiongroup.h: 
6196         * gtk/gtkaction.h: 
6197         * gtk/gtkradioaction.h: 
6198         * gtk/gtkradiotoolbutton.h: 
6199         * gtk/gtkseparatortoolitem.h: 
6200         * gtk/gtktoggleaction.h: 
6201         * gtk/gtktoolitem.h: 
6202         * gtk/gtkuimanager.h: Add G_BEGIN_DECLS/G_END_DECLS to make 
6203         these usable in C++.  (#124351, Murray Cumming)
6204
6205 Sat Oct 11 19:09:05 2003  Kristian Rietveld  <kris@gtk.org>
6206
6207         * gtk/gtkentry.c (gtk_entry_set_text): Check if completion is
6208         non-NULL before accessing it. Oops.
6209
6210 Sat Oct 11 15:47:03 2003  Kristian Rietveld  <kris@gtk.org>
6211
6212         * gtk/gtkentrycompletion.[ch] (gtk_entry_completion_insert_action),
6213         (gtk_entry_completion_insert_action_text),
6214         (gtk_entry_completion_insert_action_markup): the gchar* parameters
6215         should be const (pointed out by both Marco Pesenti Gritti and
6216         Murray Cumming (#124356).
6217
6218 Sat Oct 11 15:37:19 2003  Kristian Rietveld  <kris@gtk.org>
6219
6220         * gtk/gtkcombobox.c (gtk_combo_box_size_allocate): for the custom
6221         child list mode, allocate the height allocation->height to the
6222         button instead of the height requested by the button. (Tiny
6223         size allocation screwup noticed by Macro Pesenti Gritti).
6224
6225 Sat Oct 11 15:23:27 2003  Kristian Rietveld  <kris@gtk.org>
6226
6227         Fixes based on comments from Marco Pesenti Gritti.
6228
6229         * gtk/gtkentry.c (gtk_entry_set_text): block the completion changed
6230         signal handler, avoids the completion popup to popup when text is
6231         set programmatically in most cases (we actually have to handle this
6232         in the _editable functions as well, but that will break popping up
6233         when the user actually typed something :),
6234         (gtk_entry_completion_key_press): when handling enter, bail out
6235         when nothing has been selected,
6236         (gtk_entry_completion_changed): don't popdown when the entry content
6237         changed.
6238
6239         * gtk/gtkentrycompletion.c (gtk_entry_completion_init),
6240         (gtk_entry_completion_selected_changed): unselect_all on the
6241         first selected changed signal. Avoids having a default row selected,
6242         (_gtk_entry_completion_popup): don't select the first row by default.
6243
6244         * gtk/gtkentryprivate.h (struct _GtkEntryCompletionPrivate): add a
6245         first_sel_changed field.
6246
6247 Fri Oct 10 23:02:58 2003  Matthias Clasen  <maclas@gmx.de>
6248
6249         * demos/gtk-demo/menus.c: Replace GtkItemFactory by GtkUIManager 
6250         in the intro (again).
6251
6252 Fri Oct 10 22:50:05 2003  Matthias Clasen  <maclas@gmx.de>
6253
6254         Fixes for (#124212, Marco Pesenti Gritti):
6255         
6256         * gtk/gtkuimanager.c (update_smart_separators): Don't spit 
6257         warnings for popups.
6258         (_gtk_menu_is_empty): Return FALSE for non-menus.
6259
6260 Fri Oct 10 19:10:12 2003  Kristian Rietveld  <kris@gtk.org>
6261
6262         * gtk/gtkcombo.h: Deprecate.
6263         * gtk/gtkoptionmenu.h: Ditto.
6264
6265         * gtk/gtkcombobox.c (gtk_combo_box_size_request),
6266         (gtk_combo_box_size_allocate): Rework, things behave better now. Still
6267         needs some work on requesting enough size when taking the items in
6268         the list into account.
6269
6270         * gtk/gtkfilesel.c: put gtkoptionmenu.h include inside "enable
6271         deprecated" guards.
6272         * gtk/gtkinputdialog.c: ditto.
6273         * gtk/gtkitemfactory.c: ditto.
6274         * gtk/gtkoptionmenu.c: ditto.
6275
6276         * demos/gtk-demo/menus.c: remove the option menu.
6277         * demos/gtk-demo/sizegroup.c: replace the option menus with
6278         GtkComboBox.
6279         * demos/gtk-demo/textview.c: ditto.
6280         (A general GtkComboBox demo will be added later on).
6281
6282 Wed Oct  8 00:06:17 2003  Matthias Clasen  <maclas@gmx.de>
6283
6284         * demos/gtk-demo/ui_manager.c (activate_radio_action): New
6285         callback to propertly report radio actions.
6286
6287         * demos/gtk-demo/ui_manager.c (do_ui_manager): Use it here.
6288
6289 Tue Oct  7 23:23:05 2003  Matthias Clasen  <maclas@gmx.de>
6290
6291         * gtk/gtkplug.c (xembed_set_info): Put the supported protocol
6292         version in in the right field of the _XEMBED_INFO property.  
6293         (#123885, Denis Mikhalkin)
6294
6295 Mon Oct  6 14:18:47 2003  Jonathan Blandford  <jrb@redhat.com>
6296
6297         * gtk/gtkexpander.c (gtk_expander_animation_timeout): only show
6298         the child if we have one.
6299
6300         (gtk_expander_button_release): use
6301         gtk_widget_activate instead.
6302
6303 Mon Oct  6 21:05:46 2003  Matthias Clasen  <maclas@gmx.de>
6304
6305         * gtk/gtktable.c (gtk_table_class_init): Start the blurb for 
6306         "right_attach" with a capital.  (#123945, Christian Rose)
6307
6308 Sun Oct  5 23:59:03 2003  Matthias Clasen  <maclas@gmx.de>
6309
6310         * tests/testsocket.c (child_read_watch): Remove an
6311         extraneous unref.  (#122336, Frederic Crozat)
6312
6313 Sun Oct  5 22:38:22 2003  Matthias Clasen  <maclas@gmx.de>
6314
6315         * gtk/gtkeventbox.c (gtk_event_box_class_init): Trim 
6316         whitespace in "visible-window" blurb.  (#123910, Christian Rose)
6317
6318 Sun Oct  5 00:53:15 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6319
6320         * gtk/gtktoolbar.c (gtk_toolbar_list_children_in_focus_order):
6321         focus arrow before pack_end items (#123851, Matthias Clasen)
6322
6323 Fri Oct  3 20:50:48 2003  Kristian Rietveld  <kris@gtk.org>
6324
6325         * gtk/gtkcombobox.c (gtk_combo_box_set_model): only set the model
6326         on ->priv->cell_view if ->priv->cell_view is non-NULL.
6327
6328         * gtk/gtkcomboboxentry.c: include gtkintl.h, add text_renderer
6329         field to GtkComboBoxEntryPrivate,
6330         (gtk_combo_box_entry_class_init), (gtk_combo_box_entry_init),
6331         (gtk_combo_box_entry_set_property), (gtk_combo_box_entry_get_property),
6332         (gtk_combo_box_entry_set_text_column), (gtk_combo_box_entry_new): add
6333         a construct-only "text_column" property and reorder code to use it
6334         and support inheriting this widget.
6335
6336 Thu Oct  2 23:28:02 2003  Kristian Rietveld  <kris@gtk.org>
6337
6338         * gtk/gtkcombobox.c: Added API doc comments.
6339
6340         * gtk/gtkcomboboxentry.c: Ditto.
6341
6342 2003-10-02  Matthias Clasen  <maclas@gmx.de>
6343
6344         * gtk/gtktoggleaction.c: Documentation tweaks.
6345
6346 Wed Oct  1 22:43:40 2003  Kristian Rietveld  <kris@gtk.org>
6347
6348         * gtk/gtkcellview.[ch]: implement the GtkCellLayout interface, drop
6349         packing/attribute/cell data functions from the header,
6350         (gtk_cell_view_set_cell_data): added support for cell data funcs.
6351
6352         * gtk/gtkcombobox.[ch]: implement the GtkCellLayout interface, drop
6353         packing/attribute/cell data functions from the header, implemented
6354         cell data func support.
6355
6356         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_new): updated
6357         for the move to GtkCellLayout.
6358
6359         * tests/testcombo.c (create_combo_box_grid_demo), (main): ditto.
6360
6361 2003-10-01  Matthias Clasen  <maclas@gmx.de>
6362
6363         * gtk/gtkaction.c (gtk_action_class_init): 
6364         (gtk_action_[gs]et_property): Introduce a separate
6365         "hide_if_empty" property for empty menu handling.
6366         (_gtk_action_sync_menu_visible): ...and use it here.
6367
6368         * tests/testmerge.c (main): ...and here.
6369
6370         * gtk/gtktoolitem.c (gtk_tool_item_class_init): Fix signal doc 
6371         comments to pacify gtk-doc.
6372
6373         * gtk/gtkmain.c: Doc formatting tweaks.
6374
6375         * gtk/gtktoolitem.c (gtk_tool_item_set_is_important): Fix a typo.
6376
6377         * gtk/gtkcheckmenuitem.h (gtk_check_menu_item_set_draw_as_radio): 
6378         Use the same parameter names as in .c file, to pacify gtk-doc.
6379
6380         * gtk/gtktoggletoolbutton.[hc]: 
6381         * gtk/gtktoolbutton.[hc]: 
6382         * gtk/gtktoolitem.[hc]:
6383         * gtk/gtktoolbar.[hc]: 
6384         * gtk/gtkcolorbutton.[hc]: 
6385         * gtk/gtkfontbutton.[hc]: 
6386         * gtk/gtkalignment.[hc]: Define GET_PRIVATE macros in the 
6387         source, not in the header.
6388
6389         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_[sg]et_draw_as_radio): 
6390         Document these as 2.4 API additions.
6391
6392 Tue Sep 30 23:42:56 2003  Kristian Rietveld  <kris@gtk.org>
6393
6394         * gtk/gtkentry.c (gtk_entry_set_completion),
6395         (gtk_entry_get_completion): Add API doc comments.
6396
6397         * gtk/gtkentrycompletion.c: Fix #includes and add API doc comments.
6398
6399 Tue Sep 30 23:12:34 2003  Kristian Rietveld  <kris@gtk.org>
6400
6401         * gtk/gtktreemodelfilter.c: Add "Since: 2.4" to all API doc comments.
6402
6403 Tue Sep 30 22:59:58 2003  Kristian Rietveld  <kris@gtk.org>
6404
6405         * gtk/gtktreeviewcolumn.c: Some API doc comment fixes.
6406
6407         * gtk/gtkcellayout.c: Fix #include and oooooh API doc comments!
6408
6409 2003-09-30  Matthias Clasen  <maclas@gmx.de>
6410
6411         * tests/merge-*.ui: 
6412         * tests/testmerge.c: Test handling of empty menus.
6413
6414         * gtk/gtkuimanager.c (_gtk_menu_is_empty): New function to determine
6415         whether a menu is empty. Used in gtkaction.c.
6416         (update_smart_separators): Also update the visibility of empty menus.
6417         (update_node): When creating a new menu proxy, insert an "Empty" menu 
6418         item which only gets shown if the menu is empty. 
6419
6420         * gtk/gtkaction.c (gtk_action_class_init): Document the meaning of
6421         "is_important" for menu proxies.
6422         (_gtk_action_sync_menu_visible): New function to sync the visibility
6423         of menu proxies. Used in gtkuimanager.c.
6424         (gtk_action_sync_visible): New function to sync the visibility of 
6425         proxies.
6426
6427 Tue Sep 30 21:43:34 2003  Kristian Rietveld  <kris@gtk.org>
6428
6429         * gtk/gtkcombobox.c (gtk_combo_box_menu_button_press): set
6430         popup_in_progress to TRUE,
6431         (gtk_combo_box_menu_show): and back to FALSE here; the menu now
6432         won't disappear on the first button release. (Reported by Matthias
6433         Clasen).
6434
6435 Tue Sep 30 21:08:43 2003  Kristian Rietveld  <kris@gtk.org>
6436
6437         * gtk/gtkcombobox.c (gtk_combo_box_init): actually show the child.
6438
6439         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): ditto. (#123543,
6440         Marco Pesenti Gritti).
6441
6442 2003-09-30  Murray Cumming  <murrayc@usa.net>
6443  
6444         * gtk/gtkcellrenderer.h: The render vfunc takes a GdkDrawable*
6445         instead of a GdkWindow*, because that what it is given. The 
6446         documentation was already correct. This should cause no API/ABI
6447         breakage with C compilers.
6448         * gtk/gtkcellrenderertext.c, gtkcellrendererpixbuf.c, 
6449         gtkcellrenderertogger.c: Updated the declarations of the render vfunc
6450         implementation accordingly.
6451
6452 2003-09-30  Matthias Clasen  <maclas@gmx.de>
6453
6454         * gdk/gdkkeys.c (gdk_keymap_class_init): Document the
6455         "direction-changed" and "keys-changed" signals.
6456
6457         * gdk/gdkscreen.c (gdk_screen_class_init): Document the 
6458         "size-changed" signal.
6459
6460         * gdk/gdkdisplaymanager.c (gdk_display_manager_class_init): 
6461         Document the "display-opened" signal.
6462
6463         * gdk/gdkdisplay.c (gdk_display_close): Doc tweak.
6464         (gdk_display_class_init): Document the "closed" signal.
6465
6466 Sat Sep 27 16:02:40 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6467
6468         * gtk/gtktextview.[ch]: rename property tab_moves_focus to
6469         accepts_tab. (#122709 again).
6470
6471 2003-09-27  Matthias Clasen  <maclas@gmx.de>
6472
6473         * gtk/gtkwindow.c (gtk_window_new):
6474         * gtk/gtkitemfactory.c (gtk_item_factory_new): Document 
6475         the fact that the newly created object does not come with 
6476         a floating reference.  (#103068, patch by Frederic Lespez)
6477         
6478         * gtk/gtkitemfactory.h: Deprecate GtkItemFactory in favor 
6479         of GtkUIManager. Just leave GtkTranslateFunc undeprecated, 
6480         since GtkActionGroup uses it.
6481
6482         * tests/testtext.c: Turn off GTK_DISABLE_DEPRECATED, since
6483         this test uses the soon-to-be-deprecated GtkItemFactory.
6484
6485         * demos/gtk-demo/Makefile.am (demos): Add ui_manager.c,
6486         remove item_factory.c
6487
6488         * demos/gtk-demo/ui_manager.c: Duplicate of item_factory.c 
6489         using GtkUIManager instead of GtkItemFactory.
6490
6491         * tests/testmerge.c: Demonstrate the use of the 
6492         connect-proxy signal.
6493
6494         * gtk/gtkaction.c (connect_proxy): Add connect-proxy and 
6495         disconnect-proxy signals to do small customizations 
6496         like displaying tooltips in the statusbar without 
6497         custom actions.  (#122894, Philip Langdale)
6498
6499         * gtk/gtkuimanager.c (update_node): Don't leak tooltip.
6500
6501 Fri Sep 26 23:49:44 2003  Kristian Rietveld  <kris@gtk.org>
6502
6503         Landing the new ComboBox. Note that only gtkcombobox.h and
6504         gtkcomboboxentry.h are public.
6505
6506         * gtk/gtkcellview.[ch], gtk/gtkcellviewmenuitem.[ch],
6507         gtk/gtkcombobox.[ch], gtk/gtkcomboboxentry.[ch]: new files.
6508
6509         * gtk/Makefile.am, gtk/gtk.h: adding the new files.
6510
6511         * tests/testcombo.c: and a new test.
6512
6513         * tests/Makefile.am: adding the new test.
6514
6515 2003-09-25  Tor Lillqvist  <tml@iki.fi>
6516
6517         * demos/gtk-demo/main.c: Don't use hardcoded DEMOCODEDIR on Windows.
6518
6519 2003-09-21  Tor Lillqvist  <tml@iki.fi>
6520
6521         * gdk/win32/gdkevents-win32.c (handle_wm_paint): New
6522         function. Code split out from gdk_event_translate(). Needed
6523         because gdk_event_get_graphics_expose() couldn't do anything
6524         sensible otherwise. (Not that I think graphics exposes work anyway
6525         in gdk/win32, but at least now the code could work.)
6526
6527         (gdk_event_get_graphics_expose): Call handle_wm_paint() instead of
6528         gdk_event_translate(), which couldn't have worked as it doesn't
6529         take any pre-allocated GdkEvent parameter any longer.
6530         
6531         (gdk_event_translate): Handle WM_MOUSEACTIVATE: Don't let
6532         GDK_WINDOW_TEMP windows be activated. (#122578, John Ehresman)
6533
6534 2003-09-24  Matthias Clasen  <maclas@gmx.de>
6535
6536         * demos/gtk-demo/appwindow.c (do_appwindow): Demonstrate tooltips
6537         on toolitems.
6538
6539         * gtk/gtkaction.c (connect_proxy): Sync tooltips on toolitems.
6540
6541         * gtk/gtkuimanager.c (update_node): Don't complain about missing
6542         actions on popups. Re-set "tooltip" property on toolitems after
6543         adding them to parent to trigger proxy update.
6544
6545 2003-09-22  Matthias Clasen  <maclas@gmx.de>
6546
6547         * tests/testmerge.c (main): Initially activate the JUSTIFY_RIGHT
6548         group member to test the fix for #122904.
6549
6550         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
6551         Add the action to the group before activating it, otherwise we
6552         may end up with multiple active group members.  (#122904, Marco
6553         Pesenti Gritti)
6554
6555 2003-09-21  Matthias Clasen  <maclas@gmx.de>
6556
6557         Changes to make cross-process merging feasible:
6558         
6559         * gtk/gtkuimanager.[hc]: Add a readonly "ui" property which holds the
6560         merged UI definition. Remove the "changed" signal, since its role
6561         is now filled by "notify::ui". Instead add a "actions-changed" signal
6562         which gets emitted when the set of actions changes.
6563
6564         * gtk/gtktoggleactionprivate.h:
6565         * gtk/gtktoggleaction.[hc] (gtk_toggle_action_[sg]et_draw_as_radio):
6566         Add a "draw_as_radio" property to toggle actions so that they can be
6567         used as proxies for radio actions much like the "draw_as_radio" 
6568         property on check menu items enables them to operate as proxies for
6569         radio actions.
6570
6571         Prevent the "show_all" trap for action-based menus (see
6572         http://mail.gnome.org/archives/gtk-devel-list/2003-September/
6573         msg00260.html):
6574
6575         * gtk/gtkmenu.c (gtk_menu_{hide,show}_all): Remove g_return_if_fail()
6576         calls from static functions.
6577
6578         * gtk/gtkuimanager.c (update_node): 
6579         * gtk/gtkaction.c (connect_proxy): Set "no_show_all" on constructed
6580         widgets whose visibility is externally controlled.
6581
6582         * gtk/gtkwidget.[hc] (gtk_widget_[gs]et_no_show_all): Add a boolean 
6583         "no_show_all" property with setter and getter. When TRUE, it keeps
6584         gtk_widget_{hide,show}_all() from modifying the visibility of the 
6585         widget and its children.
6586
6587 Sun Sep 21 23:13:37 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6588
6589         * gtk/gtktextview.[ch]: Add new "tab moves focus" property (#122709)
6590
6591 2003-09-20  Tor Lillqvist  <tml@iki.fi>
6592
6593         * gtk-zip.sh.in: Don't use zip -r on the etc directory, to avoid
6594         including editor backup files. List files we want explicitly.
6595
6596         * gtk/gtkmain.c (_gtk_get_lc_ctype): New function. On Unix, just
6597         calls setlocale (LC_CTYPE, NULL). On Windows, looks for the
6598         LC_ALL, LC_CTYPE and LANG environment variables, than calls
6599         g_win32_getlocale().
6600
6601         (gtk_get_default_language): Code snippet moved to above function,
6602         call it.
6603
6604         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave)
6605         * gtk/gtkrc.c (gtk_rc_context_parse_file): Call
6606         _gtk_get_lc_ctype() instead of setlocale().
6607
6608 Fri Sep 19 18:15:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6609
6610         * gtk/gtkpaned.c, gtk/gtkhpaned.c: implement RTL flipping
6611         (#96632)
6612
6613 Fri Sep 19 13:24:54 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6614
6615         * gtk/gtktreeview.c (gtk_tree_view_get_cursor): Improve
6616         documentation. (#117306, Steve Chaplin)
6617
6618 2003-09-19  Tor Lillqvist  <tml@iki.fi>
6619
6620         * gdk/win32/gdkkeys-win32.c (update_keymap): Handle dead keysyms
6621         present on the US-International keyboard. For clarity, order
6622         keysyms in case statement according to numeric value.
6623
6624         (gdk_keymap_translate_keyboard_state): Handle Caps Lock
6625         correctly. (#120176, Ken Rastatter and Owen Taylor)
6626
6627 2003-09-18  Matthias Clasen  <maclas@gmx.de>
6628
6629         * gtk/gtkaction.c (gtk_action_finalize): Call g_closure_unref() to
6630         unref a closure, not g_object_unref().  (#122637, Marco Pesenti Gritti)
6631
6632         Install accelerators on actions, not on proxies, support
6633         accelerator-only actions:
6634         
6635         * gtk/gtkmenu.c (get_accel_path): New function to get the accel path
6636         and its lock status either via _gtk_widget_get_accel_path() or by 
6637         looking at the accel_path stored in the menu item itself and determining
6638         its lock status by peeking into the contained accel label. This was
6639         already (accidentally) committed a week ago.
6640
6641         * gtk/gtkaction.h (gtk_action_set_accel_group):
6642         (gtk_action_[dis]connect_accelerator): New functions.
6643
6644         * gtk/gtkaction.c (struct _GtkActionPrivate): Add accel_group,
6645         accel_closure and accel_count. We must have a reference to the 
6646         accel_group, since we need it in connect_proxy. The count is necessary
6647         to ensure that the accelerator isn't removed before the last proxy 
6648         requesting it has been unmerged.
6649         (connect_proxy): Connect the accelerator to the 
6650         action now, only set the accel_path on the menuitem.
6651         (remove_proxy): Disconnect the accelerator from the action, not from
6652         the menuitem.
6653         (gtk_action_set_accel_group): Set the accel group. 
6654         (gtk_action_[dis]connect_accelerator): Count the number of times
6655         this functions have been called and install/remove the accelerator if
6656         the count leaves/reaches zero.
6657
6658         * gtk/gtkuimanager.h (GtkUIManagerItemType): Add 
6659         GTK_UI_MANAGER_ACCELERATOR.
6660
6661         * gtk/gtkuimanager.c (NodeType): Add NODE_TYPE_ACCELERATOR.
6662         (start_element_handler): Create NODE_TYPE_ACCELERATOR nodes from
6663         <accelerator> elements.
6664         (gtk_ui_manager_add_ui): Create NODE_TYPE_ACCELERATOR nodes when
6665         type is GTK_UI_MANAGER_ACCELERATOR.
6666         (update_node): Set the accel group on actions before creating their
6667         proxies. Don't set the accel group on created menus. For 
6668         NODE_TYPE_ACCELERATOR nodes, [dis]connect the actions' accelerator.
6669         (print_node): Also emit <accelerator> elements.
6670
6671         * tests/testmerge.c (dump_accels): Add a "Dump Accels" button. 
6672
6673         * gtk/gtkuimanager.c (update_node): Robustness improvements.
6674
6675 2003-09-17  Matthias Clasen  <maclas@gmx.de>
6676
6677         * gtk/gtkuimanager.c (text_handler): Report unexpected character
6678         data as error from the GMarkup parser, otherwise things like
6679         gtk_ui_manager_add_ui_from_string (ui, "Hi there!", -1, &error) 
6680         pass unexpectedly.
6681
6682 Wed Sep 17 02:38:53 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6683
6684         * gtk/gtktoolbar.c (gtk_toolbar_class_init): revert accidentally
6685         committed redraw_on_allocate change.
6686
6687 Tue Sep 16 10:42:00 2003  Eric Warmenhoven  <eric@warmenhoven.org>
6688
6689         * gdk/linux-fb/gdkwindow-fb.c: Add gdk_window_set_keep_{above,below}
6690         stubs to fix compilation
6691
6692         * gdk/linux-fb/gdkrender-fb.c: Add gdk_shadow_fb_stop_updates stub for
6693         when shadowfb is disabled. Patch from pjm@cctechnol.com (#120847).
6694
6695         * gdk/linux-fb/gdkmouse-fb.c: Add GDK_MOUSE_DEVICE environment
6696         variable. Patch from Marc Welz (#121347).
6697
6698 2003-09-16  Matthias Clasen  <maclas@gmx.de>
6699
6700         * gtk/gtkaction.h: Apply egtk-format-protos.
6701
6702 2003-09-15  Matthias Clasen  <maclas@gmx.de>
6703
6704         * gtk/gtkuimanager.c: Doc tweaks.
6705
6706         Smart separators; see 
6707         http://mail.gnome.org/archives/gtk-devel-list/2003-September/msg00133.html:
6708         
6709         * gtk/gtkuimanager.c (update_smart_separators): New function which 
6710         implements "smart" separators by iterating once over the entries of a 
6711         menu, hiding and showing separators as necessary.
6712         (update_node): Mark separators used as fences of placeholders as
6713         hidden. Explicitly added separators are marked as smart. Call 
6714         update_smart_separators after updating a menu or toolbar node. 
6715         Connect update_smart_separators to "notify::visible" signal on menu
6716         and tool items.
6717         
6718         * tests/merge-[12].ui: Test smart separators.
6719
6720         Changes to allow setting action state before connecting signal; see
6721         the thread starting at 
6722         http://mail.gnome.org/archives/gtk-devel-list/2003-September/msg00140.html:
6723         
6724         * gtk/gtkactiongroup.[hc]: (gtk_action_group_add_radio_actions):
6725         (gtk_action_group_add_radio_actions_full): Add value parameter to allow
6726         setting the currently selected group member before connecting signals.
6727         (GtkToggleActionEntry): Separate struct for constructing toggle actions,
6728         including a boolean to initialize the action state before connecting
6729         signals.
6730         (gtk_action_group_add_toggle_actions):
6731         (gtk_action_group_add_toggle_actions_full): New functions to construct
6732         toggle actions from an array of GtkToggleActionEntries.
6733
6734         * demos/gtk-demo/appwindow.c: 
6735         * tests/testactions.c: 
6736         * tests/testmerge.c: Adjust to new action group API.
6737
6738 Sun Sep 14 16:59:52 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6739
6740         * gtk/gtktoolbar.c (gtk_toolbar_init): Name the arrow 
6741         "gtk-toolbar-arrow" so themes can special-case it.
6742
6743 Sun Sep 14 16:07:49 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6744
6745         * gtk/Makefile.am (gtk_c_sources): sort the list of files.
6746
6747 Sun Sep 14 15:49:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6748
6749         * gtk/gtktoolbar.c (toolbar_item_is_homogeneous): Unref the
6750         PangoFontMetrics. Patch from Steve Chaplin (#122257).
6751
6752 2003-09-14  Tor Lillqvist  <tml@iki.fi>
6753
6754         * gdk/win32/gdkwindow-win32.c (show_window_internal): Remove
6755         special-case code for WS_EX_TRANSPARENT (GDK_INPUT_ONLY) windows,
6756         the usefulness of which was already in doubt. Removing it fixes
6757         bugs #118575 and #121851.
6758
6759 Fri Sep 12 16:32:53 2003  Jonathan Blandford  <jrb@redhat.com>
6760
6761         Merge from stable.
6762
6763         * gtk/gtktreeview.c (gtk_tree_view_button_press): only save the
6764         pressed button (used to determine if we want to initiate a drag later
6765         on) if the current grab widget is either NULL or tree_view (Reported
6766         by Jeroen Zwartepoorte).
6767
6768 2003-09-12  Matthias Clasen  <maclas@gmx.de>
6769
6770         * gdk/gdkdraw.c (gdk_draw_string, gdk_draw_text) 
6771         (gdk_draw_text_wc): Add deprecation notes.  (#121955, Martin Pool)
6772
6773 2003-09-11  Matthias Clasen  <maclas@gmx.de>
6774
6775         * gdk/gdkpango.c: Doc tweaks.
6776
6777         * tests/testgtk.c: Add table menu tests.
6778
6779         * gtk/gtkmenu.c (gtk_menu_free_private): Don't forget to free the 
6780         GtkMenuPrivate struct itself. Pointed out by valgrind.
6781
6782         * gtk/gtkuimanager.c (gtk_ui_manager_finalize): Clean up 
6783         properly.  (#121998)
6784
6785 Wed Sep 10 22:25:04 2003  Kristian Rietveld  <kris@gtk.org>
6786
6787         The table menu patch! Turns GtkMenu into a table, so you can attach
6788         menu items in numerous new ways! Be creative!
6789
6790         Contains some bug fixes and RTL adaptions from Matthias Clasen.
6791
6792         * gtk/gtkmenu.c [toplevel]: introduce ATTACH_INFO_KEY, extend
6793         GtkMenuPrivate, introduce AttachInfo, add child properties enum,
6794         (gtk_menu_free_private), (gtk_menu_get_private): we have to free
6795         the heights array in the private struct,
6796         (gtk_menu_class_init): reorder code a bit, install child properties,
6797         (get_attach_info), (get_child_attach): new utility functions,
6798         (gtk_menu_set_child_property), (gtk_menu_get_child_property): introduce
6799         child properties, for the attach info,
6800         (gtk_menu_remove): remove AttachInfo from menu item,
6801         (gtk_menu_real_insert): implemented algorithm to automagically place
6802         inserted menu items at the correct place in the table,
6803         (gtk_menu_size_request), (gtk_menu_size_allocate),
6804         (compute_child_offset): reworked/rewritten to support table menus,
6805         (gtk_menu_attach): new function,
6806         (find_child_containing), (gtk_menu_move_current): new functions to
6807         get table menu keynav right.
6808
6809         * gtk/gtkmenu.h: add gtk_menu_attach() prototype.
6810
6811 2003-09-10  Matthias Clasen  <maclas@gmx.de>
6812
6813         * gtk/gtksocket.c (gtk_socket_filter_func): Only remove 
6814         PropertyNotify events from the stream if they have been handled,
6815         in order to enable extending the plug<->socket communication via
6816         properties.
6817
6818 Wed Sep 10 01:06:44 2003  Kristian Rietveld  <kris@gtk.org>
6819
6820         Big TreeView DnD fixage, makes drops on empty models work, makes
6821         TreeStore DnD work and gets rid of gtk-tree-model-drop-append.
6822         Related bugs #95362 and #113314. I don't want to touch this code
6823         ever again.
6824
6825         * gtk/gtktreeprivate.h (GtkTreePrivate): add empty_view_drop field.
6826
6827         * gtk/gtktreednd.c (gtk_tree_get_row_drag_data): add check
6828         for selection_data->length.
6829
6830         * gtk/gtktreeview.c (struct DestRow), (dest_row_free),
6831         (set_dest_row), (get_dest_row): we don't store just the row ref
6832         anymore, but a struct with the row ref and additional info,
6833         (set_destination_row): handle drops on empty space and some
6834         style fixes,
6835         (get_logical_dest_row): also return path_down_mode/drop_append_mode
6836         flags, handle dropping childs on their new parents, rewrite
6837         drop append handling into something saner,
6838         (gtk_tree_view_drag_motion): show a "drop possible arrow" on empty
6839         spaces,
6840         (gtk_tree_view_drag_drop): updates for updated backend,
6841         (gtk_tree_view_drag_data_received): updates for updated backend,
6842         path down mode (treestore DnD) handling,
6843         (gtk_tree_view_set_drag_dest_row): set empty_view_drop flag,
6844         when we are trying to drop a row on an empty model,
6845         (gtk_tree_view_get_drag_dest_row): handle empty_view_drop flag.
6846
6847         * gtk/gtkliststore.c (gtk_list_store_drag_data_received),
6848         (gtk_list_store_row_drop_possible): style and drop-append fixes.
6849
6850         * gtk/gtktreestore.c (gtk_tree_store_drag_data_received): ditto.
6851
6852 2003-09-08  Alexander Larsson  <alexl@redhat.com>
6853
6854         * gtk/gtkeventbox.[hc]:
6855         Implement gtk_event_box_get/set_input_only()
6856         
6857         * tests/testgtk.c:
6858         Tests for the new input only event boxes
6859
6860 Mon Sep  8 21:44:20 2003  Kristian Rietveld  <kris@gtk.org>
6861
6862         Fixes from David Hampton <hampton@employees.org> via gtk-devel-list.
6863
6864         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_elt_get_path): fix
6865         the call to gtk_tree_model_filter_add_root,
6866         (gtk_tree_model_filter_row_changed): bail out if c_path is not above
6867         the virtual root, allow building levels on the second try to convert
6868         the child path to a filter path,
6869         (gtk_tree_model_filter_convert_iter_to_child_iter): pass the virtual
6870         root when calling gtk_tree_model_filter_elt_get_path.
6871
6872 2003-09-07  Matthias Clasen  <maclas@gmx.de>
6873
6874         * gtk/gtkuimanager.c (update_node): Fix a C99ism.  (#121640,
6875         Josh Beam)
6876
6877         Fixes for accelerator handling during (un)merging:
6878         
6879         * gtk/gtkuimanager.c (update_node): Move setting info-action
6880         after the switch, since the old action is needed in some cases.
6881         In cases of proxy type mismatch, disconnect the old proxy from
6882         the old action.
6883
6884         * gtk/gtkaction.c (remove_proxy): Renamed from 
6885         gtk_action_remove_proxy(). Move unsetting of the accelerator
6886         here from disconnect_proxy() in order to catch all cases of 
6887         removing a proxy.
6888         (gtk_action_disconnect_proxy): Fix logic in g_return_if_fail()
6889         to fail if proxy isn't a proxy of action.
6890
6891 2003-09-07  Pablo Saratxaga  <pablo@mandrakesoft.com>
6892
6893         * configure.in: Added Uzbek latin (uz) and cyrillic (uz@Cyrl) to
6894         ALL_LINGUAS
6895
6896 2003-09-07  Matthias Clasen  <maclas@gmx.de>
6897
6898         * gtk/gtkaction.c (disconnect_proxy): Make disconnect work
6899         for toolitems.
6900
6901 2003-09-06  Matthias Clasen  <maclas@gmx.de>
6902
6903         * gtk/gtkaction.c (gtk_action_connect_proxy): Disconnect from 
6904         prev_action, not from action.  (Fix by David Hampton)
6905
6906 Fri Sep  5 14:15:10 2003  Owen Taylor  <otaylor@redhat.com>
6907  
6908         * Back out locale-dependent interpretation of
6909         KP_Decimal, the official XFree86 interpretation
6910         is that KP_Decimal => . KP_Separator => ,
6911         always, independent of locale. 
6912         (#105161, Frederic Crozat, 
6913         http://bugs.xfree86.org/show_bug.cgi?id=534)
6914  
6915 2003-09-04  Matthias Clasen  <maclas@gmx.de>
6916
6917         * tests/testmerge.c: Test buttons and toggle buttons as proxies.
6918
6919         * gtk/gtktoggleaction.c (connect_proxy): 
6920         (gtk_toggle_action_real_toggled): Support toggle buttons as proxies. Note 
6921         that a "draw_as_radio" property is needed for check buttons similar to 
6922         check menu items, in order to fully support button proxies for radio actions.
6923
6924         * gtk/gtkaction.c (connect_proxy): Allow buttons as proxies.
6925
6926         * tests/testmerge.c (toggle_dynamic): Test gtk_ui_manager_add_ui(). 
6927
6928         * gtk/gtkuimanager.h: Add GtkUIManagerItemType enum which is needed for the
6929         'type' argument of gtk_ui_manager_add_ui().
6930
6931         * gtk/gtkuimanager.[hc] (gtk_ui_manager_add_ui): Add 'type' and 'top' arguments
6932         to make this function as powerful as the XML methods of adding UI.  (#120647)
6933
6934 Thu Sep  4 19:11:23 2003  Kristian Rietveld  <kris@gtk.org>
6935
6936         Merge from stable.
6937
6938         * docs/RELEASE-HOWTO: updates.
6939
6940 2003-09-04  Matthias Clasen  <maclas@gmx.de>
6941
6942         * tests/merge-2.ui: Use "position" instead of "pos".
6943
6944         * gtk/gtkuimanager.c (start_element_handler): No need 
6945         to be terse: Change the name of the "pos" attribute
6946         to "position".
6947
6948 2003-09-04  Matthias Clasen  <maclas@gmx.de>
6949
6950         * gtk/gtkuimanager.c: Un-prefix GtkUIManagerNodeType and 
6951         GtkUIManagerNode to shorten the names and to make the
6952         GTK_UI_MANAGER_<TYPE> names available for a public enum.
6953
6954         * gtk/gtkactiongroup.c:
6955         * gtk/gtkuimanager.c: Various doc tweaks.       
6956
6957         * gtk/gtkuimanager.c (start_element_handler):
6958         (end_element_handler): Improve error reporting. 
6959
6960 Wed Sep  3 23:18:17 2003  Kristian Rietveld  <kris@gtk.org>
6961
6962         Merge from stable.
6963
6964         * gtk/gtkmenu.c (gtk_menu_real_move_scroll): for the END case,
6965         use end_position - page_size instead of G_MAXINT, since
6966         gtk_menu_scroll_to doesn't CLAMP anymore internally. (Fixes #121237,
6967         reported by Havoc Pennington).
6968
6969 Wed Sep  3 21:58:03 2003  Kristian Rietveld  <kris@gtk.org>
6970
6971         Merge from stable.
6972
6973         * gtk/gtkiconfactory.c (cached_icon_free): if icon->style != NULL,
6974         unref it. (Fixes memleak, patch from Kjartan Maraas).
6975
6976 Wed Sep  3 21:38:26 2003  Kristian Rietveld  <kris@gtk.org>
6977
6978         * gdk/Makefile.am, gdk/linux-fb/gdkfbmanager.c, gdk/x11/gdkcolor-x11.c,
6979         gdk-pixbuf/io-gif.c, gtk/Makefile.am, gtk/gtkcalendar.c,
6980         gtk/gtkclist.c, gtk/gtkctree.c, gtk/gtkdnd.c, gtk/gtkentry.c,
6981         gtk/gtkhandlebox.c, gtk/gtkitemfactory.c, gtk/gtkmenu.c,
6982         gtk/gtknotebook.c, gtk/gtkrange.c, gtk/gtkrc.h, gtk/gtktree.c,
6983         gtk/gtktypeutils.h: big patch from Kjartan Maraas
6984         to fix numerous typos.
6985
6986 Wed Sep  3 17:38:01 BST 2003  Tony Gale <gale@gtk.org>
6987
6988         * docs/faq/gtk-faq.sgml: Correct compile line for threads example.
6989
6990 2003-09-02  Tor Lillqvist  <tml@iki.fi>
6991
6992         * gdk/win32/gdkdisplay-win32.c (gdk_display_open): Don't call
6993         CloseHandle() on the HMODULE returned from GetModuleHandle().
6994         Didn't cause any harm, but didn't do anything useful either. When
6995         running a GTK+ program under MS's debugger, the CloseHandle() call
6996         would cause a "first-chance exception" in ntdll.dll to show up.
6997         (The exception is caught appropriately if you let it proceed, but
6998         it confuses the person using the debugger). Thanks to Bruce
6999         Hochstetler for noticing.
7000
7001 Tue Sep  2 21:01:19 2003  Kristian Rietveld  <kris@gtk.org>
7002
7003         Merge from stable.
7004
7005         * gtk/gtktreeview.c (gtk_tree_view_button_press): revert the change
7006         to only select when button 1 is pressed introduced in the fix of
7007         bug #120187.
7008
7009 2003-09-02  Matthias Clasen  <maclas@gmx.de>
7010
7011         * gtk/gtkactiongroup.c (gtk_action_group_new): Doc addition.
7012
7013         * gtk/gtkuimanager.c: Shorten the names of some static 
7014         functions.
7015
7016         Support adding and removing merge nodes dynamically (#120647, 
7017         Anders Carlsson):
7018         
7019         * gtk/gtkuimanager.[ch] (gtk_ui_manager_new_merge_id): Renamed 
7020         gtk_ui_manager_next_merge_id to gtk_ui_manager_new_merge_id 
7021         and made it public.
7022         (gtk_ui_manager_add_ui): New function to add UI elements
7023         without juggling XML fragments, currently restricted to menuitems,
7024         toolitems and separators. Actions still come from registered 
7025         action groups.
7026
7027 Mon Sep  1 19:39:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7028
7029         * gdk/gdkwindow.c (gdk_window_get_bg_gc): Fix bug where the
7030         background pixmap was being offset twice, once by the ts_origin in
7031         gdk_window_get_bg_gc(), and once by gdk_draw_rectangle().
7032
7033 2003-09-01  Matthias Clasen  <maclas@gmx.de>
7034
7035         * gtk/gtkuimanager.[ch] (gtk_ui_manager_ensure_update): Make
7036         this public again, since it's occasionally useful.  (#121128,
7037         Marco Pesenti Gritti)
7038
7039         * gtk/gtkaction.c: Add an "is_important" property and propagate
7040         it to toolitem proxies.  (#121058, Marco Pesenti Gritti)
7041
7042 Mon Sep  1 00:32:30 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7043
7044         * tests/testtoolbar.c (main): connect to "delete_event" so the
7045         application will actually quit when you close the window
7046
7047 2003-09-01  Matthias Clasen  <maclas@gmx.de>
7048
7049         * gtk/gtkuimanager.c (gtk_ui_manager_get_widget) 
7050         (gtk_ui_manager_get_action): g_return_if_fail() if
7051         path is NULL.
7052         (gtk_ui_manager_get_node): Avoid a segfault if path is empty.
7053         (gtk_ui_manager_finalize): Remove the idle on finalize. (#121125, 
7054         Marco Pesenti Gritti)
7055
7056 2003-08-31  Matthias Clasen  <maclas@gmx.de>
7057
7058         * gtk/gtktoolitem.c: Fix some typos in docs.
7059
7060         * gtk/gtkuimanager.[ch] (gtk_ui_manager_get_action): New function,
7061         replaces gtk_ui_manager_activate().  (#120658)
7062
7063         * tests/testmerge.c: Use gtk_ui_manager_get_action() instead of
7064         gtk_ui_manager_activate().
7065
7066         * gtk/gtkaction.c: 
7067         * gtk/gtkactiongroup.c: Some doc tweaks.
7068
7069         * gtk/gtkuimanager.[hc]: Get rid of the remove_widget signal. It
7070         wasn't emitted anyway. Some doc tweaks.
7071
7072 2003-08-30  Matthias Clasen  <maclas@gmx.de>
7073
7074         * tests/testmerge.c (add_widget): Connect to "destroy" on toolbar,
7075         rather than to "remove" on handlebox. 
7076
7077         * gtk/gtkuimanager.[hc] (gtk_ui_manager_activate): New method to
7078         activate an action found by following a path.  (#120658)
7079
7080         * tests/testmerge.c: Add a button to test gtk_ui_manager_activate().
7081
7082         * tests/testmerge.c (add_widget): Put toolbars in handleboxes.
7083
7084         * gtk/gtkuimanager.[hc]: Add a boolean property, "add_tearoffs" with 
7085         setter and getter. If it is set, add tearoff menu items to regular 
7086         menus, but not to popups. Add a signal "changed", which gets emitted
7087         when the merged ui has changed.  (#120649, #120656)
7088
7089         * tests/testmerge.c: Add button to test the generation of tearoff 
7090         menu items.
7091
7092 2003-08-29  Matthias Clasen  <maclas@gmx.de>
7093
7094         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
7095         Actually group the actions together rather than putting each in its 
7096         own group.
7097
7098         * gtk/gtkradioaction.c (create_menu_item): Set "draw_as_radio" on 
7099         proxy menu items for radio actions.
7100
7101         * gtk/gtkgamma.c (gamma_ok_callback): Use g_strtod instead of strtod.
7102
7103 Fri Aug 29 21:40:01 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7104
7105         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full):
7106         Fix use of uninitialized variable.
7107
7108         * gtk/gtktextutil.c
7109         (_gtk_text_util_append_special_char_menuitems): add const cast to
7110         get rid of warning
7111
7112 2003-08-29  Matthias Clasen  <maclas@gmx.de>
7113
7114         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Install 
7115         "draw_as_radio" as a separate property, not as an alias of 
7116         "inconsistent".
7117         (gtk_check_menu_item_get_property): 
7118         (gtk_check_menu_item_set_property): Also support "draw_as_radio".
7119
7120 Fri Aug 29 20:32:07 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7121
7122         * gtk/gtktoolbar.c: Only treat buttons as homogeneous when they
7123         are narrower than 13 time the estimated character width of the
7124         font. (#107781, David Bordoley)
7125
7126         * gtk/gtktoggletoolbutton.c (gtk_toggle_tool_button_init): Check
7127         here if the GtkToggleButton is active. This may be the case if it
7128         is a radio button.
7129
7130         * gtk/gtktoolbar.c: Clarify documentation wrt. GtkSignalFunc
7131         vs. void (*) (GtkWidget, gpointer). (#107495, Mariano
7132         Suarez-Alvarez).
7133
7134         * gtk/gtkcheckmenuitem.[ch]: new "draw_as_radio"
7135         property. (#111207, David Bordoley).
7136
7137         * gtk/gtktoggletoolbutton.c
7138         (gtk_toggle_tool_button_create_menu_proxy): use new
7139         "draw_as_radio" property on the menu item when the item is a radio
7140         tool button
7141
7142         * gtk/gtktoolbutton.c (gtk_tool_button_create_menu_proxy): Fixes
7143         to only pay attention to the "use_underline" property when the
7144         button label comes from the "label" property.
7145
7146 2003-08-29  Laurent Dhima  <laurenti@alblinux.net>
7147
7148         * configure.in: Added "sq" to ALL_LINGUAS.
7149         
7150 2003-08-28  Matthias Clasen  <maclas@gmx.de>
7151
7152         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): Markup
7153         fix in the docs.
7154
7155         * gtk/gtkuimanager.c: Change the XML format:
7156         <Root> element is replaced by <ui>,
7157         <menu> element is replaced by <menubar>,
7158         <submenu> element is replaced by <menu>,
7159         <dockitem> element is replaced by <toolbar>,
7160         <popups> element is gone,
7161         verb attribute is replaced by action,
7162         name defaults to action or the element name. 
7163
7164         * gtk/gtkactiongroup.[hc]: Replace GtkActionGroupEntry by 
7165         GtkActionEntry and GtkRadioActionEntry. GtkActionEntry is simplified 
7166         by removing the user_data, entry_type and extra_data fields, 
7167         GtkRadioActionEntry is further simplified by removing the callback. 
7168         The user_data can now be specified as an argument to 
7169         gtk_action_group_add_actions(). There is a new method 
7170         gtk_action_group_add_radio_actions(), which is similar to 
7171         gtk_action_group_add_actions(), but takes GtkRadioActionEntrys
7172         and a callback parameter in addition to the user_data. The callback
7173         is connected to the ::changed signal of the first group member.
7174         There are _full() variants taking a GDestroyNotify of 
7175         gtk_action_group_add_[radio_]actions().
7176
7177         * gtk/gtkradioaction.[hc]: Add a ::changed signal which gets emitted 
7178         on every member of the radio group when the active member is changed. 
7179         Add an integer property "value", and a getter for the value of "value"
7180         on the currently active group member. 
7181
7182         * tests/testactions.c: 
7183         * tests/testmerge.c: 
7184         * tests/merge-[123].ui:  
7185         * demos/gtk-demo/appwindow.c: Adjust to these changes.
7186
7187         * gtk/gtktoolbar.c (gtk_toolbar_append_element): Trivial doc fix.
7188
7189 2003-08-27  Anders Carlsson  <andersca@gnome.org>
7190
7191         * demos/gtk-demo/appwindow.c (do_appwindow): Focus the
7192         text view, so the tool bar won't have focus.
7193
7194 Tue Aug 26 09:57:38 2003  Owen Taylor  <otaylor@redhat.com>
7195
7196         * gdk/x11/gdkkeys-x11.c (update_keymaps): Fix variable
7197         declaration not at start of block. (#120371, Damien Carbery)
7198
7199 2003-08-26  Matthias Clasen  <maclas@gmx.de>
7200
7201         * gtk/gtkuimanager.[hc] (gtk_ui_manager_add_ui_from_string): Use gssize 
7202         for length, not gsize.
7203
7204         * gtk/gtkuimanager.c: Refactor the XML format a bit: rename <Root> to 
7205         <ui> and make it optional in strings. Rename verb to action, <dockitem> 
7206         to <toolbar>, <menu> to <menubar>, <submenu> to <menu>.
7207
7208         * demos/gtk-demo/appwindow.c: 
7209         * tests/testactions.c: 
7210         * tests/testmerge.c:
7211         * tests/merge-1.ui:
7212         * tests/merge-2.ui:
7213         * tests/merge-3.ui: Adjust to the new XML format.
7214
7215 Mon Aug 25 19:55:55 2003  Owen Taylor  <otaylor@redhat.com>
7216
7217         * gtk/gtktextview.c (gtk_text_view_update_layout_width): 
7218         Since we add one to the layout's reported width to
7219         account for the cursor, we need to subtract one when
7220         setting the wrap width for the layout. (Fixes infinite
7221         loop (#120325, Frederic Crozat)
7222
7223         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
7224         Be a bit more careful about rounding when converting
7225         wrapped width from Pango units to pixels.
7226
7227 2003-08-26  Matthias Clasen  <maclas@gmx.de>
7228
7229         Rename GtkMenuMerge to GtkUIManager. 
7230         
7231         * gtk/gtkuimanager.[hc]: New files. 
7232         * gtk/gtkmenumerge.[hc]: Removed. 
7233
7234         * gtk/Makefile.am: 
7235         * gtk/gtk.h:
7236         * tests/testmerge.c: 
7237         * tests/testactions.c: 
7238         * demos/gtk-demo/appwindow.c: Replace all uses of GtkMenuMerge by 
7239         GtkUIManager.
7240
7241         * demos/gtk-demo/appwindow.c: Make GtkMenuMerge demo less intimidating: 
7242         add comments to entries array, remove newlines from ui definition. Don't 
7243         use the ::add_widget signal.
7244
7245 Mon Aug 25 17:28:04 2003  Owen Taylor  <otaylor@redhat.com>
7246
7247         * gtk/gtknotebook.c (gtk_notebook_forall): Don't
7248         include page->menu_label - causes various problems,
7249         including #12047.
7250
7251 Mon Aug 25 23:21:43 2003  Kristian Rietveld  <kris@gtk.org>
7252
7253         Merge from stable.
7254
7255         Fixes #115871, reported by Michael Natterer.
7256
7257         * gtk/gtktreeprivate.h: added GtkTreeSelectMode enum,
7258         added ctrl_pressed and shift_pressed bitfields,
7259         (_gtk_tree_selection_internal_select_node): replace GdkModifierType
7260         arg with GtkTreeSelectMode.
7261
7262         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode),
7263         (gtk_tree_selection_select_path), (gtk_tree_selection_unselect_path),
7264         (_gtk_tree_selection_internal_select_node): all updated for
7265         GdkModifierType -> GtkTreeSelectMode move.
7266
7267         * gtk/gtktreeview.c (gtk_tree_view_button_press): set ctrl_pressed
7268         and shift_pressed around selection handling block,
7269         (gtk_tree_view_real_select_cursor_row),
7270         (gtk_tree_view_real_toggle_cursor_row),
7271         (gtk_tree_view_real_selection_cursor_parent),
7272         (gtk_tree_view_real_set_cursor): use ctrl_pressed and shift_pressed,
7273         instead of checking the event state. And also updates for the
7274         GdkModifierType -> GtkTreeSelectMode move.
7275
7276 Wed Aug 20 21:26:49 2003  Owen Taylor  <otaylor@redhat.com>
7277
7278         * gtk/gtkplug.c (gtk_plug_focus): Send the focus on
7279         to the parent when there was no focus widget before
7280         and no focus widget after - that is, when there are
7281         no focusable widgets. (#108678, help tracking it
7282         down from Padraig O'Briain, Federico Mena Quintero, )
7283
7284         * gtk/gtkxembed.[ch]: Move various shared utilities
7285         for the XEMBED protocol eused by GtkPlug and GtkSocket 
7286         here.
7287
7288         * gtk/gtkxembed.[ch] gtkplug.c gtksocket.c: Implement
7289         a flag bit that is sent with focus mesages to indicate
7290         that the focus has wrapped around on the toplevel;
7291         use this bit to catch infinite loops when there is no
7292         focusable widget at ll in the entire toplevel.
7293
7294         * tests/testsocket.c (child_read_watch): Remove an
7295         extraneous unref.
7296
7297         * gtk/gtkplug.c gtk/gtksocket.c gtk/gtkxembed.h: 
7298         Up XEMBED protocol version to 1, add logic for 
7299         sending the right version in XEMBED_EMBEDDED_NOTIFY.
7300
7301         * gtk/gtksocket.c (gtk_socket_add_window): Send
7302         the embedder window in the XEMBED_EMBEDDED_NOTIFY
7303         as the spec requires.
7304
7305 Mon Aug 25 16:15:41 2003  Owen Taylor  <otaylor@redhat.com>
7306
7307         * gdk/x11/gdkkeys-x11.c: Fix up CapsLock and 
7308         NumLock handling for non-XKB. Add a special case
7309         hack for NumLock on Sun servers. (Patch from
7310         Robert Basch, #115819)
7311
7312 2003-08-25  Matthias Clasen  <maclas@gmx.de>
7313
7314         * gtk/gtkactiongroup.c (gtk_action_group_add_actions): Remove C99isms. (Morten 
7315         Welinder)
7316
7317         * gtk/gtkactiongroup.[hc] (gtk_action_group_set_translate_func,
7318         gtk_action_group_set_translation_domain): Hooks for translation of
7319         label and tooltip in GtkActionGroupEntries.  (#120620)
7320
7321 2003-08-25  Matthias Clasen  <maclas@gmx.de>
7322
7323         * gtk/gtkactiongroup.h (GtkActionGroupEntryType): Namespace the enum
7324         values properly. Sorry about the resize grip trouble, Owen.  (#120621)
7325         
7326         * gtk/gtkactiongroup.c: 
7327         * demos/gtk-demo/appwindow.c: 
7328         * tests/testmerge.c: 
7329         * tests/testactions.c: Use new GtkActionGroupEntryType enum.  
7330
7331 Sun Aug 24 17:14:44 2003  Owen Taylor  <otaylor@redhat.com>
7332
7333         * gtk/gtk.h: Remove reference to gtkresizegrip.h.
7334
7335 Sun Aug 24 17:03:44 2003  Owen Taylor  <otaylor@redhat.com>
7336
7337         * gtk/Makefile.am: Fix accidental commit of references
7338         to gtkresizegrip.[ch]
7339
7340 Sun Aug 24 17:00:03 2003  Owen Taylor  <otaylor@redhat.com>
7341
7342         * gtk/gtkrc.c: Fix some missing initializations of
7343         rc_file->directory.
7344
7345 2003-08-24  Matthias Clasen  <maclas@gmx.de>
7346
7347         * gtk/gtkaction.[ch]: 
7348         * gtk/gtktoggleaction.[ch]: 
7349         * gtk/gtktoggleactionprivate.h: 
7350         * gtk/gtkradioaction.[ch]: 
7351         * gtk/gtkactiongroup.[ch]: 
7352         * gtk/gtkmenumerge.[ch]: A model-view separation for menus and
7353         toolbars, using the EggMenu code by James Henstridge.
7354
7355         * gtk/gtk.h: Include new headers.
7356         * gtk/Makefile.am: Add new files.
7357
7358         * tests/testactions.c: Test for actions.
7359         * tests/testmerge.c: Test for menu merging.
7360         * tests/merge-[123].ui: Test data for testmerge. 
7361         * tests/Makefile.am: Add testactions and testmerge.
7362
7363         * demos/gtk-demo/appwindow.c: Use GtkMenuMerge to construct the 
7364         menubar and toolbar.
7365         
7366 Sat Aug 23 21:40:18 2003  Owen Taylor  <otaylor@redhat.com>
7367  
7368         * gtk/gtkrc.c (gtk_rc_context_parse_one_file): Fix 
7369         problem where rc_file->directory wasn't always getting
7370         set. (#120549, Luis Villa)
7371  
7372 2003-08-22  Christian Rose  <menthos@menthos.com>
7373
7374         * configure.in: Added "ne" to ALL_LINGUAS.
7375
7376 Thu Aug 21 16:00:36 2003  Owen Taylor  <otaylor@redhat.com>
7377  
7378         * gtk/gtkrc.c: Keep a list of current GtkRcFiles
7379         being parsed, not just the directories for those
7380         files. Use that to catch recursion. (Part of
7381         #114988)
7382  
7383 Thu Aug 21 21:27:45 2003  Kristian Rietveld  <kris@gtk.org>
7384
7385         Merge from stable.
7386
7387         Fix option menu scrolling (#119821, Owen Taylor).
7388
7389         * gtk/gtkmenu.c (gtk_menu_scroll_to): remove logic introduced
7390         by #80484 and the CLAMP,
7391         (get_menu_height): new function,
7392         (gtk_menu_real_move_scroll): sort of moved the CLAMP here to correct
7393         new_offset to handle page up/down right.
7394
7395 Thu Aug 21 15:17:42 2003  Owen Taylor  <otaylor@redhat.com>
7396
7397         * gdk/x11/gdkkeys-x11.c: Change the interpretation
7398         of consumed_modifiers so that it contains:
7399          - Modifiers combinations actually found in
7400            state.
7401          - Single modifier modifier combinations.
7402         But not multi-modifier combinations that aren't
7403         in event->state. Document. (#100439)
7404
7405 Thu Aug 21 20:53:46 2003  Kristian Rietveld  <kris@gtk.org>
7406
7407         Slightly modified patch from Yann Rouillard to improve selection
7408         behavior with the mouse. Fixes #120187.
7409
7410         * gtk/gtktreeview.c (gtk_tree_view_button_press): only
7411         select/deselect items on the first button press of button 1,
7412         expand checks for row_activated to include triple clicks.
7413
7414 Thu Aug 21 01:33:51 2003  Kristian Rietveld  <kris@gtk.org>
7415
7416         Merge from stable.
7417
7418         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): always round
7419         approximate digit widths up, to avoid truncation, convert to
7420         pango pixels when we have the full string width instead of converting
7421         the approx digit width to pango pixels, take inner border and
7422         interior focus into account correctly. (Fixes #116368, patch from
7423         Morten Welinder).
7424
7425 2003-08-20  Noah Levitt  <nlevitt@columbia.edu>
7426
7427         * gtk/queryimmodules.c: Don't look at the same directory twice (in
7428         simple cases). (#120342)
7429
7430 Wed Aug 20 22:04:47 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7431
7432         * gdk/gdkwindow.c: Make the layers in the paint stack have their
7433         own pixmap instead of sharing one. (#118317)
7434
7435         * tests/testgtk.c (create_get_image): Fixes to make the window fit
7436         on an 800x600 screen
7437
7438 Wed Aug 20 22:03:25 2003  Kristian Rietveld  <kris@gtk.org>
7439
7440         Merged from stable.
7441
7442         * gtk/gtkspinbutton.c (start_spinning): change the type of step
7443         to gdouble, since it gets it's data from a gdouble (Fixes #113547).
7444
7445 Mon Aug 18 17:19:12 2003  Owen Taylor  <otaylor@redhat.com>
7446
7447         * modules/input/gtkimcontextxim.[ch]: Substantially
7448         rework the handling of status windows:
7449         
7450          - Store the current StatusWindow in the 
7451            GtkIMContextXIM structure and vice-versa, so we
7452            don't have to hunt the window hierarchy on
7453            cleanup.
7454          - Use the Gtkidget hierarchy instead of/or as well
7455            as the GdkWindow hierarchy when finding the toplevel;
7456            this helps for things like GtkHandlebox
7457          - Watch GtkWidget::hierarchy_changed to catch 
7458            changes in the toplevel without changes in the
7459            GdkWindow (reparenting)
7460          - Never create the GtkWindow for the status window
7461            unless we have text to display.
7462          - Various cleanups, add lots of comments.
7463
7464         (#115077, much help from Takuro Ashie and Hidetoshi
7465         Tajima in tracking this down and figuring out a fix.)
7466
7467         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_focus_in): 
7468
7469         * modules/input/gtkimcontextxim.c: Track the current
7470         screen for each toplevel so that we show the status
7471         window on the right screen. (#116340, James Su)
7472
7473         * modules/input/gtkimcontextxim.c: If create a new IC
7474         when we currently have the focus, call XSetICFocus()
7475         on it.
7476         
7477         * modules/input/gtkimcontextxim.c (get_im): Fix bug
7478         with multiple open screens.
7479
7480 Tue Aug 19 14:37:46 2003  Owen Taylor  <otaylor@redhat.com>
7481
7482         * gtk/gtkimmulticontext.[ch] (struct _GtkIMMulticontext): 
7483         Replace client_window field with 'priv' pointer,
7484         retaining binary compatibility.
7485
7486         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave): 
7487         save use_preedit/cursor_location/focus status and set
7488         up the new slave appropriately. (#118651, Botond Botyanszki)
7489
7490 Tue Aug 19 13:58:50 2003  Owen Taylor  <otaylor@redhat.com>
7491
7492         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
7493         Don't use impl->position_info.clip_rect for toplevels.
7494         (#107068, reported by Thomas Mirlacher)
7495
7496 Mon Aug 18 11:48:51 2003  Owen Taylor  <otaylor@redhat.com>
7497
7498         * gdk/x11/gdkdrawable-x11.c (convert_to_format): 
7499         Add a fallback for unaligned source data for
7500         FORMAT_ARGB_MASK. (#117217)
7501
7502 Mon Aug 18 10:51:57 2003  Owen Taylor  <otaylor@redhat.com>
7503
7504         * configure.in: Rework handling of REBUILD_PNGS,
7505         so that we also don't try to REBUILD_PNGS when
7506         cross-compiling and there is no gdk-pixbuf-csource.
7507         But give an error if gtk/stock-icons/gtkstockpixbufs.h
7508         is not in the source tree. (Note that REBUILDS_PNG
7509         was set backwards before, which is why you always
7510         had to manually recreate gtkstockpixbufs.h!)
7511
7512 Mon Aug 18 10:19:55 2003  Owen Taylor  <otaylor@redhat.com>
7513
7514         * gtk+-2.0-uninstalled.pc.in: Add a missing gtk/ in the
7515         path to libgtk.la. (#120080, Benedikt Spranger)
7516
7517 Sat Aug 16 10:34:49 2003  Owen Taylor  <otaylor@redhat.com>
7518
7519         * modules/input/imcedilla.c: Make the list of default
7520         languages more comprehensive. (Suggestion of
7521         Fco. Javier F. Serrador)
7522
7523 Sat Aug  9 12:47:11 2003  Owen Taylor  <otaylor@redhat.com>
7524
7525         * gdk/gdk.c (gdk_arg_context_parse): Fix broken 
7526         parentheses when skipping args.
7527
7528 Sat Aug 16 16:22:23 2003  Kristian Rietveld  <kris@gtk.org>
7529
7530         Fix major bug in row ref handling, so the new combo box
7531         will actually work right (:. Bug #107748. Patch written
7532         with help from Tim Janik.
7533
7534         The basic idea is to update the row refs in a closure,
7535         before the actual signal is emitted (rather than having
7536         the model connect signal handlers).
7537
7538         * gtk/gtktreemodel.c (gtk_tree_model_base_init): change
7539         g_signal_new calls for row_inserted, row_deleted and
7540         rows_reordered to use the new marshallers,
7541         (row_inserted_marshall), (row_deleted_marshall),
7542         (rows_reordered_marshall): the new marshallers,
7543         (gtk_tree_row_ref_inserted_callback): renamed to
7544         gtk_tree_row_ref_inserted since it isn't a callback
7545         anymore and gets called by the marshaller now,
7546         (gtk_tree_row_ref_deleted_callback): likewise,
7547         (gtk_tree_row_ref_reordered_callback): likewise,
7548         (connect_ref_callbacks), (disconnect_ref_callbacks):
7549         removed,
7550         (gtk_tree_row_reference_new_proxy),
7551         (gtk_tree_row_reference_free),
7552         (gtk_tree_row_reference_inserted),
7553         (gtk_tree_row_reference_deleted),
7554         (gtk_tree_row_reference_reordered): updated.
7555
7556 Fri Aug 15 16:54:39 2003  Owen Taylor  <otaylor@redhat.com>
7557
7558         Improve Cedilla handling - based on a patch from Gustavo 
7559         De Nardin, #111334
7560
7561         * modules/input/imcedilla.c po/POTFILES.in: Input method that 
7562         produces C_WITH_CEDILLA rather than C_WITH_ACUTE for 
7563         dead_acute+c combinations. Make this the default for
7564         fr and pt.
7565
7566         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave): 
7567         Use LC_CTYPE instead of LC_MESSAGES to pick the default
7568         input method.
7569
7570 Fri Aug 15 17:00:19 2003  Owen Taylor  <otaylor@redhat.com>
7571
7572         * gtk/gtkimcontextsimple.c: Fix missing compose sequence
7573         for Multi_key+c+apostrophe.
7574
7575 Fri Aug 15 21:57:34 2003  Kristian Rietveld  <kris@gtk.org>
7576
7577         Merged from stable.
7578
7579         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): stop editing
7580         on vertical scrolling. (#108035, reported by Tim Janik).
7581
7582 Fri Aug 15 20:06:42 2003  Kristian Rietveld  <kris@gtk.org>
7583
7584         Merged from stable.
7585
7586         * gtk/gtktreeview.c (gtk_tree_model_sort_row_changed),
7587         (gtk_tree_model_sort_level_find_insert),
7588         (gtk_tree_model_sort_insert_value): fix off-by-one error.
7589         (#109292 continued, patch from Yann Rouillard).
7590
7591 Fri Aug 15 19:43:14 2003  Kristian Rietveld  <kris@gtk.org>
7592
7593         (Note: This is not exactly the same as the patch which went in
7594          gtk-2-2).
7595
7596         * gtk/gtktreeview.c (gtk_tree_view_class_init),
7597         (gtk_tree_view_key_press), (gtk_tree_view_search_key_press_event):
7598         Also support the up, down, left, right, home, end, page up and
7599         page down keys on the numpad. (#119419, reported by Alex Larsson).
7600
7601 Fri Aug 15 12:34:04 2003  Owen Taylor  <otaylor@redhat.com>
7602
7603         Fixes for X/Cygwin builds of GTK+ (#107623, Masahiro Sakai):
7604
7605         * configure.in (GDK_DEP_LIBS_FOR_X): Make sure that
7606         we link libgtk against X explicitely, since we
7607         make GTK+ calls for plug/socket.
7608
7609         * gtk/queryimmodules.c: Use USE_LA_MODULES and 
7610         G_MODULE_SUFFIX here. 
7611
7612         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_image): Protect
7613         XShmPutImage with #ifdef USE_SHM.
7614
7615 Thu Aug 14 18:25:39 2003  Owen Taylor  <otaylor@redhat.com>
7616
7617         * gtk/gtkfilesel.c (gtk_file_selection_populate):
7618         Don't reposition the cursor when we aren't trying
7619         to complete. (Fixes problems with selection on
7620         startup, #108433, reported by Mark Finlay.)
7621
7622         * gtk/gtkfilesel.c (gtk_file_selection_populate): Remove
7623         code that tried to position the cursor after the common
7624         prefix when there was one, it wasn't working, and
7625         would be hard to fix. Just always put the cursor
7626         at the end when completing.
7627
7628 Thu Aug 14 17:58:23 2003  Owen Taylor  <otaylor@redhat.com>
7629
7630         * gtk/gtkfilesel.c (get_current_dir_utf8): If getting
7631         the current directory fails because of encoding
7632         conversion problems, walk up textually to parent
7633         directories until we can convert. (#113627)
7634
7635 Wed Aug 13 17:01:49 2003  Owen Taylor  <otaylor@redhat.com>
7636
7637         * gtk/gtkmenushell.[ch] (gtk_menu_shell_enter_notify):
7638         Remove usage of menu_shell->ignore leave which was
7639         to deal with stray events we no longer get because
7640         we do grabbing differently. Comment it as unused in
7641         the header. (#115837, Keith Bissett)
7642
7643 Wed Aug 13 16:32:43 2003  Owen Taylor  <otaylor@redhat.com>
7644
7645         * gtk/gtkmenu.c (gtk_menu_position, gtk_menu_window_size_request): 
7646         Fix some places that weren't properly Xinerama-ified.
7647
7648         * gtk/gtkmenu.c: Fix problem with windows that scroll
7649         at the top of the screen.
7650
7651 Wed Aug 13 11:34:53 2003  Owen Taylor  <otaylor@redhat.com>
7652
7653         * gtk/gtkcombo.c (gtk_combo_init): connect_after() to 
7654         key-press-event on the entry, so input methods get access to 
7655         key presses before GtkCombo customization.
7656         (#115451, Botond Botyanszki)
7657
7658 2003-08-13  Anders Carlsson  <andersca@gnome.org>
7659
7660         * tests/testtoolbar.c: (set_important_func), (important_toggled),
7661         (create_items_list):
7662         Add an important column.
7663         
7664 Tue Aug 12 15:00:15 2003  Owen Taylor  <otaylor@redhat.com>
7665
7666         * gtk/gtkwindow.c (gtk_window_real_set_focus): Protect
7667         against reentrancy from ::focus-out handlers. 
7668         (#118129, Felipe Heidrich)
7669
7670 Tue Aug 12 14:27:42 2003  Owen Taylor  <otaylor@redhat.com>
7671
7672         * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Remove
7673         GDK_LOCK_MASK before calling
7674         gdk_keymap_translate_keyboard_state so bindings 
7675         and accelerators are independent of the Caps-lock
7676         key. (#115384, reported by Toni Willberg)
7677
7678 Mon Aug 11 12:07:14 2003  Owen Taylor  <otaylor@redhat.com>
7679
7680         * gdk/x11/gdkevents-x11.c (get_real_window): Add missing
7681         break statements (#119494, Soeren Sandmann)
7682
7683 Mon Aug 11 11:10:07 2003  Owen Taylor  <otaylor@redhat.com>
7684
7685         * gtk/gtkwidget.h: Mark parent public as well; it's
7686         extensively accessed in existing code, so there is
7687         no advantage in making people use get_parent().
7688         (Tweak to #119463 fix)
7689
7690 2003-08-11  Matthias Clasen  <maclas@gmx.de>
7691
7692         Add support for EWMH "Above" and "Below" window states.  (105100,
7693         Manuel Clos)
7694         
7695         * tests/testgtk.c: Add "Above" and "Below" to the the "Window
7696         State" demo.
7697
7698         * gtk/gtkwindow.h: Add gtk_window_set_keep_above and
7699         gtk_window_set_keep_below.
7700
7701         * gtk/gtk.def: Add gtk_window_set_keep_above and
7702         gtk_window_set_keep_below.
7703
7704         * gtk/gtkwindow.c (gtk_window_set_keep_below):
7705         (gtk_window_set_keep_above): New functions, call the corresponding
7706         gdk functions.
7707
7708         * gdk/x11/gdkwindow-x11.c (gdk_window_set_keep_below): New
7709         function, sets _NET_WM_STATE_BELOW.
7710         (gdk_window_set_keep_above): New function, sets
7711         _NET_WM_STATE_ABOVE.
7712
7713         * gdk/gdkwindow.h: Add gdk_window_set_keep_above and
7714         gdk_window_set_keep_below.
7715
7716         * gdk/gdkevents.h (GdkWindowState): Add GDK_WINDOW_STATE_ABOVE and
7717         GDK_WINDOW_STATE_BELOW.
7718
7719         * gdk/gdk.def: Add gdk_window_set_keep_above and
7720         gdk_window_set_keep_below.
7721
7722         * acinclude.m4: Copy newer versions of JH_CHECK_XML_CATALOG and
7723         JH_PATH_XML_CATALOG from gtk-doc to enable configuring without
7724         xmlcatalog in PATH.  (#119115)
7725
7726 2003-08-10  Matthias Clasen  <maclas@gmx.de>
7727
7728         * gtk/gtkwidget.h (struct _GtkWidget): Mark some members as
7729         public.  (#119463)
7730
7731 2003-08-09  Noah Levitt  <nlevitt@columbia.edu>
7732
7733         * gdk/gdkevents.h:
7734         * docs/reference/gdk/tmpl/windows.sgml: Elaborate a bit more in the
7735         docs on GdkFilterFunc and GdkFilterReturn.
7736
7737 2003-08-09  Matthias Clasen  <maclas@gmx.de>
7738
7739         * gtk/gtkcalendar.c:  Add and hook in gtk_calendar_scroll,
7740         to let the mouse wheels select the month. Scrolling down
7741         moves forward in time. (#53134, Abigail Brady) 
7742
7743         * gtk/gtkcalendar.c: Complete the RTL flipping support for
7744         GtkCalendar, make it possible to flip the headings using the
7745         "magic translated string" technique.  Translators, note the
7746         comment in gtk_calendar_init() explaining this.  (#102416)
7747
7748         * gtk/gtkcalendar.c: Get the information about the first day of
7749         the week from the locale using another instance of the "magic
7750         translated string" technique.  Ignore the display option
7751         GTK_CALENDAR_WEEK_START_MONDAY with a warning.  (#87977)
7752
7753         * gtk/gtkcalendar.c: Add DND support to GtkCalendar. The selected
7754         date is dragged as text, formatted via strftime %x. Text drops are
7755         accepted if g_date_set_parse() can make sense of the text. A
7756         dedicated data format for date DND has not been introduced yet,
7757         since there didn't seem to be sufficient consensus on such a
7758         format on xdg-list.  (#117297)
7759         
7760 2003-08-08  Matthias Clasen  <maclas@gmx.de>
7761
7762         * gdk/gdkregion-generic.c (gdk_region_spans_intersect_foreach):
7763         Fix a segfault.  (#115284, Jan Kratochvil)
7764
7765 2003-08-08  Tor Lillqvist  <tml@iki.fi>
7766
7767         * gdk/win32/gdkevents-win32.c (print_event): Print also the root
7768         coordinates for events that have such. Print coordinates for enter
7769         and leave events.
7770
7771         (gdk_event_translate): Don't use event uninitialixed in the
7772         return_exposes branch of the WM_PAINT handler.
7773
7774         * gdk/win32/gdkwindow-win32.c (gdk_window_new,
7775         _gdk_windowing_window_get_pointer, _gdk_windowing_window_at_pointer): 
7776         Must offset top-level window coordinates here, too.
7777
7778 2003-08-08  Matthias Clasen  <maclas@gmx.de>
7779
7780         * demos/gtk-demo/appwindow.c (do_appwindow): Hide the resize grip
7781         when maximized or fullscreen.
7782
7783 2003-08-07  Tor Lillqvist  <tml@iki.fi>
7784
7785         * gdk/win32/gdkinput-win32.h
7786         * gdk/win32/gdkinput-win32.c (_gdk_input_configure_event,
7787         _gdk_input_enter_event): Drop the GdkEvent* parameter, it wasn't
7788         used.
7789
7790         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Adapt caller
7791         accordingly, in fact an uninitialised variable was dereferenced.
7792         
7793
7794         [Win32] Add support for multiple monitors. 
7795         
7796         * gdk/win32/gdkprivate-win32.h
7797         * gdk/win32/gdkglobals-win32.c: New global variables for
7798         multiple-monitor info: _gdk_num_monitors, _gdk_monitors, and
7799         _gdk_offset_x and _gdk_offset_y.
7800         
7801         * gdk/win32/gdkdisplay-win32.c (count_monitor, enum_monitor): New
7802         functions, enumeration functions passed to EnumDisplayMonitors().
7803
7804         (gdk_display_open): If the EnumDisplayMonitors() and
7805         GetMonitorInfo() API is present (on Win98, Win2000 and newer), use
7806         if to find out monitor info.
7807
7808         Calculate the offset between Win32 coordinates (relative to the
7809         primary monitor's origin (and thus negative on monitors to the
7810         left of or above it), and GDK's (visible coordinates should be
7811         non-negative).
7812         
7813         * gdk/win32/gdkscreen-win32 (gdk_screen_get_n_monitors,
7814         gdk_screen_get_monitor_geometry): Use information collected above.
7815
7816         (gdk_window_move, gdk_window_move_resize_window_get_geometry):
7817         Subtract _gdk_offset_{x,y} from GDK root window coordinates.
7818
7819         (gdk_window_get_geometry, gdk_window_get_origin,
7820         gdk_window_get_frame_extents): For top-level windows, add
7821         _gdk_offset_{x,y} to GDK root window coordinates
7822
7823         Still need to handle multiple monitors in
7824         gdk_window_fullscreen(). Probably should make the window
7825         fullscreen on the monitor where the cursor is?
7826
7827         * gdk/win32/gdkevents-win32.c: Add _gdk_offset_{x,y} to all GDK
7828         root window coordinates in GdkEvents.
7829
7830         
7831         [Win32] Fix geometry hint handling. Add support for resize
7832         increment and base size, and aspect ratio geometry hints. The
7833         "gridded geometry" test in testgtk now works beautifully.
7834
7835         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
7836         Turns out this function shouldn't actually ever modify the
7837         window's size, just store the hints. (Old code kept for a while
7838         inside #if 0.)
7839
7840         (gdk_window_set_hints): Remove presumably broken code that handles
7841         the position hints, this function is obsolete anyway.
7842
7843         * gdk/win32/gdkevents-win32.c: Drop the current_{x,y}_root
7844         variables, not used.
7845
7846         (adjust_drag): New function, used to implement resize increment
7847         hints.
7848
7849         (gdk_event_translate): Handle WM_SIZING, implement resize
7850         increment and base size, and aspect ratio geometry hints here. The
7851         WM_GETMINMAXINFO handler takes care of the minimum and maximum
7852         size hints as before. Fix the WM_GETMINMAXINFO handler to take
7853         into account window decorations. No need to modify the
7854         ptMaxPosition and ptMaxSize fields in the MINMAXINFO struct,
7855         the defaults are fine.
7856         
7857         * gdk/win32/gdkprivate-win32.h 
7858         * gdk/win32/gdkwindow-win32.c (_gdk_win32_adjust_client_rect,
7859         _gdk_win32_get_adjusted_client_rect): New helper functions.
7860
7861 2003-08-07  Matthias Clasen  <maclas@gmx.de>
7862
7863         * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed): Reset the
7864         toplevel->have_* flags before iterating over the _NET_WM_STATE 
7865         atoms.  (#119217) 
7866
7867 Thu Aug  7 16:49:29 2003  Owen Taylor  <otaylor@redhat.com>
7868  
7869         * gtk/gtkwidget.c (gtk_widget_set_style_internal): 
7870         Fix a bug where on theme change, resize/redraw wasn't
7871         properly getting queued on toplevel windows. (#116346,
7872         Rajkumar Siva)
7873  
7874         * gtk/gtkwidget.c (gtk_widget_invalidate_widget_windows): 
7875         Fix bug where wrong coordinates were used for toplevel
7876         window.
7877  
7878 Thu Aug  7 16:40:21 2003  Owen Taylor  <otaylor@redhat.com>
7879
7880         * gtk/gtknotebook.c (gtk_notebook_remove): Remove leftover
7881         page_num variable (Archit Baweja)
7882
7883 2003-08-07  Matthias Clasen  <maclas@gmx.de>
7884
7885         * gtk/gtkspinbutton.c (gtk_spin_button_default_input): Use g_strtod() to
7886         cope with C libraries with crippled locale support.  (#115293)
7887
7888 2003-08-07  Hans Breuer  <hans@breuer.org>
7889
7890         * gdk/win32/gdkevents-win32.c : finally use TrackMouseEvent
7891         (only if the new window not known to Gdk) to get proper
7892         leave notification, and get rid of the wrong placed 
7893         tooltips, bug #102283
7894  
7895         (gdk_event_translate) : small code reordering to not get
7896         GDK_MOTION_NOTIFY for still mouse and get back tooltips on 
7897         menus, bug #117367
7898
7899 2003-08-07  Tor Lillqvist  <tml@iki.fi>
7900
7901         * gdk/gdk.def
7902         * gdk/win32/gdkfont-win32.c (gdk_fontset_load_for_display): Add
7903         missing function, trivially implement.
7904
7905 2003-08-07  Matthias Clasen  <maclas@gmx.de>
7906
7907         * gtk/gtkctree.c (draw_row): Don't cut descenders when 
7908         rendering.  (#118646, Charles Kerr) 
7909
7910 2003-08-06  Hans Breuer  <hans@breuer.org>
7911
7912         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new) :
7913         initialize bits to 0 (probably default on NT)
7914
7915         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon) :
7916         now it works as intended ;-)
7917
7918 2003-08-04  Hans Breuer  <hans@breuer.org>
7919
7920         * gdk/win32/gdkwindow-win32.c(gdk_window_set_modal_hint) :
7921         set HWND_NOTOPMOST for modal==FALSE, fixes bug #118435
7922
7923         * gdk/win32/gdkwindow-win32.c : implement gdk_window_[un]fullscreen
7924         (gdk_window_{move,resize,move_rezize})) : noop if FULLSCREEN
7925
7926         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon) :
7927         against all expectations it is basically ony a call with WM_SETICON
7928         needed (the visual effect is there, though colors or mask are
7929         still somewhat wrong).
7930         * gdk/win32/gdkwindow-win32.h : place to store the HICON
7931
7932         * gdk/win32/gdkdrawabke.win32.c : readded the conditional end
7933         pixel drawing as it was fixed at 1999-08-23
7934
7935         gtk/gtk.def : updated
7936
7937 Tue Aug  5 10:07:08 2003  Owen Taylor  <otaylor@redhat.com>
7938
7939         * gtk/gtkmessagedialog.c (gtk_message_dialog_get_property): 
7940         Add a missing break. (#119156, Callum McKenzie)
7941
7942 Tue Aug  5 00:24:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7943
7944         * gtk/gtkmenu.c (gtk_menu_position): New positioning
7945         algorithm.(#116649)
7946
7947 Fri Aug  1 15:26:46 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7948
7949         * gtk/gtktoolbar.c, gtk/toolitem.c: add new "is_important"
7950         property
7951         
7952         * gtk/gtkradiotoolbutton.c
7953         (gtk_radio_tool_button_new_from_widget): Don't take a stock id
7954
7955         * gtk/gtkradiotoolbutton.c
7956         (gtk_radio_tool_button_new_with_stock_from_widget): make this
7957         function take a stock_id.
7958
7959         * gtk/toolbar: documentation
7960
7961 Mon Aug  4 14:53:46 2003  Owen Taylor  <otaylor@redhat.com>
7962
7963         * gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init): 
7964         Fix problem where use_xshm was getting set wrong if
7965         MIT_SHM wasn't found. (George Lebel)
7966
7967 2003-08-04  Tor Lillqvist  <tml@iki.fi
7968
7969         * gdk/win32/gdkevents-win32.c (apply_filters): Fix braino:
7970         actually use the passed-in filter list. The function also needs a
7971         GdkWindow parameter, as filter functions expect
7972         GdkEvent::any.window to be valid. (#119034, Hans Breuer)
7973
7974 2003-08-03  Matthias Clasen  <maclas@gmx.de>
7975
7976         * gdk/x11/gdkscreen-x11.c (gdk_screen_get_n_monitors): 
7977         (gdk_screen_get_monitor_geometry): Improve wording of the docs, avoid
7978         the term "virtual screen".  (#119030, Tor Lillqvist)
7979
7980 2003-08-02  Matthias Clasen  <maclas@gmx.de>
7981
7982         * tests/testtext.c (test_init): 
7983         * tests/testgtk.c (test_init): 
7984         * tests/testdnd.c (test_init): 
7985         * demos/pixbuf-init.c (pixbuf_init): 
7986         * demos/gtk-demo/main.c (main): Use g_setenv().
7987
7988         * gdk/x11/gdkdisplay-x11.c (_gdk_windowing_set_default_display): Use
7989         g_unsetenv(). 
7990
7991 Sat Aug  2 12:53:16 2003  Owen Taylor  <otaylor@redhat.com>
7992
7993         * configure.in: Requires glib-2.3.0, pango-1.2.0.
7994
7995         * configure.in: Require Xft version 2,
7996         remove code for handling older versions of pango and Xft.
7997         Many miscellaneous improvements to X checks
7998
7999         * acinclude.m4: Add GTK_ADD_LIB() macro for adding 
8000         a library to a variable, avoiding dups.
8001
8002         * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display): 
8003         Always load "fixed"
8004
8005         * gdk/x11/gdk*-x11.[ch]: Remove support for Xft1 and
8006         for pangox.
8007
8008 2003-08-02  Matthias Clasen  <maclas@gmx.de>
8009
8010         * gtk/gtkcolorsel.c (color_sample_drop_handle) 
8011         (palette_drop_handle): 
8012         * gtk/gtkcolorbutton.c (gtk_color_button_drag_data_received):  Accept
8013         drops with the wrong format, since the KDE color chooser incorrectly
8014         drops application/x-color with format 8.  (#118810)
8015
8016         * gtk/gtkcolorsel.c (color_sample_drop_handle) (palette_drop_handle): 
8017         * gtk/gtkcolorbutton.c (gtk_color_button_drag_data_received):  
8018         Accept drops with the wrong format, since the KDE color chooser 
8019         incorrectly drops application/x-color with format 8.  (#118810)
8020
8021 2003-08-02  Tor Lillqvist  <tml@iki.fi>
8022
8023         Fix gdk/win32 window geometry handling again. The window position
8024         in a GDK_CONFIGURE event should be that of the client area, not of
8025         the window decorations. (I was confused by the term "window
8026         border" in X11. It does *not* mean the window manager
8027         decorations. There are no X11-style window borders in Win32.)
8028         Also, this time do take the geometry hints into account
8029         appropriately when moving windows. Now testgtk's gravity test's
8030         move buttons work OK. There are stil problems with taking gravity
8031         into account when showing a hidden window.
8032
8033         * gdk/win32/gdkwindow-win32.h: Keep a whole GdkGeometry as hints
8034         instead of separate fields.
8035         
8036         * gdk/win32/gdkevents-win32.c (handle_configure_event): Don't
8037         adjust for decorations.
8038
8039         * gdk/win32/gdkwindow-win32.c (get_outer_rect,
8040         adjust_for_gravity_hints): New functions.
8041         (gdk_window_move, gdk_window_resize, gdk_window_move_resize): Use
8042         above functions, take geometry hints into account.
8043         (gdk_window_set_geometry_hints): Size hints specicy client area,
8044         not including decorations.
8045
8046 Fri Aug  1 17:10:22 2003  Owen Taylor  <otaylor@redhat.com>
8047
8048         * gtk/gtkfilesel.c (cmpl_completion_fullname): Always
8049         return an absolute path (#115590), fix a problem where
8050         you could crash the file selector with a looong name
8051         by returning a newly allocated buffer.
8052
8053 Fri Aug  1 16:44:51 2003  Owen Taylor  <otaylor@redhat.com>
8054
8055         * gtk/gtkfilesel.c (update_cmpl): Fix obvious reallocation
8056         bug in rarely or never hit code path (#118071,
8057         Tor Lillqvist)
8058
8059 Fri Aug  1 16:30:13 2003  Owen Taylor  <otaylor@redhat.com>
8060
8061         * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render): 
8062         If the check for missing depths, try actually creating pixmaps
8063         of the depths to deal with Xinerama not reporting
8064         all the depths it should. (#115822)
8065
8066 Fri Aug  1 15:33:59 2003  Owen Taylor  <otaylor@redhat.com>
8067
8068         * gtk/gtksocket.c: Patch from Denis Mikhalkin to
8069         forward KeyRelease events as well as KeyPress events.
8070         (#115597)
8071
8072 Fri Aug  1 15:06:25 2003  Owen Taylor  <otaylor@redhat.com>
8073  
8074         * gdk/gdk.c (gdk_parse_args): g_set_prgname("<unknown>")
8075         if argc is 0 as well, instead of leaving it unset.
8076         (#116023, Michael Meeks)
8077  
8078 Thu Jul 31 23:09:02 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8079
8080         * gtk/gtktoolbar.c (gtk_toolbar_class_init): make show_arrow
8081         default to TRUE; ignore the property when api_mode != NEW_API
8082
8083 2003-07-31  Matthias Clasen  <maclas@gmx.de>
8084
8085         * gtk/gtkwindow.c (gtk_window_set_default_icon): Rename parameter pixbuf
8086         to icon, to pacify gtk-doc.
8087
8088         * gtk/gtkwidget.c (gtk_widget_class_init): Fix formatting of drag-motion 
8089         example. 
8090
8091 Thu Jul 31 15:33:33 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8092
8093         * gtk/gtk*tool*.h: add padding to subclasses of GtkToolItem
8094
8095 Thu Jul 31 15:29:28 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8096
8097         * gtk/gtktoolitem.c (struct _GtkToolItemPrivate): remove unused
8098         overflow_item field.
8099
8100 Wed Jul 30 21:11:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8101
8102         * gtk/gtktoolitem.h: make _gtk_tool_item_toolbar_reconfigured()
8103         an internal function
8104
8105         * gtk/gtktoolitem.h: remove unused declaration of
8106         _gtk_tool_item_get_drag_window().
8107
8108 Wed Jul 30 17:03:58 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8109
8110         * gtk/gtktoolbutton.[ch]:
8111         (gtk_tool_button_new): swap icon_widget and label arguments to
8112         match BonoboUIToolbarButton.
8113
8114         * gtk/gtktoolbar.h: un-deprecate gtk_toolbar_{set|unset}_style().
8115
8116 2003-07-30  Matthias Clasen  <maclas@gmx.de>
8117
8118         * gtk/gtkwidget.c (gtk_widget_class_init): Some updates to the DND
8119         signal docs. 
8120
8121 2003-07-29  Tor Lillqvist  <tml@iki.fi>
8122
8123         Fix for #108007, #112402, #117042: There was confusion in
8124         gdk/win32 at various places whether a window position refers to
8125         the decoration position or the client area position. Also whether
8126         window size includes decorations or not.
8127         
8128         The correct interpretation apparently is that in GDK (like in
8129         X11), a top-level window position means the decoration's position,
8130         but size means the window's inner size (client area size). In the
8131         Win32 API, the window size usually includes the decorations,
8132         though.
8133         
8134         * gdk/win32/gdkevents-win32.c (decode_key_lparam): Move inside
8135         #ifdef G_ENABLE_DEBUG.
8136         (handle_configure_event): New function, generates GDK_CONFIGURE
8137         events from WM_SIZE and WM_MOVE messages. Even if no event is
8138         generated because of the event mask, still set the private
8139         position and size fields. Calculate position and size correctly.
8140         (gdk_event_translate): Call handle_configure_event().
8141
8142         * gdk/win32/gdkgeometry-win32.c: Cosmetics.
8143
8144         * gdk/win32/gdkwindow-win32.c: Use GDI_CALL() and API_CALL()
8145         macros. Cosmetic debugging output changes.
8146         (SafeAdjustWindowRectEx): Remove. If an application wants to
8147         locate a window outside of the screen, it's not GDK's business to
8148         prevent it. And anyway, with multiple monitors, negative
8149         coordinates are perfectly normal.
8150         (gdk_window_new): Adjust the window size for decorations after
8151         _gdk_window_init_position() has done its job. (But the big window
8152         code currently is presumably broken on Win32 anyway.)
8153         (gdk_window_move): The position passed in is supposed to be that
8154         of the window border, so don't need to adjust for decorations.
8155         (gdk_window_resize, gdk_window_move_resize): Simplify somewhat.
8156
8157 Tue Jul 29 13:55:44 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8158
8159         * gtk/gtktoolbar.c (gtk_toolbar_set_style,
8160         gtk_toolbar_prepend_element, gtk_toolbar_append_element,
8161         gtk_toolbar_insert_space, gtk_toolbar_prepend_space,
8162         gtk_toolbar_append_space, gtk_toolbar_insert_item,
8163         gtk_toolbar_prepend_item, gtk_toolbar_append_item,
8164         gtk_toolbar_set_tooltips, gtk_toolbar_set_orientation,
8165         gtk_toolbar_new, gtk_toolbar_prepend_item):
8166
8167         Move documentation inline from template files.
8168
8169         * gtk/gtktoolbar.c (gtk_toolbar_insert_element,
8170         gtk_toolbar_insert_widget, gtk_toolbar_prepend_widget,
8171         gtk_toolbar_append_widget, gtk_toolbar_remove_space,
8172         gtk_toolbar_insert_stock, gtk_toolbar_unset_icon_size,
8173         gtk_toolbar_get_icon_size, gtk_toolbar_set_icon_size,
8174         gtk_toolbar_get_tooltips, gtk_toolbar_unset_style,
8175         gtk_toolbar_get_style, gtk_toolbar_get_orientation)
8176
8177         Copy documentation from stable that was added after the EggToolbar
8178         branched.
8179
8180         * gtk/gtktoolbar.h: deprecate gtk_toolbar_unset_icon_size()
8181
8182 Mon Jul 28 18:21:34 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8183
8184         * gtk+/docs/: Commit autogenerated changes, so patches will make
8185         sense.
8186
8187 2003-07-27  Tor Lillqvist  <tml@iki.fi>
8188
8189         * gdk/win32/gdkevents-win32.c (build_key_event_state): On Win9x,
8190         the keyboard state returned by GetKeyboardState() doesn't
8191         distinguish between the left and right Control and Alt keys. Thus
8192         we cannot detect AltGr (which is supposed to be left Control +
8193         right Alt) the same way as on NT-based systems, but have to accept
8194         either Control + either Alt as AltGr.
8195
8196 2003-07-27  Matthias Clasen  <maclas@gmx.de>
8197
8198         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
8199         Fix function name in warning message.  (#118156, Tim-Philipp
8200         Mller)
8201
8202         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property):
8203         is-expander and is-expanded are boolean properties, not ints.
8204         (#118359, Josh Parsons)
8205
8206 Sat Jul 26 15:21:27 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8207
8208         * gtk/gtkimagemenuitem.c
8209         (gtk_image_menu_item_toggle_size_request): don't request
8210         toggle_space when the image width is 0.
8211
8212 2003-07-25  Tor Lillqvist  <tml@iki.fi>
8213
8214         * gdk/win32/gdkprivate-win32.h
8215         * gdk/win32/gdkglobals-win32.c: New flags _gdk_input_locale_is_ime
8216         and _gdk_keyboard_has_altgr.
8217         
8218         * gdk/win32/gdkevents-win32.c: Lots of changes. Most important
8219         ones detailled here.
8220
8221         Code that has been ifdeffed out for a long time removed. Remove
8222         some really old doc comments that were left behind for some public
8223         functions, the official ones are in the X11 backend anyway. Change
8224         GDK_WINDOW_OBJECT() calls to GdkWindowObject casts. Reformat
8225         multi-line boolean expressions to have the operators at ends of
8226         lines.
8227
8228         As mouse capture with SetCapture() indeed seems to work OK, no
8229         need to have the correspoinding macro USE_SETCAPTURE and ifdefs.
8230
8231         Ifdef out the gdk-ping-msg stuff. I don't remember why it was
8232         needed at some time, and things seem to work fine now without
8233         (knock on wood).
8234
8235         Ifdef out the search for some Latin locale keyboard layout being
8236         loaded. Not used currently, but might be needed after all, if we
8237         decide that we want to be able to generate ASCII control character
8238         events with a non-Latin keyboard.
8239
8240         (assign_object): New helper function, handles the g_object_ref()
8241         and unref() calls when assigning GObject pointers.
8242                 
8243         (generate_crossing_events): Also generate the GDK_NOTIFY_INTERIOR
8244         enter event when the pointer has moved to an ancestor window. Was
8245         left out by mistake.
8246
8247         (gdk_window_is_ancestor): Renamed from gdk_window_is_child().
8248
8249         (gdk_pointer_grab, gdk_pointer_ungrab): Implement the confine_to
8250         functionality, using ClipCursor().
8251                 
8252         (find_window_for_mouse_event): Splice part of code into new
8253         function find_real_window_for_grabbed_mouse_event().
8254
8255         (fixup_event, append_event, apply_filters): New functions, code
8256         refactored out from elsewhere.
8257
8258         (synthesize_enter_or_leave_event, synthesize_leave_event,
8259         synthesize_enter_event,
8260         synthesize_leave_events,synthesize_enter_events): Also take a
8261         GdkCrossingMode parameter, in preparation to generating
8262         GDK_CROSSING_GRAB and GDK_CROSSING_UNGRAB events.
8263
8264         (fixup_event, append_event, fill_key_event_string): New functions,
8265         code refactoring.
8266
8267         (vk_from_char, build_keypress_event, build_keyrelease_event):
8268         Removed as part of dropping WM_CHAR handling.
8269
8270         (build_key_event_state,gdk_event_translate): Call
8271         GetKeyboardState(), once, for each keyboard message, instead of
8272         several calls to GetKeyState() here and there.
8273
8274         (gdk_event_translate): Fix bugs #104516, #104662, #115902. While
8275         at it, do some major refactoring, and some fixes for potential
8276         problems noticed while going through the code.
8277
8278         Don't handle WM_CHAR at all. Only handle WM_KEYDOWN and
8279         WM_KEYUP. Don't need the state variables related to whether to
8280         wait for WM_CHAR or not, and whether the current key is
8281         AltGr. Remove lots of complexity. Thus don't need the
8282         use_ime_composition flag.
8283
8284         Not handling WM_CHAR means dead key handling will have to be taken
8285         care of by GTK, but that seems to work fine, so no worry.
8286
8287         Another side-effect is that Alt+keypad digits don't work any
8288         longer, but it's better to learn to use GTK's ISO14755 support is
8289         anyway.
8290
8291         Be more careful in checking whether AltGr is involved. Only
8292         attempt to handle it if the keyboard actually has it. And
8293         explicitly check for *left* Control plus *right* Alt being
8294         pressed. Still, allow (left) Alt and/or (right) Control with AltGr
8295         chars.
8296
8297         Handle keys using similar code as in the X11 backend. As we have
8298         built a keymap in gdkkeys-win32.c anyway, use it by calling
8299         gdk_keymap_translate_keyboard_state() to look up the keysym from
8300         the virtual key code and keyboard state. Build the key event
8301         string in exactly the same way as the X11 backend.
8302
8303         If an IME is being used, don't generate GDK events for keys
8304         between receiving WM_IME_STARTCOMPOSITION and
8305         WM_IME_ENDCOMPOSITION, as those keys are for the IME.
8306         
8307         For WM_IME_COMPOSITION, handle all the Unicode chars returned from
8308         the IME, not just the first one.
8309
8310         gdk_event_translate() is still quite complex, could split the
8311         message handler cases out into separate functions.
8312
8313         On mouse events, when the mouse is grabbed, use
8314         find_real_window_for_grabbed_mouse_event() in order to be able to
8315         generate correct crossing events.
8316         
8317         No longer take a pre-allocated GdkEvent as parameter. Instead,
8318         allocate events as needed and append them to the queue. (This is
8319         different from how gdk_event_translate() in the X11 backend
8320         works.) This change made the code much clearer, especially in the
8321         cases where we have to generate several GDK events for one Windows
8322         message.  Return FALSE if DefWindowProc() should be called, TRUE
8323         if not. If DefWindowProc() should not be called, also return the
8324         value to be returned from the window procedure.
8325
8326         (Previously, the interaction with gdk_event_translate()'s caller
8327         was much more complex, when we had to indicate whether the
8328         already-queued event should be left in the queue or removed, and
8329         in addition also had to indicate whether to call DefWindowProc()
8330         or not, and what value to return from the window procedure if
8331         not.)
8332
8333         Don't use a separate "private" variable required to be pointing to
8334         the GdkWindowObject of the "window" variable at all times. Just
8335         use casts, even if looks a bit uglier.
8336
8337         Notice destroyed windows as early as possible, and break out of
8338         the messsage switch.
8339
8340         Use _gdk_pointer_root as current_window when the pointer is
8341         outside GDK's top-level windows.
8342         
8343         On WM_INPUTLANGCHANGE, set _gdk_input_locale_is_ime as
8344         appropriate, based on ImmIsIME().
8345         
8346         (gdk_event_translate, gdk_event_send_client_message_for_display,
8347         gdk_screen_broadcast_client_message): Implement client messages.
8348         Use a registered Windows message to pass GDK client messages. Note
8349         that the amount of user data is restricted to four bytes, as it is
8350         carried in the LPARAM. (The WPARAM is used for the message type
8351         "atom".)
8352         
8353         (real_window_procedure): Adapt for new gdk_event_translate()
8354         interface.
8355
8356         * gdk/win32/gdkmain-win32.c (_gdk_windowing_init): Set
8357         _gdk_input_locale_is_ime initially.
8358
8359         * gdk/win32/gdkwindow-win32.c: Use g_object_ref()/unref() instead
8360         of g_colormap_ref()/unref().
8361
8362         (gdk_window_new): Made code a bit more like the X11 one, pretend
8363         to handle screens (although we just have one for now).
8364
8365         * gdk/x11/gdkevents-x11.c
8366         (gdk_event_send_client_message_for_display,
8367         gdk_screen_broadcast_client_message): Document the user data
8368         limitation on Win32.
8369
8370         * gdk/win32/gdkevents-win32.c (print_event): More complete enter
8371         and leave notify detail output.
8372
8373         * gdk/win32/gdkkeys-win32.c (update_keymap): Make dead keys
8374         visible to GDK and GTK. Store the corresponding GDK_dead_* keysym
8375         for those, so that the GtkIMContextCimple compose tables will
8376         work. Deduce if the keyboard layout has the AltGr key, and set the
8377         above flag accordingly.
8378
8379 2003-07-26  Matthias Clasen  <maclas@gmx.de>
8380
8381         * gtk/gtkwidget.c: Document DND signals.
8382
8383 2003-07-24  Matthias Clasen  <maclas@gmx.de>
8384
8385         * gtk/gtktextview.c (popup_targets_received): Make the "Input Methods"
8386         insensitive when editing isn't possible.  (#118150)
8387
8388 2003-07-23  Matthias Clasen  <maclas@gmx.de>
8389
8390         * gtk/gtkcolorsel.c (gtk_color_selection_init): Make the hue 
8391         spinbutton wrap.  (#118097, John Darrington)
8392
8393         * docs/faq/gtk-faq.sgml: Mention Xnest as a way to debug GTK+ apps. 
8394
8395 2003-07-20  Hans Breuer  <hans@breuer.org>
8396
8397         * makefile.msc : new file to build it all
8398         * Makefile.am : ... added to EXTRA_DIST
8399
8400         * gdk/makefile.msc gtk/stock-icons/makefile.msc 
8401           gtk/makefile.msc.in tests/makefile.msc : updated
8402
8403         * gdk/gdk.def gtk/gtk.def : export a bunch of new 
8404         functions
8405
8406         * gtk/gtkbbox.c : use g_return_val_if_fail() if
8407         there is a value to return
8408
8409         * gtk/gtkfontsel.c gtk/gtkiconfactory.c :
8410         static correctness
8411
8412         * gtk/gtkicontheme.c : ported to use GTimeVal instead of
8413         struct timeval and GTK_DATA_PREFIX instead of GTK_DATADIR
8414
8415         * gtk/gtkicontheme.c : use HAVE_LC_MESSAGES
8416
8417         * gtk/gtkimmulticontext.c : use gtkprivate.h
8418
8419         * gtk/stock-icons/stock_color_picker_25.png
8420           gtk/stock-icons/stock_jump_to_rtl_16.png
8421           gtk/stock-icons/stock_jump_to_rtl_24.png
8422           gtk/stock-icons/stock_redo_rtl_16.png
8423           gtk/stock-icons/stock_redo_rtl_24.png
8424           gtk/stock-icons/stock_undelete_rtl_16.png
8425           gtk/stock-icons/stock_undelete_rtl_24.png
8426           gtk/stock-icons/stock_undo_rtl_16.png :
8427           gtk/stock-icons/stock_undo_rtl_24.png :
8428         readded as binary
8429
8430 Sat Jul 19 22:39:24 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8431
8432         * gtk/gtktoolitem.c (gtk_tool_item_size_request): remove
8433         leftover request of {xy}thickness
8434
8435 Sat Jul 19 16:26:02 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8436
8437         * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents): don't
8438         attempt to add a NULL icon to the box.
8439
8440 Sat Jul 19 12:13:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8441
8442         * gtk/gtknotebook.c (gtk_notebook_focus_in|out): only redraw tabs
8443         on focus in/out.
8444
8445 2003-07-19  Matthias Clasen  <maclas@gmx.de>
8446
8447         * gtk/gtkstock.h (GTK_STOCK_DIALOG_AUTHENTICATION): New stock id. 
8448         * gtk/gtkiconfactory.c (get_default_icons): Add
8449         stock_dialog_authentication_48.  (#65765) 
8450         * gtk/stock-icons/Makefile.am (VARIABLES2, IMAGES): Here too.
8451         * gtk/stock-icons/stock_dialog_authentication_48.png: New image.
8452
8453         * gtk/gtkbbox.h: 
8454         * gtk/gtkbbox.c (gtk_button_box_get_child_secondary): New
8455         function. (#64562) 
8456
8457 Sat Jul 19 00:18:40 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8458
8459         * gtk/gtkwindow.c (gtk_window_set_default_icon): Fix C99
8460         declaration
8461
8462         * gtk/gtkwidget.c (gtk_widget_queue_shallow_draw): new function
8463         (gtk_widget_real_focus_{in|out}_event): queue shallow draws
8464         instead of full draws.
8465
8466 2003-07-18  Matthias Clasen  <maclas@gmx.de>
8467
8468         * gtk/gtkwindow.c: Add properties decorated and gravity.  (#80234) 
8469
8470         * gtk/gtktextview.c (gtk_text_view_class_init): Add a new keybinding
8471         signal, move_viewport. 
8472         (gtk_text_view_move_viewport): New function which implements the
8473         move_viewport functionality. 
8474         (gtk_text_view_move_cursor_internal): If the cursor is not visible, move
8475         the viewport. (#78669) 
8476
8477         * gtk/gtkenums.h (GtkScrollStep): New enumeration, used for
8478         move_viewport argument. 
8479
8480         * gtk/gtkstatusbar.c (gtk_statusbar_class_init): Add a has_resize_grip
8481         property.  (#111779) 
8482
8483         * gtk/gtkwindow.h: 
8484         * gtk/gtkwindow.c (gtk_window_set_default_icon): New method.  (#95816)
8485
8486         * gtk/gtkmessagedialog.h:
8487         * gtk/gtkmessagedialog.c (gtk_message_dialog_add_buttons): New method.  
8488         (#65501, Sebastian Rittau)
8489
8490 Fri Jul 18 20:06:57 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8491
8492         * gtk/gtktextview.c (changed_handler): use
8493         gtk_widget_queue_resize_noredraw().
8494
8495 2003-07-16  Jody Goldberg <jody@gnome.org>
8496
8497         * gdk/x11/gdkwindow-x11.c (gdk_window_focus) : fix cut-n-paste-o
8498
8499 Fri Jul 18 19:55:50 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8500
8501         * gtk/gtkwidget.c (gtk_widget_queue_resize_no_redraw): Add this
8502         API. 
8503
8504 Fri Jul 18 18:43:01 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8505
8506         By popular request give toolbuttons a border.
8507         
8508         * gtk/gtktoolitem.c
8509         (gtk_tool_item_size_allocate):
8510         (gtk_tool_item_size_request): don't request and allocate a border
8511         around the child
8512
8513         * gtk/gtktoolbutton.c 
8514         (gtk_tool_button_size_allocate):
8515         (gtk_tool_button_size_request): remove these functions
8516
8517         * gtk/gtktoolbar.c 
8518         (gtk_toolbar_size_request):
8519         (gtk_toolbar_size_allocate): request and allocate a border if we
8520         have a shadow.
8521
8522 Thu Jul 17 19:24:51 2003  Kristian Rietveld  <kris@gtk.org>
8523
8524         Merged from stable.
8525
8526         Fixes issues pointed out by Morten Welinder in #115140.
8527
8528         * gtk/gtktreeview.c (gtk_tree_view_size_request): fix comment,
8529         (do_validate_rows): update validated_area with a logic OR instead
8530         of a bitwise OR,
8531         (validate_rows_handler): make the if statement match the one in
8532         validate_rows(), so we don't leak the timeout.
8533
8534 Thu Jul 17 19:12:02 2003  Kristian Rietveld  <kris@gtk.org>
8535
8536         Merged from stable.
8537
8538         * gtk/gtktreeview.c (gtk_tree_view_remove_widget): the treeview
8539         should only grab focus back if the "cell_editable" widget still
8540         has focus. (Fixes #110104, testcase provided by Marco Pesenti
8541         Gritti).
8542
8543 Thu Jul 17 19:06:34 2003  Kristian Rietveld  <kris@gtk.org>
8544
8545         Merged from stable.
8546
8547         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
8548         Don't set attr.event_mask twice, those things were meant to be
8549         ORred. (#115139, pointed out by Morten Welinder).
8550
8551 Thu Jul 17 16:11:21 2003  Kristian Rietveld  <kris@gtk.org>
8552
8553         Merged from stable.
8554
8555         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): stop editing
8556         if needed. (Fixes #115869, reported by Michael Natterer).
8557
8558 2003-07-15  Matthias Clasen  <maclas@gmx.de>
8559
8560         * gdk/x11/gdkcursor-x11.c (gdk_display_get_maximal_cursor_size):
8561         Fight against gtk-doc stupidity.
8562
8563 2003-07-13  Matthias Clasen  <maclas@gmx.de>
8564
8565         * gtk/gtkdnd.c (gtk_drag_begin): Rename parameter target_list back to 
8566         targets, to pacify gtk-doc.
8567
8568 Sun Jul 13 15:57:57 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8569
8570         * gtk/gtktoolbutton.c (gtk_tool_button_finalize): Fix leaks of
8571         label_text, label_widget and icon_widget. (#117312, 
8572         Christian Persch)
8573         
8574 Sun Jul 13 01:37:51 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8575
8576         * gtk/gtkmenu.c (gtk_menu_class_init): new properties
8577         "horizontal-offset" and "vertical-offset" that determines the
8578         position of the menu when it is a submenu. 
8579
8580         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): position
8581         submenus according to new vertical- and horizontal-offset
8582         properties.
8583
8584 Sat Jul 12 16:16:04 2003  Kristian Rietveld  <kris@gtk.org>
8585
8586         Merged from stable.
8587
8588         * gtk/gtktreeview.c (gtk_tree_view_drag_data_received): special
8589         case drags to "0", scroll to the top after dropping. (Fixes #94968,
8590         reported by Alp Toker).
8591
8592 Sat Jul 12 16:08:32 2003  Kristian Rietveld  <kris@gtk.org>
8593
8594         Merged from stable.
8595
8596         * demos/gtk-demo/editable_cells.c (cell_edited): fixup bad
8597         code (#115784, Owen Taylor).
8598
8599 Sat Jul 12 16:01:03 2003  Kristian Rietveld  <kris@gtk.org>
8600
8601         Merged from stable.
8602
8603         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
8604         free the old text and extra_attrs *after* we parsed the new
8605         markup string. (Fixes #114485, reported by Owen Taylor).
8606
8607 Sat Jul 12 15:51:33 2003  Kristian Rietveld  <kris@gtk.org>
8608
8609         Merged from stable.
8610
8611         Fixes #113904, testcase provided by Rene Seindal.
8612
8613         * gtk/gtktreeview.c (gtk_tree_view_button_press): set
8614         pressed_button to -1 when a row has been activated,
8615         (gtk_tree_view_motion_bin_window): only start a drag if there's
8616         a button being pressed.
8617
8618 Sat Jul 12 15:51:18 2003  Kristian Rietveld  <kris@gtk.org>
8619
8620         Merged from stable.
8621
8622         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): use
8623         gdk_window_get_pointer instead of gdk_display_get_window_at_pointer
8624         to avoid a roundtrip (#110272, Owen Taylor).
8625
8626 Sat Jul 12 15:28:26 2003  Kristian Rietveld  <kris@gtk.org>
8627
8628         Merged from stable.
8629
8630         This patch really really fixes scrolling. Related bugs: #81627,
8631         testcase provided by Timo Sirainen, #111500, testcase provided by
8632         manu, #113241, reported by Pedro Gimeno/Michael Natterer.
8633
8634         * gtk/gtktreeview.c (validate_visible_area): scrolling to a dy
8635         which is equal to the lower border of the window means scrolling
8636         to an invisible row, always update the dy when scrolling to an
8637         invisible row, corrected area_above/below calculations for
8638         invisible rows, when walking the tree correct the size
8639         subtracted for invalidated rows, fix wrong logic in comment.
8640
8641 2003-07-11  Matthias Clasen  <maclas@gmx.de>
8642
8643         * gtk/gtkicontheme.c (pixbuf_supports_svg): Use g_strfreev() to free
8644         mime_types.  (#117219, Steve Chaplin)
8645
8646 Tue Jul  8 20:11:04 2003  Owen Taylor  <otaylor@redhat.com>
8647
8648         * gdk/x11/gdkevents-x11.c (get_real_window)
8649         gdk/x11/gdkinput-x11.c (_gdk_input_common_init)
8650         gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init)
8651         gdk/x11/gdkprivate-x11.h (_gdk_windowing_image_init)
8652         Don't assume that all events start with XEventAny - Xkb events
8653         don't! (#105745). So, only do that for core events, and for
8654         non-core events, add a system for registering event types
8655         that start with XEventAny.
8656
8657         * gdk/x11/gdkevents-x11.c (gdk_event_translate):
8658         Check to see if the result of gdk_window_lookup_for_display()
8659         is actually a window.
8660
8661 Fri Jul 11 20:48:14 2003  Kristian Rietveld  <kris@gtk.org>
8662
8663         * gtk/gtktreemodel.c (gtk_tree_path_free): make the path != NULL
8664         check a silent assert, so it follows the g_free() behaviour.
8665
8666 2003-07-11  Matthias Clasen  <maclas@gmx.de>
8667
8668         * gtk/gtkstatusbar.c (gtk_statusbar_init): Center statusbar contents 
8669         vertically.  (#109823, Joe Shaw)
8670
8671 2003-07-11  Morten Welinder  <terra@gnome.org>
8672
8673         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixbuf): Fix memory
8674         access error.  (#69436)
8675
8676 Fri Jul 11 14:32:43 2003  Kristian Rietveld  <kris@gtk.org>
8677
8678         Landing GtkTreeModelFilter and the completion code. (Test program
8679         and documentation will follow next week).
8680
8681         * gtk/gtkcellayout.[ch], gtk/gtkentrycompletion.[ch],
8682         gtk/gtktreemodelfilter.[ch], gtk/gtkentryprivate.h: new files.
8683
8684         * gtkentry.[ch]: added gtk_entry_{get,set}_completion, wrote
8685         necessary code to hook up completion.
8686
8687         * gtktreeviewcolumn.c: made GtkTreeViewColumn implement the new
8688         GtkCellLayout interface.
8689
8690         * gtkmarshalers.list: added BOOLEAN:OBJECT,BOXED.
8691
8692         * gtk/gtk.h, gtk/Makefile.am, po/POTFILES.in: all updated for the new
8693         source files.
8694
8695 Wed Jul  9 19:48:26 2003  Kristian Rietveld  <kris@gtk.org>
8696
8697         Merge from stable.
8698
8699         * gdk/gdkdisplay.c (gdk_display_get_window_at_pointer): don't
8700         directly return from ->window_at_pointer, but set win_x and win_y
8701         first if needed. (Fixes #110166, reported by Arno Charlet).
8702
8703         * gdk/gdkwindow.c (gdk_window_get_composite_drawable): change
8704         function to accept GdkDrawables and not just GdkWindows. This was
8705         already done in some other functions a while back, but this patch
8706         got lost for some reason.
8707
8708 2003-07-09  Matthias Clasen  <maclas@gmx.de>
8709
8710         * gtk/gtkcontainer.c (gtk_container_focus_sort_tab): Consider the text
8711         direction when sorting children.  (#116540, Soeren Sandmann)
8712
8713 Tue Jul  8 17:36:21 2003  Owen Taylor  <otaylor@redhat.com>
8714
8715         * gdk/x11/gdkasync.[ch] gdk/gdkdnd-x11.c: 
8716         Change _gdk_x11_send_xevent_async() to 
8717         _gdk_x11_send_client_message_async() avoid using Xlib
8718         internals that are different on Solaris. 
8719         (#116917, Morten Welinder)
8720
8721 2003-07-08  Matthias Clasen  <maclas@gmx.de>
8722
8723         * gtk/gtkcontainer.c (gtk_container_remove): Doc addition.
8724         (#116501, Doug Quale)
8725
8726 Tue Jul  8 21:35:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8727
8728         * gtk/gtktoggletoolbutton.h: remove strange #define
8729         * gtk/gtktoolbutton.h: fix cut'n'paste error
8730         * gtk/gtktoolbutton.c (gtk_tool_button_init): use instance
8731         private data
8732         * gtk/gtktoolitem.c (gtk_tool_item_class_init): use instance
8733         private data instead of g_new0()
8734         * gtk/gtktoggletoolbutton.c (gtk_toggle_tool_button_init): use
8735         instance private data
8736
8737 Tue Jul  8 21:10:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8738
8739         * gtk/gtkbutton.c (gtk_button_realize): remove GDK_EXPOSURE_MASK
8740         for INPUT_ONLY window
8741         * gtk/gtkmenuitem.c (gtk_menu_item_realize): same
8742         * gtk/gtknotebook.c (gtk_notebook_realize): same
8743         * gtk/gtkexpander.c (gtk_expander_realize): same
8744         * gtk/gtkrange.c (gtk_range_realize): same
8745
8746         Fix #116303
8747
8748 Tue Jul  8 19:57:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8749
8750         * gtk/gtkstyle.c (gtk_default_draw_arrow): remove correction on x
8751         when detail is "menuitem". With the new menu look is isn't needed
8752         anymore.
8753
8754         * gtk/gtktoolitem.c (gtk_tool_item_toolbar_reconfigured): queue a
8755         resize here, so that tool items will get a chance to relayout
8756         themselves based on the toolbar configuration.
8757
8758         change DEFAULT_SPACE_SIZE to 4 instead of 5
8759
8760         * gtk/gtktoolbar.c 
8761         Get rid of "!GTK_BIN (item)->child means separator". Separators
8762         are widgets in their own right
8763
8764         change DEFAULT_SPACE_SIZE to 4 instead of 5
8765         
8766         (get_space_size): remove this function
8767         (toolbar_item_is_homogeneous): new function
8768
8769         * gtk/gtkseparatortoolitem.c
8770         (gtk_separator_tool_item_size_request): new function.
8771
8772 Tue Jul  8 14:10:35 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8773
8774         * gtk/gtktoggletoolbutton.h: use private data, add new
8775         internal function _gtk_toggle_tool_button_get_button()
8776
8777         * gtk/gtktoolbutton.h: move to private data
8778
8779         * gtk/gtkradiotoolbutton.c, gtk/gtktoolbutton.c: updates for new
8780         private data.
8781
8782 Tue Jul  8 12:50:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8783
8784         * gtk/gtktoolbutton.c (gtk_tool_button_get_icon_widget): fix a
8785         type check, (#116947, Krasimir Angelov)
8786
8787         * gtk/gtktoolbar.c: Use new GtkToolItem accessors.
8788         
8789         * gtk/gtktoolitem.[ch]: Use a private struct to hold the instance
8790         data. Not instance private data yet, because of bug 116921.
8791
8792         * gtk/gtktoolitem.h: new accessors:
8793                 gtk_tool_item_get_homogeneous ()
8794                 gtk_tool_item_get_expand ()
8795                 gtk_tool_item_get_pack_end ()
8796                 gtk_tool_item_get_use_drag_window ()
8797
8798 Mon Jul  7 16:50:32 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8799
8800         * gtk/gtkcellrenderertext.c
8801         (gtk_cell_renderer_text_class_init): remove accidentally committed
8802         debugging spew
8803
8804         * gtk/gtktoolbar.c
8805         (gtk_toolbar_paint_space_line): remove this function
8806         (gtk_toolbar_expose): always propagate expose, even if the item is
8807         a separator item
8808
8809         * gtk/gtkseparatortoolitem.c
8810         (gtk_separator_tool_item_expose): moved here from gtktoolbar.c
8811         (get_space_size): new function.
8812         (get_space_style): new function
8813
8814 Sun Jul  6 13:00:20 2003  Owen Taylor  <otaylor@redhat.com>
8815
8816         * gtk/gtkdnd.c (_gtk_drag_source_handle_event)
8817         * gtk/gtkdnd.c (gtk_drag_begin_internal):  Remove use
8818         of GDK_POINTER_MOTION_HINT_MASK.
8819
8820         * gtk/gtkdnd.c (gtk_drag_update_idle): Move updating
8821         of the drag into an idle as a superior form of 
8822         expose compression.
8823
8824         * gtk/gtkdnd.c (gtk_drag_begin_internal): Move default icon
8825         creation here, so that we have an icon at the start
8826         of the drag (e.g., when retrieving the window cache
8827         information.)
8828
8829 Sun Jul  6 17:21:23 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8830
8831         * docs/widget_geometry.txt: better drawing of GtkMenuItem
8832         * docs/widget_geometry.txt: add notes about GtkMenu
8833         * gtk/gtkstyle.c: remove leftover "#include "gtkhandlebox.h""
8834
8835 Sat Jul  5 10:34:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8836
8837         * gtk/gtkmenu.c: add vertical_padding style property.
8838         
8839         * gtk/gtkmenuitem.c: add style properties toggle_spacing,
8840         arrow_spacing and horizontal_padding. Also center separators and
8841         make them a bit taller.
8842
8843         * gtk/*menuitem.c: use new style properties.
8844         
8845         * docs/widget_geometry.txt: Add note about GtkMenuItem
8846
8847         * gtk/gtkstyle.c 
8848         (gtk_default_draw_vline, gtk_default_draw_hline):
8849         fix +/-1 errors. 
8850
8851         (gtk_default_draw_shadow): draw a black border around menus.
8852
8853         * gtk/gtkvseparator, gtk/gtkhseparator.c, gtk/gtkmenuitem.c: fix
8854         calls to gtk_paint_hline() and gtk_paint_vline() (they take x1,
8855         x2 and y1, y2 respectively, not x, width and y, height).
8856
8857 Sat Jul  5 09:55:38 2003  Owen Taylor  <otaylor@redhat.com>
8858
8859         * gdk/x11/gdkdnd-x11.c (precache_target_list): Lookup
8860         all the atoms in the target list at once.
8861
8862         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display):
8863         Local drag short-circuit.
8864
8865         * gdk/x11/gdkdnd-x11.c (gdk_drag_motion): For the
8866         local case, poke the actions in directly instead of
8867         going through xdnd_set_actions.
8868
8869         * gdk/x11/gdkdnd-x11.c (xdnd_read_actions): Short-circuit
8870         the local case.
8871
8872         * gdk/x11/gdkdnd-x11.c (xdnd_manage_source_filter): Don't
8873         XSelectInput()/add a filter if the drag is local.
8874
8875         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_selection): 
8876         Simplify handling of "XdndSelection".
8877
8878         * gdk/x11/gdkevents-x11.c
8879         (gdk_event_send_client_message_to_all_recurse): Somehow,  
8880         a WM_STATE => _NET_WM_STATE change hand been made here.
8881
8882         * gdk/x11/gdkproperty-x11.c (_gdk_x11_precache_atoms): Free
8883         xatom_names, not atom_names.
8884
8885         * tests/testdnd.c (target_drag_motion): Make the trashcan
8886         open again. (Got lost in deprecation cleanup.)
8887
8888 Sat Jul  5 00:49:32 2003  Owen Taylor  <otaylor@redhat.com>
8889
8890         * gtk/gtkdnd.c (gtk_drag_begin): Move the grabs up
8891         earlier, so we don't get a big pile of uncompressed
8892         motion events before the grab takes effect.
8893
8894         * gtk/gtkdnd.c (gtk_drag_update_icon): Call 
8895         gdk_window_process_all_updates() so that the area
8896         we are dragging over gets a change to redraw.
8897
8898         * gtk/gtkdnd.c (_gtk_drag_dest_handle_event): Use 
8899         gdk_window_get_position(), not gdk_window_get_origin().
8900
8901         * gdk/x11/gdkwindow-x11.[ch] (gdk_window_have_shape_ext)
8902         gdkdisplay-x11.h: use XShapeQueryExtension to 
8903         avoid duplicate XQueryExtension when we actually
8904         use it. Remove unnecessary caching in GdkDisplayX11.
8905
8906 Fri Jul  4 23:49:22 2003  Owen Taylor  <otaylor@redhat.com>
8907
8908         * gdk/x11/gdkasync.[ch] (_gdk_x11_get_window_child_info): 
8909         Function to get a range of information about all the
8910         children of a window in a single pass.
8911
8912         * gdk/x11/gdkdnd-x11.c (get_client_window_at_coords_recurse)
8913         gdk/x11/gdkdnd-x11.c (gdk_window_cache_new): Use
8914         _gdk_x11_get_window_child_info() to greatly reduce
8915         the number of roundtrips.
8916
8917 Fri Jul  4 22:57:18 2003  Owen Taylor  <otaylor@redhat.com>
8918
8919         * gdk/x11/gdkasync.[ch] (_gdk_send_xevent_async): Add
8920         a function to XSendEvent() and call a calback on
8921         failure/success.
8922
8923         * gdk/x11/gdkdnd-x11.c (xdnd_send_xevent): Short-circuit
8924         messages to the same process, use _gdk_send_xevent_async().
8925
8926 Fri Jul  4 22:26:27 2003  Owen Taylor  <otaylor@redhat.com>
8927
8928         * gdk/x11/gdkwindow-x11.[ch] gdkevents-x11.c: Split
8929         toplevel-specific pieces of GdkWindowImplX11 into
8930         a separate GdkToplevelX11 structure.
8931
8932 Fri Jul  4 22:05:09 2003  Owen Taylor  <otaylor@redhat.com>
8933
8934         * gdk/x11/gdkasync.c (struct _SetInputFocusState): Fix
8935         some leftover fields.
8936
8937 Fri Jul  4 15:57:52 2003  Owen Taylor  <otaylor@redhat.com>
8938
8939         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
8940         Use asynchronously _gdk_x11_set_input_focus_safe
8941         to avoid having to trap errors and XSync().
8942
8943         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Use
8944         _gdk_x11_set_input_focus_safe() here as well.
8945
8946         * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed):
8947         Rework handling of property notifies on _NET_WM_STATE
8948         so that we ignore _NET_WM_DESKTOP notifies unless we
8949         really care.
8950
8951         * gdk/x11/gdkimage-x11.c (gdk_image_check_xshm): Use
8952         XShmQueryExtension() rather than XQueryExtension() to
8953         avoid extra rountrip.
8954
8955         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init):
8956         Remove unused call to XGetWindowAttributes()
8957         
8958         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Remove
8959         unused call to XGetKeyboardControl().
8960
8961         * gdk/x11/gdkdisplay-x11.c gdk/gdk.def (gdk_display_flush):
8962         Add (#99571)
8963
8964         * gdk/win32/gdkevents-win32.c gdk/linux-fb/gdkevents-fb.c 
8965         No-op implementations of gdk_display_flush().
8966
8967         * gdk/gdkwindow.c (gdk_window_process_all_updates): Use
8968         gdk_display_flush() rather than gdk_flush() to avoid
8969         XSync().
8970         
8971         * gdk/x11/gdkwindow-x11.c (update_wm_hints)
8972         gdk/x11/gdkwindow-x11.h: Centralize all handling of WM_HINTS here
8973         so that we don't have to get the property back from the server.
8974
8975         * gdk/x11/gdkwindow-x11.c (show_window_internal): Store
8976         the serial of when we map a toplevel to allow optimizing
8977         out notifies on _NET_WM_STATE/_NET_WM_DESKTOP.
8978
8979         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Don't
8980         XTranslateCoordinates() for override-redirect windows.
8981
8982 Fri Jul  4 15:59:27 2003  Owen Taylor  <otaylor@redhat.com>
8983
8984         * gdk/x11/gdkwindow-x11.c (gdk_window_set_group): Remove comment
8985         about setting window group after the window is mapped from docs
8986         - nothing the ICCCM forbids that.
8987
8988         * gdk/x11/gdkcursor-x11.c (gdk_display_get_maximal_cursor_size):
8989         Fix g_return_val_if_fail() in void return function.
8990
8991         * configure.in: Fix misplaced comma that was resulting
8992         in XShm always being disabled.
8993
8994 Fri Jul  4 19:55:49 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8995
8996         * tests/stresstest-toolbar: remove this accidentally committed
8997         file.
8998         
8999         * tests/stresstest-toolbar.c: really add this new test
9000
9001 Fri Jul  4 19:06:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9002
9003         * tests/stresstest-toolbar.c: new test for removing items
9004         
9005         * tests/testtoolbar.c: add a popup menu
9006
9007         * gtk/gtkcontainer.c (gtk_container_remove): add hack to avoid
9008           assert widget->parent == container when the container is a
9009           toolbar.
9010
9011         * gtk/gtktoolbar.c (gtk_toolbar_remove_tool_item): Make much
9012         simpler. Also make correct.
9013
9014         * gtk/gtktoolbar.c (gtk_toolbar_button_press): make
9015         popup_context_menu a boolean handled signal.
9016
9017 2003-07-04  Tor Lillqvist  <tml@iki.fi>
9018
9019         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_polygon,
9020         gdk_win32_draw_segments, gdk_win32_draw_lines): We can calculate
9021         the width and height of the bounding rectangle only after the
9022         minumum x and y have been found, and need a separate loop for
9023         it. Thanks to Bruce Hochstetler for providing a sample program
9024         exhibiting the bug.
9025
9026 2003-07-03  Tor Lillqvist  <tml@iki.fi>
9027
9028         * gdk/gdk.def: Add gdk_string_to_compound_text_for_display.
9029         (#116537, Peter Zelezny)
9030
9031 Thu Jul  3 03:13:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9032
9033         * gtk/gtkpaned.c (gtk_paned_set_child_property): Insert cast to
9034         fix warning. Assign something to old_value to quiet gcc
9035
9036         * gtk/gtkcalendar.c 
9037         (start_spinning): gtk_timeout_add->g_timeout_add
9038
9039         * gtk/gtkicontheme.c 
9040         (theme_lookup_icon): Make it compile (remove double semicolon)
9041
9042         * gtk/gtktoolbutton.c
9043         (gtk_tool_button_class_init): Long comment about properties.
9044         (gtk_tool_button_class_init): Improve text for "use_underline"
9045         property
9046         (gtk_tool_button_create_menu_proxy): Fix up to use_mnemonic based
9047         on whether the passed-in label has use_mnemonic set
9048         (gtk_tool_button_create_menu_proxy): Split image cloning out in
9049         new function. Make that function also handle image with pixbuf
9050         storage.
9051         (gtk_tool_button_construct_contents): Use gtk_widget_destroy()
9052         instead of gtk_container_remove().
9053         (gtk_tool_button_construct_contents): Fix eliding bug
9054
9055         * gtk/gtktoolbar.c
9056         (gtk_toolbar_finalize): New function. Unref tooltips, pointed out
9057         by Morten Welinder
9058         (gtk_toolbar_button_press): Make popup_context_menu signal provide
9059         coordinates and button number
9060
9061         * tests/testtoolbar.c (main): Add new pixbuf toolbutton
9062
9063         * tests/apple-red.png: new file
9064
9065 Wed Jul  2 18:00:56 2003  Owen Taylor  <otaylor@redhat.com>
9066          
9067         * gtk/gtkicontheme.[ch]: Implement a loader for
9068         named themed icon based on from gnome-desktop library
9069         by Alex Larsson.
9070
9071         * gtk/gtkiconthemeparser.[ch]: .ini file parsing code
9072         from gnome-desktop.
9073
9074         * gtk/gtkiconfactory.[ch]: Add
9075         gtk_icon_source_set/get_icon_name() to allow stock icons
9076         to be based off of named theme icons.
9077
9078         * gtk/gtkiconfactory.c: Rework sources so that the source
9079         is *either* a pixbuf, or a filename, or an icon name,
9080         instead of the pixbuf/filename mix it was before. Put a
9081         workaround for get_pixbuf() so that it can return the
9082         filename pixbuf, e.g, for render_icon().
9083
9084         * gtk/gtkiconfactory.c: Make the default setup use
9085         themed icons, and add builtin icons to the default
9086         icon theme for all the standard pixbufs, so we
9087         don't rely on actually having an icon theme on disk.
9088
9089         * gtk/gtkrc.c: Add support for @"icon-name" to specify
9090         a themed icon for a stock icon source.
9091
9092         * tests/Makefile.am test/testicontheme.c: Add a test
9093         program from gnome-desktop.
9094
9095         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c: Add
9096         Net/IconThemeName / gtk-icon-theme-name setting.
9097
9098         * gtk/gtkiconfactory.c (ensure_cache_up_to_date): Actually
9099         update the icon cache serial so we don't continually
9100         think we are out-of-date.
9101
9102         * gtk/gtkwidget.c: Fix a couple of references in doc comments 
9103         to ::direction_set that should have been to ::direction-changed
9104
9105 Wed Jul  2 14:45:41 2003  Owen Taylor  <otaylor@redhat.com>
9106
9107         * gtk/gtktoolbar.c (gtk_toolbar_realize): Attach the
9108         style to the widget.
9109
9110 Wed Jul  2 15:42:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9111
9112         * gtk/gtk.h: Add new toolbar headers
9113
9114         * tests/testtoolbar.c: new file
9115
9116         * tests/Makefile.am (noinst_PROGRAMS): Add testtoolbar.c
9117
9118         * gtk/gtkexpander.c (gtk_expander_class_init): Make it compile
9119
9120 Tue Jul  1 22:49:25 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9121
9122         * gtk/gtktoolbar.c:
9123         (gtk_toolbar_remove_tool_item): Fix bug where list is changed
9124         inside a for loop (pointed out by Morten Welinder).
9125         (gtk_toolbar_focus_home_or_end): Minor formatting change
9126
9127         Comments from Owen:
9128
9129         * gtk/gtktoolbutton.c: remove copy of elide_underscores(). Use
9130         gtk_toolbar_elide_underscores instead.
9131
9132         * gtk/gtktoolbar.c: rename signal from focus_ends to
9133         focus_home_or_end.
9134         (_gtk_toolbar_elide_underscores): export this as an internal
9135         function.
9136         (gtk_toolbar_move_focus): add comment explaining difference to
9137         gtk_toolbar_focus();
9138         (gtk_toolbar_list_children_in_focus_order): Make TAB_FORWARD and
9139         TAB_BACKWARD focus the right widgets in RTL mode
9140
9141         * gtk/gtktoolbutton.c (gtk_tool_button_new): Change to take
9142         "label" and "icon" parameters
9143
9144         * gtk/gtktoolbutton.[ch]: remove icon_set property.
9145
9146 2003-07-01  Matthias Clasen  <maclas@gmx.de>
9147
9148         * gtk/gtkspinbutton.c (gtk_spin_button_set_digits): Improve docs.
9149         (116364, Morten Welinder) 
9150
9151         * tests/testgtk.c: Use GtkFontButton and GtkColorButton to bring up the
9152         corresponding dialogs.
9153
9154         * gtk/Makefile.am (gtk_public_h_sources): Add gtkfontbutton.h,
9155         gtkcolorbutton.h.  
9156         (gtk_c_sources): Add gtkfontbutton.c, gtkcolorbutton.c. 
9157
9158         * gtk/gtkfontbutton.[hc]: New files containing a font picker widget. 
9159
9160         * gtk/gtkcolorbutton.[hc]: New files containing a color picker widget. 
9161
9162         * gtk/gtk.h: Include gtkexpander.h, gtkfontbutton.h, gtkcolorbutton.h.
9163
9164         * gtk/gtkexpander.c: Small additions to the docs. 
9165
9166 2003-07-01  Tor Lillqvist  <tml@iki.fi>
9167
9168         * gdk/win32/gdkwindow-win32.c (_gdk_windowing_window_get_pointer):
9169         WindowFromPoint() wants screen coordinates (#115422, Tim Evans).
9170
9171 2003-07-01  Matthias Clasen  <maclas@gmx.de>
9172
9173         * configure.in: Check for Xcursor.
9174         
9175         * gdk/x11/gdkcursor-x11.c:
9176         * gdk/gdkdisplay.h: 
9177         * gdk/gdkcursor.h: RGBA cursor support based on Xcursor. New functions:
9178         gdk_cursor_new_from_pixbuf(), gdk_display_supports_cursor_alpha(), 
9179         gdk_display_supports_cursor_color(),
9180         gdk_display_get_default_cursor_size() and 
9181         gdk_display_get_maximal_cursor_size().  (#69436)
9182
9183 2003-06-30  Tor Lillqvist  <tml@iki.fi>
9184
9185         * gdk/win32/gdkdnd-win32.c (find_window_enum_proc): New function,
9186         callback proc for EnumWindows().
9187         (gdk_drag_find_window_for_screen): Actually take the drag_window
9188         argument into account: Instead of using WindowFromPoint(), use
9189         EnumWindows(), to be able to skip the drag_window. (#116320, Tony
9190         M Brown, Herman Bloggs)
9191
9192         * gdk/win32/*.c: Replace gdk_drawable_ref()/unref() and
9193         gdk_window_ref()/unref() calls with g_object_ref()/unref().
9194         Consistently use %p format in debugging output of pointers and
9195         HANDLEs.
9196
9197 2003-06-30  Mark McLoughlin  <mark@skynet.ie>
9198
9199         * gtk/gtkexpander.h: kill some stray characters
9200         breaking the build.
9201
9202 2003-06-30  Mark McLoughlin  <mark@skynet.ie>
9203
9204         Add GtkExpander. See discussion in bug #60553.
9205
9206         * gtk/gtkexpander.[ch]: add.
9207         
9208         * gtk/Makefile.am: build gtk-expander.[ch].
9209         
9210         * docs/widget_geometry.txt: add info on the layout
9211         of GtkExpander.
9212
9213 Mon Jun 30 01:20:19 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9214
9215         * gtkradiotoolbutton.c:         new file
9216         * gtkradiotoolbutton.h:            "
9217         * gtktoggletoolbutton.c:           "
9218         * gtktoggletoolbutton.h:           "
9219         * gtktoolbutton.c:                 "
9220         * gtktoolbutton.h:                 "
9221         * gtktoolitem.c:                   "
9222         * gtktoolitem.h:                   "
9223         * gtktoolbar.c: many changes
9224         * gtktoolbar.h: many changes
9225         * gtkseparatortoolitem.c:       new file
9226         * gtkseparatortoolitem.h           "
9227
9228         New toolbar.
9229         
9230         - Items on a toolbar are now separate widgets, instances of a
9231           subclass of GtkToolItem.
9232
9233         - Items there aren't room for on the toolbar are unmapped, and an
9234           overflow menu with a proxy menu item is added instead.
9235
9236         - The toolbar is keyboard navigatable. Press TAB to focus the
9237           first item, then use arrow keys and Ctrl TAB to move around the
9238           toolbar. TAB moves focus out of the toolbar.
9239
9240         - Bascially all of the old toolbar API is deprecated in favor of
9241           new API in gtktoolbar.h, gtktoolitem.h, gtktoolbutton.h
9242
9243         - The toolbar is backwards compatible with the old toolbar.
9244
9245 2003-06-29  Matthias Clasen  <maclas@gmx.de>
9246
9247         * gtk/gtkwidget.c (gtk_widget_class_init): Remove a duplicate parameter
9248         from docs, some more formatting fixes. 
9249
9250 2003-06-28  Tor Lillqvist  <tml@iki.fi>
9251
9252         Fix for #111028, thanks to J. Ali Harlow, who writes:
9253         I found that the GdkPixmap->GdkImage reference really isn't
9254         important. It's only really there to have somewhere convenient to
9255         store the location of the pixel data in the pixmap and as an easy
9256         way of accessing the dimensions of that data. I have therefore put
9257         together a fix which removes this reference entirely which seems
9258         to solve the problem.
9259
9260         * gdk/win32/gdkpixmap-win32.h (struct _GdkPixmapImplWin32):
9261         Instead of a pointer to a GdkImage, keep a pointer to the pixels
9262         directly.
9263
9264         * gdk/win32/gdkimage-win32.c (_gdk_win32_setup_pixmap_image): Remove.
9265         (_gdk_win32_new_image): New function, replacing the above. Creates
9266         a GdkImage without any associated GdkPixmap.
9267         (gdk_image_new_bitmap, _gdk_image_new_for_depth): Use it instead.
9268
9269         * gdk/win32/gdkprivate-win32.h: Remove from here, too.
9270
9271         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap)
9272         * gdk/win32/gdkdrawable-win32.c (blit_from_pixmap)
9273         * gdk/win32/gdkgc-win32.c (_gdk_win32_bitmap_to_hrgn)
9274         * gdk/win32/gdkmain-win32.c (_gdk_win32_drawable_description):
9275         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize,
9276         gdk_pixmap_new, gdk_bitmap_create_from_data, gdk_pixmap_foreign_new)
9277         Corresponding changes.
9278
9279 Thu Jun 26 21:41:16 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9280
9281         * gtk/gtktreeviewcolumn.c
9282         (gtk_tree_view_column_cell_set_cell_data): only set "is_expander"
9283         and "is_expanded" if the new value is different fromt he old one.
9284
9285 Wed Jun 25 18:59:15 BST 2003  Tony Gale <gale@gtk.org>
9286
9287         * docs/faq/gtk-faq.sgml: Fix typos. Update
9288         thread example I missed yesterday.
9289
9290 2003-06-24  Matthias Clasen  <maclas@gmx.de>
9291
9292         * gtk/gtkspinbutton.c (gtk_spin_button_class_init): Add a blurb for
9293         shadow_type. 
9294
9295         * gtk/gtkwidget.c (gtk_widget_class_install_style_property_parser): 
9296         (gtk_widget_class_list_style_properties): Use same parameter names as in  
9297         header (to silence gtk-doc).
9298
9299         * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Fix doc comments.
9300
9301 Tue Jun 24 20:00:45 BST 2003  Tony Gale <gale@gtk.org>
9302
9303         * docs/faq/gtk-faq.sgml: Thread support updates
9304         from Owen. Various suggestions from Steve Chaplin.
9305
9306 2003-03-24  Mohammad DAMT  <mdamt@bisnisweb.com>
9307
9308         * po/id.po: Updated Indonesian translation
9309
9310 2003-06-21  Tor Lillqvist  <tml@iki.fi>
9311
9312         * gdk/win32/gdkevents-win32.c (gdk_event_translate): When
9313         emulating X11's automatic grab on button down, pass owner_events
9314         as FALSE. According to the XLib spec, automatic grabs use True for
9315         owner_events when OwnerGrabButtonMask is selected, and I don't see
9316         the X11 backend doing that. (#82497, #91619, #92835, #107322, #110271)
9317         (find_window_for_pointer_event): Improve debugging output.
9318
9319 2003-06-17  Tor Lillqvist  <tml@iki.fi>
9320
9321         * gtk-zip.sh.in (DLLDIR): Look for DLLs also in the bin
9322         subdirectory, where libtool 1.5 installs them.
9323
9324         * README.win32: Point to FSF's binary Win32 distribution of
9325         gettext-runtime.
9326
9327 2003-06-17  Matthias Clasen  <maclas@gmx.de>
9328
9329         * acinclude.m4 (JH_PATH_XML_CATALOG, JH_CHECK_XML_CATALOG): New
9330         macros to check for XML catalog contents and path, borrowed from
9331         gtk-doc. 
9332         * configure.in: New option --enable-man to enable regeneration of
9333         man pages from Docbook, if the necessary tools are found.
9334
9335 2003-06-15  Matthias Clasen  <maclas@gmx.de>
9336
9337         * gtk/gtkcalendar.c (gtk_calendar_class_init): 
9338         * gtk/gtknotebook.c (gtk_notebook_class_init): 
9339         * gtk/gtkalignment.c (gtk_alignment_class_init): 
9340         * gtk/gtkpaned.c (gtk_paned_class_init): Document new properties
9341         as 2.4 additions.
9342
9343         * gtk/gtkwidget.c (gtk_widget_class_init): Move inline signal docs 
9344         to the proper place, immediately before the g_signal_new() call.
9345
9346         * gtk/gtktextiter.h: Make the flags-nature of GtkTextSearchFlags 
9347         more obvious.  (#115122, Jeff Franks)
9348
9349 2003-06-12  Anders Carlsson  <andersca@codefactory.se>
9350
9351         * gtk/gtkwidget.c: (event_window_is_still_viewable):
9352         Special case pixmaps. (#114880)
9353         
9354 2003-06-12  Matthias Clasen  <maclas@gmx.de>
9355
9356         * gtk/gtkwidget.c: Document child-notify and drag-data-received
9357         signals. Owen, we need to figure out where the best place for
9358         these comments in the source is. I currently put them in front of
9359         the signals enum.
9360
9361 2003-06-11  Matthias Clasen  <maclas@gmx.de>
9362
9363         * gtk/gtkdnd.c (gtk_drag_check_threshold): s/threshhold/threshold/.
9364
9365 Thu Jan 12 01:01:19 2003  Kristian Rietveld  <kris@gtk.org>
9366
9367         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
9368         silly typo fix. s/seperator/separator/. This gets rid of the
9369         assert spam when using TreeView.
9370
9371 Tue Jun 10 11:23:48 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
9372
9373         * modules/input/gtkimcontextxim.c (xim_instantiate_callback): New
9374         function for XIM instantiate callback.
9375         * modules/input/gtkimcontextxim.c (xim_info_try_im): New function
9376         where call to XOpenIM() or XRegisterIMInstantiateCallback() is
9377         actually made.
9378         * modules/input/gtkimcontextxim.c (xim_destroy_callback): New function
9379         for XIM's destroy callback.
9380         * modules/input/gtkimcontextxim.c (get_im): add a check if info->im 
9381         is set or not - if it's not set, call xim_info_try_im() to try to
9382         initiaize it.
9383         * modules/input/gtkimcontextxim.c (reinitialize_ic): reset
9384         filter_key_release flag of the context.
9385         * modules/input/gtkimcontextxim.c (get_ic_real): removed
9386         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic): move
9387         code from the removed get_ic_real().
9388
9389         For XIM instantiation, destruction and re-instantiation. With
9390         this, Gtk+ apps will be able to connect or reconnect to the XIM,
9391         when it starts after the apps, or when the XIM gets lost and recover.
9392         (#113099, #107782).
9393
9394 Mon Jun 10 01:12:31 2003  Kristian Rietveld  <kris@gtk.org>
9395
9396         Merged from stable.
9397
9398         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_get_size):
9399         check if width is !null, not *width. Doh.
9400
9401 Tue Jun 10 01:09:33 2003  Kristian Rietveld  <kris@gtk.org>
9402
9403         Merged from stable.
9404
9405         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
9406         Remove the weird dx logic, get all cell_area and background_area
9407         calculations right. Not sure what was up with it before. (Fixes
9408         #110989, testcase from Vasco Alexandre da Silva Costa).
9409
9410 Tue Jun 10 00:58:23 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9411
9412         * tests/testgtk.c: Make it compile with C89 compilers
9413
9414 2003-06-10  Matthias Clasen  <maclas@gmx.de>
9415
9416         * gtk/gtktextview.c (gtk_text_view_class_init): Install boolean
9417         property "overwrite".
9418         (gtk_text_view_[gs]et_property): Handle "overwrite".
9419         * gtk/gtktextview.[hc] (gtk_text_view_[gs]et_overwrite): Getter
9420         and setter for "overwrite" property.  (#110241, Jeroen Zwartepoorte)
9421
9422 2003-06-09  Matthias Clasen  <maclas@gmx.de>
9423
9424         * gtk/gtkpaned.c (gtk_paned_class_init): Install boolean child
9425         properties "resize" and "shrink".
9426         (gtk_paned_[gs]et_child_property): Implementations of 
9427         GtkContainer::[gs]et_child_property.  
9428         * tests/testgtk.c (toggle_resize, toggle_shrink): Use the new
9429         paned child properties instead of remove/add hacks.  (#114667, 
9430         Soeren Sandmann) 
9431
9432 Mon Jun  9 16:18:11 2003  Owen Taylor  <otaylor@redhat.com>
9433
9434         * gtk/gtknotebook.c (gtk_notebook_button_press): Back
9435         out event->window test - it wasn't needed because
9436         of the call to get_widget_coordinates().
9437
9438         * gtk/gtknotebook.c (gtk_notebook_button_press): Remove
9439         call to gtk_widget_grab_focus() when not clicking on
9440         any tabs. (Real fix for #114534)
9441
9442 Sun Jun  8 22:03:09 2003  Owen Taylor  <otaylor@redhat.com>
9443
9444         * tests/testdnd.c: Use application/x-rootwindow-drop for
9445         root window drops. (#108670, Alex Larsson)
9446
9447         * gdk/x11/gdkdnd-x11.c (gdk_drag_motion) gtk/gtkdnd.c (gtk_drag_drop): 
9448         Accept either application/x-rootwin-drop (what GTK+ has always used)
9449         or application/x-rootwindow-drop (what the XDND standard specifies).
9450
9451 Fri Jun  6 11:07:33 2003  Owen Taylor  <otaylor@redhat.com>
9452
9453         * gtk/gtkwidget.c (event_window_still_viewable): 
9454         Before delivering an event to a widget, check that
9455         (if relevant), the event's window is still viewable.
9456         (#105642, Dennis Björklund)
9457
9458         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): 
9459         NULL out private->parent, since after destruction
9460         it might not be valid any more.
9461
9462         * gdk/gdkwindow.c (gdk_window_is_viewable): Fix some
9463         accesses before g_return_val_if_fail(). Treat 
9464         DESTROYED windows as unmapped.
9465
9466 Thu Jun  5 09:28:03 2003  Owen Taylor  <otaylor@redhat.com>
9467
9468         * gtk/gtkentry.c: Recompute unconditionally in
9469         gtk_entry_style_set, and in a new gtk_label_screen_changed().
9470         Protect the guts of recompute_idle_func() with
9471         gtk_widget_has_screen(). (#114040, Morten Welinder) 
9472         Fix FALSE/0 confusion.
9473         
9474 Sun Jun  8 18:27:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9475
9476         * gdk/gdkpixbuf-drawable.c (G8fromRGB565): swap G and B.
9477         Fixes (#114669)
9478
9479 Sun Jun  8 11:27:29 2003  Owen Taylor  <otaylor@redhat.com>
9480
9481         * gtk/gtkviewport.c (viewport_set_adjustment): Fix bug with 
9482         set_adjustment (viewport, NULL);
9483
9484 2003-06-07  Matthias Clasen  <maclas@gmx.de>
9485
9486         * gtk/gtkiconfactory.c (get_default_icons): 
9487         * gtk/stock-icons/stock_{undo,redo,undelete,revert}_rtl_{16,24}.png:
9488         * gtk/stock-icons/Makefile.am: Add rtl variants of undo, redo,
9489         undelete and revert.  (#96633)
9490         
9491 Fri Jun  6 16:25:44 2003  Owen Taylor  <otaylor@redhat.com>
9492
9493         * gtk/gtkviewport.c: Many fixes, along with extensive cleanups and 
9494         refactoring of code to reduce duplication; fixes include:
9495
9496         - gtk_viewport_realize(): Position the window correct from adjustment 
9497         values. (#110737, Michael Natterer)
9498
9499         - Remove some division-by-zero checks in places where there is no 
9500         longer division. (#110737)
9501
9502         - gtk_viewport_class_init: Make the hadjustment/vadjustment properties 
9503         G_PARAM_CONSTRUCT, so that there will always be adjustments, even 
9504         if gtk_viewport_new isn't used (#101135, Thomas Leonard).
9505
9506         - Switch over to encapsulated lazy-creation for hadjustment/
9507         vadjustment; even with the CONSTRUCT property, we need this after
9508         destroy.
9509
9510         - When updating the adjustment, immediate set their values to
9511         match the the current range of the viewport, and update the 
9512         viewport position to match the value of the new adjustments. 
9513         (Part of #1165)
9514
9515 2003-06-06  Tor Lillqvist  <tml@iki.fi>
9516
9517         * gdk/win32/gdkprivate-win32.h: Fix typo.
9518
9519         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Set
9520         graphics_exposures and subwindow_mode, too, even if they aren't
9521         currently used.
9522
9523 Fri Jun  6 23:38:23 2003  Kristian Rietveld  <kris@gtk.org>
9524
9525         Merged from stable.
9526
9527         * gtk/gtktreeview.c (do_expand_collapse),
9528         (expand_collapse_timeout), (cancel_arrow_animation): made
9529         expand_collapse_timeout a wrapper with locks around     
9530         do_expand_collapse, made cancel_arrow_animation use
9531         do_expand_collapse. Fixes threadlock. (Fixes #111286, patch from
9532         Peter Bloomfield).
9533
9534 Fri Jun  6 11:05:45 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
9535
9536         * modules/input/gtkimcontextxim.h (struct _GtkIMContextXIM):
9537         * modules/input/gtkimcontextxim.c (preedit_start_callback,
9538         preedit_draw_callback, preedit_done_callback): Add a 'finalizing' flag 
9539         to keep preedit-[start,changed,end] signals from being called during
9540         finalization (#111861).
9541
9542 2003-06-05  Noah Levitt  <nlevitt@columbia.edu>
9543
9544         * gtk/gtknotebook.c (gtk_notebook_button_press): Ignore button
9545         presses that are not on the tab (#114534).
9546
9547 Thu Jun  5 20:35:40 2003  Owen Taylor  <otaylor@redhat.com>
9548
9549         * demos/Makefile.am: Conditionalize dependencies for
9550         gdk-pixbuf-csource on cross-compilation (#112391, J. Ali Harlow). 
9551         Buildtest-inline-pixbufs.h in srcdir. Don't try to build 
9552         test-inline-pixbufs.h if we don't have libpng.
9553
9554         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): 
9555         Add a dependency on gdk-pixbuf.loaders when not 
9556         cross-compiling, remove the dependency on gdk-pixbuf-csource
9557         when not cross compiling.
9558
9559 Thu Jun  5 20:12:51 2003  Owen Taylor  <otaylor@redhat.com>
9560
9561         * gtk/gtkwindow.c (gtk_window_get_default_size): Handle
9562         gtk_window_get_geometry_info() returning NULL.
9563         (#107311, John Finlay)
9564
9565 Thu Jun  5 19:24:33 2003  Owen Taylor  <otaylor@redhat.com>
9566
9567         * gtk/gtktoolbar.c (gtk_toolbar_expose): Subtract off
9568         twice the border width from the width/height, not
9569         1x the border width. (#106336, Rodney Dawes)
9570
9571 Thu Jun  5 15:33:38 2003  Owen Taylor  <otaylor@redhat.com>
9572  
9573         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
9574         If at the end of the buffer, move to the end iter -
9575         parallels behavior of move_iter_to_previous_line.
9576         (#81960, Padraig O'Briain)
9577  
9578 Thu Jun  5 16:12:54 2003  Owen Taylor  <otaylor@redhat.com>
9579
9580         #80023, Yao Zhang, TOKUNAGA Hiroyuki
9581
9582         * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations):
9583         Account for the preedit cursor offset if the iter passed
9584         in is at the same place as the insertion cursor.
9585
9586         * gtk/gtktextview.c (gtk_text_view_get_cursor_location):
9587         Encapsulate getting the insertion cursor location.
9588
9589         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location):
9590         Pass the real y/height to the IM context. Take 
9591         text_view->x/yoffset into account.
9592
9593 Thu Jun  5 16:52:54 2003  Owen Taylor  <otaylor@redhat.com>
9594
9595         * gtk/gtktextview.[ch]: Never scroll on focus in
9596         (#81893, Patch from Paolo Maggi)
9597
9598         * gtk/gtktextview.c (gtk_text_view_scroll_[h]pages): 
9599         Scroll to the current cursor location before handling
9600         the action, in case the user just tabbed in
9601         and the cursor is offscreen.
9602
9603 Thu Jun  5 17:20:40 2003  Owen Taylor  <otaylor@redhat.com>
9604          
9605          #107883, Gustavo Giráldez
9606
9607         * gtk/gtktextlayout.c (gtk_text_layout_emit_changed):
9608         Split out the case where we know we changed, and 
9609         already dealt with our cached line being invalidated
9610         from external calls to gtk_text_layout_changed.
9611
9612         * gtk/gtktextlayout.c (gtk_text_layout_changed):
9613         Check if the invalidate yrange intersects our
9614         cached line, and clear it if necessary.
9615
9616 2003-06-05  Tor Lillqvist  <tml@iki.fi>
9617
9618         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle global
9619         filters.
9620
9621 2003-06-05  Matthias Clasen  <maclas@gmx.de>
9622
9623         * gtk/gtktextview.c: Fix for #84668, reported by Torbjrn Andersson:
9624         (gtk_text_view_grab_notify): 
9625         (gtk_text_view_state_changed): Implement these
9626         to unobscure cursor when grab shadowed or insensitised.
9627         (gtk_text_view_unobscure_mouse_cursor): New function to undo the
9628         effect of gtk_text_view_obscure_mouse_cursor(). Code lifted from
9629         gtk_text_view_motion_event().
9630         (gtk_text_view_motion_event): Use gtk_text_view_obscure_mouse_cursor().
9631
9632         * gtk/gtktextview.c (select_all): New keybinding signal for
9633         (un)selecting the whole buffer. Bound to C-a/C-\.  (see #107889)
9634
9635         * gtk/gtkcalendar.c (calendar_timer): 
9636         (stop_spinning): Replace deprecated gtk_timeout_* functions by
9637         their GLib counterparts.  (#114429)
9638
9639         * gtk/gtktreestore.c (gtk_tree_store_new): 
9640         * gtk/gtkliststore.c (gtk_list_store_new): Document restriction on 
9641         types.
9642
9643 Wed Jun  4 19:42:17 2003  Owen Taylor  <otaylor@redhat.com>
9644
9645         * gdk/gdkpango.c (gdk_draw_layout_line_with_colors):
9646         When drawing underlines, join up adjacent runs
9647         where possible, so we don't get changes in 
9648         shaper/font/etc. breaking underlines. (#103662,
9649         Kang Jeong-Hee)
9650
9651 Wed Jun  4 19:22:58 2003  Jonathan Blandford  <jrb@redhat.com>
9652
9653         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_level_find_insert):
9654         Slightly modified patch from Owen Taylor <otaylor@redhat.com> to
9655         improve the speed of inserting rows into an already sorted list,
9656         #109292
9657
9658 Wed Jun  4 19:24:28 2003  Owen Taylor  <otaylor@redhat.com>
9659
9660         * gdk/x11/gdkgc-x11.c gdk/x11/gdkprivate-x11.h: Keep
9661         track of when we have a clip mask set for the GC,
9662         and when we unset it, or switch to a clip region,
9663         immediately call XSetClipMask (..., None) to avoid
9664         Xlib caching stale data. (#111806)
9665
9666         * gtk/gtktextdisplay.c: Don't set a clip mask
9667         when drawing alpha pixmaps; it isn't necessary any more.
9668         (#111806)
9669
9670 Wed Jun  4 18:27:44 2003  Owen Taylor  <otaylor@redhat.com>
9671
9672         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator): 
9673         gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): 
9674         Use GTK_WIDGET_IS_SENSITIVE(), not GTK_WIDGET_SENSITIVE
9675         (#92548, Tim Evans)
9676
9677         * gtk/gtkcheckmenuitem.c (gtk_real_check_menu_item_draw_indicator)
9678         gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator): If
9679         Use state_type = STATE_INSENSITIVE for insensitive menu items.
9680
9681 Wed Jun  4 21:25:35 2003  Kristian Rietveld  <kris@gtk.org>
9682
9683         Merged from stable.
9684
9685         * gtk/gtktreeview.c (gtk_tree_view_drag_begin): use a silent
9686         assert for get_info. (reported by Michael Natterer),
9687         (gtk_tree_view_expand_all_emission_helper),
9688         (gtk_tree_view_expand_all_helper): emit row_expanded for all
9689         expanded rows during an _expand_all operation. (Fixes #111280,
9690         reported by Benjamin Bayart).
9691
9692 Tue Jun  3 18:32:30 2003  Owen Taylor  <otaylor@redhat.com>
9693
9694         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Don't
9695         respond to pings on a root window; prevents infinite
9696         loops if we are selecting for SubstructureNotify on the
9697         root window. (#111945, Sergey V. Udaltsov)
9698
9699 Tue Jun  3 17:39:16 2003  Owen Taylor  <otaylor@redhat.com>
9700
9701         #71597, reported by Morten Welinder
9702
9703         * gdk/gdkpixbuf-drawable.c (rgb888amsb): Fix and simplify
9704         (Patch from Christian Petig)
9705
9706         * gdk/gdkpixbuf-drawable.c (rgb{555,565}{a,}{msb,lsb}):
9707         Major rewrite of 555 and 565 conversion routines:
9708
9709         - Move all the bit shifting into a small block of macros,
9710           eliminating much duplication of complicated arithmetic.
9711         - Get rid of 2-pixels at a time code, which was buggy,
9712           hard to maintain, caused unaligned accesses, and
9713           probably didn't actually perform any better.
9714         - Simplify cases where different data types were
9715           used for the little and big endian cases, use
9716           GUINT16_SWAP_LE_BE() where appropriate.
9717                 
9718 Tue Jun  3 15:05:47 2003  Owen Taylor  <otaylor@redhat.com>
9719
9720         * gdk/x11/gdkdrawable-x11.c (convert_to_format): Remove
9721         bad optimization for src_rowstride == dest_stride.
9722         (Didn't consider the case where we were copying only
9723         partial widths of a wider source buffer)
9724         (#113034, reported by Hans Petter Jansson)
9725
9726 2003-06-03  Michael Natterer  <mitch@gimp.org>
9727
9728         * gdk/x11/gdkinput-x11.c (_gdk_input_common_find_events):
9729         reenabled button_release events for xinput devices. (#113948)
9730
9731 2003-06-03  Christian Rose  <menthos@menthos.com>
9732
9733         * configure.in: Added "li" to ALL_LINGUAS.
9734
9735 Mon Jun  2 18:58:54 2003  Owen Taylor  <otaylor@redhat.com>
9736
9737         * gtk/gtknotebook.c (gtk_notebook_size_allocate): Don't
9738         map the event window if the notebook isn't mapped. (#113980,
9739         Richard Reich)
9740
9741 2003-06-02  Sven Neumann  <sven@gimp.org>
9742
9743         * gtk/gtkprogress.c (gtk_progress_changed): added a missing cast.
9744
9745         * gdk/gdkrgb.c (gdk_rgb_try_colormap): removed an unused variable.
9746
9747 2003-06-01  Matthias Clasen  <maclas@gmx.de>
9748
9749         * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Add 
9750         Since: 2.4 to the docs.
9751
9752         * gtk/gtkwindow.c (gtk_window_parse_geometry): Add some hints and
9753         an example to the docs.  (#98427)
9754
9755 2003-05-30  Murray Cumming  <murrayc@usa.net>
9756
9757         * gtk/gtkalignment.[h|c]: Added 4-sided padding as properties with
9758         gtk_alignment_get_padding() and gtk_aligment_set_padding(). This
9759         uses the new private data system - see g_type_class_add_private() in
9760         gtk_alignment_class_init() and the use of GTK_ALIGNMENT_GET_PRIVATE().
9761
9762 2003-05-30  Matthias Clasen  <maclas@gmx.de>
9763         
9764         * gtk/gtknotebook.c: Changed guint to GtkNotebookArrow in the
9765         signature of gtk_notebook_draw_arrow() for Solaris builds to go
9766         through.  (#114043, Anand Subramanian)
9767
9768 Thu May 29 18:30:35 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
9769
9770         * modules/input/imipa.c: 
9771         use GETTEXT_PACKAGE to get a translation for "ipa"(#113850).
9772
9773 Thu May 29 18:08:01 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
9774
9775         * gtk/gtkimmodule.c (_gtk_im_module_list):
9776         use GETTEXT_PACKAGE to get a translation for "Default"(#113850).
9777
9778 Thu May 29 09:34:05 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
9779
9780         * gtk/gtkimmodule.c (_gtk_im_module_list): make "Default"
9781         label of default input method localizable.
9782         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems): 
9783         use translations of input method context names
9784         * modules/input/imam-et.c, modules/input/imcyrillic-translit.c,
9785           modules/input/iminuktitut.c, modules/input/imthai-broken.c,
9786           modules/input/imti-er.c, modules/input/imti-et.c
9787           modules/input/imviqr.c, modules/input/imxim.c
9788         use GETTEXT_PACKAGE instead of "gtk+" for domain name.
9789         (#113850).
9790
9791 Thu May 29 18:23:01 2003  Kristian Rietveld  <kris@gtk.org>
9792
9793         Merged from stable.
9794
9795         * gtk/gtktreeview.c (gtk_tree_view_button_press): put the focus
9796         grab separate, the user might clear the tree in the focus-in
9797         callback. (Fixes #113086, testcase from Felipe Heidrich).
9798
9799 Thu May 29 18:06:26 2003  Kristian Rietveld  <kris@gtk.org>
9800
9801         Merged from stable.
9802
9803         * gtk/gtktreeview.c (gtk_tree_model_set_model): reset a bunch
9804         of row reference when we unset the model. Also reset
9805         dy and top_row_dy. (Fixes #109289, patch from Owen Taylor).
9806
9807 Thu May 29 17:12:19 2003  Kristian Rietveld  <kris@gtk.org>
9808
9809         Merged from stable.
9810
9811         * gtk/gtktreeview.c (gtk_tree_view_set_cursor_on_cell): cancel
9812         the current editing, if it exists. (Fixes #108956, reported by
9813         Michael Natterer).
9814
9815 Thu May 29 17:06:09 2003  Kristian Rietveld  <kris@gtk.org>
9816
9817         Merged from stable.
9818
9819         * gtk/gtktreeview.c (check_selection_helper): new function,
9820         (gtk_tree_view_row_deleted): traverse the tree from the
9821         deleted node to see whether the selection changed, instead of
9822         just checking this node. (Fixes #107400, reported by 'Duncan').
9823
9824 Thu May 29 16:31:34 2003  Kristian Rietveld  <kris@gtk.org>
9825
9826         Merged from stable.
9827
9828         * gtk/gtktreeview.c (gtk_tree_view_maybe_begin_dragging_row),
9829         (gtk_tree_view_drag_begin): set the DnD icon in _drag_begin
9830         instead of _maybe_begin_dragging_row, so the icon can be
9831         overridden by apps. (Fixes #104374, patch from Daniel Elstner).
9832
9833 Thu May 29 16:14:04 2003  Kristian Rietveld  <kris@gtk.org>
9834
9835         Merged from stable.
9836
9837         * gtk/gtktreeview.c (gtk_tree_view_start_editing): correct
9838         cell_area x/width for the expander if needed. (Fixes #101748,
9839         reported by Dave Cook and Mariano Suarez-Alvarez).
9840
9841 Thu May 29 16:01:38 2003  Kristian Rietveld  <kris@gtk.org>
9842
9843         Merged from stable.
9844
9845         * gtk/gtktreeview.c (gtk_tree_view_real_set_cursor): check
9846         if tree/node are still the same after _internal_select_node.
9847         (Fixes #92256, reported by edscott).
9848
9849 Thu May 29 15:38:30 2003  Kristian Rietveld  <kris@gtk.org>
9850
9851         Fixes #75745, reported by Richard Hult. Merged from stable.
9852
9853         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): set/unset
9854         GTK_CELL_RENDERER_FOCUSED flag whether the current node is the
9855         cursor or not.
9856
9857         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
9858         if we are rendering a cursor row, and the cell the be
9859         processed has focus, then set the GTK_CELL_RENDERER_FOCUSED
9860         flag (else we unset it).
9861
9862 2003-05-27  Matthias Clasen  <maclas@gmx.de>
9863
9864         * gtk/gtkwindow-decorate.c: 
9865         * gtk/gtktreeprivate.h: 
9866         * gtk/gtkdnd.c: 
9867         * gdk/win32/gdkwindow-win32.h: 
9868         * gdk/linux-fb/gdkprivate-fb.h: 
9869         * gdk/linux-fb/gdkkeyboard-fb.c: Remove dubious bitfields of
9870         unspecified signedness.  (#112919, Morten Welinder)
9871
9872         * gtk/queryimmodules.c (escape_string): 
9873         * gtk/gtktextbtree.c (_gtk_text_btree_get_text): 
9874         * gtk/gtksettings.c (_gtk_settings_parse_convert): 
9875         * gtk/gtkrc.c (gtk_rc_parse_assignment): 
9876         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key): 
9877         * gdk/x11/gdkdisplay-x11.c (escape_for_xmessage): Replace all 
9878         occurances of g_string_new ("") by g_string_new (NULL). (#106975,
9879         Morten Welinder) 
9880
9881 2003-05-27  Tor Lillqvist  <tml@iki.fi>
9882
9883         * gtk-zip.sh.in: Only include the Default and Emacs themes' gtkrc
9884         files. Include share/gtk-doc/{gdk-pixbuf,gdk,gtk}.
9885
9886         * gdk/Makefile.am: libgdk-win32-2.0.la depends on
9887         win32/libgdk-win32.la.
9888
9889         * gtk/gtk.def: Add gtk_tree_view_column_cell_get_position.
9890
9891 Sat May 24 22:19:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9892
9893         * gtk/gtkscrollbar.c (gtk_scrollbar_class_init): Make the minimum
9894         scrollbar slider length 21 instead of 7.
9895
9896 2003-05-23  Matthias Clasen  <maclas@gmx.de>
9897
9898         * gtk/gtknotebook.c: Add support for up to four scroll
9899         arrows. Control their display by new style properties
9900         "has_forward_stepper", "has_backward_stepper",
9901         "has_secondary_forward_stepper" and
9902         has_secondary_backward_stepper". (#110540)
9903
9904         * gtk/gtknotebook.h (struct _GtkNotebook): Make in_child and
9905         click_child three bits wide, add
9906         has_{before,after}_{previous,next} fields.
9907
9908         * gtk/gtkcolorsel.c (gtk_color_selection_init): Update color on
9909         focus out of hex_entry.  (#112665)
9910         (hex_focus_out): New signal handler for focus out of hex entry.
9911
9912 Wed May 21 19:01:06 2003  Owen Taylor  <otaylor@redhat.com>
9913
9914         * gtk/gtkwidget.c (gtk_widget_realize): 
9915         g_return_if_fail() if
9916         GTK_WIDGET_ANCHORED (widget) || GTK_IS_INVISIBLE (widget).
9917         (#107872, Christian Reis)
9918
9919 2003-05-22  Matthias Clasen  <maclas@gmx.de>
9920
9921         * gtk/gtkfilesel.c (gtk_file_selection_create_dir): 
9922         (gtk_file_selection_rename_file): Some keynav improvements for the
9923         "Rename File" and "Create Directory" subdialogs: Enter in entry
9924         activates default, default is "Create"/"Rename", Escape cancels
9925         dialog.  (#113110)
9926         (gtk_file_selection_set_filename): Add a hint about opening 
9927         directories.  (#113175)
9928
9929 2003-05-22  Matthias Clasen  <maclas@gmx.de>
9930
9931         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_update_xft_clip):
9932         Use XftDrawSetClipRectangles(), since we're inside HAVE_XFT2
9933         anyway.  (#113476)
9934
9935 Wed May 21 15:53:14 2003  Owen Taylor  <otaylor@redhat.com>
9936
9937         * gtk/gtkprogress.c (gtk_progress_set_format_string,
9938         gtk_progress_set_show_text): Always queue a resize ... 
9939         we rely on the size-allocate to do the update, plus a 
9940         different format can actually change our size requisition.
9941         (#111052, Vasco Alexandre da Silva Costa)
9942
9943         * gtk/gtkprogress.c (gtk_progress_changed): Track
9944         ::changed as well as ::value_changed, and queue a
9945         resize on ::changed when necessary.
9946
9947         * gtk/gtkprogress.c (gtk_progress_set_adjustment): 
9948         Call gtk_progress_changed() here to update or 
9949         queue a resize as necessary.
9950
9951 Wed May 21 14:06:13 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
9952
9953         * gtk/gtkimcontextsimple.c: added composing rules of
9954         Greek accented letters, patch by Vasilis Vasaitis (#107507)
9955
9956 Wed May 21 13:19:05 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
9957
9958         * gtk/gtkenums.h (enum GtkIMPreeditStyle, GtkIMStatusStyle): 
9959         * modules/input/gtkimcontextxim.c (preedit_style_change, status_style_change):
9960         gtk settings for XIMPreeditNone and XIMStatusNone. (#105909)
9961
9962 Wed May 21 12:10:25 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
9963
9964         * gtk/gtkimcontextsimple.c: 
9965         code that can check the compose table for ascending order,
9966         by Vasilis Vasaitis (#104862).
9967
9968 Wed May 21 12:52:01 2003  Owen Taylor  <otaylor@redhat.com>
9969
9970         * gtk/gtkkeyhash.[ch] (_gtk_key_hash_looku): We need 
9971         to pass the unmasked state to gdk_keymap_translate_keyboard_state() 
9972         to handle the case where a modifier not in the mask
9973         (like Num_Lock) changes the key value, so replace
9974         the masked state with a state/mask pair. (#106913,
9975         Olivier Ripoll)
9976
9977         * gtk/gtkwindow.c gtk/gtkbinding.c: Update to pass
9978         in state/mask pair to _gtk_key_hash_lookup()
9979
9980 Tue May 20 21:58:00 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
9981
9982         * modules/input/gtkimcontextxim.c (xim_info_display_closed):
9983         fix a memory leak, free input context list (#113259).
9984
9985 2003-05-21  Matthias Clasen  <maclas@gmx.de>
9986
9987         * configure.in (all_loaders): Add pcx.
9988
9989         * gtk/gtkcalendar.c: Make calendar controls spin.  (#112540)
9990
9991 Tue May 20 17:27:24 2003  Owen Taylor  <otaylor@redhat.com>
9992
9993         * gtk/gtkimmodule.c (gtk_im_module_init): Silently
9994         accept a missing gtk.immodules file, some people
9995         want to run without one. (#112406, patch from
9996         Arnaud Charlet)
9997
9998 Tue May 20 17:05:31 2003  Owen Taylor  <otaylor@redhat.com>
9999
10000         * gtk/gtkwindow.c (gtk_window_compute_hints): Fix 
10001         height/width confusion (#113370, Xan Lopez)
10002
10003 Tue May 20 15:48:45 2003  Owen Taylor  <otaylor@redhat.com>
10004
10005         * gdk/x11/gdkdnd-x11.c gdk/x11/gdkwindow-x11.c: Comprehensively
10006         zero all unused parts of client messages (Mainly Motif DND
10007         and EWMH). Also, fix a couple places where we were putting
10008         contents into Motif DND messages that didn't belong.
10009         (#113361, EWMH problem reported by Lubos Lunak)
10010
10011         * gtk/gtkselection.c (_gtk_selection_request): Handle the
10012         case where the property type for the multiple atoms is
10013         ATOM_PAIR by doing the conversions ourselve. This is
10014         needed for Xt inter-operation.
10015
10016 2003-05-19 Arafat Medini <lumina@silverpen.de>
10017
10018         * configure.in: Added ar to ALL_LINGUAS
10019
10020 2003-05-19  Matthias Clasen  <maclas@gmx.de>
10021
10022         * gtk/gtksettings.c (gtk_rc_property_parse_border,
10023         gtk_rc_property_parse_color, gtk_rc_property_parse_enum,
10024         gtk_rc_property_parse_flags, gtk_rc_property_parse_requisition):
10025         Add docs.
10026
10027         * gtk/gtkwidget.c (gtk_widget_class_install_style_property, 
10028         gtk_widget_class_install_style_property_parser): Add docs. 
10029
10030 2003-05-17  Matthias Clasen  <maclas@gmx.de>
10031
10032         * tests/prop-editor.c: Add navigation for object properties, so
10033         that you can easily edit the properties of the parent of a widget.
10034         (#113152)
10035
10036 Wed May 14 17:45:32 2003  Owen Taylor  <otaylor@redhat.com>
10037
10038         * gdk/gdkkeysyms.h gdk/gdkkeynames.c gdk/gdkkeyuni.c:
10039         Patch from Vasilis Vasaitis to fix Greek_IOTAdi[a]eresis 
10040         inconsistency and leave the old name as an aliass (#104873)
10041
10042 Wed May 14 16:40:09 2003  Owen Taylor  <otaylor@redhat.com>
10043
10044         * gtk/gtkframe.c (gtk_frame_set_label_widget): Patch
10045         from Charles Schmidt to add missing notify (#108305)
10046
10047 Wed May 14 16:00:51 2003  Owen Taylor  <otaylor@redhat.com>
10048  
10049         * gdk/x11/gdkgc-x11.c: Remove unecessary g_return_if_fail().
10050         (#105500, Morten Welinder.)
10051  
10052 Wed May 14 09:05:11 2003   Hidetoshi Tajima <hidetoshi.tajima@sun.com>
10053
10054         * modules/input/gtkimcontextxim.c (get_ic_real): use type of guint32
10055         instead of gumake for XNFilterEvents event mask(#110493).
10056
10057 2003-05-11  Anders Carlsson  <andersca@codefactory.se>
10058
10059         * gtk/gtkdnd.c (gtk_drag_source_unset_icon): Don't cast a gchar to
10060         a GObject. (#112762)
10061
10062 2003-05-08  Sven Neumann  <sven@gimp.org>
10063
10064         * configure.in: set the HAVE_X11R6 automake conditional to false
10065         if not compiling for X11.
10066
10067 2003-05-08  Matthias Clasen  <maclas@gmx.de>
10068
10069         * gtk/gtkcalendar.[ch] (gtk_calendar_set_display_options): 
10070         (gtk_calendar_get_display_options): New functions.
10071         (gtk_calendar_display_options): Depreate.  (#64567)
10072         (gtk_calendar_class_init): Add boolean properties for the display
10073         options.  (#50949)
10074
10075 Tue May  6 16:50:52 2003  Owen Taylor  <otaylor@redhat.com>
10076
10077         Patch from James Henstridge to update to automake-1.7
10078         (#109542)
10079  
10080         * autogen.sh: update to call newer tools.
10081  
10082         * configure.in: various updates, to use M4 macros to put
10083         variables that change each release at the top.
10084         Use AC_HELP_STRING to format help strings.
10085         Use AC_CONFIG_COMMANDS to generate gdkconfig.h.
10086  
10087         * Makefile.am: require Automake 1.7.  Remove gdk-2.0.pc and
10088         gtk+-2.0.pc on uninstall.  Pass --enable-gtk-doc to configure
10089         during distcheck.
10090  
10091         * docs/reference/*/Makefile.am: simplify to use the gtk-doc.make
10092         makefile fragment.
10093  
10094         * */Makefile.am: don't use STRIP_BEGIN/STRIP_END.
10095         Use BUILT_SOURCES where appropriate.
10096         Build generated files in builddir rather than srcdir.
10097         Fix uninstall and distclean targets to satisfy distcheck.
10098
10099         ===
10100
10101         * gdk/*/Makefile.am: Remove the hacks to get gdkenumtypes.h
10102         built first, since we are now using BUILT_SOURCES.
10103
10104         * gdk/Makefile.am: Remove an outdated comment about gdk_headers.
10105
10106         * demos/gtk-demo/Makefile.am: Fix srcdir != buildd problem
10107         with geninclude.pl.
10108
10109         * configure.in: Update versions to 2.3.0.
10110  
10111 2003-05-06  Tor Lillqvist  <tml@iki.fi>
10112
10113         Fix for #110165 (thanks to Arnaud Charlet):
10114         
10115         * gdk/win32/gdkevents-win32.c (build_keypress_event,
10116         build_keyrelease_event): For unshifted control char, use
10117         lowercase ASCII keyval.
10118         (gdk_event_translate): Similarily, when handling WM_SYSKEYDOWN and
10119         UP (i.e. Alt-something), if it's an unshifted ASCII letter, use
10120         lowercase keyval. Use build_key_event_state() here, too, instead
10121         of minor code duplication.
10122
10123 2003-05-06  Matthias Clasen  <maclas@gmx.de>
10124
10125         * tests/testmultidisplay.c: Don't include strings.h, it's not
10126         needed anymore.  (#112388)
10127
10128         * examples/menu/itemfactory.c: 
10129         * docs/tutorial/gtk-tut.sgml: Remove an unneeded include from the
10130         itemfactory example.
10131
10132 2003-05-05  Matthias Clasen  <maclas@gmx.de>
10133
10134         * gtk/gtkdnd.c (gtk_drag_source_set_icon_stock):  Actually set the
10135         icon type to the stock icon type.  (#111735, Dave Bordoley)
10136
10137 2003-05-05  Christian Rose  <menthos@menthos.com>
10138
10139         * configure.in: Added sr and sr@Latn to ALL_LINGUAS.
10140         Removed sp, it's replaced by sr@Latn.
10141
10142 Wed Apr 30 22:09:11 BST 2003  Tony Gale <gale@gtk.org>
10143
10144         * docs/faq/gtk-faq.sgml: GTK+ 2.x updates, mainly from
10145         Gonzalo Odiard
10146
10147 Mon Apr 28 17:54:39 2003  Jonathan Blandford  <jrb@redhat.com>
10148
10149         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy the search
10150         data iff the destroy func isn't NULL.
10151
10152 Thu Apr 24 19:12:05 2003  Owen Taylor  <otaylor@redhat.com>
10153
10154         * autogen.sh (have_libtool): Accept libtool-1.5. (#111480)
10155
10156 2003-04-23  Abel Cheung  <maddog@linux.org.hk>
10157
10158         * configure.in: Added "am" "mk" "ta" to ALL_LINGUAS.
10159
10160 Tue Apr 22 15:33:51 2003  Owen Taylor  <otaylor@redhat.com>
10161
10162         * gtk/gtkfilesel.c (open_new_dir): Fix capitalization
10163         of UTF-8. (#106419, Roozbeh Pournader)
10164
10165 Tue Apr 22 15:17:25 2003  Owen Taylor  <otaylor@redhat.com>
10166
10167         * configure.in: Only check for XFT2 if we found pango-xft
10168         (#105692, Jon Nall)
10169
10170 Tue Apr 22 15:12:19 2003  Owen Taylor  <otaylor@redhat.com>
10171
10172         * gtk/gtkwidget.c (gtk_widget_class_init): Fix PROP_HAS_FOCUS/
10173         PROP_IS_FOCUS confusion. (#111333, Jody Goldberg)
10174
10175 Tue Apr 22 19:43:01 BST 2003  Tony Gale <gale@gtk.org>
10176
10177         * docs/faq/gtk-faq.sgml: add note about version converage.
10178
10179 Mon Apr 21 19:02:16 2003  Owen Taylor  <otaylor@redhat.com>
10180
10181         * gtk/gtksocket.c (activate_key): Fix prototype for
10182         activate_key. (#108927, Jason D. Hildebrand)
10183
10184 Mon Apr 21 18:42:51 2003  Owen Taylor  <otaylor@redhat.com>
10185
10186         * demos/gtk-demo/Makefile.am demos/gtk-demo/geninclude.pl:
10187         Remove geninclude.pl from CVS and don't dist it either,
10188         it is generated. (#108970, Rich Kinder)
10189
10190 Mon Apr 21 18:35:48 2003  Owen Taylor  <otaylor@redhat.com>
10191
10192         * gtk/gtkobject.h: Remove a couple of obsolete comments,
10193         fix another comment. (#109737, Britton Kerin)
10194
10195 Mon Apr 21 18:29:03 2003  Owen Taylor  <otaylor@redhat.com>
10196
10197         * gtk/gtkiconfactory.c (gtk_icon_set_unref): Free
10198         the source list, not just it's contents (Patch
10199         from Charles Kerr, #108243)
10200
10201 Mon Apr 21 18:13:46 2003  Owen Taylor  <otaylor@redhat.com>
10202
10203         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Patch
10204         from Alex Larsson fixing problem with restacking during
10205         DND. (#108671)
10206
10207 Mon Apr 21 15:07:29 2003  Owen Taylor  <otaylor@redhat.com>
10208
10209         * gdk/x11/gdkdisplay-x11.c (gdk_display_keyboard/pointer_ungrab):
10210         Calling XFlush() after ungrabbing, to avoid problems if
10211         the app subsequently blocks on a long-running operation.
10212         (#106520, reported by Rajkumar Siva)
10213
10214 Fri Apr 18 17:42:45 2003  Owen Taylor  <otaylor@redhat.com>
10215
10216         * gdk/x11/gdkwindow-x11.c (set_initial_hints): Add
10217         SKIP_TASKBAR/SKIP_PAGER to set of properties we
10218         might set on map. (#110019, problem reported
10219         by Loban Rahman)
10220
10221 Fri Apr 18 17:14:33 2003  Owen Taylor  <otaylor@redhat.com>
10222
10223         * gdk/gdkevents.c (gdk_event_copy): Fix for the
10224         case when gdk_event_copy() is called on a non-allocated
10225         event. (#109716, reported by Rich Burridge)
10226
10227 Fri Apr 18 16:57:44 2003  Owen Taylor  <otaylor@redhat.com>
10228
10229         * gdk/x11/gdkdrawable-x11.c (draw_with_images/pixmaps):
10230         Fix pointer arithmetic on 'void *'. (#108322)
10231
10232 Fri Apr 18 16:31:49 2003  Owen Taylor  <otaylor@redhat.com>
10233
10234         * configure.in gdk/x11/gdkdisplay-x11.c modules/input/Makefile.am:
10235         Check for XAddConnectionWatch()/X11R6, and if found, disable XIM and
10236         use of XAddConnectionWatch. Remove --enable-xim config option.
10237         Should fix building on X11R6 (#110523, Albert Chin)
10238
10239 Fri Apr 18 15:56:46 2003  Owen Taylor  <otaylor@redhat.com>
10240
10241         * gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkdrawable-x11.[ch]:
10242         Patch from Morten Welinder to catch Sun servers with a 
10243         broken implementation of the RENDER extension. (#108309)
10244
10245 Fri Apr 18 15:30:38 2003  Owen Taylor  <otaylor@redhat.com>
10246
10247         * gdk/x11/gdkwindow-x11.c (set_text_property): Use
10248         gdk_free_compound_text(), not g_free(). (#107643,
10249         Michael Zucchi)
10250
10251 Fri Apr 18 15:11:50 2003  Owen Taylor  <otaylor@redhat.com>
10252
10253         * gdk/x11/gdkdisplay-x11.c (_gdk_display_x11_get_type)
10254         gdk/x11/gdkscreen-x11.c (_gdk_screen_x11_get_type): Fix
10255         wrong use of base_finalize. (#105126, Sven Neumann)
10256
10257 Fri Apr 18 15:06:00 2003  Owen Taylor  <otaylor@redhat.com>
10258
10259         * gdk/gdkwindow.c (gdk_window_constrain_size): Fix
10260         '/' vs. '*' problem in aspect ration computations. (#108237)
10261
10262 Fri Apr 18 14:15:09 2003  Owen Taylor  <otaylor@redhat.com>
10263
10264         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): 
10265         * gdk/x11/gdkevents-x11.c (gdk_event_translate): You
10266         don't get a XkbMapNotify event if you get a XkbNewKeyboardNotify 
10267         event, so select for both. (#108406, Egmont Koblinger)
10268
10269 Thu Apr 17 09:57:44 2003  Jonathan Blandford  <jrb@gnome.org>
10270
10271         * gtk/gtktreeview.c (validate_visible_area): remove infinite loop
10272         caused by not clearing the scroll_to_path.
10273
10274 2003-04-16  Matthias Clasen  <maclas@gmx.de>
10275
10276         * gtk/gtkstyle.c: Doc additions and fixes.
10277
10278         * gtk/gtktreeviewcolumn.c
10279         (_gtk_tree_view_column_get_neighbor_sizes): Doc fixes.
10280
10281 2003-04-14  Michael Natterer  <mitch@gimp.org>
10282
10283         * gtk/gtkliststore.c (gtk_list_store_move): added checks to ensure
10284         that the iter is not reordered to its own position. Prevents model
10285         corruption for the case that the store contains only a single item
10286         (fixes bug #108387).
10287
10288         Unrelated:
10289
10290         * gtk/gtkliststore.c (gtk_list_store_insert): g_list_alloc() the
10291         new list element later so we don't leak it if we decide to return
10292         early.
10293
10294         * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
10295         set selection->tree_view->priv->anchor to NULL after freeing it.
10296
10297 2003-04-13  Matthias Clasen  <maclas@gmx.de>
10298
10299         * gtk/gtktreeviewcolumn.c
10300         (gtk_tree_view_column_cell_get_position): Document. 
10301
10302         * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): 
10303         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_[sg]et_expand): 
10304         * gtk/gtkbutton.c (gtk_button_[sg]et_focus_on_click): Document
10305         these as 2.4 additions.
10306
10307 2003-04-09  Matthias Clasen  <maclas@gmx.de>
10308
10309         * INSTALL.in: Fix the real thing.
10310
10311         * INSTALL: Typo fix.
10312
10313 Mon Apr  7 19:43:15 2003  Owen Taylor  <otaylor@redhat.com>
10314
10315         * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_ungrab): Flush
10316         after ungrabbing the server.
10317  
10318         * gdk/x11/gdkimage-x11.c: Remove some no-longer-needed
10319         calls to XFlush().
10320
10321         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_at_pointer):
10322         Use gdk_x11_display_grab/ungrab.
10323
10324         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Initialize
10325         use_xshm to TRUE so SHM gets used when present.
10326  
10327 2003-04-07  Matthias Clasen  <maclas@gmx.de>
10328
10329         * gtk/gtktextlayout.c (set_para_values): 
10330         * gtk/gtkenums.h (GtkWrapMode): Add GTK_WRAP_WORD_CHAR.  (#110086,
10331         David Brigada)
10332
10333         * gtk/gtkcelleditable.c, gtk/gtkfixed.c, gtk/gtktreemodel.c,
10334         gtk/gtktreeselection.c, gtk/gtktreeview.c: Fix numerous
10335         misspellings of possessive "its".  (#110027, Doug Quale)
10336
10337 2003-04-03  Matthias Clasen  <maclas@gmx.de>
10338
10339         * demos/gtk-demo/main.c (demo_find_file): Only use files from the
10340         current directory if it looks like the srcdir.  (#109357)
10341
10342 Wed Apr  2 23:02:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10343
10344         * gtk/gtkbutton.[ch] (gtk_button_class_init): add property
10345         focus_on_click
10346
10347         * gtk/gtkwindow.c (gtk_window_focus): make arrow keyboard
10348         navigation not wrap around.
10349
10350 2003-04-02  Matthias Clasen  <maclas@gmx.de>
10351
10352         * gtk/gtkprogress.c (gtk_progress_get_percentage_from_value):
10353         Return 0 if lower == upper.  (#109155)
10354         (gtk_progress_get_current_percentage): Use
10355         gtk_progress_get_percentage_from_value().
10356
10357 2003-04-01  Matthias Clasen  <maclas@gmx.de>
10358
10359         * gtk/gtkimcontext.c (gtk_im_context_focus_in): Fix docs.
10360         (#109510, Noah Levitt)
10361
10362 Mon Mar 31 13:52:13 2003  Jonathan Blandford  <jrb@redhat.com>
10363
10364         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): null initialize reorder's
10365         members so Purify won't complain.
10366
10367         * gtk/gtkliststore.c (gtk_list_store_sort): ditto.
10368
10369 2003-03-31  Matthias Clasen  <maclas@gmx.de>
10370
10371         * gtk/gtkwindow.c: Add a new property, role, corresponding to 
10372         gtk_window_[gs]et_role().  (#93904)
10373
10374 Sun Mar 30 03:57:42 2003  Jonathan Blandford  <jrb@gnome.org>
10375
10376         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows):
10377         fix crash.  Patch from Markus Lausser <sgop@users.sourceforge.net>
10378
10379 2003-03-29  Matthias Clasen  <maclas@gmx.de>
10380
10381         * gtk/gtkoptionmenu.c (gtk_option_menu_remove_contents): Set state
10382         of labels back to normal before reparenting back.  (#102387)
10383
10384         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): Set
10385         a default window title to match the GtkFontSelectionDialog behavior.
10386  
10387         (gtk_color_selection_dialog_new): Don't call
10388         gtk_window_set_title() if title is NULL.  (bug #101975, Daniel Elstner)
10389
10390 2003-03-29  Matthias Clasen  <maclas@gmx.de>
10391
10392         Fix for bug #78499:
10393         
10394         * gtk/gtkentry.h (struct _GtkEntry): Add flags select_words and
10395         select_lines. 
10396
10397         * gtk/gtkentry.c (gtk_entry_button_press): Set select_words and
10398         select_lines on double/triple click.
10399
10400         * gtk/gtkentry.c (gtk_entry_motion_notify): Implement
10401         select-by-words and select-by-lines behaviour.
10402
10403         Fixes for bug #56248:
10404         
10405         * gtk/gtknotebook.c (stop_scrolling): New function to remove the
10406         timer and queue a redraw. 
10407         (gtk_notebook_grab_notify): 
10408         (gtk_notebook_state_changed): New functions to call stop_scrolling() 
10409         if necessary.   
10410         (gtk_notebook_button_release): Use stop_scrolling().
10411         (gtk_notebook_draw_arrow): Fix drawing of insensitive arrows.
10412
10413         * gtk/gtkrange.c (stop_scrolling): New function to remove the
10414         grab, remove the timer and queue a redraw.
10415         (gtk_range_grab_notify): 
10416         (gtk_range_state_changed): New functions to call stop_scrolling() 
10417         if necessary.   
10418         (gtk_range_button_release): Use stop_scrolling().
10419
10420         * gtk/gtkspinbutton.c (gtk_spin_button_grab_notify): 
10421         (gtk_spin_button_state_changed): Redraw after stop_spinning.
10422         (gtk_spin_button_stop_spinning): Reset click_child to correct the
10423         drawing of the arrows.
10424         (gtk_spin_button_button_release): Use a local copy of click_child,
10425         since stop_spinning() resets it.
10426
10427         * gtk/gtknotebook.c (gtk_notebook_class_init): Add C-A-PgUp and
10428         C-A-PgDown as alternatives to the A-less variants. (This slipped
10429         in accidentally some time ago).  (#97860)
10430
10431 2003-03-26  Sven Neumann  <sven@gimp.org>
10432
10433         * gtk/gtktreeview.c: rewrote the function that does node and arrow
10434         prelighting, queue all redraws from here (Fixes bug #108792).
10435
10436 2003-03-20  Richard Kinder <r_kinder@yahoo.com>
10437
10438         * demos/testpixbuf.c (update_timeout): set error to NULL, not FALSE.
10439         Fixes bug #108778.
10440
10441 2003-03-20  Guntupalli Karunakar <karunakar@freedomink.org>
10442
10443         * configure.in: Added "ml" in ALL_LINGUAS
10444
10445 Sat Mar 15 18:49:27 2003  Manish Singh  <yosh@gimp.org>
10446
10447         * gtk/gtkradiomenuitem.h: use GTK_DISABLE_DEPRECATED instead of
10448         G_DISABLE_DEPRECATED.
10449
10450 2003-03-14  Tor Lillqvist  <tml@iki.fi>
10451
10452         * gdk/win32/gdkevents-win32.c: Use the signed GET_X_LPARAM() and
10453         GET_Y_LPARAM() to extract x and y coordinates from an LPARAM or
10454         DWORD, and not the unsigned HIWORD() and LOWORD(). Systems with
10455         multiple monitors can have negative coordinates on some of the
10456         monitors. (partial fix for #99496, Arnaud Charlet)
10457
10458 2003-03-15  Matthias Clasen  <maclas@gmx.de>
10459
10460         * gtk/gtktextview.c: Add a "buffer" property.  (#108353) 
10461
10462 2003-03-13  Sven Neumann  <sven@gimp.org>
10463
10464         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
10465         removed redundant calls to g_object_notify().
10466         (gtk_cell_renderer_pixbuf_get_size): removed redundant casts, see
10467         bug #108236.
10468
10469         * gtk/gtktextiter.c (_gtk_text_iter_get_segment_char)
10470         (_gtk_text_iter_get_segment_byte): return 0, not NULL (these
10471         functions return an integer value).
10472
10473 2003-03-13  Tor Lillqvist  <tml@iki.fi>
10474
10475         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
10476         WM_MOUSEMOVE, the test whether we have actually moved (and thus
10477         shouldn't generate an GDK event) moved after the call to
10478         propagate() and translate_mouse_coords(). Otherwise we were
10479         testing wrong values. (#108115, Allin Cottrell)
10480         (gdk_event_translate): On WM_?BUTTONUP, set current_{x,y} the same
10481         way as in WM_?BUTTONDOWN and WM_MOUSEMOVE.
10482
10483         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): if a grab cursor
10484         is used, must copy the HCURSOR with CopyCursor(), as it is OK to
10485         destroy the GdkCursor after calling gdk_pointer_grab(). Set the
10486         cursor right away with SetCursor(), as we won't get any
10487         WM_SETCURSOR messages while the mouse is captured. 
10488         (gdk_display_pointer_ungrab): Correspondingly, destroy the copy
10489         with DestroyCursor() when no longer used. (#108114, Allin Cottrell)
10490
10491         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
10492         WM_SYSCHAR, return FALSE from the window procedure to prevent the
10493         DefWindowProc from being called. Otherwise Windows would beep,
10494         thinking you are tring to access a (nonexistent) menu when you
10495         press Alt-something. Don't do this for Alt-Space,
10496         though. (#107454, Martyn Russell)
10497
10498         * gdk/win32/gdkcursor-win32.c: Minor spacing and debug print fixes.
10499
10500 Tue Mar 11 12:01:07 2003  Jonathan Blandford  <jrb@gnome.org>
10501
10502         * gtk/gtktreeview.c (gtk_tree_view_class_init): Ctrl/Shift
10503         [left/right] expands/collapses the tree, #108092
10504
10505 2003-03-09  Tor Lillqvist  <tml@iki.fi>
10506
10507         * gdk/win32/gdkdrawable-win32.c (draw_segments): Don't try to
10508         compensate for LineTo() not drawing the end pixel. It causes more
10509         harm than benefits, see bug #81895.
10510
10511 2003-03-08  Matthias Clasen  <maclas@gmx.de>
10512
10513         Bug #107664 continued:
10514
10515         * gdk/x11/gdkinputprivate.h: 
10516         * gdk/x11/gdkinput-none.c (_gdk_input_window_none_event): Remove. 
10517         (_gdk_input_other_event): Return gboolean.
10518         * gdk/x11/gdkinput-xfree.c (_gdk_input_window_none_event): Remove. 
10519         (_gdk_input_other_event): Return gboolean.
10520         * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): Return gboolean.
10521
10522         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Make return_val
10523         gboolean, remove pointless call to _gdk_input_window_none_event.
10524
10525         * gdk/win32/gdkinput-win32.[hc] (_gdk_input_other_event): Return gboolean.
10526         (_gdk_input_window_none_event): Remove.
10527
10528         * gtk/gtktextiter.c (_gtk_text_iter_get_indexable_segment): 
10529         (_gtk_text_iter_get_any_segment): 
10530         (_gtk_text_iter_get_segment_byte): 
10531         (_gtk_text_iter_get_segment_char): 
10532         (_gtk_text_iter_get_text_line): 
10533         (_gtk_text_iter_get_btree): Fix 0/NULL confusion.
10534         * gdk/x11/gdkdnd-x11.c (motif_target_table_check): Return gint.
10535         * gdk/win32/gdkfont-win32.c (gdk_font_equal): 
10536         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_get_deskrelative_origin): 
10537         (gdk_window_get_origin): 
10538         * gdk/linux-fb/gdkcolor-fb.c (gdk_colors_alloc): Fix 0/FALSE confusion. 
10539
10540 2003-03-06  Matthias Clasen  <maclas@gmx.de>
10541
10542         * gdk/gdkrgb.c (gdk_rgb_try_colormap): Return gboolean, not gint.
10543         (#107664, Morten Welinder)
10544
10545         * gdk/x11/gdkwindow-x11.c (gdk_window_get_deskrelative_origin): 
10546         * gdk/x11/gdkfont-x11.c (gdk_font_equal): 
10547         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display): 
10548         Fix TRUE/1 and FALSE/0 confusion.  (#107664, Morten Welinder)
10549
10550         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): 
10551         * gtk/gtkeditable.c (gtk_editable_get_chars): 
10552         * gtk/gtkctree.c (gtk_ctree_find_node_ptr): 
10553         * demos/gtk-demo/main.c (demo_find_file): Fix NULL/FALSE confusion
10554         (#107648, Morten Welinder)Fix NULL/FALSE confusion
10555         (#107648, Morten Welinder)
10556
10557 2003-03-04  Matthias Clasen  <maclas@gmx.de>
10558
10559         * gtk/gtkobject.h: Add deprecation guards for gtk_object_new ().
10560
10561 Sun Mar  2 23:35:57 2003  Jonathan Blandford  <jrb@gnome.org>
10562
10563         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
10564         handle rtl code.  Thanks to Matthias Clasen for an initial patch
10565         to handle the RTL code.
10566
10567         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_get_size): ditto
10568
10569         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size): ditto
10570
10571         * gtk/gtktreeview.c: (invalidate_column),
10572         (invalidate_last_column),
10573         (gtk_tree_view_get_real_requested_width_from_column),
10574         (gtk_tree_view_size_allocate_columns),
10575         (gtk_tree_view_size_allocate), (gtk_tree_view_button_press),
10576         (gtk_tree_view_button_release_drag_column),
10577         (gtk_tree_view_update_current_reorder),
10578         (gtk_tree_view_motion_drag_column), (gtk_tree_view_bin_expose),
10579         (gtk_tree_view_key_press), (gtk_tree_view_header_focus),
10580         (gtk_tree_view_get_background_xrange),
10581         (gtk_tree_view_get_arrow_xrange),
10582         (gtk_tree_view_is_expander_column),
10583         (gtk_tree_view_set_column_drag_info),
10584         (gtk_tree_view_move_cursor_left_right):
10585         Add RTL support.
10586
10587         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): add an
10588         expand flag.
10589
10590         * gtk/gtktreeviewcolumn.c:
10591         (gtk_tree_view_column_class_init),
10592         (gtk_tree_view_column_set_property),
10593         (gtk_tree_view_column_get_property),
10594         (gtk_tree_view_column_set_expand),
10595         (gtk_tree_view_column_get_expand),
10596         (gtk_tree_view_column_cell_process_action):
10597         Add support for expand flag.  Thanks to Kristian Rietveld for an
10598         initial patch for this.
10599
10600 Fri Feb 28 02:06:17 2003  Jonathan Blandford  <jrb@gnome.org>
10601
10602
10603 2003-03-02  Tor Lillqvist  <tml@iki.fi>
10604
10605         * gdk/gdk.def
10606         * gtk/gtk.def: Add a bunch of missing entries. Noticed by Cedric
10607         Gustin.
10608
10609 2003-03-01  Matthias Clasen  <maclas@gmx.de>
10610
10611         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment): 
10612         (gtk_scrolled_window_set_hadjustment): Replace uses of
10613         gtk_object_new by g_object_new.
10614
10615 Thu Feb 27 17:44:24 2003  Manish Singh  <yosh@gimp.org>
10616
10617         * demos/gtk-demo/main.c
10618         * demos/gtk-demo/tree_store.c
10619         * gdk/x11/gdkscreen-x11.c
10620         * gtk/gtkcellrenderertoggle.c
10621         * gtk/gtkcolorsel.c
10622         * gtk/gtkdnd.c
10623         * gtk/gtkeditable.c
10624         * gtk/gtkentry.c
10625         * gtk/gtkmenu.c
10626         * gtk/gtkmenubar.c
10627         * gtk/gtkmenuitem.c
10628         * gtk/gtkmenushell.c
10629         * gtk/gtkrc.c
10630         * gtk/gtksettings.c
10631         * gtk/gtkstyle.c
10632         * gtk/gtktextbuffer.c
10633         * gtk/gtktextview.c
10634         * gtk/gtktreeviewcolumn.c
10635         * tests/testgtk.c
10636         * tests/testtext.c
10637         * tests/testtreeedit.c
10638         * tests/testtreefocus.c
10639         * tests/testtreeview.c: remove unnecessary G_OBJECT() casts.
10640
10641 Tue Feb 25 21:55:17 2003  Jonathan Blandford  <jrb@redhat.com>
10642
10643         * gtk/gtkoptionmenu.c (gtk_option_menu_position): account for RTL
10644         code.
10645
10646 2003-02-24  Sven Neumann  <sven@gimp.org>
10647
10648         * gtk/gtkmain.c (gtk_get_default_language): fixed documentation.
10649
10650 2003-02-21  Tomas Ogren  <stric@ing.umu.se>
10651
10652         * docs/reference/gtk/tmpl/gtktreemodel.sgml: Fix typos in an example
10653
10654 2003-02-20  Matthias Clasen  <maclas@gmx.de>
10655
10656         * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag): 
10657         Check if line_ancestor_parent is NULL.  (#102711, Manuel Clos)
10658
10659         * gtk/gtktextview.c (gtk_text_view_scroll_to_iter): 
10660         (gtk_text_view_update_adjustments): Make sure cursor stays visible
10661         during horizontal scrolling.  (#75270)
10662
10663 2003-02-19  Matthias Clasen  <maclas@gmx.de>
10664
10665         * tests/testdnd.c: Replace gtk_timeout_* by their GLib
10666         counterparts. (#106532)
10667
10668         * gdk/gdkkeys.c (gdk_keymap_class_init): Associate the
10669         keys_changed virtual function with the keys_changed signal.
10670         (#106512, Jeff Franks)
10671
10672 2003-02-15  Larry Ewing  <lewing@ximian.com>
10673
10674         * gdk/gdkevents.c (gdk_event_copy): copy the event axes as well.
10675
10676 2003-02-17  Mohammad DAMT  <mdamt@bisnisweb.com>
10677
10678         * po/id.po: Added Indonesian translation
10679         * configure.in: Added "id" to ALL_LINGUAS
10680
10681 2003-02-14  Matthias Clasen  <maclas@gmx.de>
10682
10683         * gtk/gtktextview.c (popup_targets_received): Remove bogus casts.
10684
10685 2003-02-12  Christian Rose  <menthos@menthos.com>
10686
10687         * configure.in: Added "yi" to ALL_LINGUAS.
10688
10689 2003-02-12  Matthias Clasen  <maclas@gmx.de>
10690
10691         Fix for #82734 and #78216:
10692         
10693         * gtk/gtktextview.c (delete_cb): 
10694         (select_all_cb): New callbacks for context menu items.
10695         (popup_targets_received): Add "Delete" and "Select All" to context
10696         menu, mnemonics and title caps for all items.
10697
10698         * gtk/gtkentry.c (gtk_entry_delete_cb): New callback for "Delete"
10699         context menu item.
10700         (popup_targets_received): Add "Delete" to context menu, mnemonics
10701         and title caps for all items.
10702
10703 2003-02-09  Tor Lillqvist  <tml@iki.fi>
10704
10705         * gtk/gtkfilesel.c (win32_gtk_add_drives_to_dir_list): Use
10706         GetDriveType() to recognize removable drives (in order to avoid
10707         hanging if trying to access an empty floppy drive), instead of
10708         hardcoding A: and B: (#105654).
10709
10710 2003-02-09  Matthias Clasen  <maclas@gmx.de>
10711
10712         * gtk/gtkwidget.c (gtk_widget_set_name): Add note about periods in 
10713         names.  (#57680)
10714
10715 2003-02-09  Christian Rose  <menthos@menthos.com>
10716
10717         * configure.in: Removed "en@IPA.po" from ALL_LINGUAS.
10718
10719 Fri Feb  7 04:49:46 2003  Tim Janik  <timj@gtk.org>
10720
10721         * gtk/gtkobject.c: remove quark_user_data usage in
10722         gtk_object_{g|s}et_user_data(). fixes get_user_data()
10723         returning NULL for user_data set through property interface.
10724
10725         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): don't put out
10726         warnings if a pixbuf couldn't be retrieved, since (a) this doesn't
10727         need to be a programming error (in case of loaded data), (b) it breaks
10728         with 2.0 behaviour where extra magic could be used to create empty
10729         images. don't attempt to retrieve pixbufs from NULL extra_data.
10730
10731 2003-02-06  Matthias Clasen  <maclas@gmx.de>
10732
10733         * gdk/x11/gdkvisual-x11.c (gdk_visual_get_best_with_depth): Return
10734         a GdkVisual *, not a GdkVisual **.  (#105243)
10735
10736         * gtk/gtkclist.c: 
10737         * gtk/gtkctree.c: 
10738         * gtk/gtkcontainer.c: 
10739         * gtk/gtkdnd.c: 
10740         * gtk/gtkentry.c: 
10741         * gtk/gtklist.c:
10742         * gtk/gtkmenu.c:
10743         * gtk/gtkmenuitem.c:
10744         * gtk/gtknotebook.c:
10745         * gtk/gtkselection.c:
10746         * gtk/gtkspinbutton.c:
10747         * gtk/gtktext.c:
10748         * gtk/gtktextview.c:
10749         * gtk/gtktooltips.c:
10750         * gtk/gtktreeview.c:
10751         * gtk/gtkwindow.c: Replace uses of gtk_timeout_* and gtk_idle_* by
10752         their non-deprecated GLib counterparts.
10753         
10754         * gtk/gtkmain.h: Fully deprecate gtk_timeout_* and gtk_idle_*.
10755         
10756 Sun Feb  2 16:45:57 GMT 2003  Tony Gale <gale@gtk.org>
10757
10758         * docs/tutorial/gtk-tut.sgml: cleanups from
10759         Sebastian Rittau (#104832)
10760
10761 2003-02-01  Tor Lillqvist  <tml@iki.fi>
10762
10763         Merge from stable:
10764
10765         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_foreign_new_for_display,
10766         gdk_pixmap_lookup, gdk_pixmap_lookup_for_display): Implement.
10767         (#104108, Naofumi Yasufuku)
10768
10769         * gdk/gdk.def: Export the above. Export
10770         gdk_screen_get_system_visual, noticed by Ed Woods.
10771
10772 Fri Jan 31 17:45:22 2003  Manish Singh  <yosh@gimp.org>
10773
10774         * demos/pixbuf-demo.c
10775         * demos/testpixbuf.c
10776         * demos/gtk-demo/pixbufs.c: remove deprecated gtk_timeout_* usage.
10777
10778 Fri Jan 31 17:33:00 2003  Manish Singh  <yosh@gimp.org>
10779                                                                                 
10780         * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set_state
10781         on the tab_label before unparenting it, in case the unparent
10782         drops the refcount to 0.
10783
10784 2003-02-01  Matthias Clasen  <maclas@gmx.de>
10785
10786         * gtk/gtkiconfactory.h: Use GDK_MULTIHEAD_SAFE like all other gtk
10787         headers. Sorry about gtk_selection_clear, Yosh.
10788
10789 Thu Jan 30 17:16:05 2003  Manish Singh  <yosh@gimp.org>
10790
10791         * gtk/gtkselection.h: declare gtk_selection_clear in GTK_COMPILATION
10792         too, for gtkwidget.c. Remember people, when introducing new
10793         deprecations, make sure internal code isn't using it, or if so,
10794         reorganize appropriately like I've done in other places.
10795
10796         * tests/testtext.c: don't use deprecated gtk_timeout_* stuff.
10797
10798 2003-01-31  Matthias Clasen  <maclas@gmx.de>
10799
10800         * gtk/gtkselection.h: 
10801         * gtk/gtkselection.c (gtk_selection_clear): Deprecate.  (#85683)
10802
10803         * gdk/gdkpixbuf.h: 
10804         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): 
10805         (gdk_pixbuf_render_to_drawable_alpha): Deprecate.  (#60582)
10806
10807         * gtk/gtkcolorsel.h:
10808         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
10809         Deprecate.  (#98167)
10810
10811         * gtk/gtkpaned.h: Deprecate gtk_paned_computed_position(). (#97077)
10812
10813         * gtk/gtkmain.h: Deprecate the gtk_timeout_*, gtk_idle_*
10814         and gtk_input_* functions.  (#71596)
10815         
10816         * gtk/gtkentry.c (gtk_entry_move_cursor): 
10817         * gtk/gtklabel.c (gtk_label_move_cursor): Handle
10818         GTK_MOVEMENT_HORIZONTAL_PAGES in switches.
10819
10820         * gdk/gdk.h: Deprecate gdk_wcstombs() and gdk_mbstowcs().  (#79803)
10821
10822         * gtk/gtkitemfactory.h: 
10823         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Deprecate. 
10824         (#69244)
10825
10826 Thu Jan 30 23:48:30 2003  Kristian Rietveld  <kris@gtk.org>
10827
10828         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_count_special_cell):
10829         only count the special cell if it is also visible,
10830         (_gtk_tree_view_column_get_neighbor_sizes): only take the width into
10831         account from visible cells,
10832         (gtk_tree_view_column_cell_get_position): likewise, (Reported and
10833         testcase provided by Vasco Alexandre da Silva Costa, via IRC,
10834         tracking bug was #104563).
10835         
10836 Thu Jan 30 23:46:15 2003  Kristian Rietveld  <kris@gtk.org>
10837
10838         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
10839         subtract expander space and focus line space from the extra space
10840         we are about the allocate. (Fixes #104635).
10841
10842 Thu Jan 30 23:42:03 2003  Kristian Rietveld  <kris@gtk.org>
10843
10844         * gtk/gtkstyle.c (apply_affine_on_point): fix rouding error
10845         (Fixes #96242, patch from Soeren Sandmann).
10846
10847 Thu Jan 30 16:54:29 2003  Owen Taylor  <otaylor@redhat.com>
10848
10849         * gtk/gtknotebook.c: Patch from Soeren Sandmann
10850         to update the states of the tab label child
10851         widgets to match the state of the tabs. 
10852         (#93389, Reported by Tommi Komulainen)
10853
10854 Thu Jan 30 16:30:54 2003  Owen Taylor  <otaylor@redhat.com>
10855
10856         * Makefile.am (EXTRA_DIST): Remove gtk+.spec.in from
10857         EXTRA_DIST, and from dist rules. (#102231)
10858
10859 2003-01-30  Daniel Elstner  <daniel.elstner@gmx.net>
10860
10861         * gtk/gtktoolbar.c (set_child_packing_and_visibility): New helper
10862         function that sets the icon's and label's packing options and
10863         visibility based on toolbar->style.
10864
10865         (gtk_toolbar_internal_insert_element):
10866         (gtk_real_toolbar_style_changed): Make use of
10867         set_child_packing_and_visibility() to clean up the code and get
10868         the packing right for icon-only/text-only toolbars. (#104679)
10869
10870         (get_first_child): Remove, and use gtk_bin_get_child() instead.
10871
10872 2003-01-30  Matthias Clasen  <maclas@gmx.de>
10873
10874         * gtk/gtktextview.c: Replace PAGE_HORIZONTALLY_HACK_VALUE by
10875         GTK_MOVEMENT_HORIZONTAL_PAGES.  (#68947)
10876
10877         * gtk/gtkenums.h: Add GTK_MOVEMENT_HORIZONTAL_PAGES to GtkMovementStep.
10878         
10879 Thu Jan 30 16:01:29 2003  Owen Taylor  <otaylor@redhat.com>
10880
10881         * gdk/gdkrgb.c (gdk_rgb_try_colormap): Remove the 
10882         attempt-to-allocate then free code. To handle multiple
10883         people allocating colors at the same time, we need
10884         to just go ahead and try. (#102213, Shivram U)
10885         
10886 2003-01-30  Daniel Elstner  <daniel.elstner@gmx.net>
10887
10888         * gtk/gtkcolorsel.c (palette_paint): Explicitely draw an opaque
10889         rectangle using the background color rather than relying on
10890         gdk_window_clear_area(), so that the palette works properly with
10891         pixmap themes. (#101732)
10892
10893         * demos/gtk-demo/colorsel.c: Install an "expose_event" handler
10894         to fill the drawing area in the background color.
10895
10896 Wed Jan 29 14:11:21 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10897
10898         * modules/input/gtkimcontextxim.c (choose_better_style): fix a memory
10899         initialization error for selecting input style (#103549).
10900
10901 Wed Jan 29 17:02:41 2003  Owen Taylor  <otaylor@redhat.com>
10902
10903         * gdk/gdkkeyuni.c (get_decimal_char): Make the 
10904         translation of GDK_KP_Decimal dependent on LC_NUMERIC.
10905         (#101225)
10906
10907 Wed Jan 29 15:43:56 2003  Owen Taylor  <otaylor@redhat.com>
10908
10909         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
10910         Make up from the menu bar go to the end of the submenu.
10911         (#96114, Ian Peters.)
10912
10913         * gtk/gtkmenuitem.c (gtk_menu_item_mnemonic_activate): 
10914         Only do the select-but-not-activate stuff if the
10915         menu is already active. Otherwise, just activate.
10916         (#101690, Arvind Samptur)
10917
10918 Tue Jan 28 15:18:24 2003  Owen Taylor  <otaylor@redhat.com>
10919
10920         * autogen.sh (have_automake): Fix version in complaint
10921         message about automake. (#104366, Rich Burridge)
10922
10923 Mon Jan 27 16:38:13 2003  Owen Taylor  <otaylor@redhat.com>
10924
10925         * configure.in: Remove SOEXT stuff; it doesn't work portably.
10926
10927 Mon Jan 27 22:45:15 2003  Kristian Rietveld  <kris@gtk.org>
10928
10929         * gtk/gtktreestore.c (gtk_tree_store_move): don't handle b if
10930         we appended/prepended, send the rows_reordered signal to the 
10931         correct level ... (Reported by Matthew Tuck).
10932
10933 Mon Jan 27 22:43:11 2003  Kristian Rietveld  <kris@gtk.org>
10934
10935         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): don't just bail
10936         out if the level only has one item, recurse over the child if there
10937         is one. (Fixes #100458, reported by Gaël Le Mignot).
10938
10939 Mon Jan 27 22:41:26 2003  Kristian Rietveld  <kris@gtk.org>
10940
10941         * gtk/gtktreeview.c (gtk_tree_view_set_model),
10942         (gtk_tree_view_search_equal_func): make TreeView search handle
10943         all types which are transformable by GValue. (Fixes #99803, reported
10944         by Muktha Narayan).
10945
10946 Mon Jan 27 22:39:25 2003  Kristian Rietveld  <kris@gtk.org>
10947
10948         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_sort_column_id):
10949         *really* handle unsetting the ID. Slightly modified patch from
10950         Soeren Sandmann. Fixes #87556, reported by Jarek Dukat.
10951
10952 Mon Jan 27 22:33:43 2003  Kristian Rietveld  <kris@gtk.org>
10953
10954         Fixes the total GtkTreeSortable mess, and #83195, reported by
10955         Jarek Dukat
10956
10957         * gtk/gtktreestore.c (gtk_tree_store_get_sort_column_id),
10958         (gtk_tree_store_set_sort_column_id), (gtk_tree_store_set_sort_func),
10959         (gtk_tree_store_set_default_sort_func): use the constant
10960         GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID instead of -1, make functions
10961         work as advertised by the documentation.
10962
10963         * gtk/gtklistore.c (gtk_list_store_get_sort_column_id),
10964         (gtk_list_store_set_sort_column_id), (gtk_list_store_set_sort_func),
10965         (gtk_list_store_set_default_sort_func): likewise.
10966
10967         * gtk/gtktreemodelsort.c (gtk_tree_model_set_sort_column_id),
10968         (gtk_tree_model_set_sort_func),
10969         (gtk_tree_model_sort_set_default_sort_func): make functions work
10970         as advertised by the documentation.
10971
10972 Mon Jan 27 22:31:56 2003  Kristian Rietveld  <kris@gtk.org>
10973
10974         * gtk/gtktreeview.c (gtk_tree_view_button_press): update focus_column
10975         before we decide if we edit. (fixes #100973, reported by Dave Cook).
10976
10977 Mon Jan 27 22:29:30 2003  Kristian Rietveld  <kris@gtk.org>
10978
10979         Bug report and test case from Paolo Maggi via IRC.
10980
10981         * gtk/gtkliststore.c (gtk_list_store_swap): update tail if needed,
10982         (gtk_list_store_move): update tail if needed.
10983
10984 Mon Jan 27 16:19:59 2003  Owen Taylor  <otaylor@redhat.com>
10985
10986         * gtk/gtksocket.c (gtk_socket_filter_func): event->any.window
10987         might be NULL. Use gtk_widget_get_display (widget) 
10988         (#102860, Thomas Leonard)
10989
10990 Mon Jan 27 15:58:31 2003  Owen Taylor  <otaylor@redhat.com>
10991
10992         * configure.in: Fix --without-modules/--disable-modules
10993         confusion that was causing --disable-modules not to work.
10994         (#102865, Akira Tagoh)
10995
10996         * configure.in: Fix problem with plain --with-xinput
10997         (#104266, Akira Tagoh)
10998
10999 2003-01-24  Sebastian Rittau  <srittau@jroger.in-berlin.de>
11000
11001         * docs/tutorial/gtk-tut.sgml: Fix a few typos, introduced by my last
11002         patch.
11003
11004 Fri Jan 24 17:06:41 GMT 2003  Tony Gale <gale@gtk.org>
11005
11006         * docs/tutorial/gtk-tut.sgml: Remove duplicate copy of tictactoe.h
11007
11008 Thu Jan 23 21:15:29 GMT 2003  Tony Gale <gale@gtk.org>
11009
11010         * docs/faq/gtk-faq.sgml: Learn to spell Library
11011
11012 Thu Jan 23 20:56:56 GMT 2003  Tony Gale <gale@gtk.org>
11013         * Sebastian Rittau  <srittau@jroger.in-berlin.de>:
11014
11015            docs/tutorial/gtk-tut.sgml: Adopted chapter 21.3 "Creating a
11016            Composite widget" to modern standards. (I.e. use gobject instead of
11017            glib, derive from GtkTable instead of GtkVBox.) Bugzilla #103869.
11018
11019         * docs/tutorial/gtk-tut.sgml, examples/tictactoe: Fixup tic-tac-toe
11020         code in Appendix C to reflect above changes.
11021
11022         * examples/rangewidgets/rangewidgets.c: From Roger Leigh
11023         auto resize on page size change
11024
11025 2003-01-23  Daniel Elstner  <daniel.elstner@gmx.net>
11026
11027         * gtk/gtktoolbar.c (gtk_toolbar_hide_all): Override hide_all
11028         in addition to show_all in order to keep them symmetric. (#102201)
11029
11030 Wed Jan 22 14:18:46 2003  Manish Singh  <yosh@gimp.org>
11031
11032         * gdk/x11/gdkevents-x11.c (translate_key_event): add a "return" at
11033         the end of the function, so there is a statement following the "out"
11034         label in all cases (fixes #101961)
11035
11036 2003-01-22  Christian Rose  <menthos@menthos.com>
11037
11038         * configure.in: Added "mn" to ALL_LINGUAS.
11039
11040 Wed Jan 15 17:02:18 2003  Owen Taylor  <otaylor@redhat.com>
11041  
11042         * gtk/gtktextlayout.c (gtk_text_layout_validate_yrange):
11043         Fix off-by-one error on the backward iteration loop,
11044         that was causing the wrong range to be redrawn.
11045         (at least part of #72734)
11046         
11047 2003-01-21  Matthias Clasen  <maclas@gmx.de>
11048
11049         * gtk/gtktextview.c (gtk_text_view_size_allocate): Adjust the
11050         vadjustment value after changing its bounds.  (fixes #101963 and 
11051         #73562)
11052
11053         * gtk/gtkcolorsel.c (hex_changed): Fix clamping to [0,1] to avoid 
11054         unnecessary roundtrip failures.  (#93500)
11055
11056 2003-01-19  Tor Lillqvist  <tml@iki.fi>
11057
11058         Merge from stable:
11059         
11060         Fix for #103614 and some other problems with GtkFileSelection on
11061         Windows:
11062                 
11063         * gtk/fnmatch.c (get_char): Need to use g_unichar_tolower(), not
11064         g_ascii_tolower(). Windows file names are case-insensitive for all
11065         Unicode letters.
11066
11067         * gtk/gtkfilesel.c: Instead of checking for G_OS_WIN32 or
11068         G_WITH_CYGWIN, check G_PLATFORM_WIN32. Move inclusion of gtkintl.h
11069         earlier, as it includes config.h unconditionally, and gtkprivate.h
11070         redefines GTK_LOCALEDIR.
11071         (struct _CompletionDirSent): Ifdef out the fields not used on
11072         Windows.
11073         (compare_utf8_filenames, compare_sys_filenames): Need different
11074         comparison implementation for UTF-8 file names and system locale
11075         file names on Win32. Cannot simply use g_ascii_strcasecmp(), but
11076         need to casefold all Unicode letters.
11077         (cmpl_completion_matches, open_dir, correct_parent): Ifdef out
11078         variables not used on Win32 to avoid warnings about unused
11079         variables.
11080         (open_ref_dir): Use g_path_skip_root() to skip past potential
11081         drive letter in front of the leading (back)slash.
11082         (open_new_dir): Ifdef out use of CompletionDirSent fields not
11083         there on Win32.
11084         (correct_parent): Bypass inode check also on Cygwin.
11085
11086         Fix bug noticed by Alex Shaduri: Tooltips and other
11087         GDK_WINDOW_TEMP windows were activated. This looked very odd, and
11088         was a regression from earlier versions.
11089         
11090         * gdk/win32/gdkwindow-win32.c (show_window_internal): Fine-tune
11091         behaviour. Don't ever activate GDK_WINDOW_TEMP windows.
11092         (gdk_window_move, gdk_window_resize): Add debug logging.
11093
11094         * gdk/win32/gdkevents-win32.c (gdk_event_translate): When we get a
11095         WM_SIZE message for a non-visible (withdrawn) window, don't clear
11096         the GDK_WINDOW_STATE_WITHDRAWN bit. The window is still withdrawn
11097         even if its size changes.
11098
11099 2003-01-16  Matthias Clasen  <maclas@gmx.de>
11100
11101         * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations): Typo fixes.
11102         (totally_invisible_line): Fix an incorrect optimization which
11103         caused invisible paragraphs to be occasionally misrendered.
11104
11105 Wed Jan 15 15:55:47 2003  Owen Taylor  <otaylor@redhat.com>
11106
11107         * gtk/gtksettings.c: Set the double click speed from
11108         XSETTINGS when creating a new GtkSettings object
11109         as well as when getting a notify. (#103601, reported
11110         by Louis Garcia)
11111
11112 Wed Jan 15 14:56:09 2003  Owen Taylor  <otaylor@redhat.com>
11113  
11114         * gtk/gtknotebook.c (gtk_notebook_size_allocate): 
11115         Show/hide the notebook event window as necessary,
11116         we weren't previously keeping the visibility updated
11117         properly.  (#103599)
11118  
11119 2003-01-15  Matthias Clasen  <maclas@gmx.de>
11120
11121         * examples/menu/itemfactory.c: 
11122         * docs/tutorial/gtk-tut.sgml: Add a <StockItem> to the itemfactory
11123         example.  (#103211)
11124
11125 2002-12-29  Murray Cumming  <murrayc@usa.net>
11126
11127         Fixes #102168.
11128
11129         * gtk/gtkliststore.c, gtktreednd.c, gtktreestore.c:
11130         Actually implement the GtkTreeDragSource::row_draggable virtual 
11131         function in GtkListStore and GtkTreeStore instead of just checking 
11132         whether it's implemented at all. This means that DnD isn't broken by
11133         gtkmm's virtual function wrappers. The alternative would be to
11134         hard-code the TRUE return value into gtkmm's wrappers, but that's 
11135         part of GTK+'s implementation, not it's API.
11136
11137 Tue Jan 14 23:42:29 2003  Kristian Rietveld  <kris@gtk.org>
11138
11139         * gtk/gtktreeview.c: fix compiler warning.
11140
11141 Tue Jan 14 23:29:00 2003  Kristian Rietveld  <kris@gtk.org>
11142
11143         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
11144         make sure exposed pixbufs are clipped to the exposed area before
11145         drawing, which is a slight speedup. (#102379, patch from Soeren
11146         Sandmann).
11147
11148 Tue Jan 14 23:26:41 2003  Kristian Rietveld  <kris@gtk.org>
11149
11150         * gtk/gtktreeview.c (validate_visible_area): silly typo fix,
11151         only free scroll_to_path when the complete tree has been validated.
11152         This makes sure that we scrolled to the correct path.
11153
11154 Tue Jan 14 23:25:32 2003  Kristian Rietveld  <kris@gtk.org>
11155
11156         * gtk/gtktreeview.c (gtk_tree_view_style_set): update the
11157         background of widget->window and bin->window. (Fixes #96650, reported
11158         by Dave Camp).
11159
11160 Tue Jan 14 23:24:02 2003  Kristian Rietveld  <kris@gtk.org>
11161
11162         * gtk/gtktreeview.c (gtk_tree_view_clamp_node_visible): process
11163         updates before scrolling, avoiding a "selection streak". (Fixes
11164         #101235, patch from Soeren Sandmann).
11165
11166 Tue Jan 14 23:22:13 2003  Kristian Rietveld  <kris@gtk.org>
11167
11168         * gtk/gtktreeview.c (validate_visible_area): actually put values
11169         in the requisition using gtk_widget_size_request. (Fixes #100172,
11170         reported by Kjartan Maraas).
11171
11172 Tue Jan 14 23:19:45 2003  Kristian Rietveld  <kris@gtk.org>
11173
11174         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): cancel the
11175         arrow animation timeout before we actually reorder the rbtree. If
11176         we don't do this we can get stuck arrows,
11177         (cancel_arrow_animation): new function. (Fixes #93629, part 2,
11178         reported and testcase provided by Hans Petter Jansson).
11179
11180 Tue Jan 14 23:18:21 2003  Kristian Rietveld  <kris@gtk.org>
11181
11182         * gtk/gtktreeselection.c (gtk_tree_selection_real_modify_range):
11183         anchor_path should be start_path, not end_path. (Fixes #102618,
11184         patch from Carlos Garnacho Parro).
11185
11186 Tue Jan 14 23:16:15 2003  Kristian Rietveld  <kris@gtk.org>
11187
11188         * gtk/gtkliststore.c (gtk_list_store_move): also update the tail,
11189         only correct new_pos if we don't move to the head/tail.
11190
11191 Tue Jan 14 23:11:55 2003  Kristian Rietveld  <kris@gtk.org>
11192
11193         * gtk/gtktreestore.c (gtk_tree_store_swap): take the path from
11194         the parent_iter if depth >= 1, so we send the reordered signal to
11195         the correct level, remove debugging printfs which I forgot the remove
11196         earlier (2.2.0 shipped with this, oops). (Fixes #103198, Reported and
11197         testcase provided by Matthew Tuck).
11198
11199 Tue Jan 14 20:58:44 2003  Kristian Rietveld  <kris@gtk.org>
11200
11201         * gtk/gtktreeview.c (invalite_last_column): split out actual column
11202         invalidation into invalidate_column(),
11203         (gtk_tree_view_size_allocate_columns): invalidate column if the
11204         new width is larger than the old width.
11205         (fixes #102890, reported by Alex Duggan).
11206
11207 2003-01-14  Matthias Clasen  <maclas@gmx.de>
11208
11209         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Skip
11210         invisible chars for GTK_MOVEMENT_LOGICAL_POSITIONS and
11211         GTK_MOVEMENT_WORDS.
11212
11213         * gtk/gtktextiter.c,
11214         gtk/gtktextiter.h: Add some variant movement functions which
11215         skip invisible chars, and do some cleanups.
11216
11217 2003-01-12  Tor Lillqvist  <tml@iki.fi>
11218
11219         Merge from stable:
11220                 
11221         * gtk/gtkmain.c: Move inclusion of config.h and gtkintl.h earlier,
11222         as gtkprivate.h redefines GTK_LOCALEDIR on Win32, for run-time
11223         lookup.
11224
11225         * gdk/Makefile.am (libgdk_win32_2_0_la_DEPENDENCIES): Depend on
11226         gdk.def.
11227
11228         * gdk/gdk.def
11229         * gtk/gtk.def: Add some missing entries. Thanks to Kenichi SUTO.
11230
11231         * gtk-zip.sh.in (DEVZIP): Add bin/{gtk-query-immodules-2.0,
11232         gtk-demo}.exe and share/gtk-2.0.
11233
11234         * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint):
11235         Implement by setting or clearing the WS_EX_TOOLWINDOW extended
11236         window style.
11237         (gdk_window_set_type_hint): Add all cases to the switch (not all
11238         do anything, though). Handle GDK_WINDOW_TYPE_HINT_TOOLBAR by
11239         calling gdk_window_set_skip_taskbar_hint(). This means that GTK
11240         won't know that the skip_taskbar hint is on for the window, is
11241         this bad?
11242
11243 Wed Jan  8 18:43:03 2003  Manish Singh  <yosh@gimp.org>
11244
11245         * gdk/x11/gdkdisplay-x11.c: #include <stdlib.h> for putenv,
11246         <string.h> for strlen.
11247
11248         * gdk/x11/gdkscreen-x11.c: #include <stdlib.h> for getenv,
11249         <string.h> for strrchr.
11250
11251         * tests/testgtk.c (create_saved_position): "x" and "y" properties
11252         for widgets no longer exist, use gtk_window_move instead.
11253
11254         * test/testtextbuffer.c (check_get_set_text): cast strlen to
11255         int for g_error.
11256
11257 2003-01-08  Matthias Clasen  <maclas@gmx.de>
11258
11259         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix display of
11260         the selection in the presence of invisible segments.
11261
11262 2003-01-07  Matthias Clasen  <maclas@gmx.de>
11263
11264         * gtk/gtktextview.c (gtk_text_view_class_init): Bind C-/ and C-\
11265         to "select all" and "unselect all".  (#102065)
11266
11267         * gtk/gtktextview.h (struct _GtkTextView): Add a comment that
11268         the just_selected_element is unused.
11269
11270         * gtk/gtktextview.c (extend_selection): New helper function to
11271         find the range that should be added to the selection. 
11272         (selection_motion_event_handler): 
11273         (gtk_text_view_start_selection_drag): 
11274         (gtk_text_view_end_selection_drag): 
11275         (selection_motion_event_handler): 
11276         (selection_scan_timeout): Support select-by-words/lines.
11277         (gtk_text_view_button_press_event): Start a selection drag on
11278         double/triple clicks.  (#78499)
11279
11280 2003-01-06  Matthias Clasen  <maclas@gmx.de>
11281
11282         Implement a utility function proposed in #102534:
11283         
11284         * gtk/gtktextbtree.h: 
11285         * gtk/gtktextbtree.c (_gtk_text_btree_select_range): New function.
11286         (_gtk_text_btree_place_cursor): Now a simple wrapper around
11287         _gtk_text_btree_select_range().   
11288
11289         * gtk/gtktextbuffer.h: 
11290         * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): New function.
11291         (gtk_text_buffer_place_cursor): Now a simple wrapper around
11292         gtk_text_buffer_select_range(). 
11293
11294 2003-01-05  Havoc Pennington  <hp@pobox.com>
11295
11296         * configure.in: fix a stray bracket that was breaking the build
11297
11298 2003-01-05  Tor Lillqvist  <tml@iki.fi>
11299
11300         * gtk-zip.sh.in: Use correct DLL and import library names, with
11301         GTK_API_VERSION in name, not GTK_MAJOR_VERSION.GTK_MINOR_VERSION.
11302         (DEVZIP): Add gdk-pixbuf-query-loaders.exe.
11303
11304         * configure.in: Improve check for dimm.h.
11305
11306         * configure.in: Set SOEXT to 'so' on Unix, 'dll' on Win32. Used in
11307         gdk-pixbuf/Makefile.am.
11308
11309         * gdk-pixbuf/makefile.mingw.in
11310         * gdk-pixbuf/pixops/makefile.mingw.in
11311         * gdk/makefile.mingw.in
11312         * gdk/win32/makefile.mingw.in
11313         * gtk/makefile.mingw.in: Remove. Not maintained anyway.
11314
11315         * gdk-pixbuf/Makefile.am
11316         * gdk-pixbuf/pixops/Makefile.am
11317         * gdk/Makefile.am
11318         * gdk/win32/Makefile.am
11319         * gtk/Makefile.am
11320         * configure.in: Remove makefile.mingw{,.in} from here, too.
11321         
11322         * README.win32: Updates. Don't mention the now removed
11323         makefile.mingw files.
11324
11325         * gdk/gdk.def
11326         * gtk/gtk.def: Add a couple of missing entries.
11327
11328         * gdk/gdkkeynames.c: Include <string.h> for strcmp() and memcpy().
11329
11330         * gdk/win32/gdkevents-win32.c: Move dimm.h header clash workaround
11331         earlier.
11332
11333         * gdk/win32/rc/Makefile.am: Add hack to help
11334         build/win32/lt-compile-resource decide which kind of libtool
11335         object file to produce.
11336
11337 2003-01-05  Matthias Clasen  <maclas@gmx.de>
11338
11339         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Make
11340         C-Down step through the sequence of paragraph ends (old behaviour
11341         included paragraph starts).  (#80340, patch by Narayana Pattipati)
11342
11343         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_first_toggle):
11344         Check for a tag toggle at the start iterator before calling
11345         gtk_text_iter_forward_to_tag_toggle().  (#102090, patch by Daniel 
11346         Elstner)
11347
11348 2003-01-04  Matthias Clasen  <maclas@gmx.de>
11349
11350         * gtk/gtkfilesel.h (struct _GtkFileSelection): Add /*< public >*/
11351         and /*< private >*/ as appropriate.  (#97211)
11352
11353 2003-01-04  Tor Lillqvist  <tml@iki.fi>
11354
11355         * Makefile.am (EXTRA_DIST): Don't distribute gtk-zip.sh, but do
11356         distribute gtk-zip.sh.in.
11357
11358         * gtk-zip.sh.in (DEVZIP): Add gdk-pixbuf-csource.exe and .1.
11359
11360 2003-01-03  Havoc Pennington  <hp@pobox.com>
11361
11362         * docs/Makefile.am (EXTRA_DIST): put it in EXTRA_DIST
11363
11364         * docs/text_widget_internals.txt: add a file documenting some of
11365         the text widget internals
11366
11367 2003-01-02  Matthias Clasen  <maclas@gmx.de>
11368
11369         * gtk/gtkwindow.c (gtk_window_get_focus): Document that it may
11370         return NULL.  (#102069)
11371
11372 2003-01-01  Matthias Clasen  <maclas@gmx.de>
11373
11374         * gtk/fnmatch.c (FNMATCH_TEST_CASES): #undef, since having
11375         a main() in the library is obviously bad. 
11376
11377 2002-12-27  Matthias Clasen  <maclas@gmx.de>
11378
11379         * gtk/gtktextview.c (gtk_text_view_drag_data_received): Place the
11380         cursor at drop point.  (#72384)
11381         (gtk_text_view_size_allocate): Update the horizontal adjustment
11382         value.  (#75694)
11383
11384 2002-12-25  Matthias Clasen  <maclas@gmx.de>
11385
11386         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix highlighting of
11387         selection wrt. to empty lines.  (#90435, #90582, #91619)
11388
11389         * gtk/gtktextview.c (gtk_text_view_preedit_changed_handler):
11390         Keep the cursor on screen.  (#96929)
11391
11392 2002-12-24  Matthias Clasen  <maclas@gmx.de>
11393
11394         * gtk/gtktextbuffer.c (paste_from_buffer): 
11395         (clipboard_text_received): Let the user action span the insertion
11396         and the deletion of the old selection.  (#82844)
11397
11398 2002-12-23  Matthias Clasen  <maclas@gmx.de>
11399
11400         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_starts):
11401         Don't call gtk_text_iter_backward_sentence_start() if
11402         count is zero.  (#99115)
11403
11404         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Call
11405         move_cursor() even if the cursor hasn't moved, since it has the
11406         side effect of canceling the selection.  (#81395, #98537, #98333)
11407
11408 2002-12-22  Matthias Clasen  <maclas@gmx.de>
11409
11410         * gtk/gtktextlayout.c (add_preedit_attrs): Don't add attributes
11411         with empty ranges.  (fixes #101564 and #80637)
11412
11413 2002-12-21  Tor Lillqvist  <tml@iki.fi>
11414
11415         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Move the code that
11416         sets the window style and extended window style, and adjusts the
11417         width and height to take the window decorations into account
11418         earlier. The adjusted width and height used to be ignored. Remove
11419         the local x, y, width and height variables, no need to further
11420         confuse the code by having local copies. (Partial fix, I hope, for
11421         #101588)
11422
11423         (gdk_window_move): When moving top-level windows, take title bar
11424         and border width into account, offsetting the coordinates before
11425         calling SetWindowPos().
11426
11427         (gdk_window_set_decorations, gdk_window_set_functions):
11428         Reimplement, taking into account the peculiar semantics of
11429         GDK_DECOR_ALL and GDK_FUNC_ALL. (#79036)
11430
11431         (gdk_window_get_decorations): Implement. (#98981)
11432         
11433         (gdk_window_set_type_hint): When setting
11434         GDK_WINDOW_TYPE_HINT_MENU, call gdk_window_set_decorations().
11435         (#79036)
11436
11437         * gdk/gdk.def: Add gdk_window_get_decorations. (#98981)
11438
11439 2002-12-21  Matthias Clasen  <maclas@gmx.de>
11440
11441         * gtk/gtktextview.c (gtk_text_view_set_background): New static
11442         function to set the background of all windows.
11443         (gtk_text_view_style_set): Use gtk_text_view_set_background().
11444         (gtk_text_view_state_changed): New function; change background
11445         according to state.  (#88126)
11446
11447 2002-12-21  Havoc Pennington  <hp@pobox.com>
11448
11449         * gtk/gtktextview.c (gtk_text_view_move_visually): fix the documentation
11450