]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-8
When not wrapping, do the offset of the line for justification ourselves.
[~andy/gtk] / ChangeLog.pre-2-8
1 Sat Mar 13 18:13:13 2004  Owen Taylor  <otaylor@redhat.com>
2
3         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): When not
4         wrapping, do the offset of the line for justification ourselves.
5         (#120256, Felipe Heidrich)
6
7 Sun Mar 14 00:03:18 2004  Matthias Clasen  <maclas@gmx.de>
8
9         * gtk/gtkcellview.c (gtk_cell_view_expose): Support the
10         model-less use of GtkCellView shown in testcombo.c.
11
12 2004-03-13  Tor Lillqvist  <tml@iki.fi>
13
14         * gdk/win32/gdkdisplay-win32.c: Don't undefine HAVE_MONITOR_INFO
15         when compiling with gcc. Mingw's headers do have the required
16         definitions.
17
18         * gdk/win32/gdkdrawable-win32.c (draw_polygon): When drawing
19         filled polygons, don't draw the outline, similarily as
20         draw_rectangle(). Apparently GTK and GIMP don't use
21         gdk_draw_polygon() much (or always draw the outline, too), as this
22         has gone undetected for so long. Thanks to Bruce Hochstetler.
23
24 Sat Mar 13 15:19:17 2004  Owen Taylor  <otaylor@redhat.com>
25
26         * gtk/gtkwindow.c (gtk_window_destroy): Remove
27         the window from the toplevel_list here rather in destroy.
28         While this is theoretically speaking wrong, it fits
29         in better with the current reality that destroyed
30         widgets are not reusable. (#126808, Michael Natterer)
31
32 Sat Mar 13 21:47:47 2004  Matthias Clasen  <maclas@gmx.de>
33
34         * gtk/gtkcellview.c (gtk_cell_view_expose): Don't do anything
35         beyond clearing to the background if there is no active row.
36         (#137066, reported by Owen Taylor)
37
38 Sat Mar 13 21:37:44 2004  Matthias Clasen  <maclas@gmx.de>
39
40         * gtk/gtkcombobox.c (gtk_combo_box_list_key_press): Pop down the
41         list when an item is selected via the keyboard.
42
43 2004-03-13  Anders Carlsson  <andersca@gnome.org>
44
45         * gtk/gtkfilesystemunix.c: (remove_trailing_slash),
46         (gtk_file_system_unix_get_folder),
47         (gtk_file_system_unix_create_folder), (get_parent_dir),
48         (gtk_file_system_unix_get_parent), (gtk_file_folder_unix_get_info):
49         Remove trailing slashes in path names.
50         
51 Sat Mar 13 12:17:16 2004  Owen Taylor  <otaylor@redhat.com>
52
53         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): Make
54         this a total no-op when the new or old parent is
55         destroyed. (#134230, patch from Soeren Sandmann)
56
57         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy):
58         For foreign windows in our heirarchy, call
59         _gdk_windowing_window_destroy_foreign (window) and skip
60         all the normal destruction logic.
61
62         * gdk/x11/gdkwindow-x11.c gdk/win32/gdkwindow-win32.c:
63         Move code to request destruction of a foreign window
64         code into a separate _gdk_windowing_window_destroy_foreign().
65
66         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_finalize):
67         Call GDK_WINDOW_DISPLAY() on the wrapper not on the
68         impl. (Also from Soeren's patch)
69
70 Sat Mar 13 10:49:46 2004  Owen Taylor  <otaylor@redhat.com>
71
72         * gtk/gtkdnd.c (_gtk_drag_dest_handle_event): For
73         GTK_IS_PLUG toplevels, call gdk_window_get_origin() 
74         not gtk_window_get_position, as a hackround for not
75         having accurate notification of window position for
76         embedded windows. (#136112, Dan Winship)
77
78 Sat Mar 13 10:34:03 2004  Owen Taylor  <otaylor@redhat.com>
79
80         * gtk/gtktextview.c gtk/gtktextbuffer.c: Revert last change;
81         it causes problems for pastes from other applications; see
82         comments in bugzilla for #81880.
83
84 Sat Mar 13 02:55:51 2004  Matthias Clasen  <maclas@gmx.de>
85
86         Fix middle button pasting in the TextView  (#81880, reported
87         by Evert Verhellen, patch by Paolo Borelli):
88         
89         * gtk/gtktextview.c (gtk_text_view_button_press_event): Retrieve 
90         the insert mark and move the cursor to it making sure of also 
91         scroll the window if needed.
92         
93         * gtk/gtktextbuffer.c (pre_paste_prep): Move the insert mark
94         to the insertion point.
95
96 Sat Mar 13 01:38:55 2004  Matthias Clasen  <maclas@gmx.de>
97
98         * gtk/gtkcombobox.c (gtk_combo_box_remove): Add a remove 
99         implemenatation which restores the cell_view when the custom 
100         child is removed.  (#136555, Owen Taylor)
101
102 Sat Mar 13 00:07:51 2004  Matthias Clasen  <maclas@gmx.de>
103
104         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_layout_clear): 
105         Keep the cell_list in a consistent state while iterating over it, 
106         since clear_attributes() also iterates over it.  (another instance
107         of #136585, Morten Welinder)
108         
109 Fri Mar 12 17:20:15 2004  Owen Taylor  <otaylor@redhat.com>
110
111         * gtk/gtkarrow.c (gtk_arrow_expose): Swap GTK_ARROW_LEFT
112         and GTK_ARROW_RIGHT for GTK_TEXT_DIR_LTR. (#129159,
113         Semion Chichelnitsky)
114
115         * gtk/gtkpathbar.c gtk/gtktoolbar.c: Remove no-longer-needed 
116         gtk_toolbar_direction-changed handlers and explicit
117         flipping of GtkArrow widgets.
118
119 Fri Mar 12 23:37:15 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
120
121         * gtk/gtkfilechooserdialog.c
122         (file_chooser_widget_default_realized_size_changed): Clamp the
123         new size to the screen.
124
125 Fri Mar 12 15:06:44 2004  Owen Taylor  <otaylor@redhat.com>
126
127         * gtk/gtkexpander.c (gtk_expander_realize): Create the
128         event_window at the right size using the same logic as
129         in size_allocate. (#136994, Niklas Knuttson)
130
131 2004-03-12  Federico Mena Quintero  <federico@ximian.com>
132
133         * gtk/gtkwindow.c (gtk_window_activate_focus): Don't ignore the
134         return value of gtk_widget_activate().
135         (gtk_window_activate_default): Likewise.  Fixes #137008.
136
137         * gtk/gtkfilechooserdialog.c (response_cb): Act on positive
138         response IDs we recognize, rather than bailing out on cancellation
139         ones.  Fixes #136237; patch by Olivier Andrieu
140         <oliv__a@users.sourceforge.net>.
141         (file_chooser_widget_file_activated): If the dialog doesn't have a
142         default widget, try to find a suitable response widget on our own.
143         People should *really* be using gtk_dialog_set_default_response(),
144         but this is to help lazy programmers.
145
146         * gtk/gtkdialog.c (_gtk_dialog_get_response_for_widget): New
147         internal function.
148         (get_response_data): Add a "create" argument so that we don't
149         unconditionally create the response data.
150
151 2004-03-12  Morten Welinder  <terra@gnome.org>
152
153         * tests/Makefile.am: Add new testspinbutton.c
154
155 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
156
157         * gtk/gtkfilechooserdefault.c (shortcuts_drag_set_delete_cursor):
158         Put the trash icon on the right for LTR locales, or on the left
159         for RTL.
160         (shortcuts_drag_motion_cb): Cancel the idle handler here as well.
161         (shortcuts_drag_leave_cb): Test whether the idle is present.
162         (shortcuts_drag_data_received_cb): Ahem, don't assert here.
163
164 Thu Mar 11 17:51:10 2004  Owen Taylor  <otaylor@redhat.com>
165
166         * modules/input/gtkimcontextxim.c (preedit_done_callback):
167         Clear preedit string and emit preedit_changed as needed
168         on AIX. (#130617, Philip K Warren)
169
170 2004-03-11  Morten Welinder  <terra@gnome.org>
171
172         * gtk/gtkpathbar.c (_gtk_path_bar_set_file_system): Plug leak.
173
174 Thu Mar 11 16:28:15 2004  Owen Taylor  <otaylor@redhat.com>
175
176         * gtk/gtkmenu.c (gtk_menu_get_toplevel): Fix attach/attach->parent
177         type. (#136919, Tim Mooney)
178
179 Thu Mar 11 16:18:51 2004  Jonathan Blandford  <jrb@redhat.com>
180
181         * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): revert
182         earlier change to insert_path so that we test that the directory
183         exists.
184
185         * gtk/gtkfilechooserdialog.c
186         (gtk_file_chooser_dialog_constructor): move focus.
187
188 Thu Mar 11 22:12:14 2004  Matthias Clasen  <maclas@gmx.de>
189
190         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Use the same
191         logic as GtkEntry when calculating border width.  (#116368, reported
192         by Morten Welinder)
193
194 Thu Mar 11 15:59:05 2004  Owen Taylor  <otaylor@redhat.com>
195
196         * tests/testgtk.c (create_spins): Use gtk_entry_set_width_chars()
197         rather than gtk_widget_set_size_request().
198
199 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
200
201         * gtk/gtkfilechooserdefault.c (remove_settings_signal): New
202         function, copied from gtkpathbar.c.
203         (gtk_file_chooser_default_dispose): Use remove_settings_signal()
204         rather than our own code.
205         (gtk_file_chooser_default_screen_changed): Use
206         remove_settings_signal(); this should handle per-screen settings
207         correctly.
208
209 Thu Mar 11 14:07:18 2004  Owen Taylor  <otaylor@redhat.com>
210
211         * gtk/gtklabel.c (gtk_label_focus): Fix a missing return
212         value.
213
214 Thu Mar 11 13:58:24 2004  Owen Taylor  <otaylor@redhat.com>
215
216         * gtk/gtkmessagedialog.c gtk/gtklabel.c: Back out the
217         put-labels-into-the-standard-focus-chain patches 
218         from bug #59707.
219
220         * gtk/gtklabel.c (gtk_label_focus): Only put the
221         label in the tab chain when the control key is pressed.
222
223 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
224
225         * gtk/gtkfilechooserdefault.c (error_message_with_parent): Use a
226         single OK button, not a Close button, as per the HIG.
227
228         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Likewise.
229
230 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
231
232         * gtk/gtkfilechooserdefault.c (shortcuts_drag_motion_cb): Oops,
233         initialize "action" before jumping.  Fixes #136900.
234
235 2004-03-11  Mark McLoughlin  <mark@skynet.ie>
236
237         * gtk/gtksettings.c: (apply_queued_setting): don't overwrite
238         application properties. Fixes bug #136802.
239
240 2004-03-11  Dov Grobgeld  <dov@imagic.weizmann.ac.il>
241
242         * gtk/gtktextlayer.c: (gtk_text_layout_set_buffer): Added
243         call to gtk_text_layout_update_cursor_line() to solve in 
244         problem of switching keyboard direction at widget creation:
245         bug #136680
246
247 Thu Mar 11 10:28:30 2004  Owen Taylor  <otaylor@redhat.com>
248
249         * gtk/gtkfilechooserembed.c (delegate_initial_focus): Remove
250         stray 'return' statement. (#136855, David L. Cooper II)
251
252 2004-03-11  Mark McLoughlin  <mark@skynet.ie>
253
254         * gtk/gtkstyle.c: (gtk_default_draw_expander): Use the PRELIGHT
255         fg color for drawing the expander when prelit. Fixes problem
256         with the HighContrast theme: bug #136789.
257
258 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
259
260         Fix #135912 and #135913.
261
262         * gtk/gtkfilechooserdefault.c
263         (shortcuts_filter_model_row_draggable): Implement.
264         (shortcuts_model_filter_new): New function, create a
265         ShortcutsModelFilterClass derived from GtkTreeModelFilter, so that
266         we can implement our own DnD interface methods.
267         (shortcuts_model_create): Use shortcuts_model_filter_new().
268         (shortcuts_list_create): Enable the shortcuts list as a drag
269         source.
270         (file_list_source_targets): Renamed from shortcuts_targets.
271         (shortcuts_list_create): Change the options for
272         gtk_drag_dest_set().  Connect to more drag signals so that we can
273         implement drops by hand.
274         (shortcuts_drag_data_delete_cb): New handler; just stop the emission.
275         (shortcuts_drag_motion_cb): New handler; validate the drop.
276         (shortcuts_drag_leave_cb): New handler; unset the drag_dest_row.
277         (shortcuts_drag_drop_cb): New handler; just stop the emission and
278         remove the idle handler for the drag cursor.
279         (shortcuts_add_bookmark_from_path): Add a position argument,
280         return a boolean success code.
281         (shortcuts_drag_data_received_cb): Handle two cases:  1) Insert
282         the bookmarks at the proper position, rather than always appending
283         them to the list; 2) alternatively, reorder the bookmarks.
284         (struct _GtkFileChooserDefault): New field shortcuts_drag_outside.
285         (shortcuts_drag_motion_cb): Turn off impl->shortcuts_drag_outside.
286         (shortcuts_drag_leave_cb): Turn on impl->shortcuts_drag_outside in
287         an idle handler.
288         (shortcuts_drag_end_cb): New handler; remove the selected bookmark.
289
290 Thu Mar 11 01:08:25 2004  Jonathan Blandford  <jrb@gnome.org>
291
292         * gtk/gtkfilechooserdefault.c (location_entry_create): up the
293         width of the entry a tad.
294
295         * gtk/gtkfilechooserentry.c (gtk_file_chooser_entry_init): use
296         gtk_entry_completion_selection_changed.  Also, unref the
297         completion as we were leaking a reference to it.
298
299 2004-03-10  Federico Mena Quintero  <federico@ximian.com>
300
301         * gtk/gtkstyle.c (draw_dot): Remove spurious semicolon.  Thanks to
302         Kjartan Maraas for pointing it out.
303
304 Wed Mar 10 23:40:15 2004  Matthias Clasen  <maclas@gmx.de>
305
306         * gtk/gtkentrycompletion.c (_gtk_entry_completion_popup): Set the
307         background on the action view cell renderer here, not in init, so 
308         that a) we catch style changes, and b) we get the real style, not 
309         the default one. Partial fix for #127648, reported by Dave Bordoley.
310
311 2004-03-10  Tor Lillqvist  <tml@iki.fi>
312
313         * gdk/win32/gdkevents-win32.c (build_key_event_state): Set also
314         the pointer button bits. (#136636, Dave Neary)
315
316         * gdk/win32/gdkwindow-win32.c (show_window_internal): Show
317         transparent (input only) windows using SetWindowPos(). (#132331,
318         John Ehresman)
319
320         (gdk_window_set_type_hint): For splash screens, remove the resize
321         handles, menu, and minimize/maximize/close buttons. (#132896)
322
323 Wed Mar 10 22:30:23 2004  Matthias Clasen  <maclas@gmx.de>
324
325         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear): Keep the
326         cell_list in a consistent state while iterating over it, since
327         clear_attributes() also iterates over it.  (#136585, Morten Welinder)
328
329 2004-03-10  Mark McLoughlin  <mark@skynet.ie>
330
331         * gtk/gtkexpander.c: (gtk_expander_expose): don't propagate
332         the expose to the label. The expose handler for GtkContainer
333         already does that. Fixes bug #136719. Reported by Dennis
334         Cranston, exact cause nailed down by Owen.
335
336 2004-03-10  Federico Mena Quintero  <federico@ximian.com>
337
338         * gtk/gtkfilechooserdefault.c (list_mtime_data_func): Use an
339         untranslatable "%x" for dates, rather than a custom format.  Fixes
340         #136357.
341
342 2004-03-10  Morten Welinder  <terra@gnome.org>
343
344         * gtk/gtkfilechooserdefault.c
345         (gtk_file_chooser_default_add_shortcut_folder): Test validity of
346         path here.
347         (shortcuts_insert_path): Don't check here.
348         (get_file_info): Barf if name-only fails.
349
350         * tests/testfilechooser.c (main): Add support for --multiple.
351
352 Wed Mar 10 02:41:05 2004  Jonathan Blandford  <jrb@gnome.org>
353
354         * gtk/gtkpathbar.c: (gtk_path_bar_init), (gtk_path_bar_class_init),
355         (remove_settings_signal), (gtk_path_bar_dispose),
356         (gtk_path_bar_style_set), (gtk_path_bar_screen_changed),
357         (gtk_path_bar_scroll_up), (reload_icons), (change_icon_theme),
358         (settings_notify_cb), (gtk_path_bar_check_icon_theme),
359         (get_button_image), (gtk_path_bar_update_button_appearance),
360         (make_directory_button), (gtk_path_bar_check_parent_path): Support
361         changes in icon themes.
362
363         * gtk/gtkpathbar.h: add two elements
364
365         * tests/testfilechooser.c: (main): use gnome-vfs method again to
366         get more testing.
367
368 Wed Mar 10 01:17:40 2004  Jonathan Blandford  <jrb@gnome.org>
369
370         * gtk/gtkpathbar.c: added 'Desktop' to the list of volumes.  We
371         don't have any more untranlated strings in the dialog.
372
373 Wed Mar 10 00:24:24 2004  Jonathan Blandford  <jrb@gnome.org>
374
375         * gtk/gtkfilechooserdefault.c (error_dialog): use uri instead of
376         the pathname for UTF-8 safety.
377
378 Wed Mar 10 00:10:47 2004  Jonathan Blandford  <jrb@gnome.org>
379
380         * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): Always
381         check to see if the shortcuts exists.  We don't want to put
382         invalid dirs in the shortcuts pane.
383
384 Tue Mar  9 16:40:34 2004  Jonathan Blandford  <jrb@gnome.org>
385
386         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
387         remove unneeded shortuts_swin;
388
389 Wed Mar 10 01:49:27 2004  Matthias Clasen  <maclas@gmx.de>
390
391         Fix #136614 in a better way:
392         
393         * gtk/gtkoptionmenu.c (gtk_option_menu_init): Undo the last change.
394         * gtk/gtkbutton.c (struct _GtkButtonPrivate): Add a flag, align_set.
395         * gtk/gtkbutton.c (gtk_button_init): Initialize align_set to 0.
396         * gtk/gtkbutton.c (maybe_set_alignment): Rework to only set the
397         alignment if priv->align_set is set.
398         * gtk/gtkbutton.c (gtk_button_set_alignment): Set align_set to 1.
399
400 Wed Mar 10 01:21:05 2004  Matthias Clasen  <maclas@gmx.de>
401
402         * gtk/gtkcombobox.c (gtk_combo_box_menu_position_below): Place
403         grid mode popups left aligned, not right aligned.
404
405 Tue Mar  9 23:09:46 2004  Matthias Clasen  <maclas@gmx.de>
406
407         * gtk/gtkoptionmenu.c (gtk_option_menu_init): Avoid centering 
408         the label that is reparented from the menuitem.  (#136614, Dennis
409         Cranston)
410
411 Tue Mar  9 16:19:09 2004  Jonathan Blandford  <jrb@gnome.org>
412
413         * gtk/gtkpathbar.c (struct _ButtonData): Encapsulate all of the
414         information about a button in a struct instead of ugly
415         g_object_set_data.
416         (gtk_path_bar_size_request): Use ButtonData.
417         (gtk_path_bar_update_slider_buttons): ditto
418         (gtk_path_bar_size_allocate): ditto
419         (gtk_path_bar_remove): ditto
420         (gtk_path_bar_forall): ditto
421         (gtk_path_bar_scroll_down): ditto
422         (gtk_path_bar_clear_buttons): ditto
423         (button_clicked_cb): ditto.  Also, add an ignore_changes variable
424         (button_data_free): destroy ButtonData
425         (update_button_appearance): Use ButtonData
426         (make_directory_button): ditto
427         (gtk_path_bar_check_parent_path): ditto
428         (_gtk_path_bar_set_path): ditto
429
430 2004-03-09  Federico Mena Quintero  <federico@ximian.com>
431
432         Fix #136533.
433
434         * gtk/gtkfilechooserdefault.c (shortcuts_reload_icons): New
435         function.
436         (check_icon_theme): New helper function, installs a handler for
437         changes in the icon theme.
438         (gtk_file_chooser_default_style_set): Use check_icon_theme().
439         (gtk_file_chooser_default_screen_changed): Use check_icon_theme().
440         (gtk_file_chooser_default_dispose): Disconnect from GtkSettings.
441         (change_icon_theme): New function, updates impl->icon_size and
442         reloads the icons.
443         (struct _GtkFileChooserDefault): New field settings_signal_id.
444         (struct _GtkFileChooserDefault): New field icon_size.
445         (shortcuts_insert_path): Use impl->icon_size.
446         (list_icon_data_func): Likewise.
447
448 2004-03-09  Federico Mena Quintero  <federico@ximian.com>
449
450         * gtk/gtkfilechooserdefault.c (get_file_info): Handle the returned
451         parent_path being NULL.  Fixes #136662.
452
453 2004-03-09  Federico Mena Quintero  <federico@ximian.com>
454
455         * gtk/gtkfilechooserdefault.c (shortcuts_drag_data_received_cb):
456         Stop the emission so that GtkTreeView's handler won't try to poke
457         the filter model.  Fixes #136127.
458
459 Tue Mar  9 13:49:14 2004  Owen Taylor  <otaylor@redhat.com>
460
461         * gtk/gtkstyle.c (gtk_paint_polygon): Fix 
462         g_return_if_fail() that was checking draw_shadow.
463         (#136669, Morten Welinder)
464
465 Tue Mar  9 09:57:25 2004  Owen Taylor  <otaylor@redhat.com>
466
467         * === Released 2.3.6 ===
468
469         * configure.in: Version 2.3.6, interface age 0.
470
471         * NEWS: Updates
472
473 Tue Mar  9 11:01:45 2004  Jonathan Blandford  <jrb@gnome.org>
474
475         * gtk/gtkpathbar.c (gtk_path_bar_finalize): unref the correct
476         icon.  Reported by Michael Natterer <mitch@gimp.org>.
477
478 2004-03-09  Morten Welinder  <terra@gnome.org>
479
480         * tests/testfilechooser.c (main): Destroy widgets to reveal leaks.
481
482 Tue Mar  9 02:11:50 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
483
484         * gtk/gtkmenu.c Fix bug 136446. [Marco Pesenti Gritti]
485         (struct _GtkMenuPrivate): Add boolean destroying
486         (gtk_menu_destroy): Set priv->destroying
487         (gtk_menu_remove): don't update the table information when the
488         menu is being destroyed.
489
490         * gtk/gtkmenu.c (gtk_menu_set_monitor): Formatting fix
491
492         * gtk/gtktoolbar.[ch]: Some formatting fixes
493
494 Tue Mar  9 01:25:10 2004  Matthias Clasen  <maclas@gmx.de>
495
496         * gtk/gtkframe.c (gtk_frame_paint): Fix a typo.
497
498 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
499
500         Fixes #136080.
501
502         * gtk/gtkfilesystemunix.c: Only lstat() if stat() failed due to
503         ENOENT.
504         (filename_get_info): Likewise.
505
506 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
507
508         * gtk/gtkfilechooserdefault.c
509         (gtk_file_chooser_default_initial_focus): Use
510         gtk_tree_view_set_cursor().
511
512 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
513
514         Patch "1a" from #136185, by Morten Welinder.
515
516         * gtk/gtkfilechooserdefault.c (get_file_info): Take in an argument
517         that says whether the caller just wants the display name.
518         (shortcuts_insert_path): We only want the name in the call to
519         get_file_info().
520
521         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Don't request more
522         info than needed from the file_folder.
523
524 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
525
526         Fixes #136105.
527
528         * gtk/gtkfilechooserembed.h (struct _GtkFileChooserEmbedIface):
529         Added an ::initial_focus() method.
530
531         * gtk/gtkfilechooserembed.c
532         (_gtk_file_chooser_embed_delegate_iface_init): Set the
533         initial_focus method.
534         (delegate_initial_focus): Implement.
535         (_gtk_file_chooser_embed_initial_focus): New function.
536
537         * gtk/gtkfilechooserdialog.c
538         (gtk_file_chooser_dialog_constructor): Call
539         _gtk_file_chooser_embed_initial_focus().
540
541         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init):
542         Install the ::initial_focus() handler.
543         (gtk_file_chooser_default_initial_focus): Implement.
544
545 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
546
547         * gtk/gtkfilechooserdefault.c (update_from_entry): Return a
548         boolean success code.
549         (location_popup_handler): Refocus the file chooser if appropriate.
550         Fixes #135905.
551         (save_widgets_create): Don't set the text of the save_folder_label
552         here.
553         (update_appearance): Set the text here as appropriate for the save
554         mode.  Also fixes #136387.
555         (update_appearance): Don't show the Create Folder button in
556         SELECT_FOLDER mode.
557         (update_appearance): Show the extra widget in all Save modes
558         correctly.
559
560 Mon Mar  8 11:57:27 2004  Owen Taylor  <otaylor@redhat.com>
561
562         * gtk/gtkcombobox.c (gtk_combo_box_unset_model): Don't
563         call g_signal_handler_disonnect() if priv->model is
564         NULL. (#136551, Damon Chaplin)
565
566         * gtk/gtkcombobox.c (gtk_combo_box_model_row_inserted):
567         Back out code to set the active item when the first
568         item is added to the model; this causes problems for
569         GtkComboBoxText. (#136535)
570
571         * gtk/gtkcombobox.c (gtk_combo_box_menu_destroy)
572         * gtk/gtkcombobox.c (gtk_combo_box_list_destroy):
573         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): 
574         * gtk/gtkcombobox.c (gtk_combo_box_menu_setup): 
575         Remove calls to gtk_combo_box_unset_model.
576
577         * gtk/gtkcombobox.c (gtk_combo_box_check_appearance): 
578         Clean up handling of wrap->width > 0.
579
580         * gtk/gtkcombobox.c (gtk_combo_box_relayout): Don't
581         switch list/menu mode here.
582
583         * gtk/gtkcombobox.c (gtk_combo_box_set_model): Protect
584         against the same model being set back.
585
586         * gtk/gtkcombobox.c (gtk_combo_box_relayout): Call
587         gtk_combo_box_menu_fill() rather than duplicating
588         a large chunk of code.
589
590 2004-03-08  Anders Carlsson  <andersca@gnome.org>
591
592         * gtk/gtkfilesystemmodel.c (gtk_file_system_model_get_flags): 
593         If max_depth is 0 then we have a list.
594
595 2004-03-08  Morten Welinder  <terra@gnome.org>
596
597         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): If we fail, leave
598         widget unchanged.  Explicitly verify final directory.
599
600         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_create_folder,
601         get_icon_type, filename_get_info): Protect errno.
602
603 2004-03-08  Marco Pesenti Gritti  <marco@gnome.org>
604
605         * gtk/gtkentry.c: (gtk_entry_completion_key_press):
606
607         When an action is selected stop the event to be propagated
608         otherwise the activate signal is emitted too. (Bug #133394)
609
610 Mon Mar  8 04:50:12 2004  Jonathan Blandford  <jrb@gnome.org>
611
612         * gtk/gtkfilechooserdefault.c (create_path_bar): new function to
613         consolidate creating the path_bar.
614         (gtk_file_chooser_default_set_current_folder): no longer need to
615         pass in the filesystem.
616
617         * gtk/gtkpathbar.h: Removed unused set_pixbuf functions in favor
618         of just setting the filesystem.
619
620         * gtk/gtkpathbar.c (gtk_path_bar_finalize): Free root path and
621         home_dir.
622         (get_button_image): Add images to path_bar.
623         (update_button_appearance): use images
624         (make_directory_button): Clasify buttons based upon location.
625         (_gtk_path_bar_set_path): no longer need a file-system.  Also, add
626         rerooting, #135845, #135914
627
628         * tests/testfilechooser.c: Fix reused error handling.
629
630 2004-03-08  Anders Carlsson  <andersca@gnome.org>
631
632         * gtk/gtkfilesystemunix.c: (get_icon_for_directory),
633         (gtk_file_system_unix_render_icon):
634         Use better icons for home and desktop.
635
636 2004-03-08  Anders Carlsson  <andersca@gnome.org>
637
638         * gtk/gtkfilechooserentry.c:
639         (_gtk_file_chooser_entry_set_base_folder):
640         Set the base folder path in the entry.
641         
642 2004-03-08  Christian Neumair  <chris@gnome-de.org>
643
644         * tests/testentrycompletion.c: Fix typo.
645
646 2004-03-08  Tor Lillqvist  <tml@iki.fi>
647
648         * README.win32: Update.
649
650         * gtk/gtk.def: Small update. Thanks to J. Ali Harlow. Re-sorted.
651
652         * tests/testfilechooser.c: Correct localtime_r() emulation on
653         Win32. Remove a couple of unnecessary Win32-only includes.
654
655 Mon Mar  8 01:06:17 2004  Matthias Clasen  <maclas@gmx.de>
656
657         * tests/testentrycompletion.c: Test dynamic addition/removal. 
658
659 Sun Mar  7 22:38:49 2004  Matthias Clasen  <maclas@gmx.de>
660
661         * gtk/gtkframe.c (gtk_frame_paint): Use ythickness, not 
662         xthickness in the calculation of vertical dimensions.
663
664 Sun Mar  7 17:38:03 2004  Jonathan Blandford  <jrb@gnome.org>
665
666         * gtk/gtkbutton.c (gtk_button_class_init): actually use
667         gtk_button_add.
668
669         * gtk/gtkfilechooserdefault.c (error_building_filename_dialog):
670         use the uri, not the path, #136317
671         (renderer_edited_cb): ditto
672         (shortcuts_add_bookmark_from_path): ditto
673         (remove_bookmark_button_clicked_cb): ditto
674         (gtk_file_chooser_default_remove_shortcut): ditto
675         (update_from_entry): ditto
676         (up_folder_handler): ditto
677
678 Sun Mar  7 16:07:08 2004  Jonathan Blandford  <jrb@gnome.org>
679
680         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init): set
681         redraw_on_allocate, #135902.
682
683         * gtk/gtkfilesystemmodel.c (model_refilter_recurse): Patch from
684         Damon Chaplin to set a node to be visible before emitting the
685         inserted signal, #135555.
686
687 Sun Mar  7 22:24:28 2004  Matthias Clasen  <maclas@gmx.de>
688
689         * gtk/gtkbutton.c (_gtk_button_paint): Don't use xthickness in the
690         height calculation.
691
692 Sun Mar  7 14:34:04 2004  Jonathan Blandford  <jrb@gnome.org>
693
694         Fixes #121500.
695
696         * gtk/gtkfilechooserdefault.c (trap_activate_cb): stop activate
697         from unselecting rows when pressed in multiple-selection mode.
698
699 2004-03-07  Hans Breuer  <hans@breuer.org>
700
701         * gdk/win32/gdkproperty-win32.c (gdk_screen_get_setting) :
702         some more settings from system, also reflect some name changes
703         done a while ago in the x11 backend
704
705         * gdk/win32/makefile.msc : build gdkspawn-win32.c
706
707         * gtk/gtkdnd.c : gtk_drag_source_[gs]et_target_list, added "Since: 2.4"
708
709         * gtk/makefile.msc.in : build gtkpathbar, link shell32.lib
710
711         * tests/makefile.msc : some more tests get build
712
713 Sun Mar  7 03:03:57 2004  Jonathan Blandford  <jrb@gnome.org>
714
715         * gtk/gtkfilechooserdefault.c
716         (gtk_file_chooser_default_get_paths): if action is
717         SELECT_FOLDER, then return the currentd folder if none is
718         selected.
719         (gtk_file_chooser_default_should_respond): Allow 'Ok' to be hit if
720         no directory is selected in SELECT_FOLDER mode.
721
722 Sat Mar  6 23:31:18 2004  Jonathan Blandford  <jrb@gnome.org>
723
724         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
725         remove unneeded elements.
726         (tree_selection_changed): removed
727         (tree_name_data_func): removed
728         (gtk_file_chooser_default_finalize): don't unref dir model
729         (create_folder_tree): removed
730         (get_selection): no longer need to abstract away the selection
731         function.
732         (create_file_list): We now create a tree for all actions.
733         (file_pane_create): Make one tree.
734         (update_appearance) We really change the mode only, now.
735
736 Sun Mar  7 02:38:00 2004  Matthias Clasen  <maclas@gmx.de>
737
738         * gtk/gtkcombobox.c (gtk_combo_box_size_request): Do a 
739         size_request on the button and cell_view_frame, otherwise
740         their style will still be the default here in the initial 
741         size_request. (#136301, Mark McLoughlin)
742
743 2004-03-06  Gustavo J. A. M. Carneiro  <gustavo@users.sourceforge.net>
744
745         * gtk/gtktoolbar.c (internal_insert_element): Check return value
746         of gtk_stock_lookup; if stock lookup fails, just use stock_id as
747         label, instead of crashing. Fixes #136202.
748
749 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
750
751         * gdk/linux-fb/gdkglobals-fb.c: Make <config.h> the very first
752         include.
753         * gdk/linux-fb/gdkwindow-fb.c: Likewise.
754         * gdk/linux-fb/gdkinput.c: Likewise.
755
756 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
757
758         Fixes #136082 and #135265, patch by Morten Welinder.
759
760         * configure.in: Use AC_SYS_LARGEFILE.
761
762         * */*.c: #include <config.h>
763
764 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
765
766         * gtk/gtkfilechooserdefault.c
767         (gtk_file_chooser_default_select_path): No need to have a
768         temporary error variable.
769
770 2004-03-05  Tor Lillqvist  <tml@iki.fi>
771
772         * configure.in: Move check for native Win32 (mingw) a bit
773         earlier. If Win32, disable static builds (as in GLib). Remove
774         unnecessary AC_LIBTOOL_WIN32_DLL.
775
776         * gdk/gdk.def: Add missing entries, thanks to J. Ali Harlow.
777
778         * gdk/win32/gdkcursor-win32.c (color_is_white): const-correctness.
779
780         (gdk_cursor_new_from_pixbuf): Copy of the non-Xcursor X11
781         implementation.
782
783         (gdk_display_supports_cursor_alpha,
784         gdk_display_supports_cursor_color): Dummy implementations.
785
786         (gdk_display_get_default_cursor_size,
787         gdk_display_get_maximal_cursor_size): Implement.
788
789         * gdk/win32/gdkdisplay-win32.c (gdk_display_get_default_group):
790         Dummy implementation.
791
792         * gdk/win32/gdkevents-win32.c (gdk_net_wm_supports): Dummy
793         implementation.
794
795         * gdk/win32/gdkfont-win32.c (gdk_font_get_display): Implement.
796
797         * gdk/win32/gdkinput-win32.c (gdk_input_motion_events): Remove,
798         not in API.
799
800         * gdk/win32/gdkwindow-win32.c (gdk_window_get_group): Dummy
801         implementation.
802
803 Fri Mar  5 18:00:36 2004  Jonathan Blandford  <jrb@redhat.com>
804
805         * gtk/gtkfilechooserdefault.c (new_folder_button_clicked): scroll
806         to the new path.
807
808         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): Update the
809         allocation when scrolling instead of cancelling editing.
810
811 Fri Mar  5 23:52:34 2004  Matthias Clasen  <maclas@gmx.de>
812
813         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_set_modify_func): 
814         Improve the docs.  (#127727, Murray Cumming)
815
816 Fri Mar  5 23:37:16 2004  Matthias Clasen  <maclas@gmx.de>
817
818         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): Clarify the
819         doc comment.  (#118602)
820
821 Fri Mar  5 22:37:15 2004  Matthias Clasen  <maclas@gmx.de>
822
823         * gtk/gtkbutton.c (gtk_button_construct_child): Don't let
824         the priv->image pointer dangle.  (#136259, Padraig O'Briain)
825
826 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
827
828         * gtk/gtkfilechooserprivate.h (struct _GtkFileChooserIface): Add
829         gboolean return values and GError arguments to
830         ::set_current_folder() and ::select_path().
831
832         * gtk/gtkfilechooser.c (gtk_file_chooser_set_current_folder):
833         Return a boolean value for success/failure.
834         (gtk_file_chooser_set_current_folder_uri): Likewise.
835         (gtk_file_chooser_select_filename): Likewise.
836         (gtk_file_chooser_select_uri): Likewise.
837         (gtk_file_chooser_set_filename): Likewise.
838         (gtk_file_chooser_set_uri): Likewise.
839         (_gtk_file_chooser_set_current_folder_path): Likewise, plus take
840         in a GError.
841         (_gtk_file_chooser_select_path): Likewise.
842
843         * gtk/gtkfilechooserutils.c (delegate_set_current_folder):
844         Likewise.
845         (delegate_select_path): Likewise.
846
847         * gtk/gtkfilechooserdefault.c
848         (gtk_file_chooser_default_select_path): Likewise.
849         (gtk_file_chooser_default_set_current_folder): Likewise; this also
850         fixes #136024.
851         (error_changing_folder_dialog): New helper function.
852         (change_folder_and_display_error): New helper function.
853         (switch_to_selected_folder): Use change_folder_and_display_error().
854         (tree_selection_changed): Likewise.
855         (shortcuts_activate_volume): Likewise.
856         (shortcuts_activate_item): Likewise.
857         (list_row_activated): Likewise.
858         (path_bar_clicked): Likewise.
859         (update_from_entry): Likewise.
860         (up_folder_handler): Likewise.
861         (home_folder_handler): Get the home path from the shortcuts model,
862         and use change_folder_and_display_error().
863
864         * tests/testfilechooser.c (set_current_folder): New helper
865         function; pops up a simple error dialog if necessary.
866         (set_filename): Likewise.
867         (set_folder_nonexistent_cb): Use set_current_folder().
868         (set_folder_existing_nonexistent_cb): Likewise.
869         (set_filename_nonexistent_cb): Use set_filename().
870         (set_filename_existing_nonexistent_cb): Likewise.
871
872 Fri Mar  5 11:17:35 2004  Owen Taylor  <otaylor@redhat.com>
873
874         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): 
875         Improve the docs (reported by Vitaly Tishkov, 
876         #74362) Add some comments to the code about the 
877         row reference handling that are hopefully not entirely
878         wrong.
879
880 2004-03-05  Michael Natterer  <mitch@gimp.org>
881
882         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_show_all):
883         s/object/widget/. Makes it compile again.
884
885 Fri Mar  5 03:37:14 2004  Jonathan Blandford  <jrb@gnome.org>
886
887         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_show_all):
888         chain to the extra_widget.
889
890 Fri Mar  5 02:53:41 2004  Jonathan Blandford  <jrb@gnome.org>
891
892         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
893         Patch from Damon Chaplin to free models when we're finalized,
894         #134053
895
896 2004-03-05  Alexander Larsson  <alexl@redhat.com>
897
898         * gtk/gtkfilesystem.c (gtk_file_system_get_volume_for_path):
899         Document the fact that there might not be a volume for all
900         paths.
901
902         * gtk/gtkfilechooserdefault.c (shortcuts_add_current_folder):
903         Don't assume there is a volume for all paths.
904
905 Fri Mar  5 01:45:04 2004  Jonathan Blandford  <jrb@gnome.org>
906
907         * gtk/gtkfilechooserdefault.c (shortcuts_append_paths): insert in
908         the correct place instead of naïvely appending.
909         (shortcuts_add_volumes): refilter the model
910         (shortcuts_add_bookmarks): refilter the model
911         (gtk_file_chooser_default_add_shortcut_folder): refilter the model
912
913 2004-03-04  Federico Mena Quintero  <federico@ximian.com>
914
915         * gtk/gtkfilechooserdialog.c (response_cb):  New handler.  Ask the
916         GtkFileChooser widget if it wants to do something special rather
917         than letting us terminate the dialog.
918         (gtk_file_chooser_dialog_init): Connect to "response"; see the
919         comment in the sources to see why we don't override the method in
920         class_init.
921
922         * gtk/gtkfilechooserembed.h (struct _GtkFileChooserEmbedIface):
923         Added a ::should_respond() method.
924
925         * gtk/gtkfilechooserembed.c
926         (_gtk_file_chooser_embed_delegate_iface_init): Add a delegate for ::should_respond().
927         (delegate_should_respond): New delegate.
928         (_gtk_file_chooser_embed_should_respond): New function.
929
930         * gtk/gtkfilechooserdefault.c (set_list_model, create_file_list):
931         Use dashes in signal names rather than underscores.
932         (gtk_file_chooser_default_init): Hook up our ::should_respond() implementation.
933         (gtk_file_chooser_default_should_respond): Implement.  go into a
934         folder rather than responding if we are in File mode and the
935         selected file is a folder.
936         (get_selection): New helper function.
937         (add_bookmark_button_clicked_cb): Use get_selection().
938         (bookmarks_check_add_sensitivity): Likewise.
939         (gtk_file_chooser_default_get_paths): Likewise.
940         (check_save_entry): New helper function.
941         (gtk_file_chooser_default_get_paths): Use check_save_entry().
942         (selection_check): Renamed from selection_is_folders().  Now
943         checks whether the selection is empty, all files, all folders.
944         (bookmarks_check_add_sensitivity): Use selection_check().
945
946 Fri Mar  5 00:05:59 2004  Matthias Clasen  <maclas@gmx.de>
947
948         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): 
949         * gtk/gtkcombobox.c (gtk_combo_box_menu_setup): Connect to 
950         key_press_event and handle Alt-Down/Alt-Up to show or hide the
951         list popup. Also handle Down/Up/PageDown/PageUp/Home/End and 
952         make them change the active item without popping up the list.
953         These keybindings are inherited from GtkCombo. 
954
955 Thu Mar  4 23:15:58 2004  Matthias Clasen  <maclas@gmx.de>
956
957         * gtk/gtkcombobox.c (gtk_combo_box_menu_position): Initially 
958         select the active item when using optionmenu-like positioning. 
959
960 Thu Mar  4 16:54:30 2004  Owen Taylor  <otaylor@redhat.com>
961
962         * gtk/gtkrc.c (gtk_rc_check_pixmap_dir): Don't
963         open/close the file, just check for existence
964         with g_file_test(). This is considerably cheaper,
965         and lack-of-permissions for pixmap dirs is 
966         pathological.
967
968 Wed Mar  3 17:53:21 2004  Owen Taylor  <otaylor@redhat.com>
969
970         * gtk/gtksocket.c (gtk_socket_class_init): Overide
971         show_all/hide_all to be gtk_widget_show/gtk_widget_hide,
972         since we don't want to propagate to the in-process
973         plug, if any. (#122949, Michael Meeks)
974
975 Thu Mar  4 15:20:55 2004  Jonathan Blandford  <jrb@gnome.org>
976
977         * gtk/gtkfilechooserdefault.c (update_appearance): show the 'New
978         Folder' button in SAVE mode again.
979
980 Thu Mar  4 21:53:46 2004  Matthias Clasen  <maclas@gmx.de>
981
982         * gtk/gtkiconfactory.c (copy_cache): Increment the reference
983         count of the style when copying the cached icon.  (#135890, Crispin
984         Flowerday)
985
986 Thu Mar  4 21:45:43 2004  Matthias Clasen  <maclas@gmx.de>
987
988         * gtk/gtkcombobox.c: In list mode, set the background color 
989         of the cell view to the base color of the style, instead of
990         hardwiring white. (#136158)
991
992 Thu Mar  4 01:32:19 2004  Jonathan Blandford  <jrb@gnome.org>
993
994         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Modified patch from
995         muppet <scott@asofyet.org> to keep child directories around if we
996         change to a child.
997
998         * gtk/gtkpathbar.c (_gtk_path_bar_set_home_icon): Start of
999         icon-setting functions.  Not used yet.
1000         (_gtk_path_bar_set_root_icon): Ditto.
1001         
1002 Thu Mar  4 00:31:54 2004  Matthias Clasen  <maclas@gmx.de>
1003
1004         * gtk/gtktextview.c (extend_selection): 
1005         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Allow
1006         to select the last word in the buffer.  (#135487, Paolo Borelli)
1007
1008 Wed Mar  3 23:54:31 2004  Matthias Clasen  <maclas@gmx.de>
1009
1010         * gtk/gtkentrycompletion.c: Doc update.
1011
1012 Wed Mar  3 17:30:18 2004  Owen Taylor  <otaylor@redhat.com>
1013
1014         * gtk/gtkwindow.c (gtk_window_mnemonic_activate): Check
1015         whether widgets are viewable, not just if they are
1016         mapped. (#122912, reported by Tim Evans)
1017
1018 Wed Mar  3 23:28:48 2004  Matthias Clasen  <maclas@gmx.de>
1019
1020         * gtk/gtkcombobox.c (gtk_combo_box_set_active): Move the actual
1021         implementation into a new gtk_combo_box_set_active_internal() 
1022         function, which doesn't do the short-circuiting. 
1023         * gtk/gtkcombobox.c (gtk_combo_box_model_row_deleted): Use
1024         set_active_internal() here, since the active item may change here,
1025         although the index is unchanged.
1026
1027 Wed Mar  3 23:26:49 2004  Matthias Clasen  <maclas@gmx.de>
1028
1029         * gtk/gtkcombobox.c (gtk_combo_box_menu_position): Reintroduce the
1030         traditional option menu placement of the popup for regular combo
1031         boxes. Grids and editable combo boxes use the combo-like placement 
1032         below the entry.  (#136021)
1033         * gtk/gtkcombobox.c (gtk_combo_box_menu_button_press): 
1034         * gtk/gtkcombobox.c (gtk_combo_box_popup): Call gtk_menu_set_active()
1035         before popping up the menu, to make the placement work.
1036         
1037 Wed Mar  3 17:20:15 2004  Owen Taylor  <otaylor@redhat.com>
1038
1039         * gtk/gtkmain.c (gtk_propagate_event): Special case
1040         scroll events so that they propagate up the widget
1041         heirarchy when received on insensitive widgets.
1042         (#101102, reported by Geoff Reedy)
1043
1044 Wed Mar  3 16:47:10 2004  Owen Taylor  <otaylor@redhat.com>
1045
1046          #109594, reported by Olivier Ripoll
1047
1048         * gtk/gtkentry.c (gtk_entry_size_request): Use max of 
1049         width and digit width for gtk_entry_set_width_chars,
1050         and round up.
1051
1052         * gtk/gtkcolorsel.c (gtk_color_selection_init): Set the
1053         width of the entry to 7 chars.
1054
1055 Wed Mar  3 16:00:10 2004  Owen Taylor  <otaylor@redhat.com>
1056
1057         * configure.in: Strip out the "export-dynamic" libtool
1058         option from library link lines. (#124687, James Henstridge)
1059
1060 Wed Mar  3 16:06:03 2004  Jonathan Blandford  <jrb@gnome.org>
1061
1062         * gtk/gtkfilechooserdefault.c (save_folder_combo_changed_cb):
1063         Don't activate the combo if we're in the midst of changing
1064         folders.
1065
1066 2004-03-03  Mark McLoughlin  <mark@skynet.ie>
1067
1068         * tests/testsocket_common.c: (print_hello): don't try and store
1069         pointers in ints. Fixes 64-bit build.
1070
1071 2004-03-03  Federico Mena Quintero  <federico@ximian.com>
1072
1073         * gtk/gtkfilesystem.c (gtk_file_system_get_parent): Simplify by
1074         not using a temporary variable, and clarify the documentation.
1075         Fixes #136008.
1076
1077 2004-03-03  Mark McLoughlin  <mark@skynet.ie>
1078
1079         * gtk/gtkexpander.c:
1080         (gtk_expander_enter_notify), (gtk_expander_leave_notify),
1081         (gtk_expander_set_label_widget): Set the label widget's
1082         state to prelight if we're prelit. Fixes bug #136078.
1083
1084 2004-03-03  Murray Cumming  <murrayc@murrayc.com>
1085
1086         * gtk/gtkradiobutton.h, radiomenuitem.h: Corrected the group_changed
1087         signal vfunc declaration, adding the first parameter, which is the
1088         widget emitting the signal.
1089
1090 2004-03-03  Morten Welinder  <terra@gnome.org>
1091
1092         * tests/testfilechooser.c (update_preview_cb): Plug leak.
1093
1094 Tue Mar  2 23:39:55 2004  Jonathan Blandford  <jrb@gnome.org>
1095
1096         * gtk/gtkfilechooserdialog.c
1097         (file_chooser_widget_default_realized_size_changed): Split
1098         function into realized and unrealized variants, and consolidate
1099         the handling fo size-changing and default changing.
1100
1101         * gtk/gtkfilechooserembed.[ch] (gtk_file_chooser_embed_class_init):
1102         remove resizable-hints-changed, as it just complicated things.
1103
1104         * gtk/gtkfilechooserdefault.c (update_appearance): Don't emit
1105         resizable-hints-changed.
1106         
1107 2004-03-03  Tor Lillqvist  <tml@iki.fi>
1108
1109         * gtk/gtk.def: Add a missing entry. (#135982, J. Ali Harlow)
1110
1111         * NEWS: Correct spelling of my name in one place.
1112
1113 2004-03-02  Federico Mena Quintero  <federico@ximian.com>
1114
1115         * gtk/gtkfilechooserdefault.c
1116         (gtk_file_chooser_default_set_current_folder): Handle errors in
1117         setting the path bar's path.  Fixes #136000, based on a patch by
1118         Morten Welinder.
1119
1120         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_insert_bookmark):
1121         Don't free our own propagated error.
1122
1123         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Likewise, and free the
1124         parent_path upon error.  Fixes #136006, patch by Morten Welinder.
1125         (gtk_path_bar_set_path): Unref the file_folder upon error.
1126         (gtk_path_bar_set_path): Return a boolean success code.
1127
1128 Wed Mar  3 00:28:59 2004  Matthias Clasen  <maclas@gmx.de>
1129
1130         * tests/testcombochange.c: Add an animation mode, to test 
1131         how the combobox behaves if the model changes while it is popped
1132         up.
1133
1134 Tue Mar  2 17:06:05 2004  Owen Taylor  <otaylor@redhat.com>
1135
1136         * === Released 2.3.5 ===
1137
1138         * NEWS: Updates
1139
1140         * configure.in: Version 2.3.5, interface age 0.
1141         Require glib-2.3.5, pango-1.3.5.
1142
1143 Tue Mar  2 23:08:12 2004  Matthias Clasen  <maclas@gmx.de>
1144
1145         * gtk/gtkentrycompletion.c (_gtk_entry_completion_popup): Avoid
1146         popping up the completions across the edge of the monitor.
1147         Part of #135561.
1148
1149 Tue Mar  2 16:47:40 2004  Owen Taylor  <otaylor@redhat.com>
1150
1151         * tests/testfilechooser.c (set_filename_existing_nonexistent_cb): 
1152         Move the /nonexistant stuff out of the main window,
1153         keep the main window somewhat normal looking.
1154
1155 Tue Mar  2 16:18:43 2004  Owen Taylor  <otaylor@redhat.com>
1156
1157         * gtk/gtktreestore.c (gtk_tree_store_reorder)
1158         * gtk/gtkliststore.c (gtk_list_store_reorder): Fix
1159         up the interpretation of new_order to match what
1160         it means elsewhere, document the meaning of new_order.
1161
1162         * gtk/gtkcombobox.c (gtk_combo_box_model_rows_reordered):
1163         Fix interpretation of new_order.
1164
1165         * tests/testcombochange.c (on_reorder): Fix interpretation
1166         of new_order.
1167
1168         * tests/testcombochange.c (on_reorder): Fix hitting
1169         "reorder" with an empty list.
1170
1171 Tue Mar  2 21:23:30 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1172
1173         Patch from Frederic Crozat, test code from Jean-Philippe
1174         Chancelier. Fixes bug #120479.
1175         
1176         * gtk/gtkcombo.c (gtk_combo_popup_list): Make sure popup belongs
1177         to the right window group.
1178
1179         * gtk/gtkmenu.c (gtk_menu_popup): Same
1180
1181         * tests/testsocket.c (main): Pack the plugs into an hbox instead
1182         of a vbox.
1183
1184         * tests/testsocket_common.c: Add a GtkMenuBar, a GtkCombo and a
1185         GtkComboBox to the children.
1186
1187 Tue Mar  2 14:38:23 2004  Owen Taylor  <otaylor@redhat.com>
1188
1189         * gtk/gtkcombobox.c (gtk_combo_box_model_row_inserted):
1190         If the model was empty before, select the first inserted
1191         item.
1192
1193         * gtk/gtkcombobox.c (gtk_combo_box_model_row_deleted):
1194         Fix up the logic for the new row to select.
1195
1196         * gtk/gtkcombobox.c (gtk_combo_box_class_init):
1197         Rename "appearance" property to "appears-as-list".
1198
1199         * tests/testcombochange.c tests/Makefile.am: Test case
1200         for combos and dynamically changing models.
1201
1202 Tue Mar  2 15:19:52 2004  Jonathan Blandford  <jrb@redhat.com>
1203
1204         * gtk/gtkfilechooserdefault.c
1205         (gtk_file_chooser_default_get_resizable_hints): set the default
1206         value, spotted by Morten Welinder.
1207
1208 Tue Mar  2 15:03:15 2004  Jonathan Blandford  <jrb@redhat.com>
1209
1210         * gtk/gtkfilechooserdefault.c
1211         (gtk_file_chooser_default_get_resizable_hints): get the logic
1212         correct.  This will fix sizing on save dialogs.
1213
1214         (save_widgets_create): set_mnemonic_widget.
1215
1216 2004-03-02  Federico Mena Quintero  <federico@ximian.com>
1217
1218         * gtk/gtkfilechooserdefault.c
1219         (gtk_file_chooser_default_set_current_folder): Don't update the
1220         save folder combo if we are already switching folders; based on a
1221         patch by Jonathan Blandford.
1222
1223         * gtk/gtkfilechooserdefault.c (shortcuts_add_current_folder):
1224         Handle failure to insert the path.  Based on a patch by Morten
1225         Welinder attached to bug #135380.
1226
1227         * tests/testfilechooser.c (extra_widget_create): Add a bunch of
1228         buttons to test various things.
1229
1230 Tue Mar  2 20:59:23 2004  Matthias Clasen  <maclas@gmx.de>
1231
1232         * tests/Makefile.am: Add testentrycompletion.
1233
1234         * tests/testentrycompletion.c: New file to test some of the
1235         more exotic GtkEntryCompletion features.
1236
1237 Tue Mar  2 14:38:10 2004  Jonathan Blandford  <jrb@redhat.com>
1238
1239         * tests/testfilechooser.c (main): improve tests a little.
1240
1241 Tue Mar  2 11:45:50 2004  Owen Taylor  <otaylor@redhat.com>
1242
1243         * gtk/gtkcombobox.c: Always connect to the changed
1244         signals on the model, update the active item as
1245         appropriate when rows are inserted/deleted/reordered,
1246         re-layout the menu on ::rows-reordered.
1247
1248         * gtk/gtkcellview.c (gtk_cell_view_set_displayed_row):
1249         Allow %NULL for path to unset and leave no current
1250         path.
1251
1252 Tue Mar  2 19:54:53 2004  Matthias Clasen  <maclas@gmx.de>
1253
1254         * gtk/gtkcombobox.c (gtk_combo_box_list_position): Position
1255         the popup above the sample if there is not enough room below.
1256         Part of #135543.
1257
1258 Tue Mar  2 19:53:36 2004  Matthias Clasen  <maclas@gmx.de>
1259
1260         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Make the 
1261         frame for the list mode etched in, to give the popup a slightly
1262         less flat appearance. 
1263
1264 Tue Mar  2 17:55:31 2004  Matthias Clasen  <maclas@gmx.de>
1265
1266         * gtk/gtk.def: Add gtk_combo_box_entry_new_text().  
1267
1268 2004-03-02  Morten Welinder  <terra@gnome.org>
1269
1270         * tests/testfilechooser.c (size_prepared_cb): Don't scale images
1271         that are small enough to fit.  Avoid using incompatibly typed data
1272         pointer.
1273
1274         * gtk/gtkfilechooserdefault.c
1275         (gtk_file_chooser_default_get_resizable_hints): Test the
1276         resize_horizontally pointer, not the deferenced pointer.
1277
1278 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
1279
1280         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault): New
1281         flag shortcuts_current_folder_is_volume.
1282         (shortcuts_add_current_folder): Set
1283         impl->shortcuts_current_folder_is_volume as appropriate.
1284         (remove_current_folder_cb): Handle the flag.
1285         (shortcuts_activate_item): Likewise.
1286         (shortcuts_update_current_folder): Handle the
1287         impl->shortcuts_current_folder_active flag; only add the folder if
1288         it doesn't already exist in the list.
1289         (shortcuts_model_create): Don't insert the current folder
1290         separator here.
1291         (shortcuts_add_current_folder): Insert the separator here.
1292         (shortcut_find_position): Renamed from shortcut_exists(); now
1293         returns an index.
1294         (shortcuts_add_current_folder): Set the active item in the combo.
1295
1296 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
1297
1298         * gtk/gtkfilechooserdefault.c (shortcuts_row_activated_cb): Eep,
1299         use gtk_tree_model_filter_convert_iter_to_child_iter(), not the reverse.
1300
1301 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
1302
1303         * gtk/gtkfilechooserdefault.c (shortcuts_model_create): Don't
1304         unref an old model; there isn't one.  This was a leftover from
1305         when we recreated the model on every change.
1306         (save_widgets_create): Create the save folder combo.
1307         (shortcuts_model_create): Don't set the model on the tree view
1308         here.
1309         (gtk_file_chooser_default_constructor): Create the shortcuts model
1310         here, before the rest of the widgets.
1311         (shortcuts_list_create): Don't call shortcuts_model_create() here;
1312         just set the model on the tree.
1313         (save_folder_combo_create): New function, provided by Jonathan
1314         Blandford.
1315         (update_appearance): Set the sensitivity of the folder combo.
1316         (shortcuts_activate_iter): New helper function; code moved from
1317         shortcuts_row_activated_cb().
1318         (shortcuts_activate_item): New helper function.
1319         (shortcuts_row_activated_cb): Use shortcuts_activate_iter().
1320         (ShortcutsIndex): Renamed SHORTCUTS_SEPARATOR to
1321         SHORTCUTS_BOOKMARKS_SEPARATOR.
1322         (struct _GtkFileChooserDefault): New field shortcuts_current_folder_active.
1323         (shortcuts_insert_separator): Add a position argument.
1324         (shortcuts_get_index): Handle the SHORTCUTS_CURRENT_FOLDER_SEPARATOR 
1325         and SHORTCUTS_CURRENT_FOLDER positions.
1326         (shortcut_exists): Ignore the current folder row.
1327         (struct _GtkFileChooserDefault): New field shortcuts_filter_model.
1328         (shortcuts_model_create): Create a filter model for the shortcuts list.
1329         (shortcuts_list_create): Set the model to the shortcuts_filter_model.
1330         (remove_bookmark_button_clicked_cb): Use the shortcuts_filter_model.
1331         (bookmarks_check_remove_sensitivity): Likewise.
1332         (shortcuts_row_activated_cb): Likewise.
1333         (gtk_file_chooser_default_set_current_folder): New function.
1334         (gtk_file_chooser_default_set_current_folder): Update the current
1335         folder row in the shortcuts list.
1336
1337         * gtk/gtkfilechooserwidget.c
1338         (gtk_file_chooser_widget_constructor): Cast correctly for
1339         _gtk_file_chooser_embed_set_delegate().
1340
1341 Mon Mar  1 19:30:25 2004  Owen Taylor  <otaylor@redhat.com>
1342
1343         * gtk/gtkdnd.[ch]: Add gtk_drag_source_set/get_target_list().
1344         (#127499, based on patch from Michael Natterer)
1345
1346         * tests/testgtk.c: Fix bidi strings to display correctly
1347         with new auto-bidi.
1348
1349 Tue Mar  2 01:34:40 2004  Matthias Clasen  <maclas@gmx.de>
1350
1351         * gtk/gtksettings.c: Remove the include of Xft.h, which is already
1352         dragged in via pangoxft.h.  (#135496, David Hawthorne)
1353
1354 Mon Mar  1 23:52:15 2004  Tim Janik  <timj@gtk.org>
1355
1356         * gtk/gtkbindings.[hc]: expose gtk_bindings_activate_event(), changed
1357         callers.
1358
1359         * gtk/gtkwindow.[hc]: added gtk_window_propagate_key_event() to expose
1360         the key event propagation mechanism used for focus widgets.
1361         (gtk_window_key_release_event): use the same key event propagation logic
1362         as gtk_window_key_press_event().
1363
1364 2004-03-01  Simon Budig  <simon@gimp.org>
1365
1366         * gdk/x11/gdkinput-x11.c: X11 R6.4 specifies 15 events
1367         for the XInput extension. We want to see them all.
1368         We now get Proximity Out events again. Fixes bug #135320.
1369
1370 Tue Mar  2 00:47:21 2004  Matthias Clasen  <maclas@gmx.de>
1371
1372         * gtk/gtkimmodule.c (match_locale): Use case-insensitive
1373         comparison. Fixes XIM module loading on AIX.  (#131277)
1374
1375 Mon Mar  1 23:59:18 2004  Matthias Clasen  <maclas@gmx.de>
1376
1377         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted): 
1378         Make it work correctly when the child model is cleared 
1379         completely. (#121633)
1380
1381 2004-03-01  Michael Natterer  <mitch@gimp.org>
1382
1383         * gtk/gtkfilechooserwidget.h: removed accidentially committed char
1384         which broke the build.
1385
1386 Mon Mar  1 16:51:21 2004  Jonathan Blandford  <jrb@redhat.com>
1387
1388         * gtk/gtkfilechooserdialog.c
1389         (file_chooser_widget_default_size_changed): only store the size if
1390         we can resize in that direction.
1391
1392 Mon Mar  1 16:32:52 2004  Jonathan Blandford  <jrb@redhat.com>
1393
1394         * gtk/gtkfilechooserwidget.c
1395         (gtk_file_chooser_widget_new_with_backend): new function.  Long
1396         name.
1397
1398 2004-03-01  Morten Welinder  <terra@gnome.org>
1399
1400         * gtk/gtkfilesystemunix.c (filename_get_info): Only stat when
1401         needed.
1402
1403         * gtk/gtkfilesystemmodel.c (file_model_node_is_visible): Simplify
1404         semantics and check for errors.
1405
1406         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Propagate errors.
1407
1408         * gtk/gtkfilefilter.c (gtk_file_filter_filter): Don't crash if
1409         display_name is NULL.
1410
1411 Mon Mar  1 14:16:52 2004  Owen Taylor  <otaylor@redhat.com>
1412
1413         Based on patch by Alex Larsson
1414
1415         * gtk/gtkfilechooserdefault.c: Use gtk-file-chooser-backend
1416         GtkSetting to set the backend if the app doesn't specify one.
1417
1418         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c:
1419         Add Gtk/FileChooserBackend.
1420
1421 Mon Mar  1 20:32:06 2004  Tim Janik  <timj@gtk.org>
1422
1423         * autogen.sh:
1424         - exit with $? instead of 1 in case of failure
1425         - exit with $? if ./configure failed
1426           (that's so autogen.sh && make lines work)
1427         - removed --enable-gtk-doc option
1428         - added $AUTOGEN_CONFIGURE_ARGS
1429
1430 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
1431
1432         * gtk/gtkfilechooserdefault.c (list_model_filter_func): Test for
1433         filter_info.uri correctly.  Fixes #135379, pointed out by Damon
1434         Chaplin.
1435         (shortcuts_get_index): Compute the bookmarks index correctly.
1436         Fixes #135714, pointed out by Damon Chaplin.
1437         (gtk_file_chooser_default_list_shortcut_folders): Handle the case
1438         with no shortcuts, and don't run off the end of the list if there
1439         are no bookmarks and their separator.  Fixes #135572, patch by
1440         Damon Chaplin.
1441
1442 Mon Mar  1 12:23:06 2004  Owen Taylor  <otaylor@redhat.com>
1443
1444         * gtk/gtklabel.c: Handle dynamically resolved bidi direction
1445         when drawing the cursor. (#118541)
1446
1447         * gtk/gtkentry.c (get_better_cursor_x): Use entry->resolved_dir;
1448
1449         * gtk/gtkentry.c (draw_insertion_cursor): Fix up
1450         some confusion in parameter ordering.
1451
1452 Mon Mar  1 12:05:54 2004  Jonathan Blandford  <jrb@redhat.com>
1453
1454         * gtk/gtkfilechooserdialog.c
1455         (file_chooser_widget_resizable_hints_changed): Handle
1456         shrinking/growing.
1457
1458 2004-03-01  Michael Natterer  <mitch@gimp.org>
1459
1460         * gtk/gtktextbtree.c: removed underscores from calls to
1461         gtk_text_btree_resolve_bidi().
1462
1463 Mon Mar  1 10:41:27 2004  Owen Taylor  <otaylor@redhat.com>
1464
1465         Patch from Dov Grobgeld to implement auto-bidi-direction
1466         for GtkTextView (#118543)
1467
1468         * gtk/gtktextbtree.[ch]: Resolve bidi base direction
1469         for each line by propagating backwards/forwards as
1470         necessary.
1471
1472         * gtk/gtktextlayout.[ch] gtk/gtktextview.c: Set the 
1473         bidi base direction for the ;ine with the cursor from 
1474         the keyboard direction. Add gtk_text_layout_set_keyboard_direction().
1475         
1476 Mon Mar  1 10:31:11 2004  Owen Taylor  <otaylor@redhat.com>
1477
1478         * gtk/gtkentry.[ch]: Implement auto-bidi-direction,
1479         based on a patch from Dov Grobgeld. (#118540)
1480
1481 Sun Feb 29 22:01:49 2004  Owen Taylor  <otaylor@redhat.com>
1482
1483         * gtk/gtkentry.[ch]: Add gtk_entry_set_alignment() 
1484         to allow right-aligned entries and a "xalign" 
1485         property. (#59799, patch from Egon Andersen and 
1486         Steffen Gutmann)
1487
1488         * gtk/gtkmisc.c (gtk_misc_class_init): Use improved
1489         xalign property description here too.
1490
1491         * tests/testtext.c: UNDERLINE_ERROR test addition
1492         from Nicolas Settons' patch.
1493
1494 Sun Feb 29 20:34:06 2004  Owen Taylor  <otaylor@redhat.com>
1495
1496         * gtk/gtkwindow.[ch] gtk/gtkmenushell.c: export
1497         gtk_window_activate_key() (Request from Tim Janik)
1498
1499 Mon Mar  1 01:00:11 2004  Matthias Clasen  <maclas@gmx.de>
1500
1501         * gtk/gtktextview.c (gtk_text_view_drag_data_received): 
1502         Make DND operations within a buffer move the dragged 
1503         text instead of copying it; also make DND operations 
1504         a single user action for undo purposes.  (#135191, 
1505         #93139, reported by Tommi Komulainen, patch by Paolo Borelli
1506         and Paolo Maggi)
1507
1508 Mon Mar  1 00:51:11 2004  Matthias Clasen  <maclas@gmx.de>
1509
1510         * NEWS: News for 2.3.5.
1511
1512 Sun Feb 29 23:25:35 2004  Matthias Clasen  <maclas@gmx.de>
1513
1514         * gtk/gtkentry.c (gtk_entry_completion_key_press): 
1515         Fix the Shift-Tab support to go backwards.
1516
1517 Sun Feb 29 16:40:40 2004  Owen Taylor  <otaylor@redhat.com>
1518
1519         * gtk/gtktextview.c (gtk_text_view_class_init): Fix 
1520         capitalization to match other style properties.
1521
1522 Sun Feb 29 16:38:53 2004  Owen Taylor  <otaylor@redhat.com>
1523
1524         * gtk/gtktextview.c (gtk_text_view_class_init): Fix a
1525         typo in property string.
1526
1527 Sun Feb 29 16:35:23 2004  Owen Taylor  <otaylor@redhat.com>
1528
1529         * gdk/gdkpango.c gtk/gtktextdisplay.c: Implement
1530         PANGO_UNDERLINE_ERROR (Based on a patch by
1531         Nicolas Setton, #114237)
1532
1533         * gtk/gtktextview.c: Add a error-underline-color style
1534         property.
1535
1536 Sun Feb 29 19:04:33 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1537
1538         * gtk/gtkrange.c (_gtk_range_get_wheel_delta): New internal
1539         function returning a good step value for the mouse wheel. For
1540         scrollbars, base the step on page_size^(2/3), for other ranges,
1541         use 2 * step_increment.
1542
1543         * gtk/gtkrange.c (gtk_range_scroll_event): Use it here ...
1544
1545         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): 
1546         ... and here.
1547
1548         * gtk/gtkmenu.c (gtk_menu_leave_notify): Fix a warning.
1549
1550 Sun Feb 29 01:51:27 2004  Jonathan Blandford  <jrb@gnome.org>
1551
1552         * gtk/gtkfilechooserembed.c
1553         (_gtk_file_chooser_embed_get_default_size):  Add g_return_if_fail()
1554         (_gtk_file_chooser_embed_get_resizable_hints): Add g_return_if_fail()
1555
1556         * gtk/gtkfilechooserdialog.c
1557         (file_chooser_widget_default_size_changed): Get the correct
1558         initial size for the dialog.  Also, don't bother with
1559         gtk_window_set_default_size().  It's not really meaningful.
1560
1561         * gtk/gtkfilechooserdefault.c
1562         (gtk_file_chooser_default_get_default_size): Get the correct
1563         spacing for the preview_widget
1564         (update_preview_widget_visibility): Clear widget field after we
1565         destroy it.
1566
1567 2004-02-29  Federico Mena Quintero  <federico@ximian.com>
1568
1569         * gtk/gtkfilechooserdefault.c
1570         (gtk_file_chooser_default_set_property): Handle
1571         GTK_FILE_CHOOSER_PROP_USE_PREVIEW_LABEL.
1572         (gtk_file_chooser_default_get_property): Likewise.
1573         (struct _GtkFileChooserDefault): Added fields for preview_label,
1574         use_preview_label, preview_display_name, preview_box.  Removed
1575         preview_frame.
1576         (set_preview_widget): Reorder the widget in relation to the label.
1577         (update_preview_widget_visibility): Create or destroy the preview
1578         label.
1579         (check_preview_change): Update impl->preview_display_name and the
1580         label.
1581         (find_good_size_from_style): Use the preview_box.
1582         (gtk_file_chooser_default_finalize): Free
1583         impl->preview_display_name.
1584         (gtk_file_chooser_default_init): Initialize
1585         impl->use_preview_label.
1586
1587         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): Add a
1588         "use-preview-label" property.
1589         (gtk_file_chooser_set_use_preview_label): New function.  This sets
1590         whether one wants the file chooser to display a stock label with
1591         the previewed filename.  Apps that do really fancy previews can
1592         turn this off and draw the name themselves.
1593         (gtk_file_chooser_get_use_preview_label): New function.
1594         (gtk_file_chooser_get_preview_widget_active): Documentation fix.
1595
1596         * gtk/gtkfilechooserutils.h (GtkFileChooserProp): Add a
1597         GTK_FILE_CHOOSER_PROP_USE_PREVIEW_LABEL value.
1598
1599         * gtk/gtkfilechooserutils.c
1600         (_gtk_file_chooser_install_properties): Override the
1601         "use-preview-label" property.
1602
1603 Sun Feb 29 04:43:29 2004  Matthias Clasen  <maclas@gmx.de>
1604
1605         * gtk/gtkentry.c (gtk_entry_completion_key_press): Make Tab and
1606         Shift-Tab work when the completion popup is shown.
1607
1608 2004-02-28  Federico Mena Quintero  <federico@ximian.com>
1609
1610         * gtk/gtkfilechooserdefault.c (create_folder_tree): Use "Name" for
1611         the title of the filename column.
1612         (create_file_list): Likewise.
1613
1614 Sun Feb 29 03:31:42 2004  Matthias Clasen  <maclas@gmx.de>
1615
1616         * gtk/gtkentry.c (gtk_entry_completion_key_press): Fix Page_Up 
1617         and Page_Down in the completion popup to move page-wise if we're
1618         scrolling.
1619
1620 2004-02-28  Federico Mena Quintero  <federico@ximian.com>
1621
1622         * gtk/gtkfilechooserdefault.c (set_cell_text_bold_if_folder):
1623         Removed.
1624         (list_name_data_func): Don't call the function above.
1625         (list_mtime_data_func): Likewise.
1626
1627 Sun Feb 29 02:34:35 2004  Matthias Clasen  <maclas@gmx.de>
1628
1629         * gtk/gtkcombobox.c (gtk_combo_box_list_position): New 
1630         function which calculates position and size for the popup in
1631         list mode. Currently it only pushes the popup horizontally 
1632         into the screen.
1633
1634 Sun Feb 29 01:10:09 2004  Matthias Clasen  <maclas@gmx.de>
1635
1636         * gtk/gtkcombobox.c: Implement the previous fix in a better way,
1637         small cleanups.
1638
1639 2004-02-28  Hans Breuer  <hans@breuer.org>
1640
1641         * gtk/gtkfilesystemwin32.c : applied patch from
1642         J. Ali Harlow <ali@juiblex.co.uk>, fixes bug #135641
1643
1644 Sat Feb 28 23:30:36 2004  Matthias Clasen  <maclas@gmx.de>
1645
1646         * gtk/gtkcombobox.c (gtk_combo_box_popup): Actually resize the
1647         popup window before popping up.  (#135651)
1648
1649 Sat Feb 28 23:29:35 2004  Matthias Clasen  <maclas@gmx.de>
1650
1651         * gtk/gtkcombobox.c (gtk_combo_box_class_init): 
1652         * gtk/gtkcombobox.c (gtk_combo_box_init): Override the default
1653         handler for style_set in class_init instead of connecting to
1654         the signal in init. (noticed by Yosh).
1655
1656 Sat Feb 28 14:48:35 2004  Owen Taylor  <otaylor@redhat.com>
1657
1658         * demos/gtk-demo/main.c (read_line): #ifdef HAVE_FLOCKFILE, 
1659         not #ifndef HAVE_FLOCKFILE. (#135642, J. Ali Harlow)
1660
1661 2004-02-28  Hans Breuer  <hans@breuer.org>
1662
1663         * gtk/gtkfilesystemwin32.c : adapt to add -> insert_bookmark
1664         change. Also merged some crossplatform code from 
1665         gtkfilesystemunix.c
1666         * gtk/gtk.def : updated externals
1667
1668         * gtk/makefile.msc.in : added gtkfilechooserembed.obj
1669
1670 2004-02-28  Hans Breuer  <hans@breuer.org>
1671
1672         * gdk/win32/gdkdnd-win32.c : set current_dest_drag to NULL
1673         when destroying, fixes bug #120007. Also removed the mirrored
1674         ref counting for deprecated gdk_drag_context_<ref|unref>()
1675         cause it wasn't reliable anymore anyway.
1676
1677         * gdk/win32/gdkdisplay-win32.c : fix typo, which should
1678         have broken the win32 build for everyone not using msvc
1679
1680         * gdk/win32/gdkevents-win32.c : WM_GETMINAMXINFO ensure not to
1681         return negative values for ptMaxTrackSize, it caused snapping
1682         windows to their minimum size
1683
1684 Sat Feb 28 01:39:01 2004  Matthias Clasen  <maclas@gmx.de>
1685
1686         * gtk/gtkcombobox.c (gtk_combo_box_set_wrap_width): Support
1687         switching back to non-gridded mode.  (#135169)
1688
1689 Fri Feb 27 22:29:46 2004  Matthias Clasen  <maclas@gmx.de>
1690
1691         * gtk/gtkwidget.c (gtk_widget_can_activate_accel): Add "Since: 2.4".
1692
1693 Fri Feb 27 18:52:19 2004  Jonathan Blandford  <jrb@redhat.com>
1694
1695         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_style_set):
1696         Whoops.  Didn't mean to commit the size change.
1697
1698 Fri Feb 27 18:46:27 2004  Jonathan Blandford  <jrb@redhat.com>
1699
1700         * gtk/gtkfilechooserembed.h: New private interface to help
1701         negotiate the default size of the widget.  Still a bit buggy, but
1702         better than the old behavior.
1703
1704         * gtk/gtkfilechooserdefault.c: Implement the embed interface.
1705
1706         * gtk/gtkfilechooserwidget.c: Proxy the embed interface.
1707
1708         * gtk/gtkfilechooserdialog.c: Use the embed interface.
1709
1710 2004-02-27  Federico Mena Quintero  <federico@ximian.com>
1711
1712         * gtk/gtkfilesystem.c (gtk_file_system_insert_bookmark): Added a
1713         "position" argument.
1714
1715         * gtk/gtkfilesystem.h (GtkFileSystemError): Added value for 
1716         GTK_FILE_SYSTEM_ERROR_ALREADY_EXISTS.
1717         (struct _GtkFileSystemIface): Added a "position" argument to the
1718         ::insert_bookmark() method.
1719
1720         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_insert_bookmark):
1721         Updated; renamed from gtk_file_system_unix_add_bookmark().  Return
1722         an error if the path already exists in the bookmarks list.
1723         (gtk_file_system_unix_remove_bookmark): Return an error if the
1724         path does not exist in the bookmarks list.
1725
1726         * gtk/gtkfilechooserdefault.c (shortcuts_add_bookmark_from_path):
1727         For now, use gtk_file_system_insert_bookmark() with -1 for the
1728         position.  DnD will come next.
1729
1730 Fri Feb 27 21:42:28 2004  Matthias Clasen  <maclas@gmx.de>
1731
1732         * gtk/gtkcombobox.c (gtk_combo_box_relayout): 
1733         * gtk/gtkcombobox.c (gtk_combo_box_style_set): Simplify, only 
1734         create a new setup if appearance actually changed.
1735         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_clear): 
1736         * gtk/gtkcombobox.c (gtk_combo_box_get_cell_info): Make 
1737         these more robust.  (#127623, Damon Chaplin)
1738
1739 Fri Feb 27 15:06:00 2004  Jonathan Blandford  <jrb@redhat.com>
1740
1741         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): remove
1742         folder-mode property.
1743
1744         * gtk/gtkfilechooserutils.c
1745         (_gtk_file_chooser_install_properties): remove FOLDER_MODE property.
1746
1747 Thu Feb 26 17:38:40 2004  Manish Singh  <yosh@gimp.org>
1748
1749         * gtk/gtkcombobox.c: Add function declaration for
1750         gtk_combo_box_list_remove_grabs().
1751
1752 Fri Feb 27 02:33:21 2004  Matthias Clasen  <maclas@gmx.de>
1753
1754         * gtk/gtkentry.c (keyval_is_cursor_move): Classifiy Page Up/Down as
1755         cursor move, but not Home and End.
1756
1757         * gtk/gtkentry.c (gtk_entry_completion_key_press): Lets Page Up/Down
1758         jump to the ends of the list, not Home and End - since we're not 
1759         scrolling yet, a "page" is always the complete list.  (#127430, Marco
1760         Pesenti Gritti)
1761
1762 Fri Feb 27 00:39:11 2004  Matthias Clasen  <maclas@gmx.de>
1763
1764         * gtk/gtkcombobox.c (gtk_combo_box_list_destroy): 
1765         * gtk/gtkcombobox.c (gtk_combo_box_menu_destroy): Don't let
1766         the priv pointers dangle.  (#127623, Damon Chaplin)
1767
1768 Thu Feb 26 17:31:34 2004  Manish Singh  <yosh@gimp.org>
1769
1770         * gdk/x11/xsettings-client.c (read_settings): fix ytpo: s/eles/else/
1771
1772 Thu Feb 26 19:53:32 2004  Owen Taylor  <otaylor@redhat.com>
1773
1774         * gdk/x11/xsettings-common.h (xsettings_client_process_event): 
1775         Add xsettings_client_set_grab_func,
1776         Add xsettings_client_set_ungrab_func to the list of renames.
1777
1778 Thu Feb 26 19:48:39 2004  Owen Taylor  <otaylor@redhat.com>
1779
1780         * gdk/x11/xsettings-client.c (read_settings): Fix memory leak
1781         in case of mismatched property type.
1782
1783 Thu Feb 26 18:25:57 2004  Jonathan Blandford  <jrb@gnome.org>
1784
1785         * gtk/gtkfilechooser.h (GtkFileChooserAction): Add two more folder
1786         modes to the enum.
1787
1788         * gtk/gtkfilechooser.c (gtk_file_chooser_set_folder_mode): Remove.
1789         (gtk_file_chooser_get_folder_mode): Remove
1790
1791 Thu Feb 26 17:29:04 2004  Owen Taylor  <otaylor@redhat.com>
1792
1793         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Return
1794         GDK_FILTER_CONTINUE for unhandled message types.
1795
1796         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Allow
1797         multiple filters for the same event type with the standard
1798         "GDK_FILTER_CONTINUE == pretend I wasn't here" semantics.
1799
1800         * gdk/x11/gdkevents-x11.c (gdk_display_add_client_message_filter):
1801         Append to the filter list not prepend, since order now matters.
1802
1803         * gdk/win32/gdkevents-win32.c (gdk_add_client_message_filter): 
1804         Append to the filter list not prepend, since order now matters.
1805         
1806 Thu Feb 26 23:39:07 2004  Matthias Clasen  <maclas@gmx.de>
1807
1808         Fixes for #135333, analysed by Damon Chaplin:
1809         
1810         * gtk/gtkcombobox.c (gtk_combo_box_list_button_pressed): Don't
1811         grab here.
1812         * gtk/gtkcombobox.c (gtk_combo_box_popup): Do the grabs here, 
1813         so that we don't forget to grab when the menu is popped via
1814         keynav.
1815         * gtk/gtkcombobox.c (gtk_combo_box_list_button_released): Don't
1816         ungrab here.
1817         * gtk/gtkcombobox.c (gtk_combo_box_popdown): Do the ungrabs here.
1818
1819 Thu Feb 26 23:26:00 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1820
1821         * gtk/gtkstatusbar.c (set_grip_cursor): New function. Use resize
1822         cursors for resize grips. (Bug #129621)
1823
1824         * gtk/gtktoolbar.c (gtk_toolbar_get_relief_style): Documentation
1825         fix - patch by Torsten Schoenfeld.
1826
1827         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): don't request
1828         space between the items. (Bug #110775)
1829
1830         * gtk/gtkrc.c (_gtk_rc_init): Provide extra horizontal padding
1831         inside menu items that are inside a menu bar. (Bug #110775)
1832         
1833         * configure.in (HAVE_XCURSOR): Make XCurosr part of GDK_EXTRA_,
1834         not GDK_PACKAGES, to prevent applications from getting linked to
1835         it (Bug #119804)
1836
1837         * gtk/gtkmenubar.c (gtk_menu_bar_size_allocate): Put the vertical
1838         ipadding inside the item. (Bug #61843)
1839
1840 Thu Feb 26 22:56:40 2004  Matthias Clasen  <maclas@gmx.de>
1841
1842         * gtk/gtkwidget.c: Replace gtk_widget_get_mnemonic_widgets() 
1843         by list_mnemonic_widgets() in doc comments as well.
1844
1845 Thu Feb 26 16:36:38 2004  Owen Taylor  <otaylor@redhat.com>
1846
1847         Fixes from Torsten Schoenfeld.
1848
1849         * gtk/gtkwidget.c (gtk_widget_add_mnemonic_label): 
1850         Fix name in doc comment.
1851
1852         * gtk/gtkwidget.h: gtk_widget_list_mnemonic_labels(),
1853         not get_mnemonic_labels.
1854
1855 Thu Feb 26 22:20:44 2004  Matthias Clasen  <maclas@gmx.de>
1856
1857         * gtk/gtkcomboboxentry.h:
1858         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_new_text): New
1859         convenience API to construct simple text combos, implemented by
1860         Damon Chaplin.
1861
1862         * tests/testcombo.c: Use gtk_combo_box_entry_new_text.
1863
1864 Thu Feb 26 22:19:29 2004  Matthias Clasen  <maclas@gmx.de>
1865
1866         * gtk/gtkcombobox.c (gtk_combo_box_new_text): Improve the docs.
1867
1868 Thu Feb 26 15:43:43 2004  Owen Taylor  <otaylor@redhat.com>
1869
1870         * gtk/gtkstyle.[ch]: Export insertion cursor drawing functionality
1871         in a simplified form as gtk_draw_insertion_cursor().
1872         (#99031, request from Alex Larsson)
1873
1874         * gtk/gtktextdisplay.c gtk/gtkentry.c gtk/gtklabel.c:
1875         Adapt to new gtk_draw_insertion_cursor().
1876
1877         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_class_init)
1878         gtk/gtkstyle.c (gtk_style_class_init): Add some missed
1879         Since: 2.4.
1880
1881         * gtk/gtkiconfactory.c (icon_size_settings_changed)
1882           gtk/gtkicontheme.c (do_theme_change)
1883           gtk/gtkrc.c (_gtk_rc_context_get_default_font_name)
1884         * gtk/gtksettings.c (gtk_settings_notify):
1885         _gtk_rc_reset_styles => gtk_rc_reset_styles.
1886
1887 Thu Feb 26 21:52:58 2004  Matthias Clasen  <maclas@gmx.de>
1888
1889         Fixes for #127804 and #134722, Damon Chaplin:
1890         
1891         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_pack_end): 
1892         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_pack_start): 
1893         Ref and sink the cell renderers here.
1894         
1895         * gtk/gtkcombobox.c (gtk_combo_box_finalize): Unref the cell
1896         renderers here, and free attributes and func_data. 
1897
1898 Thu Feb 26 21:41:38 2004  Matthias Clasen  <maclas@gmx.de>
1899
1900         * gtk/gtkrc.c (gtk_rc_reset_styles): Mark as 2.4 API addition.
1901
1902 Thu Feb 26 14:47:22 2004  Dom Lachowicz <cinamod@hotmail.com>
1903
1904         * gtk/gtk.def: Export gtk_rc_reset_styles()
1905
1906 Thu Feb 26 14:47:22 2004  Owen Taylor  <otaylor@redhat.com>
1907
1908         * gtk/gtkrc.[ch]: Export gtk_rc_reset_styles(). 
1909         (Request from Dom Lachowicz, #123769)
1910
1911 Wed Feb 25 19:11:31 2004  Owen Taylor  <otaylor@redhat.com>
1912
1913         * gtk/gtkradiobutton.[ch] gtk/gtkradiomenuitem.[ch]: Add a
1914         ::group-changed signal emitted when the radio button/menu item 
1915         is moved from one group of radio buttons to another. 
1916         (#79563, based partially on a patch from Padraig O'Briain)
1917
1918 Thu Feb 26 13:23:47 2004  Owen Taylor  <otaylor@redhat.com>
1919
1920         * gdk/x11/gdkwindow-x11.c (set_text_property): Use the right
1921         free() function. (#135511, George Bronnikov)
1922
1923 2004-02-26  Federico Mena Quintero  <federico@ximian.com>
1924
1925         * configure.in: Added a comment to inform translators that they
1926         must add .po files to both po/ and po-properties/ when they add
1927         new languages to ALL_LINGUAS.
1928
1929 Wed Feb 25 15:36:50 2004  Owen Taylor  <otaylor@redhat.com>
1930
1931         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text_for_display):
1932         Call g_convert(), not g_convert() with fallback, since Emacs is
1933         happier if we reject the COMPOUND_TEXT request and it can
1934         then ask for UTF-8. (#114527)
1935
1936         * gtk/gtkselection.c (gtk_selection_data_set_text): When
1937         TEXT is requested, if COMPOUND_TEXT fails, fall back to STRING.
1938
1939 Wed Feb 25 22:35:00 2004  Tomasz KÅ‚oczko <kloczek@pld.org.pl>
1940
1941         * cinfigure.in: After changes in G_DEFINE_TYPE minimal required glib
1942         vesion for build gtk+ is now 2.3.3.
1943
1944 Wed Feb 25 16:00:40 2004  Jonathan Blandford  <jrb@gnome.org>
1945
1946         * gtk/gtkfilechooserdefault.c (update_appearance): move the
1947         expander code.
1948
1949 2004-02-25  Danilo Å egan  <dsegan@gmx.net>
1950
1951         * configure.in (ALL_LINGUAS): po-properties/sr@ije.po added, so
1952         adding back sr@ije.
1953
1954 2004-02-25  Federico Mena Quintero  <federico@ximian.com>
1955
1956         * configure.in (ALL_LINGUAS): Remove sr@ije until po-properties/
1957         is fixed for it.
1958
1959 Wed Feb 25 12:44:49 2004  Owen Taylor  <otaylor@redhat.com>
1960
1961         * gtk/gtkstyle.[ch]: Make realize and unrealize signals. (#73310)
1962
1963 Wed Feb 25 12:21:32 2004  Owen Taylor  <otaylor@redhat.com>
1964
1965         * gtk/gtkwidget.[ch] gtk/gtklabel.c: Patch from
1966         Padraig O'Briain to add gtk_widget_add/remove_mnemonic_label,
1967         gtk_widget_get_mnemonic_labels(). (#103456)
1968
1969 2004-02-25  Danilo Å egan  <dsegan@gmx.net>
1970
1971         * configure.in: Added sr@ije to ALL_LINGUAS.
1972
1973 Wed Feb 25 09:46:34 2004  Owen Taylor  <otaylor@redhat.com>
1974
1975         * gtk/gtkstyle.c (gtk_style_finalize): Free 
1976         style->icon_factories (#130128)
1977
1978 Wed Feb 25 03:52:58 2004  Jonathan Blandford  <jrb@gnome.org>
1979
1980         * gtk/gtkpathbar.c: use gtk_widget_push/pop_composite_child around
1981         internal buttons.
1982
1983         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
1984         rename some widgets to make it clear where they are packed.
1985         (update_appearance): New function to handle all the 'logic' of
1986         layout in one place.  We aren't trying to keep all our properties
1987         in sync.
1988         (gtk_file_chooser_default_set_property): use update_appearance()
1989
1990 2004-02-24  Federico Mena Quintero  <federico@ximian.com>
1991
1992         * gtk/gtkfilechooserdefault.c (shortcuts_model_create): Renamed
1993         from create_shortcuts_model().
1994         (struct _GtkFileChooserDefault): Renamed the shortcuts_tree field
1995         to shortcuts_list.
1996         (shortcuts_list_create): Renamed from shortcuts_tree_create().
1997         (create_file_list): Enable the tree view as a model drag source.
1998         (create_folder_tree): Likewise.
1999
2000         * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_get_type):
2001         Register the drag source interface.
2002         (drag_source_iface_init): New function.
2003         (drag_source_row_draggable): New function.
2004         (drag_source_drag_data_get): New function.
2005
2006 Tue Feb 24 19:12:07 2004  Owen Taylor  <otaylor@redhat.com>
2007
2008         * === Released 2.3.4 ===
2009
2010         * configure.in: Bump version to 2.3.4, fix broken
2011         gtk_binary_age value by copying the GLib logic
2012         to automatically set it to the right values.
2013
2014 Wed Feb 25 00:13:24 2004  Matthias Clasen  <maclas@gmx.de>
2015
2016         * gtk/gtkcombobox.c (gtk_combo_box_menu_row_changed): 
2017         * gtk/gtkcombobox.c (gtk_combo_box_list_row_changed): 
2018         Don't resize priv->cell_view if it is NULL.  (#127804, 
2019         Damon Chaplin)
2020         
2021 Wed Feb 25 00:06:50 2004  Matthias Clasen  <maclas@gmx.de>
2022
2023         * gtk/gtkcombobox.c: Add a comment about the different 
2024         modi of this widget. Get rid of priv->hbox, and some other
2025         cleanups. Make sure that gtk_combo_box_unset_model() is 
2026         always called before setting up a different mode. 
2027
2028 Tue Feb 24 17:51:49 2004  Owen Taylor  <otaylor@redhat.com>
2029
2030         * gtk/gtkaccellabel.c (gtk_accel_label_refetch): Convert
2031         underscores in keyval names to spaces. (#131480)
2032
2033 Tue Feb 24 17:35:59 2004  Owen Taylor  <otaylor@redhat.com>
2034
2035         * m4macros/gtk-2.0.m4: Add some quotes around ***. (#130073,
2036         Uwe Zeisberger)
2037
2038 Tue Feb 24 14:45:03 2004  Owen Taylor  <otaylor@redhat.com>
2039
2040         * === Released 2.3.3 ===
2041
2042         * configure.in: Version 2.3.3, interface age 0.
2043
2044         * NEWS: Finish updates for 2.3.3.
2045
2046 2004-02-24  Federico Mena Quintero  <federico@ximian.com>
2047
2048         * gtk/gtkfilechooserdefault.c (save_widgets_create): Use a plain
2049         GtkEntry for the filename, not a GtkFileChooserEntry.
2050         (update_chooser_entry): Use gtk_entry_set_text() rather than
2051         _gtk_file_chooser_entry_set_file_part().
2052         (gtk_file_chooser_default_set_current_name): Likewise.
2053         (gtk_file_chooser_default_set_current_folder): Don't set the base
2054         folder of the entry, and don't call update_chooser_entry().
2055         (gtk_file_chooser_default_get_paths): Use the plain entry.
2056         (save_widgets_create): Store the "Save in Folder" label in the
2057         impl structure.
2058         (expander_activate_cb): Set the sensitivity of the label and
2059         combo.
2060         (save_widgets_create): Connect to "notify::expanded" rather than
2061         "activate" on the expander.
2062         (expander_changed_cb): Renamed from expander_activate_cb().  Flip
2063         the conditions again...
2064
2065 Tue Feb 24 14:43:07 2004  Jonathan Blandford  <jrb@gnome.org>
2066
2067         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): only draw the sort
2068         column as different if there are 3 or more visible columns.
2069
2070 2004-02-24  Anders Carlsson  <andersca@gnome.org>
2071
2072         * gtk/gtkfilechooserdefault.c: (shortcuts_insert_separator):
2073         Fix compilation (#135278, Padraig O'Briain).
2074         
2075 2004-02-24  Anders Carlsson  <andersca@gnome.org>
2076
2077         * gtk/gtkfilechooserdefault.c: (shortcuts_append_desktop):
2078         Translate the desktop label.
2079         
2080         (shortcuts_get_index), (shortcuts_add_bookmarks),
2081         (shortcuts_insert_separator), (create_shortcuts_model):
2082         Don't show the bookmark separator if there are no bookmarks.
2083         
2084 Tue Feb 24 01:41:30 2004  Jonathan Blandford  <jrb@gnome.org>
2085
2086         * gtk/gtkfilechooserdefault.c (location_popup_handler): Make the
2087         dialog look like the nautilus dialog.
2088         (expander_activate_cb): get the order correct.
2089
2090 2004-02-23  Federico Mena Quintero  <federico@ximian.com>
2091
2092         * gtk/gtkfilechooserdefault.c (list_selection_changed): Call
2093         bookmarks_check_add_sensitivity().
2094         (shortcut_exists): New helper function; moved the testing code
2095         over from bookmarks_check_add_sensitivity().
2096         (bookmarks_check_add_sensitivity): Check the contents of the
2097         selection in the file/folder list.  Use shortcut_exists().
2098         (shortcuts_add_bookmark_from_path): Don't insert the bookmark if
2099         the path is already in the shortcuts list.
2100         (add_bookmark_button_clicked_cb): Add the bookmarks from the list
2101         selection or from the current folder, as appropriate.
2102
2103 Mon Feb 23 21:09:06 2004  Jonathan Blandford  <jrb@gnome.org>
2104
2105         * gtk/gtkfilechooserdefault.c (shortcuts_pane_create): Add
2106         mnemonics.  Sorry translators.
2107
2108 Tue Feb 24 02:24:58 2004  Matthias Clasen  <maclas@gmx.de>
2109
2110         * NEWS: Additions. This should be complete for the main ChangeLog
2111         now, still need to sift through gdk-pixbuf, docs, and translations.
2112
2113 Mon Feb 23 19:57:45 2004  Jonathan Blandford  <jrb@gnome.org>
2114
2115         * gtk/gtkcellrendererseptext.c (gtk_cell_renderer_sep_get_size):
2116         Add a get_size implementation so that we are no longer the same
2117         height as text.
2118
2119 2004-02-24  Anders Carlsson  <andersca@gnome.org>
2120
2121         * gtk/gtkfilechooserdefault.c: (shortcuts_insert_path),
2122         (shortcuts_remove_rows), (shortcuts_append_bookmarks),
2123         (create_shortcuts_model), (shortcuts_tree_create),
2124         (gtk_file_chooser_default_remove_shortcut_folder):
2125         Improve bookmark list rendering by controlling the visibility
2126         of the pixbuf cell so that it will be invisible for the separator
2127         row, also use a list store instead of a tree store for the model
2128         so we won't get unnecessary space for an expander.
2129         
2130 Tue Feb 24 01:08:27 2004  Matthias Clasen  <maclas@gmx.de>
2131
2132         * gtk/gtkcombobox.c: Add a destroy implementation in order to
2133         set priv->cell_view to NULL before finalize stumbles over the 
2134         dangling pointer. This big array of pointers into the widget 
2135         tree in GtkComboBoxPrivate is really fragile and should be
2136         cleaned up.
2137
2138 Mon Feb 23 17:52:43 2004  Jonathan Blandford  <jrb@gnome.org>
2139
2140         * gtk/gtkfilechooserdefault.c (main_paned_create): use a size
2141         group when allocating space for the buttons at the bottom just in
2142         case.  Also, move the filter to below the file list.
2143
2144 Mon Feb 23 16:52:12 2004  Jonathan Blandford  <jrb@gnome.org>
2145
2146         * gtk/gtkfilechooserdefault.c
2147         (gtk_file_chooser_default_class_init): Seth was confused by
2148         keybindings.  They should be Alt, not Ctl.  Also, A-Home should go
2149         home, not up.
2150
2151 Mon Feb 23 15:23:23 2004  Jonathan Blandford  <jrb@gnome.org>
2152
2153         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Display the root a bit
2154         more cleanly.
2155
2156         * gtk/gtkpathbar.h (struct _GtkPathBarClass): fix the signal.
2157
2158 2004-02-23  Federico Mena Quintero  <federico@ximian.com>
2159
2160         Rework the user interface of the file chooser, as per 
2161         Seth Nickell's design.
2162
2163         * gtk/gtkfilechooserdefault.c
2164         (gtk_file_chooser_default_class_init): Add binding signals and bindings:
2165                 "location-popup" - C-l
2166                 "up-folder"      - C-Up
2167                 "home-folder"    - C-Home
2168         (up_folder_handler): New function; moved the code from up_button_clicked().
2169         (up_button_clicked_cb): Call up_folder_handler().
2170         (home_folder_handler): New function.
2171         (location_popup_handler): New function.
2172         (struct _GtkFileChooserDefault): Add an hpaned field.
2173         (gtk_file_chooser_default_set_current_name): Check that we are in
2174         Save mode.
2175         (save_widgets_create): New function, create the widgets specific
2176         to Save mode.
2177         (main_paned_create): New function, create the hpaned's widgets here.
2178         (gtk_file_chooser_default_constructor): Create the open and save
2179         widgets, and show only one set.
2180         (gtk_file_chooser_default_set_property): Show/hide the save widgets.
2181         (gtk_file_chooser_default_get_paths): Only pay attention to the
2182         entry in Save mode.
2183         (update_chooser_entry): Update the entry only in Save mode.
2184         (entry_activate): Removed.
2185
2186 Mon Feb 23 11:20:34 2004  Owen Taylor  <otaylor@redhat.com>
2187
2188         * configure.in: Remove the configure.in check for fontconfig 
2189         entirely; it's not needed, since PangoXft implies that sufficiently
2190         new fontconfig is present.
2191
2192 Mon Feb 23 02:26:53 2004  Jonathan Blandford  <jrb@gnome.org>
2193
2194         * gtk/gtkpathbar.c (gtk_path_bar_finalize):
2195         for (i = 0; i < 10; i++)
2196           g_print ("I will compile before committing.\n");
2197
2198 Mon Feb 23 02:08:42 2004  Jonathan Blandford  <jrb@gnome.org>
2199
2200         * gtk/gtkfilechooserdefault.c (file_pane_create): Use the
2201         GtkPathBar by default now.
2202
2203         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Correctly set the
2204         current path from the path.
2205         (gtk_path_bar_class_init): new signal
2206         (button_clicked_cb): emit the signal when we're selected.
2207         (gtk_path_bar_clear_buttons): Fix a crasher when we weren't
2208         clearing thr first_scrolled_button.
2209
2210 Mon Feb 23 02:26:15 2004  Matthias Clasen  <maclas@gmx.de>
2211
2212         * gtk/gtkcombobox.c (gtk_combo_box_size_allocate): Fix the 
2213         allocation for the toggle button so that it actually shows up 
2214         in LTR list mode.
2215
2216         * gtk/gtkcombobox.c (gtk_combo_box_set_column_span_column): 
2217         * gtk/gtkcombobox.c (gtk_combo_box_set_row_span_column): 
2218         * gtk/gtkcombobox.c (gtk_combo_box_set_wrap_width): Add
2219         notification, and avoid excessive relayouting. 
2220
2221 Mon Feb 23 00:38:21 2004  Matthias Clasen  <maclas@gmx.de>
2222
2223         Fix bug 134982, reported by Morten Welinder:
2224         
2225         * gtk/gtkpathbar.c (gtk_path_bar_destroy): 
2226         * gtk/gtktooltips.c (gtk_tooltips_destroy): 
2227         * gtk/gtkinvisible.c (gtk_invisible_destroy): Chain up to the 
2228         parent's ::destroy handler.
2229         
2230         * gdk/gdkdisplay.c (gdk_display_dispose): Chain up to the 
2231         parent's ::dispose handler.
2232
2233 Sat Feb 21 19:09:55 2004  Manish Singh  <yosh@gimp.org>
2234
2235         * gtk/gtksettings.c (gtk_default_substitute): Guard the FC_HINT_STYLE
2236         stuff with an #ifdef, so we still build with most fontconfig versions.
2237
2238 Sun Feb 22 03:03:29 2004  Matthias Clasen  <maclas@gmx.de>
2239
2240         * gtk/gtkaction.c: (gtk_action_finalize):
2241         * gtk/gtkclipboard.c: (gtk_clipboard_finalize):
2242         * gtk/gtkentrycompletion.c: (gtk_entry_completion_class_init),
2243         (gtk_entry_completion_finalize):
2244         * gtk/gtkfilechooserwidget.c: (gtk_file_chooser_widget_finalize):
2245         * gtk/gtkfilesystemmodel.c: (gtk_file_system_model_class_init),
2246         (gtk_file_system_model_finalize):
2247         * gtk/gtkicontheme.c: (gtk_icon_theme_class_init),
2248         (gtk_icon_theme_finalize):
2249         * gtk/gtktextchild.c: (gtk_text_child_anchor_finalize):
2250         * gtk/gtkuimanager.c: (gtk_ui_manager_class_init),
2251         (gtk_ui_manager_finalize):
2252         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_finalize):
2253         Add chains to the parent's ::finalize() handler  (#134901, Morten Welinder,
2254         patch by Jan Arne Petersen)
2255
2256 Sun Feb 22 02:10:34 2004  Matthias Clasen  <maclas@gmx.de>
2257
2258         * gtk/gtkentrycompletion.c (gtk_entry_completion_default_completion_func): 
2259         Don't crash if item is NULL.  (#131542, Dan Damian)
2260
2261 Sun Feb 22 02:04:03 2004  Matthias Clasen  <maclas@gmx.de>
2262
2263         * configure.in: Add a check for a new enough fontconfig, since
2264         we picked up a direct dependency on it with the Xft settings.
2265
2266 Sun Feb 22 00:23:40 2004  Matthias Clasen  <maclas@gmx.de>
2267
2268         Bug 112647 (Bill Haneman, patch by Narayana Pattipati):
2269         
2270         * gtk/gtkcheckmenuitem.c: Introduce a new style property 
2271         indicator_size and use it instead of the hardcoded value.
2272         
2273         * gtk/gtkmenu.c (gtk_menu_size_request): Make sure each menu 
2274         item gets enough vertical space for the label and the indicator.
2275
2276 Sat Feb 21 20:20:11 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2277
2278         * gtk/gtksettings.c (gtk_settings_class_init): Use P_ instead of
2279         _ for the new Xft settings.
2280
2281 Sat Feb 21 20:09:53 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2282
2283         Bug 130790 (Federico Mena Quintero, Owen Taylor)
2284         
2285         * gdk/x11/gdkevents-x11.c: Add Xft XSETTINGS
2286
2287         * gtk/gtksettings.c: Add new GtkSettings corresponding to the Xft
2288         XSETTINGS
2289         
2290 Sat Feb 21 19:18:26 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2291
2292         Bug 132502
2293         
2294         * gtk/gtkmenu.c (gtk_menu_motion_notify): Make sure we pop down
2295         if we enter a non-selectable menu item.
2296
2297         * gtk/gtkmenu.c (gtk_menu_leave_notify): Don't pop a submenu
2298         when the user has left the item.
2299
2300 Sat Feb 21 17:57:35 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2301
2302         * gtk/docs: Commit auto-generated changes
2303
2304 Fri Feb 20 18:20:22 2004  Jonathan Blandford  <jrb@gnome.org>
2305
2306         * gtk/gtkfilechooserdefault.c: conditional compile for GtkPathBar
2307
2308         * gtk/gtkpathbar.c (gtk_path_bar_size_allocate): Clean up
2309         allocation code.  Works fully in RTL languages, I think.
2310         (gtk_path_bar_scroll_up): Scroll up.
2311         (gtk_path_bar_scroll_down): Scroll down.
2312
2313 2004-02-20  Christian Rose  <menthos@menthos.com>
2314
2315         * configure.in: Added "en_CA" to ALL_LINGUAS.
2316
2317 2004-02-20  Michael Meeks  <michael@ximian.com>
2318
2319         * gtk/gtktoolitem.c (gtk_tool_item_property_notify): impl.
2320         (gtk_tool_item_class_init): hook it up.
2321         (gtk_tool_item_set_proxy_menu_item): synchronize sensitivity.
2322
2323         * gtk/gtktoolbutton.c (gtk_tool_button_property_notify):
2324         chain to parent, fix strcmp bug.
2325
2326         * tests/testtoolbar.c (main): re-arrange widgets to allow
2327         more overflowing toolbar goodness.
2328
2329 2004-02-20  Alexander Larsson  <alexl@redhat.com>
2330
2331         * gtk/gtkfilechooserdefault.c: (shortcuts_append_desktop):
2332         Desktop directory is not translated.
2333         (set_tree_model):
2334         There might not be volumes for all paths.
2335         * gtk/gtkfilechooserwidget.c:
2336         (gtk_file_chooser_widget_constructor):
2337         Use gtk_file_chooser_set_current_folder to set cwd.
2338
2339 Thu Feb 19 19:58:53 2004  Jonathan Blandford  <jrb@gnome.org>
2340
2341         * gtk/gtkpathbar.[ch]: New widget to handle the path in the
2342         fileselector implementation.  Not hooked up to anything yet.
2343
2344         * gtk/Makefile.am: support the path bar.
2345
2346 Fri Feb 20 00:21:38 2004  Matthias Clasen  <maclas@gmx.de>
2347
2348         * gtk/gtkstyle.c (gtk_default_draw_handle): 
2349         (gtk_default_draw_box): Make the paned handles gray when the the 
2350         widget is_focus() but not HAS_FOCUS().  (#122751, Soeren Sandmann)
2351
2352 Thu Feb 19 23:41:06 2004  Matthias Clasen  <maclas@gmx.de>
2353
2354         Fixes for #82099:
2355         
2356         * gdk/x11/gdkevents-x11.c: Introduce new XSettings "Gtk/ButtonImages"
2357         and "Gtk/MenuImages" and map them to "gtk-button-images" and 
2358         "gtk-menu-images".
2359
2360         * gtk/gtkimagemenuitem.c: Add a boolean setting "gtk-menu-images" and 
2361         use it to set the visibility of the embedded image.
2362
2363         * gtk/gtkbutton.c: Add a boolean setting "gtk-button-images" and use
2364         it to set the visibility of an embedded image.
2365
2366 Thu Feb 19 21:26:10 2004  Matthias Clasen  <maclas@gmx.de>
2367
2368         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
2369         Give each radio action its own value.  (#134889, Paolo Borelli)
2370
2371 2004-02-19  Federico Mena Quintero  <federico@ximian.com>
2372
2373         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_finalize):
2374         Chain to the parent's ::finalize() handler.  Fixes #134885; caught
2375         by Jan Arne Petersen.
2376
2377 2004-02-19  Mark McLoughlin  <mark@skynet.ie>
2378
2379         Make the entire expander widget width prelight as suggested
2380         by Seth in bug #134263.
2381
2382         * gtk/gtkexpander.c:
2383         (gtk_expander_paint_prelight): impl.
2384         (gtk_expander_paint): use it.
2385         (gtk_expander_redraw_expander): don't only redraw the
2386         arrow when prelit.
2387
2388 2004-02-19  Alexander Larsson  <alexl@redhat.com>
2389
2390         * gtk/gtkfilechooser.c: (gtk_file_chooser_class_init):
2391         * gtk/gtkfilechooserutils.c:
2392         * gtk/gtkfilechooserutils.h:
2393         * gtk/gtkfilechooserwidget.c:
2394         Remove old file-system property.
2395         Add new file-system-backend string property
2396         
2397         * gtk/gtkfilechooserdefault.[ch]:
2398         Handle the file-system-backend property
2399         
2400         * gtk/gtkfilechooserdialog.[ch]:
2401         (gtk_file_chooser_dialog_new_with_backend):
2402         Remove old file-system property.
2403         Add new file-system-backend string property
2404         Add new function gtk_file_chooser_dialog_new_with_backend
2405         
2406         * gtk/gtkfilesystem.c: 
2407         * gtk/gtkfilesystem.h:
2408         Add filesystem module support.  
2409
2410 2004-02-18  Federico Mena Quintero  <federico@ximian.com>
2411
2412         * gtk/gtkfilechooserdefault.c (shortcuts_tree_create): Renamed
2413         from create_shortcuts_tree().
2414         (shortcuts_pane_create): New function.
2415         (button_new): Renamed from toolbar_button_new().
2416         (shortcuts_pane_create): New function, create the whole shortcuts
2417         pane here.
2418         (current_folder_create): Renamed from toolbar_create().  Don't
2419         create the bookmarks buttons here.
2420         (file_pane_create): New function.
2421         (gtk_file_chooser_default_constructor): Use the new helper
2422         functions, and don't use an extra vbox as GtkFileChooserDefault is
2423         already a vbox.
2424
2425 Thu Feb 19 01:39:30 2004  Matthias Clasen  <maclas@gmx.de>
2426
2427         * gtk/gtkuimanager.h: 
2428         * gtk/gtkuimanager.c (gtk_ui_manager_class_init): Add
2429         default handlers for all signals; for consistency and for the
2430         benefit of language bindings which still rely on header parsing
2431         to find the signals.  (#134269, Jeroen Zwartepoorte)
2432         
2433 Thu Feb 19 00:45:02 2004  Matthias Clasen  <maclas@gmx.de>
2434
2435         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows): 
2436         Improve the efficiency here by prepending on the list and reverting
2437         it after the loop.  (#134435, Christian Biere)
2438
2439 Thu Feb 19 00:32:21 2004  Matthias Clasen  <maclas@gmx.de>
2440
2441         * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Avoid errors when
2442         removing the plug from the socket.  (#128546, Christopher Blizzard)
2443
2444 Thu Feb 19 00:09:35 2004  Matthias Clasen  <maclas@gmx.de>
2445
2446         * gtk/gtkradiomenuitem.h:
2447         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_from_widget): 
2448         (gtk_radio_menu_item_new_with_label_from_widget): 
2449         (gtk_radio_menu_item_new_with_mnemonic_from_widget): New
2450         convenience functions analogous to similar API on GtkRadioButton.
2451         (#51700, Vitaly Tishkov, patch by Soeren Sandmann)
2452
2453 Wed Feb 18 17:53:27 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2454
2455         * gdk/gdkwindow.c (gdk_window_get_bg_gc): Use a scratch GC in the
2456         case where the background is a solid color.
2457         (gdk_window_clear_backing_rect): Reset the clip region after use.
2458
2459         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_threshold_alpha): Go
2460         back to using a scratch GC. Pointed out by Owen Taylor
2461         
2462         * gdk/gdkdraw.c (gdk_drawable_real_draw_pixbuf): Only use a
2463         scratch GC if the passed-in one is NULL
2464
2465 Wed Feb 18 14:27:08 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2466
2467         * gdk/gdkwindow.c (gdk_window_get_composite_drawable): Reset clip
2468         region back to NULL on cached GC (rest of #134728)
2469
2470 Wed Feb 18 13:28:57 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2471
2472         Fix bug reported by Nam SungHyun (#134728)
2473         
2474         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_threshold_alpha):
2475         Don't use a cached GC here since the function needs to modify the
2476         foreground color.
2477
2478         * gdk/gdkwindow.c (gdk_window_end_paint): Reset clip region back
2479         to NULL on the cached GC.
2480
2481 2004-02-17  Federico Mena Quintero  <federico@ximian.com>
2482
2483         * gtk/gtkfilechooserdialog.c
2484         (gtk_file_chooser_dialog_style_set): Use HIG-compliant spacings.
2485         This sucks a lot.
2486
2487 Wed Feb 18 02:03:47 2004  Matthias Clasen  <maclas@gmx.de>
2488
2489         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Document some
2490         peculiarities of the ::delete_range signal.  (#132135, Grant Gayed)
2491
2492 Wed Feb 18 01:44:59 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2493
2494         GC caching, bug #125645 (based on patch by Brian Cameron)
2495         
2496         * gdk/gdkscreen.h (struct _GdkScreen): Add GC cache
2497         * gdk/gdkscreen.c (gdk_screen_dispose): New function. Unref the
2498         cached GC's here.
2499         * gdk/gdkdraw.c (_gdk_drawable_get_scratch_gc): New function to
2500         get a scratch gc.
2501         * gdk/gdkinternals.h: Declare the function here
2502
2503         * gdk/gdkdraw.c (gdk_drawable_real_draw_pixbuf): Use
2504         _gdk_drawable_get_scratch_gc() instead of creating a new GC.
2505         * gdk/x11/gdkgeometry-x11.c (gdk_window_copy_area_scroll): same
2506         * gdk/x11/gdkdrawable-x11.c (draw_with_images): same
2507         * gdk/gdkwindow.c (gdk_window_get_composite_drawable): same
2508         * gdk/gdkwindow.c (gdk_window_end_paint): same
2509         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf): same
2510         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_threshold_alpha): same
2511         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_pixmap_and_mask_for_colormap): same
2512
2513 Tue Feb 17 23:28:33 2004  Matthias Clasen  <maclas@gmx.de>
2514
2515         * gtk/gtkmenu.c (gtk_menu_init): ...and don't forget to initalize
2516         priv->columns to 1.
2517
2518 Tue Feb 17 23:11:21 2004  Matthias Clasen  <maclas@gmx.de>
2519
2520         * gtk/gtkmenu.c (gtk_menu_do_remove): Make sure that we keep
2521         priv->columns >= 1 even for empty menus, since we divide by it
2522         somewhere else.  (#133428, Vincent Noel)
2523
2524 Tue Feb 17 23:02:58 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2525
2526         Fix for #119722, reported by Olexiy Avramchenko, patch by Owen
2527         Taylor.
2528
2529         * gdk/x11/gdkprivate-x11.h (struct _GdkGCX11): Add a depth field
2530
2531         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Keep track of the GC's
2532         depth.
2533
2534         * gdk/x11/gdkgc-x11.c (_gdk_gc_x11_get_fg_xft_color): First query
2535         the colormap, if no colormap, special case depth 1, 
2536
2537         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_get_fg_picture): Use
2538         _gdk_gc_x11_get_fg_xft_color() to get the foreground color.
2539
2540         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_xft_draw):
2541         Special-case bitmaps without a colormap.
2542
2543         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_pixbuf): Use inherited
2544         draw_pixbuf() implementation in the bitmap case.
2545
2546 2004-02-17  Mark McLoughlin  <mark@skynet.ie>
2547
2548         * modules/input/Makefile.am: only reference input method
2549         modules we've actually built. Fixes re-build failure with
2550         stale hangul module lying aroung. Bug #134518.
2551
2552 Mon Feb 16 19:13:21 2004  Owen Taylor  <otaylor@redhat.com>
2553
2554         * gdk/gdkdraw.c: Revert last commit, please don't commit patches
2555         without approval, this isn't the right way to do it.
2556
2557 2004-02-16  DindinX  <david@dindinx.org>
2558
2559         * gdk/gdkdraw.c (gdk_draw_segments): don't try to draw more than 32767
2560         segments at a time, since XDrawSegments cannot handle more than this.
2561
2562         fixes bug #122026.
2563         
2564 Mon Feb 16 18:26:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2565
2566         * gtk/gtktoolbar.c (gtk_toolbar_set_child_property): Call
2567         gtk_tool_item_set_expand(), not gtk_tool_item_set_homogeneous()
2568         in the CHILD_PROP_EXPAND branch. (#134543, Damon Chaplin)
2569
2570 Mon Feb 16 00:04:46 2004  Matthias Clasen  <maclas@gmx.de>
2571
2572         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_*): 
2573         Split declaration and assignment of combo_box.
2574         
2575         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): Remove a 
2576         pointless cast
2577
2578 Sun Feb 15 22:08:53 2004  Matthias Clasen  <maclas@gmx.de>
2579
2580         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Add 
2581         deprecation note pointing people to GtkComboBox.
2582
2583 Sun Feb 15 02:49:45 2004  Matthias Clasen  <maclas@gmx.de>
2584
2585         * gtk/gtktreednd.c: 
2586         * gtk/gtktreeview.c: Document the tree DND API.
2587
2588         * gtk/gtktreeview.c (gtk_tree_view_unset_rows_drag_source): 
2589         Call gtk_drag_source_unset().  
2590         
2591 Sun Feb 15 00:49:59 2004  Matthias Clasen  <maclas@gmx.de>
2592
2593         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_class_init): 
2594         Make stock_size an uint property, to allow custom icon 
2595         sizes. Also clarify the blurb.  (#130047, Erik Grinaker)
2596
2597 Sat Feb 14 11:05:26 2004  Manish Singh  <yosh@gimp.org>
2598
2599         * configure.in: Remove unnecessary STRIP_* definitions, and GNU
2600         make check.
2601
2602 2004-02-13  Federico Mena Quintero  <federico@ximian.com>
2603
2604         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_add_bookmark):
2605         Duh, duh, duh!  Don't bail out if the bookmarks file doesn't exist
2606         the very first time you try to save one.
2607
2608 2004-02-13  Federico Mena Quintero  <federico@ximian.com>
2609
2610         Fix #129020.
2611
2612         * gtk/gtkfilechooserdialog.c
2613         (set_default_size): New function, sets a reasonable default size
2614         for the window.
2615         (gtk_file_chooser_dialog_realize): New function, call
2616         set_default_size().
2617         (gtk_file_chooser_dialog_style_set): Likewise.
2618         (gtk_file_chooser_dialog_screen_changed): Likewise.
2619
2620         * tests/testfilechooser.c (main): Don't set a default size for the
2621         dialog.
2622
2623 Sat Feb 14 00:05:18 2004  Matthias Clasen  <maclas@gmx.de>
2624
2625         * gtk/gtktreemodelfilter.c (bsearch_elt_with_offset): 
2626         Use do instead of while.  (#134031, Morten Welinder);
2627
2628 Sat Feb 14 00:00:52 2004  Matthias Clasen  <maclas@gmx.de>
2629
2630         * configure.in: Suppress xsltproc and xmlcatalog checks
2631         if enable_man=no.  (#134162, Julio M. Merino Vidal)
2632
2633 Fri Feb 13 23:54:48 2004  Matthias Clasen  <maclas@gmx.de>
2634
2635         * configure.in: Remove checks for sgml2html. It was once
2636         used for building the linuxdoc version of the tutorial.
2637         Nowadays, we use db2html.  (#134164, Julio M. Merino Vidal)
2638
2639 Fri Feb 13 08:17:43 2004  Owen Taylor  <otaylor@redhat.com>
2640
2641         Fix various compilation problems (#134312, David
2642         Hawthorne)
2643
2644         * gtk/gtkscale.c (gtk_scale_get_layout_offsets): Use 
2645         g_return_if_fail(), not g_return_val_if_fail().
2646
2647         * gtk/gtkvscale.c (gtk_vscale_get_layout_offsets): 
2648         * gtk/gtkhscale.c (gtk_hscale_get_layout_offsets): Use 
2649         g_return_if_reached(), not g_return_val_if_reached().
2650         
2651         * gtk/gtkvscale.c (gtk_vscale_expose): Fix the types
2652         of some parameters.
2653
2654         * gtk/gtkhscale.c (gtk_hscale_get_layout_offsets): Remove
2655         extra 'scale' parameter.
2656
2657 Thu Feb 12 21:58:20 2004  Owen Taylor  <otaylor@redhat.com>
2658
2659         Various reentrancy fixes for widgets being destroyed
2660         out of focus-out-event. (#128821, Grant Gayed)
2661
2662         * gtk/gtkwindow.c (_gtk_window_unset_focus_and_default): 
2663         Ref window and widget over callbacks.
2664
2665         * gtk/gtkwidget.c (gtk_widget_hide)
2666           gtk/gtkwidget.c (gtk_widget_set_child_visible):
2667         Ref the widget before calling _gtk_window_unset_focus_and_default(),
2668         since that can call user callbacks.
2669
2670         * gtk/gtkwidget.c (gtk_widget_invalidate_widget_windows):
2671         Do nothing if the widget isn't realized.
2672
2673 Fri Feb 13 01:31:44 2004  Matthias Clasen  <maclas@gmx.de>
2674
2675         * gtk/gtkbutton.c (_gtk_button_paint): Don't draw bevels around
2676         active, RELIEF_NONE buttons that aren't depressed. This improves
2677         the appearance of buttons in notebook tabs.  (#109213, reported
2678         by Benjamin Otte, patch by Rodney Dawes)
2679
2680 Fri Feb 13 01:06:08 2004  Matthias Clasen  <maclas@gmx.de>
2681
2682         * demos/gtk-demo/main.c (read_line): Protect getc_unlocked() by 
2683         HAVE_FLOCKFILE in all cases.  (#134205, Julio M. Merino Vidal)
2684
2685 Fri Feb 13 00:54:59 2004  Matthias Clasen  <maclas@gmx.de>
2686
2687         Fix for #104811, Padraig O'Briain:
2688
2689         * gtk/gtkscale.h:
2690         * gtk/gtkscale.c (_gtk_scale_clear_layout): 
2691         * gtk/gtkscale.c (gtk_scale_get_layout_offsets): 
2692         * gtk/gtkscale.c (gtk_scale_get_layout): New functions to determine the
2693         text and its position from a GtkScale, to make it more accessible. 
2694         * gtk/gtkhscale.c (gtk_hscale_get_layout_offsets):
2695         * gtk/gtkvscale.c (gtk_vscale_get_layout_offsets): Implementations of the 
2696         new GtkScale vfunc.
2697
2698 Thu Feb 12 17:59:52 2004  Owen Taylor  <otaylor@redhat.com>
2699
2700         * gtk/gtkicontheme.c (gtk_icon_theme_get_search_path): 
2701         Remove an extraneous + 1 (#134015, Torsten Schoenfeld)
2702
2703 Thu Feb 12 23:55:08 2004  Matthias Clasen  <maclas@gmx.de>
2704
2705         * gtk/gtktooltips.h:
2706         * gtk/gtktooltips.c (gtk_tooltips_get_info_from_tip_window): New 
2707         function to improve the accessibility of tooltips.  (#114851, 
2708         Padraig O'Briain)
2709
2710 Thu Feb 12 23:16:04 2004  Matthias Clasen  <maclas@gmx.de>
2711
2712         * gtk/gtkcombobox.c (gtk_combo_box_popup): 
2713         * gtk/gtkcombobox.c (gtk_combo_box_popdown): Make these public and
2714         add docs.  (#132847)
2715
2716 Thu Feb 12 11:05:16 2004  Manish Singh  <yosh@gimp.org>
2717
2718         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Assign xtype using
2719         gdk_x11_atom_to_xatom_for_display () when type != GDK_NONE.
2720
2721         * gtk/gtkselection.c (_gtk_selection_request): Use GDK_NONE in
2722         gdk_property_get call instead of 0.
2723
2724         * docs/reference/gdk/tmpl/properties.sgml: Document the above
2725         as GDK_NONE instead of simply 0.
2726
2727 Thu Feb 12 15:46:26 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2728
2729         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Fix up item_area
2730         correctly in RTL mode. (#133984, patch from Semion Chichelnitsky).
2731
2732 Thu Feb 12 02:22:02 2004  Matthias Clasen  <maclas@gmx.de>
2733
2734         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_set_modify_func): 
2735         Correct the docs.
2736
2737 Thu Feb 12 01:17:01 2004  Matthias Clasen  <maclas@gmx.de>
2738
2739         * gtk/gtktreeview.c (gtk_tree_view_enable_model_drag_source): Call
2740         gtk_drag_source_set(), so that things like gtk_drag_set_icon_*() work
2741         for automatic DND.  (#133485, Tommi Komulainen)
2742
2743 Thu Feb 12 00:37:00 2004  Matthias Clasen  <maclas@gmx.de>
2744
2745         * gdk/x11/gdkproperty-x11.c (gdk_property_change): Fix misleading
2746         debug output.
2747
2748 2004-02-11  Federico Mena Quintero  <federico@ximian.com>
2749
2750         * gtk/gtkmessagedialog.c (gtk_message_dialog_map): New ::map()
2751         handler.  If no widget has the focus, try to give it to the
2752         default widget.  If there is no default widget, give it to the
2753         first button.  Fixes the cause for which #59707 was reopened.
2754
2755 2004-02-11  Federico Mena Quintero  <federico@ximian.com>
2756
2757         Fixes #134051.
2758
2759         * gtk/gtkicontheme.c (struct _GtkIconInfo): Remove the ref_count field.
2760         (icon_info_new): Don't initialize the ref_count field.
2761
2762 2004-02-11  Federico Mena Quintero  <federico@ximian.com>
2763
2764         * gtk/gtkicontheme.c (gtk_icon_theme_prepend_search_path): Shift
2765         the array correctly.  Fixes #134055, patch by Tosten Schoenfeld
2766         <kaffeetisch@gmx.de>.
2767
2768 Wed Feb 11 02:23:39 2004  Matthias Clasen  <maclas@gmx.de>
2769
2770         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child): Handle
2771         focus [hv]adjustment correctly when the focus is located deeper
2772         down in the hierarchy.  (#133489)
2773
2774 Wed Feb 11 02:06:38 2004  Matthias Clasen  <maclas@gmx.de>
2775
2776         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): Remove 
2777         arbitrary low upper limits on the xpad, ypad, width and height
2778         properties.  (#129696, John Ellis)
2779
2780 Wed Feb 11 01:24:20 2004  Matthias Clasen  <maclas@gmx.de>
2781
2782         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_clear_attributes): 
2783         Ugh. Don't try to free ints, even if they're stored in pointers.
2784         (#133997, Morten Welinder)
2785
2786 2004-02-10  Federico Mena Quintero  <federico@ximian.com>
2787
2788         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
2789         Free the filters.  Fixes #133547, patch by Morten Welinder
2790         <mortenw@gnome.org>.
2791
2792 Tue Feb 10 12:02:14 2004  Owen Taylor  <otaylor@redhat.com>
2793
2794         * gdk/x11/xsettings-client.c (read_settings): Avoid
2795         triggering an X error when the client->manager_window
2796         is None...makes logs look cleaner.
2797
2798         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Handle
2799         GDK_NONE to mean AnyPropertyType as documented. (Reported 
2800         by Yu Shao)
2801
2802         * gdk/x11/gdkevents-x11.c (fetch_net_wm_check_window,
2803         gdk_x11_screen_get_window_manager_name): Fix error trap
2804         we've been leaking since 2002... (#129538)
2805
2806 2004-02-10  Federico Mena Quintero  <federico@ximian.com>
2807
2808         Fixes the entry-related part of #133852.
2809
2810         * gtk/gtkfilechooserdefault.c (update_chooser_entry): Don't change
2811         the file part of the entry if the selected item is a folder.
2812
2813 2004-02-10  Federico Mena Quintero  <federico@ximian.com>
2814
2815         Fixes #133995, patch by Morten Welinder <mortenw@gnome.org>.
2816
2817         * tests/prop-editor.c (create_prop_editor): Free the title.
2818         (object_changed): Free the children list.
2819
2820 Tue Feb 10 01:58:55 2004  Matthias Clasen  <maclas@gmx.de>
2821
2822         * gtk/gtkcontainer.c (gtk_container_set_focus_hadjustment): 
2823         * gtk/gtkcontainer.c (gtk_container_set_focus_vadjustment): Document 
2824         these functions.
2825
2826 2004-02-09  Federico Mena Quintero  <federico@ximian.com>
2827
2828         * gtk/gtkfilechooserdefault.c (set_list_model): Request
2829         GTK_FILE_INFO_ALL from the file system model, so that arbitrary
2830         filtering will work.  Perhaps we should have a way of aggregating
2831         info types to the model as filters get installed.
2832
2833 Mon Feb  9 22:22:19 2004  Matthias Clasen  <maclas@gmx.de>
2834
2835         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear_attributes): 
2836         Ugh. Don't try to free ints, even if they're stored in pointers.
2837
2838 2004-02-09  Federico Mena Quintero  <federico@ximian.com>
2839
2840         Fix #132256.
2841
2842         * gtk/gtkfilechooserdefault.c
2843         (gtk_file_chooser_default_get_paths): Read the contents of the
2844         filename entry in both OPEN and SAVE mode.  In multiple-selection
2845         mode, add this to the selection from the file/folder list.
2846         (struct get_paths_closure): Add a path_from_entry field.
2847         (get_paths_foreach): Only add the iterated path if it is not the
2848         same as the path from the entry.
2849
2850 2004-02-09  Federico Mena Quintero  <federico@ximian.com>
2851
2852         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_get_folder): If
2853         the folder is already open, add the requested info types to it.
2854
2855 Sun Feb  8 01:28:02 2004  Manish Singh  <yosh@gimp.org>
2856
2857         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Add appropriate
2858         type casts for the gtk_window_set_screen() call.
2859
2860 Sun Feb  8 01:44:06 2004  Matthias Clasen  <maclas@gmx.de>
2861
2862         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Make popups 
2863         come up on the same screen as the combo box.  (#133544, 
2864         Morten Welinder)
2865
2866 Fri Feb  6 23:40:24 2004  Jonathan Blandford  <jrb@gnome.org>
2867
2868         * gtk/gtkfilechooserdefault.c (create_file_list): clean up the
2869         packing of the file selector.
2870
2871 Sat Feb  7 01:21:09 2004  Matthias Clasen  <maclas@gmx.de>
2872
2873         * gtk/gtktreemodel.c (gtk_tree_model_base_init): Don't use function 
2874         calls in array initializers, as some compilers seem to hate this.
2875         (#133216, Jonas Jonsson)
2876
2877 Sat Feb  7 00:06:44 2004  Matthias Clasen  <maclas@gmx.de>
2878
2879         * gtk/gtkaccelmap.[hc]: Add change notification for GtkAccelMap,
2880         by on-demand instantiating a singleton object with a "changed" 
2881         signal. 
2882
2883         * gtk/gtkmarshalers.list (VOID:STRING,UINT,FLAGS): Add marshaller
2884         for GtkAccelMap::changed.
2885
2886 Fri Feb  6 23:08:29 2004  Matthias Clasen  <maclas@gmx.de>
2887
2888         * gtk/gtktextbtree.c (_gtk_text_btree_check): 
2889         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_clear_attributes): 
2890         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear_attributes): 
2891         Actually free the lists. Pointed out by Morten Welinder.
2892         
2893 Fri Feb  6 22:38:54 2004  Matthias Clasen  <maclas@gmx.de>
2894
2895         * gtk/gtkcombo.c (gtk_combo_entry_key_press): Handle character 
2896         positions in UTF-8 strings correctly.  (#133315, Theppitak 
2897         Karoonboonyanan)
2898
2899 2004-02-06  Morten Welinder  <terra@gnome.org>
2900
2901         * gtk/gtktoolbar.c (show_menu): Cleanup using
2902         gtk_menu_attach_to_widget.  Also fixes leak, see #133411.
2903
2904 2004-02-06  Federico Mena Quintero  <federico@ximian.com>
2905
2906         * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): Free the
2907         list.  Fixes #133546.
2908
2909 2004-02-06  Federico Mena Quintero  <federico@ximian.com>
2910
2911         Fix #132327.
2912
2913         * gtk/gtkfilesystemunix.c (struct _GtkFileSystemUnix): Add a
2914         folder_hash field to keep a list of live folder objects.
2915         (gtk_file_system_unix_init): Create the folder_hash.
2916         (gtk_file_system_unix_finalize): Destroy the folder_hash.
2917         (gtk_file_system_unix_get_folder): Ref and return an existing
2918         folder if we have it around, otherwise return a new folder object.
2919         (struct _GtkFileFolderUnix): Add a field for the parent file system.
2920         (gtk_file_folder_unix_finalize): Remove the folder from the file
2921         system's hash table.
2922         (gtk_file_system_unix_create_folder):  Emit "files-added" on the
2923         newly-created folder's parent.  Fixes #132327.
2924
2925 Fri Feb  6 00:51:57 2004  Matthias Clasen  <maclas@gmx.de>
2926
2927         * gtk/gtkstock.c (builtin_items): Change the labels of the 
2928         ZOOM_100 and ZOOM_FIT stock items to "_Normal Size" and
2929         "Best _Fit", to be HIG compliant.  (#124080, Mariano 
2930         Suárez-Alvarez)
2931
2932 Fri Feb  6 00:45:16 2004  Matthias Clasen  <maclas@gmx.de>
2933
2934         * gtk/gtkcombobox.c (gtk_combo_box_finalize): Add a finalize 
2935         function to plug a few memory leaks.  (#133544, Morten Welinder)
2936
2937 Fri Feb  6 00:15:38 2004  Matthias Clasen  <maclas@gmx.de>
2938
2939         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_mnemonic_activate): 
2940         Support mnemonic_activate here as well.
2941         
2942         * gtk/gtkcombobox.c (gtk_combo_box_mnemonic_activate): Focus
2943         the button, not the tree_view.
2944
2945 Thu Feb  5 23:48:19 2004  Matthias Clasen  <maclas@gmx.de>
2946
2947         * gtk/gtkcombobox.c (gtk_combo_box_mnemonic_activate): Add this
2948         function, to make mnemonic_activate work for combo boxes.
2949         (#133443, Paolo Borelli)
2950
2951 Thu Feb  5 22:05:52 2004  Matthias Clasen  <maclas@gmx.de>
2952
2953         * gtk/gtkfilesystemunix.c (bookmark_list_read): Initialize result
2954         to FALSE.  (#133539, Morten Welinder)
2955
2956 Thu Feb  5 21:36:43 2004  Matthias Clasen  <maclas@gmx.de>
2957
2958         * gtk/gtkcombobox.c (gtk_combo_box_set_active_iter): Fix the logic
2959         of the depth one check.  (#133488, Christian Persch)
2960
2961 Thu Feb  5 01:50:19 2004  Matthias Clasen  <maclas@gmx.de>
2962
2963         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_paint): Fix
2964         the drawing of tearoff menu items which don't come first in their
2965         menu.  (#33311)
2966
2967 Thu Feb  5 00:59:08 2004  Matthias Clasen  <maclas@gmx.de>
2968
2969         * gtk/gtkcombo.c (gtk_combo_entry_key_press): Use 
2970         g_completion_complete_utf8(). (#133313, Theppitak Karoonboonyanan)
2971
2972 2004-02-04  Federico Mena Quintero  <federico@ximian.com>
2973
2974         Fix #59707.
2975
2976         * gtk/gtklabel.c (gtk_label_focus): Removed, so we don't ignore
2977         the focus chain.
2978         (gtk_label_button_press): Fix prototype.
2979         (gtk_label_button_release): Likewise.
2980         (gtk_label_motion): Likewise.
2981
2982         * tests/testgtk.c (create_message_dialog): For the dialog with
2983         only GTK_BUTTONS_CLOSE, make GTK_RESPONSE_CLOSE the default.
2984
2985 2004-02-04  Morten Welinder  <terra@gnome.org>
2986
2987         * gtk/gtktoolbar.c (show_menu): Show on the right screen.  (Fixes
2988         bug 133411, apart from the leak.)
2989
2990 Tue Feb  3 13:39:27 2004  Manish Singh  <yosh@gimp.org>
2991
2992         * gtk/gtkadjustment.c (gtk_adjustment_new): pass value in last
2993         in g_object_new, since it depends on lower and upper being set.
2994
2995 2004-02-03  Federico Mena Quintero  <federico@ximian.com>
2996
2997         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): Make the
2998         window not resizable.  Fixes #114032.
2999
3000 2004-02-03  Federico Mena Quintero  <federico@ximian.com>
3001
3002         * gtk/gtkmessagedialog.c (gtk_message_dialog_class_init): Add
3003         documentation for the use_separator style property.
3004
3005 2004-02-03  Federico Mena Quintero  <federico@ximian.com>
3006
3007         Fix #68938.
3008
3009         * gtk/gtkdialog.c (GtkDialogPrivate): New private structure for
3010         GtkDialog; right now it only contains an ignore_separator field.
3011         (gtk_dialog_class_init): Register the private structure.
3012         (gtk_dialog_init): Initialize the priv->ignore_separator field.
3013         (_gtk_dialog_set_ignore_separator): New private function.
3014         (gtk_dialog_set_has_separator): Ignore the setting if appropriate.
3015
3016         * gtk/gtkmessagedialog.c (gtk_message_dialog_class_init): Add a
3017         use_separator style property.
3018         (gtk_message_dialog_style_set): Change the dialog's separator
3019         based on the style property.
3020         (gtk_message_dialog_init): Set the dialog box to ignore the
3021         separator setting.
3022
3023 Tue Feb  3 02:35:09 2004  Matthias Clasen  <maclas@gmx.de>
3024
3025         * gtk/Makefile.am: Build filesystemwin32.c if OS_WIN32 and
3026         also dist gtkfilesystemwin32.[hc].
3027
3028 Tue Feb  3 02:04:44 2004  Matthias Clasen  <maclas@gmx.de>
3029
3030         * gtk/gtklabel.c (gtk_label_ensure_layout): Right-justify labels
3031         in rtl mode.  (#129071, chinen@jp.ibm.com)
3032
3033 Tue Feb  3 02:01:25 2004  Matthias Clasen  <maclas@gmx.de>
3034
3035         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current): Exchange the
3036         meaning GTK_MENU_DIR_PARENT/CHILD and GTK_MENU_DIR_PREV/NEXT in rtl
3037         mode.  (#107528)
3038
3039 Tue Feb  3 01:38:06 2004  Matthias Clasen  <maclas@gmx.de>
3040
3041         Clip narrow columns in rtl-oriented tree views (#128089,  
3042         chinen@jp.ibm.com):
3043         
3044         * gtk/gtkstyle.c (gtk_default_draw_option): 
3045         * gtk/gtkstyle.c (gtk_default_draw_check): Clip to the 
3046         given area.
3047
3048         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action): 
3049         Use the right clip area when calling gtk_cell_renderer_render().
3050         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_cell_draw_focus): 
3051         Use the right clip area when calling gtk_paint_focus().
3052         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render): 
3053         Use the right clip area when calling gtk_paint_toggle() or
3054         gtk_paint_check().
3055         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): 
3056         Clip to the expose_area when drawing the background rectangle.
3057         
3058 Tue Feb  3 00:14:36 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3059
3060         * gdk/x11/gdkgeometry-x11.c (queue_item_free, gdk_window_queue):
3061         Use a weak reference instead of ref()/unref(). (#60857, reported
3062         by Joshua N Pritikin)
3063
3064         * gdk/gdkimage.c (scratch_image_info_for_depth): Formatting fix.
3065
3066 Tue Feb  3 00:15:17 2004  Matthias Clasen  <maclas@gmx.de>
3067
3068         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add 
3069         init_hadjust_value and prev_width.
3070         * gtk/gtktreeview.c (gtk_tree_view_init): Initialize 
3071         them here.
3072         * gtk/gtktreeview.c (gtk_tree_view_update_size): ...and here.
3073         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Use them
3074         here to properly handle the initial position of rtl-oriented
3075         tree views.  (#127581, chinen@jp.ibm.com)
3076
3077 2004-01-20  Federico Mena Quintero  <federico@ximian.com>
3078
3079         Fix #130846, reported by R. McFarland <rwmcfa1@neces.com>.
3080
3081         * gtk/gtktreeview.c (gtk_tree_view_button_press): Return TRUE when
3082         we handle an event in the colums, and FALSE at the end if the
3083         event is not handled at all.
3084
3085 Mon Feb  2 23:41:48 2004  Matthias Clasen  <maclas@gmx.de>
3086
3087         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_changed): 
3088         Don't access the level after removing the node, since that may
3089         kill the level.  (#132615, Crispin Flowerday)
3090
3091 2004-02-02  Tor Lillqvist  <tml@iki.fi>
3092
3093         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): Set the cursor
3094         in all cases. If no grab cursor specified, use the grabbing
3095         window's cursor. If the grabbing window has no cursor, use the
3096         default arrow cursor. (#118025)
3097
3098 Mon Feb  2 22:05:36 2004  Matthias Clasen  <maclas@gmx.de>
3099
3100         * gtk/gtkseparatormenuitem.c (gtk_separator_menu_item_init): The
3101         latest in menu separation technology.
3102
3103 Mon Feb  2 19:04:17 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3104
3105         * gdk/x11/gdkwindow-x11.c: Assume gravity works. (Anything else
3106         we have to take our chances with).
3107         
3108         (Bug 97510)
3109
3110 Mon Feb  2 18:45:28 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3111
3112         Fix bug 110224.
3113
3114         * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display):
3115         Remove unused variable 'result'
3116
3117         * gdk/x11/xsettings-client.[ch]: Add new set_grab/ungrab_func() functions.
3118
3119         * gdk/x11/gdkevents-x11.c (_gdk_x11_events_init_screen): Use them
3120         here.
3121
3122 Mon Feb  2 14:32:32 2004  Pablo Saratxaga  <pablo@mandrakesoft.com>
3123
3124         * configure.in po/uz*.po: changed default for Uzbek; now just "uz"
3125         is in cyrillic and "uz@Latn" for latin; "uz@Cyrl" has been removed
3126
3127 Sun Feb  1 16:34:07 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3128
3129         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Only start
3130         sliding when using the new API.
3131
3132 Sun Feb  1 16:03:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3133
3134         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Make sure
3135         item_area is positioned correctly. Fix #133070, reported by Jeroen
3136         Zwartepoorte.
3137
3138 Sat Jan 31 23:13:43 2004  Matthias Clasen  <maclas@gmx.de>
3139
3140         * gtk/gtktextchild.c (gtk_text_child_anchor_finalize): Don't
3141         crash when finalizing an unused GtkTextChildAnchor.  (#132260,
3142         muppet)
3143
3144 Sat Jan 31 22:41:57 2004  Matthias Clasen  <maclas@gmx.de>
3145
3146         * gtk/gtktreemodel.c (gtk_tree_model_rows_reordered): Correct
3147         the documentation for new_order.  (#124790, Tim-Philipp Müller)
3148
3149 Sat Jan 31 22:38:07 2004  Matthias Clasen  <maclas@gmx.de>
3150
3151         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width): 
3152         Reset use_resized_width when setting fixed_width.  (#108612, 
3153         Felipe Heidrich) 
3154
3155 Sat Jan 31 16:27:44 2004  Matthias Clasen  <maclas@gmx.de>
3156
3157         * gtk/gtkmain.c (gtk_key_snooper_remove): Don't leak the
3158         GtkKeySnooperData.  (#132038, R. McFarland)
3159
3160 2004-01-30  Federico Mena Quintero  <federico@ximian.com>
3161
3162         Fixes #132975.
3163
3164         * gtk/gtkfilesystem.c (gtk_file_system_make_path): Return NULL,
3165         not FALSE.
3166         (gtk_file_system_volume_render_icon): Likewise.
3167
3168         * gtk/gtkfilesystemwin32.c (gtk_file_system_win32_make_path):
3169         Likewise.
3170
3171         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Return 0,
3172         not FALSE.
3173
3174         * gtk/gtktoolbar.c (gtk_toolbar_get_drop_index): Return -1, not
3175         FALSE.
3176
3177         * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): Return 0,
3178         not FALSE.
3179         (gtk_text_iter_get_bytes_in_line): Likewise.
3180
3181         * gdk/x11/gdkcursor-x11.c (gdk_display_get_default_cursor_size):
3182         Likewise.
3183
3184         * gdk/linux-fb/gdkcolor-fb.c (gdk_colors_alloc): Return FALSE, not
3185         0.
3186
3187 2004-01-30  Not Zed  <NotZed@Ximian.com>
3188
3189         Fixes #132929.
3190
3191         * gtk/gtktreeview.c (cancel_arrow_animation): remove the timeout
3192         handler when we clear the timeout id.
3193
3194 2004-01-30  Federico Mena Quintero  <federico@ximian.com>
3195
3196         Fix #129872, based on a patch by Jan Arne Petersen
3197         <jpetersen@uni-bonn.de>
3198
3199         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_list_bookmarks):
3200         Implement.
3201         (gtk_file_system_unix_add_bookmark): Implement.
3202         (gtk_file_system_unix_remove_bookmark): Implement.
3203
3204 2004-01-29  Federico Mena Quintero  <federico@ximian.com>
3205
3206         Fixes #132693.
3207
3208         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_get_parent): Don't
3209         use filename_from_path().  Also, check that the filename is
3210         absolute.
3211         (gtk_file_system_unix_get_folder): Likewise.
3212         (gtk_file_system_unix_create_folder): Likewise.
3213         (gtk_file_system_unix_make_path): Likewise.
3214         (gtk_file_system_unix_parse): Likewise.
3215         (gtk_file_folder_unix_get_info): Likewise.
3216         (filename_from_path): Removed.
3217
3218 2004-01-30  Federico Mena Quintero  <federico@ximian.com>
3219
3220         * gtk/gtkcalendar.c (arrow_action): Remove C++ comment; reported
3221         by Damien Carbery <damien.carbery@sun.com>.  Fixes #132956.
3222
3223 Fri Jan 30 11:37:37 2004  Owen Taylor  <otaylor@redhat.com>
3224
3225         * gdk/x11/gdkdrawable-x11.c: Revert changes from
3226         #113476 and go back to using XftDrawSetClip, because
3227         XftDrawSetClipRectangles is buggy in XFree86-4.3.
3228
3229 Thu Jan 29 18:08:06 2004  Owen Taylor  <otaylor@redhat.com>
3230
3231         * gtk/gtktextlayout.c (line_display_iter_to_index)
3232         * gtk/gtktextlayout.c (line_display_index_to_iter): Only
3233         adjust the preedit position for lines that include the
3234         preedit string. (#132353, Yao Zhang). How the heck
3235         did this work as well as it did?!?!
3236
3237         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic): 
3238         Reverse change to change of XNFilterEvents event mask from
3239         #110493 -- it's documented and in the Xlib code an
3240         unsigned long. 
3241         
3242         * modules/input/gtkimcontextxim.c (preedit_start_callback): 
3243         Return -1 rather than void to indicate no length limit.
3244         (#129548)
3245
3246 Fri Jan 30 00:45:46 2004  Matthias Clasen  <maclas@gmx.de>
3247
3248         * gtk/gtkadjustment.c: Add properties to GtkAdjustment.
3249         (#64601, Murray Cumming)
3250
3251 Fri Jan 30 00:13:46 2004  Matthias Clasen  <maclas@gmx.de>
3252
3253         * gtk/gtkcombo.c (gtk_combo_set_popdown_strings): Allow NULL
3254         for strings to clear the list.  (#105386, Marco Pesenti Gritti)
3255         
3256 2004-01-28  Richard Hult  <richard@imendio.com>
3257
3258         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size):
3259         Free font_desc.  Fixes #132805.
3260
3261 2004-01-29  Federico Mena Quintero  <federico@ximian.com>
3262
3263         * gtk/gtkiconfactory.c (render_icon_name_pixbuf): Free the GError.
3264         Patch provided by Christian Persch <chpe@stud.uni-saarland.de>
3265         Fixes #132574.
3266
3267 Thu Jan 29 11:00:18 2004  Owen Taylor  <otaylor@redhat.com>
3268
3269         * gtk/gtkselection.c (gtk_selection_default_handler): 
3270         nul-terminate the target atoms. (#132656, Christian Persch)
3271
3272 Thu Jan 29 00:59:03 2004  Matthias Clasen  <maclas@gmx.de>
3273
3274         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_rows_reordered):
3275         Don't leak path if we bail out early.  (#132505, Christian Persch)
3276
3277 Thu Jan 29 00:48:47 2004  Matthias Clasen  <maclas@gmx.de>
3278
3279         * gtk/gtkactiongroup.c (gtk_action_group_add_toggle_actions_full):
3280         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full): Do
3281         reference counting on the user_data that is shared between
3282         multiple signal handlers, to avoid calling the destroy notify
3283         multiple times.  (#132447, Adam Hooper)
3284
3285 2004-01-28  Hans Breuer  <hans@breuer.org>
3286
3287         * gtk/stock-icons/stock_network_(16|24).png : new GTK_STOCK_NETWORK ...
3288           gtk/gtkstock.[hc] : ... define ...
3289           gtk/gtkiconfactory.c : ... register ...
3290           gtk/stock-icons/Makefile.am gtk/stock-icons/makefile.msc : ... compile ...
3291         * gtk/gtkfilesystemwin32.c : ... and use. Also adapt to recent 
3292         IFace changes.
3293
3294         * gtk/gtk.def : added a bunch of new exported symbols
3295
3296         * tests/testfilechooser.c (no_backup_files_filter) : don't crash
3297         on filter_info->display_name being NULL
3298
3299         * tests/testgtk.c : make testgtk --bench=all work again
3300
3301 Wed Jan 28 21:40:47 2004  Matthias Clasen  <maclas@gmx.de>
3302
3303         * gtk/gtkentrycompletion.c (gtk_entry_completion_action_data_func):
3304         Don't leak string.  (#132482, Christian Persch)
3305
3306 Tue Jan 27 18:45:47 2004  Manish Singh  <yosh@gimp.org>
3307
3308         * m4macros/gtk-2.0.m4: quote AC_DEFUN macro names so automake
3309         1.8 won't whine at us.
3310
3311 2004-01-28  Tor Lillqvist  <tml@iki.fi>
3312
3313         * gdk/win32/gdkevents-win32.c (synthesize_leave_event,
3314         synthesize_enter_event): Don' generate enter or leave events if
3315         the pointer is grabbed with owner_events off, and the grab event
3316         mask doesn't ask for them. (#129242)
3317
3318         (gdk_event_translate): Ditto for focus change events.
3319
3320 2004-01-27  Federico Mena Quintero  <federico@ximian.com>
3321
3322         Fix #132314.
3323
3324         * gtk/gtkfilesystem.h: Removed the #ifdef-ed out, old icon API.
3325
3326         * gtk/gtkfilesystem.c: Likewise.
3327
3328         * gtk/gtkfilesystemunix.c (filename_get_info): Removed the old
3329         icon-type code.
3330         (gtk_file_system_unix_render_icon): Moved the icon-rendering code
3331         from GtkFileInfo to here.
3332         (gtk_file_system_unix_volume_render_icon): Implement.
3333
3334 2004-01-28  Changwoo Ryu  <cwryu@debian.org>
3335
3336         * modules/input/imhangul-defs.h: 
3337         * modules/input/imhangul.c:
3338         * modules/input/Makefile.am: Remove broken hangul input module.
3339         
3340 Tue Jan 27 01:56:46 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3341
3342         * gtk/gtktoolbar.c: Remove obsolete comment.
3343
3344         * gtk/gtktoolbar.c (DEFAULT_SPACE_SIZE, SPACE_LINE_START, 
3345         SPACE_LINE_END): Make separators wider and taller, so they are
3346         easier to pick up when editing the toolbar.
3347
3348         * gtk/gtktoolbar.c (slide_idle_handler): Add a comment, simplify
3349         a bit, 
3350
3351         * gtk/gtktoolbar.c (rect_within): Formatting fix
3352
3353         * gtk/gtktoolbar.c (gtk_toolbar_set_drop_highlight_item): Make
3354         sliding feel more responsive by only restarting sliding when the
3355         placeholder actually changes its goal allocation.
3356
3357 Tue Jan 27 02:00:37 2004  Matthias Clasen  <maclas@gmx.de>
3358
3359         * gtk/gtktreeitem.c (gtk_tree_item_add_pixmaps): Avoid a 
3360         compiler warning.  (#122725, Kjartan Maraas)
3361         
3362 Tue Jan 27 01:46:54 2004  Matthias Clasen  <maclas@gmx.de>
3363
3364         Make menus work better on Xinerama (#126150):
3365         
3366         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Calculate the 
3367         monitor_num on the screen of the menu, not of the attach widget.
3368
3369         * gtk/gtkmenu.c (menu_change_screen): Forget the stored monitor_num. 
3370         (gtk_menu_window_size_request): Remember the monitor_num.
3371
3372 2004-01-26  Federico Mena Quintero  <federico@ximian.com>
3373
3374         Fix #105497; constify uses of GdkColor.
3375
3376         * gdk/gdkgc.c (gdk_gc_set_rgb_fg_color): Constify.
3377         (gdk_gc_set_rgb_bg_color): Constify.
3378         (gdk_gc_set_foreground): Constify.
3379
3380         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): Constify.
3381         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Constify.
3382         * gdk/linux-fb/gdkcursor-fb.c (gdk_cursor_new_from_pixmap): Constify.
3383
3384         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_create_from_data): Constify.
3385         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data): Constify.
3386         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_create_from_data): Constify.
3387
3388         * gdk/x11/gdkwindow-x11.c (gdk_window_set_background): Constify.
3389         * gdk/win32/gdkwindow-win32.c (gdk_window_set_background): Constify.
3390         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_background): Constify.
3391
3392         * gdk/gdkpango.c (gdk_draw_layout_line_with_colors): Constify.
3393         (gdk_draw_layout_with_colors): Constify.
3394
3395         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf): Constify.
3396         (gdk_pixmap_colormap_create_from_xpm): Constify.
3397         (gdk_pixmap_create_from_xpm): Constify.
3398         (gdk_pixmap_colormap_create_from_xpm_d): Constify.
3399         (gdk_pixmap_create_from_xpm_d): Constify.
3400
3401         * gtk/gtkcellview.c (gtk_cell_view_set_background_color): Constify.
3402
3403         * gtk/gtkclist.c (gtk_clist_set_foreground): Constify.
3404         (gtk_clist_set_background): Constify.
3405
3406         * gtk/gtkcolorbutton.c (gtk_color_button_new_with_color): Constify.
3407         (gtk_color_button_set_color): Constify.
3408
3409         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_color):
3410         Constify and add a check for color != NULL.
3411         (gtk_color_selection_get_current_color): Add a check for color != NULL.
3412         (gtk_color_selection_set_previous_color): Constify and add a check
3413         for color != NULL.
3414         (gtk_color_selection_get_previous_color): Add a check for color != NULL.
3415
3416         * gtk/gtkctree.c (gtk_ctree_node_set_foreground): Constify.
3417         (gtk_ctree_node_set_background): Constify.
3418
3419         * gtk/gtktext.c (gtk_text_insert): Constify.
3420         (insert_text_property): Constify.
3421         (text_properties_equal): Constify.
3422         (new_text_property): Constify.
3423
3424         * gtk/gtkwidget.c (gtk_widget_modify_color_component): Constify.
3425         (gtk_widget_modify_fg): Constify.
3426         (gtk_widget_modify_bg): Constify.
3427         (gtk_widget_modify_text): Constify.
3428         (gtk_widget_modify_base): Constify.
3429
3430 2004-01-26  Christian Rose  <menthos@menthos.com>
3431
3432         * configure.in: Added "mi" to ALL_LINGUAS.
3433
3434 2004-01-25  Tor Lillqvist  <tml@iki.fi>
3435
3436         * gdk/win32/gdkproperty-win32.c (gdk_property_delete): If the
3437         WM_TRANSIENT_FOR property is being deleted, set the owner of the
3438         window to the root window (i.e., effectively unset it). (#132411)
3439
3440         * gdk/win32/gdkprivate-win32.h
3441         * gdk/win32/gdkglobals-win32.c
3442         * gdk/win32/gdkmain-win32.c: Declare, define and initialize
3443         _wm_transient_for, a GdkAtom for WM_TRANSIENT_FOR.
3444
3445         * acconfig.h: Remove HAVE_WINSOCK_H, not used any longer.
3446
3447 Sun Jan 25 15:14:46 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3448
3449         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Base the decision
3450         to map/unmap items on whether they are actually allocated outside
3451         the toolbar, not on whether that will eventually happen. Improves
3452         animation in the presence of overflown items.
3453
3454         * gtk/gtktoolbar.c (gtk_toolbar_begin_sliding): Add a
3455         queue_resize() to so that the items will get their new goal
3456         values and the idle handler will not immediately return FALSE.
3457
3458         * gtk/gtktoolbar.c (slide_idle_handler): simplify the logic and
3459         make sure that a placeholder becoming invisible doesn't cause a
3460         return TRUE.
3461
3462         * gtk/gtktoolbar.c (get_item_size): Don't special case
3463         placeholders here.
3464
3465 Sat Jan 24 23:17:27 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3466
3467         * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents): Only
3468         try to pack icon if there actually is one.
3469
3470         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Make sure
3471         OVERFLOWN items get an allocation even when they are
3472         unmapped. This ensures they will slide in properly.
3473
3474         * gtk/gtktoolbar.c (slide_idle_handler): Make sure we return TRUE
3475         when there are overflown items that need to slide in. Also add
3476         comments and make formatting more readable.
3477
3478 Sat Jan 24 17:38:48 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3479
3480         * gtk/gtkradiotoolbutton.c (gtk_radio_tool_button_class_init):
3481         Add a write-only property ::group to be consistent with
3482         GtkRadioAction and GtkRadioButton. (#132159, Patch from Olivier
3483         Andrieu)
3484
3485 Fri Jan 23 23:46:12 2004  Matthias Clasen  <maclas@gmx.de>
3486
3487         * gtk/gtkfontbutton.c (gtk_font_button_label_use_font): Don't leak the 
3488         font description.  (#132168)
3489
3490 2004-01-23  Federico Mena Quintero  <federico@ximian.com>
3491
3492         Fix #132247.
3493
3494         * gtk/gtkfilechooserdefault.c (set_select_multiple): Handle folder
3495         mode.
3496         (set_select_multiple): Optionally notify about changes to the
3497         select-multiple property.
3498         (list_selection_changed): Change the condition for the editable row to
3499         test for save mode; this is more clear than testing for not being
3500         in multiple selection mode.
3501         (gtk_file_chooser_default_get_paths): Get impl->action directly
3502         rather than calling gtk_file_chooser_get_action().
3503         (entry_activate): Likewise.
3504         (set_select_multiple): Annotate about #133255.
3505         (update_chooser_entry): Likewise.
3506         (check_preview_change): Likewise.
3507         (tree_selection_changed): Likewise.
3508
3509 Fri Jan 23 14:56:18 2004  Jonathan Blandford  <jrb@gnome.org>
3510
3511         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Don't crash
3512         when there are no columns, or all columns are hidden, #131402
3513
3514 Fri Jan 23 16:58:28 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3515
3516         * gtk/gtkmenu.c (DEFAULT_POPUP_DELAY): Changing to 200 was a
3517         mistake. Change back to 225.
3518
3519 Thu Jan 22 18:46:05 2004  Owen Taylor  <otaylor@redhat.com>
3520
3521         * === Released 2.3.2 ===
3522
3523 Thu Jan 22 18:45:26 2004  Owen Taylor  <otaylor@redhat.com>
3524
3525         * gtk/gtkicontheme.c: Patch from Christian Neumair
3526         to make warning string more translator friendly.
3527
3528         * gtk/gtktreemodelfilter.h gtkseparatortoolitem.[ch]
3529         gtk/gtktoolbar.c: Parameter name fixes to keep gtk-doc
3530         happy.
3531
3532         * configure.in: Require GLib-2.3.2, version 2.3.2,
3533         interface age 0, binary age 302.
3534
3535         * NEWS: Organized, added some names.
3536
3537 Thu Jan 22 16:59:36 2004  Jonathan Blandford  <jrb@gnome.org>
3538
3539         * gtk/gtkliststore.c (gtk_list_store_reorder): Doc fix.
3540
3541 2004-01-22  Federico Mena Quintero  <federico@ximian.com>
3542
3543         * gtk/gtkwidget.c (gtk_widget_class_init): Added documentation for
3544         GtkWidget::popup_menu.
3545
3546 Thu Jan 22 21:45:24 2004  Matthias Clasen  <maclas@gmx.de>
3547
3548         * gtk/gtkmenu.c (gtk_menu_remove): Remove the attach 
3549         info after calling gtk_menu_do_remove(), since that function
3550         uses the attach info. Doh!
3551
3552         * gtk/gtkmenu.c (gtk_menu_do_remove): Don't check priv->columns 
3553         for being 1 directly after setting it to 0.
3554
3555 Thu Jan 22 21:38:52 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3556
3557         * NEWS: Updates
3558
3559 2004-01-22  Alexander Larsson  <alexl@redhat.com>
3560
3561         * gdk/x11/gdkwindow-x11.c (WINDOW_IS_TOPLEVEL):
3562         Fix typo
3563
3564 2004-01-21  Federico Mena Quintero  <federico@ximian.com>
3565
3566         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
3567         Free the path fields.
3568
3569         * gtk/gtkfilesystemmodel.c (gtk_file_system_model_finalize): Free
3570         the root_path, reported by <scott@asofyet.org>
3571         (gtk_file_system_model_finalize): Unref the file system.
3572
3573         * gtk/gtkfilefilter.c (filter_rule_free): default:
3574         g_assert_not_reached().
3575         (gtk_file_filter_finalize): Free the filter->name, reported by
3576         <scott@asofyet.org>
3577         (gtk_file_filter_finalize): Free the rules list.
3578
3579 Wed Jan 21 18:10:40 2004  Jonathan Blandford  <jrb@gnome.org>
3580
3581         * gtk/gtkcolorbutton.c (gtk_color_button_set_color):redraw the
3582         color button when an alpha is set.
3583         (gtk_color_button_set_alpha): redraw the color button when an
3584         alpha is set.
3585
3586 Wed Jan 21 23:27:14 2004  Matthias Clasen  <maclas@gmx.de>
3587
3588         Fix #131869: 
3589         
3590         * gtk/gtkaction.c (_gtk_action_emit_activate): Hold
3591         a reference to the group while emitting the signals.
3592
3593         * gtk/gtkactiongroup.c (gtk_action_group_init): Use a 
3594         destroy notify which does not only unref, but also resets
3595         the action_group property of the action.
3596
3597 2004-01-20  Federico Mena Quintero  <federico@ximian.com>
3598
3599         * NEWS: Added details about GtkFileChooser changes.
3600
3601 2004-01-20  Federico Mena Quintero  <federico@ximian.com>
3602
3603         Fix #99425, add accessor functions for GtkPaned's children.
3604
3605         * gtk/gtkpaned.c (gtk_paned_get_child1): New function.
3606         (gtk_paned_get_child2): New function.
3607
3608 Tue Jan 20 23:49:52 2004  Matthias Clasen  <maclas@gmx.de>
3609
3610         * NEWS: Start of 2.3.2 section.
3611
3612 Tue Jan 20 22:11:31 2004  Matthias Clasen  <maclas@gmx.de>
3613
3614         Fixes for #130370, based on a patch by Michael Meeks:
3615         
3616         * gtk/gtkmenu.c (gtk_menu_do_remove): New auxiliary function to
3617         adjust cell positions and recalculate row and column counts after
3618         removing an item.
3619
3620         * gtk/gtkmenu.c (gtk_menu_remove): Call gtk_menu_do_remove.
3621
3622         * gtk/gtkmenu.c (gtk_menu_do_insert): Don't leave empty rows when
3623         appending items.
3624
3625         * gtk/gtkmenu.c (gtk_menu_attach): Don't call gtk_menu_shell_append,
3626         to avoid an unintended recursion.
3627
3628 2004-01-19  Federico Mena Quintero  <federico@ximian.com>
3629
3630         Fix #131418.
3631
3632         * gtk/gtkfilechooserdefault.c (set_select_multiple): New helper
3633         function.
3634         (gtk_file_chooser_default_set_property): Use
3635         set_select_multiple().  Also, re-set this mode to single if the
3636         file chooser is set to Save mode.
3637         (entry_activate): Handle the case where the entry is completely
3638         empty *and* its current folder does exist.  Also, there is need to
3639         test for select_multiple here now that we ensure that it won't
3640         happen during Save mode.
3641
3642 Sun Jan 18 15:25:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3643
3644         * gtk/gtktoolbar.[ch]: Add _gtk_toolbar_paint_space_line(),
3645         _gtk_toolbar_get_default_space_size ();
3646
3647         * gtk/gtkseparatortoolitem.c (gtk_separator_tool_item_expose,
3648         get_space_size): Use them here.
3649
3650 Sun Jan 18 13:16:34 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3651
3652         * tests/testgtk.c (create_toolbar): Set a small size request and
3653         make the window resizable, to test mapping/unmapping of buttons.
3654
3655         * gtk/gtktoolbar.c (gtk_toolbar_remove_content,
3656         gtk_toolbar_insert_tool_item): remove these functions.
3657
3658         * gtk/gtktoolbar.c (gtk_toolbar_show_all,
3659         toolbar_content_show_all, gtk_toolbar_hide_all,
3660         toolbar_content_hide_all): New functions. 
3661
3662         Ignore show_all/hide_all for buttons created in compatibility mode.
3663
3664         * gtk/gtktoolbar.c (internal_insert_element, gtk_toolbar_show_all,
3665         gtk_toolbar_hide_all): Make sure buttons are ignored by
3666         gtk_toolbar_show_all() and gtk_toolbar_hide_all().
3667         
3668         * gtk/gtktoolbar.c: s/regular_widget/compatibility/g
3669
3670         * gtk/gtktoolbar.c (struct _ToolbarContent): Allocate
3671         GtkToolbarChild inline. Get rid of GtkToolbarChildSpace.
3672
3673         * gtk/gtktoolbar.c (toolbar_content_expose): Fix bug where widget
3674         could become NULL.
3675
3676         * gtk/gtktoolbar.c (gtk_toolbar_add): Append new tool items
3677         instead of prepending them.
3678
3679         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Use the same
3680         'elapsed' for all items.
3681
3682         * gtk/gtktoolbar.c (struct _GtkToolbarPrivate): Turn booleans
3683         into bitfields.
3684
3685         * gtk/gtktoolbar.c: Many formatting fixes
3686         
3687 Sun Jan 18 01:51:12 2004  Matthias Clasen  <maclas@gmx.de>
3688
3689         * configure.in: Add the necessary magic to create
3690         po-properties/Makefile.
3691
3692 Sat Jan 17 23:05:52 2004  Matthias Clasen  <maclas@gmx.de>
3693
3694         The second part of the fix for #114351 (see also 
3695         gdk-pixbuf/ChangeLog and po/ChangeLog):
3696
3697         * Makefile.am (SUBDIRS): Add po-properties.
3698
3699         * configure.in (AC_CONFIG_FILES): Add po-properties/Makefile.in 
3700
3701         * gdk/gdkintl.h (P_): 
3702         * gtk/gtkintl.h (P_): Use translation domain gtk20-properties. 
3703
3704         * gtk/gtkmain.c (gtk_parse_args): Call bindtextdomain and
3705         bind_textdomain_codeset for gtk20-properties as well.
3706
3707 Sat Jan 17 22:00:07 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3708
3709         * gtk/gtktoolbar.c: 
3710
3711         Fix rest of #128678: Implement all the toolbar_content()
3712         methods for the old API case.
3713
3714 Sat Jan 17 16:53:08 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3715
3716         * gtk/gtktoolbar.c: 
3717
3718         Phase 1 of fixing #128678: Only access ToolbarContent through a
3719         set of new functions:
3720
3721         toolbar_content_expose, toolbar_content_visible,
3722         toolbar_content_size_request, toolbar_content_is_homogeneous,
3723         toolbar_content_get_child_requisition,
3724         toolbar_content_is_placeholder, toolbar_content_disappearing,
3725         toolbar_content_get_state, toolbar_content_child_visible,
3726         toolbar_content_get_goal_allocation,
3727         toolbar_content_get_allocation,
3728         toolbar_content_set_start_allocation,
3729         toolbar_content_get_start_allocation, toolbar_content_get_expand,
3730         toolbar_content_set_goal_allocation,
3731         toolbar_content_set_child_visible, toolbar_content_size_allocate,
3732         toolbar_content_set_state, toolbar_content_get_widget,
3733         toolbar_content_set_disappearing,
3734         toolbar_content_set_size_request,
3735         toolbar_content_toolbar_reconfigured,
3736         toolbar_content_retrieve_menu_item, 
3737         toolbar_content_new_tool_item, toolbar_content_destroy,
3738         toolbar_content_is_separator
3739
3740         Also fix #127092.
3741         
3742 Sat Jan 17 12:55:13 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3743
3744         * gtk/gtktoolitem.c (gtk_tool_item_finalize): don't leak the menu
3745         item ID.
3746
3747 Sat Jan 17 12:37:46 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3748
3749         * gtk/gtktoolbar.c (gtk_toolbar_finalize): Don't leak the
3750         overflow menu.
3751         
3752         * gtk/gtktoolbar.h (struct _GtkToolbar): Make some fields public. 
3753         [#127726]
3754
3755 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
3756
3757         * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModel): Added a
3758         has_editable field.
3759         (_gtk_file_system_model_add_editable): New function.
3760         (_gtk_file_system_model_remove_editable): New function.
3761         (gtk_file_system_model_get_value): Return appropriate values for
3762         the temporary editable row.
3763         (_gtk_file_system_model_get_info): Handle the editable row.
3764         (_gtk_file_system_model_get_path): Likewise.
3765
3766         * gtk/gtkfilechooserdefault.c (shortcuts_append_bookmarks):
3767         Removed an unused variable.
3768         (toolbar_button_new): Optionally show the button.
3769         (up_button_clicked_cb): Renamed from up_button_cb(), fixed prototype.
3770         (toolbar_create): Add a "New Folder" button for Save mode.
3771         (error_building_filename_dialog): New helper function.
3772         (gtk_file_chooser_default_get_paths): Use error_building_filename_dialog().
3773         (create_file_list): Connect to the "edited" signal of the text
3774         cell renderer.  Store the name column and text renderer in the
3775         impl structure.
3776         (renderer_edited_cb): New callback.
3777         (gtk_file_chooser_default_set_property): Show/hide the "New
3778         folder" button when the save action changes.
3779         (COMPARE_DIRECTORIES): Allow the info values to be NULL.
3780         (COMPARE_DIRECTORIES): Duh, use the list_model, not the
3781         tree_model.
3782         (get_list_file_info): Likewise!
3783         (list_icon_data_func): Handle the path being NULL.
3784         (new_folder_button_clicked): New callback.
3785         (list_name_data_func): If we are on the editable row, set the text
3786         to "Type name of new folder".
3787         (list_selection_changed): Handle the editable row.
3788         (list_mtime_data_func): Likewise.
3789
3790         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_make_path): Return
3791         NULL, not FALSE.
3792         (gtk_file_system_unix_create_folder): Test the result of mkdir() correctly.
3793
3794 Fri Jan 16 23:59:01 2004  Matthias Clasen  <maclas@gmx.de>
3795
3796         The first part of the fix for #114351 (see also 
3797         gdk-pixbuf/ChangeLog and po/ChangeLog):
3798         
3799         * gtk/gtkintl.h: 
3800         * gdk/gdkintl.h: Define P_() for property blurbs and nicks.
3801
3802         * gdk/gdkdisplaymanager.c:
3803         * modules/input/gtkimcontextxim.c:
3804         * gtk/*.c:  Mark property blurbs and nicks with P_().
3805         
3806 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
3807
3808         Fix #130969.
3809
3810         * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): Added an
3811         editing_canceled signal.
3812
3813         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): Create the
3814         "editing-canceled" signal.
3815         (gtk_cell_renderer_editing_canceled): New function.
3816
3817         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_editing_done):
3818         Call gtk_cell_renderer_editing_canceled().
3819
3820 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
3821
3822         * gtk/gtkfilechooserdefault.c
3823         (gtk_file_chooser_default_set_property): Do not allow setting
3824         select_multiple when in Save mode.
3825         (set_list_model): No need to nullify the list_model and
3826         sort_model.
3827         (gtk_file_chooser_default_get_paths): Handle folder mode as well.
3828         (get_paths_foreach): Likewise.
3829
3830         * gtk/gtkfilechooser.c (gtk_file_chooser_get_filename): Clarify
3831         documentation about folder mode.
3832         (gtk_file_chooser_get_uri): Likewise.
3833
3834 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
3835
3836         * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): New
3837         get_volume_for_path() method.
3838         (struct _GtkFileSystemIface): Finally removed the list_roots() and
3839         get_root_info() methods, and the "roots-changed" signal.
3840
3841         * gtk/gtkfilesystem.c (gtk_file_system_get_volume_for_path): New
3842         function.
3843         (gtk_file_system_list_roots): Removed.
3844         (gtk_file_system_get_root_info): Removed.
3845
3846         * gtk/gtkfilesystemunix.c
3847         (gtk_file_system_unix_get_volume_for_path): Implement.
3848         (get_root_volume): New helper function.
3849         (gtk_file_system_unix_list_volumes): Use get_root_volume().
3850         (gtk_file_system_unix_list_roots): Removed.
3851         (gtk_file_system_unix_get_root_info): Removed.
3852
3853         * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_new): Don't
3854         accept a NULL root_path.
3855         (struct _GtkFileSystemModel): Add a field to remember the
3856         root_path.
3857         (_gtk_file_system_model_new): Store the root_path in the model
3858         structure.
3859         (find_and_ref_path): Stop going up the hierarchy at the root_path
3860         of the model.  Also, don't return prematurely when walking up the
3861         hierarchy.
3862
3863         * gtk/gtkfilechooserdefault.c (create_file_list): Sigh, restore
3864         the rules_hint.
3865         (struct _GtkFileChooserDefault): Added a current_volume_path field.
3866         (set_tree_model): New function; create the folder tree model here.
3867         (create_folder_tree): Don't create the model here.
3868         (set_list_model): Set the show_hidden flag on the list model.
3869
3870 Fri Jan 16 00:04:43 2004  Matthias Clasen  <maclas@gmx.de>
3871
3872         * gtk/gtknotebook.h:
3873         * gtk/gtknotebook.c (gtk_notebook_append_page): 
3874         * gtk/gtknotebook.c (gtk_notebook_append_page_menu): 
3875         * gtk/gtknotebook.c (gtk_notebook_prepend_page): 
3876         * gtk/gtknotebook.c (gtk_notebook_prepend_page_menu): 
3877         * gtk/gtknotebook.c (gtk_notebook_insert_page): 
3878         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): Return the
3879         index of the newly inserted page.  (#130986, Olexiy Avramchenko) 
3880
3881 Thu Jan 15 23:17:14 2004  Matthias Clasen  <maclas@gmx.de>
3882
3883         * gtk/gtkuimanager.c (gtk_ui_manager_get_toplevels): Inserting
3884         a 'newly-allocated' to hint that the list should be freed after
3885         use.
3886
3887 Wed Jan 14 18:01:52 2004  Jonathan Blandford  <jrb@gnome.org>
3888
3889         * gtk/gtktreeview.c (gtk_tree_view_button_press): move grab_focus
3890         to after handling the button presses in the TreeView to avoid
3891         getting multiple selection_changes()
3892
3893 Wed Jan 14 21:16:20 2004  Matthias Clasen  <maclas@gmx.de>
3894
3895         * gtk/gtkimcontext.c: Documentation fix.  (#131335, Theppitak 
3896         Karoonboonyanan)
3897
3898 Wed Jan 14 21:00:49 2004  Matthias Clasen  <maclas@gmx.de>
3899
3900         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
3901         Don't leak name and stock_id.  (#131358, Morten Welinder)
3902
3903 Wed Jan 14 13:07:30 GMT 2004  Tony Gale <gale@gtk.org>
3904
3905         * docs/faq/gtk-faq.sgml: Updates to Section 5
3906
3907 Wed Jan 14 02:34:57 2004  Matthias Clasen  <maclas@gmx.de>
3908
3909         * gtk/gtkradioaction.c: Add a writable group property to align
3910         with the GtkRadioButton API.  (#129166, Olivier Andrieu) 
3911
3912 Tue Jan 13 14:48:27 GMT 2004  Tony Gale <gale@gtk.org>
3913
3914         * docs/faq/gtk-faq.sgml: Update info on using autoconf
3915
3916 Mon Jan 12 23:40:34 2004  Matthias Clasen  <maclas@gmx.de>
3917
3918         * tests/testmerge.c: Adjust to the new connect_proxy signals.
3919
3920         * gtk/gtkuimanager.c
3921         * gtk/gtkactiongroup.c
3922         * gtk/gtkaction.c: Move the connect_proxy and disconnect_proxy signals
3923         from GtkAction to GtkActionGroup and proxy it on GtkUIManager. This
3924         removes the confusion between the disconnect_/connect_proxy signals 
3925         and the (unrelated) virtual functions of the same name and aligns
3926         the setup with the pre_/post_activate signals.
3927
3928 2004-01-12  Jody Goldberg <jody@gnome.org>
3929
3930         * gtk/gtkaction.c (connect_proxy) : only connect activate for menus
3931           with no submenus otherwise it looks like we activate every time a
3932           submenu opens.
3933
3934 2004-01-12  Jody Goldberg <jody@gnome.org>
3935
3936         * gtk/gtkuimanager.c: Remove accidentially committed debug spew.
3937
3938 Sun Jan 11 01:55:07 2004  Matthias Clasen  <maclas@gmx.de>
3939
3940         * gtk/gtkaccelmap.c: Remove accidentally committed notification stuff. 
3941         (gtk_accel_map_lock_path): 
3942         (gtk_accel_map_unlock_path): Path locking can now be nested, a missing
3943         entry is silently created during lock_path(), and treated as an error 
3944         during unlock_path(). These changes have been requested by Tim Janik.
3945
3946 2004-01-10  Jody Goldberg <jody@gnome.org>
3947
3948         * gtk/gtkuimanager.c (d) : Add a debug macro to quiet the spew.
3949         s/merge_signals/ui_manager_signals/ for readability.
3950         (gtk_ui_manager_class_init) : add pre_activate and post_activate
3951           signals.
3952         (cb_proxy_pre_activate) : new.
3953         (cb_proxy_post_activate) : new.
3954         (gtk_ui_manager_insert_action_group) : connect the proxies for
3955           GtkActionGroup::pre/post_activate
3956         (gtk_ui_manager_remove_action_group) : disconnect them.
3957
3958         * gtk/gtkactiongroup.c (gtk_action_group_class_init) : add
3959           'sensitive', and 'visible' properties.  Also add pre_activate and
3960           post_activate signals to help deal with activations at a higher
3961           level (eg GtkUIManager)
3962         (gtk_action_group_init) : init sensitive and visible
3963         (gtk_action_group_set_property) : add sensitive and visible
3964         (gtk_action_group_get_property) : add sensitive and visible
3965         (gtk_action_group_get_sensitive) : new.
3966         (gtk_action_group_get_visible) : new.
3967         (cb_set_action_sensitivity) : new with minor optimization that only
3968           signals sensitivity changes if the action could possibly change.
3969         (cb_set_action_visiblility) : ditto.
3970         (gtk_action_group_set_sensitive) : new.  walk the actions directly
3971           rather than using notify::sensitive because that is simpler, easier
3972           to read, and more efficient.
3973         (gtk_action_group_set_visible) : ditto.
3974         (gtk_action_group_add_action) : Each action can only be in 1 group,
3975           set GtkAction::action_group.
3976         (gtk_action_group_remove_action) : clear it.
3977         (gtk_action_group_add_toggle_actions_full) : warning suppression.
3978         (gtk_action_group_add_radio_actions_full) : warning suppression.
3979         (_gtk_action_group_emit_pre_activate) : new protected routine for use
3980           by GtkAction.
3981         (_gtk_action_group_emit_post_activate) : ditto.
3982
3983         * gtk/gtkaction.c (gtk_action_class_init) : add 'action_group' property.
3984         (gtk_action_init) : initialize it.
3985         (gtk_action_get_property) : get.
3986         (gtk_action_set_property) : set it via
3987         (gtk_action_set_action_group) : new function.
3988         (gtk_action_sync_sensitivity) : new routine to sync proxy sensitivity
3989           with the logical sensitivity (action & group) rather than the simple
3990           action::sensitivity.
3991         (gtk_action_sync_visible) : use gtk_action_is_visible to handle
3992           logical visibility (action & group) rather than the simple
3993           action::visible.  Use widget show/hide directly.
3994         (connect_proxy) : handle the custom sensitivity handler.
3995           Make the TOOL_BUTTON signals more general and support TOOL_ITEM
3996           directly, with special cases for TOOL_BUTTON.  Still not especially
3997           good it might be useful to handle label/use_underline by parmspec
3998           lookup.  Those are likely to be implemented by custom types, and are
3999           assumed to exist in GtkToolItem.
4000         (disconnect_proxy) : disconnect the new sensitivity handler.
4001         (_gtk_action_emit_activate) : add pre/post signals.
4002         (gtk_action_activate) : use logical sensitivity.
4003         (gtk_action_is_sensitive) : logical sensitivity.
4004         (gtk_action_get_sensitive) : actual sensitivity.
4005         (closure_accel_activate) : use logical sensitivity.
4006
4007 Fri Jan  9 22:23:45 2004  Matthias Clasen  <maclas@gmx.de>
4008
4009         * gtk/gtkuimanager.c: Introduce a new parser state for 
4010         accelerator elements to avoid misparsing files containing 
4011         such elements.  (#131035, Morten Welinder)
4012
4013 Fri Jan  9 11:58:47 2004  Manish Singh  <yosh@gimp.org>
4014
4015         * gdk-pixbuf/gdk-pixbuf-io.c: #include <unistd.h> for unlink()
4016
4017 Fri Jan  9 15:28:21 GMT 2004  Tony Gale <gale@gtk.org>
4018
4019         * docs/faq/gtk-faq.sgml: update GtkEntry filter code example
4020
4021 Fri Jan  9 00:34:57 2004  Matthias Clasen  <maclas@gmx.de>
4022
4023         * gtk/gtkuimanager.h:
4024         * gtk/gtkuimanager.c (gtk_ui_manager_get_toplevels): New function to
4025         obtain a list of toplevel widgets constructed by the ui manager.
4026
4027         * gtk/gtkuimanager.h (GtkUIManagerItemType): Change to flags, so that 
4028         the values can be combined for gtk_ui_manager_get_toplevels().
4029
4030         * tests/testmerge.c: Add a "Dump toplevels" button to test 
4031         gtk_ui_manager_get_toplevels().
4032
4033 Wed Jan  7 23:20:06 2004  Matthias Clasen  <maclas@gmx.de>
4034
4035         * demos/gtk-demo/Makefile.am (demos): Add entry_completion.c
4036         
4037         * demos/gtk-demo/entry_completion.c: New demo for GtkEntryCompletion 
4038         by Anders Carlsson  (#130464).
4039
4040 Wed Jan  7 23:07:28 2004  Matthias Clasen  <maclas@gmx.de>
4041
4042         * gtk/gtkmain.h: 
4043         * gtk/gtkmain.c (gtk_events_pending): Change the return value from 
4044         gint to gboolean.  (#130718, reported by Johannes Weißl)
4045
4046 Wed Jan  7 23:03:32 2004  Matthias Clasen  <maclas@gmx.de>
4047
4048         * gtk/gtkactiongroup.h: 
4049         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
4050         Remove the redundant name and stock_id parameters, adjust all callers.
4051
4052 Wed Jan  7 22:20:20 2004  Matthias Clasen  <maclas@gmx.de>
4053
4054         * gtk/gtkaction.h: 
4055         * gtk/gtkaction.c (gtk_action_new):  
4056         * gtk/gtktoggleaction.h: 
4057         * gtk/gtktoggleaction.c (gtk_toggle_action_new): 
4058         * gtk/gtkradioaction.h: 
4059         * gtk/gtkradioaction.c (gtk_radio_action_new): Add creation 
4060         functions for actions.
4061
4062         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full): 
4063         (gtk_action_group_add_toggle_actions_full): 
4064         (gtk_action_group_add_radio_actions_full): and use the
4065         new functions here.  (#125322, Patch by Jeff Frank)
4066
4067 Wed Jan  7 21:42:49 2004  Matthias Clasen  <maclas@gmx.de>
4068
4069         * gtk/gtkaccelmap.c (gtk_accel_map_lock_path): Fix grammar of 
4070         docs.
4071
4072 2004-01-07  Jan Arne Petersen  <jpetersen@uni-bonn.de>
4073
4074         * gtk/gtkfilechooserdefault.c: (shortcuts_insert_path),
4075         (shortcuts_append_home), (shortcuts_append_desktop),
4076         (shortcuts_append_paths), (shortcuts_add_volumes),
4077         (shortcuts_append_bookmarks), (create_shortcuts_model),
4078         (gtk_file_chooser_default_add_shortcut_folder): add REMOVABLE column
4079         to the shortcuts_model.
4080
4081         (remove_bookmark_button_clicked_cb),
4082         (bookmarks_check_remove_sensitivity): use REMOVABLE column to check if
4083         bookmarks can be removed. Fixes #129873
4084
4085 Wed Jan  7 02:50:55 2004  Matthias Clasen  <maclas@gmx.de>
4086
4087         * demos/testpixbuf-save.c: Make s, S, Control-S, p, P, Control-P,
4088         i, I, Control-I test gdk_pixbuf_save(), gdk_pixbuf_save_to_buffer()
4089         and gdk_pixbuf_save_to_callback() with jpeg, png and ico formats, 
4090         respectively. Tests #82203.
4091
4092 2004-01-06  Federico Mena Quintero  <federico@ximian.com>
4093
4094         * gtk/gtkfilesel.c (gtk_file_selection_create_dir_confirmed): Use
4095         0777 as the mode for mkdir() and let the umask do the right
4096         thing.  Fixes #121819.
4097
4098         * gtk/gtkfilesystemunix.c (filename_is_root): g_path_skip_root()
4099         can return NULL; handle this.  Fixes #129565.
4100
4101 2004-01-06  Alexander Winston  <alexander.winston@comcast.net>
4102
4103         * gtk/gtkfilesel.c: (gtk_file_selection_delete_file): Removed space
4104         that proceeded the end-of-sentence punctuation. Fixes: #130353.
4105
4106 2004-01-06  Jody Goldberg <jody@gnome.org>
4107
4108         * gtk/gtktoolitem.c (gtk_tool_item_set_property) : Call 
4109           gtk_tool_item_set_visible_vertical for PROP_VISIBLE_VERTICAL.
4110
4111 2004-01-05  Federico Mena Quintero  <federico@ximian.com>
4112
4113         * gtk/gtkfilechooserdefault.c (shortcuts_append_bookmarks): Oops,
4114         call shortcuts_add_bookmarks() here.
4115         (remove_bookmark_button_clicked_cb): Ahem, fetch the selected
4116         iter.
4117         (shortcuts_append_paths): Don't display error dialogs here.
4118         (create_file_list): Remove the @#$% rules hint.
4119
4120 2004-01-05  Federico Mena Quintero  <federico@ximian.com>
4121
4122         * gtk/gtkfilechooserdefault.c (toolbar_button_new): New helper
4123         function.
4124         (toolbar_create): Do not use a toolbar widget, just an hbox
4125         instead.  Add the bookmarks buttons and the current folder label
4126         here.
4127         (create_filename_entry_and_filter_combo): Create the filter combo
4128         here.
4129         (filter_create): Don't show the filter combo initially.
4130         (up_button_cb): Renamed from toolbar_up_cb().
4131         (create_shortcuts_buttons): Removed.
4132
4133 2004-01-05  Murray Cumming  <murrayc@usa.net>
4134
4135         * gdk/gdkimage.h: Added <public> documentation to the struct, as
4136         suggested by Owen Taylor.
4137
4138 2004-01-05  Jody Goldberg <jody@gnome.org>
4139
4140         * gtk/gtkiconfactory.c (get_default_icons) : add stock indent, unindent
4141           I would have prefered outdent, but compatibility seems more
4142           important.
4143         * gtk/gtkstock.c (builtin_items) : ditto.
4144         * gtk/gtkstock.h : ditto.
4145         * gtk/stock-icons/Makefile.am : ditto.
4146         * gtk/stock-icons/stock_text_indent_16.png :
4147         * gtk/stock-icons/stock_text_indent_24.png :
4148         * gtk/stock-icons/stock_text_unindent_16.png :
4149         * gtk/stock-icons/stock_text_unindent_24.png : from gnome-icon-theme
4150
4151 Sun Jan  4 15:29:04 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4152
4153         * gtk/gtkradiotoolbutton.[ch]
4154         (gtk_radio_tool_button_new_with_stock_from_widget): Change API so
4155         group is a GtkRadioButton, not a GtkWidget.
4156
4157 2004-01-04  Hans Breuer  <hans@breuer.org>
4158
4159         * gdk/win32/gdkwindow-win32.c : use SWP_NOACTIVATE in 
4160         gdk_window_set_keep_(above|below) to make DND work again.
4161         Thanks to Alif Wahid for noticing.
4162
4163         * gdk/gdk.def : update externals
4164
4165         * gtk/gtkfilesystemwin32.c : adapt to GtkFileSystemIFace changes
4166
4167         * gtk/gtk-stock.[hc] gtk/gtkiconfactory.c 
4168           gtk/stock-icons/Makefile.am gtk/stock-icons/makefile.msc :
4169           gtk/stock-icons/stock_harddisk_16.png 
4170           gtk/stock-icons/stock_harddisk_24.png 
4171         Harddisk stock icons for file system implementations. Beside
4172         FLOPPY and CDROM there is now HARDDISK, probably some 
4173         GTK_STOCK_NETWORK would be useful, but I could not find one.
4174
4175 Sat Jan  3 11:39:42 2004  Manish Singh  <yosh@gimp.org>
4176
4177         * gtk/gtkclipboard.c: Update freedesktop.org clipboard doc link.
4178         Patch from Andrew Moise (#130462).
4179
4180 2004-01-01  Jody Goldberg <jody@gnome.org>
4181
4182         * gtk/gtkaction.c (_GtkActionPrivate) : add visible_horizontal,
4183           visible_vertical.
4184         (gtk_action_class_init) : here.
4185         (gtk_action_init) : here.
4186         (gtk_action_set_property) : here.
4187         (gtk_action_get_property) : here.
4188         (connect_proxy) : and here.
4189
4190 2003-12-30  Jody Goldberg <jody@gnome.org>
4191
4192         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel) :  new
4193           utility routine for use in derived GtkActions with the replicated code
4194           from.
4195         (gtk_action_group_add_actions_full) : here.
4196         (gtk_action_group_add_toggle_actions_full) : here.
4197         (gtk_action_group_add_radio_actions_full) : and here.
4198
4199 2004-01-01  Taneem Ahmed  <taneem@bengalinux.org>
4200
4201         * configure.in: Added "bn" to ALL_LINGUAS.
4202
4203 2004-01-01  Taneem Ahmed  <taneem@bengalinux.org>
4204
4205         * bn.po: Added Bangla translation by 
4206         of Ankur group <gnome-translation@bengalinux.org>.
4207
4208 Fri Jan  2 02:50:11 2004  Matthias Clasen  <maclas@gmx.de>
4209
4210         * gtk/gtkcalendar.c (gtk_calendar_compute_days): 
4211         * gtk/gtkcalendar.c (gtk_calendar_paint_day_names): 
4212         * gtk/gtkcalendar.c (gtk_calendar_init): Changes to support 
4213         week_start values other than 0 and 1, e.g. 6 will let weeks start
4214         on Saturday.  (#130349, Roozbeh Pournader) 
4215
4216 2003-12-31 13:49 Daniel Rogers <dsrogers@phasevelocity.org>
4217
4218         * gdk/x11/gdkinput-x11.c: (gdk_input_translate_coordinates)
4219         
4220         Fix to allow reasonable pointer behavior in window mode when an
4221         extended input device reports an incorrect resolution of 0.  Fixes
4222         bug #123546
4223         
4224 2003-12-31  Christian Neumair  <chris@gnome-de.org>
4225
4226         * gdk-pixbuf/gdk-pixdata.c: (gdk_pixbuf_from_pixdata):
4227         * gtk/gtkfilechooserdefault.c: (list_size_data_func): Use ngettext for
4228         plurals (#123847).
4229
4230 Wed Dec 31 02:05:39 2003  Matthias Clasen  <maclas@gmx.de>
4231
4232         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full): 
4233         (gtk_action_group_add_toggle_actions_full):
4234         (gtk_action_group_add_radio_actions_full): Pull accelerator key
4235         from the stock item if stock_id is given, but accelerator 
4236         not.  (Noticed by Jeff Franks and Jody Goldberg)
4237
4238         * tests/testmerge.c: Remove the accelerator from the "Open" entry
4239         to test the above change.
4240         
4241 2003-12-29  Federico Mena Quintero  <federico@ximian.com>
4242
4243         Make show_all() work for the extra and preview widgets; reported
4244         by Paolo Maggi.
4245
4246         * gtk/gtkfilechooserdefault.c (set_preview_widget): show_all() the
4247         preview widget.
4248         (set_extra_widget): show_all() the extra widget.
4249
4250 Mon Dec 29 12:22:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4251
4252         * gtk/gtkuimanager.c (do_updates): 
4253         * gtk/gtktoolbar.c (slide_idle_handler): 
4254         * gtk/gtkdnd.c (gtk_drag_update_idle): 
4255
4256         Add GDK_THREADS_ENTER()/GDK_THREADS_LEAVE() pairs around idle
4257         functions. (#130157, patch from Olexiy Avramchenko).
4258         
4259 2003-12-29  Anders Carlsson  <andersca@gnome.org>
4260
4261         * gtk/gtkradiotoolbutton.c:
4262         * gtk/gtkradiotoolbutton.h:
4263         * gtk/gtkseparatortoolitem.c:
4264         * gtk/gtkseparatortoolitem.h:
4265         * gtk/gtktoggletoolbutton.c:
4266         * gtk/gtktoggletoolbutton.h:
4267         * gtk/gtktoolbar.c:
4268         * gtk/gtktoolbar.h:
4269         * gtk/gtktoolbutton.c:
4270         * gtk/gtktoolbutton.h:
4271         * gtk/gtktoolitem.c:
4272         * gtk/gtktoolitem.h:
4273         Update my e-mail address.
4274         
4275 Mon Dec 29 01:36:22 2003  Matthias Clasen  <maclas@gmx.de>
4276
4277         * gtk/gtkaccelmap.[hc]: (gtk_accel_map_lock_path, 
4278         gtk_accel_map_unlock_path): Add a way to lock individual accelerator
4279         paths.  (#73207, reported by Havoc Pennington)
4280
4281 Sat Dec 27 23:17:56 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4282
4283         * gtk/gtktoolbar.c (slide_idle_handler): use CHILD_VISIBLE
4284         instead of VISIBLE to determine whether we should stop
4285         sliding. (#130018, reported by Christian Persch).
4286
4287 Fri Dec 26 23:24:35 2003  Matthias Clasen  <maclas@gmx.de>
4288
4289         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
4290         Don't use first_action without initializing it if n_entries is 0.
4291
4292 Thu Dec 25 00:26:34 2003  Matthias Clasen  <maclas@gmx.de>
4293
4294         * gdk/x11/gdkcursor-x11.c (gdk_display_get_default_cursor_size):
4295         Add the missing _get_ to the name of the non-Xcursor version of
4296         this function.  (noticed by Torsten Schoenfeld)
4297
4298 Tue Dec 23 22:34:50 2003  Manish Singh  <yosh@gimp.org>
4299
4300         * gtk/gtkicontheme.h: fix GTK_TYPE_ICON_INFO macro, reported by
4301         muppet.
4302
4303 2003-12-24  Jody Goldberg <jody@gnome.org>
4304
4305         * gtk/gtkactiongroup.h : Add some const to the char * in
4306           GtkActionEntry*.  We're reccomending people pass static strings to
4307           them, and not freeing them.  This stems to flood of warnings that
4308           result.
4309         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full) : change
4310           temp vars to const to match above.
4311         (gtk_action_group_add_toggle_actions_full) : ditto.
4312         (gtk_action_group_add_radio_actions_full) : ditto.
4313
4314 Wed Dec 24 01:12:53 2003  Matthias Clasen  <maclas@gmx.de>
4315
4316         * gtk/gtkclipboard.[hc]: Add GtkClipboardTargetReceivedFunc,
4317         gtk_clipboard_request_targets() and 
4318         gtk_clipboard_wait_for_targets().  (#101774, Dom Lachowicz)
4319
4320 Mon Dec 22 00:40:39 2003  Matthias Clasen  <maclas@gmx.de>
4321
4322         * gtk/gtkcalendar.c (gtk_calendar_paint_arrow): Use 
4323         gtk_paint_arrow instead of draw_arrow_left/draw_arrow_right.
4324         * gtk/gtkcalendar.c (draw_arrow_left):
4325         (draw_arrow_right): Removed. 
4326         * gtk/gtkcalendar.c (gtk_calendar_realize_arrows): 
4327         * gtk/gtkcalendar.c (gtk_calendar_state_changed): Set the
4328         arrow_state to GTK_STATE_INSENSITIVE if the calendar is 
4329         insensitive.  (#97376)
4330
4331 Sun Dec 21 23:17:01 2003  Matthias Clasen  <maclas@gmx.de>
4332
4333         * gtk/gtkuimanager.c (update_node): 
4334         (update_smart_separators): 
4335         (_gtk_menu_is_empty): 
4336         (find_menu_position): 
4337         * gtk/gtktreeview.c (gtk_tree_view_search_dialog_destroy): 
4338         * gtk/gtkcombobox.c (gtk_combo_box_relayout_item): 
4339         (gtk_combo_box_relayout): Fix memory leaks caused by the
4340         failure to free the result of gtk_container_get_children().
4341
4342 Sun Dec 21 17:34:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4343
4344         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): Set the right
4345         properties when the window becomes a toplevel. When a window that
4346         was previously a toplevel becomes a toplevel again, restore its
4347         window type. Also make sure the focus window is removed from the
4348         XID hash when it is destroyed. (#117579, reported by Morten
4349         Welinder, patch reviewed by Owen Taylor).
4350
4351 Sun Dec 21 01:54:40 2003  Matthias Clasen  <maclas@gmx.de>
4352
4353         * gtk/gtkmenushell.h: 
4354         * gtk/gtkmenushell.c (gtk_menu_shell_cancel): New function 
4355         to emit the "cancel" signal on a menu shell.
4356
4357         * gtk/gtkmenu.c (gtk_menu_key_press): 
4358         * gtk/gtkoptionmenu.c (gtk_option_menu_remove_menu): 
4359         * gtk/gtkmenubar.c (_gtk_menu_bar_cycle_focus): Use the 
4360         new function instead of directly emitting the 
4361         signal.  (#81803, Owen Taylor)
4362
4363 Sun Dec 21 00:39:50 2003  Matthias Clasen  <maclas@gmx.de>
4364
4365         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init): 
4366         Fix the "language_set" blurb.  
4367         
4368 Sat Dec 20 22:06:03 2003  Kristian Rietveld  <kris@gtk.org>
4369
4370         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): do not invalidate
4371         all of treeview when resizing (#110074, patch from Soeren Sandmann).
4372
4373 Fri Dec 19 23:36:00 2003  Kristian Rietveld  <kris@gtk.org>
4374
4375         Fixes #108458.
4376
4377         * gtk/gtkcelllayout.[ch]: added a reorder method.
4378
4379         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_layout_init),
4380         (gtk_tree_view_column_cell_layout_reorder): implement reorder.
4381
4382         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_init),
4383         (gtk_cell_view_cell_layout_reorder): ditto.
4384
4385         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_init),
4386         (gtk_combo_box_cell_layout_reorder): ditto.
4387
4388         * gtk/gtkentrycompletion.c (gtk_entry_completion_cell_layout_init),
4389         (gtk_entry_completion_reorder): ditto.
4390
4391 Fri Dec 19 22:18:19 2003  Kristian Rietveld  <kris@gtk.org>
4392
4393         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): use strstr
4394         instead of strcmp (#117127, suggestion from Soeren Sandmann).
4395
4396 Fri Dec 19 21:52:46 2003  Kristian Rietveld  <kris@gtk.org>
4397
4398         * gtk/gtkmenu.c (gtk_menu_do_insert): move item insertion logic
4399         here from gtk_menu_real_insert(),
4400         (gtk_menu_real_insert): just call gtk_menu_do_insert(),
4401         (gtk_menu_reorder_child): run _do_insert after inserting the child
4402         (unbreaks _reorder_child, reported by Tim Janik).
4403
4404 2003-12-19  Federico Mena Quintero  <federico@ximian.com>
4405
4406         * gtk/gtkfilechooserdefault.c (list_mtime_data_func): Use
4407         g_date_strftime() for UTF-8 correctness; use Julian dates to
4408         simplify the function.
4409
4410 Fri Dec 19 01:47:34 2003  Matthias Clasen  <maclas@gmx.de>
4411
4412         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): 
4413         Test extra_width, not extra_height, when determining whether to
4414         set extra_width.  (#129647, Jan Arne Petersen)
4415
4416 Fri Dec 19 01:35:34 2003  Matthias Clasen  <maclas@gmx.de>
4417
4418         Fix the behaviour of insensitive actions, which was broken
4419         when gtk_action_activate() was changed to pay attention to 
4420         sensitivity  (#129557, Christian Persch)
4421         
4422         * gtk/gtkaction.h: 
4423         * gtk/gtkaction.c (_gtk_action_emit_activate): New auxiliary
4424         function to emit an activate signal without regard to sensitivity.
4425
4426         * gtk/gtkradioaction.c: 
4427         * gtk/gtktoggleaction.c: Always use _gtk_action_emit_activate()
4428         instead of gtk_action_activate().
4429
4430 2003-12-18  Jody Goldberg <jody@gnome.org>
4431
4432         * gtk/gtkicontheme.c (gtk_icon_theme_lookup_icon)) : Add a sanity test
4433           to ensure that the base hicolor theme is installed.  Silently
4434           failing to produce icons that apps assume exist in the theme seems
4435           like a bad idea.
4436
4437 Thu Dec 18 19:13:12 2003  Kristian Rietveld  <kris@gtk.org>
4438
4439         Fixes #110249, reworked patch from Joshua N Pritikin.
4440
4441         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_type),
4442         (gtk_tree_model_sort_tree_drag_source_init),
4443         (gtk_tree_model_sort_row_draggable),
4444         (gtk_tree_model_sort_drag_data_get),
4445         (gtk_tree_model_sort_drag_data_delete): implement GtkTreeDragSource.
4446
4447         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_get_type),
4448         (gtk_tree_model_filter_tree_drag_source_init),
4449         (gtk_tree_model_filter_row_draggable),
4450         (gtk_tree_model_filter_drag_data_get),
4451         (gtk_tree_model_filter_drag_data_delete): ditto.
4452
4453 Thu Dec 18 18:01:01 2003  Kristian Rietveld  <kris@gtk.org>
4454
4455         * gtk/gtktreeview.c (gtk_tree_view_class_init): add key bindings
4456         for "*" and "/" (expand/collapse all). (#110195, reported by
4457         Calum Benson).
4458
4459 Thu Dec 18 17:52:56 2003  Kristian Rietveld  <kris@gtk.org>
4460
4461         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
4462         clear the extra_attrs list if we set "text" after "markup".
4463         (Fixes #121933, Federico Mena Quintero).
4464
4465 2003-12-18  Alexander Larsson  <alexl@redhat.com>
4466
4467         * gtk/gtkicontheme.c (gtk_icon_info_get_embedded_rect):
4468         Fix typo that used the wrong x/y values for the x1, y1 point
4469         (#129605)
4470
4471 Thu Dec 18 01:41:50 2003  Kristian Rietveld  <kris@gtk.org>
4472
4473         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init),
4474         (gtk_cell_renderer_text_finalize),
4475         (gtk_cell_renderer_text_get_property),
4476         (gtk_cell_renderer_text_set_property), (get_layout): added language
4477         and language_set properties like GtkTextTag has. (#103800, reported
4478         by Owen Taylor).
4479
4480 Thu Dec 18 01:37:59 2003  Matthias Clasen  <maclas@gmx.de>
4481
4482         * gtk/gtkwidget.c (gtk_widget_activate): Correct misleading docs.
4483         * gtk/gtkbutton.c (gtk_button_class_init): Add docs for the 
4484         "activate" signal.  (#129358, Ka-Hing Cheung)
4485
4486 Thu Dec 18 01:21:59 2003  Kristian Rietveld  <kris@gtk.org>
4487
4488         * gtk/gtktreeview.c (gtk_tree_view_class_init): Jonathan got
4489         the logical flag backwards in the expand_collapse_cursor_row
4490         bindings, fixing.
4491         (gtk_tree_view_real_expand_collapse_cursor_row): invert expand
4492         flag when !logical and in RTL. (Fixes #107527, reported by
4493         Noah Levitt).
4494
4495 Thu Dec 18 01:10:16 2003  Kristian Rietveld  <kris@gtk.org>
4496
4497         * gtk/gtktreeview.c (gtk_tree_view_button_press): only start
4498         editing when activated by the left mouse button. (#106869,
4499         patch from Evan Martin).
4500
4501 Thu Dec 18 00:57:18 2003  Kristian Rietveld  <kris@gtk.org>
4502
4503         Migrating all cell renderers to use the new instance private data
4504         construction.
4505
4506         * gtk/gtktreeprivate.h: remove GtkCellRendererInfo, as it is no
4507         longer being used.
4508
4509         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init),
4510         (gtk_cell_renderer_class_init), (gtk_cell_renderer_get_property),
4511         (set_cell_bg_color), (gtk_cell_renderer_render): remove old
4512         GtkCellRendererInfo handling, migrate to instance private data.
4513
4514         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_editing_done),
4515         (gtk_cell_renderer_text_start_editing): moved focus_out_id
4516         from GtkCellRendererInfo to text renderer private data.
4517
4518         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_init),
4519         (gtk_cell_renderer_pixbuf_class_init),
4520         (gtk_cell_renderer_pixbuf_finalize),
4521         (gtk_cell_renderer_pixbuf_get_property),
4522         (gtk_cell_renderer_pixbuf_set_property),
4523         (gtk_cell_renderer_pixbuf_create_stock_pixbuf),
4524         (gtk_cell_renderer_pixbuf_get_size), (gtk_cell_renderer_pixbuf_render):
4525         migrate to instance private data.
4526
4527         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_class_init),
4528         (gtk_cell_renderer_toggle_get_property),
4529         (gtk_cell_renderer_toggle_set_property),
4530         (gtk_cell_renderer_toggle_render): migrate to instance private data.
4531
4532 Thu Dec 18 00:24:32 2003  Kristian Rietveld  <kris@gtk.org>
4533
4534         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init),
4535         (gtk_cell_renderer_text_get_property),
4536         (gtk_cell_renderer_text_set_property), (get_layout): add a
4537         single-paragraph-mode property, use private instance data.
4538         (Fixes #114943, reported by Morten Welinder).
4539
4540 Thu Dec 18 00:07:01 2003  Kristian Rietveld  <kris@gtk.org>
4541
4542         * gtk/gtktreemodel.h (gtk_tree_path_new_root),
4543         (gtk_tree_model_get_iter_root): now deprecated (#106953, reported
4544         by Matthias Clasen).
4545
4546 Wed Dec 17 23:50:56 2003  Kristian Rietveld  <kris@gtk.org>
4547
4548         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
4549         if we set a new stock_id and there was a previous stock_id, unref
4550         the pixbuf (since it was used to renderer the previous stock_id
4551         and stock_id might have been set to NULL now). (Fixes #122966).
4552
4553 2003-12-17  Marco Pesenti Gritti  <marco@gnome.org>
4554
4555         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_get_iter):
4556
4557         Check that index is not bigger than level array length
4558         also when depth is 1. Now get_iter_first correctly return
4559         FALSE when the model is empty (#129411).
4560
4561 Wed Dec 17 23:31:19 2003  Kristian Rietveld  <kris@gtk.org>
4562
4563         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): only
4564         try to strcmp or strlen if we managed to normalize and casefold
4565         the string correctly. Fixes crashes with non-UTF8 strings.
4566         (#121617, Patch from Tim-Philipp Müller).
4567
4568 Wed Dec 17 23:20:23 2003  Matthias Clasen  <maclas@gmx.de>
4569
4570         * gtk/gtkexpander.c (gtk_expander_animation_timeout): Add missing
4571         GDK_THREADS_ENTER()/GDK_THREADS_LEAVE().
4572         * gtk/gtkcalendar.c, gtk/gtkclist.c, gtk/gtkexpander.c, 
4573         gtk/gtklist.c, gtk/gtknotebook.c, gtk/gtkselection.c, 
4574         gtk/gtkspinbutton.c: Cast second argument to g_timeout_add() to
4575         GSourceFunc instead of GtkFunction.  (#129525, Olexiy Avramchenko) 
4576
4577 Wed Dec 17 23:16:45 2003  Kristian Rietveld  <kris@gtk.org>
4578
4579         * gtk/gtktreeview.c (gtk_tree_view_button_press): fix compile warning.
4580         (#122727, patch from Kjartan Maraas).
4581
4582 Wed Dec 17 21:23:01 2003  Kristian Rietveld  <kris@gtk.org>
4583
4584         Yay! Fixed height mode! Hooray! (Part 2 of #80868).
4585
4586         * gtk/gtktreeview.c (gtk_tree_view_class_init),
4587         (gtk_tree_view_init), (gtk_tree_view_set_property),
4588         (gtk_tree_view_get_property), (gtk_tree_view_set_model): add a
4589         fixed_height_mode property,
4590         (intialize_fixed_height_mode), (do_validate_rows),
4591         (column_sizing_notify), (gtk_tree_view_set_fixed_height_mode),
4592         (gtk_tree_view_style_set), (gtk_tree_view_row_changed),
4593         (gtk_tree_view_row_inserted), (gtk_tree_view_remove_column),
4594         (gtk_tree_view_insert_column): implement fixed height mode,
4595         (gtk_tree_view_append_column), (gtk_tree_view_insert_column),
4596         (gtk_tree_view_insert_column_with_attributes),
4597         (gtk_tree_view_insert_column_with_data_func): update docs.
4598
4599         * gtk/gtktreeprivate.h: add two fields to GtkTreePrivate.
4600
4601 2003-12-07  Murray Cumming  <murrayc@usa.net>
4602  
4603         * gtk/gtktreemodel.c:
4604         (row_inserted_marshal, row_deleted_marshal, rows_reorderered_marshal)
4605         Actually call the default signal handlers instead of calling the
4606         marshallers themselves in an endless loop. These default signal handler
4607         callbacks are not actually set so this is only noticed by gtkmm at
4608         the moment. Bug 123923.
4609
4610 2003-12-16  Federico Mena Quintero  <federico@ximian.com>
4611
4612         * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): Added a
4613         "volumes-changed" signal.  Added the following methods:
4614                 list_volumes
4615                 volume_free
4616                 volume_get_base_path
4617                 volume_get_is_mounted
4618                 volume_mount
4619                 volume_get_display_name
4620                 volume_render_icon
4621
4622         * gtk/gtkfilesystem.c (gtk_file_system_base_init): Create the
4623         "volumes-changed" signal.
4624         (gtk_file_system_list_volumes): New function.
4625         (gtk_file_system_volume_free): New function.
4626         (gtk_file_system_volume_get_base_path): New function.
4627         (gtk_file_system_volume_get_is_mounted): New function.
4628         (gtk_file_system_volume_mount): New function.
4629         (gtk_file_system_volume_get_display_name): New function.
4630         (gtk_file_system_volume_render_icon): New function.
4631
4632         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_volume_free): Implement.
4633         (gtk_file_system_unix_volume_get_base_path): Implement.
4634         (gtk_file_system_unix_volume_get_is_mounted): Implement.
4635         (gtk_file_system_unix_volume_mount): Implement.
4636         (gtk_file_system_unix_volume_get_display_name): Implement.
4637         (gtk_file_system_unix_volume_render_icon): Implement.
4638
4639         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
4640         Added a field for the "volumes-changed" signal connection.
4641         (gtk_file_chooser_default_set_property): Connect to
4642         "volumes-changed" on the file system.
4643         (gtk_file_chooser_default_finalize): Disconnect from
4644         "volumes-changed".
4645
4646         * gtk/gtkfilechooserdefault.c (shortcuts_remove_rows): New helper
4647         function.
4648         (shortcuts_get_index): New helper function.
4649         (shortcuts_insert_path): Can now insert volumes as well as paths.
4650         (shortcuts_append_paths): Don't take is_file_system_root.
4651         (shortcuts_add_volumes): New function.
4652         (shortcuts_append_file_system_roots): Removed.
4653         (create_shortcuts_model): Use shortcuts_add_volumes().
4654         (remove_bookmark_button_clicked_cb): Check that the index is
4655         within range.
4656         (bookmarks_check_add_sensitivity): Take volumes into account.
4657         (shortcuts_get_selected_index): New helper function.
4658         (remove_bookmark_button_clicked_cb): Use
4659         shortcuts_get_selected_index().
4660         (bookmarks_check_remove_sensitivity): Likewise.
4661         (shortcuts_select_func): Likewise.
4662         (shortcuts_row_activated_cb): Handle volumes as well as normal
4663         paths.
4664         (shortcuts_activate_volume): New function.
4665         (struct _GtkFileChooserDefault): Removed the bookmarks_set and
4666         bookmarks_iter fields.
4667         (shortcuts_append_bookmarks): Use shortcuts_remove_rows().
4668         (bookmarks_changed_cb): Use shortcuts_add_bookmarks().
4669         (remove_bookmark_rows): Removed.
4670         (shortcuts_add_bookmarks): New function; moved most of the code
4671         over from shortcuts_append_bookmarks().
4672         (shortcuts_append_bookmarks): Add the separator node here, and
4673         then call shortcuts_add_bookmarks().
4674
4675 Tue Dec 16 15:01:10 2003  Manish Singh  <yosh@gimp.org>
4676
4677         * gtk/gtkfilechooserwidget.c: fix preprocessor conditional confusion.
4678         (G_OS_UNIX/G_OS_WIN32 stuff)
4679
4680 Tue Dec 16 01:46:46 2003  Matthias Clasen  <maclas@gmx.de>
4681
4682         Do not interpret distant clicks as double-clicks  (#116541,
4683         Bernhard Walle):
4684         
4685         * gdk/gdkdisplay.h (struct GdkDisplay): Add new fields
4686         double_click_distance, button_x and button_y.
4687         * gdk/gdkdisplay.c (gdk_display_init): Initialize the new fields.
4688
4689         * gdk/gdkdisplay.h: 
4690         * gdk/gdkevents.c (gdk_display_set_double_click_distance): 
4691         New function to set the double click distance on a display.
4692
4693         * gdk/gdkevents.c: Take double click distance into account
4694         when generating single, double or triple clicks.
4695
4696         * gtk/gtksettings.c: Add new setting "gtk-double-click-distance".
4697
4698         * gdk/x11/gdkevents-x11.c: Add the XSetting 
4699         "Net/DoubleClickDistance" and map it to "gtk-double-click-distance".
4700
4701 2003-12-15  Federico Mena Quintero  <federico@ximian.com>
4702
4703         * gtk/gtkdialog.c: Sigh, revert the change.
4704
4705 2003-12-15  Federico Mena Quintero  <federico@ximian.com>
4706
4707         * gtk/gtkdialog.c (dialog_has_cancel): Removed.
4708         (gtk_dialog_close): Don't call dialog_has_cancel().  At least
4709         allows sane behavior for #101293.
4710
4711 Mon Dec 15 00:56:54 2003  Matthias Clasen  <maclas@gmx.de>
4712
4713         * gtk/gtkbutton.[hc]: Add new properties, xalign and yalign, with
4714         getter and setter gtk_button_[sg]et_alignment(), to set the
4715         alignment of the child.  (#70961, Jody Goldberg)
4716
4717 2003-12-14  Hans Breuer  <hans@breuer.org>
4718
4719         * gtk/gtkprivate.h gtk/gtkmain.c : handle GTK_DATADIR
4720         similar as the other filesystem placement 'constants' (dynamic
4721         resolving on win32)
4722
4723         * gtk/gtkfilechooserwidget.c : handle file system to win32
4724         renaming here as will
4725         * gtk/gtkfilesystemwin32.c : implement render_icon
4726
4727         * gtk/gtk.def gdk/gdk.def : updated externals
4728
4729         * gdk/win32/gdkdisplay-win32.c : make it compile without
4730         <multimon.h> - i.e. even older sdk
4731
4732         * gdk/win32/gdkevents-win32.c : match resize_timer_proc
4733         with TIMERPROC prototype
4734
4735         * gdk/win32/gdkwindow-win32.c : older msvc does not know
4736         BITMAPV5HEADER (from win xp) either
4737
4738         * gtk/gtkimmodule.c : make it compile even if GTK_LOCALEDIR is
4739         not defined
4740
4741         * tests/testfilechooser.c : recent GLib crashes on 
4742         g_print ("%s", NULL) so avoid this
4743
4744 2003-12-14  Tor Lillqvist  <tml@iki.fi>
4745
4746         * gdk/win32/gdkselection-win32.c: Calls to OpenClipboard() must be
4747         followed by calls to CloseClipboard(). Add a missing call to
4748         CloseClipboard(). Found by Adam Wright, fixes #104944. Use
4749         API_CALL macro in more places.
4750
4751 2003-12-14  Tor Lillqvist  <tml@iki.fi>
4752
4753         Merge from stable:
4754
4755         * gdk/gdkdisplaymanager.c: Mark default_display static.
4756
4757         * gdk/win32/gdkdnd-win32.c: Mark current_dest_drag static.
4758
4759         * gdk/win32/gdkkeys-win32.c: Disable some overly verbose debugging
4760         output.
4761
4762         * gdk/win32/gdkevents-win32.c: Clean up the debugging output from
4763         --gdk-debug=events. In general, output just one line of debugging
4764         output for each Windows message, plus one line for each GDK event
4765         generated. Indent all lines according to window procedure nesting
4766         level.
4767
4768         (inner_window_procedure): Rename from real_window_procedure.
4769
4770         (find_real_window_for_grabbed_mouse_event): Don't get misled when
4771         the point is in the non-client (decoration) area of the window
4772         returned by WindowFromPoint(). Return the root window in that
4773         case.
4774
4775         (build_pointer_event_state): Test also MK_XBUTTON1 and
4776         MK_XBUTTON2 (buttons 4 and 5).
4777
4778         (synthesize_enter_event): Track the mouse leaving the window in
4779         the event being generated, not the one mentioned in the Windows
4780         message.
4781
4782         (propagate): Test for NULL parent earlier. Improves event
4783         generation from a grabbed pointer. Part of fix for #107320.
4784
4785         (handle_stuff_while_moving_or_resizing): New function, to
4786         dispatch the main loop (once).
4787
4788         (resize_timer_proc): New function, set to be called by an inerval
4789         timer during resizes/moves. Calls handle_stuff_while_moving_or_resizing().
4790
4791         (gdk_event_translate): Drop unused return_exposes parameter.
4792
4793         Handle WM_XBUTTONDOWN and UP messages (buttons 4 and 5).
4794
4795         On WM_SYSKEYUP, generate a key release event also for just the Alt
4796         key.
4797
4798         On WM_MOUSELEAVE, generate a leave event of type
4799         GDK_NOTIFY_ANCESTOR (and not UNKNOWN) if the mouse left a
4800         top-level window, and left the app completely.
4801
4802         On WM_ENTERSIZEMOVE, set a flag, and start an interval timer that
4803         calls resize_timer_proc() at regular intervals. On
4804         WM_EXITSIZEMOVE, kill the timer.
4805
4806         On WM_WINDOWPOSCHANGED, generate a configure event if necessary,
4807         and dispatch the main loop (by calling
4808         handle_stuff_while_moving_or_resizing()). Fixes #99540, idea by
4809         Herman Bloggs.
4810
4811         * gdk/win32/gdkmain-win32.c (_gdk_win32_message_to_string): Handle
4812         also wintab messages.
4813
4814         * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint):
4815         Instead of using WS_EX_TOOLWINDOW, implement by setting/unsetting
4816         the window's owner. Fixes #118093, reported by Maxime Romano.
4817
4818 Tue Dec  8 09:41:00 2003  Tim Evans  <t.evans@aranz.com>
4819
4820         * gdk/win32/gdkwindow-win32.[ch]: Implement
4821         gdk_window_set_icon_list() for Win32, with support for big and
4822         small icons and support for alpha-channel icons under Windows
4823         XP. Replaces the previous implementation of gdk_window_set_icon().
4824         (#128762)
4825         
4826 Sun Dec 14 01:28:23 2003  Matthias Clasen  <maclas@gmx.de>
4827
4828         * gdk/x11/gdkprivate-x11.h: 
4829         * gdk/x11/gdkx.h: 
4830         * gdk/x11/gdkevents-x11.c (gdk_x11_register_standard_event_type): 
4831         Rename from _gdk_x11_register_event_type(), added API docs.
4832         * gdk/x11/gdkinput-x11.c (_gdk_input_common_init): 
4833         * gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init): Adjust
4834         all callers.  (#121471, Bill Haneman)
4835
4836 Sat Dec 13 23:37:50 2003  Matthias Clasen  <maclas@gmx.de>
4837
4838         * gdk/gdkdraw.c (gdk_draw_pixbuf): Document that the clip mask
4839         of gc is ignored.  (#101983, Sebastian Rittau)
4840
4841 Sat Dec 13 16:13:27 2003  Kristian Rietveld  <kris@gtk.org>
4842
4843         A trick for a faster treeview, step 1. Patch to short circuit
4844         _build_tree(), inspired by Jonathan (#80868).
4845
4846         * gtk/gtktreeview.c (gtk_tree_view_init): don't put _IS_LIST in
4847         flags by default,
4848         (gtk_tree_view_build_tree): don't even try to recurse when the
4849         model says that it is a list, remove flag unsetter,
4850         (gtk_tree_view_set_model): change flag setting logic.
4851
4852         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_flags):
4853         propagate whether or not the child model has _IS_LIST set.
4854
4855         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_get_flags):
4856         ditto.
4857
4858 Sat Dec 13 02:33:17 2003  Matthias Clasen  <maclas@gmx.de>
4859
4860         * gtk/gtkrange.c (gtk_range_scroll): Undo the last change, 
4861         since it broke logical keynav. 
4862         * gtk/gtkrange.c (range_get_scroll_for_grab): Fix stepper
4863         direction in inverted scrollbars here instead.
4864
4865 Sat Dec 13 00:39:24 2003  Matthias Clasen  <maclas@gmx.de>
4866
4867         * gtk/gtkviewport.c (viewport_set_hadjustment_values): Implement
4868         "gravity" for RTL mode in a better way: Keep the distance from 
4869         the upper end of the page to the upper bound constant. This also 
4870         fixes problems with the initial position of the viewport in RTL 
4871         mode.  (#129063)
4872         
4873 Fri Dec 12 21:00:12 2003  Kristian Rietveld  <kris@gtk.org>
4874
4875         Combo box flipping support.
4876
4877         * gtk/gtkcombobox.c (gtk_combo_box_menu_position),
4878         (gtk_combo_box_size_allocate): support RTL flipping (#126518,
4879         patch from Matthias Clasen),
4880         (gtk_combo_box_popup): fix popup window alignment if there's a
4881         cell view frame visible (#126518, patch from Semion Chichelnitsky).
4882
4883         * gtk/gtkcellview.c (gtk_cell_view_expose): support RTL flipping
4884         (#128348, patch from Semion Chichelnitsky).
4885
4886 Fri Dec 12 01:13:34 2003  Matthias Clasen  <maclas@gmx.de>
4887
4888         * examples/gtkdial/gtkdial.c:
4889         * examples/menu/menu.c:
4890         * examples/scribble-xinput/scribble-xinput.c:
4891         * examples/progressbar/progressbar.c:
4892         * docs/tutorial/gtk-tut.sgml: Remove deprecated functions
4893         in examples. (#129074, Olexiy Avramchenko)
4894         * examples/calendar/Makefile:
4895         * examples/rangewidgets/Makefile:
4896         * examples/menu/Makefile: Allow deprecated functions in
4897         examples which use deprecated widgets.
4898
4899 Fri Dec 12 00:43:16 2003  Matthias Clasen  <maclas@gmx.de>
4900
4901         * gdk/gdk.c (gdk_threads_set_lock_functions): 
4902         * gdk/x11/gdkspawn-x11.c: Add "Since: 2.4" to doc comments.
4903
4904 Fri Dec 12 00:05:31 2003  Matthias Clasen  <maclas@gmx.de>
4905
4906         * gtk/gtkrange.c (gtk_range_scroll): Fix direction of 
4907         steppers in inverted scrollbars.  (#129084, Olexiy Avramchenko)
4908
4909 Thu Dec 11 23:50:30 2003  Matthias Clasen  <maclas@gmx.de>
4910
4911         * gtk/gtknotebook.c (gtk_notebook_pages_allocate): Don't 
4912         unnecessarily reserve space for arrows in RTL mode.  (#129075,
4913         Semion Chichelnitsky)
4914
4915 Thu Dec 11 00:35:12 2003  Matthias Clasen  <maclas@gmx.de>
4916
4917         Changes to allow "no input" windows (#64613):
4918         
4919         * gdk/gdkwindow.h (struct _GdkWindowObject): Add a new boolean
4920         field accept_focus.
4921         
4922         * gdk/gdkwindow.h (gdk_window_set_accept_focus): New function to
4923         set it.
4924
4925         * gtk/gtkwindow.[hc]: Add a boolean property "accept_focus"
4926         and gtk_window_get_focus() and gtk_window_set_focus().
4927
4928         * gdk/win32/gdkwindow-win32.c (gdk_window_new): 
4929         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new): 
4930         * gdk/x11/gdkwindow-x11.c (gdk_window_set_new):
4931         Initialize the accept_focus field to TRUE.
4932
4933         * gdk/win32/gdkwindow-win32.c (gdk_window_set_accept_focus): 
4934         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_accept_focus): 
4935         * gdk/x11/gdkwindow-x11.c (gdk_window_set_accept_focus): 
4936         Implementations for the various backends. The Win32 and linux-fb
4937         implementations set the accept_focus field, but don't use it yet 
4938         to actually implement noinput windows. The X implementation updates
4939         the WM_HINTS to select the globally active input model (see the
4940         ICCCM) if accept_focus is FALSE.
4941
4942         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Ignore the
4943         WM_TAKE_FOCUS message if accept_focus is FALSE.
4944         
4945 2003-12-10  Federico Mena Quintero  <federico@ximian.com>
4946
4947         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
4948         Added toolbar items for the filter separator and the filter item.
4949         (toolbar_create): Add the filter widgets here.
4950         (filter_create): Renamed from create_filter().  Don't store the
4951         alignment in the impl structure, just return it.
4952         (toolbar_show_filters): New function.
4953         (gtk_file_chooser_default_add_filter): Use toolbar_show_filters().
4954         (gtk_file_chooser_default_remove_filter): Likewise.
4955         (gtk_file_chooser_default_constructor): Don't create the filter
4956         widget here.
4957         (struct _GtkFileChooserDefault): Added a field for a current
4958         folder label.
4959         (gtk_file_chooser_default_constructor): Create the folder label.
4960         (gtk_file_chooser_default_set_current_folder): Set the current
4961         folder label.
4962
4963         * tests/testfilechooser.c (main): Dramatically improved the
4964         usability of the extra widget through careful word choice.
4965
4966 2003-12-10  Mark McLoughlin  <mark@skynet.ie>
4967
4968         * gdk/gdk.h: include gdkspawn.h.
4969
4970 2003-12-10  Mark McLoughlin  <mark@skynet.ie>
4971
4972         * gdk/linux-fb/gdkspawn-fb.c,
4973           gdk/win32/gdkspawn-win32.c,
4974           gdk/x11/gdkspawn-x11.c: (gdk_spawn_command_line_on_screen):
4975         s/gdk_spawn/gdk_spawn_on_screen/.
4976
4977 2003-12-10  Mark McLoughlin  <mark@skynet.ie>
4978
4979         Utility functions for multi-screen applications which need
4980         to ensure launched applications appear on a certain screen.
4981         See bug #95897.
4982         
4983         * gdk/gdkspawn.h: header for multi-screen launching
4984         support.
4985         
4986         * gdk/Makefile.am: install gdkspawn.h.
4987         
4988         * gdk/x11/Makefile.am:
4989         * gdk/x11/gdkspawn-x11.c:
4990         (gdk_spawn_make_environment_for_screen): private function
4991         to create an environment vector with DISPLAY set appropriately
4992         for the screen.
4993         (gdk_spawn_on_screen): multi-screen version of g_spawn_async().
4994         (gdk_spawn_on_screen_with_pipes): version of g_spawn_async_with_pipes().
4995         (gdk_spawn_command_line_on_screen): version of g_spawn_command_line_async().
4996         
4997         * gdk/linux-fb/Makefile.am,
4998           gdk/linux-fb/gdkspawn-fb.c: linux-fb impl.
4999         
5000         * gdk/win32/Makefile.am,
5001           gdk/win32/gdkspawn-win32.c: win32 impl.
5002
5003 2003-12-09  Federico Mena Quintero  <federico@ximian.com>
5004
5005         * gtk/gtkfilechooserdefault.c (shortcuts_append_home): Use "Home"
5006         rather than "Username's Home" (#125964).
5007         (shortcuts_selection_changed_cb): New callback, check the
5008         sensitivity of the Remove Bookmark button at the right time.
5009         (shortcuts_row_activated_cb): It is not necessary to check the
5010         sensitivity here.
5011
5012 Wed Dec 10 00:06:24 2003  Matthias Clasen  <maclas@gmx.de>
5013
5014         Improve the GDK API for dealing with group leaders (#119375):
5015         
5016         * gdk/gdkwindow.h: 
5017         * gdk/x11/gdkwindow-x11.c (gdk_window_get_group): New function to 
5018         get the group leader of a toplevel window as a GdkWindow.
5019
5020         * gdk/gdkdisplay.h: 
5021         * gdk/x11/gdkdisplay-x11.c (gdk_display_get_default_group): New 
5022         function to get the default group leader as a GdkWindow.
5023
5024         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add a field for
5025         the GdkWindow of the default group leader.
5026         
5027         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Construct the GdkWindow
5028         for the default group leader.
5029
5030 2003-12-09  Noah Levitt  <nlevitt@columbia.edu>
5031
5032         * gdk/gdkkeysyms.h:
5033         * gdk/gdkkeyuni.c: Add keysyms Ukrainian_ghe_with_upturn,
5034         Ukrainian_GHE_WITH_UPTURN. (#128529)
5035
5036 2003-12-08  Jan Arne Petersen  <jpetersen@uni-bonn.de>
5037
5038         * gtk/gtkfilechooserdefault.c:
5039         (gtk_file_chooser_default_get_paths), (entry_activate): Use the
5040         behavior of the GtkFileSelection to determine selected paths in
5041         single selected, GTK_FILE_CHOOSER_ACTION_SAVE mode.
5042
5043 2003-12-08  Federico Mena Quintero  <federico@ximian.com>
5044
5045         * gtk/gtkfilechooserdefault.c
5046         (gtk_file_chooser_default_get_paths): Don't declare the closure
5047         struct twice.
5048         (get_paths_foreach): Likewise.
5049
5050 Tue Dec  9 00:12:36 2003  Matthias Clasen  <maclas@gmx.de>
5051
5052         * gtk/gtkfilesystemwin32.[hc]: s/Unix/Win32/g. 
5053
5054 2003-12-08  Tor Lillqvist  <tml@iki.fi>
5055
5056         * gdk/win32/gdkdisplay-win32.c: Use <multimon.h> when compiling
5057         with MSVC and old headers. (#126933, John Ehresman)
5058
5059 Mon Dec  8 10:54:44 2003  Owen Taylor  <otaylor@redhat.com>
5060          
5061         * === Released 2.3.1 ===
5062
5063         * NEWS: Updates for 2.3.1
5064
5065         * configure.in: Version 2.3.1, interface age 0, binary age 301.
5066
5067         * gtk/gtkmenuitem.c (gtk_menu_item_can_activate_accel):
5068         Rename from gtk_menu_item_real_can_activate_accel() to
5069         match GTK+ convention, improve comment.
5070
5071         * gtk/gtkwidget.c: Document gtk_widget_can_activate_accel(),
5072         can ::can-activate-accel signal.
5073
5074         * gtk/gtkwidget.c (closure_accel_activate): Fix spelling
5075         in comment.
5076
5077         * gtk/gtkmenu.c (gtk_menu_real_can_activate_accel): Clean 
5078         up comment.
5079         
5080         * gtk/gtkcellview{,menuitem}.[ch]: Move GET_PRIVATE() macros
5081         into the .c file.
5082
5083 Mon Dec  8 12:09:21 2003  Owen Taylor  <otaylor@redhat.com>
5084
5085         * gtk/gtkicontheme.c (find_builtin_icon): Fix a
5086         missing 'else'. (#128816, Jorn Baayen)
5087
5088 2003-12-02  Michael Meeks  <michael@ximian.com>
5089
5090         Based on a patch by Martin Kretzschmar; #122448
5091         
5092         * gdk/gdk.h: new gdk_threads_lock, gdk_threads_unlock, point to
5093         implementation of GDK_THREADS_ENTER / GDK_THREADS_LEAVE.
5094         (GDK_THREADS_ENTER, GDK_THREADS_LEAVE): use gdk_threads_[un]lock
5095         function pointers. Deprecate the global gdk_threads_mutex variable.
5096         
5097         * gdk/gdk.c (gdk_threads_impl_lock, gdk_threads_impl_unlock): new,
5098         extracted from GTK_THREADS_ENTER/LEAVE macros.
5099         (gdk_threads_init): init gtk_threads_[un]lock if not set.
5100         (gdk_threads_set_lock_functions): impl.
5101
5102         * gdk/gdkglobals.c: add definitions of gdk_threads_[un]lock.
5103
5104 Sun Dec  7 23:45:40 2003  Matthias Clasen  <maclas@gmx.de>
5105
5106         * gtk/gtkicontheme.c (gtk_icon_theme_has_icon): Don't crash if
5107         icon_theme_builtin_icons hasn't been initialized.  (#128726, Diego
5108         Gonzalez)
5109
5110 2003-12-07  Tor Lillqvist  <tml@iki.fi>
5111
5112         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon): Don't use the
5113         return value from SendMessage(WM_SETICON). That is the old
5114         icon. Fixes GDI resource leak. (#128559, Tim Evans)
5115
5116         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): If we already
5117         have a pointer grab active with a grab cursor set, destroy that
5118         cursor to avoid a GDI resource leak. (#128410, Tim Evans)
5119
5120 2003-12-05  Paisa Seeluangsawat  <paisa@users.sf.net>
5121
5122         * configure.in: Added Thai (th) to ALL_LINGUAS.
5123
5124 Sat Dec  6 01:42:04 2003  Matthias Clasen  <maclas@gmx.de>
5125
5126         * gtk/gtkalignment.c (gtk_alignment_size_allocate): Implement
5127         RTL flipping for GtkAlignment.  (#127585)
5128
5129 Sat Dec  6 01:13:09 2003  Matthias Clasen  <maclas@gmx.de>
5130
5131         * gtk/gtkcombo.c (gtk_combo_get_pos): Fix the position of the 
5132         popup window when in RTL mode.  (#127578)
5133
5134 Fri Dec  5 15:30:16 2003  Manish Singh  <yosh@gimp.org>
5135
5136         * gtk/gtkaccelgroup.c (quick_accel_find): Applied patch from
5137         Ross McFarland <rwmcfa1@neces.com>, initialize *count_p to 0
5138         before doing anything to prevent garbage returns.
5139
5140 Sat Dec  6 00:23:46 2003  Matthias Clasen  <maclas@gmx.de>
5141
5142         * gtk/gtkviewport.c: Implement RTL flipping for 
5143         GtkViewport: Adjust the "gravity" when resizing
5144         This is a bit flickery in RTL mode.  (#107526)
5145
5146 Sat Dec  6 00:22:14 2003  Matthias Clasen  <maclas@gmx.de>
5147
5148         * gtk/gtkscrolledwindow.c: Implement RTL flipping for 
5149         GtkScrolledWindow: the vertical scrollbar shows up on the left
5150         side in RTL mode.  (#107526)
5151
5152 Fri Dec  5 01:58:33 2003  Matthias Clasen  <maclas@gmx.de>
5153
5154         * gtk/gtknotebook.c: Implement RTL flipping for GtkNotebook:
5155         tabs displayed at the top/bottom are rearranged, and tabs on
5156         the left/right are displayed at the opposite edge.  (#96630)
5157
5158 2003-12-04  Mark McLoughlin  <mark@skynet.ie>
5159
5160         * gtk/gtklabel.c: (gtk_label_set_attributes_internal): Allow
5161         gtk_label_set_attributes() take NULL. See bug #128517.
5162
5163 2003-12-03  Federico Mena Quintero  <federico@ximian.com>
5164
5165         * gtk/gtkfilechooserentry.c (struct _GtkFileChooserEntry): Removed
5166         the in_change flag.
5167         (completion_idle_callback): Use a temporary list store and re-set
5168         it on the completion rather than modifying the old one.  We are
5169         re-reading the folder anyway, and this gets rid of non-atomicity
5170         problems.
5171
5172 2003-12-01  Federico Mena Quintero  <federico@ximian.com>
5173
5174         Decouple impl->current_folder from the selection in the folder
5175         tree.  This is so that going to /home/federico/.foo (e.g. from a
5176         bookmark) will work even if show_hidden == FALSE.  The folder tree
5177         needs to be fixed in this case to show such folders explicitly.
5178
5179         * gtk/gtkfilechooserdefault.c
5180         (gtk_file_chooser_default_set_current_folder): When changing
5181         folders, do the entry and list model work here, instead of
5182         tree_selection_changed().
5183         (struct _GtkFileChooserDefault): Added a changing_folder flag
5184         again, dum de dum.
5185         (tree_selection_changed): Use _gtk_file_chooser_set_current_folder_path().
5186
5187 Tue Dec  2 01:01:54 2003  Matthias Clasen  <maclas@gmx.de>
5188
5189         * gtk/gtkiconfactory.h: Remove duplicate declaration of 
5190         gtk_icon_source_set_icon_name().  (#Jeff Franks, #128269)
5191
5192 2003-12-01  Federico Mena Quintero  <federico@ximian.com>
5193
5194         Patch from Hans-Petter Jansson <hpj@ximian.com> to align the
5195         bookmarks buttons with the location entry.
5196
5197         * gtk/gtkfilechooserdefault.c
5198         (gtk_file_chooser_default_constructor): Use a GtkSizeGroup for the
5199         bookmarks buttons and the location entry.
5200
5201 2003-12-01  Federico Mena Quintero  <federico@ximian.com>
5202
5203         * gtk/gtkfilechooserdefault.c (create_shortcuts_tree): Set the
5204         shortcuts tree as a drag destination.
5205         (shortcuts_drag_data_received_cb): New callback.
5206         (get_file_info): Also fetch information on whether the file is a folder.
5207         (add_bookmark_button_clicked_cb): Use error_could_not_add_bookmark_dialog().
5208         (error_could_not_add_bookmark_dialog): New function.
5209         (shortcuts_add_bookmark_from_path): New helper function.
5210         (add_bookmark_button_clicked_cb): Use shortcuts_add_bookmark_from_path().
5211         (shortcuts_row_activated): We no longer need the changing_folder flag.
5212         (struct _GtkFileChooserDefault): Likewise.
5213
5214 Sun Nov 30 17:31:32 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5215
5216         * gtk/gtktoolbar.c (slide_idle_handler): return TRUE if there are
5217         disappearing placeholders that are still visible.
5218
5219         * gtk/gtktoolbar.c: formatting fixes
5220
5221         * gtk/gtktoolbar.c (struct _ToolbarContent): new bit:
5222         disappearing, for placeholders that are going to disappear.
5223
5224         * gtk/gtktoolbar.c (get_item_size): return 0 for disappearing placeholders
5225
5226 Sat Nov 29 00:55:28 2003  Jonathan Blandford  <jrb@gnome.org>
5227
5228         * gtk/gtktreeview.c (gtk_tree_view_new_column_width): 
5229         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
5230         Patch from <chinen@jp.ibm.com> to handle RTL support for column
5231         resizers, #127874
5232
5233 Fri Nov 28 00:26:24 2003  Matthias Clasen  <maclas@gmx.de>
5234
5235         * gtk/gtkfilesystemmodel.c (gtk_file_system_model_finalize): 
5236         Don't use freed memory.  (#127698, Taavi Talvik) 
5237
5238 Fri Nov 28 00:09:10 2003  Matthias Clasen  <maclas@gmx.de>
5239
5240         * gtk/gtkfilechooserentry.c: Remove debug g_print()s. 
5241
5242 Thu Nov 27 22:17:50 2003  Matthias Clasen  <maclas@gmx.de>
5243
5244         * gtk/gtkuimanager.c: Remove debug define.
5245
5246 Thu Nov 27 16:19:03 2003  Tim Janik  <timj@gtk.org>
5247
5248         * gtk/gtkmenu.c: allow accel activation depending on sensitivity
5249         and the attach widget.
5250
5251         * gtk/gtkmenuitem.c: allow accel activation depending on visibility,
5252         sensitivity and the parent menu.
5253
5254         * gtk/gtkwidget.[hc]: introduced ::can-activate-accel signal which
5255         checks whether accelerators may activate a widget. the default handler
5256         demands the widget be sensitive and visible+viewable.
5257
5258         * gtk/gtkaccelgroup.[hc]: export gtk_accel_group_activate().
5259
5260 Tue Nov 25 00:10:05 2003  Matthias Clasen  <maclas@gmx.de>
5261
5262         * gtk/gtkuimanager.c (update_node): Don't show accelerators in
5263         popup menus.  (#127227)
5264
5265 Mon Nov 24 13:47:39 GMT 2003  Tony Gale <gale@gtk.org>
5266
5267         * docs/faq/gtk-faq.sgml: start 2.x Section 4 updates
5268
5269 Mon Nov 24 04:05:15 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5270
5271         * gtk/gtkradiotoolbutton.[ch]
5272         (gtk_radio_tool_button_new_from_widget): Make this function take a
5273         GtkRadioToolButton instead of a GtkWidget. (#127729, Murray
5274         Cumming)
5275
5276 Mon Nov 24 02:34:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5277
5278         * gtk/gtktoolbar.c: remove variables in_dnd and leaving_dnd
5279
5280 Mon Nov 24 02:19:33 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5281
5282         * gtk/gtktoolbar.c: remove variable
5283         n_overflowed_menu_items_when_dnd_started
5284
5285 Mon Nov 24 01:47:10 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5286
5287         Rework sliding algorithm.
5288         - No more weird jumping when items are dragged off and added to
5289         the toolbar,
5290         - More natural item movement
5291
5292         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Many changes. This
5293         function is now responsible for calculating intermediate positions
5294         during item sliding. It is also responsible for starting sliding
5295         if items disappear.  Also turn off expanding when there is an
5296         overflow menu.
5297         (gtk_toolbar_begin_sliding, stop_sliding): New functions.
5298         (slide_idle_handler): New function. All the sliding is now done by
5299         gtk_toolbar_size_allocate(), so the idle handler now just checks
5300         if there is more sliding to be done.
5301         (compute_intermediate_allocation, position): new functions
5302         calculating intermediate steps in the slide animations. The new
5303         animation algorithm uses a constant speed instead of a constant
5304         must-be-finished-within time.
5305         (struct _ToolbarContent): use 
5306         GtkAllocation goal_allocation; and 
5307         GtkAllocation start_allocation; instead of 
5308         gint start/goal_width;
5309
5310         * gtk/gtktoolitem.c (gtk_tool_item_set_tooltip): fix typo in
5311         documentation
5312
5313 Sun Nov 23 22:26:25 2003  Matthias Clasen  <maclas@gmx.de>
5314
5315         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): Make tooltip 
5316         positioning Xinerama-aware.  (#127332)
5317
5318 Fri Nov 21 01:57:21 2003  Matthias Clasen  <maclas@gmx.de>
5319
5320         * gdk/x11/gdkscreen-x11.c (init_xinerama_support): Make monitor
5321         boundaries visible in fake Xinerama mode.
5322
5323 Thu Nov 20 15:41:56 2003  Manish Singh  <yosh@gimp.org>
5324
5325         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): cast to GTK_WIDGET()
5326         for the gtk_widget_hide() call.
5327
5328 Thu Nov 20 14:51:41 2003  Jonathan Blandford  <jrb@redhat.com>
5329
5330         * gtk/gtktreedatalist.c (gtk_tree_data_list_compare_func): Patch
5331         from David Hampton to fix sorting on booleans.
5332
5333 Thu Nov 20 15:48:03 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5334
5335         * gtk/gtksocket.c (gtk_socket_focus): Use gtk_widget_is_focus()
5336         instead of GTK_WIDGET_HAS_FOCUS. (#122327, Owen Taylor. Reported
5337         by Frederic Crozat).
5338
5339 Thu Nov 20 13:10:29 GMT 2003  Tony Gale <gale@gtk.org>
5340
5341         * docs/faq/gtk-faq.sgml: Update Section 3 to 2.x
5342
5343 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
5344
5345         Fixes to problems reported by Iain Holmes:
5346
5347         * gtk/gtkfilechooserdefault.c (shortcuts_append_desktop): Do not
5348         throw up an error dialog if the desktop doesn't exist.
5349         (error_message): Handle the case where there is no real toplevel
5350
5351         yet.
5352         (list_model_filter_func): Always let folders pass through (patch
5353         by Dave Malcolm).
5354
5355 Wed Nov 19 23:19:23 2003  Kristian Rietveld  <kris@gtk.org>
5356
5357         * gtk/gtkcombobox.[ch] (gtk_combo_box_scroll_event): move function
5358         to a somewhat more logical place,
5359         (gtk_combo_box_remove_text): New function (#125262, Owen Taylor).
5360
5361 Wed Nov 19 22:15:01 2003  Kristian Rietveld  <kris@gtk.org>
5362
5363         * gtk/gtkentry.c (gtk_entry_completion_timeout): always resize
5364         the popup when it is visible, popdown when there are less chars
5365         than the minimum key length in the entry,
5366         (gtk_entry_completion_changed): popdown when the entry is empty.
5367
5368         * gtk/gtkentrycompletion.c (gtk_entry_completion_init): set the
5369         size request of the vscrollbar to (-1, 0), to get a nicely sized
5370         completion treeview (Fixes #126573, reported by Piers Cornwell),
5371         (_gtk_entry_completion_resize_popup): show/hide the action_view
5372         based on items.
5373
5374 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
5375
5376         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_init): Turn
5377         off the dialog's separator (thanks to Iain Holmes).
5378
5379 Wed Nov 19 18:15:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5380
5381         * gtk/gtkmenu.c (DEFAULT_POPUP_DELAY): set to 200 instead of 225
5382         * gtk/gtkmenuitem.c (get_minimum_width): Impose a minimum width
5383         on items that have a submenu. (#120104).
5384
5385 Wed Nov 19 18:11:08 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5386
5387         * gtk/gtktoolbar.c (struct _ToolbarContent): Add a new
5388         "ItemState" field indicating the overflowed-ness etc. of the item.
5389         (gtk_toolbar_size_allocate): update the field here.
5390
5391 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
5392
5393         * gtk/gtkfilechooserdefault.c (create_filter): Don't add padding
5394         to the alignment.  Use the HIG-specified spacing between the
5395         filter label and the combo.
5396         (create_filename_entry): Use HIG-specified spacing between the
5397         location label and the entry.
5398         (gtk_file_chooser_default_constructor): Don't use vertical padding
5399         around the filename entry.
5400
5401 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
5402
5403         * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): Added a
5404         render_icon virtual method.
5405
5406         * gtk/gtkfilesystem.c (gtk_file_system_render_icon): New function.
5407
5408         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_render_icon):
5409         Implement as a stub for now.
5410
5411         * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): Use
5412         gtk_file_system_render_icon().
5413         (list_icon_data_func): Likewise.
5414         (toolbar_create): Set the toolbar style to icons only.
5415
5416         * gtk/gtkfilechooser.c (gtk_file_chooser_add_shortcut_folder_uri):
5417         Fix doc comments.
5418
5419 Wed Nov 19 02:18:37 2003  Matthias Clasen  <maclas@gmx.de>
5420
5421         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Call 
5422         gtk_widget_hide(menu) when reattaching the menu.  (#126057) 
5423
5424 Wed Nov 19 00:06:04 2003  Kristian Rietveld  <kris@gtk.org>
5425
5426         * gtk/gtkentrycompletion.c (gtk_entry_completion_selection_changed):
5427         only unselect all items if the treeview has focus. (Fixes bug
5428         reported by Marco Pesenti Gritti).
5429
5430 Tue Nov 18 22:26:30 2003  Kristian Rietveld  <kris@gtk.org>
5431
5432         * gtk/gtkentry.c (gtk_entry_completion_key_press): the total
5433         number of actions is "matches + actions - 1". (Fixes #126572).
5434
5435 Tue Nov 18 21:05:05 2003  Christian Persch  <chp@cvs.gnome.org>
5436
5437         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_inserted): fix
5438         mem leaks (#119435).
5439
5440 Tue Nov 18 20:51:38 2003  Kristian Rietveld  <kris@gtk.org>
5441
5442         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_deleted): don't
5443         try to fetch the child back, since we do know that it is already
5444         gone by now (#126493, Marco Pesenti Gritti).
5445
5446 Tue Nov 18 19:47:59 2003  Kristian Rietveld  <kris@gtk.org>
5447
5448         Fixes based on comments from Owen Taylor, #125264.
5449
5450         * gtk/gtkcellview.[ch] (gtk_cell_view_finalize): remove unused
5451         variable,
5452         (gtk_cell_view_set_value), (gtk_cell_view_set_displayed_model): queue
5453         a resize,
5454         (gtk_cell_view_get_size_of_row): new function,
5455         (gtk_cell_view_set_value), (gtk_cell_view_set_valuesv),
5456         (gtk_cell_view_set_values), (gtk_cell_view_set_model),
5457         (gtk_cell_view_set_displayed_row), (gtk_cell_view_get_displayed_row):
5458         s/cellview/cell_view/ in the function definitions, so they match
5459         with the header file.
5460
5461         * gtk/gtkcombobox.c (gtk_combo_box_remeasure): remove the resize
5462         flag again (:, and use gtk_cell_view_get_size_of_row instead of
5463         the measurer, remove _set_size_request call,
5464         (gtk_combo_box_calc_requested_width): use gtk_cell_view_get_size_of_row
5465         instead of the measurer,
5466         (gtk_combo_box_style_set): queue a resize,
5467         (gtk_combo_box_size_request): update of _remeasure call,
5468         (gtk_combo_box_init), (gtk_combo_box_cell_layout_pack_start),
5469         (gtk_combo_box_cell_layout_pack_end),
5470         (gtk_combo_box_cell_layout_clear),
5471         (gtk_combo_box_set_model): get rid of the measurer,
5472         (gtk_combo_box_cell_layout_add_attribute),
5473         (gtk_combo_box_cell_layout_set_cell_data_func),
5474         (gtk_combo_box_cell_layout_clear_attributes): ditto and queue a
5475         resize instead of calling _remeasure.
5476
5477 Mon Nov 17 16:25:04 2003  Manish Singh <yosh@gimp.org>
5478
5479         * gdk-pixbuf/Makefile.am
5480         * modules/input/Makefile.am: Use install-data-hook for
5481         gdk-pixbuf.loaders and gtk.immodules install generation targets.
5482         Fixes #112806.
5483
5484         * gtk/gtkexpander.h: Apply missing declarations from #124449.
5485
5486 Tue Nov 18 00:12:55 2003  Matthias Clasen  <maclas@gmx.de>
5487
5488         Fix for #119555, Peter Zelezny:
5489         
5490         * gdk/gdkdrawable.h: Declare gdk_drawable_copy_to_image.
5491         * gdk/gdkdraw.c (gdk_drawable_copy_to_image): Make public
5492         by removing the _ prefix. 
5493         * gdk/gdkdraw.c, gdk/gdkpixbuf-drawable.c, gdk/gdkpixmap.c, 
5494         gdk/gdkwindow.c: Adjust all callers.
5495
5496 Mon Nov 17 23:36:02 2003  Matthias Clasen  <maclas@gmx.de>
5497
5498         * gtk/gtkaction.c (gtk_action_activate): Only activate if 
5499         the action is sensitive.  (#127187, Christian Persch)
5500
5501 Mon Nov 17 23:23:49 2003  Matthias Clasen  <maclas@gmx.de>
5502
5503         * gtk/gtkcombobox.c: Add mouse wheel support.  (#126517)
5504
5505 Mon Nov 17 22:56:09 2003  Kristian Rietveld  <kris@gtk.org>
5506
5507         * gtk/gtkentryprivate.h: add _gtk_entry_completion_resize_popup.
5508
5509         * gtk/gtkentry.c (gtk_entry_completion_timeout): popup when not
5510         mapped, else resize_popup.
5511
5512         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup),
5513         (_gtk_entry_completion_popup): moved all popup resizing code to
5514         _gtk_entry_completion_resize_popup, and show the window when there
5515         are more than zero items in the completion list again (sigh).
5516
5517 2003-11-17  Mark McLoughlin  <mark@skynet.ie>
5518
5519         Patch from Jaiserca <jaiserca@inf.upv.es> to add a
5520         "use_markup" property. See bug #124449.
5521
5522         * gtk/gtkexpander.c:
5523         (gtk_expander_class_init),
5524         (gtk_expander_init), (gtk_expander_set_property),
5525         (gtk_expander_get_property), (gtk_expander_set_label),
5526         (gtk_expander_set_use_markup),  (gtk_expander_get_use_markup):
5527         Add a "use_markup" property and use it when creating the
5528         child label.
5529
5530 Mon Nov 17 12:58:32 2003  Kristian Rietveld  <kris@gtk.org>
5531
5532         Temporary size requisition fix. Will fix it for real tonight.
5533
5534         * gtk/gtkcombobox.c (gtk_combo_box_remeasure): add a resize flag,
5535         (gtk_combo_box_size_request): use gtk_combo_box_remeasure to determine
5536         a good width for the child,
5537         (gtk_combo_box_cell_layout_add_attribute),
5538         (gtk_combo_box_set_cell_data_func),
5539         (gtk_combo_box_cell_layout_clear_attributes): update.
5540
5541 Mon Nov 17 00:11:21 2003  Kristian Rietveld  <kris@gtk.org>
5542
5543         Fixes #124373, Murray Cumming.
5544
5545         * gtk/gtkcombobox.[ch] (gtk_combo_box_class_init): the model property
5546         is no longer construct only,
5547         (gtk_combo_box_unset_model), (gtk_combo_box_set_model_internal),
5548         (gtk_combo_box_menu_fill): new functions,
5549         (gtk_combo_box_menu_setup), (gtk_combo_box_menu_destroy),
5550         (gtk_combo_box_menu_row_*), (gtk_combo_box_list_setup),
5551         (gtk_combo_box_list_destroy): updated,
5552         (gtk_combo_box_new), (gtk_combo_box_new_with_model): new/changed
5553         functions,
5554         (gtk_combo_box_set_model): is now public, updated,
5555         (gtk_combo_box_get_model): small update.
5556
5557         * gtk/gtkcomboboxentry.[ch] (gtk_combo_box_entry_class_init): the
5558         text_column property is no longer construct only,
5559         (gtk_combo_box_entry_set_text_column): now public,
5560         (gtk_combo_box_entry_new), (gtk_combo_box_entry_new_with_model):
5561         new/changed functions.
5562
5563         * tests/testcombo.c: updated.
5564
5565 Sun Nov 16 22:50:58 2003  Matthias Clasen  <maclas@gmx.de>
5566
5567         Reinstate fixes for (#124212, Marco Pesenti Gritti):
5568         
5569         * gtk/gtkuimanager.c (update_smart_separators): Don't spit 
5570         warnings for popups.
5571         (_gtk_menu_is_empty): Return FALSE for non-menus.
5572
5573 Sun Nov 16 21:48:40 2003  Kristian Rietveld  <kris@gtk.org>
5574
5575         * gtk/gtkcellview.c (gtk_cell_view_finalize): just call
5576         gtk_cell_view_cell_layout_clear instead of trying to free the
5577         structure ourselves here. (#125726, Morten Welinder).
5578
5579 Sun Nov 16 00:35:29 2003  Matthias Clasen  <maclas@gmx.de>
5580
5581         * gtk/gtkfilechooser.[hc]: 
5582         * gtk/gtkentrycompletion.h: Fix parameter name mismatches which
5583         confuse gtk-doc.
5584
5585 2003-11-15  Hans Breuer  <hans@breuer.org>
5586
5587         * gdk/makefile.msc gdk/gdk.def 
5588             gtk/gtk.def gtk/makefile.msc.in : updated
5589         * tests/makefile.msc : added all the new tests
5590
5591         * gtk/gtkfilefilter.c(finalize) : initialize filter
5592         from object not from itself
5593
5594         * gtk/gtkfilesystemwin32.[hc] : copied from gtkfilesystemunix.[hc]
5595         modified as less as posible to have aworking implementation
5596         on win32. There maybe the desire to merge the unchanged pats into
5597         a common base class.
5598         Also implemented a simple glib based bookmark handling, which
5599         is currently missing in gtkfilesystemunix.[hc] but can be copied
5600         over there.
5601         * gtk/gtkfilechooserwidget.c : conditional include gtkfilesystemwin32.h
5602
5603         * gdk/win32/gdkwindow-win32.c : implement 
5604         gdk_window_set_keep_above() and gdk_window_set_keep_below()
5605
5606         * tests/testmerge.c : don't include unistd.h unconditionally,
5607         #define STDOUT_FILENO if it isn't defined
5608
5609         * tests/testfilechooser.c : make it compile on win32
5610
5611 2003-11-15  Tor Lillqvist  <tml@iki.fi>
5612
5613         * gdk/win32/gdkwindow-win32.c (gdk_window_focus): If the window is
5614         maximized, use SW_SHOWMAXIMIZED. (#126986, John Ehresman)
5615
5616 Thu Nov 13 12:55:29 GMT 2003  Tony Gale <gale@gtk.org>
5617
5618         * docs/faq/gtk-faq.sgml: Update the rest of Section 2
5619
5620 Thu Nov 13 01:46:32 2003  Matthias Clasen  <maclas@gmx.de>
5621
5622         * gtk/gtkicontheme.c (gtk_icon_theme_init): Use 
5623         GTK_DATADIR/{icons,pixmaps} instead of 
5624         GTK_DATA_PREFIX/{icons,pixmaps}.  (#123365, Marco Pesenti Gritti)
5625
5626 Wed Nov 12 21:40:10 2003  Matthias Clasen  <maclas@gmx.de>
5627
5628         Changes to improve menu positioning on Xinerama (#108328, #126150):
5629         
5630         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Use the event 
5631         window of the menuitem to determine the monitor. This fixes some
5632
5633         * gtk/gtkmenu.c (struct _GtkMenuPrivate): Add a menu_num field
5634         to store the monitor on which the menu is to be positioned.
5635
5636         * gtk/gtkmenu.[hc] (gtk_menu_position): Store the monitor number
5637         in the GtkMenuPrivate struct and fetch the monitor geometry after
5638         calling the position_func, in case it has been changed.
5639
5640         * gtk/gtkmenu.c (gtk_menu_set_monitor): New function 
5641         to be used in GtkMenuPositionFunc implementations for setting
5642         the monitor_num field in GtkMenuPrivate.
5643
5644         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Call 
5645         gtk_menu_set_monitor.
5646
5647 Wed Nov 12 21:00:10 2003  Matthias Clasen  <maclas@gmx.de>
5648
5649         * gtk/gtkinputdialog.c (gtk_input_dialog_init): Clarify the
5650         label for the empty list. String change.  (#95446, Tomas Ã–gren)
5651
5652 Wed Nov 12 20:57:50 2003  Matthias Clasen  <maclas@gmx.de>
5653
5654         * gtk/gtkicontheme.h (enum GtkIconLookupFlags): Correct
5655         the definition of the values.  (#123361, Marco Pesenti Gritti)
5656
5657 Wed Nov 12 20:54:02 2003  Matthias Clasen  <maclas@gmx.de>
5658
5659         * gdk/gdkkeyuni.c: Map KP_Separator to ','.
5660         (#122941, Egmont Koblinger)
5661
5662 2003-11-12  Padraig O'Briain  <padraig.obriain@sun.com>
5663
5664         *gtk/gtkcolorsel.c (gtk_color_selection_init): Add tooltip for
5665         opacity entry widget. Change tooltip for opacity widgets. (#126426)
5666
5667 2003-11-12  Padraig O'Briain  <padraig.obriain@sun.com>
5668
5669         * gtk/gtkmenu.c (gtk_menu_popup): Do not let pointer position
5670         affect window menu position when popped from keyboard. (#102660)
5671
5672 Wed Nov 12 01:29:32 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5673
5674         * gtk/gtktoolbar.c (gtk_toolbar_internal_insert_element): When we
5675         are using the old API, make all items "is_important". That way
5676         BOTH_HORIZ will continue to show both icon and label in old API
5677         mode.
5678
5679 Mon Nov 10 00:40:41 2003  Matthias Clasen  <maclas@gmx.de>
5680
5681         * gtk/gtkeventbox.c (gtk_event_box_set_above_child): 
5682         Remember the new value in all cases.  (#126276, Damon Chaplin)
5683
5684 Sat Nov  8 23:06:02 2003  Matthias Clasen  <maclas@gmx.de>
5685
5686         * demos/gtk-demo/main.c (row_activated_cb): Call the do_
5687         functions with the toplevel as argument.
5688
5689         * demos/gtk-demo/geninclude.pl.in: Change the signature
5690         of GDoDemoFunc to take a widget argument
5691
5692         * demos/gtk-demo/ui_manager.c (do_ui_manager): 
5693         * demos/gtk-demo/tree_store.c (do_tree_store): 
5694         * demos/gtk-demo/textview.c (do_textview): 
5695         * demos/gtk-demo/stock_browser.c (do_stock_browser): 
5696         * demos/gtk-demo/sizegroup.c (do_sizegroup): 
5697         * demos/gtk-demo/pixbufs.c (do_pixbufs): 
5698         * demos/gtk-demo/panes.c (do_panes): 
5699         * demos/gtk-demo/menus.c (do_menus): 
5700         * demos/gtk-demo/list_store.c (do_list_store): 
5701         * demos/gtk-demo/images.c (do_images): 
5702         * demos/gtk-demo/hypertext.c (do_hypertext): 
5703         * demos/gtk-demo/editable_cells.c (do_editable_cells): 
5704         * demos/gtk-demo/drawingarea.c (do_drawingarea): 
5705         * demos/gtk-demo/dialog.c (do_dialog): 
5706         * demos/gtk-demo/colorsel.c (do_colorsel): 
5707         * demos/gtk-demo/changedisplay.c (do_changedisplay): 
5708         * demos/gtk-demo/button_box.c (do_button_box): 
5709         * demos/gtk-demo/appwindow.c (do_appwindow): Take a widget
5710         as argument, and make new windows or dialogs appear on the
5711         same screen.  (#80388)
5712
5713 Sat Nov  8 21:59:30 2003  Matthias Clasen  <maclas@gmx.de>
5714
5715         * gtk/gtkeventbox.c (gtk_event_box_class_init): Let 
5716         visible-window default to TRUE, as documented and 
5717         implemented. (#126270 Damon Chaplin)
5718
5719 Sat Nov  8 01:50:17 2003  Matthias Clasen  <maclas@gmx.de>
5720
5721         * gtk/gtkicontheme.c: 
5722         * gtk/gtkfilechooserwidget.c (gtk_file_chooser_widget_new): 
5723         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_new): 
5724         * gtk/gtkfilechooser.c (gtk_file_chooser_[un]select_all): Mark as
5725         2.4 additions.
5726
5727 2003-11-07  Federico Mena Quintero  <federico@ximian.com>
5728
5729         Changing GtkFileChooserEntry to use GtkEntryCompletion.
5730
5731         * gtk/gtkfilechooserentry.c (gtk_file_chooser_entry_init): Create
5732         a GtkListStore for the completion list.  Create a
5733         GtkEntryCompletion and attach it to the chooser entry.
5734         (gtk_file_chooser_entry_finalize): Unref the completion store.
5735         (completion_match_func): New callback for the GtkEntryCompletion.
5736         (completion_idle_callback): Fill the completion store with filenames.
5737
5738 Fri Nov  7 22:55:49 2003  Matthias Clasen  <maclas@gmx.de>
5739
5740         * gtk/gtkwindow.c (gtk_window_set_role): 
5741         * gtk/gtkwindow.c (gtk_window_set_title): 
5742         * gtk/gtkwidget.c (gtk_widget_set_name): 
5743         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_title): 
5744         * gtk/gtkbutton.c (gtk_button_set_label): Make string setters
5745         safe for self-assignment.  (#122745, Soeren Sandmann)
5746
5747 Thu Nov  6 20:41:40 2003  Matthias Clasen  <maclas@gmx.de>
5748
5749         * gtk/gtkstyle.c (gtk_style_attach): Fix doc comment.
5750         (#126369, Olexiy Avramchenko)
5751
5752 Thu Nov  6 00:21:41 2003  Matthias Clasen  <maclas@gmx.de>
5753
5754         * gtk/gtkcolorbutton.c (gtk_color_button_init): 
5755         * gtk/gtkfontbutton.c (gtk_font_button_init): Improve the 
5756         consistency of titles.  (#126193, Damon Chaplin)
5757
5758 Wed Nov  5 22:49:36 2003  Matthias Clasen  <maclas@gmx.de>
5759
5760         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Set torn off 
5761         menus to be transient for the toplevel they were torn off from.
5762         (gtk_menu_get_toplevel): Auxiliary function to find the
5763         toplevel of a menu.  (#54775, Jon-Kare Hellan)
5764
5765 Wed Nov  5 21:07:58 2003  Matthias Clasen  <maclas@gmx.de>
5766
5767         * gtk/gtkpaned.c (gtk_paned_class_init): Add readonly properties
5768         min-position and max-position.  (#58431, Padraig O'Briain)
5769
5770 Wed Nov  5 21:02:26 2003  Matthias Clasen  <maclas@gmx.de>
5771
5772         * gtk/gtkcolorsel.c (update_color): 
5773         (make_label_spinbutton): 
5774         (adjustment_changed): Change the ranges for Saturation and
5775         Value to be 0-100 instead of 0-255, since these axes of HSV
5776         are usually expressed in percent.  (#121519, Gregory Merchan)
5777
5778 Wed Nov  5 08:51:48 GMT 2003  Tony Gale <gale@gtk.org>
5779
5780         * docs/faq/gtk-faq.sgml: More 2.x updates
5781
5782 Tue Nov  4 15:00:33 GMT 2003  Tony Gale <gale@gtk.org>
5783
5784         * docs/faq/gtk-faq.sgml: More 2.x updates, fix
5785         pkg-config command error, update copyright.
5786
5787 2003-11-03  Federico Mena Quintero  <federico@ximian.com>
5788
5789         * gtk/gtkfilechooserdefault.c (error_dialog): Take in a path as
5790         well.  Use a helper function.
5791         (shortcuts_append_home): Display an error box if necessary.
5792         (shortcuts_append_desktop): Likewise.
5793         (add_bookmark_button_clicked_cb): Likewise.
5794         (gtk_file_chooser_default_select_path): Likewise.
5795         (entry_activate): Likewise.
5796         (shortcuts_append_paths): New helper function.
5797         (shortcuts_append_file_system_roots): Use
5798         shortcuts_append_paths().
5799         (shortcuts_append_bookmarks): Likewise.
5800
5801 Mon Nov  3 23:12:41 2003  Matthias Clasen  <maclas@gmx.de>
5802
5803         * gtk/gtkuimanager.c (_gtk_menu_is_empty): Return TRUE if 
5804         menu is NULL.
5805         (update_smart_separators): Remove some unneeded ifs.
5806
5807 Mon Nov  3 22:45:58 2003  Matthias Clasen  <maclas@gmx.de>
5808
5809         * gtk/gtkwindow-decorate.h: Add G_BEGIN_DECLS/G_END_DECLS to make 
5810         these usable in C++. Forgot this file in my Oct 11 commit.
5811
5812 2003-11-03  Federico Mena Quintero  <federico@ximian.com>
5813
5814         * gtk/gtkfilechooserdefault.c (create_shortcuts_tree): Add a stock
5815         icon to the "Add bookmark" button.
5816
5817         * gtk/gtkfilesystemunix.c: Mark missing strings for translation.
5818         * gtk/gtkfilesystemmodel.c: Likewise.
5819         * gtk/gtkfilechooser.c: Likewise.
5820         * gtk/gtkfilechooserdefault.c: Likewise.
5821
5822 Mon Nov  3 20:56:28 2003  Matthias Clasen  <maclas@gmx.de>
5823
5824         * gdk/gdk.c: 
5825         * gdk/gdkinternals.h: 
5826         * gdk/x11/gdkscreen-x11.c (init_xinerama_support): Introduce a
5827         GDK_DEBUG_XINERAMA debug flag, and make it trigger a fake 2x2
5828         Xinerama mode when no actual Xinerama setup is found. 
5829
5830 2003-11-03  Federico Mena Quintero  <federico@ximian.com>
5831
5832         * gtk/gtkfilechooserdefault.c (shortcuts_select_folder): Removed.
5833         (create_shortcuts_tree): Don't call the above.
5834         (bookmarks_changed_cb): Likewise.
5835         (tree_selection_changed): Unselect everything from the shortcuts
5836         list.  This is the behavior that Mac OS has.
5837         (toolbar_add_item): Return the item.
5838         (toolbar_create): Store the up_button in the impl structure.
5839         (toolbar_check_sensitivity): New function to set the sensitivity
5840         of the "Up" button in the toolbar.
5841         (tree_selection_changed): Call toolbar_check_sensitivity().
5842
5843 2003-11-02  Federico Mena Quintero  <federico@ximian.com>
5844
5845         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init): Do
5846         not set a border width for the toplevel container.
5847         (toolbar_create): New function; create a simple toolbar for the
5848         file chooser.
5849         (gtk_file_chooser_default_constructor): Use a spacing of 12 for
5850         the table, as per the HIG.
5851         (gtk_file_chooser_default_init): Likewise, for the default
5852         implementation's vbox.
5853
5854         * gtk/gtkfilesystem.c (gtk_file_system_get_parent): Added docs to
5855         note that NULL is a valid return value for the parent path.
5856
5857 Sat Nov  1 14:59:27 2003  Owen Taylor  <otaylor@redhat.com>
5858
5859         * gtk/gtkfilechooserdefault.c (shortcuts_row_activated): 
5860         Change on activation, not selection change (temporary
5861         workaround for #125955, needed for keynav, likely
5862         the right UI anyways.)
5863
5864         * gtk/gtkfilechooserdefault.c (shortcuts_select_func): 
5865         Don't allow the separator node to be selected.
5866
5867         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_constructor):
5868         Set the focus chain so that the entry gets focused first.
5869         (Not really right after initial focusing, maybe we
5870         should just have a gtk_file_chooser_focus_entry() that
5871         we call from gtk_file_chooser_dialog on creation.)
5872
5873 Sat Nov  1 12:41:04 2003  Owen Taylor  <otaylor@redhat.com>
5874
5875         * gtk/gtkwindow.c (gtk_window_unfullscreen): Fix a
5876         residual call to gtk_window_get_private().
5877
5878 Sat Nov  1 09:10:13 2003  Owen Taylor  <otaylor@redhat.com>
5879
5880         * gtk/gtkwindow.[ch]: Move above_initially, below_initially
5881         into GtkWindowPrivate structure, fixing ABI breakage
5882         on Win32. (Hans Breuer). Switch GtkWindowPrivate over
5883         to instance-private-data.
5884
5885 Fri Oct 31 02:43:34 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5886
5887         * gtk/gtktoolbar.c (get_item_requisition): delete this function
5888         (toolbar_item_is_homogeneous): cache max_homogeneous_pixels
5889         instead of re-calculating for each item.
5890         (gtk_toolbar_size_allocate): Update comments
5891
5892 Thu Oct 30 22:04:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5893
5894         * gtk/gtktoolbar.c (gtk_toolbar_forall): Only include
5895         placeholders when include_internals is TRUE.
5896
5897 Thu Oct 30 17:57:53 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5898
5899         * gtk/gtktoolbar.c (logical_to_physical): Make it work even when
5900         item 0 is a placeholder. (#125826)
5901         * tests/testtoolbar.c: add an assertion that 
5902         gtk_toolbar_get_nth_item (0) != NULL
5903
5904 Thu Oct 30 17:40:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5905
5906         * gtk/gtktoolbar.c (logical_to_physical): Make it work for
5907         logical == 0.(#125826)
5908
5909 Thu Oct 30 16:20:58 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5910
5911         * gtk/gtktoolbar.c (logical_to_physical): Make sure we actually
5912         return the index of a real item.
5913         (get_nth_item) assert that the returned items is not a
5914         placeholder.  (#125826, Marco Pesenti Gritti).
5915         
5916 2003-10-29  Federico Mena Quintero  <federico@ximian.com>
5917
5918         * gtk/gtkcellrendererseptext.c
5919         (gtk_cell_renderer_sep_text_render): Only paint a separator if the
5920         text is NULL, rather than also doing it if it is an empty string.
5921
5922 Wed Oct 29 15:40:26 2003  Owen Taylor  <otaylor@redhat.com>
5923
5924         * gtk/gtkmessagedialog.c (gtk_message_dialog_new/
5925         gtk_message_dialog_new_with_format): Allow NULL
5926         for message_format, as described in the docs and
5927         as worked previously. (#125759, Richard Hult)
5928
5929         * gtk/gtkmessagedialog.c (gtk_message_dialog_new_with_markup):
5930         Use g_markup_vprintf_escaped() to escape arguments.
5931
5932         * gtk/gtkmessagedialog.[ch]: Add gtk_message_dialog_set_markup()
5933         so there is some way to set literal markup.
5934
5935 Wed Oct 29 15:01:32 2003  Owen Taylor  <otaylor@redhat.com>
5936  
5937         * gdk/x11/gdkimage-x11.c (_gdk_x11_copy_to_image): Move
5938         the call to gdk_error_trap_pop() to the right place,
5939         fixing a problem where we'd pop() too many times 
5940         when bailing out. (#123302, Thomas Leonard)
5941         
5942 Wed Oct 29 12:50:02 2003  Owen Taylor  <otaylor@redhat.com>
5943
5944         * gtk/gtkfilechooserutils.c (delegate_set_current_folder): 
5945         Fix infinite recursion. (#125679, Christian Persch)
5946
5947 Wed Oct 29 13:29:15 GMT 2003  Tony Gale <gale@gtk.org>
5948
5949         * docs/faq/gtk-faq.sgml: further 2.x updates:
5950         mirrors,compiling,g_main_context_iteration
5951
5952 Wed Oct 29 02:54:35 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5953
5954         * gtk/gtktoolbar.[ch] (gtk_toolbar_set_drop_highlight_item): Add this
5955         function; remove gtk_toolbar_highlight_drop_location() and
5956         gtk_toolbar_unhighlight_drop_location().
5957
5958         Also fix bug where the number of overflowed items were miscounted.
5959
5960 Tue Oct 28 12:20:16 2003  Owen Taylor  <otaylor@redhat.com>
5961
5962         * gtk/gtkwindow.c (gtk_window_has_toplevel_focus): Remove
5963         some accidentally committed duplicate code.
5964
5965 Tue Oct 28 17:06:17 GMT 2003  Tony Gale <gale@gtk.org>
5966
5967         * docs/faq/gtk-faq.sgml: Update info on compiling GTK+
5968
5969 Tue Oct 28 10:34:24 2003  Owen Taylor  <otaylor@redhat.com>
5970
5971         * gtk/gtkwindow.[ch] (gtk_window_is_active, 
5972         gtk_has_toplevel_focus): Add getters corresponding to
5973         the is_active and has_toplevel_focus properties.
5974         (#122531)
5975
5976 2003-10-28  Mark McLoughlin  <mark@skynet.ie>
5977
5978         * gtk/gtkexpander.c:
5979         (gtk_expander_class_init): hook up the destroy handler.
5980         (gtk_expander_destroy), (gtk_expander_unrealize):
5981         remove the expand/collapse timeout on destroy instead
5982         of unrealize to avoid leaving the expander in a inconsistent
5983         state when unrealizing during animation.
5984         (gtk_expander_start_animation): remove realized check.
5985         (gtk_expander_set_expanded): if the widget isn't realized,
5986         expand immediately.
5987
5988 Tue Oct 28 09:44:16 2003  Owen Taylor  <otaylor@redhat.com>
5989
5990         * gtk/gtkxembed.c (_gtk_xembed_send_focus_message): Silently
5991         do nothing when recipient is NULL, as described in the
5992         doc comment. (#123107, Thomas Leonard)
5993
5994 Tue Oct 28 09:21:29 2003  Owen Taylor  <otaylor@redhat.com>
5995
5996         * gtk/gtkmain.c (gtk_check_version): Move docs inline,
5997         rewrite docs, mention memory management for the return
5998         value. (Partly addresses #125549, Michael Natterer)
5999
6000 2003-10-28  Padraig O'Briain  <padraig.obriain@sun.com>
6001
6002         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_remove_filter):
6003         Change index to filter_index to fix compilation error.
6004
6005         * gtk/gtkfilesystem.h: Correct definition of gtk_file_path_get_string.
6006
6007 Mon Oct 27 15:47:58 2003  Manish Singh  <yosh@gimp.org>
6008
6009         * gdk/x11/gdkscreen-x11.c: #include <X11/extensions/Xrandr.h> if
6010         we have RandR support, for XRRUpdateConfiguration declaration.
6011
6012         * gtk/gtkfilefilter.c: #include "gtkprivate.h" for _gtk_fnmatch
6013         declaration.
6014
6015         * gtk/gtkuimanager.c (gtk_ui_manager_add_ui_from_file): Make
6016         length a gsize variable, since that's what g_file_get_contents()
6017         expects.
6018
6019 Mon Oct 27 12:18:49 2003  Owen Taylor  <otaylor@redhat.com>
6020
6021         * NEWS: Fix attribution for above/below EWMH work.
6022
6023 Sat Oct 25 23:30:13 2003  Matthias Clasen  <maclas@gmx.de>
6024
6025         * gtk/gtkactiongroup.c (gtk_action_group_class_init): Add "name" 
6026         as a construct-only property.  (#125475, Murray Cumming)
6027
6028 Thu Oct 23 21:55:10 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6029
6030         Fix bug 116297 and 125472
6031         
6032         * gtk/gtktoolbar.c (gtk_toolbar_highlight_drop_location): Make
6033         this function take an index and a GtkToolItem.
6034
6035         * tests/testtoolbar.c (main): Make "Show Arrow" default to
6036         true. Make one of the separators !draw and expand.
6037         Update for new highlight_drop_location() API.
6038
6039         * gtk/gtktoolitem.[ch]: Remove "pack_end" property
6040
6041         * gtk/gtktoolbar.h: Formatting fixes.
6042
6043         * gtk/gtktoolbar.c: Remove "pack_end" child property. Allow
6044         separator tool items to expand.
6045         (logical_to_physical, physical_to_logical): Fix off-by-one errors
6046         (Fix #125472, Marco Pesenti Gritti)
6047
6048         * gtk/gtkseparatortoolitem.[ch]: Add new "draw" property.
6049         (gtk_separator_tool_item_expose) only draw if "draw" is TRUE. Also
6050         return FALSE, not TRUE.
6051         (gtk_separator_too_item_{set|get}_property,
6052         (gtk_separator_tool_item_{set|get}_draw): new functions
6053
6054 Fri Oct 24 16:54:04 2003  Owen Taylor  <otaylor@redhat.com>
6055
6056         * === Released 2.3.0 ===
6057
6058         * configure.in: Remove a stray comma.
6059
6060         * README.in: Fix a few notes about Xft 1 and pango-1.0.
6061
6062         * NEWS: Finish updates for 2.3.0.
6063
6064         * po/Makefile.in.in: Update to latest GLib version.
6065
6066 Fri Oct 24 20:31:35 2003  Kristian Rietveld  <kris@gtk.org>
6067
6068         * gtk/gtkcellview.[ch], gtk/gtkcellviewmenuitem.[ch],
6069         gtk/gtkcombobox.[ch], gtk/gtkcomboboxentry.[ch],
6070         gtk/gtktreemodelfilter.[ch]: Fix licensing (I managed to put it
6071         under GPL licensing instead of LGPL...). (Fixes #125381, Soeren
6072         Sandmann).
6073
6074 Fri Oct 24 20:22:40 2003  Kristian Rietveld  <kris@gtk.org>
6075
6076         * gtk/gtktreemodelfilter.h: add padding to the class structure.
6077
6078 2003-10-23  Federico Mena Quintero  <federico@ximian.com>
6079
6080         * gtk/gtkfilechooser.c (gtk_file_chooser_get_preview_uri): Fixed docs.
6081         (gtk_file_chooser_remove_filter): Likewise.
6082         (gtk_file_chooser_select_all): Added docs.
6083         (gtk_file_chooser_unselect_all): Likewise.
6084
6085         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_new): Added docs.
6086
6087         * gtk/gtkfilechooserwidget.c (gtk_file_chooser_widget_new): Added docs.
6088
6089 Thu Oct 23 23:22:15 2003  Matthias Clasen  <maclas@gmx.de>
6090
6091         * gtk/gtkfilefilter.c: 
6092         * gtk/gtkfilechooser.c: Add "Since: 2.4" to all API doc comments.
6093
6094 Thu Oct 23 22:33:47 2003  Matthias Clasen  <maclas@gmx.de>
6095
6096         * gtk/gtkfilefilter.c (gtk_file_filter_new): Fix doc markup.
6097
6098 Thu Oct 23 21:49:05 2003  Matthias Clasen  <maclas@gmx.de>
6099
6100         * NEWS: Remove a few duplicates, group the menu changes.
6101
6102 Thu Oct 23 21:12:50 2003  Kristian Rietveld  <kris@gtk.org>
6103
6104         * NEWS: Updates for 2.3.0; changed header to match the style we used
6105         for 2.1.0.
6106
6107 Thu Oct 23 20:47:44 2003  Matthias Clasen  <maclas@gmx.de>
6108
6109         * gdk/x11/gdkwindow-x11.c (gdk_window_set_group): Actually
6110         assign the new leader.  (#125168, Mariano Suarez-Alvarez)
6111
6112 Thu Oct 23 20:21:16 2003  Kristian Rietveld  <kris@gtk.org>
6113
6114         * gtk/gtkcelllayout.c, gtk/gtkcellview.c gtk/gtkcellviewmenuitem.c,
6115         gtk/gtkcombobox.c, gtk/gtkcomboboxentry.c, gtk/gtkentrycompletion.c,
6116         gtk/gtktreemodelfilter.c, gtk/gtkcellrenderertoggle.c: Fix includes.
6117
6118 Thu Oct 23 15:13:56 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6119
6120         * NEWS: Partial update for 2.3.0.
6121
6122 Thu Oct 23 01:09:04 2003  Owen Taylor  <otaylor@redhat.com>
6123
6124         * gtk/gtkfilechooserdefault.c: Convert GtkOptionMenu to
6125         GtkComboBox.
6126
6127 Wed Oct 22 23:20:04 2003  Owen Taylor  <otaylor@redhat.com>
6128
6129         * gtk/gtkfilechooser.[ch] gtk/gtkfilefilter.[ch] 
6130         gtk/gtkfilechooserwidget.[ch] gtk/gtkfilechooserdialog.[ch]:
6131         gtk/gtkfilechooserutils.c gtk/gtkfilechooserprivate.[ch]:
6132         Basic framework for the new file selector widget.
6133
6134         * gtk/gtkfilechooserdefault.[ch] gtk/gtkcellrenderersep.[ch] 
6135         gtk/gtkfilechooserentry.[ch] gtk/gtkfilesystemmodel.[ch]:
6136         Initial implementation of the GtkFileChooser user interface.
6137
6138         * gtk/gtkfilesystemunix.[ch]: GtkFileSystem implementation
6139         for Unix files.
6140
6141         * configure.in gtk/Makefile.am gtk/xdgmime: Build code
6142         for freedesktop.org MIME system on Unix.
6143
6144         * tests/testfilechooser.c: Test program for GtkFileChooser
6145
6146         * tests/prop-editor.c: Add support for properties on interfaces.
6147
6148 Tue Oct 21 16:12:51 2003  Owen Taylor  <otaylor@redhat.com>
6149
6150         * demos/gtk-demo/menus.c (do_menus): Fix some unused
6151         variables.
6152
6153         * gtk/gtkmain.c (_gtk_get_lc_ctype): Fix an unused
6154         variable warning.
6155
6156 Thu Oct 23 00:04:50 2003  Matthias Clasen  <maclas@gmx.de>
6157
6158         * NEWS: Partial update for 2.3.0.
6159
6160 Tue Oct 21 22:07:12 2003  Kristian Rietveld  <kris@gtk.org>
6161
6162         * gtk/gtktreeview.c (gtk_tree_view_real_move_cursor): set
6163         ctrl_pressed and shift_pressed according to the current event
6164         state (if there is one). (Fixes #125063, reported by Sebastien Bacher).
6165
6166 Mon Oct 20 23:24:27 2003  Kristian Rietveld  <kris@gtk.org>
6167
6168         * gtk/gtkentry.c (gtk_entry_key_press): remove the completion
6169         timeout when the user pressed on Enter/ESC. Fixes the bug where the
6170         completion popup popped up after the user pressed on Enter (which is
6171         just weird). Reported by the Epiphany people (all of them).
6172
6173 Mon Oct 20 20:27:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6174
6175         Add support for OS X like sliding of toolbar items during drag and
6176         drop, (#110919, Dave Bordoley)
6177
6178         Make dnd highlighting the responsibility of the
6179         application. (Fixes #116298, Owen Taylor)
6180
6181         * gtk/gtktoolbar.h: Add prototypes for new API.
6182         
6183         * gtk/gtktoolbar.c
6184         (physical_to_logical, logical_to_physical): new functions
6185         converting between "position including placeholders" and "position
6186         excluding placeholders".
6187         (gtk_toolbar_class_init): remove drag_leave and drag_motion
6188         handlers
6189         (struct _ToolbarContent): new struct containing information
6190         related to toolbar items.
6191         (gtk_toolbar_highlight_drop_location): new public function
6192         (gtk_toolbar_unhighlight_drop_location): new public function
6193         
6194         * tests/testtoolbar.c
6195         (toolbar_drag_motion, toolbar_drag_leave): new functions
6196         (main): connect to dnd signals.  Make the "New" item expand to
6197         make drag and drop more exciting.
6198
6199 Wed Oct 15 22:39:23 2003  Kristian Rietveld  <kris@gtk.org>
6200
6201         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): it's
6202         _set_active, not _set_active_item.
6203
6204 Wed Oct 15 22:31:09 2003  Kristian Rietveld  <kris@gtk.org>
6205
6206         * gtk/gtkcombobox.h: add padding to the class structure.
6207         * gtk/gtkcomboboxentry.h: ditto.
6208         * gtk/gtkentrycompletion.h: ditto.
6209
6210 Wed Oct 15 22:04:59 2003  Kristian Rietveld  <kris@gtk.org>
6211
6212         * gtk/gtkcombobox.c (gtk_combo_box_get_active),
6213         (gtk_combo_box_set_active): mention in the docs that -1 is a valid
6214         value and what it means.
6215
6216         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): set the active
6217         item to -1 (default),
6218         (gtk_combo_box_entry_active_changed): do nothing when the index is
6219         < 0.
6220
6221 Tue Oct 14 16:10:21 2003  Jonathan Blandford  <jrb@redhat.com>
6222
6223         * gtk/gtkcombobox.c (gtk_combo_box_set_active_iter): New function
6224         to set the active row by iter.
6225
6226         * gtk/gtkcombobox.c (gtk_combo_box_get_active_iter): New function
6227         to get the active row by iter.
6228
6229 2003-10-13  Federico Mena Quintero  <federico@ximian.com>
6230
6231         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Don't do
6232         operations on windows if the tree view is not mapped.
6233         (gtk_tree_view_button_press): Compare equal types of pointers, not
6234         GtkWidget* vs. GtkTreeView*.
6235
6236 Mon Oct 13 21:01:43 2003  Kristian Rietveld  <kris@gtk.org>
6237
6238         * gtk/gtkentrycompletion.c (gtk_entry_completion_popup): remove
6239         the reset of first_sel_changed, as after the first popup the treeview
6240         will always have a row selected and will thus not focus_to_cursor.
6241
6242         * gtk/gtkentry.c (keyval_is_cursor_move): new function to determine
6243         whether the keyval should move the completion selection cursor (used
6244         to avoid ending up with extreme cluttered code), also added
6245         all KP_ equivalents of the keys here,
6246         (gtk_entry_completion_key_press): Keynav tweaks based on comments
6247         from Dave Bordoley and Marco Pesenti Gritti; add the -1 state
6248         as possible current selection, implement Home/End keys, modified
6249         the down key to stop cycling. Maybe page up/down should be implemented
6250         at some later time.
6251
6252 Mon Oct 13 20:58:07 2003  Matthias Clasen  <maclas@gmx.de>
6253
6254         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon): Make it work 
6255         as documented when pixmap or mask is NULL.  (#124081) 
6256
6257 Mon Oct 13 20:21:38 2003  Kristian Rietveld  <kris@gtk.org>
6258
6259         * gtk/gtkentry.c (gtk_entry_set_text): I overlooked a return when
6260         I was adding the signal block/unblock code. Oops. (Noticed by
6261         Marco Pesenti Gritti).
6262
6263 Mon Oct 13 20:21:55 2003  Kristian Rietveld  <kris@gtk.org>
6264
6265         * demos/testpixbuf-scale.c: enable GTK_DISABLE_DEPRECATED again,
6266         (set_interp_type), (main): port over from option menu to GtkComboBox.
6267
6268 Mon Oct 13 19:41:55 2003  Kristian Rietveld  <kris@gtk.org>
6269
6270         * tests/testmenus.c: Still uses option menus, so turn off
6271         GTK_DISABLE_DEPRECATED.
6272
6273 Sun Oct 12 01:10:29 2003  Matthias Clasen  <maclas@gmx.de>
6274
6275         * gtk/gtkalignment.[hc]: 
6276         * gtk/gtkcombobox.[hc]: 
6277         * gtk/gtkcomboboxentry.[hc]: 
6278         * gtk/gtktreemodelfilter.[hc]: Move GET_PRIVATE macros
6279         from header to implementation.
6280
6281 Sun Oct 12 00:18:02 2003  Matthias Clasen  <maclas@gmx.de>
6282
6283         * tests/testtreeview.c: 
6284         * demos/testpixbuf-scale.c: 
6285         * tests/prop-editor.c: These files still use option menus,
6286         so turn off GTK_DISABLE_DEPRECATED to fix the build. 
6287
6288 Sat Oct 11 23:14:36 2003  Matthias Clasen  <maclas@gmx.de>
6289
6290         * gtk/gtkactiongroup.h: 
6291         * gtk/gtkaction.h: 
6292         * gtk/gtkradioaction.h: 
6293         * gtk/gtkradiotoolbutton.h: 
6294         * gtk/gtkseparatortoolitem.h: 
6295         * gtk/gtktoggleaction.h: 
6296         * gtk/gtktoolitem.h: 
6297         * gtk/gtkuimanager.h: Add G_BEGIN_DECLS/G_END_DECLS to make 
6298         these usable in C++.  (#124351, Murray Cumming)
6299
6300 Sat Oct 11 19:09:05 2003  Kristian Rietveld  <kris@gtk.org>
6301
6302         * gtk/gtkentry.c (gtk_entry_set_text): Check if completion is
6303         non-NULL before accessing it. Oops.
6304
6305 Sat Oct 11 15:47:03 2003  Kristian Rietveld  <kris@gtk.org>
6306
6307         * gtk/gtkentrycompletion.[ch] (gtk_entry_completion_insert_action),
6308         (gtk_entry_completion_insert_action_text),
6309         (gtk_entry_completion_insert_action_markup): the gchar* parameters
6310         should be const (pointed out by both Marco Pesenti Gritti and
6311         Murray Cumming (#124356).
6312
6313 Sat Oct 11 15:37:19 2003  Kristian Rietveld  <kris@gtk.org>
6314
6315         * gtk/gtkcombobox.c (gtk_combo_box_size_allocate): for the custom
6316         child list mode, allocate the height allocation->height to the
6317         button instead of the height requested by the button. (Tiny
6318         size allocation screwup noticed by Macro Pesenti Gritti).
6319
6320 Sat Oct 11 15:23:27 2003  Kristian Rietveld  <kris@gtk.org>
6321
6322         Fixes based on comments from Marco Pesenti Gritti.
6323
6324         * gtk/gtkentry.c (gtk_entry_set_text): block the completion changed
6325         signal handler, avoids the completion popup to popup when text is
6326         set programmatically in most cases (we actually have to handle this
6327         in the _editable functions as well, but that will break popping up
6328         when the user actually typed something :),
6329         (gtk_entry_completion_key_press): when handling enter, bail out
6330         when nothing has been selected,
6331         (gtk_entry_completion_changed): don't popdown when the entry content
6332         changed.
6333
6334         * gtk/gtkentrycompletion.c (gtk_entry_completion_init),
6335         (gtk_entry_completion_selected_changed): unselect_all on the
6336         first selected changed signal. Avoids having a default row selected,
6337         (_gtk_entry_completion_popup): don't select the first row by default.
6338
6339         * gtk/gtkentryprivate.h (struct _GtkEntryCompletionPrivate): add a
6340         first_sel_changed field.
6341
6342 Fri Oct 10 23:02:58 2003  Matthias Clasen  <maclas@gmx.de>
6343
6344         * demos/gtk-demo/menus.c: Replace GtkItemFactory by GtkUIManager 
6345         in the intro (again).
6346
6347 Fri Oct 10 22:50:05 2003  Matthias Clasen  <maclas@gmx.de>
6348
6349         Fixes for (#124212, Marco Pesenti Gritti):
6350         
6351         * gtk/gtkuimanager.c (update_smart_separators): Don't spit 
6352         warnings for popups.
6353         (_gtk_menu_is_empty): Return FALSE for non-menus.
6354
6355 Fri Oct 10 19:10:12 2003  Kristian Rietveld  <kris@gtk.org>
6356
6357         * gtk/gtkcombo.h: Deprecate.
6358         * gtk/gtkoptionmenu.h: Ditto.
6359
6360         * gtk/gtkcombobox.c (gtk_combo_box_size_request),
6361         (gtk_combo_box_size_allocate): Rework, things behave better now. Still
6362         needs some work on requesting enough size when taking the items in
6363         the list into account.
6364
6365         * gtk/gtkfilesel.c: put gtkoptionmenu.h include inside "enable
6366         deprecated" guards.
6367         * gtk/gtkinputdialog.c: ditto.
6368         * gtk/gtkitemfactory.c: ditto.
6369         * gtk/gtkoptionmenu.c: ditto.
6370
6371         * demos/gtk-demo/menus.c: remove the option menu.
6372         * demos/gtk-demo/sizegroup.c: replace the option menus with
6373         GtkComboBox.
6374         * demos/gtk-demo/textview.c: ditto.
6375         (A general GtkComboBox demo will be added later on).
6376
6377 Wed Oct  8 00:06:17 2003  Matthias Clasen  <maclas@gmx.de>
6378
6379         * demos/gtk-demo/ui_manager.c (activate_radio_action): New
6380         callback to propertly report radio actions.
6381
6382         * demos/gtk-demo/ui_manager.c (do_ui_manager): Use it here.
6383
6384 Tue Oct  7 23:23:05 2003  Matthias Clasen  <maclas@gmx.de>
6385
6386         * gtk/gtkplug.c (xembed_set_info): Put the supported protocol
6387         version in in the right field of the _XEMBED_INFO property.  
6388         (#123885, Denis Mikhalkin)
6389
6390 Mon Oct  6 14:18:47 2003  Jonathan Blandford  <jrb@redhat.com>
6391
6392         * gtk/gtkexpander.c (gtk_expander_animation_timeout): only show
6393         the child if we have one.
6394
6395         (gtk_expander_button_release): use
6396         gtk_widget_activate instead.
6397
6398 Mon Oct  6 21:05:46 2003  Matthias Clasen  <maclas@gmx.de>
6399
6400         * gtk/gtktable.c (gtk_table_class_init): Start the blurb for 
6401         "right_attach" with a capital.  (#123945, Christian Rose)
6402
6403 Sun Oct  5 23:59:03 2003  Matthias Clasen  <maclas@gmx.de>
6404
6405         * tests/testsocket.c (child_read_watch): Remove an
6406         extraneous unref.  (#122336, Frederic Crozat)
6407
6408 Sun Oct  5 22:38:22 2003  Matthias Clasen  <maclas@gmx.de>
6409
6410         * gtk/gtkeventbox.c (gtk_event_box_class_init): Trim 
6411         whitespace in "visible-window" blurb.  (#123910, Christian Rose)
6412
6413 Sun Oct  5 00:53:15 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6414
6415         * gtk/gtktoolbar.c (gtk_toolbar_list_children_in_focus_order):
6416         focus arrow before pack_end items (#123851, Matthias Clasen)
6417
6418 Fri Oct  3 20:50:48 2003  Kristian Rietveld  <kris@gtk.org>
6419
6420         * gtk/gtkcombobox.c (gtk_combo_box_set_model): only set the model
6421         on ->priv->cell_view if ->priv->cell_view is non-NULL.
6422
6423         * gtk/gtkcomboboxentry.c: include gtkintl.h, add text_renderer
6424         field to GtkComboBoxEntryPrivate,
6425         (gtk_combo_box_entry_class_init), (gtk_combo_box_entry_init),
6426         (gtk_combo_box_entry_set_property), (gtk_combo_box_entry_get_property),
6427         (gtk_combo_box_entry_set_text_column), (gtk_combo_box_entry_new): add
6428         a construct-only "text_column" property and reorder code to use it
6429         and support inheriting this widget.
6430
6431 Thu Oct  2 23:28:02 2003  Kristian Rietveld  <kris@gtk.org>
6432
6433         * gtk/gtkcombobox.c: Added API doc comments.
6434
6435         * gtk/gtkcomboboxentry.c: Ditto.
6436
6437 2003-10-02  Matthias Clasen  <maclas@gmx.de>
6438
6439         * gtk/gtktoggleaction.c: Documentation tweaks.
6440
6441 Wed Oct  1 22:43:40 2003  Kristian Rietveld  <kris@gtk.org>
6442
6443         * gtk/gtkcellview.[ch]: implement the GtkCellLayout interface, drop
6444         packing/attribute/cell data functions from the header,
6445         (gtk_cell_view_set_cell_data): added support for cell data funcs.
6446
6447         * gtk/gtkcombobox.[ch]: implement the GtkCellLayout interface, drop
6448         packing/attribute/cell data functions from the header, implemented
6449         cell data func support.
6450
6451         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_new): updated
6452         for the move to GtkCellLayout.
6453
6454         * tests/testcombo.c (create_combo_box_grid_demo), (main): ditto.
6455
6456 2003-10-01  Matthias Clasen  <maclas@gmx.de>
6457
6458         * gtk/gtkaction.c (gtk_action_class_init): 
6459         (gtk_action_[gs]et_property): Introduce a separate
6460         "hide_if_empty" property for empty menu handling.
6461         (_gtk_action_sync_menu_visible): ...and use it here.
6462
6463         * tests/testmerge.c (main): ...and here.
6464
6465         * gtk/gtktoolitem.c (gtk_tool_item_class_init): Fix signal doc 
6466         comments to pacify gtk-doc.
6467
6468         * gtk/gtkmain.c: Doc formatting tweaks.
6469
6470         * gtk/gtktoolitem.c (gtk_tool_item_set_is_important): Fix a typo.
6471
6472         * gtk/gtkcheckmenuitem.h (gtk_check_menu_item_set_draw_as_radio): 
6473         Use the same parameter names as in .c file, to pacify gtk-doc.
6474
6475         * gtk/gtktoggletoolbutton.[hc]: 
6476         * gtk/gtktoolbutton.[hc]: 
6477         * gtk/gtktoolitem.[hc]:
6478         * gtk/gtktoolbar.[hc]: 
6479         * gtk/gtkcolorbutton.[hc]: 
6480         * gtk/gtkfontbutton.[hc]: 
6481         * gtk/gtkalignment.[hc]: Define GET_PRIVATE macros in the 
6482         source, not in the header.
6483
6484         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_[sg]et_draw_as_radio): 
6485         Document these as 2.4 API additions.
6486
6487 Tue Sep 30 23:42:56 2003  Kristian Rietveld  <kris@gtk.org>
6488
6489         * gtk/gtkentry.c (gtk_entry_set_completion),
6490         (gtk_entry_get_completion): Add API doc comments.
6491
6492         * gtk/gtkentrycompletion.c: Fix #includes and add API doc comments.
6493
6494 Tue Sep 30 23:12:34 2003  Kristian Rietveld  <kris@gtk.org>
6495
6496         * gtk/gtktreemodelfilter.c: Add "Since: 2.4" to all API doc comments.
6497
6498 Tue Sep 30 22:59:58 2003  Kristian Rietveld  <kris@gtk.org>
6499
6500         * gtk/gtktreeviewcolumn.c: Some API doc comment fixes.
6501
6502         * gtk/gtkcellayout.c: Fix #include and oooooh API doc comments!
6503
6504 2003-09-30  Matthias Clasen  <maclas@gmx.de>
6505
6506         * tests/merge-*.ui: 
6507         * tests/testmerge.c: Test handling of empty menus.
6508
6509         * gtk/gtkuimanager.c (_gtk_menu_is_empty): New function to determine
6510         whether a menu is empty. Used in gtkaction.c.
6511         (update_smart_separators): Also update the visibility of empty menus.
6512         (update_node): When creating a new menu proxy, insert an "Empty" menu 
6513         item which only gets shown if the menu is empty. 
6514
6515         * gtk/gtkaction.c (gtk_action_class_init): Document the meaning of
6516         "is_important" for menu proxies.
6517         (_gtk_action_sync_menu_visible): New function to sync the visibility
6518         of menu proxies. Used in gtkuimanager.c.
6519         (gtk_action_sync_visible): New function to sync the visibility of 
6520         proxies.
6521
6522 Tue Sep 30 21:43:34 2003  Kristian Rietveld  <kris@gtk.org>
6523
6524         * gtk/gtkcombobox.c (gtk_combo_box_menu_button_press): set
6525         popup_in_progress to TRUE,
6526         (gtk_combo_box_menu_show): and back to FALSE here; the menu now
6527         won't disappear on the first button release. (Reported by Matthias
6528         Clasen).
6529
6530 Tue Sep 30 21:08:43 2003  Kristian Rietveld  <kris@gtk.org>
6531
6532         * gtk/gtkcombobox.c (gtk_combo_box_init): actually show the child.
6533
6534         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): ditto. (#123543,
6535         Marco Pesenti Gritti).
6536
6537 2003-09-30  Murray Cumming  <murrayc@usa.net>
6538  
6539         * gtk/gtkcellrenderer.h: The render vfunc takes a GdkDrawable*
6540         instead of a GdkWindow*, because that what it is given. The 
6541         documentation was already correct. This should cause no API/ABI
6542         breakage with C compilers.
6543         * gtk/gtkcellrenderertext.c, gtkcellrendererpixbuf.c, 
6544         gtkcellrenderertogger.c: Updated the declarations of the render vfunc
6545         implementation accordingly.
6546
6547 2003-09-30  Matthias Clasen  <maclas@gmx.de>
6548
6549         * gdk/gdkkeys.c (gdk_keymap_class_init): Document the
6550         "direction-changed" and "keys-changed" signals.
6551
6552         * gdk/gdkscreen.c (gdk_screen_class_init): Document the 
6553         "size-changed" signal.
6554
6555         * gdk/gdkdisplaymanager.c (gdk_display_manager_class_init): 
6556         Document the "display-opened" signal.
6557
6558         * gdk/gdkdisplay.c (gdk_display_close): Doc tweak.
6559         (gdk_display_class_init): Document the "closed" signal.
6560
6561 Sat Sep 27 16:02:40 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6562
6563         * gtk/gtktextview.[ch]: rename property tab_moves_focus to
6564         accepts_tab. (#122709 again).
6565
6566 2003-09-27  Matthias Clasen  <maclas@gmx.de>
6567
6568         * gtk/gtkwindow.c (gtk_window_new):
6569         * gtk/gtkitemfactory.c (gtk_item_factory_new): Document 
6570         the fact that the newly created object does not come with 
6571         a floating reference.  (#103068, patch by Frederic Lespez)
6572         
6573         * gtk/gtkitemfactory.h: Deprecate GtkItemFactory in favor 
6574         of GtkUIManager. Just leave GtkTranslateFunc undeprecated, 
6575         since GtkActionGroup uses it.
6576
6577         * tests/testtext.c: Turn off GTK_DISABLE_DEPRECATED, since
6578         this test uses the soon-to-be-deprecated GtkItemFactory.
6579
6580         * demos/gtk-demo/Makefile.am (demos): Add ui_manager.c,
6581         remove item_factory.c
6582
6583         * demos/gtk-demo/ui_manager.c: Duplicate of item_factory.c 
6584         using GtkUIManager instead of GtkItemFactory.
6585
6586         * tests/testmerge.c: Demonstrate the use of the 
6587         connect-proxy signal.
6588
6589         * gtk/gtkaction.c (connect_proxy): Add connect-proxy and 
6590         disconnect-proxy signals to do small customizations 
6591         like displaying tooltips in the statusbar without 
6592         custom actions.  (#122894, Philip Langdale)
6593
6594         * gtk/gtkuimanager.c (update_node): Don't leak tooltip.
6595
6596 Fri Sep 26 23:49:44 2003  Kristian Rietveld  <kris@gtk.org>
6597
6598         Landing the new ComboBox. Note that only gtkcombobox.h and
6599         gtkcomboboxentry.h are public.
6600
6601         * gtk/gtkcellview.[ch], gtk/gtkcellviewmenuitem.[ch],
6602         gtk/gtkcombobox.[ch], gtk/gtkcomboboxentry.[ch]: new files.
6603
6604         * gtk/Makefile.am, gtk/gtk.h: adding the new files.
6605
6606         * tests/testcombo.c: and a new test.
6607
6608         * tests/Makefile.am: adding the new test.
6609
6610 2003-09-25  Tor Lillqvist  <tml@iki.fi>
6611
6612         * demos/gtk-demo/main.c: Don't use hardcoded DEMOCODEDIR on Windows.
6613
6614 2003-09-21  Tor Lillqvist  <tml@iki.fi>
6615
6616         * gdk/win32/gdkevents-win32.c (handle_wm_paint): New
6617         function. Code split out from gdk_event_translate(). Needed
6618         because gdk_event_get_graphics_expose() couldn't do anything
6619         sensible otherwise. (Not that I think graphics exposes work anyway
6620         in gdk/win32, but at least now the code could work.)
6621
6622         (gdk_event_get_graphics_expose): Call handle_wm_paint() instead of
6623         gdk_event_translate(), which couldn't have worked as it doesn't
6624         take any pre-allocated GdkEvent parameter any longer.
6625         
6626         (gdk_event_translate): Handle WM_MOUSEACTIVATE: Don't let
6627         GDK_WINDOW_TEMP windows be activated. (#122578, John Ehresman)
6628
6629 2003-09-24  Matthias Clasen  <maclas@gmx.de>
6630
6631         * demos/gtk-demo/appwindow.c (do_appwindow): Demonstrate tooltips
6632         on toolitems.
6633
6634         * gtk/gtkaction.c (connect_proxy): Sync tooltips on toolitems.
6635
6636         * gtk/gtkuimanager.c (update_node): Don't complain about missing
6637         actions on popups. Re-set "tooltip" property on toolitems after
6638         adding them to parent to trigger proxy update.
6639
6640 2003-09-22  Matthias Clasen  <maclas@gmx.de>
6641
6642         * tests/testmerge.c (main): Initially activate the JUSTIFY_RIGHT
6643         group member to test the fix for #122904.
6644
6645         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
6646         Add the action to the group before activating it, otherwise we
6647         may end up with multiple active group members.  (#122904, Marco
6648         Pesenti Gritti)
6649
6650 2003-09-21  Matthias Clasen  <maclas@gmx.de>
6651
6652         Changes to make cross-process merging feasible:
6653         
6654         * gtk/gtkuimanager.[hc]: Add a readonly "ui" property which holds the
6655         merged UI definition. Remove the "changed" signal, since its role
6656         is now filled by "notify::ui". Instead add a "actions-changed" signal
6657         which gets emitted when the set of actions changes.
6658
6659         * gtk/gtktoggleactionprivate.h:
6660         * gtk/gtktoggleaction.[hc] (gtk_toggle_action_[sg]et_draw_as_radio):
6661         Add a "draw_as_radio" property to toggle actions so that they can be
6662         used as proxies for radio actions much like the "draw_as_radio" 
6663         property on check menu items enables them to operate as proxies for
6664         radio actions.
6665
6666         Prevent the "show_all" trap for action-based menus (see
6667         http://mail.gnome.org/archives/gtk-devel-list/2003-September/
6668         msg00260.html):
6669
6670         * gtk/gtkmenu.c (gtk_menu_{hide,show}_all): Remove g_return_if_fail()
6671         calls from static functions.
6672
6673         * gtk/gtkuimanager.c (update_node): 
6674         * gtk/gtkaction.c (connect_proxy): Set "no_show_all" on constructed
6675         widgets whose visibility is externally controlled.
6676
6677         * gtk/gtkwidget.[hc] (gtk_widget_[gs]et_no_show_all): Add a boolean 
6678         "no_show_all" property with setter and getter. When TRUE, it keeps
6679         gtk_widget_{hide,show}_all() from modifying the visibility of the 
6680         widget and its children.
6681
6682 Sun Sep 21 23:13:37 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6683
6684         * gtk/gtktextview.[ch]: Add new "tab moves focus" property (#122709)
6685
6686 2003-09-20  Tor Lillqvist  <tml@iki.fi>
6687
6688         * gtk-zip.sh.in: Don't use zip -r on the etc directory, to avoid
6689         including editor backup files. List files we want explicitly.
6690
6691         * gtk/gtkmain.c (_gtk_get_lc_ctype): New function. On Unix, just
6692         calls setlocale (LC_CTYPE, NULL). On Windows, looks for the
6693         LC_ALL, LC_CTYPE and LANG environment variables, than calls
6694         g_win32_getlocale().
6695
6696         (gtk_get_default_language): Code snippet moved to above function,
6697         call it.
6698
6699         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave)
6700         * gtk/gtkrc.c (gtk_rc_context_parse_file): Call
6701         _gtk_get_lc_ctype() instead of setlocale().
6702
6703 Fri Sep 19 18:15:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6704
6705         * gtk/gtkpaned.c, gtk/gtkhpaned.c: implement RTL flipping
6706         (#96632)
6707
6708 Fri Sep 19 13:24:54 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6709
6710         * gtk/gtktreeview.c (gtk_tree_view_get_cursor): Improve
6711         documentation. (#117306, Steve Chaplin)
6712
6713 2003-09-19  Tor Lillqvist  <tml@iki.fi>
6714
6715         * gdk/win32/gdkkeys-win32.c (update_keymap): Handle dead keysyms
6716         present on the US-International keyboard. For clarity, order
6717         keysyms in case statement according to numeric value.
6718
6719         (gdk_keymap_translate_keyboard_state): Handle Caps Lock
6720         correctly. (#120176, Ken Rastatter and Owen Taylor)
6721
6722 2003-09-18  Matthias Clasen  <maclas@gmx.de>
6723
6724         * gtk/gtkaction.c (gtk_action_finalize): Call g_closure_unref() to
6725         unref a closure, not g_object_unref().  (#122637, Marco Pesenti Gritti)
6726
6727         Install accelerators on actions, not on proxies, support
6728         accelerator-only actions:
6729         
6730         * gtk/gtkmenu.c (get_accel_path): New function to get the accel path
6731         and its lock status either via _gtk_widget_get_accel_path() or by 
6732         looking at the accel_path stored in the menu item itself and determining
6733         its lock status by peeking into the contained accel label. This was
6734         already (accidentally) committed a week ago.
6735
6736         * gtk/gtkaction.h (gtk_action_set_accel_group):
6737         (gtk_action_[dis]connect_accelerator): New functions.
6738
6739         * gtk/gtkaction.c (struct _GtkActionPrivate): Add accel_group,
6740         accel_closure and accel_count. We must have a reference to the 
6741         accel_group, since we need it in connect_proxy. The count is necessary
6742         to ensure that the accelerator isn't removed before the last proxy 
6743         requesting it has been unmerged.
6744         (connect_proxy): Connect the accelerator to the 
6745         action now, only set the accel_path on the menuitem.
6746         (remove_proxy): Disconnect the accelerator from the action, not from
6747         the menuitem.
6748         (gtk_action_set_accel_group): Set the accel group. 
6749         (gtk_action_[dis]connect_accelerator): Count the number of times
6750         this functions have been called and install/remove the accelerator if
6751         the count leaves/reaches zero.
6752
6753         * gtk/gtkuimanager.h (GtkUIManagerItemType): Add 
6754         GTK_UI_MANAGER_ACCELERATOR.
6755
6756         * gtk/gtkuimanager.c (NodeType): Add NODE_TYPE_ACCELERATOR.
6757         (start_element_handler): Create NODE_TYPE_ACCELERATOR nodes from
6758         <accelerator> elements.
6759         (gtk_ui_manager_add_ui): Create NODE_TYPE_ACCELERATOR nodes when
6760         type is GTK_UI_MANAGER_ACCELERATOR.
6761         (update_node): Set the accel group on actions before creating their
6762         proxies. Don't set the accel group on created menus. For 
6763         NODE_TYPE_ACCELERATOR nodes, [dis]connect the actions' accelerator.
6764         (print_node): Also emit <accelerator> elements.
6765
6766         * tests/testmerge.c (dump_accels): Add a "Dump Accels" button. 
6767
6768         * gtk/gtkuimanager.c (update_node): Robustness improvements.
6769
6770 2003-09-17  Matthias Clasen  <maclas@gmx.de>
6771
6772         * gtk/gtkuimanager.c (text_handler): Report unexpected character
6773         data as error from the GMarkup parser, otherwise things like
6774         gtk_ui_manager_add_ui_from_string (ui, "Hi there!", -1, &error) 
6775         pass unexpectedly.
6776
6777 Wed Sep 17 02:38:53 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6778
6779         * gtk/gtktoolbar.c (gtk_toolbar_class_init): revert accidentally
6780         committed redraw_on_allocate change.
6781
6782 Tue Sep 16 10:42:00 2003  Eric Warmenhoven  <eric@warmenhoven.org>
6783
6784         * gdk/linux-fb/gdkwindow-fb.c: Add gdk_window_set_keep_{above,below}
6785         stubs to fix compilation
6786
6787         * gdk/linux-fb/gdkrender-fb.c: Add gdk_shadow_fb_stop_updates stub for
6788         when shadowfb is disabled. Patch from pjm@cctechnol.com (#120847).
6789
6790         * gdk/linux-fb/gdkmouse-fb.c: Add GDK_MOUSE_DEVICE environment
6791         variable. Patch from Marc Welz (#121347).
6792
6793 2003-09-16  Matthias Clasen  <maclas@gmx.de>
6794
6795         * gtk/gtkaction.h: Apply egtk-format-protos.
6796
6797 2003-09-15  Matthias Clasen  <maclas@gmx.de>
6798
6799         * gtk/gtkuimanager.c: Doc tweaks.
6800
6801         Smart separators; see 
6802         http://mail.gnome.org/archives/gtk-devel-list/2003-September/msg00133.html:
6803         
6804         * gtk/gtkuimanager.c (update_smart_separators): New function which 
6805         implements "smart" separators by iterating once over the entries of a 
6806         menu, hiding and showing separators as necessary.
6807         (update_node): Mark separators used as fences of placeholders as
6808         hidden. Explicitly added separators are marked as smart. Call 
6809         update_smart_separators after updating a menu or toolbar node. 
6810         Connect update_smart_separators to "notify::visible" signal on menu
6811         and tool items.
6812         
6813         * tests/merge-[12].ui: Test smart separators.
6814
6815         Changes to allow setting action state before connecting signal; see
6816         the thread starting at 
6817         http://mail.gnome.org/archives/gtk-devel-list/2003-September/msg00140.html:
6818         
6819         * gtk/gtkactiongroup.[hc]: (gtk_action_group_add_radio_actions):
6820         (gtk_action_group_add_radio_actions_full): Add value parameter to allow
6821         setting the currently selected group member before connecting signals.
6822         (GtkToggleActionEntry): Separate struct for constructing toggle actions,
6823         including a boolean to initialize the action state before connecting
6824         signals.
6825         (gtk_action_group_add_toggle_actions):
6826         (gtk_action_group_add_toggle_actions_full): New functions to construct
6827         toggle actions from an array of GtkToggleActionEntries.
6828
6829         * demos/gtk-demo/appwindow.c: 
6830         * tests/testactions.c: 
6831         * tests/testmerge.c: Adjust to new action group API.
6832
6833 Sun Sep 14 16:59:52 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6834
6835         * gtk/gtktoolbar.c (gtk_toolbar_init): Name the arrow 
6836         "gtk-toolbar-arrow" so themes can special-case it.
6837
6838 Sun Sep 14 16:07:49 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6839
6840         * gtk/Makefile.am (gtk_c_sources): sort the list of files.
6841
6842 Sun Sep 14 15:49:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6843
6844         * gtk/gtktoolbar.c (toolbar_item_is_homogeneous): Unref the
6845         PangoFontMetrics. Patch from Steve Chaplin (#122257).
6846
6847 2003-09-14  Tor Lillqvist  <tml@iki.fi>
6848
6849         * gdk/win32/gdkwindow-win32.c (show_window_internal): Remove
6850         special-case code for WS_EX_TRANSPARENT (GDK_INPUT_ONLY) windows,
6851         the usefulness of which was already in doubt. Removing it fixes
6852         bugs #118575 and #121851.
6853
6854 Fri Sep 12 16:32:53 2003  Jonathan Blandford  <jrb@redhat.com>
6855
6856         Merge from stable.
6857
6858         * gtk/gtktreeview.c (gtk_tree_view_button_press): only save the
6859         pressed button (used to determine if we want to initiate a drag later
6860         on) if the current grab widget is either NULL or tree_view (Reported
6861         by Jeroen Zwartepoorte).
6862
6863 2003-09-12  Matthias Clasen  <maclas@gmx.de>
6864
6865         * gdk/gdkdraw.c (gdk_draw_string, gdk_draw_text) 
6866         (gdk_draw_text_wc): Add deprecation notes.  (#121955, Martin Pool)
6867
6868 2003-09-11  Matthias Clasen  <maclas@gmx.de>
6869
6870         * gdk/gdkpango.c: Doc tweaks.
6871
6872         * tests/testgtk.c: Add table menu tests.
6873
6874         * gtk/gtkmenu.c (gtk_menu_free_private): Don't forget to free the 
6875         GtkMenuPrivate struct itself. Pointed out by valgrind.
6876
6877         * gtk/gtkuimanager.c (gtk_ui_manager_finalize): Clean up 
6878         properly.  (#121998)
6879
6880 Wed Sep 10 22:25:04 2003  Kristian Rietveld  <kris@gtk.org>
6881
6882         The table menu patch! Turns GtkMenu into a table, so you can attach
6883         menu items in numerous new ways! Be creative!
6884
6885         Contains some bug fixes and RTL adaptions from Matthias Clasen.
6886
6887         * gtk/gtkmenu.c [toplevel]: introduce ATTACH_INFO_KEY, extend
6888         GtkMenuPrivate, introduce AttachInfo, add child properties enum,
6889         (gtk_menu_free_private), (gtk_menu_get_private): we have to free
6890         the heights array in the private struct,
6891         (gtk_menu_class_init): reorder code a bit, install child properties,
6892         (get_attach_info), (get_child_attach): new utility functions,
6893         (gtk_menu_set_child_property), (gtk_menu_get_child_property): introduce
6894         child properties, for the attach info,
6895         (gtk_menu_remove): remove AttachInfo from menu item,
6896         (gtk_menu_real_insert): implemented algorithm to automagically place
6897         inserted menu items at the correct place in the table,
6898         (gtk_menu_size_request), (gtk_menu_size_allocate),
6899         (compute_child_offset): reworked/rewritten to support table menus,
6900         (gtk_menu_attach): new function,
6901         (find_child_containing), (gtk_menu_move_current): new functions to
6902         get table menu keynav right.
6903
6904         * gtk/gtkmenu.h: add gtk_menu_attach() prototype.
6905
6906 2003-09-10  Matthias Clasen  <maclas@gmx.de>
6907
6908         * gtk/gtksocket.c (gtk_socket_filter_func): Only remove 
6909         PropertyNotify events from the stream if they have been handled,
6910         in order to enable extending the plug<->socket communication via
6911         properties.
6912
6913 Wed Sep 10 01:06:44 2003  Kristian Rietveld  <kris@gtk.org>
6914
6915         Big TreeView DnD fixage, makes drops on empty models work, makes
6916         TreeStore DnD work and gets rid of gtk-tree-model-drop-append.
6917         Related bugs #95362 and #113314. I don't want to touch this code
6918         ever again.
6919
6920         * gtk/gtktreeprivate.h (GtkTreePrivate): add empty_view_drop field.
6921
6922         * gtk/gtktreednd.c (gtk_tree_get_row_drag_data): add check
6923         for selection_data->length.
6924
6925         * gtk/gtktreeview.c (struct DestRow), (dest_row_free),
6926         (set_dest_row), (get_dest_row): we don't store just the row ref
6927         anymore, but a struct with the row ref and additional info,
6928         (set_destination_row): handle drops on empty space and some
6929         style fixes,
6930         (get_logical_dest_row): also return path_down_mode/drop_append_mode
6931         flags, handle dropping childs on their new parents, rewrite
6932         drop append handling into something saner,
6933         (gtk_tree_view_drag_motion): show a "drop possible arrow" on empty
6934         spaces,
6935         (gtk_tree_view_drag_drop): updates for updated backend,
6936         (gtk_tree_view_drag_data_received): updates for updated backend,
6937         path down mode (treestore DnD) handling,
6938         (gtk_tree_view_set_drag_dest_row): set empty_view_drop flag,
6939         when we are trying to drop a row on an empty model,
6940         (gtk_tree_view_get_drag_dest_row): handle empty_view_drop flag.
6941
6942         * gtk/gtkliststore.c (gtk_list_store_drag_data_received),
6943         (gtk_list_store_row_drop_possible): style and drop-append fixes.
6944
6945         * gtk/gtktreestore.c (gtk_tree_store_drag_data_received): ditto.
6946
6947 2003-09-08  Alexander Larsson  <alexl@redhat.com>
6948
6949         * gtk/gtkeventbox.[hc]:
6950         Implement gtk_event_box_get/set_input_only()
6951         
6952         * tests/testgtk.c:
6953         Tests for the new input only event boxes
6954
6955 Mon Sep  8 21:44:20 2003  Kristian Rietveld  <kris@gtk.org>
6956
6957         Fixes from David Hampton <hampton@employees.org> via gtk-devel-list.
6958
6959         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_elt_get_path): fix
6960         the call to gtk_tree_model_filter_add_root,
6961         (gtk_tree_model_filter_row_changed): bail out if c_path is not above
6962         the virtual root, allow building levels on the second try to convert
6963         the child path to a filter path,
6964         (gtk_tree_model_filter_convert_iter_to_child_iter): pass the virtual
6965         root when calling gtk_tree_model_filter_elt_get_path.
6966
6967 2003-09-07  Matthias Clasen  <maclas@gmx.de>
6968
6969         * gtk/gtkuimanager.c (update_node): Fix a C99ism.  (#121640,
6970         Josh Beam)
6971
6972         Fixes for accelerator handling during (un)merging:
6973         
6974         * gtk/gtkuimanager.c (update_node): Move setting info-action
6975         after the switch, since the old action is needed in some cases.
6976         In cases of proxy type mismatch, disconnect the old proxy from
6977         the old action.
6978
6979         * gtk/gtkaction.c (remove_proxy): Renamed from 
6980         gtk_action_remove_proxy(). Move unsetting of the accelerator
6981         here from disconnect_proxy() in order to catch all cases of 
6982         removing a proxy.
6983         (gtk_action_disconnect_proxy): Fix logic in g_return_if_fail()
6984         to fail if proxy isn't a proxy of action.
6985
6986 2003-09-07  Pablo Saratxaga  <pablo@mandrakesoft.com>
6987
6988         * configure.in: Added Uzbek latin (uz) and cyrillic (uz@Cyrl) to
6989         ALL_LINGUAS
6990
6991 2003-09-07  Matthias Clasen  <maclas@gmx.de>
6992
6993         * gtk/gtkaction.c (disconnect_proxy): Make disconnect work
6994         for toolitems.
6995
6996 2003-09-06  Matthias Clasen  <maclas@gmx.de>
6997
6998         * gtk/gtkaction.c (gtk_action_connect_proxy): Disconnect from 
6999         prev_action, not from action.  (Fix by David Hampton)
7000
7001 Fri Sep  5 14:15:10 2003  Owen Taylor  <otaylor@redhat.com>
7002  
7003         * Back out locale-dependent interpretation of
7004         KP_Decimal, the official XFree86 interpretation
7005         is that KP_Decimal => . KP_Separator => ,
7006         always, independent of locale. 
7007         (#105161, Frederic Crozat, 
7008         http://bugs.xfree86.org/show_bug.cgi?id=534)
7009  
7010 2003-09-04  Matthias Clasen  <maclas@gmx.de>
7011
7012         * tests/testmerge.c: Test buttons and toggle buttons as proxies.
7013
7014         * gtk/gtktoggleaction.c (connect_proxy): 
7015         (gtk_toggle_action_real_toggled): Support toggle buttons as proxies. Note 
7016         that a "draw_as_radio" property is needed for check buttons similar to 
7017         check menu items, in order to fully support button proxies for radio actions.
7018
7019         * gtk/gtkaction.c (connect_proxy): Allow buttons as proxies.
7020
7021         * tests/testmerge.c (toggle_dynamic): Test gtk_ui_manager_add_ui(). 
7022
7023         * gtk/gtkuimanager.h: Add GtkUIManagerItemType enum which is needed for the
7024         'type' argument of gtk_ui_manager_add_ui().
7025
7026         * gtk/gtkuimanager.[hc] (gtk_ui_manager_add_ui): Add 'type' and 'top' arguments
7027         to make this function as powerful as the XML methods of adding UI.  (#120647)
7028
7029 Thu Sep  4 19:11:23 2003  Kristian Rietveld  <kris@gtk.org>
7030
7031         Merge from stable.
7032
7033         * docs/RELEASE-HOWTO: updates.
7034
7035 2003-09-04  Matthias Clasen  <maclas@gmx.de>
7036
7037         * tests/merge-2.ui: Use "position" instead of "pos".
7038
7039         * gtk/gtkuimanager.c (start_element_handler): No need 
7040         to be terse: Change the name of the "pos" attribute
7041         to "position".
7042
7043 2003-09-04  Matthias Clasen  <maclas@gmx.de>
7044
7045         * gtk/gtkuimanager.c: Un-prefix GtkUIManagerNodeType and 
7046         GtkUIManagerNode to shorten the names and to make the
7047         GTK_UI_MANAGER_<TYPE> names available for a public enum.
7048
7049         * gtk/gtkactiongroup.c:
7050         * gtk/gtkuimanager.c: Various doc tweaks.       
7051
7052         * gtk/gtkuimanager.c (start_element_handler):
7053         (end_element_handler): Improve error reporting. 
7054
7055 Wed Sep  3 23:18:17 2003  Kristian Rietveld  <kris@gtk.org>
7056
7057         Merge from stable.
7058
7059         * gtk/gtkmenu.c (gtk_menu_real_move_scroll): for the END case,
7060         use end_position - page_size instead of G_MAXINT, since
7061         gtk_menu_scroll_to doesn't CLAMP anymore internally. (Fixes #121237,
7062         reported by Havoc Pennington).
7063
7064 Wed Sep  3 21:58:03 2003  Kristian Rietveld  <kris@gtk.org>
7065
7066         Merge from stable.
7067
7068         * gtk/gtkiconfactory.c (cached_icon_free): if icon->style != NULL,
7069         unref it. (Fixes memleak, patch from Kjartan Maraas).
7070
7071 Wed Sep  3 21:38:26 2003  Kristian Rietveld  <kris@gtk.org>
7072
7073         * gdk/Makefile.am, gdk/linux-fb/gdkfbmanager.c, gdk/x11/gdkcolor-x11.c,
7074         gdk-pixbuf/io-gif.c, gtk/Makefile.am, gtk/gtkcalendar.c,
7075         gtk/gtkclist.c, gtk/gtkctree.c, gtk/gtkdnd.c, gtk/gtkentry.c,
7076         gtk/gtkhandlebox.c, gtk/gtkitemfactory.c, gtk/gtkmenu.c,
7077         gtk/gtknotebook.c, gtk/gtkrange.c, gtk/gtkrc.h, gtk/gtktree.c,
7078         gtk/gtktypeutils.h: big patch from Kjartan Maraas
7079         to fix numerous typos.
7080
7081 Wed Sep  3 17:38:01 BST 2003  Tony Gale <gale@gtk.org>
7082
7083         * docs/faq/gtk-faq.sgml: Correct compile line for threads example.
7084
7085 2003-09-02  Tor Lillqvist  <tml@iki.fi>
7086
7087         * gdk/win32/gdkdisplay-win32.c (gdk_display_open): Don't call
7088         CloseHandle() on the HMODULE returned from GetModuleHandle().
7089         Didn't cause any harm, but didn't do anything useful either. When
7090         running a GTK+ program under MS's debugger, the CloseHandle() call
7091         would cause a "first-chance exception" in ntdll.dll to show up.
7092         (The exception is caught appropriately if you let it proceed, but
7093         it confuses the person using the debugger). Thanks to Bruce
7094         Hochstetler for noticing.
7095
7096 Tue Sep  2 21:01:19 2003  Kristian Rietveld  <kris@gtk.org>
7097
7098         Merge from stable.
7099
7100         * gtk/gtktreeview.c (gtk_tree_view_button_press): revert the change
7101         to only select when button 1 is pressed introduced in the fix of
7102         bug #120187.
7103
7104 2003-09-02  Matthias Clasen  <maclas@gmx.de>
7105
7106         * gtk/gtkactiongroup.c (gtk_action_group_new): Doc addition.
7107
7108         * gtk/gtkuimanager.c: Shorten the names of some static 
7109         functions.
7110
7111         Support adding and removing merge nodes dynamically (#120647, 
7112         Anders Carlsson):
7113         
7114         * gtk/gtkuimanager.[ch] (gtk_ui_manager_new_merge_id): Renamed 
7115         gtk_ui_manager_next_merge_id to gtk_ui_manager_new_merge_id 
7116         and made it public.
7117         (gtk_ui_manager_add_ui): New function to add UI elements
7118         without juggling XML fragments, currently restricted to menuitems,
7119         toolitems and separators. Actions still come from registered 
7120         action groups.
7121
7122 Mon Sep  1 19:39:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7123
7124         * gdk/gdkwindow.c (gdk_window_get_bg_gc): Fix bug where the
7125         background pixmap was being offset twice, once by the ts_origin in
7126         gdk_window_get_bg_gc(), and once by gdk_draw_rectangle().
7127
7128 2003-09-01  Matthias Clasen  <maclas@gmx.de>
7129
7130         * gtk/gtkuimanager.[ch] (gtk_ui_manager_ensure_update): Make
7131         this public again, since it's occasionally useful.  (#121128,
7132         Marco Pesenti Gritti)
7133
7134         * gtk/gtkaction.c: Add an "is_important" property and propagate
7135         it to toolitem proxies.  (#121058, Marco Pesenti Gritti)
7136
7137 Mon Sep  1 00:32:30 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7138
7139         * tests/testtoolbar.c (main): connect to "delete_event" so the
7140         application will actually quit when you close the window
7141
7142 2003-09-01  Matthias Clasen  <maclas@gmx.de>
7143
7144         * gtk/gtkuimanager.c (gtk_ui_manager_get_widget) 
7145         (gtk_ui_manager_get_action): g_return_if_fail() if
7146         path is NULL.
7147         (gtk_ui_manager_get_node): Avoid a segfault if path is empty.
7148         (gtk_ui_manager_finalize): Remove the idle on finalize. (#121125, 
7149         Marco Pesenti Gritti)
7150
7151 2003-08-31  Matthias Clasen  <maclas@gmx.de>
7152
7153         * gtk/gtktoolitem.c: Fix some typos in docs.
7154
7155         * gtk/gtkuimanager.[ch] (gtk_ui_manager_get_action): New function,
7156         replaces gtk_ui_manager_activate().  (#120658)
7157
7158         * tests/testmerge.c: Use gtk_ui_manager_get_action() instead of
7159         gtk_ui_manager_activate().
7160
7161         * gtk/gtkaction.c: 
7162         * gtk/gtkactiongroup.c: Some doc tweaks.
7163
7164         * gtk/gtkuimanager.[hc]: Get rid of the remove_widget signal. It
7165         wasn't emitted anyway. Some doc tweaks.
7166
7167 2003-08-30  Matthias Clasen  <maclas@gmx.de>
7168
7169         * tests/testmerge.c (add_widget): Connect to "destroy" on toolbar,
7170         rather than to "remove" on handlebox. 
7171
7172         * gtk/gtkuimanager.[hc] (gtk_ui_manager_activate): New method to
7173         activate an action found by following a path.  (#120658)
7174
7175         * tests/testmerge.c: Add a button to test gtk_ui_manager_activate().
7176
7177         * tests/testmerge.c (add_widget): Put toolbars in handleboxes.
7178
7179         * gtk/gtkuimanager.[hc]: Add a boolean property, "add_tearoffs" with 
7180         setter and getter. If it is set, add tearoff menu items to regular 
7181         menus, but not to popups. Add a signal "changed", which gets emitted
7182         when the merged ui has changed.  (#120649, #120656)
7183
7184         * tests/testmerge.c: Add button to test the generation of tearoff 
7185         menu items.
7186
7187 2003-08-29  Matthias Clasen  <maclas@gmx.de>
7188
7189         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
7190         Actually group the actions together rather than putting each in its 
7191         own group.
7192
7193         * gtk/gtkradioaction.c (create_menu_item): Set "draw_as_radio" on 
7194         proxy menu items for radio actions.
7195
7196         * gtk/gtkgamma.c (gamma_ok_callback): Use g_strtod instead of strtod.
7197
7198 Fri Aug 29 21:40:01 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7199
7200         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full):
7201         Fix use of uninitialized variable.
7202
7203         * gtk/gtktextutil.c
7204         (_gtk_text_util_append_special_char_menuitems): add const cast to
7205         get rid of warning
7206
7207 2003-08-29  Matthias Clasen  <maclas@gmx.de>
7208
7209         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Install 
7210         "draw_as_radio" as a separate property, not as an alias of 
7211         "inconsistent".
7212         (gtk_check_menu_item_get_property): 
7213         (gtk_check_menu_item_set_property): Also support "draw_as_radio".
7214
7215 Fri Aug 29 20:32:07 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7216
7217         * gtk/gtktoolbar.c: Only treat buttons as homogeneous when they
7218         are narrower than 13 time the estimated character width of the
7219         font. (#107781, David Bordoley)
7220
7221         * gtk/gtktoggletoolbutton.c (gtk_toggle_tool_button_init): Check
7222         here if the GtkToggleButton is active. This may be the case if it
7223         is a radio button.
7224
7225         * gtk/gtktoolbar.c: Clarify documentation wrt. GtkSignalFunc
7226         vs. void (*) (GtkWidget, gpointer). (#107495, Mariano
7227         Suarez-Alvarez).
7228
7229         * gtk/gtkcheckmenuitem.[ch]: new "draw_as_radio"
7230         property. (#111207, David Bordoley).
7231
7232         * gtk/gtktoggletoolbutton.c
7233         (gtk_toggle_tool_button_create_menu_proxy): use new
7234         "draw_as_radio" property on the menu item when the item is a radio
7235         tool button
7236
7237         * gtk/gtktoolbutton.c (gtk_tool_button_create_menu_proxy): Fixes
7238         to only pay attention to the "use_underline" property when the
7239         button label comes from the "label" property.
7240
7241 2003-08-29  Laurent Dhima  <laurenti@alblinux.net>
7242
7243         * configure.in: Added "sq" to ALL_LINGUAS.
7244         
7245 2003-08-28  Matthias Clasen  <maclas@gmx.de>
7246
7247         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): Markup
7248         fix in the docs.
7249
7250         * gtk/gtkuimanager.c: Change the XML format:
7251         <Root> element is replaced by <ui>,
7252         <menu> element is replaced by <menubar>,
7253         <submenu> element is replaced by <menu>,
7254         <dockitem> element is replaced by <toolbar>,
7255         <popups> element is gone,
7256         verb attribute is replaced by action,
7257         name defaults to action or the element name. 
7258
7259         * gtk/gtkactiongroup.[hc]: Replace GtkActionGroupEntry by 
7260         GtkActionEntry and GtkRadioActionEntry. GtkActionEntry is simplified 
7261         by removing the user_data, entry_type and extra_data fields, 
7262         GtkRadioActionEntry is further simplified by removing the callback. 
7263         The user_data can now be specified as an argument to 
7264         gtk_action_group_add_actions(). There is a new method 
7265         gtk_action_group_add_radio_actions(), which is similar to 
7266         gtk_action_group_add_actions(), but takes GtkRadioActionEntrys
7267         and a callback parameter in addition to the user_data. The callback
7268         is connected to the ::changed signal of the first group member.
7269         There are _full() variants taking a GDestroyNotify of 
7270         gtk_action_group_add_[radio_]actions().
7271
7272         * gtk/gtkradioaction.[hc]: Add a ::changed signal which gets emitted 
7273         on every member of the radio group when the active member is changed. 
7274         Add an integer property "value", and a getter for the value of "value"
7275         on the currently active group member. 
7276
7277         * tests/testactions.c: 
7278         * tests/testmerge.c: 
7279         * tests/merge-[123].ui:  
7280         * demos/gtk-demo/appwindow.c: Adjust to these changes.
7281
7282         * gtk/gtktoolbar.c (gtk_toolbar_append_element): Trivial doc fix.
7283
7284 2003-08-27  Anders Carlsson  <andersca@gnome.org>
7285
7286         * demos/gtk-demo/appwindow.c (do_appwindow): Focus the
7287         text view, so the tool bar won't have focus.
7288
7289 Tue Aug 26 09:57:38 2003  Owen Taylor  <otaylor@redhat.com>
7290
7291         * gdk/x11/gdkkeys-x11.c (update_keymaps): Fix variable
7292         declaration not at start of block. (#120371, Damien Carbery)
7293
7294 2003-08-26  Matthias Clasen  <maclas@gmx.de>
7295
7296         * gtk/gtkuimanager.[hc] (gtk_ui_manager_add_ui_from_string): Use gssize 
7297         for length, not gsize.
7298
7299         * gtk/gtkuimanager.c: Refactor the XML format a bit: rename <Root> to 
7300         <ui> and make it optional in strings. Rename verb to action, <dockitem> 
7301         to <toolbar>, <menu> to <menubar>, <submenu> to <menu>.
7302
7303         * demos/gtk-demo/appwindow.c: 
7304         * tests/testactions.c: 
7305         * tests/testmerge.c:
7306         * tests/merge-1.ui:
7307         * tests/merge-2.ui:
7308         * tests/merge-3.ui: Adjust to the new XML format.
7309
7310 Mon Aug 25 19:55:55 2003  Owen Taylor  <otaylor@redhat.com>
7311
7312         * gtk/gtktextview.c (gtk_text_view_update_layout_width): 
7313         Since we add one to the layout's reported width to
7314         account for the cursor, we need to subtract one when
7315         setting the wrap width for the layout. (Fixes infinite
7316         loop (#120325, Frederic Crozat)
7317
7318         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
7319         Be a bit more careful about rounding when converting
7320         wrapped width from Pango units to pixels.
7321
7322 2003-08-26  Matthias Clasen  <maclas@gmx.de>
7323
7324         Rename GtkMenuMerge to GtkUIManager. 
7325         
7326         * gtk/gtkuimanager.[hc]: New files. 
7327         * gtk/gtkmenumerge.[hc]: Removed. 
7328
7329         * gtk/Makefile.am: 
7330         * gtk/gtk.h:
7331         * tests/testmerge.c: 
7332         * tests/testactions.c: 
7333         * demos/gtk-demo/appwindow.c: Replace all uses of GtkMenuMerge by 
7334         GtkUIManager.
7335
7336         * demos/gtk-demo/appwindow.c: Make GtkMenuMerge demo less intimidating: 
7337         add comments to entries array, remove newlines from ui definition. Don't 
7338         use the ::add_widget signal.
7339
7340 Mon Aug 25 17:28:04 2003  Owen Taylor  <otaylor@redhat.com>
7341
7342         * gtk/gtknotebook.c (gtk_notebook_forall): Don't
7343         include page->menu_label - causes various problems,
7344         including #12047.
7345
7346 Mon Aug 25 23:21:43 2003  Kristian Rietveld  <kris@gtk.org>
7347
7348         Merge from stable.
7349
7350         Fixes #115871, reported by Michael Natterer.
7351
7352         * gtk/gtktreeprivate.h: added GtkTreeSelectMode enum,
7353         added ctrl_pressed and shift_pressed bitfields,
7354         (_gtk_tree_selection_internal_select_node): replace GdkModifierType
7355         arg with GtkTreeSelectMode.
7356
7357         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode),
7358         (gtk_tree_selection_select_path), (gtk_tree_selection_unselect_path),
7359         (_gtk_tree_selection_internal_select_node): all updated for
7360         GdkModifierType -> GtkTreeSelectMode move.
7361
7362         * gtk/gtktreeview.c (gtk_tree_view_button_press): set ctrl_pressed
7363         and shift_pressed around selection handling block,
7364         (gtk_tree_view_real_select_cursor_row),
7365         (gtk_tree_view_real_toggle_cursor_row),
7366         (gtk_tree_view_real_selection_cursor_parent),
7367         (gtk_tree_view_real_set_cursor): use ctrl_pressed and shift_pressed,
7368         instead of checking the event state. And also updates for the
7369         GdkModifierType -> GtkTreeSelectMode move.
7370
7371 Wed Aug 20 21:26:49 2003  Owen Taylor  <otaylor@redhat.com>
7372
7373         * gtk/gtkplug.c (gtk_plug_focus): Send the focus on
7374         to the parent when there was no focus widget before
7375         and no focus widget after - that is, when there are
7376         no focusable widgets. (#108678, help tracking it
7377         down from Padraig O'Briain, Federico Mena Quintero, )
7378
7379         * gtk/gtkxembed.[ch]: Move various shared utilities
7380         for the XEMBED protocol eused by GtkPlug and GtkSocket 
7381         here.
7382
7383         * gtk/gtkxembed.[ch] gtkplug.c gtksocket.c: Implement
7384         a flag bit that is sent with focus mesages to indicate
7385         that the focus has wrapped around on the toplevel;
7386         use this bit to catch infinite loops when there is no
7387         focusable widget at ll in the entire toplevel.
7388
7389         * tests/testsocket.c (child_read_watch): Remove an
7390         extraneous unref.
7391
7392         * gtk/gtkplug.c gtk/gtksocket.c gtk/gtkxembed.h: 
7393         Up XEMBED protocol version to 1, add logic for 
7394         sending the right version in XEMBED_EMBEDDED_NOTIFY.
7395
7396         * gtk/gtksocket.c (gtk_socket_add_window): Send
7397         the embedder window in the XEMBED_EMBEDDED_NOTIFY
7398         as the spec requires.
7399
7400 Mon Aug 25 16:15:41 2003  Owen Taylor  <otaylor@redhat.com>
7401
7402         * gdk/x11/gdkkeys-x11.c: Fix up CapsLock and 
7403         NumLock handling for non-XKB. Add a special case
7404         hack for NumLock on Sun servers. (Patch from
7405         Robert Basch, #115819)
7406
7407 2003-08-25  Matthias Clasen  <maclas@gmx.de>
7408
7409         * gtk/gtkactiongroup.c (gtk_action_group_add_actions): Remove C99isms. (Morten 
7410         Welinder)
7411
7412         * gtk/gtkactiongroup.[hc] (gtk_action_group_set_translate_func,
7413         gtk_action_group_set_translation_domain): Hooks for translation of
7414         label and tooltip in GtkActionGroupEntries.  (#120620)
7415
7416 2003-08-25  Matthias Clasen  <maclas@gmx.de>
7417
7418         * gtk/gtkactiongroup.h (GtkActionGroupEntryType): Namespace the enum
7419         values properly. Sorry about the resize grip trouble, Owen.  (#120621)
7420         
7421         * gtk/gtkactiongroup.c: 
7422         * demos/gtk-demo/appwindow.c: 
7423         * tests/testmerge.c: 
7424         * tests/testactions.c: Use new GtkActionGroupEntryType enum.  
7425
7426 Sun Aug 24 17:14:44 2003  Owen Taylor  <otaylor@redhat.com>
7427
7428         * gtk/gtk.h: Remove reference to gtkresizegrip.h.
7429
7430 Sun Aug 24 17:03:44 2003  Owen Taylor  <otaylor@redhat.com>
7431
7432         * gtk/Makefile.am: Fix accidental commit of references
7433         to gtkresizegrip.[ch]
7434
7435 Sun Aug 24 17:00:03 2003  Owen Taylor  <otaylor@redhat.com>
7436
7437         * gtk/gtkrc.c: Fix some missing initializations of
7438         rc_file->directory.
7439
7440 2003-08-24  Matthias Clasen  <maclas@gmx.de>
7441
7442         * gtk/gtkaction.[ch]: 
7443         * gtk/gtktoggleaction.[ch]: 
7444         * gtk/gtktoggleactionprivate.h: 
7445         * gtk/gtkradioaction.[ch]: 
7446         * gtk/gtkactiongroup.[ch]: 
7447         * gtk/gtkmenumerge.[ch]: A model-view separation for menus and
7448         toolbars, using the EggMenu code by James Henstridge.
7449
7450         * gtk/gtk.h: Include new headers.
7451         * gtk/Makefile.am: Add new files.
7452
7453         * tests/testactions.c: Test for actions.
7454         * tests/testmerge.c: Test for menu merging.
7455         * tests/merge-[123].ui: Test data for testmerge. 
7456         * tests/Makefile.am: Add testactions and testmerge.
7457
7458         * demos/gtk-demo/appwindow.c: Use GtkMenuMerge to construct the 
7459         menubar and toolbar.
7460         
7461 Sat Aug 23 21:40:18 2003  Owen Taylor  <otaylor@redhat.com>
7462  
7463         * gtk/gtkrc.c (gtk_rc_context_parse_one_file): Fix 
7464         problem where rc_file->directory wasn't always getting
7465         set. (#120549, Luis Villa)
7466  
7467 2003-08-22  Christian Rose  <menthos@menthos.com>
7468
7469         * configure.in: Added "ne" to ALL_LINGUAS.
7470
7471 Thu Aug 21 16:00:36 2003  Owen Taylor  <otaylor@redhat.com>
7472  
7473         * gtk/gtkrc.c: Keep a list of current GtkRcFiles
7474         being parsed, not just the directories for those
7475         files. Use that to catch recursion. (Part of
7476         #114988)
7477  
7478 Thu Aug 21 21:27:45 2003  Kristian Rietveld  <kris@gtk.org>
7479
7480         Merge from stable.
7481
7482         Fix option menu scrolling (#119821, Owen Taylor).
7483
7484         * gtk/gtkmenu.c (gtk_menu_scroll_to): remove logic introduced
7485         by #80484 and the CLAMP,
7486         (get_menu_height): new function,
7487         (gtk_menu_real_move_scroll): sort of moved the CLAMP here to correct
7488         new_offset to handle page up/down right.
7489
7490 Thu Aug 21 15:17:42 2003  Owen Taylor  <otaylor@redhat.com>
7491
7492         * gdk/x11/gdkkeys-x11.c: Change the interpretation
7493         of consumed_modifiers so that it contains:
7494          - Modifiers combinations actually found in
7495            state.
7496          - Single modifier modifier combinations.
7497         But not multi-modifier combinations that aren't
7498         in event->state. Document. (#100439)
7499
7500 Thu Aug 21 20:53:46 2003  Kristian Rietveld  <kris@gtk.org>
7501
7502         Slightly modified patch from Yann Rouillard to improve selection
7503         behavior with the mouse. Fixes #120187.
7504
7505         * gtk/gtktreeview.c (gtk_tree_view_button_press): only
7506         select/deselect items on the first button press of button 1,
7507         expand checks for row_activated to include triple clicks.
7508
7509 Thu Aug 21 01:33:51 2003  Kristian Rietveld  <kris@gtk.org>
7510
7511         Merge from stable.
7512
7513         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): always round
7514         approximate digit widths up, to avoid truncation, convert to
7515         pango pixels when we have the full string width instead of converting
7516         the approx digit width to pango pixels, take inner border and
7517         interior focus into account correctly. (Fixes #116368, patch from
7518         Morten Welinder).
7519
7520 2003-08-20  Noah Levitt  <nlevitt@columbia.edu>
7521
7522         * gtk/queryimmodules.c: Don't look at the same directory twice (in
7523         simple cases). (#120342)
7524
7525 Wed Aug 20 22:04:47 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7526
7527         * gdk/gdkwindow.c: Make the layers in the paint stack have their
7528         own pixmap instead of sharing one. (#118317)
7529
7530         * tests/testgtk.c (create_get_image): Fixes to make the window fit
7531         on an 800x600 screen
7532
7533 Wed Aug 20 22:03:25 2003  Kristian Rietveld  <kris@gtk.org>
7534
7535         Merged from stable.
7536
7537         * gtk/gtkspinbutton.c (start_spinning): change the type of step
7538         to gdouble, since it gets it's data from a gdouble (Fixes #113547).
7539
7540 Mon Aug 18 17:19:12 2003  Owen Taylor  <otaylor@redhat.com>
7541
7542         * modules/input/gtkimcontextxim.[ch]: Substantially
7543         rework the handling of status windows:
7544         
7545          - Store the current StatusWindow in the 
7546            GtkIMContextXIM structure and vice-versa, so we
7547            don't have to hunt the window hierarchy on
7548            cleanup.
7549          - Use the Gtkidget hierarchy instead of/or as well
7550            as the GdkWindow hierarchy when finding the toplevel;
7551            this helps for things like GtkHandlebox
7552          - Watch GtkWidget::hierarchy_changed to catch 
7553            changes in the toplevel without changes in the
7554            GdkWindow (reparenting)
7555          - Never create the GtkWindow for the status window
7556            unless we have text to display.
7557          - Various cleanups, add lots of comments.
7558
7559         (#115077, much help from Takuro Ashie and Hidetoshi
7560         Tajima in tracking this down and figuring out a fix.)
7561
7562         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_focus_in): 
7563
7564         * modules/input/gtkimcontextxim.c: Track the current
7565         screen for each toplevel so that we show the status
7566         window on the right screen. (#116340, James Su)
7567
7568         * modules/input/gtkimcontextxim.c: If create a new IC
7569         when we currently have the focus, call XSetICFocus()
7570         on it.
7571         
7572         * modules/input/gtkimcontextxim.c (get_im): Fix bug
7573         with multiple open screens.
7574
7575 Tue Aug 19 14:37:46 2003  Owen Taylor  <otaylor@redhat.com>
7576
7577         * gtk/gtkimmulticontext.[ch] (struct _GtkIMMulticontext): 
7578         Replace client_window field with 'priv' pointer,
7579         retaining binary compatibility.
7580
7581         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave): 
7582         save use_preedit/cursor_location/focus status and set
7583         up the new slave appropriately. (#118651, Botond Botyanszki)
7584
7585 Tue Aug 19 13:58:50 2003  Owen Taylor  <otaylor@redhat.com>
7586
7587         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
7588         Don't use impl->position_info.clip_rect for toplevels.
7589         (#107068, reported by Thomas Mirlacher)
7590
7591 Mon Aug 18 11:48:51 2003  Owen Taylor  <otaylor@redhat.com>
7592
7593         * gdk/x11/gdkdrawable-x11.c (convert_to_format): 
7594         Add a fallback for unaligned source data for
7595         FORMAT_ARGB_MASK. (#117217)
7596
7597 Mon Aug 18 10:51:57 2003  Owen Taylor  <otaylor@redhat.com>
7598
7599         * configure.in: Rework handling of REBUILD_PNGS,
7600         so that we also don't try to REBUILD_PNGS when
7601         cross-compiling and there is no gdk-pixbuf-csource.
7602         But give an error if gtk/stock-icons/gtkstockpixbufs.h
7603         is not in the source tree. (Note that REBUILDS_PNG
7604         was set backwards before, which is why you always
7605         had to manually recreate gtkstockpixbufs.h!)
7606
7607 Mon Aug 18 10:19:55 2003  Owen Taylor  <otaylor@redhat.com>
7608
7609         * gtk+-2.0-uninstalled.pc.in: Add a missing gtk/ in the
7610         path to libgtk.la. (#120080, Benedikt Spranger)
7611
7612 Sat Aug 16 10:34:49 2003  Owen Taylor  <otaylor@redhat.com>
7613
7614         * modules/input/imcedilla.c: Make the list of default
7615         languages more comprehensive. (Suggestion of
7616         Fco. Javier F. Serrador)
7617
7618 Sat Aug  9 12:47:11 2003  Owen Taylor  <otaylor@redhat.com>
7619
7620         * gdk/gdk.c (gdk_arg_context_parse): Fix broken 
7621         parentheses when skipping args.
7622
7623 Sat Aug 16 16:22:23 2003  Kristian Rietveld  <kris@gtk.org>
7624
7625         Fix major bug in row ref handling, so the new combo box
7626         will actually work right (:. Bug #107748. Patch written
7627         with help from Tim Janik.
7628
7629         The basic idea is to update the row refs in a closure,
7630         before the actual signal is emitted (rather than having
7631         the model connect signal handlers).
7632
7633         * gtk/gtktreemodel.c (gtk_tree_model_base_init): change
7634         g_signal_new calls for row_inserted, row_deleted and
7635         rows_reordered to use the new marshallers,
7636         (row_inserted_marshall), (row_deleted_marshall),
7637         (rows_reordered_marshall): the new marshallers,
7638         (gtk_tree_row_ref_inserted_callback): renamed to
7639         gtk_tree_row_ref_inserted since it isn't a callback
7640         anymore and gets called by the marshaller now,
7641         (gtk_tree_row_ref_deleted_callback): likewise,
7642         (gtk_tree_row_ref_reordered_callback): likewise,
7643         (connect_ref_callbacks), (disconnect_ref_callbacks):
7644         removed,
7645         (gtk_tree_row_reference_new_proxy),
7646         (gtk_tree_row_reference_free),
7647         (gtk_tree_row_reference_inserted),
7648         (gtk_tree_row_reference_deleted),
7649         (gtk_tree_row_reference_reordered): updated.
7650
7651 Fri Aug 15 16:54:39 2003  Owen Taylor  <otaylor@redhat.com>
7652
7653         Improve Cedilla handling - based on a patch from Gustavo 
7654         De Nardin, #111334
7655
7656         * modules/input/imcedilla.c po/POTFILES.in: Input method that 
7657         produces C_WITH_CEDILLA rather than C_WITH_ACUTE for 
7658         dead_acute+c combinations. Make this the default for
7659         fr and pt.
7660
7661         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave): 
7662         Use LC_CTYPE instead of LC_MESSAGES to pick the default
7663         input method.
7664
7665 Fri Aug 15 17:00:19 2003  Owen Taylor  <otaylor@redhat.com>
7666
7667         * gtk/gtkimcontextsimple.c: Fix missing compose sequence
7668         for Multi_key+c+apostrophe.
7669
7670 Fri Aug 15 21:57:34 2003  Kristian Rietveld  <kris@gtk.org>
7671
7672         Merged from stable.
7673
7674         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): stop editing
7675         on vertical scrolling. (#108035, reported by Tim Janik).
7676
7677 Fri Aug 15 20:06:42 2003  Kristian Rietveld  <kris@gtk.org>
7678
7679         Merged from stable.
7680
7681         * gtk/gtktreeview.c (gtk_tree_model_sort_row_changed),
7682         (gtk_tree_model_sort_level_find_insert),
7683         (gtk_tree_model_sort_insert_value): fix off-by-one error.
7684         (#109292 continued, patch from Yann Rouillard).
7685
7686 Fri Aug 15 19:43:14 2003  Kristian Rietveld  <kris@gtk.org>
7687
7688         (Note: This is not exactly the same as the patch which went in
7689          gtk-2-2).
7690
7691         * gtk/gtktreeview.c (gtk_tree_view_class_init),
7692         (gtk_tree_view_key_press), (gtk_tree_view_search_key_press_event):
7693         Also support the up, down, left, right, home, end, page up and
7694         page down keys on the numpad. (#119419, reported by Alex Larsson).
7695
7696 Fri Aug 15 12:34:04 2003  Owen Taylor  <otaylor@redhat.com>
7697
7698         Fixes for X/Cygwin builds of GTK+ (#107623, Masahiro Sakai):
7699
7700         * configure.in (GDK_DEP_LIBS_FOR_X): Make sure that
7701         we link libgtk against X explicitely, since we
7702         make GTK+ calls for plug/socket.
7703
7704         * gtk/queryimmodules.c: Use USE_LA_MODULES and 
7705         G_MODULE_SUFFIX here. 
7706
7707         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_image): Protect
7708         XShmPutImage with #ifdef USE_SHM.
7709
7710 Thu Aug 14 18:25:39 2003  Owen Taylor  <otaylor@redhat.com>
7711
7712         * gtk/gtkfilesel.c (gtk_file_selection_populate):
7713         Don't reposition the cursor when we aren't trying
7714         to complete. (Fixes problems with selection on
7715         startup, #108433, reported by Mark Finlay.)
7716
7717         * gtk/gtkfilesel.c (gtk_file_selection_populate): Remove
7718         code that tried to position the cursor after the common
7719         prefix when there was one, it wasn't working, and
7720         would be hard to fix. Just always put the cursor
7721         at the end when completing.
7722
7723 Thu Aug 14 17:58:23 2003  Owen Taylor  <otaylor@redhat.com>
7724
7725         * gtk/gtkfilesel.c (get_current_dir_utf8): If getting
7726         the current directory fails because of encoding
7727         conversion problems, walk up textually to parent
7728         directories until we can convert. (#113627)
7729
7730 Wed Aug 13 17:01:49 2003  Owen Taylor  <otaylor@redhat.com>
7731
7732         * gtk/gtkmenushell.[ch] (gtk_menu_shell_enter_notify):
7733         Remove usage of menu_shell->ignore leave which was
7734         to deal with stray events we no longer get because
7735         we do grabbing differently. Comment it as unused in
7736         the header. (#115837, Keith Bissett)
7737
7738 Wed Aug 13 16:32:43 2003  Owen Taylor  <otaylor@redhat.com>
7739
7740         * gtk/gtkmenu.c (gtk_menu_position, gtk_menu_window_size_request): 
7741         Fix some places that weren't properly Xinerama-ified.
7742
7743         * gtk/gtkmenu.c: Fix problem with windows that scroll
7744         at the top of the screen.
7745
7746 Wed Aug 13 11:34:53 2003  Owen Taylor  <otaylor@redhat.com>
7747
7748         * gtk/gtkcombo.c (gtk_combo_init): connect_after() to 
7749         key-press-event on the entry, so input methods get access to 
7750         key presses before GtkCombo customization.
7751         (#115451, Botond Botyanszki)
7752
7753 2003-08-13  Anders Carlsson  <andersca@gnome.org>
7754
7755         * tests/testtoolbar.c: (set_important_func), (important_toggled),
7756         (create_items_list):
7757         Add an important column.
7758         
7759 Tue Aug 12 15:00:15 2003  Owen Taylor  <otaylor@redhat.com>
7760
7761         * gtk/gtkwindow.c (gtk_window_real_set_focus): Protect
7762         against reentrancy from ::focus-out handlers. 
7763         (#118129, Felipe Heidrich)
7764
7765 Tue Aug 12 14:27:42 2003  Owen Taylor  <otaylor@redhat.com>
7766
7767         * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Remove
7768         GDK_LOCK_MASK before calling
7769         gdk_keymap_translate_keyboard_state so bindings 
7770         and accelerators are independent of the Caps-lock
7771         key. (#115384, reported by Toni Willberg)
7772
7773 Mon Aug 11 12:07:14 2003  Owen Taylor  <otaylor@redhat.com>
7774
7775         * gdk/x11/gdkevents-x11.c (get_real_window): Add missing
7776         break statements (#119494, Soeren Sandmann)
7777
7778 Mon Aug 11 11:10:07 2003  Owen Taylor  <otaylor@redhat.com>
7779
7780         * gtk/gtkwidget.h: Mark parent public as well; it's
7781         extensively accessed in existing code, so there is
7782         no advantage in making people use get_parent().
7783         (Tweak to #119463 fix)
7784
7785 2003-08-11  Matthias Clasen  <maclas@gmx.de>
7786
7787         Add support for EWMH "Above" and "Below" window states.  (105100,
7788         Manuel Clos)
7789         
7790         * tests/testgtk.c: Add "Above" and "Below" to the the "Window
7791         State" demo.
7792
7793         * gtk/gtkwindow.h: Add gtk_window_set_keep_above and
7794         gtk_window_set_keep_below.
7795
7796         * gtk/gtk.def: Add gtk_window_set_keep_above and
7797         gtk_window_set_keep_below.
7798
7799         * gtk/gtkwindow.c (gtk_window_set_keep_below):
7800         (gtk_window_set_keep_above): New functions, call the corresponding
7801         gdk functions.
7802
7803         * gdk/x11/gdkwindow-x11.c (gdk_window_set_keep_below): New
7804         function, sets _NET_WM_STATE_BELOW.
7805         (gdk_window_set_keep_above): New function, sets
7806         _NET_WM_STATE_ABOVE.
7807
7808         * gdk/gdkwindow.h: Add gdk_window_set_keep_above and
7809         gdk_window_set_keep_below.
7810
7811         * gdk/gdkevents.h (GdkWindowState): Add GDK_WINDOW_STATE_ABOVE and
7812         GDK_WINDOW_STATE_BELOW.
7813
7814         * gdk/gdk.def: Add gdk_window_set_keep_above and
7815         gdk_window_set_keep_below.
7816
7817         * acinclude.m4: Copy newer versions of JH_CHECK_XML_CATALOG and
7818         JH_PATH_XML_CATALOG from gtk-doc to enable configuring without
7819         xmlcatalog in PATH.  (#119115)
7820
7821 2003-08-10  Matthias Clasen  <maclas@gmx.de>
7822
7823         * gtk/gtkwidget.h (struct _GtkWidget): Mark some members as
7824         public.  (#119463)
7825
7826 2003-08-09  Noah Levitt  <nlevitt@columbia.edu>
7827
7828         * gdk/gdkevents.h:
7829         * docs/reference/gdk/tmpl/windows.sgml: Elaborate a bit more in the
7830         docs on GdkFilterFunc and GdkFilterReturn.
7831
7832 2003-08-09  Matthias Clasen  <maclas@gmx.de>
7833
7834         * gtk/gtkcalendar.c:  Add and hook in gtk_calendar_scroll,
7835         to let the mouse wheels select the month. Scrolling down
7836         moves forward in time. (#53134, Abigail Brady) 
7837
7838         * gtk/gtkcalendar.c: Complete the RTL flipping support for
7839         GtkCalendar, make it possible to flip the headings using the
7840         "magic translated string" technique.  Translators, note the
7841         comment in gtk_calendar_init() explaining this.  (#102416)
7842
7843         * gtk/gtkcalendar.c: Get the information about the first day of
7844         the week from the locale using another instance of the "magic
7845         translated string" technique.  Ignore the display option
7846         GTK_CALENDAR_WEEK_START_MONDAY with a warning.  (#87977)
7847
7848         * gtk/gtkcalendar.c: Add DND support to GtkCalendar. The selected
7849         date is dragged as text, formatted via strftime %x. Text drops are
7850         accepted if g_date_set_parse() can make sense of the text. A
7851         dedicated data format for date DND has not been introduced yet,
7852         since there didn't seem to be sufficient consensus on such a
7853         format on xdg-list.  (#117297)
7854         
7855 2003-08-08  Matthias Clasen  <maclas@gmx.de>
7856
7857         * gdk/gdkregion-generic.c (gdk_region_spans_intersect_foreach):
7858         Fix a segfault.  (#115284, Jan Kratochvil)
7859
7860 2003-08-08  Tor Lillqvist  <tml@iki.fi>
7861
7862         * gdk/win32/gdkevents-win32.c (print_event): Print also the root
7863         coordinates for events that have such. Print coordinates for enter
7864         and leave events.
7865
7866         (gdk_event_translate): Don't use event uninitialixed in the
7867         return_exposes branch of the WM_PAINT handler.
7868
7869         * gdk/win32/gdkwindow-win32.c (gdk_window_new,
7870         _gdk_windowing_window_get_pointer, _gdk_windowing_window_at_pointer): 
7871         Must offset top-level window coordinates here, too.
7872
7873 2003-08-08  Matthias Clasen  <maclas@gmx.de>
7874
7875         * demos/gtk-demo/appwindow.c (do_appwindow): Hide the resize grip
7876         when maximized or fullscreen.
7877
7878 2003-08-07  Tor Lillqvist  <tml@iki.fi>
7879
7880         * gdk/win32/gdkinput-win32.h
7881         * gdk/win32/gdkinput-win32.c (_gdk_input_configure_event,
7882         _gdk_input_enter_event): Drop the GdkEvent* parameter, it wasn't
7883         used.
7884
7885         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Adapt caller
7886         accordingly, in fact an uninitialised variable was dereferenced.
7887         
7888
7889         [Win32] Add support for multiple monitors. 
7890         
7891         * gdk/win32/gdkprivate-win32.h
7892         * gdk/win32/gdkglobals-win32.c: New global variables for
7893         multiple-monitor info: _gdk_num_monitors, _gdk_monitors, and
7894         _gdk_offset_x and _gdk_offset_y.
7895         
7896         * gdk/win32/gdkdisplay-win32.c (count_monitor, enum_monitor): New
7897         functions, enumeration functions passed to EnumDisplayMonitors().
7898
7899         (gdk_display_open): If the EnumDisplayMonitors() and
7900         GetMonitorInfo() API is present (on Win98, Win2000 and newer), use
7901         if to find out monitor info.
7902
7903         Calculate the offset between Win32 coordinates (relative to the
7904         primary monitor's origin (and thus negative on monitors to the
7905         left of or above it), and GDK's (visible coordinates should be
7906         non-negative).
7907         
7908         * gdk/win32/gdkscreen-win32 (gdk_screen_get_n_monitors,
7909         gdk_screen_get_monitor_geometry): Use information collected above.
7910
7911         (gdk_window_move, gdk_window_move_resize_window_get_geometry):
7912         Subtract _gdk_offset_{x,y} from GDK root window coordinates.
7913
7914         (gdk_window_get_geometry, gdk_window_get_origin,
7915         gdk_window_get_frame_extents): For top-level windows, add
7916         _gdk_offset_{x,y} to GDK root window coordinates
7917
7918         Still need to handle multiple monitors in
7919         gdk_window_fullscreen(). Probably should make the window
7920         fullscreen on the monitor where the cursor is?
7921
7922         * gdk/win32/gdkevents-win32.c: Add _gdk_offset_{x,y} to all GDK
7923         root window coordinates in GdkEvents.
7924
7925         
7926         [Win32] Fix geometry hint handling. Add support for resize
7927         increment and base size, and aspect ratio geometry hints. The
7928         "gridded geometry" test in testgtk now works beautifully.
7929
7930         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
7931         Turns out this function shouldn't actually ever modify the
7932         window's size, just store the hints. (Old code kept for a while
7933         inside #if 0.)
7934
7935         (gdk_window_set_hints): Remove presumably broken code that handles
7936         the position hints, this function is obsolete anyway.
7937
7938         * gdk/win32/gdkevents-win32.c: Drop the current_{x,y}_root
7939         variables, not used.
7940
7941         (adjust_drag): New function, used to implement resize increment
7942         hints.
7943
7944         (gdk_event_translate): Handle WM_SIZING, implement resize
7945         increment and base size, and aspect ratio geometry hints here. The
7946         WM_GETMINMAXINFO handler takes care of the minimum and maximum
7947         size hints as before. Fix the WM_GETMINMAXINFO handler to take
7948         into account window decorations. No need to modify the
7949         ptMaxPosition and ptMaxSize fields in the MINMAXINFO struct,
7950         the defaults are fine.
7951         
7952         * gdk/win32/gdkprivate-win32.h 
7953         * gdk/win32/gdkwindow-win32.c (_gdk_win32_adjust_client_rect,
7954         _gdk_win32_get_adjusted_client_rect): New helper functions.
7955
7956 2003-08-07  Matthias Clasen  <maclas@gmx.de>
7957
7958         * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed): Reset the
7959         toplevel->have_* flags before iterating over the _NET_WM_STATE 
7960         atoms.  (#119217) 
7961
7962 Thu Aug  7 16:49:29 2003  Owen Taylor  <otaylor@redhat.com>
7963  
7964         * gtk/gtkwidget.c (gtk_widget_set_style_internal): 
7965         Fix a bug where on theme change, resize/redraw wasn't
7966         properly getting queued on toplevel windows. (#116346,
7967         Rajkumar Siva)
7968  
7969         * gtk/gtkwidget.c (gtk_widget_invalidate_widget_windows): 
7970         Fix bug where wrong coordinates were used for toplevel
7971         window.
7972  
7973 Thu Aug  7 16:40:21 2003  Owen Taylor  <otaylor@redhat.com>
7974
7975         * gtk/gtknotebook.c (gtk_notebook_remove): Remove leftover
7976         page_num variable (Archit Baweja)
7977
7978 2003-08-07  Matthias Clasen  <maclas@gmx.de>
7979
7980         * gtk/gtkspinbutton.c (gtk_spin_button_default_input): Use g_strtod() to
7981         cope with C libraries with crippled locale support.  (#115293)
7982
7983 2003-08-07  Hans Breuer  <hans@breuer.org>
7984
7985         * gdk/win32/gdkevents-win32.c : finally use TrackMouseEvent
7986         (only if the new window not known to Gdk) to get proper
7987         leave notification, and get rid of the wrong placed 
7988         tooltips, bug #102283
7989  
7990         (gdk_event_translate) : small code reordering to not get
7991         GDK_MOTION_NOTIFY for still mouse and get back tooltips on 
7992         menus, bug #117367
7993
7994 2003-08-07  Tor Lillqvist  <tml@iki.fi>
7995
7996         * gdk/gdk.def
7997         * gdk/win32/gdkfont-win32.c (gdk_fontset_load_for_display): Add
7998         missing function, trivially implement.
7999
8000 2003-08-07  Matthias Clasen  <maclas@gmx.de>
8001
8002         * gtk/gtkctree.c (draw_row): Don't cut descenders when 
8003         rendering.  (#118646, Charles Kerr) 
8004
8005 2003-08-06  Hans Breuer  <hans@breuer.org>
8006
8007         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new) :
8008         initialize bits to 0 (probably default on NT)
8009
8010         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon) :
8011         now it works as intended ;-)
8012
8013 2003-08-04  Hans Breuer  <hans@breuer.org>
8014
8015         * gdk/win32/gdkwindow-win32.c(gdk_window_set_modal_hint) :
8016         set HWND_NOTOPMOST for modal==FALSE, fixes bug #118435
8017
8018         * gdk/win32/gdkwindow-win32.c : implement gdk_window_[un]fullscreen
8019         (gdk_window_{move,resize,move_rezize})) : noop if FULLSCREEN
8020
8021         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon) :
8022         against all expectations it is basically ony a call with WM_SETICON
8023         needed (the visual effect is there, though colors or mask are
8024         still somewhat wrong).
8025         * gdk/win32/gdkwindow-win32.h : place to store the HICON
8026
8027         * gdk/win32/gdkdrawabke.win32.c : readded the conditional end
8028         pixel drawing as it was fixed at 1999-08-23
8029
8030         gtk/gtk.def : updated
8031
8032 Tue Aug  5 10:07:08 2003  Owen Taylor  <otaylor@redhat.com>
8033
8034         * gtk/gtkmessagedialog.c (gtk_message_dialog_get_property): 
8035         Add a missing break. (#119156, Callum McKenzie)
8036
8037 Tue Aug  5 00:24:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8038
8039         * gtk/gtkmenu.c (gtk_menu_position): New positioning
8040         algorithm.(#116649)
8041
8042 Fri Aug  1 15:26:46 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8043
8044         * gtk/gtktoolbar.c, gtk/toolitem.c: add new "is_important"
8045         property
8046         
8047         * gtk/gtkradiotoolbutton.c
8048         (gtk_radio_tool_button_new_from_widget): Don't take a stock id
8049
8050         * gtk/gtkradiotoolbutton.c
8051         (gtk_radio_tool_button_new_with_stock_from_widget): make this
8052         function take a stock_id.
8053
8054         * gtk/toolbar: documentation
8055
8056 Mon Aug  4 14:53:46 2003  Owen Taylor  <otaylor@redhat.com>
8057
8058         * gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init): 
8059         Fix problem where use_xshm was getting set wrong if
8060         MIT_SHM wasn't found. (George Lebel)
8061
8062 2003-08-04  Tor Lillqvist  <tml@iki.fi
8063
8064         * gdk/win32/gdkevents-win32.c (apply_filters): Fix braino:
8065         actually use the passed-in filter list. The function also needs a
8066         GdkWindow parameter, as filter functions expect
8067         GdkEvent::any.window to be valid. (#119034, Hans Breuer)
8068
8069 2003-08-03  Matthias Clasen  <maclas@gmx.de>
8070
8071         * gdk/x11/gdkscreen-x11.c (gdk_screen_get_n_monitors): 
8072         (gdk_screen_get_monitor_geometry): Improve wording of the docs, avoid
8073         the term "virtual screen".  (#119030, Tor Lillqvist)
8074
8075 2003-08-02  Matthias Clasen  <maclas@gmx.de>
8076
8077         * tests/testtext.c (test_init): 
8078         * tests/testgtk.c (test_init): 
8079         * tests/testdnd.c (test_init): 
8080         * demos/pixbuf-init.c (pixbuf_init): 
8081         * demos/gtk-demo/main.c (main): Use g_setenv().
8082
8083         * gdk/x11/gdkdisplay-x11.c (_gdk_windowing_set_default_display): Use
8084         g_unsetenv(). 
8085
8086 Sat Aug  2 12:53:16 2003  Owen Taylor  <otaylor@redhat.com>
8087
8088         * configure.in: Requires glib-2.3.0, pango-1.2.0.
8089
8090         * configure.in: Require Xft version 2,
8091         remove code for handling older versions of pango and Xft.
8092         Many miscellaneous improvements to X checks
8093
8094         * acinclude.m4: Add GTK_ADD_LIB() macro for adding 
8095         a library to a variable, avoiding dups.
8096
8097         * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display): 
8098         Always load "fixed"
8099
8100         * gdk/x11/gdk*-x11.[ch]: Remove support for Xft1 and
8101         for pangox.
8102
8103 2003-08-02  Matthias Clasen  <maclas@gmx.de>
8104
8105         * gtk/gtkcolorsel.c (color_sample_drop_handle) 
8106         (palette_drop_handle): 
8107         * gtk/gtkcolorbutton.c (gtk_color_button_drag_data_received):  Accept
8108         drops with the wrong format, since the KDE color chooser incorrectly
8109         drops application/x-color with format 8.  (#118810)
8110
8111         * gtk/gtkcolorsel.c (color_sample_drop_handle) (palette_drop_handle): 
8112         * gtk/gtkcolorbutton.c (gtk_color_button_drag_data_received):  
8113         Accept drops with the wrong format, since the KDE color chooser 
8114         incorrectly drops application/x-color with format 8.  (#118810)
8115
8116 2003-08-02  Tor Lillqvist  <tml@iki.fi>
8117
8118         Fix gdk/win32 window geometry handling again. The window position
8119         in a GDK_CONFIGURE event should be that of the client area, not of
8120         the window decorations. (I was confused by the term "window
8121         border" in X11. It does *not* mean the window manager
8122         decorations. There are no X11-style window borders in Win32.)
8123         Also, this time do take the geometry hints into account
8124         appropriately when moving windows. Now testgtk's gravity test's
8125         move buttons work OK. There are stil problems with taking gravity
8126         into account when showing a hidden window.
8127
8128         * gdk/win32/gdkwindow-win32.h: Keep a whole GdkGeometry as hints
8129         instead of separate fields.
8130         
8131         * gdk/win32/gdkevents-win32.c (handle_configure_event): Don't
8132         adjust for decorations.
8133
8134         * gdk/win32/gdkwindow-win32.c (get_outer_rect,
8135         adjust_for_gravity_hints): New functions.
8136         (gdk_window_move, gdk_window_resize, gdk_window_move_resize): Use
8137         above functions, take geometry hints into account.
8138         (gdk_window_set_geometry_hints): Size hints specicy client area,
8139         not including decorations.
8140
8141 Fri Aug  1 17:10:22 2003  Owen Taylor  <otaylor@redhat.com>
8142
8143         * gtk/gtkfilesel.c (cmpl_completion_fullname): Always
8144         return an absolute path (#115590), fix a problem where
8145         you could crash the file selector with a looong name
8146         by returning a newly allocated buffer.
8147
8148 Fri Aug  1 16:44:51 2003  Owen Taylor  <otaylor@redhat.com>
8149
8150         * gtk/gtkfilesel.c (update_cmpl): Fix obvious reallocation
8151         bug in rarely or never hit code path (#118071,
8152         Tor Lillqvist)
8153
8154 Fri Aug  1 16:30:13 2003  Owen Taylor  <otaylor@redhat.com>
8155
8156         * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render): 
8157         If the check for missing depths, try actually creating pixmaps
8158         of the depths to deal with Xinerama not reporting
8159         all the depths it should. (#115822)
8160
8161 Fri Aug  1 15:33:59 2003  Owen Taylor  <otaylor@redhat.com>
8162
8163         * gtk/gtksocket.c: Patch from Denis Mikhalkin to
8164         forward KeyRelease events as well as KeyPress events.
8165         (#115597)
8166
8167 Fri Aug  1 15:06:25 2003  Owen Taylor  <otaylor@redhat.com>
8168  
8169         * gdk/gdk.c (gdk_parse_args): g_set_prgname("<unknown>")
8170         if argc is 0 as well, instead of leaving it unset.
8171         (#116023, Michael Meeks)
8172  
8173 Thu Jul 31 23:09:02 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8174
8175         * gtk/gtktoolbar.c (gtk_toolbar_class_init): make show_arrow
8176         default to TRUE; ignore the property when api_mode != NEW_API
8177
8178 2003-07-31  Matthias Clasen  <maclas@gmx.de>
8179
8180         * gtk/gtkwindow.c (gtk_window_set_default_icon): Rename parameter pixbuf
8181         to icon, to pacify gtk-doc.
8182
8183         * gtk/gtkwidget.c (gtk_widget_class_init): Fix formatting of drag-motion 
8184         example. 
8185
8186 Thu Jul 31 15:33:33 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8187
8188         * gtk/gtk*tool*.h: add padding to subclasses of GtkToolItem
8189
8190 Thu Jul 31 15:29:28 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8191
8192         * gtk/gtktoolitem.c (struct _GtkToolItemPrivate): remove unused
8193         overflow_item field.
8194
8195 Wed Jul 30 21:11:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8196
8197         * gtk/gtktoolitem.h: make _gtk_tool_item_toolbar_reconfigured()
8198         an internal function
8199
8200         * gtk/gtktoolitem.h: remove unused declaration of
8201         _gtk_tool_item_get_drag_window().
8202
8203 Wed Jul 30 17:03:58 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8204
8205         * gtk/gtktoolbutton.[ch]:
8206         (gtk_tool_button_new): swap icon_widget and label arguments to
8207         match BonoboUIToolbarButton.
8208
8209         * gtk/gtktoolbar.h: un-deprecate gtk_toolbar_{set|unset}_style().
8210
8211 2003-07-30  Matthias Clasen  <maclas@gmx.de>
8212
8213         * gtk/gtkwidget.c (gtk_widget_class_init): Some updates to the DND
8214         signal docs. 
8215
8216 2003-07-29  Tor Lillqvist  <tml@iki.fi>
8217
8218         Fix for #108007, #112402, #117042: There was confusion in
8219         gdk/win32 at various places whether a window position refers to
8220         the decoration position or the client area position. Also whether
8221         window size includes decorations or not.
8222         
8223         The correct interpretation apparently is that in GDK (like in
8224         X11), a top-level window position means the decoration's position,
8225         but size means the window's inner size (client area size). In the
8226         Win32 API, the window size usually includes the decorations,
8227         though.
8228         
8229         * gdk/win32/gdkevents-win32.c (decode_key_lparam): Move inside
8230         #ifdef G_ENABLE_DEBUG.
8231         (handle_configure_event): New function, generates GDK_CONFIGURE
8232         events from WM_SIZE and WM_MOVE messages. Even if no event is
8233         generated because of the event mask, still set the private
8234         position and size fields. Calculate position and size correctly.
8235         (gdk_event_translate): Call handle_configure_event().
8236
8237         * gdk/win32/gdkgeometry-win32.c: Cosmetics.
8238
8239         * gdk/win32/gdkwindow-win32.c: Use GDI_CALL() and API_CALL()
8240         macros. Cosmetic debugging output changes.
8241         (SafeAdjustWindowRectEx): Remove. If an application wants to
8242         locate a window outside of the screen, it's not GDK's business to
8243         prevent it. And anyway, with multiple monitors, negative
8244         coordinates are perfectly normal.
8245         (gdk_window_new): Adjust the window size for decorations after
8246         _gdk_window_init_position() has done its job. (But the big window
8247         code currently is presumably broken on Win32 anyway.)
8248         (gdk_window_move): The position passed in is supposed to be that
8249         of the window border, so don't need to adjust for decorations.
8250         (gdk_window_resize, gdk_window_move_resize): Simplify somewhat.
8251
8252 Tue Jul 29 13:55:44 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8253
8254         * gtk/gtktoolbar.c (gtk_toolbar_set_style,
8255         gtk_toolbar_prepend_element, gtk_toolbar_append_element,
8256         gtk_toolbar_insert_space, gtk_toolbar_prepend_space,
8257         gtk_toolbar_append_space, gtk_toolbar_insert_item,
8258         gtk_toolbar_prepend_item, gtk_toolbar_append_item,
8259         gtk_toolbar_set_tooltips, gtk_toolbar_set_orientation,
8260         gtk_toolbar_new, gtk_toolbar_prepend_item):
8261
8262         Move documentation inline from template files.
8263
8264         * gtk/gtktoolbar.c (gtk_toolbar_insert_element,
8265         gtk_toolbar_insert_widget, gtk_toolbar_prepend_widget,
8266         gtk_toolbar_append_widget, gtk_toolbar_remove_space,
8267         gtk_toolbar_insert_stock, gtk_toolbar_unset_icon_size,
8268         gtk_toolbar_get_icon_size, gtk_toolbar_set_icon_size,
8269         gtk_toolbar_get_tooltips, gtk_toolbar_unset_style,
8270         gtk_toolbar_get_style, gtk_toolbar_get_orientation)
8271
8272         Copy documentation from stable that was added after the EggToolbar
8273         branched.
8274
8275         * gtk/gtktoolbar.h: deprecate gtk_toolbar_unset_icon_size()
8276
8277 Mon Jul 28 18:21:34 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8278
8279         * gtk+/docs/: Commit autogenerated changes, so patches will make
8280         sense.
8281
8282 2003-07-27  Tor Lillqvist  <tml@iki.fi>
8283
8284         * gdk/win32/gdkevents-win32.c (build_key_event_state): On Win9x,
8285         the keyboard state returned by GetKeyboardState() doesn't
8286         distinguish between the left and right Control and Alt keys. Thus
8287         we cannot detect AltGr (which is supposed to be left Control +
8288         right Alt) the same way as on NT-based systems, but have to accept
8289         either Control + either Alt as AltGr.
8290
8291 2003-07-27  Matthias Clasen  <maclas@gmx.de>
8292
8293         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
8294         Fix function name in warning message.  (#118156, Tim-Philipp
8295         Mller)
8296
8297         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property):
8298         is-expander and is-expanded are boolean properties, not ints.
8299         (#118359, Josh Parsons)
8300
8301 Sat Jul 26 15:21:27 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8302
8303         * gtk/gtkimagemenuitem.c
8304         (gtk_image_menu_item_toggle_size_request): don't request
8305         toggle_space when the image width is 0.
8306
8307 2003-07-25  Tor Lillqvist  <tml@iki.fi>
8308
8309         * gdk/win32/gdkprivate-win32.h
8310         * gdk/win32/gdkglobals-win32.c: New flags _gdk_input_locale_is_ime
8311         and _gdk_keyboard_has_altgr.
8312         
8313         * gdk/win32/gdkevents-win32.c: Lots of changes. Most important
8314         ones detailled here.
8315
8316         Code that has been ifdeffed out for a long time removed. Remove
8317         some really old doc comments that were left behind for some public
8318         functions, the official ones are in the X11 backend anyway. Change
8319         GDK_WINDOW_OBJECT() calls to GdkWindowObject casts. Reformat
8320         multi-line boolean expressions to have the operators at ends of
8321         lines.
8322
8323         As mouse capture with SetCapture() indeed seems to work OK, no
8324         need to have the correspoinding macro USE_SETCAPTURE and ifdefs.
8325
8326         Ifdef out the gdk-ping-msg stuff. I don't remember why it was
8327         needed at some time, and things seem to work fine now without
8328         (knock on wood).
8329
8330         Ifdef out the search for some Latin locale keyboard layout being
8331         loaded. Not used currently, but might be needed after all, if we
8332         decide that we want to be able to generate ASCII control character
8333         events with a non-Latin keyboard.
8334
8335         (assign_object): New helper function, handles the g_object_ref()
8336         and unref() calls when assigning GObject pointers.
8337                 
8338         (generate_crossing_events): Also generate the GDK_NOTIFY_INTERIOR
8339         enter event when the pointer has moved to an ancestor window. Was
8340         left out by mistake.
8341
8342         (gdk_window_is_ancestor): Renamed from gdk_window_is_child().
8343
8344         (gdk_pointer_grab, gdk_pointer_ungrab): Implement the confine_to
8345         functionality, using ClipCursor().
8346                 
8347         (find_window_for_mouse_event): Splice part of code into new
8348         function find_real_window_for_grabbed_mouse_event().
8349
8350         (fixup_event, append_event, apply_filters): New functions, code
8351         refactored out from elsewhere.
8352
8353         (synthesize_enter_or_leave_event, synthesize_leave_event,
8354         synthesize_enter_event,
8355         synthesize_leave_events,synthesize_enter_events): Also take a
8356         GdkCrossingMode parameter, in preparation to generating
8357         GDK_CROSSING_GRAB and GDK_CROSSING_UNGRAB events.
8358
8359         (fixup_event, append_event, fill_key_event_string): New functions,
8360         code refactoring.
8361
8362         (vk_from_char, build_keypress_event, build_keyrelease_event):
8363         Removed as part of dropping WM_CHAR handling.
8364
8365         (build_key_event_state,gdk_event_translate): Call
8366         GetKeyboardState(), once, for each keyboard message, instead of
8367         several calls to GetKeyState() here and there.
8368
8369         (gdk_event_translate): Fix bugs #104516, #104662, #115902. While
8370         at it, do some major refactoring, and some fixes for potential
8371         problems noticed while going through the code.
8372
8373         Don't handle WM_CHAR at all. Only handle WM_KEYDOWN and
8374         WM_KEYUP. Don't need the state variables related to whether to
8375         wait for WM_CHAR or not, and whether the current key is
8376         AltGr. Remove lots of complexity. Thus don't need the
8377         use_ime_composition flag.
8378
8379         Not handling WM_CHAR means dead key handling will have to be taken
8380         care of by GTK, but that seems to work fine, so no worry.
8381
8382         Another side-effect is that Alt+keypad digits don't work any
8383         longer, but it's better to learn to use GTK's ISO14755 support is
8384         anyway.
8385
8386         Be more careful in checking whether AltGr is involved. Only
8387         attempt to handle it if the keyboard actually has it. And
8388         explicitly check for *left* Control plus *right* Alt being
8389         pressed. Still, allow (left) Alt and/or (right) Control with AltGr
8390         chars.
8391
8392         Handle keys using similar code as in the X11 backend. As we have
8393         built a keymap in gdkkeys-win32.c anyway, use it by calling
8394         gdk_keymap_translate_keyboard_state() to look up the keysym from
8395         the virtual key code and keyboard state. Build the key event
8396         string in exactly the same way as the X11 backend.
8397
8398         If an IME is being used, don't generate GDK events for keys
8399         between receiving WM_IME_STARTCOMPOSITION and
8400         WM_IME_ENDCOMPOSITION, as those keys are for the IME.
8401         
8402         For WM_IME_COMPOSITION, handle all the Unicode chars returned from
8403         the IME, not just the first one.
8404
8405         gdk_event_translate() is still quite complex, could split the
8406         message handler cases out into separate functions.
8407
8408         On mouse events, when the mouse is grabbed, use
8409         find_real_window_for_grabbed_mouse_event() in order to be able to
8410         generate correct crossing events.
8411         
8412         No longer take a pre-allocated GdkEvent as parameter. Instead,
8413         allocate events as needed and append them to the queue. (This is
8414         different from how gdk_event_translate() in the X11 backend
8415         works.) This change made the code much clearer, especially in the
8416         cases where we have to generate several GDK events for one Windows
8417         message.  Return FALSE if DefWindowProc() should be called, TRUE
8418         if not. If DefWindowProc() should not be called, also return the
8419         value to be returned from the window procedure.
8420
8421         (Previously, the interaction with gdk_event_translate()'s caller
8422         was much more complex, when we had to indicate whether the
8423         already-queued event should be left in the queue or removed, and
8424         in addition also had to indicate whether to call DefWindowProc()
8425         or not, and what value to return from the window procedure if
8426         not.)
8427
8428         Don't use a separate "private" variable required to be pointing to
8429         the GdkWindowObject of the "window" variable at all times. Just
8430         use casts, even if looks a bit uglier.
8431
8432         Notice destroyed windows as early as possible, and break out of
8433         the messsage switch.
8434
8435         Use _gdk_pointer_root as current_window when the pointer is
8436         outside GDK's top-level windows.
8437         
8438         On WM_INPUTLANGCHANGE, set _gdk_input_locale_is_ime as
8439         appropriate, based on ImmIsIME().
8440         
8441         (gdk_event_translate, gdk_event_send_client_message_for_display,
8442         gdk_screen_broadcast_client_message): Implement client messages.
8443         Use a registered Windows message to pass GDK client messages. Note
8444         that the amount of user data is restricted to four bytes, as it is
8445         carried in the LPARAM. (The WPARAM is used for the message type
8446         "atom".)
8447         
8448         (real_window_procedure): Adapt for new gdk_event_translate()
8449         interface.
8450
8451         * gdk/win32/gdkmain-win32.c (_gdk_windowing_init): Set
8452         _gdk_input_locale_is_ime initially.
8453
8454         * gdk/win32/gdkwindow-win32.c: Use g_object_ref()/unref() instead
8455         of g_colormap_ref()/unref().
8456
8457         (gdk_window_new): Made code a bit more like the X11 one, pretend
8458         to handle screens (although we just have one for now).
8459
8460         * gdk/x11/gdkevents-x11.c
8461         (gdk_event_send_client_message_for_display,
8462         gdk_screen_broadcast_client_message): Document the user data
8463         limitation on Win32.
8464
8465         * gdk/win32/gdkevents-win32.c (print_event): More complete enter
8466         and leave notify detail output.
8467
8468         * gdk/win32/gdkkeys-win32.c (update_keymap): Make dead keys
8469         visible to GDK and GTK. Store the corresponding GDK_dead_* keysym
8470         for those, so that the GtkIMContextCimple compose tables will
8471         work. Deduce if the keyboard layout has the AltGr key, and set the
8472         above flag accordingly.
8473
8474 2003-07-26  Matthias Clasen  <maclas@gmx.de>
8475
8476         * gtk/gtkwidget.c: Document DND signals.
8477
8478 2003-07-24  Matthias Clasen  <maclas@gmx.de>
8479
8480         * gtk/gtktextview.c (popup_targets_received): Make the "Input Methods"
8481         insensitive when editing isn't possible.  (#118150)
8482
8483 2003-07-23  Matthias Clasen  <maclas@gmx.de>
8484
8485         * gtk/gtkcolorsel.c (gtk_color_selection_init): Make the hue 
8486         spinbutton wrap.  (#118097, John Darrington)
8487
8488         * docs/faq/gtk-faq.sgml: Mention Xnest as a way to debug GTK+ apps. 
8489
8490 2003-07-20  Hans Breuer  <hans@breuer.org>
8491
8492         * makefile.msc : new file to build it all
8493         * Makefile.am : ... added to EXTRA_DIST
8494
8495         * gdk/makefile.msc gtk/stock-icons/makefile.msc 
8496           gtk/makefile.msc.in tests/makefile.msc : updated
8497
8498         * gdk/gdk.def gtk/gtk.def : export a bunch of new 
8499         functions
8500
8501         * gtk/gtkbbox.c : use g_return_val_if_fail() if
8502         there is a value to return
8503
8504         * gtk/gtkfontsel.c gtk/gtkiconfactory.c :
8505         static correctness
8506
8507         * gtk/gtkicontheme.c : ported to use GTimeVal instead of
8508         struct timeval and GTK_DATA_PREFIX instead of GTK_DATADIR
8509
8510         * gtk/gtkicontheme.c : use HAVE_LC_MESSAGES
8511
8512         * gtk/gtkimmulticontext.c : use gtkprivate.h
8513
8514         * gtk/stock-icons/stock_color_picker_25.png
8515           gtk/stock-icons/stock_jump_to_rtl_16.png
8516           gtk/stock-icons/stock_jump_to_rtl_24.png
8517           gtk/stock-icons/stock_redo_rtl_16.png
8518           gtk/stock-icons/stock_redo_rtl_24.png
8519           gtk/stock-icons/stock_undelete_rtl_16.png
8520           gtk/stock-icons/stock_undelete_rtl_24.png
8521           gtk/stock-icons/stock_undo_rtl_16.png :
8522           gtk/stock-icons/stock_undo_rtl_24.png :
8523         readded as binary
8524
8525 Sat Jul 19 22:39:24 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8526
8527         * gtk/gtktoolitem.c (gtk_tool_item_size_request): remove
8528         leftover request of {xy}thickness
8529
8530 Sat Jul 19 16:26:02 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8531
8532         * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents): don't
8533         attempt to add a NULL icon to the box.
8534
8535 Sat Jul 19 12:13:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8536
8537         * gtk/gtknotebook.c (gtk_notebook_focus_in|out): only redraw tabs
8538         on focus in/out.
8539
8540 2003-07-19  Matthias Clasen  <maclas@gmx.de>
8541
8542         * gtk/gtkstock.h (GTK_STOCK_DIALOG_AUTHENTICATION): New stock id. 
8543         * gtk/gtkiconfactory.c (get_default_icons): Add
8544         stock_dialog_authentication_48.  (#65765) 
8545         * gtk/stock-icons/Makefile.am (VARIABLES2, IMAGES): Here too.
8546         * gtk/stock-icons/stock_dialog_authentication_48.png: New image.
8547
8548         * gtk/gtkbbox.h: 
8549         * gtk/gtkbbox.c (gtk_button_box_get_child_secondary): New
8550         function. (#64562) 
8551
8552 Sat Jul 19 00:18:40 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8553
8554         * gtk/gtkwindow.c (gtk_window_set_default_icon): Fix C99
8555         declaration
8556
8557         * gtk/gtkwidget.c (gtk_widget_queue_shallow_draw): new function
8558         (gtk_widget_real_focus_{in|out}_event): queue shallow draws
8559         instead of full draws.
8560
8561 2003-07-18  Matthias Clasen  <maclas@gmx.de>
8562
8563         * gtk/gtkwindow.c: Add properties decorated and gravity.  (#80234) 
8564
8565         * gtk/gtktextview.c (gtk_text_view_class_init): Add a new keybinding
8566         signal, move_viewport. 
8567         (gtk_text_view_move_viewport): New function which implements the
8568         move_viewport functionality. 
8569         (gtk_text_view_move_cursor_internal): If the cursor is not visible, move
8570         the viewport. (#78669) 
8571
8572         * gtk/gtkenums.h (GtkScrollStep): New enumeration, used for
8573         move_viewport argument. 
8574
8575         * gtk/gtkstatusbar.c (gtk_statusbar_class_init): Add a has_resize_grip
8576         property.  (#111779) 
8577
8578         * gtk/gtkwindow.h: 
8579         * gtk/gtkwindow.c (gtk_window_set_default_icon): New method.  (#95816)
8580
8581         * gtk/gtkmessagedialog.h:
8582         * gtk/gtkmessagedialog.c (gtk_message_dialog_add_buttons): New method.  
8583         (#65501, Sebastian Rittau)
8584
8585 Fri Jul 18 20:06:57 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8586
8587         * gtk/gtktextview.c (changed_handler): use
8588         gtk_widget_queue_resize_noredraw().
8589
8590 2003-07-16  Jody Goldberg <jody@gnome.org>
8591
8592         * gdk/x11/gdkwindow-x11.c (gdk_window_focus) : fix cut-n-paste-o
8593
8594 Fri Jul 18 19:55:50 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8595
8596         * gtk/gtkwidget.c (gtk_widget_queue_resize_no_redraw): Add this
8597         API. 
8598
8599 Fri Jul 18 18:43:01 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8600
8601         By popular request give toolbuttons a border.
8602         
8603         * gtk/gtktoolitem.c
8604         (gtk_tool_item_size_allocate):
8605         (gtk_tool_item_size_request): don't request and allocate a border
8606         around the child
8607
8608         * gtk/gtktoolbutton.c 
8609         (gtk_tool_button_size_allocate):
8610         (gtk_tool_button_size_request): remove these functions
8611
8612         * gtk/gtktoolbar.c 
8613         (gtk_toolbar_size_request):
8614         (gtk_toolbar_size_allocate): request and allocate a border if we
8615         have a shadow.
8616
8617 Thu Jul 17 19:24:51 2003  Kristian Rietveld  <kris@gtk.org>
8618
8619         Merged from stable.
8620
8621         Fixes issues pointed out by Morten Welinder in #115140.
8622
8623         * gtk/gtktreeview.c (gtk_tree_view_size_request): fix comment,
8624         (do_validate_rows): update validated_area with a logic OR instead
8625         of a bitwise OR,
8626         (validate_rows_handler): make the if statement match the one in
8627         validate_rows(), so we don't leak the timeout.
8628
8629 Thu Jul 17 19:12:02 2003  Kristian Rietveld  <kris@gtk.org>
8630
8631         Merged from stable.
8632
8633         * gtk/gtktreeview.c (gtk_tree_view_remove_widget): the treeview
8634         should only grab focus back if the "cell_editable" widget still
8635         has focus. (Fixes #110104, testcase provided by Marco Pesenti
8636         Gritti).
8637
8638 Thu Jul 17 19:06:34 2003  Kristian Rietveld  <kris@gtk.org>
8639
8640         Merged from stable.
8641
8642         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
8643         Don't set attr.event_mask twice, those things were meant to be
8644         ORred. (#115139, pointed out by Morten Welinder).
8645
8646 Thu Jul 17 16:11:21 2003  Kristian Rietveld  <kris@gtk.org>
8647
8648         Merged from stable.
8649
8650         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): stop editing
8651         if needed. (Fixes #115869, reported by Michael Natterer).
8652
8653 2003-07-15  Matthias Clasen  <maclas@gmx.de>
8654
8655         * gdk/x11/gdkcursor-x11.c (gdk_display_get_maximal_cursor_size):
8656         Fight against gtk-doc stupidity.
8657
8658 2003-07-13  Matthias Clasen  <maclas@gmx.de>
8659
8660         * gtk/gtkdnd.c (gtk_drag_begin): Rename parameter target_list back to 
8661         targets, to pacify gtk-doc.
8662
8663 Sun Jul 13 15:57:57 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8664
8665         * gtk/gtktoolbutton.c (gtk_tool_button_finalize): Fix leaks of
8666         label_text, label_widget and icon_widget. (#117312, 
8667         Christian Persch)
8668         
8669 Sun Jul 13 01:37:51 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8670
8671         * gtk/gtkmenu.c (gtk_menu_class_init): new properties
8672         "horizontal-offset" and "vertical-offset" that determines the
8673         position of the menu when it is a submenu. 
8674
8675         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): position
8676         submenus according to new vertical- and horizontal-offset
8677         properties.
8678
8679 Sat Jul 12 16:16:04 2003  Kristian Rietveld  <kris@gtk.org>
8680
8681         Merged from stable.
8682
8683         * gtk/gtktreeview.c (gtk_tree_view_drag_data_received): special
8684         case drags to "0", scroll to the top after dropping. (Fixes #94968,
8685         reported by Alp Toker).
8686
8687 Sat Jul 12 16:08:32 2003  Kristian Rietveld  <kris@gtk.org>
8688
8689         Merged from stable.
8690
8691         * demos/gtk-demo/editable_cells.c (cell_edited): fixup bad
8692         code (#115784, Owen Taylor).
8693
8694 Sat Jul 12 16:01:03 2003  Kristian Rietveld  <kris@gtk.org>
8695
8696         Merged from stable.
8697
8698         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
8699         free the old text and extra_attrs *after* we parsed the new
8700         markup string. (Fixes #114485, reported by Owen Taylor).
8701
8702 Sat Jul 12 15:51:33 2003  Kristian Rietveld  <kris@gtk.org>
8703
8704         Merged from stable.
8705
8706         Fixes #113904, testcase provided by Rene Seindal.
8707
8708         * gtk/gtktreeview.c (gtk_tree_view_button_press): set
8709         pressed_button to -1 when a row has been activated,
8710         (gtk_tree_view_motion_bin_window): only start a drag if there's
8711         a button being pressed.
8712
8713 Sat Jul 12 15:51:18 2003  Kristian Rietveld  <kris@gtk.org>
8714
8715         Merged from stable.
8716
8717         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): use
8718         gdk_window_get_pointer instead of gdk_display_get_window_at_pointer
8719         to avoid a roundtrip (#110272, Owen Taylor).
8720
8721 Sat Jul 12 15:28:26 2003  Kristian Rietveld  <kris@gtk.org>
8722
8723         Merged from stable.
8724
8725         This patch really really fixes scrolling. Related bugs: #81627,
8726         testcase provided by Timo Sirainen, #111500, testcase provided by
8727         manu, #113241, reported by Pedro Gimeno/Michael Natterer.
8728
8729         * gtk/gtktreeview.c (validate_visible_area): scrolling to a dy
8730         which is equal to the lower border of the window means scrolling
8731         to an invisible row, always update the dy when scrolling to an
8732         invisible row, corrected area_above/below calculations for
8733         invisible rows, when walking the tree correct the size
8734         subtracted for invalidated rows, fix wrong logic in comment.
8735
8736 2003-07-11  Matthias Clasen  <maclas@gmx.de>
8737
8738         * gtk/gtkicontheme.c (pixbuf_supports_svg): Use g_strfreev() to free
8739         mime_types.  (#117219, Steve Chaplin)
8740
8741 Tue Jul  8 20:11:04 2003  Owen Taylor  <otaylor@redhat.com>
8742
8743         * gdk/x11/gdkevents-x11.c (get_real_window)
8744         gdk/x11/gdkinput-x11.c (_gdk_input_common_init)
8745         gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init)
8746         gdk/x11/gdkprivate-x11.h (_gdk_windowing_image_init)
8747         Don't assume that all events start with XEventAny - Xkb events
8748         don't! (#105745). So, only do that for core events, and for
8749         non-core events, add a system for registering event types
8750         that start with XEventAny.
8751
8752         * gdk/x11/gdkevents-x11.c (gdk_event_translate):
8753         Check to see if the result of gdk_window_lookup_for_display()
8754         is actually a window.
8755
8756 Fri Jul 11 20:48:14 2003  Kristian Rietveld  <kris@gtk.org>
8757
8758         * gtk/gtktreemodel.c (gtk_tree_path_free): make the path != NULL
8759         check a silent assert, so it follows the g_free() behaviour.
8760
8761 2003-07-11  Matthias Clasen  <maclas@gmx.de>
8762
8763         * gtk/gtkstatusbar.c (gtk_statusbar_init): Center statusbar contents 
8764         vertically.  (#109823, Joe Shaw)
8765
8766 2003-07-11  Morten Welinder  <terra@gnome.org>
8767
8768         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixbuf): Fix memory
8769         access error.  (#69436)
8770
8771 Fri Jul 11 14:32:43 2003  Kristian Rietveld  <kris@gtk.org>
8772
8773         Landing GtkTreeModelFilter and the completion code. (Test program
8774         and documentation will follow next week).
8775
8776         * gtk/gtkcellayout.[ch], gtk/gtkentrycompletion.[ch],
8777         gtk/gtktreemodelfilter.[ch], gtk/gtkentryprivate.h: new files.
8778
8779         * gtkentry.[ch]: added gtk_entry_{get,set}_completion, wrote
8780         necessary code to hook up completion.
8781
8782         * gtktreeviewcolumn.c: made GtkTreeViewColumn implement the new
8783         GtkCellLayout interface.
8784
8785         * gtkmarshalers.list: added BOOLEAN:OBJECT,BOXED.
8786
8787         * gtk/gtk.h, gtk/Makefile.am, po/POTFILES.in: all updated for the new
8788         source files.
8789
8790 Wed Jul  9 19:48:26 2003  Kristian Rietveld  <kris@gtk.org>
8791
8792         Merge from stable.
8793
8794         * gdk/gdkdisplay.c (gdk_display_get_window_at_pointer): don't
8795         directly return from ->window_at_pointer, but set win_x and win_y
8796         first if needed. (Fixes #110166, reported by Arno Charlet).
8797
8798         * gdk/gdkwindow.c (gdk_window_get_composite_drawable): change
8799         function to accept GdkDrawables and not just GdkWindows. This was
8800         already done in some other functions a while back, but this patch
8801         got lost for some reason.
8802
8803 2003-07-09  Matthias Clasen  <maclas@gmx.de>
8804
8805         * gtk/gtkcontainer.c (gtk_container_focus_sort_tab): Consider the text
8806         direction when sorting children.  (#116540, Soeren Sandmann)
8807
8808 Tue Jul  8 17:36:21 2003  Owen Taylor  <otaylor@redhat.com>
8809
8810         * gdk/x11/gdkasync.[ch] gdk/gdkdnd-x11.c: 
8811         Change _gdk_x11_send_xevent_async() to 
8812         _gdk_x11_send_client_message_async() avoid using Xlib
8813         internals that are different on Solaris. 
8814         (#116917, Morten Welinder)
8815
8816 2003-07-08  Matthias Clasen  <maclas@gmx.de>
8817
8818         * gtk/gtkcontainer.c (gtk_container_remove): Doc addition.
8819         (#116501, Doug Quale)
8820
8821 Tue Jul  8 21:35:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8822
8823         * gtk/gtktoggletoolbutton.h: remove strange #define
8824         * gtk/gtktoolbutton.h: fix cut'n'paste error
8825         * gtk/gtktoolbutton.c (gtk_tool_button_init): use instance
8826         private data
8827         * gtk/gtktoolitem.c (gtk_tool_item_class_init): use instance
8828         private data instead of g_new0()
8829         * gtk/gtktoggletoolbutton.c (gtk_toggle_tool_button_init): use
8830         instance private data
8831
8832 Tue Jul  8 21:10:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8833
8834         * gtk/gtkbutton.c (gtk_button_realize): remove GDK_EXPOSURE_MASK
8835         for INPUT_ONLY window
8836         * gtk/gtkmenuitem.c (gtk_menu_item_realize): same
8837         * gtk/gtknotebook.c (gtk_notebook_realize): same
8838         * gtk/gtkexpander.c (gtk_expander_realize): same
8839         * gtk/gtkrange.c (gtk_range_realize): same
8840
8841         Fix #116303
8842
8843 Tue Jul  8 19:57:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8844
8845         * gtk/gtkstyle.c (gtk_default_draw_arrow): remove correction on x
8846         when detail is "menuitem". With the new menu look is isn't needed
8847         anymore.
8848
8849         * gtk/gtktoolitem.c (gtk_tool_item_toolbar_reconfigured): queue a
8850         resize here, so that tool items will get a chance to relayout
8851         themselves based on the toolbar configuration.
8852
8853         change DEFAULT_SPACE_SIZE to 4 instead of 5
8854
8855         * gtk/gtktoolbar.c 
8856         Get rid of "!GTK_BIN (item)->child means separator". Separators
8857         are widgets in their own right
8858
8859         change DEFAULT_SPACE_SIZE to 4 instead of 5
8860         
8861         (get_space_size): remove this function
8862         (toolbar_item_is_homogeneous): new function
8863
8864         * gtk/gtkseparatortoolitem.c
8865         (gtk_separator_tool_item_size_request): new function.
8866
8867 Tue Jul  8 14:10:35 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8868
8869         * gtk/gtktoggletoolbutton.h: use private data, add new
8870         internal function _gtk_toggle_tool_button_get_button()
8871
8872         * gtk/gtktoolbutton.h: move to private data
8873
8874         * gtk/gtkradiotoolbutton.c, gtk/gtktoolbutton.c: updates for new
8875         private data.
8876
8877 Tue Jul  8 12:50:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8878
8879         * gtk/gtktoolbutton.c (gtk_tool_button_get_icon_widget): fix a
8880         type check, (#116947, Krasimir Angelov)
8881
8882         * gtk/gtktoolbar.c: Use new GtkToolItem accessors.
8883         
8884         * gtk/gtktoolitem.[ch]: Use a private struct to hold the instance
8885         data. Not instance private data yet, because of bug 116921.
8886
8887         * gtk/gtktoolitem.h: new accessors:
8888                 gtk_tool_item_get_homogeneous ()
8889                 gtk_tool_item_get_expand ()
8890                 gtk_tool_item_get_pack_end ()
8891                 gtk_tool_item_get_use_drag_window ()
8892
8893 Mon Jul  7 16:50:32 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8894
8895         * gtk/gtkcellrenderertext.c
8896         (gtk_cell_renderer_text_class_init): remove accidentally committed
8897         debugging spew
8898
8899         * gtk/gtktoolbar.c
8900         (gtk_toolbar_paint_space_line): remove this function
8901         (gtk_toolbar_expose): always propagate expose, even if the item is
8902         a separator item
8903
8904         * gtk/gtkseparatortoolitem.c
8905         (gtk_separator_tool_item_expose): moved here from gtktoolbar.c
8906         (get_space_size): new function.
8907         (get_space_style): new function
8908
8909 Sun Jul  6 13:00:20 2003  Owen Taylor  <otaylor@redhat.com>
8910
8911         * gtk/gtkdnd.c (_gtk_drag_source_handle_event)
8912         * gtk/gtkdnd.c (gtk_drag_begin_internal):  Remove use
8913         of GDK_POINTER_MOTION_HINT_MASK.
8914
8915         * gtk/gtkdnd.c (gtk_drag_update_idle): Move updating
8916         of the drag into an idle as a superior form of 
8917         expose compression.
8918
8919         * gtk/gtkdnd.c (gtk_drag_begin_internal): Move default icon
8920         creation here, so that we have an icon at the start
8921         of the drag (e.g., when retrieving the window cache
8922         information.)
8923
8924 Sun Jul  6 17:21:23 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8925
8926         * docs/widget_geometry.txt: better drawing of GtkMenuItem
8927         * docs/widget_geometry.txt: add notes about GtkMenu
8928         * gtk/gtkstyle.c: remove leftover "#include "gtkhandlebox.h""
8929
8930 Sat Jul  5 10:34:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8931
8932         * gtk/gtkmenu.c: add vertical_padding style property.
8933         
8934         * gtk/gtkmenuitem.c: add style properties toggle_spacing,
8935         arrow_spacing and horizontal_padding. Also center separators and
8936         make them a bit taller.
8937
8938         * gtk/*menuitem.c: use new style properties.
8939         
8940         * docs/widget_geometry.txt: Add note about GtkMenuItem
8941
8942         * gtk/gtkstyle.c 
8943         (gtk_default_draw_vline, gtk_default_draw_hline):
8944         fix +/-1 errors. 
8945
8946         (gtk_default_draw_shadow): draw a black border around menus.
8947
8948         * gtk/gtkvseparator, gtk/gtkhseparator.c, gtk/gtkmenuitem.c: fix
8949         calls to gtk_paint_hline() and gtk_paint_vline() (they take x1,
8950         x2 and y1, y2 respectively, not x, width and y, height).
8951
8952 Sat Jul  5 09:55:38 2003  Owen Taylor  <otaylor@redhat.com>
8953
8954         * gdk/x11/gdkdnd-x11.c (precache_target_list): Lookup
8955         all the atoms in the target list at once.
8956
8957         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display):
8958         Local drag short-circuit.
8959
8960         * gdk/x11/gdkdnd-x11.c (gdk_drag_motion): For the
8961         local case, poke the actions in directly instead of
8962         going through xdnd_set_actions.
8963
8964         * gdk/x11/gdkdnd-x11.c (xdnd_read_actions): Short-circuit
8965         the local case.
8966
8967         * gdk/x11/gdkdnd-x11.c (xdnd_manage_source_filter): Don't
8968         XSelectInput()/add a filter if the drag is local.
8969
8970         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_selection): 
8971         Simplify handling of "XdndSelection".
8972
8973         * gdk/x11/gdkevents-x11.c
8974         (gdk_event_send_client_message_to_all_recurse): Somehow,  
8975         a WM_STATE => _NET_WM_STATE change hand been made here.
8976
8977         * gdk/x11/gdkproperty-x11.c (_gdk_x11_precache_atoms): Free
8978         xatom_names, not atom_names.
8979
8980         * tests/testdnd.c (target_drag_motion): Make the trashcan
8981         open again. (Got lost in deprecation cleanup.)
8982
8983 Sat Jul  5 00:49:32 2003  Owen Taylor  <otaylor@redhat.com>
8984
8985         * gtk/gtkdnd.c (gtk_drag_begin): Move the grabs up
8986         earlier, so we don't get a big pile of uncompressed
8987         motion events before the grab takes effect.
8988
8989         * gtk/gtkdnd.c (gtk_drag_update_icon): Call 
8990         gdk_window_process_all_updates() so that the area
8991         we are dragging over gets a change to redraw.
8992
8993         * gtk/gtkdnd.c (_gtk_drag_dest_handle_event): Use 
8994         gdk_window_get_position(), not gdk_window_get_origin().
8995
8996         * gdk/x11/gdkwindow-x11.[ch] (gdk_window_have_shape_ext)
8997         gdkdisplay-x11.h: use XShapeQueryExtension to 
8998         avoid duplicate XQueryExtension when we actually
8999         use it. Remove unnecessary caching in GdkDisplayX11.
9000
9001 Fri Jul  4 23:49:22 2003  Owen Taylor  <otaylor@redhat.com>
9002
9003         * gdk/x11/gdkasync.[ch] (_gdk_x11_get_window_child_info): 
9004         Function to get a range of information about all the
9005         children of a window in a single pass.
9006
9007         * gdk/x11/gdkdnd-x11.c (get_client_window_at_coords_recurse)
9008         gdk/x11/gdkdnd-x11.c (gdk_window_cache_new): Use
9009         _gdk_x11_get_window_child_info() to greatly reduce
9010         the number of roundtrips.
9011
9012 Fri Jul  4 22:57:18 2003  Owen Taylor  <otaylor@redhat.com>
9013
9014         * gdk/x11/gdkasync.[ch] (_gdk_send_xevent_async): Add
9015         a function to XSendEvent() and call a calback on
9016         failure/success.
9017
9018         * gdk/x11/gdkdnd-x11.c (xdnd_send_xevent): Short-circuit
9019         messages to the same process, use _gdk_send_xevent_async().
9020
9021 Fri Jul  4 22:26:27 2003  Owen Taylor  <otaylor@redhat.com>
9022
9023         * gdk/x11/gdkwindow-x11.[ch] gdkevents-x11.c: Split
9024         toplevel-specific pieces of GdkWindowImplX11 into
9025         a separate GdkToplevelX11 structure.
9026
9027 Fri Jul  4 22:05:09 2003  Owen Taylor  <otaylor@redhat.com>
9028
9029         * gdk/x11/gdkasync.c (struct _SetInputFocusState): Fix
9030         some leftover fields.
9031
9032 Fri Jul  4 15:57:52 2003  Owen Taylor  <otaylor@redhat.com>
9033
9034         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
9035         Use asynchronously _gdk_x11_set_input_focus_safe
9036         to avoid having to trap errors and XSync().
9037
9038         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Use
9039         _gdk_x11_set_input_focus_safe() here as well.
9040
9041         * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed):
9042         Rework handling of property notifies on _NET_WM_STATE
9043         so that we ignore _NET_WM_DESKTOP notifies unless we
9044         really care.
9045
9046         * gdk/x11/gdkimage-x11.c (gdk_image_check_xshm): Use
9047         XShmQueryExtension() rather than XQueryExtension() to
9048         avoid extra rountrip.
9049
9050         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init):
9051         Remove unused call to XGetWindowAttributes()
9052         
9053         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Remove
9054         unused call to XGetKeyboardControl().
9055
9056         * gdk/x11/gdkdisplay-x11.c gdk/gdk.def (gdk_display_flush):
9057         Add (#99571)
9058
9059         * gdk/win32/gdkevents-win32.c gdk/linux-fb/gdkevents-fb.c 
9060         No-op implementations of gdk_display_flush().
9061
9062         * gdk/gdkwindow.c (gdk_window_process_all_updates): Use
9063         gdk_display_flush() rather than gdk_flush() to avoid
9064         XSync().
9065         
9066         * gdk/x11/gdkwindow-x11.c (update_wm_hints)
9067         gdk/x11/gdkwindow-x11.h: Centralize all handling of WM_HINTS here
9068         so that we don't have to get the property back from the server.
9069
9070         * gdk/x11/gdkwindow-x11.c (show_window_internal): Store
9071         the serial of when we map a toplevel to allow optimizing
9072         out notifies on _NET_WM_STATE/_NET_WM_DESKTOP.
9073
9074         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Don't
9075         XTranslateCoordinates() for override-redirect windows.
9076
9077 Fri Jul  4 15:59:27 2003  Owen Taylor  <otaylor@redhat.com>
9078
9079         * gdk/x11/gdkwindow-x11.c (gdk_window_set_group): Remove comment
9080         about setting window group after the window is mapped from docs
9081         - nothing the ICCCM forbids that.
9082
9083         * gdk/x11/gdkcursor-x11.c (gdk_display_get_maximal_cursor_size):
9084         Fix g_return_val_if_fail() in void return function.
9085
9086         * configure.in: Fix misplaced comma that was resulting
9087         in XShm always being disabled.
9088
9089 Fri Jul  4 19:55:49 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9090
9091         * tests/stresstest-toolbar: remove this accidentally committed
9092         file.
9093         
9094         * tests/stresstest-toolbar.c: really add this new test
9095
9096 Fri Jul  4 19:06:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9097
9098         * tests/stresstest-toolbar.c: new test for removing items
9099         
9100         * tests/testtoolbar.c: add a popup menu
9101
9102         * gtk/gtkcontainer.c (gtk_container_remove): add hack to avoid
9103           assert widget->parent == container when the container is a
9104           toolbar.
9105
9106         * gtk/gtktoolbar.c (gtk_toolbar_remove_tool_item): Make much
9107         simpler. Also make correct.
9108
9109         * gtk/gtktoolbar.c (gtk_toolbar_button_press): make
9110         popup_context_menu a boolean handled signal.
9111
9112 2003-07-04  Tor Lillqvist  <tml@iki.fi>
9113
9114         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_polygon,
9115         gdk_win32_draw_segments, gdk_win32_draw_lines): We can calculate
9116         the width and height of the bounding rectangle only after the
9117         minumum x and y have been found, and need a separate loop for
9118         it. Thanks to Bruce Hochstetler for providing a sample program
9119         exhibiting the bug.
9120
9121 2003-07-03  Tor Lillqvist  <tml@iki.fi>
9122
9123         * gdk/gdk.def: Add gdk_string_to_compound_text_for_display.
9124         (#116537, Peter Zelezny)
9125
9126 Thu Jul  3 03:13:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9127
9128         * gtk/gtkpaned.c (gtk_paned_set_child_property): Insert cast to
9129         fix warning. Assign something to old_value to quiet gcc
9130
9131         * gtk/gtkcalendar.c 
9132         (start_spinning): gtk_timeout_add->g_timeout_add
9133
9134         * gtk/gtkicontheme.c 
9135         (theme_lookup_icon): Make it compile (remove double semicolon)
9136
9137         * gtk/gtktoolbutton.c
9138         (gtk_tool_button_class_init): Long comment about properties.
9139         (gtk_tool_button_class_init): Improve text for "use_underline"
9140         property
9141         (gtk_tool_button_create_menu_proxy): Fix up to use_mnemonic based
9142         on whether the passed-in label has use_mnemonic set
9143         (gtk_tool_button_create_menu_proxy): Split image cloning out in
9144         new function. Make that function also handle image with pixbuf
9145         storage.
9146         (gtk_tool_button_construct_contents): Use gtk_widget_destroy()
9147         instead of gtk_container_remove().
9148         (gtk_tool_button_construct_contents): Fix eliding bug
9149
9150         * gtk/gtktoolbar.c
9151         (gtk_toolbar_finalize): New function. Unref tooltips, pointed out
9152         by Morten Welinder
9153         (gtk_toolbar_button_press): Make popup_context_menu signal provide
9154         coordinates and button number
9155
9156         * tests/testtoolbar.c (main): Add new pixbuf toolbutton
9157
9158         * tests/apple-red.png: new file
9159
9160 Wed Jul  2 18:00:56 2003  Owen Taylor  <otaylor@redhat.com>
9161          
9162         * gtk/gtkicontheme.[ch]: Implement a loader for
9163         named themed icon based on from gnome-desktop library
9164         by Alex Larsson.
9165
9166         * gtk/gtkiconthemeparser.[ch]: .ini file parsing code
9167         from gnome-desktop.
9168
9169         * gtk/gtkiconfactory.[ch]: Add
9170         gtk_icon_source_set/get_icon_name() to allow stock icons
9171         to be based off of named theme icons.
9172
9173         * gtk/gtkiconfactory.c: Rework sources so that the source
9174         is *either* a pixbuf, or a filename, or an icon name,
9175         instead of the pixbuf/filename mix it was before. Put a
9176         workaround for get_pixbuf() so that it can return the
9177         filename pixbuf, e.g, for render_icon().
9178
9179         * gtk/gtkiconfactory.c: Make the default setup use
9180         themed icons, and add builtin icons to the default
9181         icon theme for all the standard pixbufs, so we
9182         don't rely on actually having an icon theme on disk.
9183
9184         * gtk/gtkrc.c: Add support for @"icon-name" to specify
9185         a themed icon for a stock icon source.
9186
9187         * tests/Makefile.am test/testicontheme.c: Add a test
9188         program from gnome-desktop.
9189
9190         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c: Add
9191         Net/IconThemeName / gtk-icon-theme-name setting.
9192
9193         * gtk/gtkiconfactory.c (ensure_cache_up_to_date): Actually
9194         update the icon cache serial so we don't continually
9195         think we are out-of-date.
9196
9197         * gtk/gtkwidget.c: Fix a couple of references in doc comments 
9198         to ::direction_set that should have been to ::direction-changed
9199
9200 Wed Jul  2 14:45:41 2003  Owen Taylor  <otaylor@redhat.com>
9201
9202         * gtk/gtktoolbar.c (gtk_toolbar_realize): Attach the
9203         style to the widget.
9204
9205 Wed Jul  2 15:42:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9206
9207         * gtk/gtk.h: Add new toolbar headers
9208
9209         * tests/testtoolbar.c: new file
9210
9211         * tests/Makefile.am (noinst_PROGRAMS): Add testtoolbar.c
9212
9213         * gtk/gtkexpander.c (gtk_expander_class_init): Make it compile
9214
9215 Tue Jul  1 22:49:25 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9216
9217         * gtk/gtktoolbar.c:
9218         (gtk_toolbar_remove_tool_item): Fix bug where list is changed
9219         inside a for loop (pointed out by Morten Welinder).
9220         (gtk_toolbar_focus_home_or_end): Minor formatting change
9221
9222         Comments from Owen:
9223
9224         * gtk/gtktoolbutton.c: remove copy of elide_underscores(). Use
9225         gtk_toolbar_elide_underscores instead.
9226
9227         * gtk/gtktoolbar.c: rename signal from focus_ends to
9228         focus_home_or_end.
9229         (_gtk_toolbar_elide_underscores): export this as an internal
9230         function.
9231         (gtk_toolbar_move_focus): add comment explaining difference to
9232         gtk_toolbar_focus();
9233         (gtk_toolbar_list_children_in_focus_order): Make TAB_FORWARD and
9234         TAB_BACKWARD focus the right widgets in RTL mode
9235
9236         * gtk/gtktoolbutton.c (gtk_tool_button_new): Change to take
9237         "label" and "icon" parameters
9238
9239         * gtk/gtktoolbutton.[ch]: remove icon_set property.
9240
9241 2003-07-01  Matthias Clasen  <maclas@gmx.de>
9242
9243         * gtk/gtkspinbutton.c (gtk_spin_button_set_digits): Improve docs.
9244         (116364, Morten Welinder) 
9245
9246         * tests/testgtk.c: Use GtkFontButton and GtkColorButton to bring up the
9247         corresponding dialogs.
9248
9249         * gtk/Makefile.am (gtk_public_h_sources): Add gtkfontbutton.h,
9250         gtkcolorbutton.h.  
9251         (gtk_c_sources): Add gtkfontbutton.c, gtkcolorbutton.c. 
9252
9253         * gtk/gtkfontbutton.[hc]: New files containing a font picker widget. 
9254
9255         * gtk/gtkcolorbutton.[hc]: New files containing a color picker widget. 
9256
9257         * gtk/gtk.h: Include gtkexpander.h, gtkfontbutton.h, gtkcolorbutton.h.
9258
9259         * gtk/gtkexpander.c: Small additions to the docs. 
9260
9261 2003-07-01  Tor Lillqvist  <tml@iki.fi>
9262
9263         * gdk/win32/gdkwindow-win32.c (_gdk_windowing_window_get_pointer):
9264         WindowFromPoint() wants screen coordinates (#115422, Tim Evans).
9265
9266 2003-07-01  Matthias Clasen  <maclas@gmx.de>
9267
9268         * configure.in: Check for Xcursor.
9269         
9270         * gdk/x11/gdkcursor-x11.c:
9271         * gdk/gdkdisplay.h: 
9272         * gdk/gdkcursor.h: RGBA cursor support based on Xcursor. New functions:
9273         gdk_cursor_new_from_pixbuf(), gdk_display_supports_cursor_alpha(), 
9274         gdk_display_supports_cursor_color(),
9275         gdk_display_get_default_cursor_size() and 
9276         gdk_display_get_maximal_cursor_size().  (#69436)
9277
9278 2003-06-30  Tor Lillqvist  <tml@iki.fi>
9279
9280         * gdk/win32/gdkdnd-win32.c (find_window_enum_proc): New function,
9281         callback proc for EnumWindows().
9282         (gdk_drag_find_window_for_screen): Actually take the drag_window
9283         argument into account: Instead of using WindowFromPoint(), use
9284         EnumWindows(), to be able to skip the drag_window. (#116320, Tony
9285         M Brown, Herman Bloggs)
9286
9287         * gdk/win32/*.c: Replace gdk_drawable_ref()/unref() and
9288         gdk_window_ref()/unref() calls with g_object_ref()/unref().
9289         Consistently use %p format in debugging output of pointers and
9290         HANDLEs.
9291
9292 2003-06-30  Mark McLoughlin  <mark@skynet.ie>
9293
9294         * gtk/gtkexpander.h: kill some stray characters
9295         breaking the build.
9296
9297 2003-06-30  Mark McLoughlin  <mark@skynet.ie>
9298
9299         Add GtkExpander. See discussion in bug #60553.
9300
9301         * gtk/gtkexpander.[ch]: add.
9302         
9303         * gtk/Makefile.am: build gtk-expander.[ch].
9304         
9305         * docs/widget_geometry.txt: add info on the layout
9306         of GtkExpander.
9307
9308 Mon Jun 30 01:20:19 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9309
9310         * gtkradiotoolbutton.c:         new file
9311         * gtkradiotoolbutton.h:            "
9312         * gtktoggletoolbutton.c:           "
9313         * gtktoggletoolbutton.h:           "
9314         * gtktoolbutton.c:                 "
9315         * gtktoolbutton.h:                 "
9316         * gtktoolitem.c:                   "
9317         * gtktoolitem.h:                   "
9318         * gtktoolbar.c: many changes
9319         * gtktoolbar.h: many changes
9320         * gtkseparatortoolitem.c:       new file
9321         * gtkseparatortoolitem.h           "
9322
9323         New toolbar.
9324         
9325         - Items on a toolbar are now separate widgets, instances of a
9326           subclass of GtkToolItem.
9327
9328         - Items there aren't room for on the toolbar are unmapped, and an
9329           overflow menu with a proxy menu item is added instead.
9330
9331         - The toolbar is keyboard navigatable. Press TAB to focus the
9332           first item, then use arrow keys and Ctrl TAB to move around the
9333           toolbar. TAB moves focus out of the toolbar.
9334
9335         - Bascially all of the old toolbar API is deprecated in favor of
9336           new API in gtktoolbar.h, gtktoolitem.h, gtktoolbutton.h
9337
9338         - The toolbar is backwards compatible with the old toolbar.
9339
9340 2003-06-29  Matthias Clasen  <maclas@gmx.de>
9341
9342         * gtk/gtkwidget.c (gtk_widget_class_init): Remove a duplicate parameter
9343         from docs, some more formatting fixes. 
9344
9345 2003-06-28  Tor Lillqvist  <tml@iki.fi>
9346
9347         Fix for #111028, thanks to J. Ali Harlow, who writes:
9348         I found that the GdkPixmap->GdkImage reference really isn't
9349         important. It's only really there to have somewhere convenient to
9350         store the location of the pixel data in the pixmap and as an easy
9351         way of accessing the dimensions of that data. I have therefore put
9352         together a fix which removes this reference entirely which seems
9353         to solve the problem.
9354
9355         * gdk/win32/gdkpixmap-win32.h (struct _GdkPixmapImplWin32):
9356         Instead of a pointer to a GdkImage, keep a pointer to the pixels
9357         directly.
9358
9359         * gdk/win32/gdkimage-win32.c (_gdk_win32_setup_pixmap_image): Remove.
9360         (_gdk_win32_new_image): New function, replacing the above. Creates
9361         a GdkImage without any associated GdkPixmap.
9362         (gdk_image_new_bitmap, _gdk_image_new_for_depth): Use it instead.
9363
9364         * gdk/win32/gdkprivate-win32.h: Remove from here, too.
9365
9366         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap)
9367         * gdk/win32/gdkdrawable-win32.c (blit_from_pixmap)
9368         * gdk/win32/gdkgc-win32.c (_gdk_win32_bitmap_to_hrgn)
9369         * gdk/win32/gdkmain-win32.c (_gdk_win32_drawable_description):
9370         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize,
9371         gdk_pixmap_new, gdk_bitmap_create_from_data, gdk_pixmap_foreign_new)
9372         Corresponding changes.
9373
9374 Thu Jun 26 21:41:16 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9375
9376         * gtk/gtktreeviewcolumn.c
9377         (gtk_tree_view_column_cell_set_cell_data): only set "is_expander"
9378         and "is_expanded" if the new value is different fromt he old one.
9379
9380 Wed Jun 25 18:59:15 BST 2003  Tony Gale <gale@gtk.org>
9381
9382         * docs/faq/gtk-faq.sgml: Fix typos. Update
9383         thread example I missed yesterday.
9384
9385 2003-06-24  Matthias Clasen  <maclas@gmx.de>
9386
9387         * gtk/gtkspinbutton.c (gtk_spin_button_class_init): Add a blurb for
9388         shadow_type. 
9389
9390         * gtk/gtkwidget.c (gtk_widget_class_install_style_property_parser): 
9391         (gtk_widget_class_list_style_properties): Use same parameter names as in  
9392         header (to silence gtk-doc).
9393
9394         * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Fix doc comments.
9395
9396 Tue Jun 24 20:00:45 BST 2003  Tony Gale <gale@gtk.org>
9397
9398         * docs/faq/gtk-faq.sgml: Thread support updates
9399         from Owen. Various suggestions from Steve Chaplin.
9400
9401 2003-03-24  Mohammad DAMT  <mdamt@bisnisweb.com>
9402
9403         * po/id.po: Updated Indonesian translation
9404
9405 2003-06-21  Tor Lillqvist  <tml@iki.fi>
9406
9407         * gdk/win32/gdkevents-win32.c (gdk_event_translate): When
9408         emulating X11's automatic grab on button down, pass owner_events
9409         as FALSE. According to the XLib spec, automatic grabs use True for
9410         owner_events when OwnerGrabButtonMask is selected, and I don't see
9411         the X11 backend doing that. (#82497, #91619, #92835, #107322, #110271)
9412         (find_window_for_pointer_event): Improve debugging output.
9413
9414 2003-06-17  Tor Lillqvist  <tml@iki.fi>
9415
9416         * gtk-zip.sh.in (DLLDIR): Look for DLLs also in the bin
9417         subdirectory, where libtool 1.5 installs them.
9418
9419         * README.win32: Point to FSF's binary Win32 distribution of
9420         gettext-runtime.
9421
9422 2003-06-17  Matthias Clasen  <maclas@gmx.de>
9423
9424         * acinclude.m4 (JH_PATH_XML_CATALOG, JH_CHECK_XML_CATALOG): New
9425         macros to check for XML catalog contents and path, borrowed from
9426         gtk-doc. 
9427         * configure.in: New option --enable-man to enable regeneration of
9428         man pages from Docbook, if the necessary tools are found.
9429
9430 2003-06-15  Matthias Clasen  <maclas@gmx.de>
9431
9432         * gtk/gtkcalendar.c (gtk_calendar_class_init): 
9433         * gtk/gtknotebook.c (gtk_notebook_class_init): 
9434         * gtk/gtkalignment.c (gtk_alignment_class_init): 
9435         * gtk/gtkpaned.c (gtk_paned_class_init): Document new properties
9436         as 2.4 additions.
9437
9438         * gtk/gtkwidget.c (gtk_widget_class_init): Move inline signal docs 
9439         to the proper place, immediately before the g_signal_new() call.
9440
9441         * gtk/gtktextiter.h: Make the flags-nature of GtkTextSearchFlags 
9442         more obvious.  (#115122, Jeff Franks)
9443
9444 2003-06-12  Anders Carlsson  <andersca@codefactory.se>
9445
9446         * gtk/gtkwidget.c: (event_window_is_still_viewable):
9447         Special case pixmaps. (#114880)
9448         
9449 2003-06-12  Matthias Clasen  <maclas@gmx.de>
9450
9451         * gtk/gtkwidget.c: Document child-notify and drag-data-received
9452         signals. Owen, we need to figure out where the best place for
9453         these comments in the source is. I currently put them in front of
9454         the signals enum.
9455
9456 2003-06-11  Matthias Clasen  <maclas@gmx.de>
9457
9458         * gtk/gtkdnd.c (gtk_drag_check_threshold): s/threshhold/threshold/.
9459
9460 Thu Jan 12 01:01:19 2003  Kristian Rietveld  <kris@gtk.org>
9461
9462         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
9463         silly typo fix. s/seperator/separator/. This gets rid of the
9464         assert spam when using TreeView.
9465
9466 Tue Jun 10 11:23:48 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
9467
9468         * modules/input/gtkimcontextxim.c (xim_instantiate_callback): New
9469         function for XIM instantiate callback.
9470         * modules/input/gtkimcontextxim.c (xim_info_try_im): New function
9471         where call to XOpenIM() or XRegisterIMInstantiateCallback() is
9472         actually made.
9473         * modules/input/gtkimcontextxim.c (xim_destroy_callback): New function
9474         for XIM's destroy callback.
9475         * modules/input/gtkimcontextxim.c (get_im): add a check if info->im 
9476         is set or not - if it's not set, call xim_info_try_im() to try to
9477         initiaize it.
9478         * modules/input/gtkimcontextxim.c (reinitialize_ic): reset
9479         filter_key_release flag of the context.
9480         * modules/input/gtkimcontextxim.c (get_ic_real): removed
9481         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic): move
9482         code from the removed get_ic_real().
9483
9484         For XIM instantiation, destruction and re-instantiation. With
9485         this, Gtk+ apps will be able to connect or reconnect to the XIM,
9486         when it starts after the apps, or when the XIM gets lost and recover.
9487         (#113099, #107782).
9488
9489 Mon Jun 10 01:12:31 2003  Kristian Rietveld  <kris@gtk.org>
9490
9491         Merged from stable.
9492
9493         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_get_size):
9494         check if width is !null, not *width. Doh.
9495
9496 Tue Jun 10 01:09:33 2003  Kristian Rietveld  <kris@gtk.org>
9497
9498         Merged from stable.
9499
9500         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
9501         Remove the weird dx logic, get all cell_area and background_area
9502         calculations right. Not sure what was up with it before. (Fixes
9503         #110989, testcase from Vasco Alexandre da Silva Costa).
9504
9505 Tue Jun 10 00:58:23 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9506
9507         * tests/testgtk.c: Make it compile with C89 compilers
9508
9509 2003-06-10  Matthias Clasen  <maclas@gmx.de>
9510
9511         * gtk/gtktextview.c (gtk_text_view_class_init): Install boolean
9512         property "overwrite".
9513         (gtk_text_view_[gs]et_property): Handle "overwrite".
9514         * gtk/gtktextview.[hc] (gtk_text_view_[gs]et_overwrite): Getter
9515         and setter for "overwrite" property.  (#110241, Jeroen Zwartepoorte)
9516
9517 2003-06-09  Matthias Clasen  <maclas@gmx.de>
9518
9519         * gtk/gtkpaned.c (gtk_paned_class_init): Install boolean child
9520         properties "resize" and "shrink".
9521         (gtk_paned_[gs]et_child_property): Implementations of 
9522         GtkContainer::[gs]et_child_property.  
9523         * tests/testgtk.c (toggle_resize, toggle_shrink): Use the new
9524         paned child properties instead of remove/add hacks.  (#114667, 
9525         Soeren Sandmann) 
9526
9527 Mon Jun  9 16:18:11 2003  Owen Taylor  <otaylor@redhat.com>
9528
9529         * gtk/gtknotebook.c (gtk_notebook_button_press): Back
9530         out event->window test - it wasn't needed because
9531         of the call to get_widget_coordinates().
9532
9533         * gtk/gtknotebook.c (gtk_notebook_button_press): Remove
9534         call to gtk_widget_grab_focus() when not clicking on
9535         any tabs. (Real fix for #114534)
9536
9537 Sun Jun  8 22:03:09 2003  Owen Taylor  <otaylor@redhat.com>
9538
9539         * tests/testdnd.c: Use application/x-rootwindow-drop for
9540         root window drops. (#108670, Alex Larsson)
9541
9542         * gdk/x11/gdkdnd-x11.c (gdk_drag_motion) gtk/gtkdnd.c (gtk_drag_drop): 
9543         Accept either application/x-rootwin-drop (what GTK+ has always used)
9544         or application/x-rootwindow-drop (what the XDND standard specifies).
9545
9546 Fri Jun  6 11:07:33 2003  Owen Taylor  <otaylor@redhat.com>
9547
9548         * gtk/gtkwidget.c (event_window_still_viewable): 
9549         Before delivering an event to a widget, check that
9550         (if relevant), the event's window is still viewable.
9551         (#105642, Dennis Björklund)
9552
9553         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): 
9554         NULL out private->parent, since after destruction
9555         it might not be valid any more.
9556
9557         * gdk/gdkwindow.c (gdk_window_is_viewable): Fix some
9558         accesses before g_return_val_if_fail(). Treat 
9559         DESTROYED windows as unmapped.
9560
9561 Thu Jun  5 09:28:03 2003  Owen Taylor  <otaylor@redhat.com>
9562
9563         * gtk/gtkentry.c: Recompute unconditionally in
9564         gtk_entry_style_set, and in a new gtk_label_screen_changed().
9565         Protect the guts of recompute_idle_func() with
9566         gtk_widget_has_screen(). (#114040, Morten Welinder) 
9567         Fix FALSE/0 confusion.
9568         
9569 Sun Jun  8 18:27:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9570
9571         * gdk/gdkpixbuf-drawable.c (G8fromRGB565): swap G and B.
9572         Fixes (#114669)
9573
9574 Sun Jun  8 11:27:29 2003  Owen Taylor  <otaylor@redhat.com>
9575
9576         * gtk/gtkviewport.c (viewport_set_adjustment): Fix bug with 
9577         set_adjustment (viewport, NULL);
9578
9579 2003-06-07  Matthias Clasen  <maclas@gmx.de>
9580
9581         * gtk/gtkiconfactory.c (get_default_icons): 
9582         * gtk/stock-icons/stock_{undo,redo,undelete,revert}_rtl_{16,24}.png:
9583         * gtk/stock-icons/Makefile.am: Add rtl variants of undo, redo,
9584         undelete and revert.  (#96633)
9585         
9586 Fri Jun  6 16:25:44 2003  Owen Taylor  <otaylor@redhat.com>
9587
9588         * gtk/gtkviewport.c: Many fixes, along with extensive cleanups and 
9589         refactoring of code to reduce duplication; fixes include:
9590
9591         - gtk_viewport_realize(): Position the window correct from adjustment 
9592         values. (#110737, Michael Natterer)
9593
9594         - Remove some division-by-zero checks in places where there is no 
9595         longer division. (#110737)
9596
9597         - gtk_viewport_class_init: Make the hadjustment/vadjustment properties 
9598         G_PARAM_CONSTRUCT, so that there will always be adjustments, even 
9599         if gtk_viewport_new isn't used (#101135, Thomas Leonard).
9600
9601         - Switch over to encapsulated lazy-creation for hadjustment/
9602         vadjustment; even with the CONSTRUCT property, we need this after
9603         destroy.
9604
9605         - When updating the adjustment, immediate set their values to
9606         match the the current range of the viewport, and update the 
9607         viewport position to match the value of the new adjustments. 
9608         (Part of #1165)
9609
9610 2003-06-06  Tor Lillqvist  <tml@iki.fi>
9611
9612         * gdk/win32/gdkprivate-win32.h: Fix typo.
9613
9614         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Set
9615         graphics_exposures and subwindow_mode, too, even if they aren't
9616         currently used.
9617
9618 Fri Jun  6 23:38:23 2003  Kristian Rietveld  <kris@gtk.org>
9619
9620         Merged from stable.
9621
9622         * gtk/gtktreeview.c (do_expand_collapse),
9623         (expand_collapse_timeout), (cancel_arrow_animation): made
9624         expand_collapse_timeout a wrapper with locks around     
9625         do_expand_collapse, made cancel_arrow_animation use
9626         do_expand_collapse. Fixes threadlock. (Fixes #111286, patch from
9627         Peter Bloomfield).
9628
9629 Fri Jun  6 11:05:45 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
9630
9631         * modules/input/gtkimcontextxim.h (struct _GtkIMContextXIM):
9632         * modules/input/gtkimcontextxim.c (preedit_start_callback,
9633         preedit_draw_callback, preedit_done_callback): Add a 'finalizing' flag 
9634         to keep preedit-[start,changed,end] signals from being called during
9635         finalization (#111861).
9636
9637 2003-06-05  Noah Levitt  <nlevitt@columbia.edu>
9638
9639         * gtk/gtknotebook.c (gtk_notebook_button_press): Ignore button
9640         presses that are not on the tab (#114534).
9641
9642 Thu Jun  5 20:35:40 2003  Owen Taylor  <otaylor@redhat.com>
9643
9644         * demos/Makefile.am: Conditionalize dependencies for
9645         gdk-pixbuf-csource on cross-compilation (#112391, J. Ali Harlow). 
9646         Buildtest-inline-pixbufs.h in srcdir. Don't try to build 
9647         test-inline-pixbufs.h if we don't have libpng.
9648
9649         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): 
9650         Add a dependency on gdk-pixbuf.loaders when not 
9651         cross-compiling, remove the dependency on gdk-pixbuf-csource
9652         when not cross compiling.
9653
9654 Thu Jun  5 20:12:51 2003  Owen Taylor  <otaylor@redhat.com>
9655
9656         * gtk/gtkwindow.c (gtk_window_get_default_size): Handle
9657         gtk_window_get_geometry_info() returning NULL.
9658         (#107311, John Finlay)
9659
9660 Thu Jun  5 19:24:33 2003  Owen Taylor  <otaylor@redhat.com>
9661
9662         * gtk/gtktoolbar.c (gtk_toolbar_expose): Subtract off
9663         twice the border width from the width/height, not
9664         1x the border width. (#106336, Rodney Dawes)
9665
9666 Thu Jun  5 15:33:38 2003  Owen Taylor  <otaylor@redhat.com>
9667  
9668         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
9669         If at the end of the buffer, move to the end iter -
9670         parallels behavior of move_iter_to_previous_line.
9671         (#81960, Padraig O'Briain)
9672  
9673 Thu Jun  5 16:12:54 2003  Owen Taylor  <otaylor@redhat.com>
9674
9675         #80023, Yao Zhang, TOKUNAGA Hiroyuki
9676
9677         * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations):
9678         Account for the preedit cursor offset if the iter passed
9679         in is at the same place as the insertion cursor.
9680
9681         * gtk/gtktextview.c (gtk_text_view_get_cursor_location):
9682         Encapsulate getting the insertion cursor location.
9683
9684         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location):
9685         Pass the real y/height to the IM context. Take 
9686         text_view->x/yoffset into account.
9687
9688 Thu Jun  5 16:52:54 2003  Owen Taylor  <otaylor@redhat.com>
9689
9690         * gtk/gtktextview.[ch]: Never scroll on focus in
9691         (#81893, Patch from Paolo Maggi)
9692
9693         * gtk/gtktextview.c (gtk_text_view_scroll_[h]pages): 
9694         Scroll to the current cursor location before handling
9695         the action, in case the user just tabbed in
9696         and the cursor is offscreen.
9697
9698 Thu Jun  5 17:20:40 2003  Owen Taylor  <otaylor@redhat.com>
9699          
9700          #107883, Gustavo Giráldez
9701
9702         * gtk/gtktextlayout.c (gtk_text_layout_emit_changed):
9703         Split out the case where we know we changed, and 
9704         already dealt with our cached line being invalidated
9705         from external calls to gtk_text_layout_changed.
9706
9707         * gtk/gtktextlayout.c (gtk_text_layout_changed):
9708         Check if the invalidate yrange intersects our
9709         cached line, and clear it if necessary.
9710
9711 2003-06-05  Tor Lillqvist  <tml@iki.fi>
9712
9713         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle global
9714         filters.
9715
9716 2003-06-05  Matthias Clasen  <maclas@gmx.de>
9717
9718         * gtk/gtktextview.c: Fix for #84668, reported by Torbjrn Andersson:
9719         (gtk_text_view_grab_notify): 
9720         (gtk_text_view_state_changed): Implement these
9721         to unobscure cursor when grab shadowed or insensitised.
9722         (gtk_text_view_unobscure_mouse_cursor): New function to undo the
9723         effect of gtk_text_view_obscure_mouse_cursor(). Code lifted from
9724         gtk_text_view_motion_event().
9725         (gtk_text_view_motion_event): Use gtk_text_view_obscure_mouse_cursor().
9726
9727         * gtk/gtktextview.c (select_all): New keybinding signal for
9728         (un)selecting the whole buffer. Bound to C-a/C-\.  (see #107889)
9729
9730         * gtk/gtkcalendar.c (calendar_timer): 
9731         (stop_spinning): Replace deprecated gtk_timeout_* functions by
9732         their GLib counterparts.  (#114429)
9733
9734         * gtk/gtktreestore.c (gtk_tree_store_new): 
9735         * gtk/gtkliststore.c (gtk_list_store_new): Document restriction on 
9736         types.
9737
9738 Wed Jun  4 19:42:17 2003  Owen Taylor  <otaylor@redhat.com>
9739
9740         * gdk/gdkpango.c (gdk_draw_layout_line_with_colors):
9741         When drawing underlines, join up adjacent runs
9742         where possible, so we don't get changes in 
9743         shaper/font/etc. breaking underlines. (#103662,
9744         Kang Jeong-Hee)
9745
9746 Wed Jun  4 19:22:58 2003  Jonathan Blandford  <jrb@redhat.com>
9747
9748         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_level_find_insert):
9749         Slightly modified patch from Owen Taylor <otaylor@redhat.com> to
9750         improve the speed of inserting rows into an already sorted list,
9751         #109292
9752
9753 Wed Jun  4 19:24:28 2003  Owen Taylor  <otaylor@redhat.com>
9754
9755         * gdk/x11/gdkgc-x11.c gdk/x11/gdkprivate-x11.h: Keep
9756         track of when we have a clip mask set for the GC,
9757         and when we unset it, or switch to a clip region,
9758         immediately call XSetClipMask (..., None) to avoid
9759         Xlib caching stale data. (#111806)
9760
9761         * gtk/gtktextdisplay.c: Don't set a clip mask
9762         when drawing alpha pixmaps; it isn't necessary any more.
9763         (#111806)
9764
9765 Wed Jun  4 18:27:44 2003  Owen Taylor  <otaylor@redhat.com>
9766
9767         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator): 
9768         gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): 
9769         Use GTK_WIDGET_IS_SENSITIVE(), not GTK_WIDGET_SENSITIVE
9770         (#92548, Tim Evans)
9771
9772         * gtk/gtkcheckmenuitem.c (gtk_real_check_menu_item_draw_indicator)
9773         gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator): If
9774         Use state_type = STATE_INSENSITIVE for insensitive menu items.
9775
9776 Wed Jun  4 21:25:35 2003  Kristian Rietveld  <kris@gtk.org>
9777
9778         Merged from stable.
9779
9780         * gtk/gtktreeview.c (gtk_tree_view_drag_begin): use a silent
9781         assert for get_info. (reported by Michael Natterer),
9782         (gtk_tree_view_expand_all_emission_helper),
9783         (gtk_tree_view_expand_all_helper): emit row_expanded for all
9784         expanded rows during an _expand_all operation. (Fixes #111280,
9785         reported by Benjamin Bayart).
9786
9787 Tue Jun  3 18:32:30 2003  Owen Taylor  <otaylor@redhat.com>
9788
9789         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Don't
9790         respond to pings on a root window; prevents infinite
9791         loops if we are selecting for SubstructureNotify on the
9792         root window. (#111945, Sergey V. Udaltsov)
9793
9794 Tue Jun  3 17:39:16 2003  Owen Taylor  <otaylor@redhat.com>
9795
9796         #71597, reported by Morten Welinder
9797
9798         * gdk/gdkpixbuf-drawable.c (rgb888amsb): Fix and simplify
9799         (Patch from Christian Petig)
9800
9801         * gdk/gdkpixbuf-drawable.c (rgb{555,565}{a,}{msb,lsb}):
9802         Major rewrite of 555 and 565 conversion routines:
9803
9804         - Move all the bit shifting into a small block of macros,
9805           eliminating much duplication of complicated arithmetic.
9806         - Get rid of 2-pixels at a time code, which was buggy,
9807           hard to maintain, caused unaligned accesses, and
9808           probably didn't actually perform any better.
9809         - Simplify cases where different data types were
9810           used for the little and big endian cases, use
9811           GUINT16_SWAP_LE_BE() where appropriate.
9812                 
9813 Tue Jun  3 15:05:47 2003  Owen Taylor  <otaylor@redhat.com>
9814
9815         * gdk/x11/gdkdrawable-x11.c (convert_to_format): Remove
9816         bad optimization for src_rowstride == dest_stride.
9817         (Didn't consider the case where we were copying only
9818         partial widths of a wider source buffer)
9819         (#113034, reported by Hans Petter Jansson)
9820
9821 2003-06-03  Michael Natterer  <mitch@gimp.org>
9822
9823         * gdk/x11/gdkinput-x11.c (_gdk_input_common_find_events):
9824         reenabled button_release events for xinput devices. (#113948)
9825
9826 2003-06-03  Christian Rose  <menthos@menthos.com>
9827
9828         * configure.in: Added "li" to ALL_LINGUAS.
9829
9830 Mon Jun  2 18:58:54 2003  Owen Taylor  <otaylor@redhat.com>
9831
9832         * gtk/gtknotebook.c (gtk_notebook_size_allocate): Don't
9833         map the event window if the notebook isn't mapped. (#113980,
9834         Richard Reich)
9835
9836 2003-06-02  Sven Neumann  <sven@gimp.org>
9837
9838         * gtk/gtkprogress.c (gtk_progress_changed): added a missing cast.
9839
9840         * gdk/gdkrgb.c (gdk_rgb_try_colormap): removed an unused variable.
9841
9842 2003-06-01  Matthias Clasen  <maclas@gmx.de>
9843
9844         * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Add 
9845         Since: 2.4 to the docs.
9846
9847         * gtk/gtkwindow.c (gtk_window_parse_geometry): Add some hints and
9848         an example to the docs.  (#98427)
9849
9850 2003-05-30  Murray Cumming  <murrayc@usa.net>
9851
9852         * gtk/gtkalignment.[h|c]: Added 4-sided padding as properties with
9853         gtk_alignment_get_padding() and gtk_aligment_set_padding(). This
9854         uses the new private data system - see g_type_class_add_private() in
9855         gtk_alignment_class_init() and the use of GTK_ALIGNMENT_GET_PRIVATE().
9856
9857 2003-05-30  Matthias Clasen  <maclas@gmx.de>
9858         
9859         * gtk/gtknotebook.c: Changed guint to GtkNotebookArrow in the
9860         signature of gtk_notebook_draw_arrow() for Solaris builds to go
9861         through.  (#114043, Anand Subramanian)
9862
9863 Thu May 29 18:30:35 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
9864
9865         * modules/input/imipa.c: 
9866         use GETTEXT_PACKAGE to get a translation for "ipa"(#113850).
9867
9868 Thu May 29 18:08:01 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
9869
9870         * gtk/gtkimmodule.c (_gtk_im_module_list):
9871         use GETTEXT_PACKAGE to get a translation for "Default"(#113850).
9872
9873 Thu May 29 09:34:05 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
9874
9875         * gtk/gtkimmodule.c (_gtk_im_module_list): make "Default"
9876         label of default input method localizable.
9877         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems): 
9878         use translations of input method context names
9879         * modules/input/imam-et.c, modules/input/imcyrillic-translit.c,
9880           modules/input/iminuktitut.c, modules/input/imthai-broken.c,
9881           modules/input/imti-er.c, modules/input/imti-et.c
9882           modules/input/imviqr.c, modules/input/imxim.c
9883         use GETTEXT_PACKAGE instead of "gtk+" for domain name.
9884         (#113850).
9885
9886 Thu May 29 18:23:01 2003  Kristian Rietveld  <kris@gtk.org>
9887
9888         Merged from stable.
9889
9890         * gtk/gtktreeview.c (gtk_tree_view_button_press): put the focus
9891         grab separate, the user might clear the tree in the focus-in
9892         callback. (Fixes #113086, testcase from Felipe Heidrich).
9893
9894 Thu May 29 18:06:26 2003  Kristian Rietveld  <kris@gtk.org>
9895
9896         Merged from stable.
9897
9898         * gtk/gtktreeview.c (gtk_tree_model_set_model): reset a bunch
9899         of row reference when we unset the model. Also reset
9900         dy and top_row_dy. (Fixes #109289, patch from Owen Taylor).
9901
9902 Thu May 29 17:12:19 2003  Kristian Rietveld  <kris@gtk.org>
9903
9904         Merged from stable.
9905
9906         * gtk/gtktreeview.c (gtk_tree_view_set_cursor_on_cell): cancel
9907         the current editing, if it exists. (Fixes #108956, reported by
9908         Michael Natterer).
9909
9910 Thu May 29 17:06:09 2003  Kristian Rietveld  <kris@gtk.org>
9911
9912         Merged from stable.
9913
9914         * gtk/gtktreeview.c (check_selection_helper): new function,
9915         (gtk_tree_view_row_deleted): traverse the tree from the
9916         deleted node to see whether the selection changed, instead of
9917         just checking this node. (Fixes #107400, reported by 'Duncan').
9918
9919 Thu May 29 16:31:34 2003  Kristian Rietveld  <kris@gtk.org>
9920
9921         Merged from stable.
9922
9923         * gtk/gtktreeview.c (gtk_tree_view_maybe_begin_dragging_row),
9924         (gtk_tree_view_drag_begin): set the DnD icon in _drag_begin
9925         instead of _maybe_begin_dragging_row, so the icon can be
9926         overridden by apps. (Fixes #104374, patch from Daniel Elstner).
9927
9928 Thu May 29 16:14:04 2003  Kristian Rietveld  <kris@gtk.org>
9929
9930         Merged from stable.
9931
9932         * gtk/gtktreeview.c (gtk_tree_view_start_editing): correct
9933         cell_area x/width for the expander if needed. (Fixes #101748,
9934         reported by Dave Cook and Mariano Suarez-Alvarez).
9935
9936 Thu May 29 16:01:38 2003  Kristian Rietveld  <kris@gtk.org>
9937
9938         Merged from stable.
9939
9940         * gtk/gtktreeview.c (gtk_tree_view_real_set_cursor): check
9941         if tree/node are still the same after _internal_select_node.
9942         (Fixes #92256, reported by edscott).
9943
9944 Thu May 29 15:38:30 2003  Kristian Rietveld  <kris@gtk.org>
9945
9946         Fixes #75745, reported by Richard Hult. Merged from stable.
9947
9948         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): set/unset
9949         GTK_CELL_RENDERER_FOCUSED flag whether the current node is the
9950         cursor or not.
9951
9952         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
9953         if we are rendering a cursor row, and the cell the be
9954         processed has focus, then set the GTK_CELL_RENDERER_FOCUSED
9955         flag (else we unset it).
9956
9957 2003-05-27  Matthias Clasen  <maclas@gmx.de>
9958
9959         * gtk/gtkwindow-decorate.c: 
9960         * gtk/gtktreeprivate.h: 
9961         * gtk/gtkdnd.c: 
9962         * gdk/win32/gdkwindow-win32.h: 
9963         * gdk/linux-fb/gdkprivate-fb.h: 
9964         * gdk/linux-fb/gdkkeyboard-fb.c: Remove dubious bitfields of
9965         unspecified signedness.  (#112919, Morten Welinder)
9966
9967         * gtk/queryimmodules.c (escape_string): 
9968         * gtk/gtktextbtree.c (_gtk_text_btree_get_text): 
9969         * gtk/gtksettings.c (_gtk_settings_parse_convert): 
9970         * gtk/gtkrc.c (gtk_rc_parse_assignment): 
9971         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key): 
9972         * gdk/x11/gdkdisplay-x11.c (escape_for_xmessage): Replace all 
9973         occurances of g_string_new ("") by g_string_new (NULL). (#106975,
9974         Morten Welinder) 
9975
9976 2003-05-27  Tor Lillqvist  <tml@iki.fi>
9977
9978         * gtk-zip.sh.in: Only include the Default and Emacs themes' gtkrc
9979         files. Include share/gtk-doc/{gdk-pixbuf,gdk,gtk}.
9980
9981         * gdk/Makefile.am: libgdk-win32-2.0.la depends on
9982         win32/libgdk-win32.la.
9983
9984         * gtk/gtk.def: Add gtk_tree_view_column_cell_get_position.
9985
9986 Sat May 24 22:19:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9987
9988         * gtk/gtkscrollbar.c (gtk_scrollbar_class_init): Make the minimum
9989         scrollbar slider length 21 instead of 7.
9990
9991 2003-05-23  Matthias Clasen  <maclas@gmx.de>
9992
9993         * gtk/gtknotebook.c: Add support for up to four scroll
9994         arrows. Control their display by new style properties
9995         "has_forward_stepper", "has_backward_stepper",
9996         "has_secondary_forward_stepper" and
9997         has_secondary_backward_stepper". (#110540)
9998
9999         * gtk/gtknotebook.h (struct _GtkNotebook): Make in_child and
10000         click_child three bits wide, add
10001         has_{before,after}_{previous,next} fields.
10002
10003         * gtk/gtkcolorsel.c (gtk_color_selection_init): Update color on
10004         focus out of hex_entry.  (#112665)
10005         (hex_focus_out): New signal handler for focus out of hex entry.
10006
10007 Wed May 21 19:01:06 2003  Owen Taylor  <otaylor@redhat.com>
10008
10009         * gtk/gtkwidget.c (gtk_widget_realize): 
10010         g_return_if_fail() if
10011         GTK_WIDGET_ANCHORED (widget) || GTK_IS_INVISIBLE (widget).
10012         (#107872, Christian Reis)
10013
10014 2003-05-22  Matthias Clasen  <maclas@gmx.de>
10015
10016         * gtk/gtkfilesel.c (gtk_file_selection_create_dir): 
10017         (gtk_file_selection_rename_file): Some keynav improvements for the
10018         "Rename File" and "Create Directory" subdialogs: Enter in entry
10019         activates default, default is "Create"/"Rename", Escape cancels
10020         dialog.  (#113110)
10021         (gtk_file_selection_set_filename): Add a hint about opening 
10022         directories.  (#113175)
10023
10024 2003-05-22  Matthias Clasen  <maclas@gmx.de>
10025
10026         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_update_xft_clip):
10027         Use XftDrawSetClipRectangles(), since we're inside HAVE_XFT2
10028         anyway.  (#113476)
10029
10030 Wed May 21 15:53:14 2003  Owen Taylor  <otaylor@redhat.com>
10031
10032         * gtk/gtkprogress.c (gtk_progress_set_format_string,
10033         gtk_progress_set_show_text): Always queue a resize ... 
10034         we rely on the size-allocate to do the update, plus a 
10035         different format can actually change our size requisition.
10036         (#111052, Vasco Alexandre da Silva Costa)
10037
10038         * gtk/gtkprogress.c (gtk_progress_changed): Track
10039         ::changed as well as ::value_changed, and queue a
10040         resize on ::changed when necessary.
10041
10042         * gtk/gtkprogress.c (gtk_progress_set_adjustment): 
10043         Call gtk_progress_changed() here to update or 
10044         queue a resize as necessary.
10045
10046 Wed May 21 14:06:13 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10047
10048         * gtk/gtkimcontextsimple.c: added composing rules of
10049         Greek accented letters, patch by Vasilis Vasaitis (#107507)
10050
10051 Wed May 21 13:19:05 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10052
10053         * gtk/gtkenums.h (enum GtkIMPreeditStyle, GtkIMStatusStyle): 
10054         * modules/input/gtkimcontextxim.c (preedit_style_change, status_style_change):
10055         gtk settings for XIMPreeditNone and XIMStatusNone. (#105909)
10056
10057 Wed May 21 12:10:25 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10058
10059         * gtk/gtkimcontextsimple.c: 
10060         code that can check the compose table for ascending order,
10061         by Vasilis Vasaitis (#104862).
10062
10063 Wed May 21 12:52:01 2003  Owen Taylor  <otaylor@redhat.com>
10064
10065         * gtk/gtkkeyhash.[ch] (_gtk_key_hash_looku): We need 
10066         to pass the unmasked state to gdk_keymap_translate_keyboard_state() 
10067         to handle the case where a modifier not in the mask
10068         (like Num_Lock) changes the key value, so replace
10069         the masked state with a state/mask pair. (#106913,
10070         Olivier Ripoll)
10071
10072         * gtk/gtkwindow.c gtk/gtkbinding.c: Update to pass
10073         in state/mask pair to _gtk_key_hash_lookup()
10074
10075 Tue May 20 21:58:00 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10076
10077         * modules/input/gtkimcontextxim.c (xim_info_display_closed):
10078         fix a memory leak, free input context list (#113259).
10079
10080 2003-05-21  Matthias Clasen  <maclas@gmx.de>
10081
10082         * configure.in (all_loaders): Add pcx.
10083
10084         * gtk/gtkcalendar.c: Make calendar controls spin.  (#112540)
10085
10086 Tue May 20 17:27:24 2003  Owen Taylor  <otaylor@redhat.com>
10087
10088         * gtk/gtkimmodule.c (gtk_im_module_init): Silently
10089         accept a missing gtk.immodules file, some people
10090         want to run without one. (#112406, patch from
10091         Arnaud Charlet)
10092
10093 Tue May 20 17:05:31 2003  Owen Taylor  <otaylor@redhat.com>
10094
10095         * gtk/gtkwindow.c (gtk_window_compute_hints): Fix 
10096         height/width confusion (#113370, Xan Lopez)
10097
10098 Tue May 20 15:48:45 2003  Owen Taylor  <otaylor@redhat.com>
10099
10100         * gdk/x11/gdkdnd-x11.c gdk/x11/gdkwindow-x11.c: Comprehensively
10101         zero all unused parts of client messages (Mainly Motif DND
10102         and EWMH). Also, fix a couple places where we were putting
10103         contents into Motif DND messages that didn't belong.
10104         (#113361, EWMH problem reported by Lubos Lunak)
10105
10106         * gtk/gtkselection.c (_gtk_selection_request): Handle the
10107         case where the property type for the multiple atoms is
10108         ATOM_PAIR by doing the conversions ourselve. This is
10109         needed for Xt inter-operation.
10110
10111 2003-05-19 Arafat Medini <lumina@silverpen.de>
10112
10113         * configure.in: Added ar to ALL_LINGUAS
10114
10115 2003-05-19  Matthias Clasen  <maclas@gmx.de>
10116
10117         * gtk/gtksettings.c (gtk_rc_property_parse_border,
10118         gtk_rc_property_parse_color, gtk_rc_property_parse_enum,
10119         gtk_rc_property_parse_flags, gtk_rc_property_parse_requisition):
10120         Add docs.
10121
10122         * gtk/gtkwidget.c (gtk_widget_class_install_style_property, 
10123         gtk_widget_class_install_style_property_parser): Add docs. 
10124
10125 2003-05-17  Matthias Clasen  <maclas@gmx.de>
10126
10127         * tests/prop-editor.c: Add navigation for object properties, so
10128         that you can easily edit the properties of the parent of a widget.
10129         (#113152)
10130
10131 Wed May 14 17:45:32 2003  Owen Taylor  <otaylor@redhat.com>
10132
10133         * gdk/gdkkeysyms.h gdk/gdkkeynames.c gdk/gdkkeyuni.c:
10134         Patch from Vasilis Vasaitis to fix Greek_IOTAdi[a]eresis 
10135         inconsistency and leave the old name as an aliass (#104873)
10136
10137 Wed May 14 16:40:09 2003  Owen Taylor  <otaylor@redhat.com>
10138
10139         * gtk/gtkframe.c (gtk_frame_set_label_widget): Patch
10140         from Charles Schmidt to add missing notify (#108305)
10141
10142 Wed May 14 16:00:51 2003  Owen Taylor  <otaylor@redhat.com>
10143  
10144         * gdk/x11/gdkgc-x11.c: Remove unecessary g_return_if_fail().
10145         (#105500, Morten Welinder.)
10146  
10147 Wed May 14 09:05:11 2003   Hidetoshi Tajima <hidetoshi.tajima@sun.com>
10148
10149         * modules/input/gtkimcontextxim.c (get_ic_real): use type of guint32
10150         instead of gumake for XNFilterEvents event mask(#110493).
10151
10152 2003-05-11  Anders Carlsson  <andersca@codefactory.se>
10153
10154         * gtk/gtkdnd.c (gtk_drag_source_unset_icon): Don't cast a gchar to
10155         a GObject. (#112762)
10156
10157 2003-05-08  Sven Neumann  <sven@gimp.org>
10158
10159         * configure.in: set the HAVE_X11R6 automake conditional to false
10160         if not compiling for X11.
10161
10162 2003-05-08  Matthias Clasen  <maclas@gmx.de>
10163
10164         * gtk/gtkcalendar.[ch] (gtk_calendar_set_display_options): 
10165         (gtk_calendar_get_display_options): New functions.
10166         (gtk_calendar_display_options): Depreate.  (#64567)
10167         (gtk_calendar_class_init): Add boolean properties for the display
10168         options.  (#50949)
10169
10170 Tue May  6 16:50:52 2003  Owen Taylor  <otaylor@redhat.com>
10171
10172         Patch from James Henstridge to update to automake-1.7
10173         (#109542)
10174  
10175         * autogen.sh: update to call newer tools.
10176  
10177         * configure.in: various updates, to use M4 macros to put
10178         variables that change each release at the top.
10179         Use AC_HELP_STRING to format help strings.
10180         Use AC_CONFIG_COMMANDS to generate gdkconfig.h.
10181  
10182         * Makefile.am: require Automake 1.7.  Remove gdk-2.0.pc and
10183         gtk+-2.0.pc on uninstall.  Pass --enable-gtk-doc to configure
10184         during distcheck.
10185  
10186         * docs/reference/*/Makefile.am: simplify to use the gtk-doc.make
10187         makefile fragment.
10188  
10189         * */Makefile.am: don't use STRIP_BEGIN/STRIP_END.
10190         Use BUILT_SOURCES where appropriate.
10191         Build generated files in builddir rather than srcdir.
10192         Fix uninstall and distclean targets to satisfy distcheck.
10193
10194         ===
10195
10196         * gdk/*/Makefile.am: Remove the hacks to get gdkenumtypes.h
10197         built first, since we are now using BUILT_SOURCES.
10198
10199         * gdk/Makefile.am: Remove an outdated comment about gdk_headers.
10200
10201         * demos/gtk-demo/Makefile.am: Fix srcdir != buildd problem
10202         with geninclude.pl.
10203
10204         * configure.in: Update versions to 2.3.0.
10205  
10206 2003-05-06  Tor Lillqvist  <tml@iki.fi>
10207
10208         Fix for #110165 (thanks to Arnaud Charlet):
10209         
10210         * gdk/win32/gdkevents-win32.c (build_keypress_event,
10211         build_keyrelease_event): For unshifted control char, use
10212         lowercase ASCII keyval.
10213         (gdk_event_translate): Similarily, when handling WM_SYSKEYDOWN and
10214         UP (i.e. Alt-something), if it's an unshifted ASCII letter, use
10215         lowercase keyval. Use build_key_event_state() here, too, instead
10216         of minor code duplication.
10217
10218 2003-05-06  Matthias Clasen  <maclas@gmx.de>
10219
10220         * tests/testmultidisplay.c: Don't include strings.h, it's not
10221         needed anymore.  (#112388)
10222
10223         * examples/menu/itemfactory.c: 
10224         * docs/tutorial/gtk-tut.sgml: Remove an unneeded include from the
10225         itemfactory example.
10226
10227 2003-05-05  Matthias Clasen  <maclas@gmx.de>
10228
10229         * gtk/gtkdnd.c (gtk_drag_source_set_icon_stock):  Actually set the
10230         icon type to the stock icon type.  (#111735, Dave Bordoley)
10231
10232 2003-05-05  Christian Rose  <menthos@menthos.com>
10233
10234         * configure.in: Added sr and sr@Latn to ALL_LINGUAS.
10235         Removed sp, it's replaced by sr@Latn.
10236
10237 Wed Apr 30 22:09:11 BST 2003  Tony Gale <gale@gtk.org>
10238
10239         * docs/faq/gtk-faq.sgml: GTK+ 2.x updates, mainly from
10240         Gonzalo Odiard
10241
10242 Mon Apr 28 17:54:39 2003  Jonathan Blandford  <jrb@redhat.com>
10243
10244         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy the search
10245         data iff the destroy func isn't NULL.
10246
10247 Thu Apr 24 19:12:05 2003  Owen Taylor  <otaylor@redhat.com>
10248
10249         * autogen.sh (have_libtool): Accept libtool-1.5. (#111480)
10250
10251 2003-04-23  Abel Cheung  <maddog@linux.org.hk>
10252
10253         * configure.in: Added "am" "mk" "ta" to ALL_LINGUAS.
10254
10255 Tue Apr 22 15:33:51 2003  Owen Taylor  <otaylor@redhat.com>
10256
10257         * gtk/gtkfilesel.c (open_new_dir): Fix capitalization
10258         of UTF-8. (#106419, Roozbeh Pournader)
10259
10260 Tue Apr 22 15:17:25 2003  Owen Taylor  <otaylor@redhat.com>
10261
10262         * configure.in: Only check for XFT2 if we found pango-xft
10263         (#105692, Jon Nall)
10264
10265 Tue Apr 22 15:12:19 2003  Owen Taylor  <otaylor@redhat.com>
10266
10267         * gtk/gtkwidget.c (gtk_widget_class_init): Fix PROP_HAS_FOCUS/
10268         PROP_IS_FOCUS confusion. (#111333, Jody Goldberg)
10269
10270 Tue Apr 22 19:43:01 BST 2003  Tony Gale <gale@gtk.org>
10271
10272         * docs/faq/gtk-faq.sgml: add note about version converage.
10273
10274 Mon Apr 21 19:02:16 2003  Owen Taylor  <otaylor@redhat.com>
10275
10276         * gtk/gtksocket.c (activate_key): Fix prototype for
10277         activate_key. (#108927, Jason D. Hildebrand)
10278
10279 Mon Apr 21 18:42:51 2003  Owen Taylor  <otaylor@redhat.com>
10280
10281         * demos/gtk-demo/Makefile.am demos/gtk-demo/geninclude.pl:
10282         Remove geninclude.pl from CVS and don't dist it either,
10283         it is generated. (#108970, Rich Kinder)
10284
10285 Mon Apr 21 18:35:48 2003  Owen Taylor  <otaylor@redhat.com>
10286
10287         * gtk/gtkobject.h: Remove a couple of obsolete comments,
10288         fix another comment. (#109737, Britton Kerin)
10289
10290 Mon Apr 21 18:29:03 2003  Owen Taylor  <otaylor@redhat.com>
10291
10292         * gtk/gtkiconfactory.c (gtk_icon_set_unref): Free
10293         the source list, not just it's contents (Patch
10294         from Charles Kerr, #108243)
10295
10296 Mon Apr 21 18:13:46 2003  Owen Taylor  <otaylor@redhat.com>
10297
10298         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Patch
10299         from Alex Larsson fixing problem with restacking during
10300         DND. (#108671)
10301
10302 Mon Apr 21 15:07:29 2003  Owen Taylor  <otaylor@redhat.com>
10303
10304         * gdk/x11/gdkdisplay-x11.c (gdk_display_keyboard/pointer_ungrab):
10305         Calling XFlush() after ungrabbing, to avoid problems if
10306         the app subsequently blocks on a long-running operation.
10307         (#106520, reported by Rajkumar Siva)
10308
10309 Fri Apr 18 17:42:45 2003  Owen Taylor  <otaylor@redhat.com>
10310
10311         * gdk/x11/gdkwindow-x11.c (set_initial_hints): Add
10312         SKIP_TASKBAR/SKIP_PAGER to set of properties we
10313         might set on map. (#110019, problem reported
10314         by Loban Rahman)
10315
10316 Fri Apr 18 17:14:33 2003  Owen Taylor  <otaylor@redhat.com>
10317
10318         * gdk/gdkevents.c (gdk_event_copy): Fix for the
10319         case when gdk_event_copy() is called on a non-allocated
10320         event. (#109716, reported by Rich Burridge)
10321
10322 Fri Apr 18 16:57:44 2003  Owen Taylor  <otaylor@redhat.com>
10323
10324         * gdk/x11/gdkdrawable-x11.c (draw_with_images/pixmaps):
10325         Fix pointer arithmetic on 'void *'. (#108322)
10326
10327 Fri Apr 18 16:31:49 2003  Owen Taylor  <otaylor@redhat.com>
10328
10329         * configure.in gdk/x11/gdkdisplay-x11.c modules/input/Makefile.am:
10330         Check for XAddConnectionWatch()/X11R6, and if found, disable XIM and
10331         use of XAddConnectionWatch. Remove --enable-xim config option.
10332         Should fix building on X11R6 (#110523, Albert Chin)
10333
10334 Fri Apr 18 15:56:46 2003  Owen Taylor  <otaylor@redhat.com>
10335
10336         * gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkdrawable-x11.[ch]:
10337         Patch from Morten Welinder to catch Sun servers with a 
10338         broken implementation of the RENDER extension. (#108309)
10339
10340 Fri Apr 18 15:30:38 2003  Owen Taylor  <otaylor@redhat.com>
10341
10342         * gdk/x11/gdkwindow-x11.c (set_text_property): Use
10343         gdk_free_compound_text(), not g_free(). (#107643,
10344         Michael Zucchi)
10345
10346 Fri Apr 18 15:11:50 2003  Owen Taylor  <otaylor@redhat.com>
10347
10348         * gdk/x11/gdkdisplay-x11.c (_gdk_display_x11_get_type)
10349         gdk/x11/gdkscreen-x11.c (_gdk_screen_x11_get_type): Fix
10350         wrong use of base_finalize. (#105126, Sven Neumann)
10351
10352 Fri Apr 18 15:06:00 2003  Owen Taylor  <otaylor@redhat.com>
10353
10354         * gdk/gdkwindow.c (gdk_window_constrain_size): Fix
10355         '/' vs. '*' problem in aspect ration computations. (#108237)
10356
10357 Fri Apr 18 14:15:09 2003  Owen Taylor  <otaylor@redhat.com>
10358
10359         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): 
10360         * gdk/x11/gdkevents-x11.c (gdk_event_translate): You
10361         don't get a XkbMapNotify event if you get a XkbNewKeyboardNotify 
10362         event, so select for both. (#108406, Egmont Koblinger)
10363
10364 Thu Apr 17 09:57:44 2003  Jonathan Blandford  <jrb@gnome.org>
10365
10366         * gtk/gtktreeview.c (validate_visible_area): remove infinite loop
10367         caused by not clearing the scroll_to_path.
10368
10369 2003-04-16  Matthias Clasen  <maclas@gmx.de>
10370
10371         * gtk/gtkstyle.c: Doc additions and fixes.
10372
10373         * gtk/gtktreeviewcolumn.c
10374         (_gtk_tree_view_column_get_neighbor_sizes): Doc fixes.
10375
10376 2003-04-14  Michael Natterer  <mitch@gimp.org>
10377
10378         * gtk/gtkliststore.c (gtk_list_store_move): added checks to ensure
10379         that the iter is not reordered to its own position. Prevents model
10380         corruption for the case that the store contains only a single item
10381         (fixes bug #108387).
10382
10383         Unrelated:
10384
10385         * gtk/gtkliststore.c (gtk_list_store_insert): g_list_alloc() the
10386         new list element later so we don't leak it if we decide to return
10387         early.
10388
10389         * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
10390         set selection->tree_view->priv->anchor to NULL after freeing it.
10391
10392 2003-04-13  Matthias Clasen  <maclas@gmx.de>
10393
10394         * gtk/gtktreeviewcolumn.c
10395         (gtk_tree_view_column_cell_get_position): Document. 
10396
10397         * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): 
10398         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_[sg]et_expand): 
10399         * gtk/gtkbutton.c (gtk_button_[sg]et_focus_on_click): Document
10400         these as 2.4 additions.
10401
10402 2003-04-09  Matthias Clasen  <maclas@gmx.de>
10403
10404         * INSTALL.in: Fix the real thing.
10405
10406         * INSTALL: Typo fix.
10407
10408 Mon Apr  7 19:43:15 2003  Owen Taylor  <otaylor@redhat.com>
10409
10410         * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_ungrab): Flush
10411         after ungrabbing the server.
10412  
10413         * gdk/x11/gdkimage-x11.c: Remove some no-longer-needed
10414         calls to XFlush().
10415
10416         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_at_pointer):
10417         Use gdk_x11_display_grab/ungrab.
10418
10419         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Initialize
10420         use_xshm to TRUE so SHM gets used when present.
10421  
10422 2003-04-07  Matthias Clasen  <maclas@gmx.de>
10423
10424         * gtk/gtktextlayout.c (set_para_values): 
10425         * gtk/gtkenums.h (GtkWrapMode): Add GTK_WRAP_WORD_CHAR.  (#110086,
10426         David Brigada)
10427
10428         * gtk/gtkcelleditable.c, gtk/gtkfixed.c, gtk/gtktreemodel.c,
10429         gtk/gtktreeselection.c, gtk/gtktreeview.c: Fix numerous
10430         misspellings of possessive "its".  (#110027, Doug Quale)
10431
10432 2003-04-03  Matthias Clasen  <maclas@gmx.de>
10433
10434         * demos/gtk-demo/main.c (demo_find_file): Only use files from the
10435         current directory if it looks like the srcdir.  (#109357)
10436
10437 Wed Apr  2 23:02:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10438
10439         * gtk/gtkbutton.[ch] (gtk_button_class_init): add property
10440         focus_on_click
10441
10442         * gtk/gtkwindow.c (gtk_window_focus): make arrow keyboard
10443         navigation not wrap around.
10444
10445 2003-04-02  Matthias Clasen  <maclas@gmx.de>
10446
10447         * gtk/gtkprogress.c (gtk_progress_get_percentage_from_value):
10448         Return 0 if lower == upper.  (#109155)
10449         (gtk_progress_get_current_percentage): Use
10450         gtk_progress_get_percentage_from_value().
10451
10452 2003-04-01  Matthias Clasen  <maclas@gmx.de>
10453
10454         * gtk/gtkimcontext.c (gtk_im_context_focus_in): Fix docs.
10455         (#109510, Noah Levitt)
10456
10457 Mon Mar 31 13:52:13 2003  Jonathan Blandford  <jrb@redhat.com>
10458
10459         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): null initialize reorder's
10460         members so Purify won't complain.
10461
10462         * gtk/gtkliststore.c (gtk_list_store_sort): ditto.
10463
10464 2003-03-31  Matthias Clasen  <maclas@gmx.de>
10465
10466         * gtk/gtkwindow.c: Add a new property, role, corresponding to 
10467         gtk_window_[gs]et_role().  (#93904)
10468
10469 Sun Mar 30 03:57:42 2003  Jonathan Blandford  <jrb@gnome.org>
10470
10471         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows):
10472         fix crash.  Patch from Markus Lausser <sgop@users.sourceforge.net>
10473
10474 2003-03-29  Matthias Clasen  <maclas@gmx.de>
10475
10476         * gtk/gtkoptionmenu.c (gtk_option_menu_remove_contents): Set state
10477         of labels back to normal before reparenting back.  (#102387)
10478
10479         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): Set
10480         a default window title to match the GtkFontSelectionDialog behavior.
10481  
10482         (gtk_color_selection_dialog_new): Don't call
10483         gtk_window_set_title() if title is NULL.  (bug #101975, Daniel Elstner)
10484
10485 2003-03-29  Matthias Clasen  <maclas@gmx.de>
10486
10487         Fix for bug #78499:
10488         
10489         * gtk/gtkentry.h (struct _GtkEntry): Add flags select_words and
10490         select_lines. 
10491
10492         * gtk/gtkentry.c (gtk_entry_button_press): Set select_words and
10493         select_lines on double/triple click.
10494
10495         * gtk/gtkentry.c (gtk_entry_motion_notify): Implement
10496         select-by-words and select-by-lines behaviour.
10497
10498         Fixes for bug #56248:
10499         
10500         * gtk/gtknotebook.c (stop_scrolling): New function to remove the
10501         timer and queue a redraw. 
10502         (gtk_notebook_grab_notify): 
10503         (gtk_notebook_state_changed): New functions to call stop_scrolling() 
10504         if necessary.   
10505         (gtk_notebook_button_release): Use stop_scrolling().
10506         (gtk_notebook_draw_arrow): Fix drawing of insensitive arrows.
10507
10508         * gtk/gtkrange.c (stop_scrolling): New function to remove the
10509         grab, remove the timer and queue a redraw.
10510         (gtk_range_grab_notify): 
10511         (gtk_range_state_changed): New functions to call stop_scrolling() 
10512         if necessary.   
10513         (gtk_range_button_release): Use stop_scrolling().
10514
10515         * gtk/gtkspinbutton.c (gtk_spin_button_grab_notify): 
10516         (gtk_spin_button_state_changed): Redraw after stop_spinning.
10517         (gtk_spin_button_stop_spinning): Reset click_child to correct the
10518         drawing of the arrows.
10519         (gtk_spin_button_button_release): Use a local copy of click_child,
10520         since stop_spinning() resets it.
10521
10522         * gtk/gtknotebook.c (gtk_notebook_class_init): Add C-A-PgUp and
10523         C-A-PgDown as alternatives to the A-less variants. (This slipped
10524         in accidentally some time ago).  (#97860)
10525
10526 2003-03-26  Sven Neumann  <sven@gimp.org>
10527
10528         * gtk/gtktreeview.c: rewrote the function that does node and arrow
10529         prelighting, queue all redraws from here (Fixes bug #108792).
10530
10531 2003-03-20  Richard Kinder <r_kinder@yahoo.com>
10532
10533         * demos/testpixbuf.c (update_timeout): set error to NULL, not FALSE.
10534         Fixes bug #108778.
10535
10536 2003-03-20  Guntupalli Karunakar <karunakar@freedomink.org>
10537
10538         * configure.in: Added "ml" in ALL_LINGUAS
10539
10540 Sat Mar 15 18:49:27 2003  Manish Singh  <yosh@gimp.org>
10541
10542         * gtk/gtkradiomenuitem.h: use GTK_DISABLE_DEPRECATED instead of
10543         G_DISABLE_DEPRECATED.
10544
10545 2003-03-14  Tor Lillqvist  <tml@iki.fi>
10546
10547         * gdk/win32/gdkevents-win32.c: Use the signed GET_X_LPARAM() and
10548         GET_Y_LPARAM() to extract x and y coordinates from an LPARAM or
10549         DWORD, and not the unsigned HIWORD() and LOWORD(). Systems with
10550         multiple monitors can have negative coordinates on some of the
10551         monitors. (partial fix for #99496, Arnaud Charlet)
10552
10553 2003-03-15  Matthias Clasen  <maclas@gmx.de>
10554
10555         * gtk/gtktextview.c: Add a "buffer" property.  (#108353) 
10556
10557 2003-03-13  Sven Neumann  <sven@gimp.org>
10558
10559         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
10560         removed redundant calls to g_object_notify().
10561         (gtk_cell_renderer_pixbuf_get_size): removed redundant casts, see
10562         bug #108236.
10563
10564         * gtk/gtktextiter.c (_gtk_text_iter_get_segment_char)
10565         (_gtk_text_iter_get_segment_byte): return 0, not NULL (these
10566         functions return an integer value).
10567
10568 2003-03-13  Tor Lillqvist  <tml@iki.fi>
10569
10570         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
10571         WM_MOUSEMOVE, the test whether we have actually moved (and thus
10572         shouldn't generate an GDK event) moved after the call to
10573         propagate() and translate_mouse_coords(). Otherwise we were
10574         testing wrong values. (#108115, Allin Cottrell)
10575         (gdk_event_translate): On WM_?BUTTONUP, set current_{x,y} the same
10576         way as in WM_?BUTTONDOWN and WM_MOUSEMOVE.
10577
10578         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): if a grab cursor
10579         is used, must copy the HCURSOR with CopyCursor(), as it is OK to
10580         destroy the GdkCursor after calling gdk_pointer_grab(). Set the
10581         cursor right away with SetCursor(), as we won't get any
10582         WM_SETCURSOR messages while the mouse is captured. 
10583         (gdk_display_pointer_ungrab): Correspondingly, destroy the copy
10584         with DestroyCursor() when no longer used. (#108114, Allin Cottrell)
10585
10586         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
10587         WM_SYSCHAR, return FALSE from the window procedure to prevent the
10588         DefWindowProc from being called. Otherwise Windows would beep,
10589         thinking you are tring to access a (nonexistent) menu when you
10590         press Alt-something. Don't do this for Alt-Space,
10591         though. (#107454, Martyn Russell)
10592
10593         * gdk/win32/gdkcursor-win32.c: Minor spacing and debug print fixes.
10594
10595 Tue Mar 11 12:01:07 2003  Jonathan Blandford  <jrb@gnome.org>
10596
10597         * gtk/gtktreeview.c (gtk_tree_view_class_init): Ctrl/Shift
10598         [left/right] expands/collapses the tree, #108092
10599
10600 2003-03-09  Tor Lillqvist  <tml@iki.fi>
10601
10602         * gdk/win32/gdkdrawable-win32.c (draw_segments): Don't try to
10603         compensate for LineTo() not drawing the end pixel. It causes more
10604         harm than benefits, see bug #81895.
10605
10606 2003-03-08  Matthias Clasen  <maclas@gmx.de>
10607
10608         Bug #107664 continued:
10609
10610         * gdk/x11/gdkinputprivate.h: 
10611         * gdk/x11/gdkinput-none.c (_gdk_input_window_none_event): Remove. 
10612         (_gdk_input_other_event): Return gboolean.
10613         * gdk/x11/gdkinput-xfree.c (_gdk_input_window_none_event): Remove. 
10614         (_gdk_input_other_event): Return gboolean.
10615         * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): Return gboolean.
10616
10617         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Make return_val
10618         gboolean, remove pointless call to _gdk_input_window_none_event.
10619
10620         * gdk/win32/gdkinput-win32.[hc] (_gdk_input_other_event): Return gboolean.
10621         (_gdk_input_window_none_event): Remove.
10622
10623         * gtk/gtktextiter.c (_gtk_text_iter_get_indexable_segment): 
10624         (_gtk_text_iter_get_any_segment): 
10625         (_gtk_text_iter_get_segment_byte): 
10626         (_gtk_text_iter_get_segment_char): 
10627         (_gtk_text_iter_get_text_line): 
10628         (_gtk_text_iter_get_btree): Fix 0/NULL confusion.
10629         * gdk/x11/gdkdnd-x11.c (motif_target_table_check): Return gint.
10630         * gdk/win32/gdkfont-win32.c (gdk_font_equal): 
10631         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_get_deskrelative_origin): 
10632         (gdk_window_get_origin): 
10633         * gdk/linux-fb/gdkcolor-fb.c (gdk_colors_alloc): Fix 0/FALSE confusion. 
10634
10635 2003-03-06  Matthias Clasen  <maclas@gmx.de>
10636
10637         * gdk/gdkrgb.c (gdk_rgb_try_colormap): Return gboolean, not gint.
10638         (#107664, Morten Welinder)
10639
10640         * gdk/x11/gdkwindow-x11.c (gdk_window_get_deskrelative_origin): 
10641         * gdk/x11/gdkfont-x11.c (gdk_font_equal): 
10642         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display): 
10643         Fix TRUE/1 and FALSE/0 confusion.  (#107664, Morten Welinder)
10644
10645         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): 
10646         * gtk/gtkeditable.c (gtk_editable_get_chars): 
10647         * gtk/gtkctree.c (gtk_ctree_find_node_ptr): 
10648         * demos/gtk-demo/main.c (demo_find_file): Fix NULL/FALSE confusion
10649         (#107648, Morten Welinder)Fix NULL/FALSE confusion
10650         (#107648, Morten Welinder)
10651
10652 2003-03-04  Matthias Clasen  <maclas@gmx.de>
10653
10654         * gtk/gtkobject.h: Add deprecation guards for gtk_object_new ().
10655
10656 Sun Mar  2 23:35:57 2003  Jonathan Blandford  <jrb@gnome.org>
10657
10658         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
10659         handle rtl code.  Thanks to Matthias Clasen for an initial patch
10660         to handle the RTL code.
10661
10662         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_get_size): ditto
10663
10664         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size): ditto
10665
10666         * gtk/gtktreeview.c: (invalidate_column),
10667         (invalidate_last_column),
10668         (gtk_tree_view_get_real_requested_width_from_column),
10669         (gtk_tree_view_size_allocate_columns),
10670         (gtk_tree_view_size_allocate), (gtk_tree_view_button_press),
10671         (gtk_tree_view_button_release_drag_column),
10672         (gtk_tree_view_update_current_reorder),
10673         (gtk_tree_view_motion_drag_column), (gtk_tree_view_bin_expose),
10674         (gtk_tree_view_key_press), (gtk_tree_view_header_focus),
10675         (gtk_tree_view_get_background_xrange),
10676         (gtk_tree_view_get_arrow_xrange),
10677         (gtk_tree_view_is_expander_column),
10678         (gtk_tree_view_set_column_drag_info),
10679         (gtk_tree_view_move_cursor_left_right):
10680         Add RTL support.
10681
10682         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): add an
10683         expand flag.
10684
10685         * gtk/gtktreeviewcolumn.c:
10686         (gtk_tree_view_column_class_init),
10687         (gtk_tree_view_column_set_property),
10688         (gtk_tree_view_column_get_property),
10689         (gtk_tree_view_column_set_expand),
10690         (gtk_tree_view_column_get_expand),
10691         (gtk_tree_view_column_cell_process_action):
10692         Add support for expand flag.  Thanks to Kristian Rietveld for an
10693         initial patch for this.
10694
10695 Fri Feb 28 02:06:17 2003  Jonathan Blandford  <jrb@gnome.org>
10696
10697
10698 2003-03-02  Tor Lillqvist  <tml@iki.fi>
10699
10700         * gdk/gdk.def
10701         * gtk/gtk.def: Add a bunch of missing entries. Noticed by Cedric
10702         Gustin.
10703
10704 2003-03-01  Matthias Clasen  <maclas@gmx.de>
10705
10706         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment): 
10707         (gtk_scrolled_window_set_hadjustment): Replace uses of
10708         gtk_object_new by g_object_new.
10709
10710 Thu Feb 27 17:44:24 2003  Manish Singh  <yosh@gimp.org>
10711
10712         * demos/gtk-demo/main.c
10713         * demos/gtk-demo/tree_store.c
10714         * gdk/x11/gdkscreen-x11.c
10715         * gtk/gtkcellrenderertoggle.c
10716         * gtk/gtkcolorsel.c
10717         * gtk/gtkdnd.c
10718         * gtk/gtkeditable.c
10719         * gtk/gtkentry.c
10720         * gtk/gtkmenu.c
10721         * gtk/gtkmenubar.c
10722         * gtk/gtkmenuitem.c
10723         * gtk/gtkmenushell.c
10724         * gtk/gtkrc.c
10725         * gtk/gtksettings.c
10726         * gtk/gtkstyle.c
10727         * gtk/gtktextbuffer.c
10728         * gtk/gtktextview.c
10729         * gtk/gtktreeviewcolumn.c
10730         * tests/testgtk.c
10731         * tests/testtext.c
10732         * tests/testtreeedit.c
10733         * tests/testtreefocus.c
10734         * tests/testtreeview.c: remove unnecessary G_OBJECT() casts.
10735
10736 Tue Feb 25 21:55:17 2003  Jonathan Blandford  <jrb@redhat.com>
10737
10738         * gtk/gtkoptionmenu.c (gtk_option_menu_position): account for RTL
10739         code.
10740
10741 2003-02-24  Sven Neumann  <sven@gimp.org>
10742
10743         * gtk/gtkmain.c (gtk_get_default_language): fixed documentation.
10744
10745 2003-02-21  Tomas Ogren  <stric@ing.umu.se>
10746
10747         * docs/reference/gtk/tmpl/gtktreemodel.sgml: Fix typos in an example
10748
10749 2003-02-20  Matthias Clasen  <maclas@gmx.de>
10750
10751         * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag): 
10752         Check if line_ancestor_parent is NULL.  (#102711, Manuel Clos)
10753
10754         * gtk/gtktextview.c (gtk_text_view_scroll_to_iter): 
10755         (gtk_text_view_update_adjustments): Make sure cursor stays visible
10756         during horizontal scrolling.  (#75270)
10757
10758 2003-02-19  Matthias Clasen  <maclas@gmx.de>
10759
10760         * tests/testdnd.c: Replace gtk_timeout_* by their GLib
10761         counterparts. (#106532)
10762
10763         * gdk/gdkkeys.c (gdk_keymap_class_init): Associate the
10764         keys_changed virtual function with the keys_changed signal.
10765         (#106512, Jeff Franks)
10766
10767 2003-02-15  Larry Ewing  <lewing@ximian.com>
10768
10769         * gdk/gdkevents.c (gdk_event_copy): copy the event axes as well.
10770
10771 2003-02-17  Mohammad DAMT  <mdamt@bisnisweb.com>
10772
10773         * po/id.po: Added Indonesian translation
10774         * configure.in: Added "id" to ALL_LINGUAS
10775
10776 2003-02-14  Matthias Clasen  <maclas@gmx.de>
10777
10778         * gtk/gtktextview.c (popup_targets_received): Remove bogus casts.
10779
10780 2003-02-12  Christian Rose  <menthos@menthos.com>
10781
10782         * configure.in: Added "yi" to ALL_LINGUAS.
10783
10784 2003-02-12  Matthias Clasen  <maclas@gmx.de>
10785
10786         Fix for #82734 and #78216:
10787         
10788         * gtk/gtktextview.c (delete_cb): 
10789         (select_all_cb): New callbacks for context menu items.
10790         (popup_targets_received): Add "Delete" and "Select All" to context
10791         menu, mnemonics and title caps for all items.
10792
10793         * gtk/gtkentry.c (gtk_entry_delete_cb): New callback for "Delete"
10794         context menu item.
10795         (popup_targets_received): Add "Delete" to context menu, mnemonics
10796         and title caps for all items.
10797
10798 2003-02-09  Tor Lillqvist  <tml@iki.fi>
10799
10800         * gtk/gtkfilesel.c (win32_gtk_add_drives_to_dir_list): Use
10801         GetDriveType() to recognize removable drives (in order to avoid
10802         hanging if trying to access an empty floppy drive), instead of
10803         hardcoding A: and B: (#105654).
10804
10805 2003-02-09  Matthias Clasen  <maclas@gmx.de>
10806
10807         * gtk/gtkwidget.c (gtk_widget_set_name): Add note about periods in 
10808         names.  (#57680)
10809
10810 2003-02-09  Christian Rose  <menthos@menthos.com>
10811
10812         * configure.in: Removed "en@IPA.po" from ALL_LINGUAS.
10813
10814 Fri Feb  7 04:49:46 2003  Tim Janik  <timj@gtk.org>
10815
10816         * gtk/gtkobject.c: remove quark_user_data usage in
10817         gtk_object_{g|s}et_user_data(). fixes get_user_data()
10818         returning NULL for user_data set through property interface.
10819
10820         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): don't put out
10821         warnings if a pixbuf couldn't be retrieved, since (a) this doesn't
10822         need to be a programming error (in case of loaded data), (b) it breaks
10823         with 2.0 behaviour where extra magic could be used to create empty
10824         images. don't attempt to retrieve pixbufs from NULL extra_data.
10825
10826 2003-02-06  Matthias Clasen  <maclas@gmx.de>
10827
10828         * gdk/x11/gdkvisual-x11.c (gdk_visual_get_best_with_depth): Return
10829         a GdkVisual *, not a GdkVisual **.  (#105243)
10830
10831         * gtk/gtkclist.c: 
10832         * gtk/gtkctree.c: 
10833         * gtk/gtkcontainer.c: 
10834         * gtk/gtkdnd.c: 
10835         * gtk/gtkentry.c: 
10836         * gtk/gtklist.c:
10837         * gtk/gtkmenu.c:
10838         * gtk/gtkmenuitem.c:
10839         * gtk/gtknotebook.c:
10840         * gtk/gtkselection.c:
10841         * gtk/gtkspinbutton.c:
10842         * gtk/gtktext.c:
10843         * gtk/gtktextview.c:
10844         * gtk/gtktooltips.c:
10845         * gtk/gtktreeview.c:
10846         * gtk/gtkwindow.c: Replace uses of gtk_timeout_* and gtk_idle_* by
10847         their non-deprecated GLib counterparts.
10848         
10849         * gtk/gtkmain.h: Fully deprecate gtk_timeout_* and gtk_idle_*.
10850         
10851 Sun Feb  2 16:45:57 GMT 2003  Tony Gale <gale@gtk.org>
10852
10853         * docs/tutorial/gtk-tut.sgml: cleanups from
10854         Sebastian Rittau (#104832)
10855
10856 2003-02-01  Tor Lillqvist  <tml@iki.fi>
10857
10858         Merge from stable:
10859
10860         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_foreign_new_for_display,
10861         gdk_pixmap_lookup, gdk_pixmap_lookup_for_display): Implement.
10862         (#104108, Naofumi Yasufuku)
10863
10864         * gdk/gdk.def: Export the above. Export
10865         gdk_screen_get_system_visual, noticed by Ed Woods.
10866
10867 Fri Jan 31 17:45:22 2003  Manish Singh  <yosh@gimp.org>
10868
10869         * demos/pixbuf-demo.c
10870         * demos/testpixbuf.c
10871         * demos/gtk-demo/pixbufs.c: remove deprecated gtk_timeout_* usage.
10872
10873 Fri Jan 31 17:33:00 2003  Manish Singh  <yosh@gimp.org>
10874                                                                                 
10875         * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set_state
10876         on the tab_label before unparenting it, in case the unparent
10877         drops the refcount to 0.
10878
10879 2003-02-01  Matthias Clasen  <maclas@gmx.de>
10880
10881         * gtk/gtkiconfactory.h: Use GDK_MULTIHEAD_SAFE like all other gtk
10882         headers. Sorry about gtk_selection_clear, Yosh.
10883
10884 Thu Jan 30 17:16:05 2003  Manish Singh  <yosh@gimp.org>
10885
10886         * gtk/gtkselection.h: declare gtk_selection_clear in GTK_COMPILATION
10887         too, for gtkwidget.c. Remember people, when introducing new
10888         deprecations, make sure internal code isn't using it, or if so,
10889         reorganize appropriately like I've done in other places.
10890
10891         * tests/testtext.c: don't use deprecated gtk_timeout_* stuff.
10892
10893 2003-01-31  Matthias Clasen  <maclas@gmx.de>
10894
10895         * gtk/gtkselection.h: 
10896         * gtk/gtkselection.c (gtk_selection_clear): Deprecate.  (#85683)
10897
10898         * gdk/gdkpixbuf.h: 
10899         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): 
10900         (gdk_pixbuf_render_to_drawable_alpha): Deprecate.  (#60582)
10901
10902         * gtk/gtkcolorsel.h:
10903         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
10904         Deprecate.  (#98167)
10905
10906         * gtk/gtkpaned.h: Deprecate gtk_paned_computed_position(). (#97077)
10907
10908         * gtk/gtkmain.h: Deprecate the gtk_timeout_*, gtk_idle_*
10909         and gtk_input_* functions.  (#71596)
10910         
10911         * gtk/gtkentry.c (gtk_entry_move_cursor): 
10912         * gtk/gtklabel.c (gtk_label_move_cursor): Handle
10913         GTK_MOVEMENT_HORIZONTAL_PAGES in switches.
10914
10915         * gdk/gdk.h: Deprecate gdk_wcstombs() and gdk_mbstowcs().  (#79803)
10916
10917         * gtk/gtkitemfactory.h: 
10918         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Deprecate. 
10919         (#69244)
10920
10921 Thu Jan 30 23:48:30 2003  Kristian Rietveld  <kris@gtk.org>
10922
10923         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_count_special_cell):
10924         only count the special cell if it is also visible,
10925         (_gtk_tree_view_column_get_neighbor_sizes): only take the width into
10926         account from visible cells,
10927         (gtk_tree_view_column_cell_get_position): likewise, (Reported and
10928         testcase provided by Vasco Alexandre da Silva Costa, via IRC,
10929         tracking bug was #104563).
10930         
10931 Thu Jan 30 23:46:15 2003  Kristian Rietveld  <kris@gtk.org>
10932
10933         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
10934         subtract expander space and focus line space from the extra space
10935         we are about the allocate. (Fixes #104635).
10936
10937 Thu Jan 30 23:42:03 2003  Kristian Rietveld  <kris@gtk.org>
10938
10939         * gtk/gtkstyle.c (apply_affine_on_point): fix rouding error
10940         (Fixes #96242, patch from Soeren Sandmann).
10941
10942 Thu Jan 30 16:54:29 2003  Owen Taylor  <otaylor@redhat.com>
10943
10944         * gtk/gtknotebook.c: Patch from Soeren Sandmann
10945         to update the states of the tab label child
10946         widgets to match the state of the tabs. 
10947         (#93389, Reported by Tommi Komulainen)
10948
10949 Thu Jan 30 16:30:54 2003  Owen Taylor  <otaylor@redhat.com>
10950
10951         * Makefile.am (EXTRA_DIST): Remove gtk+.spec.in from
10952         EXTRA_DIST, and from dist rules. (#102231)
10953
10954 2003-01-30  Daniel Elstner  <daniel.elstner@gmx.net>
10955
10956         * gtk/gtktoolbar.c (set_child_packing_and_visibility): New helper
10957         function that sets the icon's and label's packing options and
10958         visibility based on toolbar->style.
10959
10960         (gtk_toolbar_internal_insert_element):
10961         (gtk_real_toolbar_style_changed): Make use of
10962         set_child_packing_and_visibility() to clean up the code and get
10963         the packing right for icon-only/text-only toolbars. (#104679)
10964
10965         (get_first_child): Remove, and use gtk_bin_get_child() instead.
10966
10967 2003-01-30  Matthias Clasen  <maclas@gmx.de>
10968
10969         * gtk/gtktextview.c: Replace PAGE_HORIZONTALLY_HACK_VALUE by
10970         GTK_MOVEMENT_HORIZONTAL_PAGES.  (#68947)
10971
10972         * gtk/gtkenums.h: Add GTK_MOVEMENT_HORIZONTAL_PAGES to GtkMovementStep.
10973         
10974 Thu Jan 30 16:01:29 2003  Owen Taylor  <otaylor@redhat.com>
10975
10976         * gdk/gdkrgb.c (gdk_rgb_try_colormap): Remove the 
10977         attempt-to-allocate then free code. To handle multiple
10978         people allocating colors at the same time, we need
10979         to just go ahead and try. (#102213, Shivram U)
10980         
10981 2003-01-30  Daniel Elstner  <daniel.elstner@gmx.net>
10982
10983         * gtk/gtkcolorsel.c (palette_paint): Explicitely draw an opaque
10984         rectangle using the background color rather than relying on
10985         gdk_window_clear_area(), so that the palette works properly with
10986         pixmap themes. (#101732)
10987
10988         * demos/gtk-demo/colorsel.c: Install an "expose_event" handler
10989         to fill the drawing area in the background color.
10990
10991 Wed Jan 29 14:11:21 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10992
10993         * modules/input/gtkimcontextxim.c (choose_better_style): fix a memory
10994         initialization error for selecting input style (#103549).
10995
10996 Wed Jan 29 17:02:41 2003  Owen Taylor  <otaylor@redhat.com>
10997
10998         * gdk/gdkkeyuni.c (get_decimal_char): Make the 
10999         translation of GDK_KP_Decimal dependent on LC_NUMERIC.
11000         (#101225)
11001
11002 Wed Jan 29 15:43:56 2003  Owen Taylor  <otaylor@redhat.com>
11003
11004         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
11005         Make up from the menu bar go to the end of the submenu.
11006         (#96114, Ian Peters.)
11007
11008         * gtk/gtkmenuitem.c (gtk_menu_item_mnemonic_activate): 
11009         Only do the select-but-not-activate stuff if the
11010         menu is already active. Otherwise, just activate.
11011         (#101690, Arvind Samptur)
11012
11013 Tue Jan 28 15:18:24 2003  Owen Taylor  <otaylor@redhat.com>
11014
11015         * autogen.sh (have_automake): Fix version in complaint
11016         message about automake. (#104366, Rich Burridge)
11017
11018 Mon Jan 27 16:38:13 2003  Owen Taylor  <otaylor@redhat.com>
11019
11020         * configure.in: Remove SOEXT stuff; it doesn't work portably.
11021
11022 Mon Jan 27 22:45:15 2003  Kristian Rietveld  <kris@gtk.org>
11023
11024         * gtk/gtktreestore.c (gtk_tree_store_move): don't handle b if
11025         we appended/prepended, send the rows_reordered signal to the 
11026         correct level ... (Reported by Matthew Tuck).
11027
11028 Mon Jan 27 22:43:11 2003  Kristian Rietveld  <kris@gtk.org>
11029
11030         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): don't just bail
11031         out if the level only has one item, recurse over the child if there
11032         is one. (Fixes #100458, reported by Gaël Le Mignot).
11033
11034 Mon Jan 27 22:41:26 2003  Kristian Rietveld  <kris@gtk.org>
11035
11036         * gtk/gtktreeview.c (gtk_tree_view_set_model),
11037         (gtk_tree_view_search_equal_func): make TreeView search handle
11038         all types which are transformable by GValue. (Fixes #99803, reported
11039         by Muktha Narayan).
11040
11041 Mon Jan 27 22:39:25 2003  Kristian Rietveld  <kris@gtk.org>
11042
11043         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_sort_column_id):
11044         *really* handle unsetting the ID. Slightly modified patch from
11045         Soeren Sandmann. Fixes #87556, reported by Jarek Dukat.
11046
11047 Mon Jan 27 22:33:43 2003  Kristian Rietveld  <kris@gtk.org>
11048
11049         Fixes the total GtkTreeSortable mess, and #83195, reported by
11050         Jarek Dukat
11051
11052         * gtk/gtktreestore.c (gtk_tree_store_get_sort_column_id),
11053         (gtk_tree_store_set_sort_column_id), (gtk_tree_store_set_sort_func),
11054         (gtk_tree_store_set_default_sort_func): use the constant
11055         GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID instead of -1, make functions
11056         work as advertised by the documentation.
11057
11058         * gtk/gtklistore.c (gtk_list_store_get_sort_column_id),
11059         (gtk_list_store_set_sort_column_id), (gtk_list_store_set_sort_func),
11060         (gtk_list_store_set_default_sort_func): likewise.
11061
11062         * gtk/gtktreemodelsort.c (gtk_tree_model_set_sort_column_id),
11063         (gtk_tree_model_set_sort_func),
11064         (gtk_tree_model_sort_set_default_sort_func): make functions work
11065         as advertised by the documentation.
11066
11067 Mon Jan 27 22:31:56 2003  Kristian Rietveld  <kris@gtk.org>
11068
11069         * gtk/gtktreeview.c (gtk_tree_view_button_press): update focus_column
11070         before we decide if we edit. (fixes #100973, reported by Dave Cook).
11071
11072 Mon Jan 27 22:29:30 2003  Kristian Rietveld  <kris@gtk.org>
11073
11074         Bug report and test case from Paolo Maggi via IRC.
11075
11076         * gtk/gtkliststore.c (gtk_list_store_swap): update tail if needed,
11077         (gtk_list_store_move): update tail if needed.
11078
11079 Mon Jan 27 16:19:59 2003  Owen Taylor  <otaylor@redhat.com>
11080
11081         * gtk/gtksocket.c (gtk_socket_filter_func): event->any.window
11082         might be NULL. Use gtk_widget_get_display (widget) 
11083         (#102860, Thomas Leonard)
11084
11085 Mon Jan 27 15:58:31 2003  Owen Taylor  <otaylor@redhat.com>
11086
11087         * configure.in: Fix --without-modules/--disable-modules
11088         confusion that was causing --disable-modules not to work.
11089         (#102865, Akira Tagoh)
11090
11091         * configure.in: Fix problem with plain --with-xinput
11092         (#104266, Akira Tagoh)
11093
11094 2003-01-24  Sebastian Rittau  <srittau@jroger.in-berlin.de>
11095
11096         * docs/tutorial/gtk-tut.sgml: Fix a few typos, introduced by my last
11097         patch.
11098
11099 Fri Jan 24 17:06:41 GMT 2003  Tony Gale <gale@gtk.org>
11100
11101         * docs/tutorial/gtk-tut.sgml: Remove duplicate copy of tictactoe.h
11102
11103 Thu Jan 23 21:15:29 GMT 2003  Tony Gale <gale@gtk.org>
11104
11105         * docs/faq/gtk-faq.sgml: Learn to spell Library
11106
11107 Thu Jan 23 20:56:56 GMT 2003  Tony Gale <gale@gtk.org>
11108         * Sebastian Rittau  <srittau@jroger.in-berlin.de>:
11109
11110            docs/tutorial/gtk-tut.sgml: Adopted chapter 21.3 "Creating a
11111            Composite widget" to modern standards. (I.e. use gobject instead of
11112            glib, derive from GtkTable instead of GtkVBox.) Bugzilla #103869.
11113
11114         * docs/tutorial/gtk-tut.sgml, examples/tictactoe: Fixup tic-tac-toe
11115         code in Appendix C to reflect above changes.
11116
11117         * examples/rangewidgets/rangewidgets.c: From Roger Leigh
11118         auto resize on page size change
11119
11120 2003-01-23  Daniel Elstner  <daniel.elstner@gmx.net>
11121
11122         * gtk/gtktoolbar.c (gtk_toolbar_hide_all): Override hide_all
11123         in addition to show_all in order to keep them symmetric. (#102201)
11124
11125 Wed Jan 22 14:18:46 2003  Manish Singh  <yosh@gimp.org>
11126
11127         * gdk/x11/gdkevents-x11.c (translate_key_event): add a "return" at
11128         the end of the function, so there is a statement following the "out"
11129         label in all cases (fixes #101961)
11130
11131 2003-01-22  Christian Rose  <menthos@menthos.com>
11132
11133         * configure.in: Added "mn" to ALL_LINGUAS.
11134
11135 Wed Jan 15 17:02:18 2003  Owen Taylor  <otaylor@redhat.com>
11136  
11137         * gtk/gtktextlayout.c (gtk_text_layout_validate_yrange):
11138         Fix off-by-one error on the backward iteration loop,
11139         that was causing the wrong range to be redrawn.
11140         (at least part of #72734)
11141         
11142 2003-01-21  Matthias Clasen  <maclas@gmx.de>
11143
11144         * gtk/gtktextview.c (gtk_text_view_size_allocate): Adjust the
11145         vadjustment value after changing its bounds.  (fixes #101963 and 
11146         #73562)
11147
11148         * gtk/gtkcolorsel.c (hex_changed): Fix clamping to [0,1] to avoid 
11149         unnecessary roundtrip failures.  (#93500)
11150
11151 2003-01-19  Tor Lillqvist  <tml@iki.fi>
11152
11153         Merge from stable:
11154         
11155         Fix for #103614 and some other problems with GtkFileSelection on
11156         Windows:
11157                 
11158         * gtk/fnmatch.c (get_char): Need to use g_unichar_tolower(), not
11159         g_ascii_tolower(). Windows file names are case-insensitive for all
11160         Unicode letters.
11161
11162         * gtk/gtkfilesel.c: Instead of checking for G_OS_WIN32 or
11163         G_WITH_CYGWIN, check G_PLATFORM_WIN32. Move inclusion of gtkintl.h
11164         earlier, as it includes config.h unconditionally, and gtkprivate.h
11165         redefines GTK_LOCALEDIR.
11166         (struct _CompletionDirSent): Ifdef out the fields not used on
11167         Windows.
11168         (compare_utf8_filenames, compare_sys_filenames): Need different
11169         comparison implementation for UTF-8 file names and system locale
11170         file names on Win32. Cannot simply use g_ascii_strcasecmp(), but
11171         need to casefold all Unicode letters.
11172         (cmpl_completion_matches, open_dir, correct_parent): Ifdef out
11173         variables not used on Win32 to avoid warnings about unused
11174         variables.
11175         (open_ref_dir): Use g_path_skip_root() to skip past potential
11176         drive letter in front of the leading (back)slash.
11177         (open_new_dir): Ifdef out use of CompletionDirSent fields not
11178         there on Win32.
11179         (correct_parent): Bypass inode check also on Cygwin.
11180
11181         Fix bug noticed by Alex Shaduri: Tooltips and other
11182         GDK_WINDOW_TEMP windows were activated. This looked very odd, and
11183         was a regression from earlier versions.
11184         
11185         * gdk/win32/gdkwindow-win32.c (show_window_internal): Fine-tune
11186         behaviour. Don't ever activate GDK_WINDOW_TEMP windows.
11187         (gdk_window_move, gdk_window_resize): Add debug logging.
11188
11189         * gdk/win32/gdkevents-win32.c (gdk_event_translate): When we get a
11190         WM_SIZE message for a non-visible (withdrawn) window, don't clear
11191         the GDK_WINDOW_STATE_WITHDRAWN bit. The window is still withdrawn
11192         even if its size changes.
11193
11194 2003-01-16  Matthias Clasen  <maclas@gmx.de>
11195
11196         * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations): Typo fixes.
11197         (totally_invisible_line): Fix an incorrect optimization which
11198         caused invisible paragraphs to be occasionally misrendered.
11199
11200 Wed Jan 15 15:55:47 2003  Owen Taylor  <otaylor@redhat.com>
11201
11202         * gtk/gtksettings.c: Set the double click speed from
11203         XSETTINGS when creating a new GtkSettings object
11204         as well as when getting a notify. (#103601, reported
11205         by Louis Garcia)
11206
11207 Wed Jan 15 14:56:09 2003  Owen Taylor  <otaylor@redhat.com>
11208  
11209         * gtk/gtknotebook.c (gtk_notebook_size_allocate): 
11210         Show/hide the notebook event window as necessary,
11211         we weren't previously keeping the visibility updated
11212         properly.  (#103599)
11213  
11214 2003-01-15  Matthias Clasen  <maclas@gmx.de>
11215
11216         * examples/menu/itemfactory.c: 
11217         * docs/tutorial/gtk-tut.sgml: Add a <StockItem> to the itemfactory
11218         example.  (#103211)
11219
11220 2002-12-29  Murray Cumming  <murrayc@usa.net>
11221
11222         Fixes #102168.
11223
11224         * gtk/gtkliststore.c, gtktreednd.c, gtktreestore.c:
11225         Actually implement the GtkTreeDragSource::row_draggable virtual 
11226         function in GtkListStore and GtkTreeStore instead of just checking 
11227         whether it's implemented at all. This means that DnD isn't broken by
11228         gtkmm's virtual function wrappers. The alternative would be to
11229         hard-code the TRUE return value into gtkmm's wrappers, but that's 
11230         part of GTK+'s implementation, not it's API.
11231
11232 Tue Jan 14 23:42:29 2003  Kristian Rietveld  <kris@gtk.org>
11233
11234         * gtk/gtktreeview.c: fix compiler warning.
11235
11236 Tue Jan 14 23:29:00 2003  Kristian Rietveld  <kris@gtk.org>
11237
11238         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
11239         make sure exposed pixbufs are clipped to the exposed area before
11240         drawing, which is a slight speedup. (#102379, patch from Soeren
11241         Sandmann).
11242
11243 Tue Jan 14 23:26:41 2003  Kristian Rietveld  <kris@gtk.org>
11244
11245         * gtk/gtktreeview.c (validate_visible_area): silly typo fix,
11246         only free scroll_to_path when the complete tree has been validated.
11247         This makes sure that we scrolled to the correct path.
11248
11249 Tue Jan 14 23:25:32 2003  Kristian Rietveld  <kris@gtk.org>
11250
11251         * gtk/gtktreeview.c (gtk_tree_view_style_set): update the
11252         background of widget->window and bin->window. (Fixes #96650, reported
11253         by Dave Camp).
11254
11255 Tue Jan 14 23:24:02 2003  Kristian Rietveld  <kris@gtk.org>
11256
11257         * gtk/gtktreeview.c (gtk_tree_view_clamp_node_visible): process
11258         updates before scrolling, avoiding a "selection streak". (Fixes
11259         #101235, patch from Soeren Sandmann).
11260
11261 Tue Jan 14 23:22:13 2003  Kristian Rietveld  <kris@gtk.org>
11262
11263         * gtk/gtktreeview.c (validate_visible_area): actually put values
11264         in the requisition using gtk_widget_size_request. (Fixes #100172,
11265         reported by Kjartan Maraas).
11266
11267 Tue Jan 14 23:19:45 2003  Kristian Rietveld  <kris@gtk.org>
11268
11269         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): cancel the
11270         arrow animation timeout before we actually reorder the rbtree. If
11271         we don't do this we can get stuck arrows,
11272         (cancel_arrow_animation): new function. (Fixes #93629, part 2,
11273         reported and testcase provided by Hans Petter Jansson).
11274
11275 Tue Jan 14 23:18:21 2003  Kristian Rietveld  <kris@gtk.org>
11276
11277         * gtk/gtktreeselection.c (gtk_tree_selection_real_modify_range):
11278         anchor_path should be start_path, not end_path. (Fixes #102618,
11279         patch from Carlos Garnacho Parro).
11280
11281 Tue Jan 14 23:16:15 2003  Kristian Rietveld  <kris@gtk.org>
11282
11283         * gtk/gtkliststore.c (gtk_list_store_move): also update the tail,
11284         only correct new_pos if we don't move to the head/tail.
11285
11286 Tue Jan 14 23:11:55 2003  Kristian Rietveld  <kris@gtk.org>
11287
11288         * gtk/gtktreestore.c (gtk_tree_store_swap): take the path from
11289         the parent_iter if depth >= 1, so we send the reordered signal to
11290         the correct level, remove debugging printfs which I forgot the remove
11291         earlier (2.2.0 shipped with this, oops). (Fixes #103198, Reported and
11292         testcase provided by Matthew Tuck).
11293
11294 Tue Jan 14 20:58:44 2003  Kristian Rietveld  <kris@gtk.org>
11295
11296         * gtk/gtktreeview.c (invalite_last_column): split out actual column
11297         invalidation into invalidate_column(),
11298         (gtk_tree_view_size_allocate_columns): invalidate column if the
11299         new width is larger than the old width.
11300         (fixes #102890, reported by Alex Duggan).
11301
11302 2003-01-14  Matthias Clasen  <maclas@gmx.de>
11303
11304         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Skip
11305         invisible chars for GTK_MOVEMENT_LOGICAL_POSITIONS and
11306         GTK_MOVEMENT_WORDS.
11307
11308         * gtk/gtktextiter.c,
11309         gtk/gtktextiter.h: Add some variant movement functions which
11310         skip invisible chars, and do some cleanups.
11311
11312 2003-01-12  Tor Lillqvist  <tml@iki.fi>
11313
11314         Merge from stable:
11315                 
11316         * gtk/gtkmain.c: Move inclusion of config.h and gtkintl.h earlier,
11317         as gtkprivate.h redefines GTK_LOCALEDIR on Win32, for run-time
11318         lookup.
11319
11320         * gdk/Makefile.am (libgdk_win32_2_0_la_DEPENDENCIES): Depend on
11321         gdk.def.
11322
11323         * gdk/gdk.def
11324         * gtk/gtk.def: Add some missing entries. Thanks to Kenichi SUTO.
11325
11326         * gtk-zip.sh.in (DEVZIP): Add bin/{gtk-query-immodules-2.0,
11327         gtk-demo}.exe and share/gtk-2.0.
11328
11329         * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint):
11330         Implement by setting or clearing the WS_EX_TOOLWINDOW extended
11331         window style.
11332         (gdk_window_set_type_hint): Add all cases to the switch (not all
11333         do anything, though). Handle GDK_WINDOW_TYPE_HINT_TOOLBAR by
11334         calling gdk_window_set_skip_taskbar_hint(). This means that GTK
11335         won't know that the skip_taskbar hint is on for the window, is
11336         this bad?
11337
11338 Wed Jan  8 18:43:03 2003  Manish Singh  <yosh@gimp.org>
11339
11340         * gdk/x11/gdkdisplay-x11.c: #include <stdlib.h> for putenv,
11341         <string.h> for strlen.
11342
11343         * gdk/x11/gdkscreen-x11.c: #include <stdlib.h> for getenv,
11344         <string.h> for strrchr.
11345
11346         * tests/testgtk.c (create_saved_position): "x" and "y" properties
11347         for widgets no longer exist, use gtk_window_move instead.
11348
11349         * test/testtextbuffer.c (check_get_set_text): cast strlen to
11350         int for g_error.
11351
11352 2003-01-08  Matthias Clasen  <maclas@gmx.de>
11353
11354         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix display of
11355         the selection in the presence of invisible segments.
11356
11357 2003-01-07  Matthias Clasen  <maclas@gmx.de>
11358
11359         * gtk/gtktextview.c (gtk_text_view_class_init): Bind C-/ and C-\
11360         to "select all" and "unselect all".  (#102065)
11361
11362         * gtk/gtktextview.h (struct _GtkTextView): Add a comment that
11363         the just_selected_element is unused.
11364
11365         * gtk/gtktextview.c (extend_selection): New helper function to
11366         find the range that should be added to the selection. 
11367         (selection_motion_event_handler): 
11368         (gtk_text_view_start_selection_drag): 
11369         (gtk_text_view_end_selection_drag): 
11370         (selection_motion_event_handler): 
11371         (selection_scan_timeout): Support select-by-words/lines.
11372         (gtk_text_view_button_press_event): Start a selection drag on
11373         double/triple clicks.  (#78499)
11374
11375 2003-01-06  Matthias Clasen  <maclas@gmx.de>
11376
11377         Implement a utility function proposed in #102534:
11378         
11379         * gtk/gtktextbtree.h: 
11380         * gtk/gtktextbtree.c (_gtk_text_btree_select_range): New function.
11381         (_gtk_text_btree_place_cursor): Now a simple wrapper around
11382         _gtk_text_btree_select_range().   
11383
11384         * gtk/gtktextbuffer.h: 
11385         * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): New function.
11386         (gtk_text_buffer_place_cursor): Now a simple wrapper around
11387         gtk_text_buffer_select_range(). 
11388
11389 2003-01-05  Havoc Pennington  <hp@pobox.com>
11390
11391         * configure.in: fix a stray bracket that was breaking the build
11392
11393 2003-01-05  Tor Lillqvist  <tml@iki.fi>
11394
11395         * gtk-zip.sh.in: Use correct DLL and import library names, with
11396         GTK_API_VERSION in name, not GTK_MAJOR_VERSION.GTK_MINOR_VERSION.
11397         (DEVZIP): Add gdk-pixbuf-query-loaders.exe.
11398
11399         * configure.in: Improve check for dimm.h.
11400
11401         * configure.in: Set SOEXT to 'so' on Unix, 'dll' on Win32. Used in
11402         gdk-pixbuf/Makefile.am.
11403
11404         * gdk-pixbuf/makefile.mingw.in
11405         * gdk-pixbuf/pixops/makefile.mingw.in
11406         * gdk/makefile.mingw.in
11407         * gdk/win32/makefile.mingw.in
11408         * gtk/makefile.mingw.in: Remove. Not maintained anyway.
11409
11410         * gdk-pixbuf/Makefile.am
11411         * gdk-pixbuf/pixops/Makefile.am
11412         * gdk/Makefile.am
11413         * gdk/win32/Makefile.am
11414         * gtk/Makefile.am
11415         * configure.in: Remove makefile.mingw{,.in} from here, too.
11416         
11417         * README.win32: Updates. Don't mention the now removed
11418         makefile.mingw files.
11419
11420         * gdk/gdk.def
11421         * gtk/gtk.def: Add a couple of missing entries.
11422
11423         * gdk/gdkkeynames.c: Include <string.h> for strcmp() and memcpy().
11424
11425         * gdk/win32/gdkevents-win32.c: Move dimm.h header clash workaround
11426         earlier.
11427
11428         * gdk/win32/rc/Makefile.am: Add hack to help
11429         build/win32/lt-compile-resource decide which kind of libtool
11430         object file to produce.
11431
11432 2003-01-05  Matthias Clasen  <maclas@gmx.de>
11433
11434         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Make
11435         C-Down step through the sequence of paragraph ends (old behaviour
11436         included paragraph starts).  (#80340, patch by Narayana Pattipati)
11437
11438         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_first_toggle):
11439         Check for a tag toggle at the start iterator before calling
11440         gtk_text_iter_forward_to_tag_toggle().  (#102090, patch by Daniel 
11441         Elstner)
11442
11443 2003-01-04  Matthias Clasen  <maclas@gmx.de>
11444
11445         * gtk/gtkfilesel.h (struct _GtkFileSelection): Add /*< public >*/
11446         and /*< private >*/ as appropriate.  (#97211)
11447
11448 2003-01-04  Tor Lillqvist  <tml@iki.fi>
11449
11450         * Makefile.am (EXTRA_DIST): Don't distribute gtk-zip.sh, but do
11451         distribute gtk-zip.sh.in.
11452
11453         * gtk-zip.sh.in (DEVZIP): Add gdk-pixbuf-csource.exe and .1.
11454
11455 2003-01-03  Havoc Pennington  <hp@pobox.com>
11456
11457         * docs/Makefile.am (EXTRA_DIST): put it in EXTRA_DIST
11458
11459         * docs/text_widget_internals.txt: add a file documenting some of
11460         the text widget internals
11461
11462 2003-01-02  Matthias Clasen  <maclas@gmx.de>
11463
11464         * gtk/gtkwindow.c (gtk_window_get_focus): Document that it may
11465         return NULL.  (#102069)
11466
11467 2003-01-01  Matthias Clasen  <maclas@gmx.de>
11468
11469         * gtk/fnmatch.c (FNMATCH_TEST_CASES): #undef, since having
11470         a main() in the library is obviously bad. 
11471
11472 2002-12-27  Matthias Clasen  <maclas@gmx.de>
11473
11474         * gtk/gtktextview.c (gtk_text_view_drag_data_received): Place the
11475         cursor at drop point.  (#72384)
11476         (gtk_text_view_size_allocate): Update the horizontal adjustment
11477         value.  (#75694)
11478
11479 2002-12-25  Matthias Clasen  <maclas@gmx.de>
11480
11481         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix highlighting of
11482         selection wrt. to empty lines.  (#90435, #90582, #91619)
11483
11484         * gtk/gtktextview.c (gtk_text_view_preedit_changed_handler):
11485         Keep the cursor on screen.  (#96929)
11486
11487 2002-12-24  Matthias Clasen  <maclas@gmx.de>
11488
11489         * gtk/gtktextbuffer.c (paste_from_buffer): 
11490         (clipboard_text_received): Let the user action span the insertion
11491         and the deletion of the old selection.  (#82844)
11492
11493 2002-12-23  Matthias Clasen  <maclas@gmx.de>
11494
11495         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_starts):
11496         Don't call gtk_text_iter_backward_sentence_start() if
11497         count is zero.  (#99115)
11498
11499         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Call
11500         move_cursor() even if the cursor hasn't moved, since it has the
11501         side effect of canceling the selection.  (#81395, #98537, #98333)
11502
11503 2002-12-22  Matthias Clasen  <maclas@gmx.de>
11504
11505         * gtk/gtktextlayout.c (add_preedit_attrs): Don't add attributes
11506         with empty ranges.  (fixes #101564 and #80637)
11507
11508 2002-12-21  Tor Lillqvist  <tml@iki.fi>
11509
11510         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Move the code that
11511         sets the window style and extended window style, and adjusts the
11512         width and height to take the window decorations into account
11513         earlier. The adjusted width and height used to be ignored. Remove
11514         the local x, y, width and height variables, no need to further
11515         confuse the code by having local copies. (Partial fix, I hope, for
11516         #101588)
11517
11518         (gdk_window_move): When moving top-level windows, take title bar
11519         and border width into account, offsetting the coordinates before
11520         calling SetWindowPos().
11521
11522         (gdk_window_set_decorations, gdk_window_set_functions):
11523         Reimplement, taking into account the peculiar semantics of
11524         GDK_DECOR_ALL and GDK_FUNC_ALL. (#79036)
11525
11526         (gdk_window_get_decorations): Implement. (#98981)
11527         
11528         (gdk_window_set_type_hint): When setting
11529         GDK_WINDOW_TYPE_HINT_MENU, call gdk_window_set_decorations().
11530         (#79036)
11531
11532         * gdk/gdk.def: Add gdk_window_get_decorations. (#98981)
11533
11534 2002-12-21  Matthias Clasen  <maclas@gmx.de>
11535
11536         * gtk/gtktextview.c (gtk_text_view_set_background): New static
11537         function to set the background of all windows.
11538         (gtk_text_view_style_set): Use gtk_text_view_set_background().
11539         (gtk_text_view_state_changed): New function; change background
11540         according to state.  (#88126)
11541
11542 2002-12-21  Havoc Pennington  <hp@pobox.com>
11543
11544         * gtk/gtktextview.c (gtk_text_view_move_visually): fix the documentation
11545